.page-hero{min-height:clamp(460px,68svh,720px);color:var(--ivory);background:var(--teal-950);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero-image{z-index:-3;object-fit:cover}.page-hero-shade{z-index:-2;background:linear-gradient(#011e2173 0%,#011e2100 26%),linear-gradient(#01262a00 45%,#01262a73 70%,#01262ae0 100%);position:absolute;inset:0}.page-hero.is-emblem{background:radial-gradient(80% 90% at 85% 10%, var(--teal-700), var(--teal-900) 45%, var(--teal-950));min-height:clamp(380px,52svh,540px)}.page-hero.is-emblem .page-hero-shade{background:0 0}.page-hero-watermark{z-index:-2;opacity:.1;width:min(42vw,520px);position:absolute;bottom:-14%;right:max(-6vw,-80px)}.page-hero-copy{gap:16px;padding:140px 0 64px;display:grid}.page-crumbs{letter-spacing:.2em;text-transform:uppercase;color:#f8f4ecc7;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.page-crumbs>span{align-items:center;gap:10px;display:inline-flex}.page-crumbs a{align-items:center;min-height:32px;transition:color .3s;display:inline-flex}.page-crumbs a:hover,.page-crumbs [aria-current]{color:var(--gold-300)}.page-hero h1{text-shadow:0 6px 30px #011e2173;max-width:900px;font-size:clamp(41.3px,6vw,89.4px);line-height:.96}.page-hero h1 em{color:var(--gold-300)}.page-hero p{color:#f8f4ece0;max-width:560px;font-size:16px;line-height:1.75}.facts-band{color:var(--ivory);background:var(--teal-900);border-block:1px solid #c9ae5e40;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.facts-band div{text-align:center;border-left:1px solid #c9ae5e2e;justify-items:center;gap:6px;padding:30px 18px;display:grid}.facts-band div:first-child{border-left:0}.facts-band dd{color:var(--gold-300);font:400 clamp(34px, 3.6vw, 48px)/1 var(--font-display);margin:0}.facts-band dt{color:#f8f4ecb8;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:600}.page-section{padding:clamp(84px,10vw,140px) 0}.page-section.is-sand{background:var(--sand)}.page-section.is-dark{color:var(--ivory);background:radial-gradient(90% 70% at 15% 0%, var(--teal-800), var(--teal-900) 50%, var(--teal-950));position:relative;overflow:hidden}.page-section.is-dark .section-head p{color:#f8f4ecb8}.page-section.is-dark h2 em{color:var(--gold-300)}.section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(44px,5vw,70px);display:grid}.section-head .kicker{color:var(--gold-600)}.page-section.is-dark .section-head .kicker{color:var(--gold-500)}.section-head h2{margin-top:16px;font-size:clamp(34.4px,4.3vw,61.9px);line-height:1}.section-head-aside{justify-items:start;gap:20px;display:grid}.section-head p{max-width:440px;color:var(--muted)}.section-head.is-center{text-align:center;grid-template-columns:1fr;justify-items:center}.section-head.is-center .section-head-aside{justify-items:center}.line-link{border-bottom:1px solid var(--gold-500);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;width:fit-content;min-height:44px;padding-bottom:4px;font-size:12px;font-weight:600;transition:gap .35s,color .3s;display:inline-flex}.line-link:hover{color:var(--gold-600);gap:22px}.page-section.is-dark .line-link{color:var(--gold-300)}.amenity-grid{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.amenity-grid li{text-align:center;background:var(--ivory);min-height:168px;font:400 21px/1.25 var(--font-display);align-content:center;justify-items:center;gap:16px;padding:24px 16px;transition:background .35s;display:grid}.amenity-grid li:hover{background:var(--sand)}.amenity-icon{width:56px;height:56px;color:var(--gold-600);border:1px solid #c9ae5e8c;border-radius:50%;place-items:center;display:grid}.amenity-grid.is-dark{background:#c9ae5e33;border-color:#c9ae5e33}.amenity-grid.is-dark li{color:var(--ivory);background:var(--teal-900)}.amenity-grid.is-dark li:hover{background:var(--teal-800)}.amenity-grid.is-dark .amenity-icon{color:var(--gold-300)}.feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(36px,7vw,110px);display:grid}.feature+.feature{margin-top:clamp(80px,10vw,140px)}.feature.is-reversed{grid-template-columns:1fr 1.3fr}.feature.is-reversed .feature-image{order:2}.feature-image{aspect-ratio:5/4;position:relative}.feature-image:before{content:"";border:1px solid var(--gold-500);position:absolute;inset:22px -22px -22px 22px}.is-reversed .feature-image:before{inset:22px 22px -22px -22px}.feature-image img{z-index:1;object-fit:cover}.feature-copy{gap:18px;max-width:460px;display:grid}.feature-copy .kicker{color:var(--gold-600)}.feature-copy h2{font-size:clamp(34.4px,3.8vw,53.3px);line-height:1}.feature-copy p{color:var(--muted)}.feature-copy small{border-left:1px solid var(--gold-500);color:var(--muted);padding-left:14px;font-size:13px;line-height:1.7}.feature-index{color:var(--gold-500);font:italic 400 60px/1 var(--font-display)}.explore{padding:clamp(84px,10vw,130px) 0}.explore-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.explore-card{aspect-ratio:4/5;color:var(--ivory);display:block;position:relative;overflow:hidden}.explore-card img{object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.explore-card:hover img{transform:scale(1.06)}.explore-card-shade{background:linear-gradient(#011e2100 45%,#011e21d9);position:absolute;inset:0}.explore-card-title{font:400 clamp(28px, 2.6vw, 38px)/1.05 var(--font-display);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.explore-card-title svg{color:var(--gold-300);flex:none;transition:transform .35s}.explore-card:hover .explore-card-title svg{transform:translate(3px,-3px)}.info-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(14px,2vw,24px);display:grid}.info-card{background:var(--ivory);border:1px solid var(--stone);align-content:start;gap:12px;padding:32px 28px;transition:border-color .35s,transform .35s;display:grid;position:relative}.info-card:hover{border-color:var(--gold-500);transform:translateY(-2px)}.info-card .amenity-icon{width:48px;height:48px;margin-bottom:6px}.info-card h3{font-size:26px}.info-card p,.info-card address{color:var(--muted);font-style:normal;line-height:1.7}.info-card .line-link{margin-top:6px}.info-card strong{color:var(--ink);font:400 22px/1.3 var(--font-display);overflow-wrap:anywhere}.page-section.is-sand .info-card{background:var(--ivory)}.page-section.is-dark .info-card{color:var(--ivory);background:#011e2159;border-color:#c9ae5e40}.page-section.is-dark .info-card p,.page-section.is-dark .info-card address{color:#f8f4ecb8}.page-section.is-dark .info-card strong{color:var(--ivory)}.page-section.is-dark .info-card .amenity-icon{color:var(--gold-300)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--gold-500);counter-increment:step;gap:12px;padding-top:30px;display:grid;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--gold-600);font:italic 400 46px/1 var(--font-display)}.steps h3{font-size:28px}.steps p{color:var(--muted)}.page-section.is-dark .steps li:before{color:var(--gold-300)}.page-section.is-dark .steps p{color:#f8f4ecb8}.accordion{border-top:1px solid var(--stone);display:grid}.accordion details{border-bottom:1px solid var(--stone)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary h3{font-size:clamp(22px,2.2vw,28px);line-height:1.25}.accordion summary svg{color:var(--gold-600);flex:none;transition:transform .35s}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion details p{max-width:720px;color:var(--muted);padding:0 0 26px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.split-sticky{position:sticky;top:120px}.emblem-panel{background:radial-gradient(70% 60% at 50% 45%, var(--teal-700), var(--teal-900) 60%, var(--teal-950));align-content:center;place-items:center;gap:26px;min-height:460px;display:grid;position:relative;overflow:hidden}.emblem-panel:before{content:"";border:1px solid #c9ae5e47;border-radius:999px 999px 0 0;position:absolute;inset:8%}.emblem-panel .brand-mark{width:clamp(110px,14vw,190px);animation:7s ease-in-out infinite crest-float;position:relative}.emblem-panel span{color:var(--gold-300);letter-spacing:.4em;text-align:center;font-size:11px;font-weight:600;position:relative}.prose{gap:18px;display:grid}.prose p{color:var(--muted);font-size:16px}.prose .lead{color:var(--ink);font:400 clamp(22px, 2.1vw, 28px)/1.45 var(--font-display)}.photo-mosaic{grid-template-rows:repeat(2,minmax(200px,22vw));grid-template-columns:2fr 1fr 1fr;gap:clamp(10px,1.4vw,18px);display:grid}.photo-mosaic figure{margin:0;position:relative;overflow:hidden}.photo-mosaic figure:first-child{grid-row:span 2}.photo-mosaic img{object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.photo-mosaic figure:hover img{transform:scale(1.05)}.photo-mosaic figcaption{color:var(--ivory);font:400 19px/1.2 var(--font-display);background:linear-gradient(#0000,#011e21bf);padding:36px 16px 14px;position:absolute;bottom:0;left:0;right:0}@media (max-width:1080px){.amenity-grid{grid-template-columns:repeat(2,1fr)}.explore-grid{grid-template-columns:1fr 1fr}.explore-card:nth-child(3){aspect-ratio:16/9;grid-column:1/-1}.feature,.feature.is-reversed,.split{grid-template-columns:1fr}.feature.is-reversed .feature-image{order:0}.split-sticky{position:static}}@media (max-width:760px){.page-hero-copy{width:calc(100% - 40px);padding:120px 0 44px}.section-head{grid-template-columns:1fr;gap:20px}.facts-band{grid-template-columns:1fr 1fr}.facts-band div:nth-child(odd){border-left:0}.facts-band div{border-top:1px solid #c9ae5e2e}.amenity-grid li{min-height:140px;font-size:18px}.explore-grid{grid-template-columns:1fr}.explore-card,.explore-card:nth-child(3){aspect-ratio:16/11}.feature-image:before{inset:14px -10px -14px 10px}.is-reversed .feature-image:before{inset:14px 10px -14px -10px}.steps{grid-template-columns:1fr}.photo-mosaic{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:44vw}.photo-mosaic figure:first-child{grid-area:auto/1/auto/-1}.emblem-panel{min-height:340px}}@media (prefers-reduced-motion:reduce){.emblem-panel .brand-mark{animation:none}}
