.pv-pre{min-height:100vh;background:#faf9f7;color:#2d2d2d;font:400 15px/1.75 Montserrat,Arial,sans-serif}
.pv-pre *{box-sizing:border-box}
.pv-pre a{color:#1e3d2f}
.pv-pre-hero{position:relative;isolation:isolate;min-height:68vh;display:flex;align-items:end;overflow:hidden;background:#18382e;color:#fff}
.pv-pre-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1f1750,#0d1f17b8)}
.pv-pre-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.pv-pre-hero-copy{width:min(100%,1152px);margin:0 auto;padding:110px 24px 64px}
.pv-pre-hero-copy>a{color:#faf9f7;text-decoration:none;font-size:12px;letter-spacing:.1em}
.pv-pre-hero-copy>p:first-of-type{margin:48px 0 14px;font-size:11px;letter-spacing:.24em}
.pv-pre h1,.pv-pre h2,.pv-pre h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1.25}
.pv-pre-hero h1{max-width:820px;margin:0 0 20px;font-size:clamp(38px,6vw,76px)}
.pv-pre-hero-copy>p:last-child{max-width:720px;font-size:clamp(15px,2vw,19px);line-height:1.65}
.pv-pre-home-hero{position:relative;isolation:isolate;min-height:790px;padding:96px 24px 100px;text-align:center;background:#17382d;color:#faf9f7;overflow:hidden}
.pv-pre-home-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.3;transform:scale(1.08)}
.pv-pre-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1f1766,#0d1f1700 45%,#0d1f17b3)}
.pv-pre-home-copy{max-width:1152px;margin:auto}
.pv-pre-home-hero .pv-pre-kicker{margin:0 auto;color:#d3b87d;font-size:12px;font-weight:500;letter-spacing:.28em}
.pv-pre-home-hero h1{max-width:1152px;margin:28px auto 0;font-size:clamp(38px,5vw,64px);line-height:1.1}
.pv-pre-home-copy>p:not(.pv-pre-kicker){max-width:670px;margin:24px auto 0;color:#faf9f7bf;font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.pv-pre-search{display:grid;grid-template-columns:1.15fr 1.2fr 64px;align-items:center;gap:0;width:min(100%,1024px);min-height:150px;margin:48px auto 0;padding:13px 15px 13px 24px;border-radius:28px;background:#fff;color:#1e3d2f;text-align:left;box-shadow:0 15px 45px #0002}
.pv-pre-search>div{min-width:0;padding:18px 28px}
.pv-pre-search>div+div{border-left:1px solid #e2e5df}
.pv-pre-search span{display:block;margin-bottom:13px;color:#858d88;font-size:11px;letter-spacing:.19em}
.pv-pre-search strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400}
.pv-pre-search>div+div strong{color:#9a9f9d}
.pv-pre-search i{display:block;height:5px;margin-top:24px;border-radius:9px;background:#486354}
.pv-pre-search b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d2b67c;color:#18382e;font:40px/1 Georgia,serif}
.pv-pre-content{width:min(100%,1120px);margin:0 auto;padding:55px 24px 90px}
.pv-pre-content section{margin-bottom:58px}
.pv-pre-content h2{font-size:clamp(28px,3vw,39px);color:#1e3d2f}
.pv-pre-content h3{font-size:21px;color:#1e3d2f}
.pv-pre-content p,.pv-pre-content li{max-width:820px;line-height:1.8}
.pv-pre-content ol,.pv-pre-content ul{padding-left:25px}
.pv-pre-content ol li{margin-bottom:24px}
.pv-pre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.pv-pre-card{display:block;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #e9e6df;text-decoration:none}
.pv-pre-card img{display:block;width:100%;height:190px;object-fit:cover}
.pv-pre-card span,.pv-pre-card small{display:block;margin:15px 17px}
.pv-pre-card span{font:400 22px/1.3 "Playfair Display",Georgia,serif;color:#1e3d2f}
.pv-pre-card small{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#666}
.pv-pre footer{padding:28px 24px;text-align:center;background:#0d1f17;color:#faf9f7a6;font-size:11px}
@media(max-width:800px){.pv-pre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-pre-hero{min-height:610px}.pv-pre-search{grid-template-columns:1fr 64px}.pv-pre-search>div:first-child{grid-column:1/-1;border-bottom:1px solid #e2e5df}.pv-pre-search>div+div{border-left:0}}
@media(max-width:560px){.pv-pre-grid{grid-template-columns:1fr}.pv-pre-hero{min-height:580px}.pv-pre-hero-copy{padding-bottom:50px}.pv-pre-card img{height:220px}.pv-pre-home-hero{min-height:770px;padding:80px 20px}.pv-pre-home-hero h1{font-size:clamp(38px,10vw,48px)}.pv-pre-search{padding:8px;min-height:0}.pv-pre-search>div{padding:18px 15px}.pv-pre-search b{width:48px;height:48px;font-size:30px}}
