:root{--paper:#f7f4ec;--ink:#263f37;--muted:#5f695f;--line:#d5d8cc;--sage:#e8ecdf;--gold:#a87845;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#d6dfca}.wrap{max-width:1240px;margin:auto;padding-inline:48px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 48px;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:29px;line-height:1.1;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:1.7px;margin-top:10px}.brand-mark{font-size:43px;font-style:italic;display:grid;place-items:center;width:49px;height:57px;border:1px solid #a5af9b;border-radius:24px 24px 3px 3px;padding-bottom:7px}.header nav{display:flex;align-items:center;gap:25px;font-size:11px}.nav-cta{border-bottom:1px solid var(--ink);padding-block:8px}.nav-cta span{margin-left:12px}.menu{display:none}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;line-height:1.7;margin:0 0 28px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding-top:60px;padding-bottom:65px}.hero-copy{padding-top:20px}.hero .eyebrow{font-size:8px;display:flex;gap:12px;align-items:center}.hero .eyebrow span{width:22px;height:1px;background:var(--gold);flex-shrink:0}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-1.5px}h1{font-size:clamp(58px,5.9vw,83px);margin-bottom:30px}h1 em,h2 em,h3 em{font-weight:400}h1 em{color:#657653}h2{font-size:clamp(40px,4.2vw,57px);margin-bottom:28px}h3{font-size:38px;letter-spacing:-.7px}.intro{font-size:17px;line-height:1.65;margin-bottom:15px}.hero-copy>p:not(.eyebrow){max-width:440px}.hero-copy>p:not(.intro):not(.eyebrow){color:var(--muted);font-size:13px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:14px 20px;background:var(--ink);color:white;font-size:11px;line-height:1.6}.button span{font-size:20px}.button:hover{background:#3e5b4e}.quiet{font-size:11px;border-bottom:1px solid #b1b6a7;padding-block:5px}.hero-bottom{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.5px;margin-top:49px}.fine-rule{width:36px;height:1px;background:#adb8a1}.hero-photo{position:relative;margin:0;min-height:610px;border-radius:240px 240px 4px 4px;overflow:hidden;background:#d6cbba}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,35,29,.82))}.hero-photo figcaption{position:absolute;z-index:1;bottom:33px;left:36px;right:25px;display:flex;align-items:center;gap:23px;color:#f8f2e9;font-size:8px;letter-spacing:1.4px;line-height:1.7}.signature{font-family:var(--serif);font-style:italic;font-size:52px;letter-spacing:-2px}.photo-caption{position:absolute;right:22px;top:49%;writing-mode:vertical-rl;z-index:1;color:#f6f2e9;font-size:8px;letter-spacing:2px;line-height:1.8}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px;border-top:1px solid var(--line)}.welcome-copy{padding-top:38px}.lead{font-size:19px;line-height:1.7}.welcome-copy>p:not(.lead),.about-copy>p:not(.lead),.future p:not(.lead):not(.eyebrow){font-size:13px;color:var(--muted)}.small-note{border-left:2px solid #a0ae8d;padding-left:17px;margin-top:25px}.path-section{background:var(--sage);padding-block:80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.section-head>p{font-size:12px;color:var(--muted);max-width:280px;margin-bottom:33px}.compass{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.choices{display:flex;flex-direction:column}.choices button{width:100%;display:flex;gap:22px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #c5ceba;padding:26px 18px;font-size:18px;line-height:1.5}.choices button>span:first-child{font-size:10px;color:#6d7a62}.choices small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.choices button[aria-selected=true]{background:#d8e0cd}.choice-arrow{margin-left:auto;font-size:26px}.reflection{background:var(--paper);padding:39px 40px;min-height:350px}.reflection .eyebrow{color:#6a765d;margin-bottom:22px}.reflection h3{font-size:37px;max-width:400px;line-height:1.1;margin-bottom:20px}.reflection>p:not(.eyebrow){font-size:12px;color:var(--muted)}.reflection-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;display:flex;align-items:center;gap:20px}.reflection-bottom>span{font-size:34px;color:#8c9b77}.reflection-bottom p{font-size:10px;line-height:1.8;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.nameplate{font-family:var(--serif);font-size:24px;margin-top:48px}.nameplate span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:1.1px;margin-top:9px}.about-copy{padding-top:20px}.about-copy blockquote{margin:35px 0 0;border-left:1px solid var(--gold);padding:5px 0 5px 25px;font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.25}.resources{padding-block:80px;background:#eeeade}.resource-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.podcast{background:var(--paper)}.podcast-art{background:#314d42;color:#f3f0e5;padding:32px 38px;position:relative;overflow:hidden}.podcast-art:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #81957a;border-radius:50%;right:-110px;top:-75px;opacity:.4}.podcast-art h3{font-size:57px;line-height:.95;letter-spacing:-1px;margin-bottom:20px}.podcast-art>.eyebrow{font-size:8px;margin-bottom:15px}.podcast-art>span{font-size:7px;letter-spacing:2px}.wave{display:flex;gap:6px;align-items:center;height:42px;margin-bottom:10px}.wave i{display:block;width:2px;height:15px;background:#b3c099}.wave i:nth-child(3n){height:32px}.wave i:nth-child(4n){height:23px}.wave i:nth-child(5n){height:40px}.resource-copy{padding:30px 36px}.resource-copy h3{font-size:31px;letter-spacing:-.4px;margin-bottom:12px}.resource-copy p,.newsletter>p:not(.eyebrow){font-size:12px;color:var(--muted)}.under-link{font-size:11px;display:inline-flex;gap:20px;align-items:center;padding-bottom:6px;border-bottom:1px solid #8d9a84}.under-link span{font-size:20px}.newsletter{padding-top:30px}.newsletter h3{font-size:44px;line-height:1.05;margin-bottom:25px}.topics{list-style:none;padding:0;margin:32px 0}.topics li{border-bottom:1px solid #d1d1c1;padding:14px 0;font-size:12px}.topics span{font-size:9px;color:#8a8d73;display:inline-block;width:35px}.future{padding-block:90px}.future-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.work-note{margin-top:42px;border-block:1px solid var(--line);padding:20px 0}.work-note summary{font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:30px;list-style:none}.work-note summary::-webkit-details-marker{display:none}.work-note summary span{font-size:22px;line-height:1}.work-note[open] summary span{transform:rotate(45deg)}.work-note p{max-width:760px;margin-top:22px;margin-bottom:8px}.contact{background:var(--ink);color:var(--paper);padding-block:80px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact h2{font-size:51px}.contact h2 em{color:#c6d1ae}.contact .eyebrow{color:#c2cbb3;font-size:8px}.contact-layout>div+div{padding-top:22px}.contact-layout p:not(.eyebrow){font-size:13px;max-width:370px;color:#d4dccf}.button-light{background:#e6ebd8;color:var(--ink);margin-top:10px}.button-light:hover{background:white}.contact-link{display:block;font-size:11px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.contact .contact-note{font-size:9px!important;margin-top:22px;color:#b6c2ae!important}footer{padding-top:38px!important;padding-bottom:24px!important}.footer-main,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-main>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:9px;color:var(--muted)}.footer-bottom button{background:none;border:0;font-size:9px;padding:0;text-decoration:underline;text-underline-offset:4px}dialog{border:0;background:var(--paper);color:var(--ink);max-width:650px;width:calc(100% - 32px);padding:45px}dialog::backdrop{background:#14251dcc}dialog h2{font-size:39px}dialog p{font-size:12px}dialog a{text-decoration:underline}#privacy-close{position:absolute;top:10px;right:18px;background:none;border:0;font-size:30px}
@media(min-width:1440px){.hero{gap:95px;padding-top:75px;padding-bottom:80px}.hero-photo{min-height:645px}}
@media(max-width:1050px){.header{padding:22px 28px}.header nav{gap:15px;font-size:10px}.brand{font-size:25px}.brand small{font-size:6px}.wrap{padding-inline:32px}.hero{gap:38px}.hero-photo{min-height:580px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-bottom{margin-top:30px}.welcome,.about,.future-layout,.contact-layout{gap:45px}.resource-grid{gap:35px}.compass{gap:30px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.contact h2{font-size:44px}}
@media(max-width:760px){.header{padding:20px 23px;position:relative;flex-wrap:wrap;gap:0}.brand{font-size:24px}.brand-mark{width:39px;height:47px;font-size:35px}.brand small{font-size:6px;letter-spacing:1.1px}.menu{display:flex;gap:12px;border:0;background:transparent;font-size:11px;padding:10px 0 10px 10px}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:22px;font-size:13px}.header nav.open{display:flex}.header nav a{padding:12px 0;border-top:1px solid var(--line)}.wrap{padding-inline:25px}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:40px}.hero-copy{padding-top:5px}h1{font-size:66px;letter-spacing:-2px;margin-bottom:25px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:24px}.hero-photo{min-height:470px;max-width:450px;width:100%;margin:auto;border-radius:220px 220px 3px 3px}.hero-photo img{object-position:center 18%}.hero-bottom{margin-top:28px;font-size:7px}.hero-actions{gap:20px}.welcome,.about,.future-layout,.contact-layout{grid-template-columns:1fr;gap:18px}.welcome,.about{padding-block:55px}.welcome-copy,.about-copy{padding-top:0}.welcome h2,.about h2{margin-bottom:10px}h2{font-size:46px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.lead{font-size:17px}.path-section,.resources{padding-block:55px}.section-head{display:block;margin-bottom:24px}.section-head>p{margin:0 0 25px;max-width:none}.compass,.resource-grid{grid-template-columns:1fr;gap:25px}.choices button{padding:20px 15px;font-size:17px}.reflection{padding:29px 25px;min-height:330px}.reflection h3{font-size:34px}.nameplate{margin:25px 0}.nameplate span{font-size:7px}.newsletter{padding-top:15px}.future{padding-block:55px}.future-layout h2{margin-bottom:15px}.contact{padding-block:55px}.contact h2{font-size:43px}.contact-layout>div+div{padding-top:0}.footer-main{align-items:start;flex-direction:column;gap:25px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.footer-bottom button{font-size:8px}dialog{padding:35px 25px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
