.day-yours{background:#dce2d9;color:#173a36}.day-story{height:410svh;color:#f6f5e9;position:relative}.day-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:clip;background:#29504b;isolation:isolate}.day-yours .site-header{color:#fffdf2}.day-yours .brand span{font-weight:400}.day-yours .nav .consult{border-radius:30px}.world{position:absolute;inset:0;will-change:clip-path,transform,opacity}.world-sea{animation:sea-enter 2.6s cubic-bezier(.15,.7,.2,1) both}.world-sea video{filter:brightness(.9) saturate(.7);object-position:center center}.world-home{clip-path:circle(0% at 50% 50%)}.world-home img{object-position:center 58%;filter:brightness(.78)}.world-sky{clip-path:circle(0% at 50% 50%)}.world-sky img{object-position:center 52%;filter:brightness(.8)}.world-person{clip-path:circle(0% at 50% 50%);background:#152822}.world-person img{width:70%;margin-left:auto;object-position:center 24%}.world-person::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171717 5%,#171717a8 38%,transparent 76%)}.world-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171717cc,transparent 60%,#17171744),linear-gradient(90deg,#17171766,transparent 75%);pointer-events:none}.scene-overline{position:absolute;top:147px;left:4.3vw;right:4.3vw;display:flex;justify-content:space-between;z-index:5}.scene-overline .overline{font-size:9px;font-weight:400}.day-chapter{position:absolute;z-index:4;inset:24% 8vw auto;will-change:transform,opacity}.day-zero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.tiny-number{font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:block}.day-title .tiny-number{animation:appear 1s .25s both}.day-chapter h1,.day-chapter h2{font:400 clamp(85px,10.5vw,164px)/.88 Italiana,serif;letter-spacing:-.04em;margin:23px 0}.day-chapter em{font:inherit;font-style:normal;color:#d5e8df}.day-chapter h1{animation:day-type 1.8s .2s both}.day-chapter h1 em{font-style:normal}.day-lede{padding-bottom:18px;animation:day-type 1.4s .45s both}.day-lede p{font-size:12px;line-height:1.9;font-weight:400;margin-bottom:23px}.day-lede .cta-link{font-size:11px;gap:24px;border-bottom-color:#cbdcd0}.day-one,.day-two,.day-three{opacity:0;pointer-events:none;top:22%}.day-one{left:11vw}.day-two{left:41vw;right:5vw}.day-three{left:8vw}.day-chapter h2{font-size:clamp(80px,8vw,130px);margin-top:22px;line-height:.94}.day-two h2{font-size:clamp(70px,7.8vw,122px)}.day-chapter>p{font-size:13px;line-height:1.8;max-width:340px;margin-top:27px}.day-rail{position:absolute;right:25px;top:33%;bottom:30%;z-index:10;display:flex;flex-direction:column;gap:18px;align-items:center}.day-rail span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.day-rail>div{height:120px;flex:1;width:1px;background:#ffffff44;position:relative}.day-rail i{position:absolute;width:3px;height:25%;left:-1px;top:0;background:#f3f5e3;will-change:transform}.day-yours .scene-footer{color:#f4f6e9}.day-yours .chapter-pips button[aria-pressed=true]{border-color:#e5f3e8;color:#e5f3e8}.day-services{padding:110px 8vw 90px;background:#dce2d9}.day-services-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 9vw;align-items:end}.day-services-intro .overline{grid-column:1/-1}.day-services h2{font:400 clamp(58px,7.4vw,118px)/.93 Italiana,serif;letter-spacing:-.04em;margin:35px 0 50px}.day-services h2 em{font:inherit;color:#456f61}.day-services-intro p{font-size:14px;line-height:1.8;max-width:300px;justify-self:end;margin-bottom:55px}.day-service-list details{border-top:1px solid #173a3655}.day-service-list summary{list-style:none;display:flex;align-items:center;gap:33px;padding:28px 0;cursor:pointer}.day-service-list summary::-webkit-details-marker{display:none}.day-service-list summary small{font-size:10px}.day-service-list summary>span{font:400 clamp(25px,3vw,42px)/1.2 'Space Grotesk';letter-spacing:-.055em}.day-service-list summary b{margin-left:auto;font-size:26px;font-weight:400;transition:transform .25s}.day-service-list details[open] b{transform:rotate(90deg)}.day-service-list p{font-size:14px;line-height:1.8;max-width:540px;margin:0 0 27px 48px;color:#34584e}.day-yours .proof{border-top:1px solid #173a3633;padding:90px 0}.day-yours .proof .overline{color:#34584e}.day-yours .proof h2{font-family:Italiana,serif;font-size:clamp(54px,6.5vw,105px);letter-spacing:-.04em;line-height:1}.day-yours .proof h2 em{font:inherit;color:#527467}.day-yours .proof p{color:#34584e}.day-yours .proof .cta-link{border-color:#34584e}.day-yours .proof-photo{height:560px;border-radius:50% 50% 0 0}.day-yours .end{border-color:#173a3644;color:#34584e}.day-yours .review-strip{background:#173a36;color:#edf0e6}.day-yours .motion-button:focus-visible{outline-color:#fff}
@keyframes sea-enter{from{transform:scale(1.14);filter:blur(4px)}to{transform:scale(1);filter:blur(0)}}@keyframes day-type{from{transform:translateY(55px);opacity:0;filter:blur(8px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes appear{from{opacity:0}to{opacity:1}}
@media(max-height:760px) and (min-width:761px){.scene-overline{top:120px}.day-chapter{top:28%}.day-chapter h1{font-size:10vw}.day-chapter h2{font-size:7.2vw}.day-three h2{font-size:7.6vw}.day-chapter>p{margin-top:17px}.day-lede{padding-bottom:0}}
@media(max-width:760px){.day-story{height:380svh}.day-stage{min-height:680px}.scene-overline{top:119px;left:25px}.scene-overline>span:last-child{display:none}.day-chapter{left:26px;right:26px;top:27%}.day-zero{display:block}.tiny-number{font-size:8px}.day-chapter h1{font-size:clamp(72px,20vw,133px);line-height:.9;letter-spacing:-.05em;margin:22px 0 30px}.day-lede{padding:0}.day-lede p{font-size:12px;margin:0 0 18px;line-height:1.8;max-width:270px}.day-lede p br{display:none}.day-lede .cta-link{font-size:11px;gap:24px}.world-sea video{object-position:50% center;filter:brightness(.85) saturate(.75)}.world-shade{background:linear-gradient(0deg,#171717d9,transparent 85%,#17171744),linear-gradient(90deg,#17171770,transparent 90%)}.world-home img{object-position:52% center}.world-sky img{object-position:40% center}.world-person img{width:100%;object-position:50% 8%}.world-person::after{background:linear-gradient(0deg,#171717 3%,#171717aa 54%,transparent 92%)}.day-one,.day-two{top:27%}.day-three{top:42%}.day-chapter h2,.day-two h2{font-size:clamp(61px,17.5vw,114px);line-height:.99;letter-spacing:-.035em;margin:20px 0}.day-three h2{font-size:clamp(63px,17.5vw,115px);line-height:.94;margin-top:16px}.day-chapter>p{font-size:12px;line-height:1.7;max-width:285px;margin-top:22px}.day-rail{right:13px;top:35%;bottom:31%;gap:10px}.day-rail span{font-size:6px}.day-rail>div{height:90px}.day-services{padding:65px 25px 35px}.day-services-intro{display:block}.day-services h2{font-size:clamp(53px,15.7vw,86px);margin:25px 0}.day-services-intro p{font-size:13px;max-width:285px;margin-bottom:40px}.day-service-list summary{gap:15px;padding:24px 0}.day-service-list summary>span{font-size:26px;line-height:1.1}.day-service-list summary small{font-size:9px}.day-service-list p{font-size:13px;margin-left:28px}.day-yours .proof{padding:60px 0}.day-yours .proof-photo{height:410px}.day-yours .proof h2{font-size:56px}.day-yours .scene-footer{gap:9px}.day-yours .scroll-cue{max-width:130px;text-align:left;line-height:1.5}.day-yours .chapter-pips{gap:4px}.day-yours .chapter-pips button{width:24px}}

/* The canonical gold opening yields to the existing photographic story. */
.day-story{height:490svh}.day-stage{background:#191713}
.ocean-reveal{position:absolute;inset:0;clip-path:circle(0px at 50% 42%);z-index:1;overflow:hidden}
.world-sea{animation:none}.scene-overline,.day-rail{opacity:0}.day-zero{opacity:0;visibility:hidden}.day-zero h1,.day-lede{animation:none}
.home-page .site-header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
.home-page .site-header.header-revealed{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:760px){.day-story{height:460svh}.day-yours .chapter-pips button{width:21px}}
@media(prefers-reduced-motion:reduce){.home-page .site-header{transition:none}}

/* Approved ocean, home and travel copy. */
.day-lede{max-width:310px;flex:0 1 310px}.day-lede p{font-size:14px;line-height:1.8}
.day-one h2{font-size:clamp(64px,6.8vw,108px)}
.day-two{left:35vw;right:5vw}.day-two h2{font-size:clamp(60px,6.2vw,100px)}
@media(max-width:760px){.day-lede{max-width:310px}.day-lede p{font-size:13px;max-width:310px}.day-one h2{font-size:clamp(44px,11.7vw,78px)}.day-two{left:26px;right:26px}.day-two h2{font-size:clamp(40px,10.5vw,74px)}}

/* Ocean introduction: two balanced columns with a shared reading order. */
.day-zero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:start}
.day-zero h1{font-size:clamp(48px,6.1vw,96px);margin:20px 0 0}
.ocean-label{display:block;font-size:11px;letter-spacing:.14em}
.day-zero .day-lede{max-width:460px;padding:52px 0 0}
.day-zero .day-lede p{font-size:clamp(18px,1.45vw,21px);line-height:1.65;margin:0 0 28px;max-width:none}
.day-zero .day-lede .cta-link{font-size:14px}
@media(max-width:760px){.day-zero{display:block;top:23%}.day-zero h1{font-size:clamp(43px,10.8vw,76px);margin:17px 0 0}.ocean-label{font-size:10px}.day-zero .day-lede{padding-top:26px;max-width:460px}.day-zero .day-lede p{font-size:16px;line-height:1.65;margin-bottom:18px}.day-zero .day-lede .cta-link{font-size:12px}}

/* Ocean finishing pass: lower composition and quieter backdrop. */
.day-zero{top:35%}
.day-zero .day-lede p{margin-bottom:18px}
.day-zero .day-lede p:last-of-type{margin-bottom:28px}
.world-sea::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,17,17,.18),rgba(17,17,17,.12) 40%,rgba(17,17,17,.38) 72%,rgba(17,17,17,.28))}
@media(max-width:760px){.day-zero{top:28%}.day-zero .day-lede p{margin-bottom:14px}.day-zero .day-lede p:last-of-type{margin-bottom:18px}}
@media(max-height:760px){.day-zero{top:28%}}
@media(max-width:760px) and (max-height:760px){.day-zero{top:20%}.day-zero .day-lede{padding-top:18px}}

/* House: a readable paragraph beneath the headline. */
.day-one>p{font-size:20px;line-height:1.65;max-width:460px;margin-top:28px}
@media(max-width:760px){.day-one>p{font-size:16px;line-height:1.65;max-width:460px;margin-top:24px}}

/* Keep the same type hierarchy readable on short landscape screens. */
@media(min-width:761px) and (max-height:500px){
.home-page{--site-heading-size:36px;--site-body-size:16px}
.home-page .day-stage{min-height:100svh}
.home-page .day-chapter{top:26%}
.home-page .day-zero .day-lede{padding-top:0}
.home-page #main .day-chapter :is(h1,h2){margin:0 0 18px}
.home-page #main .day-chapter>p{margin-top:0}
}

/* Place the ocean headline just below the mountain marker on desktop. */
@media(min-width:761px) and (min-height:761px){
  .home-page .day-zero .day-title{position:relative;top:-10.5svh}
}

/* Shared masked word entrance for video and lower-page headlines. */
.home-page .headline-word-mask{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.15em;margin-bottom:-.15em}
.home-page .headline-word{display:inline-block}
.home-page .headline-prepared .headline-word{transform:translateY(125%);transition:transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 50ms)}
.home-page .headline-prepared.headline-visible .headline-word{transform:none}
.home-page .headline-prepared:not(.headline-visible) .headline-word{transition:none}
.home-page .day-chapter{transform:none;will-change:opacity}
/* Use the ocean's text margins for every video headline and paragraph start. */
.home-page #opening{--story-text-inset:8vw}
.home-page #opening .day-chapter{left:var(--story-text-inset);right:var(--story-text-inset)}
@media(max-width:760px){.home-page #opening{--story-text-inset:26px}}
@media(max-width:360px){.home-page #opening{--story-text-inset:23px}}
.motion-off .home-page .headline-word{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.home-page .headline-word{transform:none;transition:none}}

/* Keep paragraph copy stationary while preserving media and headline entrances. */
.home-page .world,.home-page .world video,
.home-page .day-chapter>p,.home-page .day-chapter .day-lede{
  transform:none;animation:none;transition:none;
}
.home-page #opening :is(.day-one,.day-two)>p{max-width:min(460px,var(--paragraph-headline-width,460px))}
@media(max-width:760px){
  .home-page #opening :is(.day-one,.day-two)>p{max-width:min(460px,calc(100% - 24px),var(--paragraph-headline-width,100%))}
}
