:root{--ink:#344b3f;--sage:#dce4d8;--beige:#eae5db;--paper:#f8f7f3;--white:#fff;--muted:#536257;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;--space:clamp(64px,8vw,120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.65}body.modal-open{overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a,summary{touch-action:manipulation}a:hover{color:var(--muted)}:focus-visible{outline:3px solid var(--ink);outline-offset:6px}::selection{background:var(--sage);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,5.8vw,84px)}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:clamp(24px,2.1vw,30px)}p+p{margin-top:20px}p{max-width:65ch}img{object-fit:cover;width:100%;height:100%;display:block}button{cursor:pointer}.wrap{width:min(1280px,88%);margin-inline:auto}.small{color:var(--muted);font-size:14px;line-height:1.6}.demo-banner{background:var(--sage);text-align:center;padding:7px 16px;font-size:13px}.header{justify-content:space-between;align-items:center;gap:32px;min-height:116px;display:flex}.wordmark{font-family:var(--display);white-space:nowrap;font-size:30px;line-height:1.2;text-decoration:none}.wordmark span{font:14px/1.5 var(--body);margin-top:5px;display:block}.header nav{align-items:center;gap:28px;display:flex}.header nav a{padding-block:10px;font-size:14px;text-decoration:none;position:relative}.header nav a[aria-current=page]{text-decoration:underline 2px}.header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.skip{z-index:20;background:var(--white);padding:10px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.button{background:var(--ink);color:var(--white);border:0;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:15px 25px;font-size:15px;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{color:var(--white);background:#253a2f;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button-secondary{background:var(--sage);color:var(--ink)}.button-secondary:hover{background:var(--beige);color:var(--ink)}.text-link{margin-top:28px;font-size:15px;display:inline-block}.text-link span{margin-left:20px;transition:transform .2s;display:inline-block}.text-link:hover span{transform:translate(3px,-3px)}.home-hero{padding-top:35px}.home-hero h1{margin-bottom:42px}.hero-layout{grid-template-columns:5fr 7fr;align-items:center;gap:6%;display:grid}.hero-copy{padding-bottom:20px}.hero-copy .manifesto{font:clamp(24px,2.25vw,34px)/1.35 var(--display);letter-spacing:-.02em;max-width:26ch;margin-bottom:26px}.hero-copy>p:not(.manifesto){max-width:40ch}.hero-copy .button{margin-top:30px}.hero-copy .small{margin-top:16px}.photo{min-width:0}.photo img{aspect-ratio:4/3;background:var(--sage);height:auto}.photo figcaption{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}.hero-photo img{aspect-ratio:1.12;object-position:center}.intro-section{padding-block:var(--space);grid-template-columns:4fr 5fr;align-items:center;gap:15%;display:grid}.intro-section .photo{align-self:start;margin-top:42px}.intro-section img{aspect-ratio:.9}.intro-section h2{margin-bottom:28px}.services-section{background:var(--sage);padding-block:var(--space)}.section-heading{justify-content:space-between;align-items:start;gap:45px;margin-bottom:56px;display:flex}.section-heading h2{max-width:12ch}.section-heading p{max-width:36ch}.service-list{gap:8px;display:grid}.service-row{grid-template-columns:1fr 1.2fr auto;align-items:start;gap:40px;padding:30px 26px;display:grid}.service-row:nth-child(odd){background:#ffffff61}.service-row h3{max-width:21ch}.service-row p{font-size:16px}.service-link{text-align:center;min-width:44px;min-height:44px;font-size:28px;text-decoration:none;transition:transform .2s}.service-link:hover{transform:translate(3px,-3px)}.process-section{padding-block:var(--space)}.process{grid-template-columns:repeat(3,1fr);gap:55px;margin:50px 0 0;padding:0;list-style:none;display:grid}.process p{margin-top:22px;font-size:16px}.faq-section{padding-bottom:var(--space);grid-template-columns:4fr 6fr;gap:10%;display:grid}.faq-section>div>p{margin-top:24px}.faq-list details{background:var(--beige);margin-bottom:8px;padding:22px 26px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:36px;font-size:17px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{font-size:27px;font-weight:300;transition:transform .2s}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details[open]{background:var(--sage)}.faq-list details p{margin-top:20px;padding-right:26px;font-size:16px}.cta{background:var(--beige);padding:65px 0}.cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.cta h2{margin-bottom:18px}.cta .small{margin-top:14px}.footer{background:var(--ink);color:var(--paper);padding:65px 0 28px}.footer a:hover{color:var(--sage)}.footer-top{justify-content:space-between;gap:50px;padding-bottom:55px;display:flex}.footer-brand{font:clamp(36px,4vw,56px)/1.1 var(--display);letter-spacing:-.035em;text-decoration:none}.footer-brand span{font:15px/1.6 var(--body);letter-spacing:0;margin-top:20px;display:block}.footer nav{grid-template-columns:1fr 1fr;gap:12px 35px;display:grid}.footer nav a{font-size:14px;text-decoration:none}.footer-bottom{justify-content:space-between;gap:40px;font-size:12px;display:flex}.footer-bottom p{max-width:80ch}.page-intro{padding-block:55px 70px}.page-intro h1{max-width:22ch}.page-intro p{max-width:58ch;margin-top:30px;font-size:19px}.biography{padding-bottom:var(--space);grid-template-columns:4fr 5fr;align-items:start;gap:12%;display:grid}.biography .photo{margin-top:32px}.biography img{aspect-ratio:.82}.biography h2{margin-bottom:28px}.notice{background:var(--sage);margin-top:28px;padding:20px;font-size:14px}.values-section{background:var(--sage);padding-block:var(--space)}.values{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px;display:grid}.values p{margin-top:24px}.service-page{padding-bottom:70px}.service-page .service-row{grid-template-columns:1fr 1.35fr;padding-block:35px}.modality-note{padding-bottom:var(--space);grid-template-columns:1fr 1.35fr;gap:40px;display:grid}.faq-page{max-width:900px;padding-bottom:var(--space)}.contact-layout{padding-bottom:var(--space);grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact-layout article{margin-bottom:40px}.contact-layout h2{margin-bottom:22px;font-size:32px}.contact-layout img{aspect-ratio:.85}.contact-layout .small{margin-top:16px}.template-section{padding-bottom:80px}.template-section>h2{margin-bottom:30px}.template-section>p{margin-top:25px}.swatches{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:40px;display:grid}.swatches>div{min-height:130px;padding:30px 20px;font-size:14px}.button-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button-row .text-link{margin:0}.template-photo{max-width:650px}.error-action{padding-bottom:100px}dialog{background:var(--paper);width:min(600px,90vw);max-height:85svh;color:var(--ink);border:0;padding:0;overflow:auto}dialog::backdrop{background:#18251da6}.dialog-content{padding:clamp(28px,5vw,50px)}.dialog-note{margin-bottom:20px;font-size:14px}.dialog-content h2{margin-bottom:25px;font-size:36px}.dialog-content>p{font-size:16px}.dialog-content form{margin-top:30px}.no-script{padding:20px;font-size:14px}@media (width>=1500px){.hero-photo img{aspect-ratio:1.3}}@media (width<=1050px){.header nav{gap:17px}.header nav a{font-size:13px}.wordmark{font-size:26px}.hero-layout{grid-template-columns:1fr 1.15fr;gap:5%}.hero-copy .manifesto{font-size:28px}.service-row{gap:24px}.intro-section{gap:9%}.process{gap:30px}.faq-section{gap:6%}.page-intro h1{font-size:60px}}@media (width<=760px){.wrap{width:88%}.header{min-height:92px;position:relative}.wordmark{font-size:26px}.wordmark span{font-size:12px}.menu-toggle{background:var(--sage);color:var(--ink);border:0;align-items:center;gap:15px;min-height:44px;padding:10px 15px;font-size:14px;display:flex}.header nav{background:var(--paper);z-index:5;padding:15px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #23392a18}.header nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.header nav a{padding-block:12px;font-size:16px}.demo-banner{padding-block:8px;font-size:11px}.home-hero{padding-top:28px}.home-hero h1{max-width:15ch;margin-bottom:30px;font-size:clamp(38px,8.9vw,64px)}.hero-layout{flex-direction:column;align-items:stretch;gap:35px;display:flex}.hero-copy .manifesto{max-width:28ch;font-size:25px}.hero-copy>p:not(.manifesto){max-width:46ch}.hero-copy{padding:0}.hero-photo{width:94%;margin-left:auto}.hero-photo img{aspect-ratio:1.2}.intro-section{grid-template-columns:1fr;gap:38px}.intro-section .photo{width:76%;margin-top:0}.intro-section img{aspect-ratio:1.12}.intro-section h2{max-width:16ch}.section-heading{margin-bottom:30px;display:block}.section-heading h2{max-width:none}.section-heading p{margin-top:24px}.service-row{grid-template-columns:1fr auto;gap:18px;padding:25px 18px}.service-row h3{max-width:24ch;font-size:25px}.service-row>div{grid-area:2/1/auto/-1}.service-link{grid-area:1/2}.process-section h2{max-width:18ch}.process{grid-template-columns:1fr;gap:32px;margin-top:35px}.process p{margin-top:14px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-list details{padding:20px}.faq-list summary{font-size:16px}.faq-list details p{padding-right:0}.cta-inner{display:block}.cta-inner>div+div{margin-top:30px}.footer-top{padding-bottom:35px;display:block}.footer nav{margin-top:35px}.footer-bottom{display:block}.footer-bottom>a{min-height:30px;margin-top:20px;display:inline-block}.page-intro{padding-block:35px 48px}.page-intro h1{font-size:clamp(36px,8.5vw,58px)}.page-intro p{margin-top:24px;font-size:17px}.biography{grid-template-columns:1fr;gap:38px}.biography .photo{width:80%;margin-top:0}.biography img{aspect-ratio:1.1}.values{grid-template-columns:1fr;gap:34px;margin-top:34px}.values p{margin-top:16px}.service-page .service-row{grid-template-columns:1fr}.service-page .service-row>div{grid-column:auto}.modality-note{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout .photo{width:85%;margin-left:auto}.contact-layout img{aspect-ratio:1.1}.swatches{grid-template-columns:1fr 1fr}.swatches>div{padding:20px 15px}.dialog-content h2{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.text-link:hover span,.service-link:hover{transform:none}}.photo figcaption,.footer-bottom{font-size:13px}@media (width>=761px) and (width<=1050px){.hero-copy .manifesto{font-size:24px}.cta-inner>div:last-child{flex-shrink:0}}@media (width<=760px){.hero-copy .manifesto{font-size:24px}.demo-banner{font-size:13px}}
