:root{--ink:#1c2819;--cream:#f9f4eb;--sage:#cbd9c5;--forest:#1c2819;--edge:clamp(22px,4vw,70px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.55 Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.03;font-weight:400}h2{font-size:clamp(38px,4.6vw,70px)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #a46c60;outline-offset:4px}.skip{position:absolute;top:-100px;z-index:200;background:white;padding:12px}.skip:focus{top:0}.site-intro{position:fixed;inset:0;z-index:100;background:#1c291a;display:flex;align-items:center;justify-content:center;pointer-events:none}
.site-header{padding:0 var(--edge);background:var(--cream)}.nav{height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;gap:10px}.brand-symbol-new{width:45px;height:45px;border-radius:50%;overflow:hidden}.brand-name{font:bold 30px Georgia,serif;letter-spacing:-.07em}.brand-name small{font:12px Arial;letter-spacing:0}.nav nav{display:flex;gap:clamp(16px,2vw,32px);align-items:center}.nav nav a{text-decoration:none;font-size:14px}.nav-cta,.button.dark,.button{background:var(--forest);color:white;border-radius:100px;display:inline-flex;align-items:center;gap:18px;padding:16px 23px;text-decoration:none}.menu-toggle{display:none}
.hero{padding:25px var(--edge) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr auto;gap:0 clamp(25px,4vw,65px);position:relative;overflow:hidden}.hero-title{align-self:center;z-index:1}.hero-title h1{font-size:clamp(66px,7.3vw,125px);line-height:.92}.hero-context{font-size:13px;color:#586a53;margin:0 0 18px}.hero-promise{font-size:clamp(21px,2.25vw,34px);line-height:1.15;margin:24px 0 28px;max-width:27ch}.hero-photo{grid-column:2;grid-row:1/3;min-height:510px;height:clamp(510px,45vw,700px);overflow:hidden;border-radius:30px 30px 0 30px;position:relative}.hero-about{grid-column:1;max-width:52ch;font-size:14px;padding:22px 0 28px}.hero-about a{display:inline-block;margin-top:12px}.hero:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #81947a;border-radius:50%;left:50%;top:-200px;z-index:2;pointer-events:none}.hero:after{content:'';position:absolute;left:51%;top:48px;width:15px;height:15px;background:#84967c;border-radius:50%;z-index:2;pointer-events:none}
.opening,.areas,.services,.council,.voice,.process,.team,.values,.instagram,.faq,.final{padding:clamp(58px,6vw,90px) var(--edge)}.opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px 6%;align-items:start}.opening-heading{grid-column:1}.opening-heading h2{max-width:14ch}.opening>figure{grid-column:2;grid-row:1/3;height:clamp(380px,36vw,560px);overflow:hidden;border-radius:40px 40px 40px 0}.opening-copy{grid-column:1;max-width:60ch}.opening-copy p{margin:0 0 17px}.opening-quote{grid-column:1/-1;background:#e4ecdf;padding:22px 28px;font:normal clamp(23px,2.4vw,34px)/1.2 Georgia,serif}
.areas{background:#eef1e8}.areas header,.team header,.process header{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:end;margin-bottom:30px}.areas header p,.team header p,.process header p{max-width:46ch}.areas-contents{display:grid;grid-template-columns:1.1fr .7fr;gap:30px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-list details{background:#e2eadb;border-radius:24px;padding:24px;min-height:165px}.area-list summary,.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font:normal 27px Georgia,serif}.area-list summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.area-list summary:after,.faq-list summary:after{content:'+';font:24px Arial}.area-list details[open] summary:after,.faq-list details[open] summary:after{content:'−'}.area-list details p{margin-top:12px}.areas-contents figure{height:100%;min-height:360px;overflow:hidden;border-radius:150px 0 0 150px}.area-note{margin-top:18px;font-size:14px;max-width:70ch}
.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:start}.services>figure{height:clamp(440px,45vw,650px);position:sticky;top:24px;overflow:hidden;border-radius:0 100px 100px 0}.services-content>p{margin:20px 0;max-width:55ch}.service-list article{padding:18px 0;border-bottom:1px solid #b9c8b3;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.service-list h3{font-size:26px}.service-list p{font-size:15px}.services .button{margin-top:28px}
.council{display:grid;grid-template-columns:1fr 1fr;gap:28px 7%;background:#e6eee2}.council h2{margin:18px 0 25px}.council p{margin-bottom:17px;max-width:62ch}.council figure{height:440px;overflow:hidden;border-radius:120px 0 0 120px}.council-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.council-list span{padding:15px;background:#d0dfcb;font-size:13px}.council-list b{display:block;font:normal 22px Georgia,serif}.voice{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f9f4eb}.voice-copy>p{margin-bottom:18px}.questions span{display:block;padding:12px 0;border-bottom:1px solid #b8c7b2;font:italic 22px Georgia,serif}
.process{background:#1c2819;color:#f9f4eb}.motion-frame{position:relative;width:100%;overflow:hidden}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:20px 0}.process-steps article{background:#344530;padding:20px}.process-steps h3{font-size:23px;margin-bottom:12px}.process-steps p{font-size:15px}.under-link{display:inline-block;margin-top:14px;text-underline-offset:4px}.team{background:#f9f4eb}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-grid article{display:grid;grid-template-columns:.8fr 1fr;gap:20px}.team-grid img{height:auto;aspect-ratio:4/5;border-radius:140px 140px 12px 12px;object-position:top}.team-grid h3{font-size:32px;margin:12px 0}.team-grid span{font-size:12px}.team-grid p{font-size:15px}.values{background:#e6eee2}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.values-grid p{margin-top:20px}.value-words{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.value-words span{font:normal clamp(23px,2.8vw,38px) Georgia,serif;padding:12px 0;border-bottom:1px solid #9fb097}.result-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:5%;padding:25px;margin-top:30px;background:#d0dfcb}.result-note h3{font-size:30px}.instagram{display:grid;grid-template-columns:1fr 1fr;gap:8%}.instagram p{margin-top:20px}.instagram-bio{align-self:center;background:#e4ecdf;padding:28px;display:flex;align-items:center;gap:20px}.bio-symbol{width:50px;height:50px;border-radius:50%;overflow:hidden}.bio-content{flex:1}.bio-content span{font-size:11px}.bio-content h3{font-size:27px}
.faq{background:#eef1e8;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq>div:first-child>p{margin:22px 0}.faq-contact{background:#dae6d4;border-radius:24px;padding:22px}.faq-contact span{display:block;font-size:12px}.faq-contact a{display:block;margin-top:8px;font:22px Georgia,serif}.faq-list details{border-bottom:1px solid #afc0a9}.faq-list summary{font-size:20px;padding:16px 0}.faq-list details p{padding-bottom:18px}.final{background:#1c2819;color:#faf5ec;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.final>figure{height:390px;overflow:hidden;border-radius:0 180px 180px 0}.final h2{max-width:19ch}.final-invitation{margin-top:25px}.final-invitation p{max-width:55ch;margin-bottom:18px}.final-invitation .button{background:#faf5ec;color:#1c2819}.final-invitation small{display:block;margin-top:14px}.site-footer{padding:50px var(--edge);background:#f9f4eb}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand p{margin-top:20px}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-navigation a,.footer-navigation span{display:block;margin-bottom:12px}.footer-bottom{border-top:1px solid #c1cfbb;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}
@media(max-width:760px){.nav{height:70px}.menu-toggle{display:block;background:transparent;border:1px solid #84967b;padding:10px 14px}.menu-icon{display:none}.nav nav{display:none;position:absolute;left:0;right:0;top:70px;z-index:20;background:var(--cream);padding:20px var(--edge);align-items:stretch;flex-direction:column}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:25px}.hero-title h1{font-size:clamp(52px,11.4vw,75px)}.hero-promise{font-size:22px}.hero-photo{grid-column:1;grid-row:2;height:340px;min-height:0;margin-top:25px;border-radius:24px}.hero-about{grid-column:1;grid-row:3}.hero:before,.hero:after{display:none}.opening,.areas header,.areas-contents,.services,.council,.voice,.process header,.team header,.values-grid,.result-note,.instagram,.faq,.final,.footer-top{grid-template-columns:1fr;gap:24px}.opening-heading,.opening-copy,.opening>figure,.opening-quote{grid-column:1;grid-row:auto}.opening>figure{height:300px}.area-list{grid-template-columns:1fr 1fr}.area-list details{padding:16px;min-height:130px}.area-list summary{font-size:20px}.areas-contents figure{min-height:0;height:260px;border-radius:80px 0 0 80px}.services>figure{position:static;height:280px;border-radius:0 80px 80px 0}.service-list article{grid-template-columns:1fr;gap:8px}.council figure{height:280px}.council-list{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps article{padding:16px}.process-steps h3{font-size:20px}.team-grid{grid-template-columns:1fr}.team-grid article{grid-template-columns:.75fr 1fr}.instagram-bio{flex-wrap:wrap}.faq-contact{margin-bottom:20px}.final>figure{height:260px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}}
@media(max-width:400px){.team-grid article{grid-template-columns:1fr}.team-grid img{height:300px;aspect-ratio:auto}.value-words span{font-size:21px}.area-list{grid-template-columns:1fr}.area-list details{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition:none!important}}

.area-instruction{margin:0 0 16px;font-size:14px;color:#4b5e48}
