@font-face{font-family:Cormorant;src:url('./fonts/CormorantGaramond-Variable.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url('./fonts/CormorantGaramond-Italic-Variable.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('./fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--green:#143b34;--ivory:#f5f0e6;--gold:#b39b67;--ink:#1e2825;--sage:#92a599;--line:#d8d7c9;--paper:#fffdf8;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(22px,5.2vw,92px);--measure:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--green);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}::selection{background:#d6ddcf;color:var(--green)}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);color:var(--ivory);padding:12px 20px}.skip:focus{top:12px}.shell{width:min(100%,var(--measure));padding-inline:var(--gutter);margin-inline:auto}.kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;line-height:1.6;margin:0 0 20px}.serif,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,7vw,108px);margin-bottom:24px}h2{font-size:clamp(42px,5.3vw,76px);margin-bottom:25px}h3{font-size:clamp(30px,3.2vw,46px);margin-bottom:17px}em{font-family:var(--serif);font-weight:400}.body-large{font-size:clamp(16px,1.45vw,20px);line-height:1.75}.muted{color:#566b62}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:13px 25px;border:1px solid var(--green);background:var(--green);color:var(--ivory);font-size:12px;font-weight:600;letter-spacing:.025em;transition:background .22s,color .22s,transform .22s}.btn:hover{background:#254e44;border-color:#254e44;transform:translateY(-1px)}.btn.light{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:var(--green);color:var(--ivory)}.text-link{display:inline-flex;align-items:center;gap:22px;padding-block:8px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;line-height:1.5}.text-link:hover .arrow{transform:translateX(5px)}.arrow{display:inline-block;transition:transform .2s;line-height:1}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.site-header{position:relative;z-index:30;background:var(--ivory)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:116px;border-bottom:1px solid var(--line)}.brand{width:248px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:19px}.brand .crest{width:25px;height:25px}.brand .wordmark{width:245px;height:30px;object-fit:contain}.brand small{font-size:7px;letter-spacing:.3em;line-height:1.2}.nav{display:flex;align-items:center;gap:27px;font-size:11px;font-weight:500}.nav a{padding-block:8px;border-bottom:1px solid transparent;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{border-color:var(--gold)}.nav-right{justify-content:flex-end}.nav-contact{border:1px solid var(--green)!important;padding:9px 17px!important}.nav-contact:hover{background:var(--green);color:var(--ivory)}.menu-toggle{display:none;border:0;background:none;color:var(--green);padding:10px;width:44px;height:44px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}.mobile-nav{display:none}.home-hero{position:relative;min-height:665px;display:grid;align-items:center;overflow:hidden}.home-hero .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 58%}.home-hero .hero-content{position:relative;z-index:1;padding-block:85px 100px;width:57%;max-width:710px}.home-hero h1{font-size:clamp(65px,7.9vw,118px);line-height:.97;max-width:650px}.home-hero h1 em{display:block}.home-hero p.body-large{max-width:440px;margin-bottom:32px;font-size:16px}.hero-caption{position:absolute;bottom:18px;right:var(--gutter);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 6px #0008}.hero-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-foot span:last-child{letter-spacing:.04em;text-transform:none;font-size:11px}.intro{padding-block:105px 100px;display:grid;grid-template-columns:1fr 1.8fr;gap:50px}.intro h2{max-width:950px;font-size:clamp(42px,4.8vw,68px);line-height:1.08;margin-bottom:24px}.intro .lead{max-width:680px;font-size:16px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-bottom:110px}.audience-card{position:relative}.image-wrap{overflow:hidden;background:#dbe0d5}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}a:hover .image-wrap img{transform:scale(1.025)}.audience-card .image-wrap{aspect-ratio:1.25}.card-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding-top:25px}.card-copy h3{margin:0 0 12px}.card-copy p{max-width:400px;margin-bottom:0;font-size:13px;line-height:1.75}.circle-link{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--green);border-radius:50%;flex:none;transition:background .2s,color .2s}.audience-card:hover .circle-link{background:var(--green);color:var(--ivory)}.dark{background:var(--green);color:var(--ivory)}.dark .kicker{color:#c6c8ae}.dark .muted{color:#c2ccbf}.dark .text-link{color:var(--ivory)}.feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:730px}.feature .feature-visual{height:100%;min-height:730px;position:relative}.feature .feature-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature .feature-copy{padding:80px clamp(40px,6vw,100px)}.feature h2{font-size:clamp(50px,5.8vw,82px);max-width:520px}.feature .body-large{font-size:16px;max-width:440px}.feature .mini-rule{width:48px;height:1px;background:var(--gold);margin:28px 0}.feature .format-line{font-size:11px;letter-spacing:.04em;margin-bottom:30px}.section{padding-block:105px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head p{max-width:420px;margin:0;font-size:14px}.moods{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.mood .image-wrap{aspect-ratio:.93}.mood:nth-child(2){padding-top:55px}.mood:nth-child(3){padding-top:110px}.mood h3{font-size:34px;margin:22px 0 10px}.mood p{font-size:12px;max-width:320px}.mood .kicker{margin:22px 0 -8px;font-size:9px}.promise-band{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:90px}.promise-band .orbit{position:absolute;width:500px;right:-140px;top:-180px;opacity:.35;pointer-events:none}.promise-band .inner{position:relative;display:grid;grid-template-columns:.8fr 1.4fr;gap:100px;align-items:start}.promise-band h2{font-size:clamp(46px,5vw,73px);max-width:700px;line-height:1.1}.promise-band p{max-width:650px;margin-bottom:0;font-size:15px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:30px}.process article{border-top:1px solid var(--line);padding-top:22px}.step-no{font-family:var(--serif);font-size:30px;color:#6a7c6f;display:block;margin-bottom:35px}.process h3{font-size:33px}.process p{font-size:13px;margin-bottom:0;max-width:330px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.journal-card .image-wrap{aspect-ratio:1.85}.journal-card h3{font-size:36px;margin:17px 0}.journal-card .kicker{margin:22px 0 0;font-size:9px}.journal-card p{font-size:13px;max-width:500px}.cta-block{border-top:1px solid var(--line);padding-block:90px 100px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center}.cta-block h2{font-size:clamp(50px,6vw,85px);margin:0}.cta-block p{font-size:15px;max-width:430px;margin-bottom:25px}.footer{padding:65px 0 30px;background:var(--green);color:var(--ivory)}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;margin-bottom:65px}.footer-brand img{width:230px;margin-bottom:25px}.footer-brand .serif{font-size:29px;font-style:italic;margin:0}.footer h2{font-family:var(--sans);letter-spacing:.15em;font-size:9px;font-weight:500;text-transform:uppercase;margin:0 0 23px;color:#c7c8b1}.footer a{display:block;font-size:11px;margin-bottom:10px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer .socials{display:flex;flex-wrap:wrap;gap:3px 14px}.footer .socials a{font-size:10px}.footer-bottom{border-top:1px solid #f5f0e633;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start;font-size:8px;color:#c4cbbf}.footer-bottom p{max-width:630px;margin:0}.footer-bottom .legal{max-width:320px;text-align:right;letter-spacing:.02em}.page-hero{padding-block:80px 70px;position:relative}.page-hero .eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.page-hero h1{max-width:1050px}.page-hero .intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:32px}.page-hero .intro-copy>p{max-width:580px;font-size:16px}.page-hero .intro-copy .actions{justify-content:flex-end;padding-top:6px}.wide-photo{position:relative;aspect-ratio:2.7;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.wide-photo figcaption{position:absolute;bottom:17px;right:22px;color:white;font-size:9px;text-shadow:0 1px 8px #000}.wide-photo figure{margin:0;height:100%}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,105px);align-items:center;padding-block:95px}.editorial-split .image-wrap{aspect-ratio:.94}.editorial-split p{font-size:14px}.editorial-split .body-large{font-size:17px}.detail-list{list-style:none;margin:25px 0 30px;padding:0;border-top:1px solid var(--line)}.detail-list li{display:flex;gap:30px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.detail-list b{font-weight:500}.detail-list span{color:#5c6f63;text-align:right}.note{font-size:11px;color:#5b6c62;line-height:1.8}.selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.selection-grid article{padding:35px 24px;border-right:1px solid var(--line)}.selection-grid article:last-child{border:0}.selection-grid h3{font-size:30px;line-height:1.1;min-height:70px;margin:25px 0 15px}.selection-grid p{font-size:12px}.selection-grid .text-link{font-size:11px}.selection-grid .index{font-family:var(--serif);font-size:26px;color:#71836e}.day-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.day-sequence article{border-top:1px solid var(--line);padding-top:25px}.day-sequence h3{font-size:38px}.day-sequence ul{padding-left:17px;font-size:13px}.day-sequence li{margin:10px 0}.aside-note{padding:25px 30px;border-left:1px solid var(--gold);font-size:13px;max-width:900px;margin:40px 0 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px}.faq-grid h2{font-size:54px}.faqs details{border-top:1px solid var(--line);padding:20px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:25px}.faqs summary::-webkit-details-marker{display:none}.faqs summary::after{content:'+';font-weight:400;font-size:21px;line-height:1}.faqs details[open] summary::after{content:'−'}.faqs details p{font-size:13px;max-width:720px;margin:17px 0 4px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.founders h3{font-size:35px;margin-bottom:8px}.founders .kicker{font-size:9px;margin-bottom:20px}.find-box{padding:45px;background:#e9eadf;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.find-box h3{font-size:42px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:7px 0 25px}.chip{background:none;color:var(--green);border:1px solid #869587;padding:9px 15px;font-size:11px;border-radius:0}.chip[aria-pressed=true],.chip:hover{background:var(--green);border-color:var(--green);color:var(--ivory)}.find-result{font-size:14px;max-width:550px;min-height:77px}.contact-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:95px;padding-block:25px 100px}.contact-intro{position:sticky;top:35px;align-self:start}.contact-intro h2{font-size:44px}.contact-links{margin:38px 0}.contact-links a{display:block;margin:15px 0;font-size:14px}.contact-links small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#5d7164}.contact-form{background:var(--paper);padding:45px 45px 40px;border:1px solid var(--line)}.contact-form h2{font-size:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 23px}.field label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-height:47px;border:1px solid #c8cebf;border-radius:0;color:var(--green);padding:11px 13px;background:transparent;font-size:13px}.field select{appearance:auto}.field textarea{min-height:125px;resize:vertical}.field.full{grid-column:1/-1}.field ::placeholder{color:#7c897c;font-size:12px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#9c322d}.field-error,[data-field-error]{font-size:11px;color:#8d3029;display:block;margin-top:5px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;margin:23px 0}.consent input{margin:5px 0 0;accent-color:var(--green);width:16px;height:16px;flex:none}.consent a{border-bottom:1px solid var(--line)}.form-status{font-size:13px;line-height:1.8}.form-status:not(:empty){padding:18px 20px;background:#e5ecdf;margin-top:23px}.form-status[data-state=error]{background:#fae9e4;color:#8d3029}.form-help{font-size:10px;color:#617164;margin:14px 0 0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-extra{margin-top:23px;border-block:1px solid var(--line);padding:15px 0}.form-extra summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.form-extra summary::after{content:'+'}.form-extra[open] summary::after{content:'−'}.form-extra .form-grid{padding-top:23px}.article-header{padding-top:75px;max-width:1050px}.article-header h1{font-size:clamp(52px,6vw,88px);max-width:1000px;line-height:1.02}.article-header .dek{font-size:19px;max-width:780px;line-height:1.7;margin:25px 0 35px}.article-body{max-width:760px;margin:60px auto 85px;padding:0 20px;color:var(--ink);font-size:15px}.article-body h2{font-size:38px;color:var(--green);line-height:1.15;margin:45px 0 18px}.article-body h3{font-size:30px;margin:33px 0 15px}.article-body p{line-height:1.95;margin-bottom:22px}.article-body li{margin-bottom:12px}.article-body a{border-bottom:1px solid #98a68e}.article-body blockquote{font-family:var(--serif);font-size:34px;color:var(--green);line-height:1.25;border-left:1px solid var(--gold);margin:40px 0;padding-left:30px}.legal-body{max-width:800px;padding-bottom:90px}.legal-body h2{font-size:34px;margin:40px 0 15px}.legal-body p,.legal-body li{font-size:14px;line-height:1.9}.breadcrumb{font-size:10px;letter-spacing:.04em;margin-bottom:30px;display:flex;gap:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.backtop{font-size:10px}.floating-top{position:fixed;bottom:22px;right:22px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--green);background:var(--ivory);z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.floating-top.visible{opacity:1;pointer-events:auto}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.shown{opacity:1;transform:none}
@media(min-width:1700px){.home-hero{min-height:760px}.home-hero .hero-content{width:60%}}
@media(max-width:1100px){.masthead{gap:20px}.brand{width:200px}.brand .wordmark{width:195px;height:25px}.nav{gap:17px;font-size:10px}.nav-contact{padding:9px 12px!important}.home-hero{min-height:600px}.home-hero .hero-content{width:60%}.hero-content h1{font-size:84px}.home-hero .hero-image{object-position:62%}.feature,.feature .feature-visual{min-height:650px}.feature .feature-copy{padding:65px 45px}.feature h2{font-size:62px}.footer-top{gap:24px}.footer-brand img{width:190px}.contact-grid{gap:50px}.contact-form{padding:35px}.selection-grid article{padding:28px 19px}.selection-grid h3{font-size:27px}.promise-band .inner{gap:50px}.page-hero .intro-copy{gap:40px}}
@media(max-width:780px){:root{--gutter:24px}.masthead{min-height:90px;grid-template-columns:44px 1fr 44px;gap:10px}.brand{grid-column:2;grid-row:1;width:190px;justify-self:center;padding-block:16px;gap:8px}.brand .wordmark{width:185px;height:23px}.brand .crest{width:20px;height:20px}.brand small{font-size:6px}.nav{display:none}.menu-toggle{display:block;grid-column:1;grid-row:1}.mobile-contact-icon{display:grid;place-items:center;font-size:20px;grid-column:3;grid-row:1}.mobile-nav{display:block;border-bottom:1px solid var(--line);padding:20px 0 26px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px 0;font-family:var(--serif);font-size:31px;line-height:1.2}.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero .hero-image{position:relative;height:480px;object-position:50% 65%;order:2}.home-hero .hero-content{width:100%;max-width:none;padding-block:47px 43px}.home-hero h1{font-size:clamp(65px,13vw,94px);max-width:600px;margin-bottom:24px}.home-hero p.body-large{font-size:14px;max-width:470px}.home-hero .shell{width:100%}.hero-caption{bottom:15px;font-size:8px}.hero-foot{font-size:8px;letter-spacing:.08em;gap:15px;min-height:60px}.hero-foot span:last-child{max-width:170px;text-align:right;font-size:9px}.intro{padding-block:65px 45px;display:block}.intro .kicker{margin-bottom:22px}.intro h2{font-size:45px}.intro .lead{font-size:14px}.audience-grid{gap:25px;padding-bottom:65px}.audience-card .image-wrap{aspect-ratio:.85}.card-copy{display:block;padding-top:18px}.card-copy h3{font-size:34px}.card-copy p{font-size:11px}.circle-link{width:38px;height:38px;margin-top:18px}.feature{grid-template-columns:1fr;min-height:0}.feature .feature-visual{min-height:470px;order:2}.feature .feature-copy{padding:60px var(--gutter)}.feature h2{font-size:65px;max-width:540px}.feature .body-large{font-size:14px;max-width:550px}.section{padding-block:65px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:47px;max-width:550px}.section-head p{font-size:13px;margin-top:23px}.section-head .text-link{margin-top:22px}.moods{gap:17px}.mood:nth-child(2){padding-top:32px}.mood:nth-child(3){padding-top:64px}.mood h3{font-size:29px;line-height:1.05}.mood p{font-size:10px;line-height:1.8}.mood .kicker{font-size:8px;letter-spacing:.1em}.mood .text-link{font-size:10px;gap:8px}.promise-band{padding-block:60px}.promise-band .inner{display:block}.promise-band h2{font-size:48px}.promise-band p{font-size:13px}.promise-band .orbit{width:350px;right:-130px;top:-100px}.process{gap:25px;padding-top:10px}.step-no{margin-bottom:23px;font-size:27px}.process h3{font-size:29px}.process p{font-size:11px}.journal-grid{gap:25px}.journal-card h3{font-size:29px}.journal-card p{font-size:11px}.journal-card .kicker{font-size:8px}.cta-block{display:block;padding-block:60px 70px}.cta-block h2{font-size:60px;margin-bottom:30px;max-width:550px}.cta-block p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 30px;margin-bottom:45px}.footer-brand{grid-column:1/-1}.footer-brand img{width:235px}.footer-brand .serif{font-size:30px}.footer-bottom{display:block;font-size:8px}.footer-bottom .legal{margin-top:20px;text-align:left;max-width:none}.page-hero{padding-block:50px 45px}.page-hero h1{font-size:65px}.page-hero .eyebrow-row{margin-bottom:25px}.page-hero .intro-copy{display:block;margin-top:25px}.page-hero .intro-copy>p{font-size:14px}.page-hero .intro-copy .actions{justify-content:flex-start;margin-top:22px}.wide-photo{aspect-ratio:1.65}.editorial-split{gap:35px;padding-block:60px}.editorial-split h2{font-size:48px}.editorial-split .body-large{font-size:14px}.editorial-split p{font-size:12px}.detail-list li{font-size:10px;gap:12px}.selection-grid{grid-template-columns:1fr 1fr}.selection-grid article:nth-child(2){border-right:0}.selection-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.selection-grid article{padding:25px}.selection-grid h3{min-height:0;font-size:32px}.day-sequence{gap:22px}.day-sequence h3{font-size:34px}.day-sequence ul{font-size:11px}.faq-grid{display:block}.faq-grid h2{font-size:47px;margin-bottom:35px}.faqs summary{font-size:13px}.faqs details p{font-size:12px}.find-box{display:block;padding:30px}.find-box h3{font-size:40px}.find-result{font-size:13px;min-height:70px}.founders h3{font-size:31px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-block:0 65px}.contact-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-intro>div:first-child{grid-column:1/-1}.contact-intro .contact-links{margin:0}.contact-intro .note{margin:0}.contact-form{padding:30px}.article-header{padding-top:50px}.article-header h1{font-size:59px}.article-header .dek{font-size:16px}.article-body{margin-block:40px 60px;font-size:14px}.article-body h2{font-size:34px}.article-body blockquote{font-size:30px}.floating-top{bottom:15px;right:15px}}
@media(min-width:781px){.mobile-contact-icon{display:none}}
@media(max-width:500px){:root{--gutter:20px}.home-hero .hero-image{height:390px}.home-hero h1{font-size:70px}.home-hero .hero-content{padding-block:38px 38px}.home-hero .actions{gap:17px}.home-hero .actions .btn{padding:12px 20px;gap:14px;font-size:11px}.home-hero .actions .text-link{font-size:11px;gap:10px}.home-hero p.body-large{font-size:13px}.kicker{font-size:9px}.intro h2{font-size:39px}.audience-grid{grid-template-columns:1fr;gap:40px}.audience-card .image-wrap{aspect-ratio:1.25}.card-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.card-copy p{font-size:12px}.circle-link{margin:0}.feature h2{font-size:60px}.feature .feature-visual{min-height:370px}.moods{grid-template-columns:1fr;gap:35px}.mood,.mood:nth-child(2),.mood:nth-child(3){padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.mood .image-wrap{grid-row:1/5;aspect-ratio:.88}.mood .kicker{margin-top:0}.mood h3{font-size:32px;margin:5px 0 0}.mood p{font-size:11px;margin-bottom:0}.mood .text-link{justify-self:start;font-size:11px;align-self:start}.promise-band h2{font-size:44px}.process{display:block}.process article{padding-top:20px;margin-bottom:30px;display:grid;grid-template-columns:40px 1fr;gap:10px 15px}.step-no{grid-row:1/3;margin:0;font-size:25px}.process h3{margin-bottom:4px;font-size:31px}.process p{font-size:12px;max-width:none}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card h3{font-size:33px}.journal-card p{font-size:12px}.journal-card .kicker{font-size:9px}.cta-block h2{font-size:57px}.footer{padding-top:50px}.footer-top{gap:35px 25px}.page-hero h1{font-size:58px}.page-hero .eyebrow-row{align-items:flex-start}.wide-photo{aspect-ratio:1.35}.wide-photo figcaption{font-size:8px;right:15px;left:15px;bottom:12px}.editorial-split{display:flex;flex-direction:column;align-items:stretch}.editorial-split.reverse .image-wrap{order:2}.editorial-split .image-wrap{aspect-ratio:1.15}.editorial-split h2{font-size:47px}.editorial-split p{font-size:13px}.detail-list li{font-size:11px}.selection-grid article{padding:24px 17px}.selection-grid h3{font-size:29px}.selection-grid p{font-size:11px}.selection-grid .text-link{font-size:10px;gap:9px}.day-sequence{grid-template-columns:1fr}.day-sequence ul{font-size:13px}.day-sequence h3{font-size:39px}.aside-note{padding:20px;font-size:12px}.founders{gap:25px}.founders h3{font-size:31px}.founders p{font-size:12px}.contact-intro{display:block}.contact-links{margin:25px 0!important}.contact-form{padding:25px 20px}.contact-form h2{font-size:37px}.form-grid{grid-template-columns:1fr;gap:19px}.contact-intro h2{font-size:40px}.field.full{grid-column:auto}.article-header h1{font-size:48px}.article-header .dek{font-size:15px}.article-body{padding-inline:var(--gutter);font-size:13px}.article-body h2{font-size:33px}.legal-body h2{font-size:32px}.legal-body p,.legal-body li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.image-wrap img{transform:none!important}}

@media(min-width:781px){.mobile-contact-icon{display:none}.home-hero .hero-content{width:57%}.home-hero h1{font-size:clamp(65px,7.5vw,108px)}}
@media(max-width:780px){.home-hero>picture{display:block;order:2;width:100%}.home-hero>.shell{order:1}.home-hero .hero-image{height:430px}.hero-caption{bottom:15px}}

/* Small-device content and controls retain usable dimensions. */
@media(max-width:500px){.masthead{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.brand{width:min(100%,180px)}.brand .wordmark{width:100%;max-width:175px}.mobile-contact-icon{min-height:44px}.eyebrow-row .kicker:last-child{display:none}.mood,.mood:nth-child(2),.mood:nth-child(3){display:block}.mood>a:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:end}.mood>a:first-child .image-wrap{grid-row:1/3}.mood>a:first-child .kicker{align-self:end}.mood>a:first-child h3{align-self:start}.mood>p{margin:16px 0 8px}.selection-grid{grid-template-columns:1fr}.selection-grid article{border-right:0;border-bottom:1px solid var(--line)}.field input,.field select,.field textarea{font-size:16px}.footer a{min-height:33px;display:flex;align-items:center;margin:0}.footer .socials a{min-height:38px}.footer h2{margin-bottom:15px}.footer-bottom .legal{overflow-wrap:anywhere}}
@media(max-width:360px){.home-hero h1{font-size:60px}.page-hero h1{font-size:52px}.home-hero .actions{align-items:flex-start;flex-direction:column}.contact-form{padding:24px 16px}.founders{grid-template-columns:1fr}}

/* The engraved orbit marks the beginning of each collection. */
.chapter-meta{display:flex;gap:20px;align-items:center;margin-bottom:32px}.chapter-meta .kicker{margin:0;font-size:9px}.chapter-meta small{display:block;font-size:9px;letter-spacing:.02em;text-transform:none;color:#c7cfbd;margin-top:7px}.chapter-orbit{flex:none;transition:transform .8s ease}.feature-copy:hover .chapter-orbit{transform:rotate(14deg)}.story-notes{border-top:1px solid #f5f0e633;margin:30px 0 25px}.story-notes p{display:block;font-size:11px;line-height:1.7;border-bottom:1px solid #f5f0e633;padding:12px 0;margin:0}.story-notes span{font-family:var(--serif);font-size:18px;color:#c3b98e;margin-right:14px}.story-notes b{font-weight:500;margin-right:5px}.journey-enquiry{position:sticky;top:0;z-index:25;background:var(--ivory);border-bottom:1px solid var(--line)}.journey-enquiry>.shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:69px}.journey-enquiry span{font-family:var(--serif);font-size:25px}.journey-enquiry>.shell>div{display:flex;gap:30px;align-items:center}.journey-enquiry a{font-size:11px}.journey-enquiry .btn{min-height:42px;padding:9px 17px;gap:18px}.journey-enquiry .btn span{font-family:var(--sans);font-size:14px}.visual-sequence article{padding-top:0;border-top:0}.visual-sequence .image-wrap{aspect-ratio:1.3;margin-bottom:27px}.visual-sequence .kicker{border-top:1px solid var(--line);padding-top:23px}.team-example{border-top:1px solid var(--line)}
@media(max-width:780px){.journey-enquiry>.shell{min-height:62px}.journey-enquiry span{font-size:22px}.journey-enquiry>.shell>div{gap:18px}.journey-enquiry a{font-size:10px}.journey-enquiry .btn{gap:10px}.chapter-meta{margin-bottom:27px}.visual-sequence .image-wrap{aspect-ratio:1.05}}@media(max-width:500px){.journey-enquiry>.shell{padding-inline:15px;gap:12px}.journey-enquiry span{font-size:19px;max-width:105px;line-height:1.1}.journey-enquiry>.shell>div>a:first-child{display:none}.journey-enquiry .btn{font-size:10px;padding:9px 12px;gap:11px}.visual-sequence .image-wrap{aspect-ratio:1.5}.story-notes p{font-size:11px}.chapter-meta .kicker{font-size:8px}.chapter-orbit{width:47px;height:47px}}@media(prefers-reduced-motion:reduce){.feature-copy:hover .chapter-orbit{transform:none}}

@media(max-width:780px){.contact-form{grid-row:1}.contact-intro{grid-row:2}}
[data-epem-activity][hidden]{display:none}

/* Final lockup, reading scale and spacing refinement. */
.masthead{min-height:136px}
.brand{gap:7px;padding-block:12px}
.brand .crest{width:52px;height:52px}
.brand .wordmark{width:240px;height:29px}
.brand small{font-size:8px;letter-spacing:.25em;line-height:1.25}
.home-hero h1{font-size:clamp(52px,6.6vw,96px);line-height:1.02;letter-spacing:-.035em}
.home-hero p.body-large{max-width:40ch}
.intro{padding-block:88px 64px}
.audience-grid{padding-bottom:88px}
.section{padding-block:88px}
.section-head{margin-bottom:36px}
.editorial-split{padding-block:80px}
.page-hero{padding-block:64px 56px}
.page-hero h1{font-size:clamp(48px,6.3vw,90px);line-height:1.06}
.page-hero .eyebrow-row{margin-bottom:28px}
.page-hero .intro-copy{margin-top:26px}
.cta-block{padding-block:78px 84px}
.footer-top{grid-template-columns:1.5fr .8fr .8fr 1.1fr;align-items:start}
.footer-brand .footer-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 22px;text-decoration:none}
.footer-brand .footer-crest{width:64px;height:64px;margin:0}
.footer-brand .footer-wordmark{width:250px;height:auto;margin:0;max-width:100%}
.footer-brand .serif{font-size:29px;line-height:1.2}
.footer h2{font-size:10px;line-height:1.5}
.footer a{font-size:12px}
.footer .socials a{font-size:11px}
.footer-bottom{font-size:10px;line-height:1.8}
@media(min-width:781px) and (max-width:1100px){
 .brand{width:215px}.brand .wordmark{width:210px}
 .home-hero h1{font-size:clamp(50px,6.6vw,74px)}
 .home-hero p.body-large{max-width:34vw;font-size:15px}
 .home-hero .actions{max-width:36vw;gap:18px}
 .home-hero .actions .btn{padding-inline:20px;gap:18px}
 .footer-top{gap:25px}
 .footer-brand .footer-wordmark{width:210px}
}
@media(max-width:780px){
 .masthead{min-height:126px}
 .brand{width:210px;gap:7px;padding-block:12px}
 .brand .crest{width:44px;height:44px}
 .brand .wordmark{width:195px;height:25px}
 .brand small{font-size:7px;letter-spacing:.22em}
 .home-hero .hero-content{padding-block:40px 36px}
 .home-hero h1{font-size:clamp(54px,8.3vw,70px);line-height:1.04;margin-bottom:22px}
 .home-hero p.body-large{max-width:44ch;font-size:15px;line-height:1.8;margin-bottom:28px}
 .intro{padding-block:56px 32px}
 .audience-grid{padding-bottom:56px}
 .section{padding-block:56px}
 .section-head{margin-bottom:28px}
 .section-head p{font-size:14px}
 .editorial-split{padding-block:56px;gap:28px}
 .page-hero{padding-block:42px 38px}
 .page-hero h1{font-size:clamp(48px,7.8vw,62px)}
 .page-hero .eyebrow-row{margin-bottom:24px}
 .page-hero .intro-copy{margin-top:22px}
 .page-hero .intro-copy>p{font-size:15px}
 .cta-block{padding-block:56px 64px}
 .footer-top{grid-template-columns:1fr 1fr;gap:38px 28px}
 .footer-brand .footer-crest{width:64px;height:64px}
 .footer-brand .footer-wordmark{width:245px}
 .footer a{font-size:13px}
 .footer .socials a{font-size:12px}
 .footer-bottom{font-size:10px}
}
@media(max-width:500px){
 .brand{width:min(100%,195px)}.brand .wordmark{width:100%;max-width:185px}
 .home-hero h1{font-size:clamp(48px,13.5vw,62px)}
 .home-hero p.body-large{font-size:14px}
 .page-hero h1{font-size:clamp(43px,11.8vw,56px);line-height:1.08}
 .intro h2,.section-head h2,.editorial-split h2,.promise-band h2{font-size:clamp(34px,9.6vw,43px);line-height:1.08}
 .feature h2{font-size:clamp(42px,12.6vw,54px);line-height:1.06}
 .cta-block h2{font-size:clamp(40px,11.4vw,49px);line-height:1.08;margin-bottom:25px}
 .card-copy p,.selection-grid p,.editorial-split p,.mood p{font-size:13px;line-height:1.8}
 .selection-grid article{padding:26px 22px}
 .selection-grid h3{font-size:32px;min-height:0}
 .selection-grid .text-link{font-size:12px;min-height:42px}
 .day-sequence h3{font-size:35px;line-height:1.08}
 .article-header h1{font-size:clamp(40px,10.8vw,48px);line-height:1.08}
 .article-body{font-size:14px}
 .contact-form h2{font-size:36px}
}
/* The title belongs inside the photograph's clear text zone at every desktop width. */
@media(min-width:781px){
 .home-hero .hero-content{width:min(40%,calc(42vw - max(0px,calc((100vw - var(--measure))/2)) - var(--gutter) - 36px));max-width:560px;container-type:inline-size}
 .home-hero h1{max-width:100%;font-size:clamp(40px,18cqw,92px)}
 .home-hero p.body-large,.home-hero .actions{max-width:100%}
}
