:root{--gold:#efd38b;--gold-deep:#c8973e;--forest:#092f27;--cream:#f7f1e5}
.place-offer,.guest-stories,.find-us{position:relative;isolation:isolate}
.place-offer{background:#f4f0e6;padding-top:110px;padding-bottom:125px}
.offer-heading,.find-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:60px}
.offer-heading h2,.stories-heading h2,.find-heading h2{font-size:clamp(43px,5.3vw,82px);line-height:1.07;letter-spacing:-.055em;margin-top:22px;text-wrap:balance}
.place-offer em,.guest-stories em,.find-us em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.offer-lead{max-width:355px;font-size:17px;line-height:1.8;color:#4c6055;padding-bottom:5px}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center}
.offer-visual{position:relative;padding-bottom:65px;min-width:0}
.offer-visual figure{position:relative;margin:0;aspect-ratio:1.08;overflow:hidden;border-radius:3px 84px 3px 3px;background:var(--forest)}
.offer-visual figure:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03231d9c,transparent 45%)}
.offer-visual figure>img{width:100%;height:100%;object-fit:cover;filter:saturate(1.13);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.offer-visual figcaption{position:absolute;left:28px;bottom:28px;right:25px;z-index:1;font-size:10px;line-height:1.7;letter-spacing:.17em;color:#fff}
.offer-metric{position:absolute;right:-26px;bottom:0;min-width:200px;padding:28px 35px;background:var(--forest);color:var(--gold);border:1px solid #b9904a77;box-shadow:0 25px 55px #15322520}
.offer-metric>strong{display:block;font:600 clamp(44px,4.5vw,68px)/.95 Manrope,sans-serif;letter-spacing:-.06em}
.offer-metric strong>span{font:400 21px 'DM Sans',sans-serif;letter-spacing:-.04em;margin-left:8px}
.offer-metric strong em{line-height:1.15}
.offer-metric>span{display:block;max-width:180px;font-size:10px;line-height:1.6;letter-spacing:.09em;margin-top:14px;text-transform:uppercase;color:#f0e5cb}
.offer-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.offer-chips>span{border:1px solid #c4cbb8;border-radius:30px;padding:8px 13px;font-size:10px;background:#ffffff50}
.offer-points{list-style:none;margin:0 0 28px;padding:0}
.offer-points>li{display:grid;grid-template-columns:25px 1fr;gap:17px;border-top:1px solid #1f413026;padding:25px 0}
.offer-index{font-size:10px;color:#6a794e;padding-top:5px}
.offer-points h3{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.035em;line-height:1.4}
.offer-points p{font-size:14px;line-height:1.8;color:#506056;margin-top:10px;max-width:480px}
.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#e8bd63,#f7e6b6 52%,#e6bd66);color:#203327;padding:19px 25px;border:1px solid #ddba72;border-radius:3px;font:600 12px/1.5 Manrope,sans-serif;box-shadow:0 8px 25px #291c0610;transition:transform .25s,box-shadow .25s}
.gold-button>span{font-size:21px;line-height:1}
.offer-note{font-size:11px;color:#607365;line-height:1.7;max-width:360px;margin-top:15px}
.guest-stories{background:radial-gradient(ellipse at 5% 0,#195347 0,transparent 45%),radial-gradient(ellipse at 100% 85%,#25442c 0,transparent 50%),#082a24;color:var(--cream);padding-top:110px;padding-bottom:58px;overflow:hidden}
.guest-stories:before{content:'';position:absolute;z-index:-1;top:-240px;right:-230px;width:650px;height:650px;border:1px solid #d1b56720;border-radius:50%;box-shadow:0 0 0 65px #d1b56709,0 0 0 130px #d1b56706;pointer-events:none}
.stories-heading{display:flex;align-items:center;justify-content:space-between;gap:60px}
.stories-heading .eyebrow{color:#ecd498;font-size:10px;letter-spacing:.17em}
.tiny-star{font-size:17px;vertical-align:middle;margin-right:9px}
.stories-heading h2{font-size:clamp(42px,4.8vw,74px);max-width:950px}
.stories-heading h2 em{color:#e9d399}
.stories-lead{color:#c6d6c9;font-size:14px;line-height:1.8;max-width:520px;margin-top:25px}
.stories-seal{width:158px;height:158px;flex-shrink:0;border-radius:50%;border:1px solid #e1c57d66;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#efdbad;transform:rotate(9deg);transition:transform .3s,background .3s}
.stories-seal>span{font-size:26px;line-height:1}.stories-seal strong{font:italic 27px/1 Georgia,serif;text-align:center}.stories-seal small{font-size:7px;letter-spacing:.16em;margin-top:5px}
.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px;align-items:start}
.guest-card{min-width:0;background:linear-gradient(145deg,#1d4036,#112e27);border:1px solid #dcc79338;box-shadow:0 18px 45px #00140f25;border-radius:5px;overflow:hidden;transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s}
.guest-photos{display:flex;position:relative;overflow:hidden;gap:4px;background:#071f1b;isolation:isolate}
.guest-photos>a{display:block;min-width:0;flex:1;overflow:hidden}
.guest-photos img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.16) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.photo-single{height:260px}.photo-single img{object-position:center 67%}.photo-pair{height:180px}
.photo-credit{position:absolute;pointer-events:none;z-index:1;bottom:0;left:0;right:0;padding:22px 16px 12px;background:linear-gradient(0deg,#071d19c9,transparent);color:#f5f0dd;font-size:8px;letter-spacing:.09em;line-height:1.6}
.guest-content{padding:26px 25px 25px}
.guest-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gold-stars{display:inline-block;white-space:nowrap;letter-spacing:3px;font-size:20px;line-height:1.2;color:#f1ca68;text-shadow:0 1px 0 #ac7d23,0 3px 13px #f4dba62b}
@supports(background-clip:text){.gold-stars{color:transparent;background:linear-gradient(180deg,#fff4cf 5%,#f1c863 50%,#bd8530 96%);background-clip:text;-webkit-background-clip:text;text-shadow:0 3px 15px #f4dba622}}
.guest-topic{font-size:8px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#c9d1ba;text-align:right;max-width:100px}
.guest-content blockquote{font:400 clamp(20px,1.85vw,28px)/1.5 Georgia,serif;letter-spacing:-.025em;margin:23px 0 29px;text-wrap:pretty;color:#fff4df}
.words-only .guest-content{min-height:265px;display:flex;flex-direction:column}
.words-only blockquote{font-size:clamp(26px,2.6vw,38px);line-height:1.3;margin:28px 0 32px}
.guest-person{margin-top:auto;border-top:1px solid #dcce9b30;padding-top:20px;display:flex;align-items:center;gap:12px}
.guest-person>img,.guest-initial{width:39px;height:39px;flex-shrink:0;border-radius:50%;object-fit:cover}
.guest-initial{display:flex;align-items:center;justify-content:center;border:1px solid #cfb97955;background:#debf7120;color:#f0d897;font:12px Manrope,sans-serif;letter-spacing:.04em}
.guest-person h3{font-size:12px;line-height:1.5;color:#f4ecd9;letter-spacing:0}
.guest-person a{display:inline-block;font-size:9px;line-height:1.7;color:#b8cbbf;padding:3px 0;min-height:24px}.guest-person a:hover{color:#f5db9b;text-decoration:underline}
.stories-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:65px;padding-top:37px;border-top:1px solid #dfc68740}
.stories-footer>p{font-size:16px;line-height:1.6;color:#d8e1d7}.stories-footer em{font-size:26px;color:#f0dcaa}
.stories-source{max-width:800px;font-size:10px;line-height:1.9;color:#afc3b7;margin-top:35px}
.find-us{background:#ebeede;padding-top:105px;padding-bottom:100px}
.find-heading>p{font-size:15px;line-height:1.9;padding-bottom:4px;max-width:370px}.find-heading>p>span{display:block;color:#596d59;font-size:13px;margin-top:8px}
.arrival-layout{display:grid;grid-template-columns:minmax(300px,.85fr) 1.4fr;min-height:530px;box-shadow:0 20px 55px #18302115}
.arrival-card{position:relative;padding:47px 42px;background:var(--forest);color:var(--cream);overflow:hidden}
.arrival-card>.eyebrow{font-size:9px;color:var(--gold);position:relative;padding-right:35px}
.arrival-mark{position:absolute;right:24px;top:20px;font-size:66px;line-height:1;color:#ecdba645;font-weight:400}
.arrival-card h3{font-size:clamp(32px,3.3vw,50px);line-height:1.1;letter-spacing:-.05em;margin:27px 0}
.arrival-phone{display:inline-block;font:600 clamp(25px,2.9vw,39px)/1.4 Manrope,sans-serif;letter-spacing:-.04em;color:#ecd18e;border-bottom:1px solid #cfb97766;padding-bottom:6px}
.arrival-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#c1d0c2;margin:20px 0 26px}
.arrival-card address{font-size:12px;font-style:normal;line-height:1.7;margin-top:24px;color:#becdbe}
.map-panel{min-width:0;position:relative;background:#d4ddc2;display:flex;flex-direction:column}
.map-panel iframe{width:100%;height:100%;min-height:475px;flex:1;border:0;color-scheme:light}
.map-fallback{display:block;background:#dce5cd;color:#254434;padding:15px 22px;font-size:11px;border-top:1px solid #567d3540;min-height:46px}
.photo-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #e5cb813d;border-radius:6px;max-width:min(1000px,94vw);max-height:92svh;background:#0b261f;color:#f5ead3;overflow:auto;box-shadow:0 30px 100px #0009}
.photo-dialog::backdrop{background:#00130fed;backdrop-filter:blur(8px)}
.photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.photo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 18px;font-size:12px}
.photo-dialog-bar button{border:1px solid #dec48780;background:transparent;color:#f7e0a6;padding:8px 13px;min-width:44px;min-height:44px;border-radius:3px}
.photo-dialog img{display:block;max-width:100%;max-height:72svh;width:auto;height:auto;margin:auto;object-fit:contain}
.photo-dialog-caption{padding:15px 18px;font-size:11px;color:#cdd8c5;max-width:80ch;line-height:1.7}
.guest-stories a:focus-visible,.photo-dialog button:focus-visible{outline:3px solid #f0d593;outline-offset:4px}
.guest-photos>a:focus-visible{outline-offset:-5px;position:relative;z-index:2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .gold-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #66410b22}
 .guest-card:hover{border-color:#e8c979a6;box-shadow:0 24px 60px #0005}
 .guest-photos>a:hover img{transform:scale(1.04)}
 .offer-visual:hover figure>img{transform:scale(1.025)}
 .stories-seal:hover{transform:rotate(0);background:#d6bb7320}
 .motion-ready .guest-card.reveal{transition-delay:calc(var(--card-index)*65ms)}
}
@media(min-width:1150px){.guest-card:nth-child(3n+2){margin-top:28px}}
@media(max-width:1100px){.offer-layout{gap:5vw}.offer-metric{right:-10px}.offer-heading,.find-heading{gap:35px}.offer-lead{max-width:310px;font-size:15px}.guest-grid{gap:16px}.guest-content{padding:22px 19px}.guest-topline{gap:6px}.gold-stars{font-size:17px;letter-spacing:2px}.guest-topic{font-size:7px}.photo-pair{height:145px}.photo-single{height:225px}.arrival-card{padding:38px 30px}.stories-seal{width:135px;height:135px}}
@media(max-width:850px){.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-pair{height:180px}.offer-layout{grid-template-columns:1fr 1fr;gap:30px}.offer-visual figure{aspect-ratio:.72}.offer-metric{right:0;min-width:170px;padding:24px}.offer-chips{gap:5px}.offer-chips>span{font-size:9px;padding:7px 9px}.offer-points>li{gap:10px;grid-template-columns:18px 1fr}.offer-points h3{font-size:18px}.offer-points p{font-size:13px}.stories-heading{gap:25px}.arrival-layout{grid-template-columns:1fr 1.05fr}.gold-button{font-size:11px;padding:17px 18px;gap:16px}}
@media(max-width:600px){
 .place-offer,.guest-stories,.find-us{padding-top:65px;padding-bottom:65px}
 .offer-heading,.find-heading{display:block;margin-bottom:35px}
 .offer-heading h2,.stories-heading h2,.find-heading h2{font-size:clamp(36px,10.7vw,58px);margin-top:18px}
 .offer-heading .eyebrow,.find-heading .eyebrow{font-size:9px;letter-spacing:.12em}
 .offer-lead{font-size:14px;margin-top:25px;max-width:100%;line-height:1.8}
 .offer-layout{grid-template-columns:1fr;gap:35px}
 .offer-visual{padding-bottom:50px}.offer-visual figure{aspect-ratio:1.15;border-radius:3px 55px 3px 3px}
 .offer-visual figcaption{left:20px;bottom:22px;right:140px;font-size:8px;letter-spacing:.11em}
 .offer-metric{padding:21px 23px;min-width:155px;right:12px}.offer-metric>strong{font-size:44px}.offer-metric>span{font-size:8px;max-width:140px;margin-top:12px}
 .offer-chips>span{font-size:10px;padding:8px 11px}.offer-points>li{grid-template-columns:23px 1fr;padding:22px 0}.offer-points h3{font-size:20px}.offer-points p{font-size:14px}
 .gold-button{min-height:52px;font-size:12px;max-width:100%;gap:20px}
 .stories-heading{display:block}.stories-heading .eyebrow{font-size:8px;letter-spacing:.1em}.stories-heading h2{font-size:clamp(37px,10.4vw,58px)}
 .stories-lead{font-size:13px;margin-top:22px}.stories-seal{display:none}
 .guest-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}
 .guest-content{padding:26px 25px}.guest-content blockquote{font-size:25px}.gold-stars{font-size:21px;letter-spacing:3px}.guest-topic{font-size:8px}
 .photo-single{height:280px}.photo-pair{height:180px;max-height:48vw}.photo-credit{font-size:8px}
 .guest-person h3{font-size:13px}.guest-person a{font-size:10px;padding-top:5px;padding-bottom:7px;min-height:28px}
 .words-only .guest-content{min-height:245px}.words-only blockquote{font-size:33px}
 .stories-footer{display:block;margin-top:40px;padding-top:30px}.stories-footer .gold-button{margin-top:25px}.stories-source{font-size:10px;margin-top:28px}
 .find-heading>p{font-size:14px;margin-top:23px}.arrival-layout{grid-template-columns:1fr;min-height:0}
 .arrival-card{padding:34px 28px}.arrival-card h3{font-size:42px}.arrival-phone{font-size:35px}.arrival-card>.eyebrow{font-size:8px}.arrival-mark{font-size:52px}.arrival-card>p:not(.eyebrow){font-size:12px}
 .map-panel iframe{min-height:365px;height:365px}.map-fallback{font-size:11px;padding:16px 20px}
}
@media(prefers-reduced-motion:reduce){.guest-card,.gold-button,.guest-photos img,.offer-visual figure>img,.stories-seal{transition:none;transform:none}}
