:root{--ink:#26302b;--deep:#222c28;--cream:#f5f1e9;--paper:#faf8f3;--olive:#747f6b;--brass:#bcaa84;--muted:#686d65}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.philosophy p{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1 em,h2 em,h3 em,.philosophy em{font-weight:400}h2{font-size:clamp(45px,5.25vw,83px);line-height:1.09;letter-spacing:-.025em}h3{font-size:clamp(36px,3.8vw,56px);line-height:1.1;letter-spacing:-.025em}.eyebrow{font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.23em;color:#857b65;text-transform:uppercase}.section-shell{max-width:1440px;margin:0 auto;padding:112px clamp(26px,7vw,112px)}.sandbox-banner{background:#f5d971;color:#293128;text-align:center;font-weight:700;letter-spacing:.11em;font-size:11px;padding:10px 16px}.sandbox-banner span{padding:0 14px}.site-header{height:98px;padding:0 clamp(26px,5vw,85px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper)}.wordmark{font-size:35px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.wordmark>span{color:#ac9972}.wordmark small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:.38em;margin-top:8px;text-align:center}.site-header nav{display:flex;gap:36px;margin-left:auto}.site-header nav a{font-size:12px;font-weight:700;letter-spacing:.035em}.site-header nav a:hover{color:#7c8068}.header-cta{background:none;border:1px solid #8d9385;padding:13px 18px;min-width:175px;margin-left:35px;font-size:12px;font-weight:700;letter-spacing:.04em}.header-cta span,.button span{margin-left:19px;font-size:16px}.header-cta:hover{background:#ebeee5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border:1px solid transparent;font-weight:700;font-size:12px;letter-spacing:.045em;min-width:220px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.cream{background:#e9e4d6;color:var(--ink)}.button.cream:hover{background:#fff9eb}.button.dark{background:var(--deep);color:#fff}.button.dark:hover{background:#435149}.hero{display:grid;grid-template-columns:48% 52%;min-height:720px;background:var(--deep);color:#f9f5eb}.hero-photo{background:#786f5b url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:650px;position:relative}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1b251e44,transparent 38%)}.photo-label{position:absolute;bottom:36px;left:40px;z-index:1;font-size:10px;letter-spacing:.26em;font-weight:700;color:#fff}.hero-copy{padding:clamp(55px,7vw,115px) clamp(40px,6vw,100px) 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .eyebrow{color:#d4c4a1;margin-bottom:30px}.hero h1{font-size:clamp(60px,6.7vw,104px);line-height:1.02;letter-spacing:-.03em;margin:0 0 31px}.hero h1 em{color:#c6b798}.hero-copy>p{color:#dedfd6;font-size:17px;max-width:480px;margin-bottom:16px}.hero-copy .hero-detail{font-size:13px;color:#aaaFA4;letter-spacing:.01em;margin:0 0 35px}.scroll-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#9daaa0;margin-top:auto;padding-top:70px}.scroll-label span{margin-left:22px}.trust-band{display:flex;justify-content:center;gap:35px;align-items:center;flex-wrap:wrap;padding:28px 20px;background:#eae7dd;color:#646d5e;font-size:10px;font-weight:700;letter-spacing:.18em}.trust-band b{font-weight:400;color:#a7a38b;font-size:16px}.intro{padding-bottom:64px}.intro .eyebrow{margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:start}.intro h2{margin-bottom:0}.intro-grid>div{padding-top:12px;color:var(--muted);font-size:17px;max-width:435px}.intro-grid p{margin-bottom:18px}.experiences{padding-top:10px;padding-bottom:125px}.experience-row{display:grid;grid-template-columns:70px minmax(260px,1fr) minmax(380px,1.1fr);gap:5%;align-items:center;padding:49px 0;border-top:1px solid #d9d9cf;min-height:430px}.experience-index{font-family:'DM Serif Display',serif;font-style:italic;font-size:24px;color:#aaa58f;align-self:start;padding-top:22px}.experience-copy{max-width:390px}.experience-copy h3{margin:18px 0 24px}.experience-copy p{color:var(--muted);font-size:16px;max-width:355px}.experience-image{height:350px;background:#c6bca9 center/cover}.experience-image.dining{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1400&q=85')}.experience-image.city{background-image:url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1400&q=85')}.experience-image.coffee{background-image:url('https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?auto=format&fit=crop&w=1400&q=85')}.experience-row.reverse .experience-image{grid-column:2;grid-row:1}.experience-row.reverse .experience-copy{grid-column:3;grid-row:1}.experience-row.reverse .experience-index{grid-column:1;grid-row:1}.philosophy{background:#d8dbd0;text-align:center}.philosophy .section-shell{padding-top:100px;padding-bottom:100px}.philosophy p{font-size:clamp(41px,5.25vw,78px);line-height:1.21;letter-spacing:-.02em;margin:33px 0}.philosophy em{color:#6f7b69}.philosophy small{font-size:10px;letter-spacing:.25em}.process .eyebrow{margin-bottom:25px}.process-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:60px}.process-heading h2{margin:0}.process-heading p{max-width:300px;color:var(--muted);font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:45px}.steps article{border-top:1px solid #bfc4b6;padding-top:23px}.steps article>span{font:italic 25px 'DM Serif Display',serif;color:#9b987e}.steps h3{font-size:32px;margin:39px 0 18px}.steps p{color:var(--muted);max-width:330px}.details{background:#28322e;color:#f4f0e8}.details-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.details .eyebrow{color:#c3b28d;margin-bottom:28px}.details h2{margin:0 0 32px}.details-layout>div>p{color:#c3c9bd;max-width:340px}.rate-panel{background:#39463e;border:1px solid #637061;padding:45px;max-width:540px}.rate-panel .eyebrow{font-size:10px;color:#d7ccae;margin-bottom:16px}.rate{font:96px/1 'DM Serif Display',serif;letter-spacing:-.045em}.rate span{font:15px 'DM Sans',sans-serif;letter-spacing:0}.minimum{margin-top:14px;color:#deded2;font-size:13px}.rule{height:1px;background:#687469;margin:32px 0}.rate-panel ul{list-style:none;margin:0 0 30px;padding:0}.rate-panel li{padding:8px 0 8px 20px;position:relative;font-size:13px;color:#d5dccf}.rate-panel li:before{content:'—';position:absolute;left:0;color:#bbae8a}.rate-panel small{display:block;margin-top:25px;color:#afbbac;font-size:11px;line-height:1.65}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq-heading h2{margin-top:20px}.faq-list{padding-top:25px}.faq details{border-bottom:1px solid #ced2c6;padding:20px 0}.faq details:first-child{border-top:1px solid #ced2c6}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:16px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:400;color:#999d88}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:14px;line-height:1.75;margin:15px 34px 0 0}.closing{background:#6a7767;color:#fff}.closing .section-shell{padding-top:100px;padding-bottom:105px}.closing .eyebrow{color:#e1e6db}.closing h2{font-size:clamp(65px,8vw,120px);margin:24px 0}.closing h2 em{color:#e1dcc9}.closing p{color:#edf0e8;margin-bottom:28px}.footer{padding:55px 7% 25px;background:#f4f0e8}.footer .wordmark{display:inline-block}.footer>p{margin:25px 0 45px;color:var(--muted);font-size:14px}.footer>div{display:flex;justify-content:space-between;border-top:1px solid #dbdbd1;padding-top:23px;gap:20px;color:#797d72;font-size:9px;letter-spacing:.13em}.modal{position:fixed;inset:0;background:#19221bd9;display:none;align-items:center;justify-content:center;z-index:40;padding:18px}.modal.open{display:flex}.dialog{position:relative;max-height:94vh;overflow:auto;width:100%;max-width:610px;background:#f8f6ef;padding:clamp(25px,4vw,50px);box-shadow:0 30px 90px #0005}.close{position:absolute;right:25px;top:16px;border:0;background:none;font-size:32px;color:#5d685c}.dialog h2{font-size:54px;margin:17px 0}.dialog>p{font-size:14px;color:var(--muted);max-width:470px}.dialog form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.dialog form label{grid-column:span 2;font-size:12px;font-weight:700;margin:15px 0 6px}.dialog form input,.dialog form select,.dialog form textarea{grid-column:span 2;min-width:0;width:100%;padding:12px;border:1px solid #bcc5b6;border-radius:0;background:#fffefa;color:var(--ink);font-size:14px}.dialog textarea{min-height:72px}.dialog form button{grid-column:span 2;margin-top:24px}.warning{background:#e8e9dd;color:#596555;padding:15px;margin-top:18px;font-size:11px;line-height:1.6}#status{font-size:13px;color:#344d37;margin-top:14px}#status:not(:empty){background:#e0eddf;padding:12px}
@media(max-width:1050px){.site-header nav{gap:18px}.header-cta{margin-left:0}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:65px 45px}.hero h1{font-size:clamp(54px,6.7vw,78px)}.section-shell{padding:85px 5%}.experience-row{grid-template-columns:45px 1fr 1fr;gap:4%}.experience-image{height:310px}.details-layout{gap:5%}}
@media(max-width:740px){.site-header{height:78px;padding:0 23px}.wordmark{font-size:28px}.site-header nav{display:none}.header-cta{padding:11px 14px;min-width:0;font-size:11px}.header-cta span{margin-left:8px}.sandbox-banner{font-size:9px;line-height:1.5}.sandbox-banner span{padding:0 5px}.hero{display:flex;flex-direction:column}.hero-photo{min-height:310px;order:2}.hero-copy{min-height:570px;padding:65px 7% 35px;order:1}.hero h1{font-size:clamp(55px,10.5vw,80px)}.hero-copy>p{font-size:16px}.scroll-label{padding-top:52px}.trust-band{gap:12px 18px;padding:24px 12px;font-size:9px}.trust-band b{display:none}.intro-grid,.details-layout,.faq{grid-template-columns:1fr;gap:32px}.intro-grid>div{padding-top:0}.experience-row,.experience-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:45px 0}.experience-index{padding-top:0}.experience-image{height:290px;order:2;margin-top:6px}.experience-copy{order:1}.experience-copy h3{margin:10px 0 15px}.process-heading{display:block}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin:20px 0 13px}.rate-panel{padding:30px 25px}.rate{font-size:82px}.faq-list{padding-top:0}.closing .section-shell{padding:80px 7%}.footer>div{flex-direction:column}.dialog form{display:block}.dialog h2{font-size:46px}.dialog form label{display:block}.dialog form input,.dialog form select,.dialog form textarea{display:block}.dialog form button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.modal #status a.btn{display:inline-block;background:var(--deep);color:white;padding:13px 20px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.03em}
/* The site's more editorial typography and founding companion introduction. */
h1,h2,h3,.wordmark,.philosophy p,.rate,.experience-index,.steps article>span{font-family:'Cormorant Garamond',Georgia,serif}
h1,h2,h3{font-weight:500}
h1 em,h2 em,h3 em,.philosophy em{font-weight:400}
.hero h1{font-size:clamp(70px,7vw,118px);line-height:.94;letter-spacing:-.035em}
h2{font-size:clamp(55px,6vw,95px);line-height:.99}
h3{font-size:clamp(44px,4vw,65px);line-height:1}
.wordmark{font-weight:500;font-size:39px}
.rate{font-size:110px}
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;border-top:1px solid #e0dfd5}
.founder-mark{min-height:430px;background:#e2e3d7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#72806e}
.founder-mark>span{font:italic 170px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.13em;margin-right:35px}
.founder-mark small{font:700 10px 'DM Sans',sans-serif;letter-spacing:.24em;margin-top:26px}
.founder-copy .eyebrow{margin-bottom:26px}
.founder-copy h2{margin-bottom:30px}
.founder-copy p{max-width:510px;color:var(--muted);font-size:16px;line-height:1.8}
.founder-copy .founder-note{font-size:11px;letter-spacing:.02em;color:#8f947e;margin-top:26px}
@media(max-width:740px){.hero h1{font-size:clamp(63px,11vw,83px)}.wordmark{font-size:30px}.founder{grid-template-columns:1fr;gap:32px}.founder-mark{min-height:250px}.founder-mark>span{font-size:120px}.rate{font-size:88px}}

/* Founder portrait: vertical editorial crop beside the introduction. */
.founder-portrait{width:100%;max-width:480px;aspect-ratio:3/4;overflow:hidden;background:#e2e3d7}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
@media(max-width:740px){.founder-portrait{max-width:420px;margin-inline:auto}}

.policy-acceptance{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.6}.dialog form .policy-acceptance input{width:17px;min-width:17px;min-height:17px;height:17px;margin:3px 0 0;padding:0;accent-color:var(--deep)}.policy-acceptance a{text-decoration:underline;text-underline-offset:3px}

/* Service content uses the established typography, colors, and spacing. */
.service-links,.context-links{display:flex;flex-wrap:wrap;gap:12px 28px}.service-links{margin:22px 0 35px}.service-links a,.context-links a,.text-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}.context-links a{font-size:13px}.service-links a:hover,.context-links a:hover,.text-link:hover{color:#65745e}.service-hero{background:var(--cream);max-width:none}.service-hero>*{max-width:1100px;margin-left:auto;margin-right:auto}.service-hero .breadcrumb{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-bottom:35px}.service-hero .eyebrow{margin-bottom:24px}.service-hero h1{font-size:clamp(56px,7.5vw,112px);line-height:.98;letter-spacing:-.03em;margin-bottom:30px}.service-hero h1 em{color:#747f6b}.service-hero .service-lead{font-size:18px;max-width:740px;margin-left:0;margin-bottom:30px}.service-hero .button{margin:0}.service-note{font-size:12px;color:var(--muted);margin:20px 0 0}.service-section{padding-top:75px;padding-bottom:75px;border-bottom:1px solid #d9d9cf}.service-section>.eyebrow{margin-bottom:25px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-grid h2{font-size:clamp(44px,5vw,72px)}.service-grid p{color:var(--muted);max-width:650px}.service-related{padding-top:65px;padding-bottom:65px}.service-related>p{max-width:740px}.footer nav a{font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
@media(max-width:740px){.service-hero{padding-top:50px;padding-bottom:55px}.service-hero h1{font-size:clamp(50px,11vw,78px);overflow-wrap:break-word}.service-hero .service-lead{font-size:16px}.service-grid{grid-template-columns:1fr;gap:5px}.service-grid h2{font-size:49px;margin-bottom:20px}.service-section{padding-top:50px;padding-bottom:45px}.service-links{flex-direction:column;align-items:flex-start;gap:15px}.service-note{line-height:1.7}}

.availability-banner{padding:14px 5%;background:#d8dbd0;color:#26302b;font-size:13px;text-align:center;line-height:1.7}.availability-banner a{text-decoration:underline;text-underline-offset:3px;margin-left:12px}.future-availability{border-left:3px solid #747f6b;padding:16px 20px;background:#eae7dd;font-size:14px;line-height:1.65}.dialog #cityAvailability{margin:12px 0 0;color:#465742}.pilot-link{margin:0 auto}@media(max-width:740px){.availability-banner{font-size:12px;padding:12px 20px}.availability-banner a{display:block;margin-left:0}}

.dialog form .optional-plans{grid-column:span 2;margin-top:18px;border-top:1px solid #ccd0c4;padding-top:14px}.optional-plans summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}.optional-plans label{display:block}.optional-plans p{font-size:12px;color:var(--muted);margin:12px 0}.optional-plans span{font-weight:400}.private-intro{background:var(--cream)}.private-intro p{max-width:700px;font-size:17px}.rate-panel>p{font-size:14px;color:#e2e5dc}.hero-copy .hero-detail{font-size:15px;line-height:1.7;color:#dedfd6}

/* Put unstructured company alongside outings in a shorter visitor journey. */
.company-hero .hero-photo{background-image:url('https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?auto=format&fit=crop&w=1400&q=80')}.company-choices{padding-top:40px;padding-bottom:70px}.quiet-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eceee5;padding:50px}.quiet-feature h2{font-size:clamp(48px,5.3vw,82px);margin:22px 0}.quiet-feature p{max-width:500px;color:var(--muted)}.quiet-feature small{display:block;font-size:11px;line-height:1.7;margin-top:18px;max-width:420px;color:var(--muted)}.quiet-photo{min-height:440px;height:100%;background:#c6bca9 url('https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?auto=format&fit=crop&w=1000&q=80') center/cover}.other-ways{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.other-ways article{padding:30px 0;border-top:1px solid #cbd0c3}.other-ways h3{font-size:clamp(38px,4vw,58px);margin:20px 0}.other-ways p{color:var(--muted);max-width:470px}.text-button{padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:5px;color:var(--ink);text-align:left}.companion-intro{padding-top:65px;padding-bottom:70px}.company-choices+.companion-intro{border-top:1px solid #d9d9cf}.company-choices~.process{padding-top:80px;padding-bottom:80px}@media(max-width:740px){.quiet-feature{grid-template-columns:1fr;padding:28px 24px;gap:30px}.quiet-photo{min-height:230px;order:2}.quiet-feature h2{font-size:52px}.other-ways{grid-template-columns:1fr;gap:0;margin-top:20px}.company-choices{padding-top:25px;padding-bottom:30px}.companion-intro{padding-top:50px;padding-bottom:50px}}
