:root{--ink:#251e15;--paper:#f5f1e8;--ivory:#eee8df;--taupe:#988b79;--dark:#42382a;--art-base:#8c7457;--line:rgba(37,30,21,.2);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#988b79;color:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.09}h2{font-size:clamp(36px,4.1vw,64px);margin-bottom:24px}h3{font-weight:400}p{margin-bottom:22px}section[id],aside[id]{scroll-margin-top:24px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:600;margin-bottom:26px}.section-pad{padding:108px max(6.25vw,24px)}.lead{font-family:var(--serif);font-size:clamp(23px,2.1vw,30px);line-height:1.4;letter-spacing:-.015em}.small-index{font-size:12px;letter-spacing:.08em}.skip-link{position:fixed;z-index:20;top:12px;left:12px;background:var(--paper);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{background:var(--dark);color:var(--ivory);border-bottom:1px solid #ffffff25}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 6.25vw;max-width:1800px;margin:auto}.home-link{text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.12em;line-height:1.5}.home-link span{display:block;font-size:8px;letter-spacing:.15em;margin-top:3px;color:#eee8dfbb}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{margin-left:24px;display:flex;gap:22px;align-items:center}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;background:var(--art-base);color:var(--ivory);height:56.25vw;min-height:650px;max-height:930px;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;display:block}.hero-copy{position:relative;width:47%;max-width:770px;padding:clamp(75px,8vw,145px) 0 90px;margin-left:6.25vw}.hero h1{font-size:clamp(42px,4.35vw,72px);line-height:1.12;margin-bottom:28px}.hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:28px}.hero-description{font-size:16px;line-height:1.65;max-width:370px;color:#eee8dfeb;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;font-size:13px;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.button-light{color:var(--ink);background:var(--ivory)}.button-light:hover{background:transparent;border-color:var(--ivory);color:var(--ivory)}.hero-audience{font-size:11px;margin:18px 0 0;max-width:320px;color:#eee8dfb9}.hero-scroll{position:absolute;bottom:30px;left:6.25vw;display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.06em;text-decoration:none}.hero-scroll:hover{text-decoration:underline;text-underline-offset:4px}
.context{display:grid;grid-template-columns:1fr 1fr;gap:42px 8vw}.context-copy{padding-top:39px;max-width:560px}.context-copy>p:last-child{color:#251e15cf}.signals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:28px}.signals>div{border-top:1px solid var(--line);padding-top:20px}.signals .small-index{color:#685d4e}.signals h3{font-family:var(--serif);font-size:25px;line-height:1.25;margin:22px 0 15px}.signals p{font-size:14px;line-height:1.75;margin-bottom:0;max-width:330px;color:#251e15c9}
.work{background:#eee8df}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:56px}.section-heading>p{max-width:470px;color:#251e15ce;margin-bottom:24px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:20px;padding:26px 0}.service-list summary h3{font-family:var(--serif);font-size:clamp(25px,2.5vw,37px);letter-spacing:-.02em;line-height:1.2;margin:0}.detail-sign{display:block;width:16px;height:16px;position:relative;flex-shrink:0}.detail-sign:before,.detail-sign:after{content:'';position:absolute;background:currentColor;top:7px;left:0;width:16px;height:1px}.detail-sign:after{transform:rotate(90deg)}details[open]>.detail-sign:after,details[open]>summary .detail-sign:after{transform:none}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:0 48px 30px 72px}.service-body p{font-size:16px;max-width:365px}.service-body ul{padding-left:18px;margin:0;font-size:14px;color:#251e15cf}.service-body li{margin-bottom:10px;padding-left:7px}.scope-note{font-size:12px;max-width:680px;margin:30px 0 0;color:#251e15b9}
.method{background:var(--dark);color:var(--ivory)}.method .section-heading>p{color:#eee8dfc9}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:0;list-style:none;margin:24px 0 0}.method-steps li{border-top:1px solid #eee8df4a;padding-top:22px}.step-number{font-family:var(--serif);font-size:37px;color:#c8bcaa}.method h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:25px 0 18px}.method li p{font-size:14px;line-height:1.75;color:#eee8dfcd;margin-bottom:0}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(58px,6.7vw,100px);line-height:1.03}.about-descriptor{font-size:11px;line-height:1.9;letter-spacing:.12em;text-transform:uppercase;margin:32px 0 40px}.text-link{display:inline-flex;gap:24px;text-decoration:none;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.text-link:hover{border-color:currentColor}.about-copy{padding-top:37px;max-width:580px}.about-copy>p:not(.lead){color:#251e15cf}.principles{border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.principles p{font-size:13px;color:#251e15c9;margin-bottom:16px}.principles strong{color:var(--ink);font-weight:500}
.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding-top:80px;padding-bottom:80px}.faq h2{font-size:clamp(33px,3.1vw,48px)}.faq-list{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:15px;line-height:1.5;align-items:center}.faq-list details>p{font-size:14px;max-width:560px;padding-right:26px;color:#251e15d2}
.partners{margin:0 6.25vw;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.partners .eyebrow{font-size:9px;margin-bottom:7px;color:#685d4e}.partners p{font-size:13px;margin:0}.partner-info{display:flex;gap:35px;align-items:center}.partner-info>span{font-size:11px;color:#685d4e}.partner-info a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding:6px 0}.partner-info a:hover{border-color:var(--ink)}.partner-info a span{margin-left:20px}
.contact{background:var(--dark);color:var(--ivory);text-align:center;margin-top:42px}.contact h2{font-size:clamp(38px,4.7vw,70px);margin-bottom:30px}.contact>p:not(.eyebrow){max-width:500px;margin-left:auto;margin-right:auto;color:#eee8dfce}.contact .button{margin-top:10px}.contact-email{display:block;width:max-content;max-width:100%;font-size:14px;margin:30px auto 8px;text-underline-offset:5px}.contact-number{font-size:11px;margin-bottom:0}footer{background:var(--ink);color:var(--ivory);padding:38px 6.25vw;display:flex;justify-content:space-between;gap:30px;align-items:center}footer strong{font-family:var(--serif);font-weight:400;font-size:22px}footer p{font-size:10px;letter-spacing:.04em;margin:7px 0 0;color:#eee8dfae}.footer-links{display:flex;gap:30px;font-size:11px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1800px){.hero-copy{margin-left:calc((100vw - 1575px)/2)}.hero-scroll{left:calc((100vw - 1575px)/2)}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:670px}.hero-art img{object-position:57% center}.hero-copy{width:48%;padding-top:90px}.hero h1{font-size:43px}.hero-description{font-size:15px;max-width:310px}.hero .button{font-size:12px;gap:16px;padding:14px 16px}.method-steps{grid-template-columns:1fr 1fr;gap:40px}.section-pad{padding-top:85px;padding-bottom:85px}.header-inner{padding-left:5vw;padding-right:5vw}nav{gap:22px}.nav-contact{margin-left:5px}}
@media(max-width:760px){.section-pad{padding:64px 24px}.header-inner{min-height:78px;padding:15px 24px}.home-link{font-size:12px}.home-link span{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:13px;color:var(--ivory);background:transparent;border:1px solid #eee8df66;padding:8px 12px;font-size:12px;cursor:pointer}nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;z-index:9;left:0;right:0;top:78px;padding:14px 24px 20px;background:var(--dark);border-bottom:1px solid #eee8df33}nav[hidden]{display:none}nav a{padding:15px 0;border-bottom:1px solid #eee8df22}.nav-contact{margin-left:0;justify-content:space-between}.hero{height:auto;max-height:none;min-height:0;background:var(--dark);padding-bottom:64px;display:flex;flex-direction:column}.hero-copy{width:auto;max-width:none;padding:52px 24px 0;margin:0;order:0}.hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:24px}.hero h1{font-size:clamp(40px,8.4vw,60px);line-height:1.14;margin-bottom:22px}.hero-description{max-width:370px;font-size:15px;margin-bottom:24px}.hero .button{font-size:12px;gap:20px;padding:15px 17px}.hero-audience{font-size:10px;max-width:300px}.hero-art{position:relative;inset:auto;z-index:0;order:1;width:100%;height:clamp(224px,70vw,540px);overflow:hidden;background:var(--art-base);margin-top:28px;isolation:isolate}.hero-art img{position:absolute;width:225%;height:auto;max-width:none;left:-119%;top:50%;transform:translateY(-50%);object-fit:initial;opacity:.7}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--dark),transparent 7%,transparent 93%,var(--dark));pointer-events:none}.hero-scroll{bottom:24px;left:24px;font-size:10px}.context,.about,.faq{grid-template-columns:1fr;gap:12px}.context-copy,.about-copy{padding-top:0}.signals{grid-template-columns:1fr;gap:28px;margin-top:20px}.signals h3{margin-top:12px;font-size:26px}.signals p{max-width:100%;font-size:14px}.section-heading{grid-template-columns:1fr;gap:6px;margin-bottom:32px}.section-heading>p{margin-bottom:10px}.service-list summary{grid-template-columns:26px 1fr 16px;gap:13px;padding:23px 0}.service-list summary h3{font-size:25px}.service-body{grid-template-columns:1fr;gap:0;padding:0 0 24px 39px}.service-body p{font-size:15px}.service-body ul{font-size:13px}.method-steps{grid-template-columns:1fr 1fr;gap:32px 24px}.method h3{font-size:23px;margin-top:18px}.method li p{font-size:13px}.step-number{font-size:32px}.about h2{font-size:70px}.about-descriptor{margin:24px 0}.about-copy{margin-top:30px}.about-copy .lead{font-size:26px}.faq{gap:20px}.faq h2{font-size:35px}.faq-list summary{font-size:14px;padding:20px 0}.partners{margin:0 24px;padding:26px 0;display:block}.partner-info{margin-top:20px;justify-content:space-between;gap:20px}.contact{margin-top:24px}.contact h2{font-size:39px}.contact .button{font-size:12px;gap:20px;padding:14px 16px}.contact>p:not(.eyebrow){font-size:14px}.contact-email{font-size:13px}footer{padding:32px 24px;display:block}footer p{max-width:260px;line-height:1.9}.footer-links{margin-top:24px;justify-content:space-between;gap:15px}}
@media(max-width:359px){.hero .button{font-size:11px;gap:12px;padding:14px}.method-steps{grid-template-columns:1fr}.home-link{font-size:11px}.home-link span{font-size:6px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
