header .logo,footer .logo{display:block;max-width:340px;flex-shrink:0}
header .logo span,footer .logo span{display:block;margin-left:0;line-height:1.08}
@media(max-width:700px){header{flex-wrap:wrap}
header .logo{font-size:1.75rem}
header nav{margin-left:0}}
:root{--forest:#1a2e20;--deep:#122117;--cream:#f8f6f0;--gold:#d4b46c;--ink:#25302a;--muted:#5d685f;--line:#d9ddd6;--paper:#fff;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b87722;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.035em}
h1{font-size:clamp(3.5rem,5.5vw,5.7rem)}
h2{font-size:clamp(2.7rem,4vw,4.4rem)}
h3{font-size:1.12rem;font-weight:600;line-height:1.35}
em{font-weight:500}
p{margin-top:1rem}
.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:600;margin:0 0 1.4rem}
header{padding:22px 5%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:24px}
nav{display:flex;align-items:center;gap:32px;font-size:.9rem}
.logo{font-family:var(--display);font-size:2rem;line-height:1}
.logo span{margin-left:5px;font-weight:600}
.logo small{display:block;font:600 .6rem/1 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--gold);color:#18251a;padding:16px 22px;font-weight:600;font-size:.92rem;border:1px solid var(--gold);transition:background .2s}
.button:hover{background:#e3c991}
.button.small{padding:11px 17px;gap:20px}
.intro{font-size:1.15rem;max-width:470px;margin-top:28px}
.location{font-size:.85rem;letter-spacing:.03em;color:#c3cbbf;margin-top:28px}
.section{padding:100px max(5%,calc((100vw - 1320px)/2));}
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}
.questions article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}
.questions article:first-child{padding-top:0}
.questions article>span{font-family:var(--display);font-size:1.8rem;color:#8d7952}
.questions p{color:var(--muted);margin-top:8px}
.how{background:#eceee8}
.scope{font-size:.9rem;border-top:1px solid #cdd3c7;margin-top:45px;padding-top:23px;color:var(--muted)}
.scope strong{display:block;color:var(--ink)}
.reports{background:var(--deep);color:var(--cream)}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-size:1.05rem;font-weight:500;list-style:none;position:relative;padding-right:35px}
summary:after{content:'+';position:absolute;right:5px;font-size:1.4rem;top:-5px}
details[open] summary:after{content:'−'}
details p{color:var(--muted);font-size:.95rem;max-width:600px!important}
.about>div:last-child{align-self:center}
.about>div:last-child>p{color:var(--muted)}
.about .eyebrow{color:var(--ink)!important}
.book{text-align:center;background:var(--forest);color:var(--cream)}
.book>p{color:#d1d8cd}
.book .button{margin-top:30px}
footer{padding:40px 5%;background:var(--deep);color:var(--cream);display:flex;justify-content:space-between;gap:30px}
footer p{font-size:.85rem;color:#c2cabc}
footer a:not(.logo){text-decoration:underline;font-size:.85rem}
.fine{font-size:.76rem}
.skip{position:fixed;left:10px;top:-100px;z-index:9;background:white;padding:15px}
.skip:focus{top:10px}
@media(max-width:1000px){nav{gap:18px}
nav>a:not(.button){display:none}
h1{font-size:3.6rem}
.section{padding:75px 6%}
.about{gap:6%}}
@media(max-width:700px){.logo{font-size:1.7rem}
.logo small{font-size:.5rem}
header{padding:20px 6%;gap:10px}
header .button{font-size:.75rem;padding:10px;gap:8px}
header .button span{display:none}
.section{padding:60px 6%}
.about{grid-template-columns:1fr;gap:35px}
h2{font-size:3rem}
.book h2{font-size:2.8rem}
.book br{display:none}
footer{flex-direction:column;padding:35px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}}
.urgent{background:#ead8cf;color:#854630}
.book{display:grid;grid-template-columns:1fr 1.15fr;padding:0;text-align:left}
@media(max-width:1000px){.book{padding:0;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.book{display:flex;flex-direction:column;padding:0}}