:root{--ink:#173a36;--paper:#dce2d9;--muted:#45685d;--cream:#f4f2e8}::selection{background:#aec7b7;color:#173a36}html{scroll-padding-top:110px}body{overflow-x:clip}main:focus{outline:0}em{font-style:normal}p{line-height:1.85}a,button,summary,input,select,textarea{touch-action:manipulation}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #527467;outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#91723b}.site-header{transition:background .35s}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav .consult{padding:12px 18px;gap:20px}.nav{gap:28px}.mobile-menu nav{border-radius:2px}.site-header:has(.mobile-menu[open]){background:#142b27}.section-pad{padding:105px 8vw}.section-pad h2,.invitation h2,.portrait-title h2{font:400 clamp(58px,6.7vw,104px)/1.02 Italiana,serif;letter-spacing:-.045em;margin:30px 0}.section-pad h2 em,.invitation h2 em,.portrait-title h2 em{color:var(--muted)}.section-pad p{font-size:14px;color:#34584e}.site-footer{background:#173a36;color:#e7eadf;padding:64px 6vw 23px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start;padding-bottom:55px}.footer-top .brand{width:max-content}.footer-top>p{font:400 36px/1.15 Italiana,serif;margin:0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;font-size:12px}.footer-bottom{border-top:1px solid #dce2d940;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#c7d3c9}.invitation{text-align:center;padding:115px 25px 125px;background:#e9ece3;position:relative;overflow:clip}.invitation::before{content:'';position:absolute;width:70vw;height:70vw;border:1px solid #173a3612;border-radius:50%;left:15%;top:18%;pointer-events:none}.invitation p{font-size:14px;max-width:440px;margin:25px auto}.invitation .cta-link{border-color:#173a3670}.invitation h2{font-size:clamp(62px,7.7vw,120px);position:relative}.invitation>*{position:relative}.home-page .proof{margin:0 8vw}.home-page .day-service-list>.cta-link{margin-top:20px;border-color:#173a3660}.home-page .proof-photo{max-height:630px}.inner-hero{height:100svh;min-height:680px;position:relative;isolation:isolate;overflow:clip;background:#173a36;color:var(--cream)}.hero-media{position:absolute;inset:-4% 0;z-index:-2;will-change:transform;animation:photo-enter 2s ease-out both}.hero-media img{object-position:50% 49%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171717b8,transparent 85%),linear-gradient(0deg,#17171780,transparent 70%,#17171750)}.inner-hero-copy{position:absolute;left:8vw;top:28%;width:60%}.inner-hero h1,.contact-heading h1,.privacy-heading h1{font:400 clamp(84px,10.5vw,165px)/.92 Italiana,serif;letter-spacing:-.04em;margin:25px 0 28px}.inner-hero h1 em,.contact-heading h1 em{color:#d5e8df}.inner-hero-copy>p{font-size:14px;max-width:370px;margin:0 0 18px}.hero-caption{position:absolute;bottom:35px;right:6vw;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.services-hero .hero-media img{object-position:50% 57%}.service-introduction{background:#e9ece3;display:grid;grid-template-columns:1.3fr .7fr;gap:25px 7vw;align-items:end}.service-introduction .overline{grid-column:1/-1}.service-introduction h2{font-size:clamp(48px,5.3vw,82px);margin:10px 0}.service-introduction>p{margin:0;max-width:365px}.service-story{display:grid;grid-template-columns:48% 52%;position:relative;background:#dce2d9}.service-visual{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;background:#24423c}.service-frame{position:absolute;inset:0;opacity:0;transform:scale(1.13);transition:opacity 1.1s,transform 2s;object-position:50% 50%}.service-frame.active{opacity:1;transform:scale(1)}.service-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17171780,transparent 45%);pointer-events:none}.visual-caption{position:absolute;z-index:2;bottom:45px;left:35px;color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.service-chapter{padding:115px 6vw;min-height:100svh;border-bottom:1px solid #173a3630;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}.service-chapter h2{font:400 clamp(62px,6.2vw,94px)/.98 Italiana,serif;letter-spacing:-.04em;margin:25px 0}.service-chapter h2 em{color:var(--muted)}.service-chapter h3{font-size:14px;font-weight:500;margin:10px 0}.service-chapter p{font-size:13px;color:#34584e}.fine-list{list-style:none;margin:12px 0;padding:0;font-size:12px;line-height:1.6}.fine-list li{border-bottom:1px solid #173a3625;padding:13px 0}.fine-list li::before{content:'↗';margin-right:12px;color:#53786a}.service-chapter .service-example{font-size:11px;line-height:1.8;margin-top:20px}.service-chapter .cta-link{align-self:flex-start;border-color:#173a3660}.how-it-begins{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#eeeae0}.how-it-begins ol{list-style:none;padding:0;margin:0}.how-it-begins li{border-top:1px solid #173a3640;display:flex;gap:30px;padding:28px 0}.how-it-begins li>span{font-size:10px;padding-top:6px}.how-it-begins h3{font-size:17px;font-weight:400;margin:0 0 12px}.how-it-begins p{font-size:13px;margin:0}.about-hero .hero-media{left:29%;background:#171717}.about-hero .hero-media img{object-position:50% 23%}.about-hero .hero-shade{background:linear-gradient(90deg,#171717 8%,#171717bd 39%,transparent 78%),linear-gradient(0deg,#171717bb,transparent 55%)}.about-hero .inner-hero-copy{top:25%}.about-hero h1{font-size:clamp(88px,9.3vw,147px)}.founder-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;background:#e9ece3}.founder-intro>.overline{grid-column:1/-1}.founder-intro h2{font-size:clamp(62px,6vw,94px);margin:10px 0}.founder-copy .large-copy{font-size:21px;line-height:1.65;color:var(--ink);margin-top:10px}.founder-portrait{min-height:880px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:80px 8vw;background:#dce2d9;overflow:clip}.portrait-window{height:680px;border-radius:48% 48% 0 0;overflow:hidden}.portrait-window img{object-position:50% 12%;transform:scale(1.05);will-change:transform}.portrait-title h2{font-size:clamp(60px,6vw,94px)}.portrait-title p{font-size:14px;max-width:340px;color:#34584e}.background-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#eeeae0}.background-story h2{font-size:clamp(60px,5.5vw,90px)}.background-story img{height:340px;width:85%;margin-top:45px;object-position:50% 40%}.background-notes{padding-top:42px}.background-notes article{padding:25px 0 30px;border-top:1px solid #173a3630}.background-notes article>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.background-notes h3{font-weight:400;font-size:23px;line-height:1.4;margin:22px 0 15px;letter-spacing:-.03em}.background-notes p{font-size:13px;margin:0}.contact-intro{height:78svh;min-height:660px;position:relative;background:#173a36;color:var(--cream);overflow:clip;isolation:isolate}.contact-atmosphere{position:absolute;inset:0;z-index:-1}.contact-atmosphere video{filter:saturate(.6);object-position:50% 40%}.contact-atmosphere .hero-shade{z-index:1;background:linear-gradient(90deg,#171717ad,transparent),linear-gradient(0deg,#17171766,transparent)}.contact-heading{position:absolute;top:29%;left:8vw;right:8vw}.contact-heading h1{font-size:clamp(90px,10.5vw,165px)}.contact-heading p{position:absolute;right:4vw;bottom:0;font-size:14px}.contact-motion{position:absolute;right:5vw;bottom:30px}.consultation{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#e9ece3}.consultation-aside h2{font-size:clamp(58px,5.5vw,87px)}.consultation-aside>p{max-width:325px}.next-note{margin-top:50px;max-width:325px}.next-note h3{font-size:13px;font-weight:500}.next-note p{font-size:12px}.preview-note{border-left:1px solid #527467;padding-left:17px;margin-top:25px}.preview-note strong{font-weight:500}.consultation-form{padding-top:7px;min-width:0}.required-note{margin:0 0 24px;font-size:10px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.consultation-form label{display:block;min-width:0;font-size:11px;line-height:1.6;margin-bottom:29px}.consultation-form label>span{font-size:9px;color:#44695c}.consultation-form input,.consultation-form select,.consultation-form textarea{display:block;border:0;border-bottom:1px solid #52746790;border-radius:0;width:100%;background:transparent;color:var(--ink);font:400 14px/1.6 'Space Grotesk',sans-serif;padding:12px 0;min-height:48px;margin-top:8px}.consultation-form select{padding-right:15px;cursor:pointer}.consultation-form textarea{resize:vertical;min-height:125px}.consultation-form ::placeholder{color:#4f6e61;opacity:1;font-size:12px}.consultation-form [aria-invalid=true]{border-color:#9c493d}.form-safety,.privacy-line{font-size:11px!important;line-height:1.8}.privacy-line a{text-decoration:underline;text-underline-offset:3px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:35px;width:100%;background:#173a36;color:#f4f2e8;padding:21px 24px;border-radius:2px;margin-top:28px;font-size:12px}.submit-button:hover{background:#31584b}.submit-button:disabled{opacity:.5;cursor:default}.submit-button span{font-size:23px}.form-status{font-size:13px!important;margin:20px 0 0}.form-status:not(:empty){border-top:1px solid #53786a;padding:20px 0}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.contact-details>.overline{grid-column:1/-1}.contact-details h2{margin-top:0}.contact-details address{font-style:normal;font-size:15px;display:flex;flex-direction:column;justify-content:center;gap:25px;line-height:1.8;min-width:0}.contact-details>div p{font-size:11px}.email-text{overflow-wrap:anywhere}.privacy-page .site-header{background:#173a36}.privacy-heading{padding-top:185px;padding-bottom:65px}.privacy-heading h1{font-size:clamp(74px,9vw,135px);margin:25px 0 35px}.privacy-heading h1 em{color:#527467}.privacy-heading>p{max-width:620px}.privacy-body{padding-top:20px;max-width:1050px;margin-left:auto;margin-right:auto}.privacy-body section{padding:30px 0;border-top:1px solid #173a3633}.privacy-body h2{font:400 30px/1.3 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 18px}.privacy-body p{font-size:14px}.privacy-body .cta-link{border-color:#173a3660}.day-rail{pointer-events:none}.chapter-pips button{min-height:44px}.motion-button{min-width:44px;min-height:44px}.day-yours .chapter-pips button{min-width:30px}.day-yours .world-person img{object-position:center 24%}.day-yours .day-story{scroll-margin-top:0}.home-page .day-title h1{margin-top:23px}
@keyframes photo-enter{from{transform:scale(1.1)}to{transform:scale(1)}}
@media(min-width:761px) and (max-width:1050px){.site-header{padding-left:25px;padding-right:25px;gap:20px}.brand span{font-size:10px}.nav{gap:18px;font-size:10px}.nav .consult{margin-left:0;padding:12px;gap:10px}.service-chapter{padding:100px 5vw}.consultation{gap:5vw}.contact-heading p{right:0}.day-lede .cta-link{gap:10px}.footer-top{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:85px}.section-pad{padding:65px 25px}.section-pad h2{font-size:55px}.inner-hero{min-height:720px;height:95svh}.inner-hero-copy{left:26px;right:26px;top:28%;width:auto}.inner-hero h1{font-size:clamp(78px,21vw,135px);margin-bottom:26px}.inner-hero-copy>p{font-size:13px;max-width:300px}.inner-hero-copy>.overline{font-size:9px}.hero-caption{left:26px;right:25px;font-size:8px;bottom:30px}.hero-shade{background:linear-gradient(90deg,#171717a0,#17171730),linear-gradient(0deg,#171717a0,transparent 70%,#17171740)}.services-hero .hero-media img{object-position:52% 60%}.service-introduction{display:block}.service-introduction h2{font-size:49px;margin:28px 0}.service-introduction>p{font-size:13px;max-width:none}.service-story{display:block}.service-visual{height:34svh;min-height:230px;top:85px;z-index:2;box-shadow:0 8px 18px #173a3615}.service-frame{object-position:50% 48%}.service-frame:last-of-type{object-position:50% 30%}.visual-caption{bottom:20px;left:25px;font-size:9px}.service-chapter{padding:55px 25px 65px;min-height:800px;scroll-margin-top:calc(34svh + 105px)}.service-chapter h2{font-size:67px;margin:23px 0}.service-chapter .overline{font-size:9px}.service-chapter h3{font-size:15px}.service-chapter p{font-size:13px}.service-chapter .service-example{font-size:12px}.fine-list{font-size:12px}.fine-list li{padding:12px 0}.how-it-begins{display:block}.how-it-begins h2{margin-bottom:40px}.how-it-begins li{gap:22px;padding:24px 0}.how-it-begins h3{font-size:17px}.about-hero{min-height:780px}.about-hero .hero-media{left:0;inset:0}.about-hero .hero-media img{object-position:53% 15%}.about-hero .hero-shade{background:linear-gradient(0deg,#171717 0%,#171717aa 56%,#17171715 100%)}.about-hero .inner-hero-copy{top:38%}.about-hero h1{font-size:clamp(70px,19vw,110px)}.about-hero .inner-hero-copy>p{max-width:310px;font-size:12px;line-height:1.8}.about-hero .cta-link{font-size:11px;gap:12px}.founder-intro{display:block}.founder-intro h2{font-size:57px;margin:27px 0 33px}.founder-copy .large-copy{font-size:19px}.founder-copy p{font-size:13px}.founder-portrait{display:block;padding:55px 25px 65px;min-height:0}.portrait-window{height:490px}.portrait-title{margin-top:35px}.portrait-title h2{font-size:57px;margin:23px 0}.portrait-title p{font-size:13px;max-width:none}.background-story{display:block}.background-story h2{font-size:57px}.background-story img{height:260px;width:100%;margin-top:30px}.background-notes{padding-top:35px}.background-notes h3{font-size:22px}.contact-intro{height:85svh;min-height:680px}.contact-heading{left:25px;right:25px;top:27%}.contact-heading h1{font-size:clamp(88px,24vw,130px)}.contact-heading p{position:static;font-size:13px;margin-top:27px}.contact-motion{right:25px;bottom:25px}.consultation{display:block}.consultation-aside h2{font-size:57px}.consultation-aside>p{font-size:13px;max-width:none}.next-note{max-width:none;margin-top:30px}.consultation-form{padding-top:30px}.form-row{grid-template-columns:1fr;gap:0}.consultation-form label{font-size:12px;margin-bottom:24px}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px}.contact-details{display:block}.contact-details h2{font-size:60px;margin:27px 0}.contact-details address{font-size:14px;margin-top:35px;gap:20px}.invitation{padding:70px 25px 80px}.invitation h2{font-size:clamp(55px,15vw,87px);line-height:1.03}.invitation p{font-size:13px}.invitation::before{width:160vw;height:160vw;left:-30%;top:20%}.home-page .proof{margin:0 25px}.site-footer{padding:45px 25px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:35px}.footer-top .brand{grid-column:1/-1}.footer-top>p{font-size:28px}.footer-top nav{grid-template-columns:1fr;gap:16px;font-size:12px}.footer-bottom{flex-direction:column;gap:14px;font-size:9px}.privacy-heading{padding-top:145px}.privacy-heading h1{font-size:76px}.privacy-heading p{font-size:13px}.privacy-body{padding-top:0}.privacy-body h2{font-size:25px}.privacy-body p{font-size:13px}.day-yours .day-stage{min-height:680px}.day-yours .scene-footer{gap:8px}.day-yours .chapter-pips{gap:1px}.day-yours .scroll-cue{max-width:118px}.day-yours .day-three{top:39%}.day-yours .day-three h2{font-size:clamp(59px,16.8vw,112px)}.day-yours .day-three>p{font-size:11px;max-width:275px}}
@media(max-width:360px){.site-header{padding:0 18px}.brand{gap:9px}.brand span{font-size:10px}.day-yours .scene-footer{left:18px;right:18px}.day-yours .scroll-cue{font-size:7px;max-width:100px;gap:5px}.day-yours .chapter-pips button{min-width:27px}.day-yours .day-chapter{left:23px;right:23px}.day-yours .day-chapter h1{font-size:70px}.day-yours .day-chapter h2{font-size:58px}.day-yours .day-lede .cta-link{font-size:10px;gap:15px}.day-yours .scene-overline{left:23px}.day-yours .day-services h2{font-size:49px}.day-yours .proof h2{font-size:50px}.inner-hero-copy{left:23px;right:23px}.about-hero h1{font-size:67px}.consultation-aside h2{font-size:50px}.portrait-window{height:420px}.service-introduction h2{font-size:43px}.contact-heading h1{font-size:82px}}
@media(prefers-reduced-motion:reduce){.hero-media,.portrait-window img{transform:none!important}.service-frame{transition:none}.day-story .world-sea{animation:none}}.motion-off .hero-media,.motion-off .portrait-window img{transform:none!important}

/* Keep the company mark and name in the opening's antique gold. */
.site-header .brand,.site-footer .brand{color:#c6a568}

/* The homepage navigation travels with the photographic sequence. */
.home-page .site-header,.scrolled .home-page .site-header,.home-page .site-header:has(.mobile-menu[open]){background:transparent;backdrop-filter:none}
.home-page .ocean-reveal::after{content:'';position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(to bottom,rgba(17,17,17,.78),rgba(17,17,17,.38) 48%,transparent);pointer-events:none;z-index:3}

/* Enlarge the header identity by 15%, retaining its responsive proportions. */
.site-header .brand,.site-footer .brand{gap:14.95px;flex-shrink:0}
.site-header .brand img,.site-footer .brand img{width:41.4px;height:51.75px}
.site-header .brand span,.site-footer .brand span{font-size:14.95px}
.site-header .brand small,.site-footer .brand small{font-size:9.2px;margin-top:5.75px}
@media(min-width:761px) and (max-width:1050px){.site-header .brand span,.site-footer .brand span{font-size:11.5px}}
@media(max-width:760px){.site-header .brand img,.site-footer .brand img{width:34.5px;height:43.7px}.site-header .brand span,.site-footer .brand span{font-size:12.65px}.site-header .brand small,.site-footer .brand small{font-size:8.05px}}
@media(max-width:360px){.site-header .brand,.site-footer .brand{gap:10.35px}.site-header .brand span,.site-footer .brand span{font-size:11.5px}}

/* Keep the House headline's three lines on narrow phones. */
@media(max-width:360px){.day-yours .day-one h2{font-size:44px}}

/* Plane: place the stacked copy over the clouds below the wing. */
.day-yours .day-two{top:46%;left:22vw;right:6vw}
.day-yours .day-two h2{margin:0 0 28px}
.day-yours .day-two>p{font-size:20px;line-height:1.65;max-width:460px;margin:0}
@media(max-width:760px){.day-yours .day-two{top:52%;left:26px;right:26px}.day-yours .day-two h2{font-size:clamp(36px,10.5vw,74px);margin-bottom:24px}.day-yours .day-two>p{font-size:16px;line-height:1.65;max-width:460px}}
@media(max-height:650px){.day-yours .day-two{top:40%}.day-yours .day-two h2{font-size:clamp(36px,6.2vw,72px);margin-bottom:18px}}

/* Drew: match the type scale of the preceding chapters. */
.day-yours .day-three h2{font-size:clamp(64px,6.8vw,108px);margin:0 0 28px}
.day-yours .day-three>p{font-size:20px;line-height:1.65;max-width:460px;margin:0}
@media(max-width:760px){.day-yours .day-three h2{font-size:clamp(44px,11.7vw,78px);margin-bottom:24px}.day-yours .day-three>p{font-size:16px;line-height:1.65;max-width:460px}}

/* Give Drew's two-line introduction room beside his portrait. */
.day-yours .world-person img{width:64%;object-position:60% 24%}
.day-yours .day-three h2{font-size:clamp(56px,6.2vw,100px)}
@media(max-width:760px){.day-yours .world-person img{width:100%;object-position:40% 8%}.day-yours .day-three h2{font-size:clamp(36px,10vw,60px)}}

/* Use one white for every opening headline, including emphasized phrases. */
.day-yours .day-chapter h1,.day-yours .day-chapter h2,.day-yours .day-chapter h1 em,.day-yours .day-chapter h2 em{color:#fff}

/* Carry the splash palette into Drew's portrait and the footer. */
.day-yours .world-person,.site-footer{background:radial-gradient(ellipse at 50% 43%,#242019 0%,#191713 42%,#151411 78%)}
.day-yours .world-person::after{background:linear-gradient(90deg,#191713 5%,rgba(25,23,19,.66) 38%,transparent 76%)}
@media(max-width:760px){.day-yours .world-person::after{background:linear-gradient(0deg,#151411 3%,rgba(25,23,19,.67) 54%,transparent 92%)}}

/* Bring the footer message closer to the brand and simplify its lower row. */
@media(min-width:761px){.footer-top{grid-template-columns:.85fr 1.15fr auto}}
.footer-bottom{border-top:0}

/* Consider: unify the headline and balance its supporting paragraph. */
.day-services-intro{grid-template-columns:1.2fr 1fr;column-gap:6vw;align-items:center;margin-bottom:50px}
.day-services h2,.day-services h2 em{color:#75603b}
.day-services h2{margin:0}
.day-services-intro>p{font-size:20px;line-height:1.65;max-width:460px;margin:0;justify-self:start;text-align:left}
@media(max-width:760px){.day-services-intro{margin-bottom:40px}.day-services h2{margin:0 0 26px}.day-services-intro>p{font-size:16px;max-width:460px}}

/* Align expanded descriptions with the unnumbered service labels. */
.day-service-list details>p{margin-left:0}

/* Repeat the Consider headline bronze across the homepage's pale sections. */
.home-page .proof h2,.home-page .proof h2 em,.home-page .invitation h2,.home-page .invitation h2 em{color:#75603b}

/* Lower Drew's desktop copy as one group beside the portrait. */
@media(min-width:761px){.day-yours .day-three{top:28%}}
@media(min-width:761px) and (max-height:760px){.day-yours .day-three{top:34%}}

/* Keep Ocean's four-line headline compact on narrow phones. */
@media(max-width:360px){.home-page .day-zero h1{font-size:43px}}

/* Match the founder paragraph to the opening slides. */
.home-page .proof{border-top:0}
.home-page .proof p{font-size:20px;line-height:1.65;max-width:460px}
@media(max-width:760px){.home-page .proof p{font-size:16px}}

/* Match the closing invitation paragraph to the founder section. */
.home-page .invitation p{font-size:20px;line-height:1.65}
@media(max-width:760px){.home-page .invitation p{font-size:16px}}

/* Center the homepage footer message and echo the opening punctuation. */
.site-standard .footer-top>p{text-align:center}

/* Equal outer columns center the statement across the full footer. */
@media(min-width:761px){.site-standard .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.site-standard .footer-top nav{justify-self:end}}
@media(max-width:760px){.site-standard .footer-top>p{grid-column:1/-1}}
