@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --ink:#17201d;
  --ink-2:#26302c;
  --forest:#263830;
  --cream:#f5f1e9;
  --paper:#fbf9f4;
  --stone:#ded6c8;
  --stone-2:#ebe5da;
  --gold:#9a7547;
  --gold-2:#c4a779;
  --sage:#69776f;
  --muted:#66706b;
  --line:rgba(23,32,29,.16);
  --line-light:rgba(255,255,255,.18);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:#d7c3a2;color:var(--ink)}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.narrow{width:min(900px,calc(100% - 64px));margin-inline:auto}
.kicker,.eyebrow{margin:0;font-size:.68rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.042em;line-height:.96;margin:0}
.copy{font-size:1rem;color:var(--muted)}
.muted{color:var(--muted)}
.rule{height:1px;background:var(--line)}

/* Navigation */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,233,.965);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wordmark{display:inline-flex;flex-direction:column;line-height:1;min-width:max-content}
.wordmark-main{font-family:var(--serif);font-weight:600;font-size:1.9rem;letter-spacing:.012em}
.wordmark-sub{margin-top:6px;font-size:.54rem;letter-spacing:.23em;text-transform:uppercase;color:#46524c;font-weight:700}
.nav-links{display:flex;align-items:center;gap:30px;font-size:.77rem;letter-spacing:.018em;font-weight:600}
.nav-links>a:not(.nav-contact){position:relative;padding:32px 0}
.nav-links>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:1px;background:var(--gold);transition:right .22s ease}
.nav-links>a:not(.nav-contact):hover:after{right:0}
.nav-contact{border-left:1px solid var(--line);padding-left:30px;color:var(--gold)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Buttons & links */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.74rem;letter-spacing:.085em;text-transform:uppercase;font-weight:700;transition:.2s ease}
.button:hover{background:transparent;color:var(--ink)}
.button-light{border-color:#fff;background:#fff;color:var(--ink)}
.button-light:hover{background:transparent;color:#fff}
.button-outline{background:transparent;color:var(--ink)}
.button-outline:hover{background:var(--ink);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.text-link:after{content:"↗";font-size:.84rem}

/* Home hero */
.hero-editorial{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);border-bottom:1px solid var(--line)}
.hero-copy{padding:clamp(64px,7vw,96px) clamp(42px,5.6vw,82px) 62px max(32px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.hero-copy h1{font-size:clamp(4rem,6.05vw,6.75rem);max-width:800px;margin:16px 0 26px}
.hero-lede{font-size:1.04rem;line-height:1.74;color:#48524d;max-width:650px;margin:0 0 31px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:17px;border-top:1px solid var(--line);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hero-meta span{display:flex;align-items:center;gap:8px}
.hero-meta span:not(:first-child):before{content:"";width:3px;height:3px;background:var(--gold);border-radius:50%}
.hero-photo{position:relative;min-height:630px;overflow:hidden;background:#3c3129}
.hero-photo img{height:100%;object-fit:cover;object-position:center 50%}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,16,.02),rgba(15,17,16,.3))}
.photo-caption{position:absolute;z-index:2;left:32px;right:32px;bottom:27px;color:#fff;display:flex;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(255,255,255,.48);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}

/* General sections */
.section{padding:96px 0}
.section-sm{padding:70px 0}
.section-dark{background:var(--ink);color:#f7f3ea}
.section-forest{background:var(--forest);color:#f7f3ea}
.section-head{display:grid;grid-template-columns:.52fr 1.48fr;gap:60px;align-items:start;margin-bottom:52px}
.section-head h2{font-size:clamp(3rem,4.45vw,5rem);max-width:830px}
.section-head p{max-width:620px;margin:18px 0 0;color:var(--muted)}
.section-dark .section-head p,.section-forest .section-head p{color:#bfc8c2}

.intro-statement{padding:92px 0 82px}
.intro-statement .lead{font-family:var(--serif);font-size:clamp(2.7rem,3.85vw,4.35rem);line-height:1.055;letter-spacing:-.034em;max-width:1060px;margin:14px 0 46px}
.evidence-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-item{padding:27px 32px 30px 0}
.evidence-item+.evidence-item{border-left:1px solid var(--line);padding-left:32px}
.evidence-item .n{font-family:var(--serif);font-size:1.4rem;color:var(--gold);margin-bottom:19px}
.evidence-item h3{font-family:var(--serif);font-weight:600;font-size:1.58rem;margin:0 0 9px}
.evidence-item p{margin:0;color:var(--muted);font-size:.9rem}

/* Journey / field record */
.journey-feature{display:grid;grid-template-columns:.96fr 1.04fr;min-height:620px;background:var(--paper);border-block:1px solid var(--line)}
.journey-copy{padding:72px clamp(42px,5.4vw,78px) 72px max(32px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.journey-copy h2{font-size:clamp(3.05rem,4.55vw,5.15rem);margin:13px 0 21px}
.journey-copy>p{max-width:585px;color:var(--muted);margin:0 0 29px}
.journey-list{border-top:1px solid var(--line)}
.journey-step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.journey-step span{font-family:var(--serif);font-size:1.15rem;color:var(--gold)}
.journey-step b{font-family:var(--serif);font-size:1.25rem;font-weight:500}
.fieldbook{background:#e9e1d4;border-left:1px solid var(--line);padding:60px max(32px,calc((100vw - var(--max))/2)) 60px clamp(40px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.fieldbook-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:13px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#4d5752}
.fieldbook-title{font-family:var(--serif);font-size:clamp(1.9rem,2.35vw,2.7rem);line-height:1.07;letter-spacing:-.022em;max-width:610px;margin:27px 0 24px}
.fieldbook-row{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:16px 0;border-top:1px solid rgba(23,32,29,.22)}
.field-time{font-family:var(--serif);font-size:1.25rem;color:var(--gold)}
.fieldbook-row small{display:block;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6b746f;margin-bottom:5px}
.fieldbook-row strong{font-family:var(--serif);font-size:1.24rem;font-weight:500;line-height:1.18}
.fieldbook-foot{display:flex;gap:16px 22px;flex-wrap:wrap;border-top:1px solid rgba(23,32,29,.35);margin-top:2px;padding-top:15px;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#65706a}

.method-editorial{margin-top:30px;border-top:1px solid var(--line-light)}
.method-row-home{display:grid;grid-template-columns:74px .85fr 1.55fr;gap:30px;padding:21px 0;border-bottom:1px solid var(--line-light);align-items:start}
.method-row-home .num{font-family:var(--serif);font-size:1.23rem;color:var(--gold-2)}
.method-row-home h3{font-family:var(--serif);font-weight:500;font-size:1.58rem;margin:0;color:#fff}
.method-row-home p{margin:2px 0 0;color:#bfc8c2;font-size:.88rem;max-width:650px}
.method-footer{display:flex;justify-content:flex-end;margin-top:30px}
.section-dark .text-link{border-color:#fff}

.decision-section{display:grid;grid-template-columns:.94fr 1.06fr;gap:78px;align-items:start}
.decision-section h2{font-size:clamp(3rem,4.55vw,5.1rem);margin:13px 0 23px}
.decision-section .copy{max-width:550px}
.decision-chain{border-top:1px solid var(--line)}
.decision-line{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}
.decision-line span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}
.decision-line strong{font-family:var(--serif);font-size:1.34rem;line-height:1.25;font-weight:500}

.manifesto{background:#161b18;color:white;padding:98px 0}
.manifesto-inner{max-width:980px}
.manifesto h2{font-size:clamp(3.6rem,5.75vw,6.3rem);margin:14px 0 20px}
.manifesto p{font-size:1.04rem;max-width:700px;color:#d6ddd8}
.manifesto .kicker{color:#d2b78c}
.manifesto-rule{display:flex;gap:20px 36px;flex-wrap:wrap;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#aeb9b2}

.deliverables{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:start}
.deliverables h2{font-size:clamp(3rem,4.45vw,5rem);margin:13px 0 20px}
.deliverable-list{border-top:1px solid var(--line)}
.deliverable{display:grid;grid-template-columns:34px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}
.deliverable .tick{font-family:var(--serif);font-size:1.1rem;color:var(--gold)}
.deliverable b{font-family:var(--serif);font-size:1.28rem;font-weight:500;display:block}
.deliverable span{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.report-sheet{background:#fffdf8;border:1px solid #d9d1c4;box-shadow:0 24px 58px rgba(23,32,29,.1);padding:46px 48px 42px}
.report-mast{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:2px solid var(--ink);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.report-sheet h3{font-family:var(--serif);font-size:2.35rem;line-height:1.04;font-weight:500;margin:34px 0 11px}
.report-sheet>p{font-size:.81rem;color:#5f6863;max-width:610px}
.report-finding{margin-top:25px;padding-top:15px;border-top:1px solid #aeb3af}
.report-finding small{display:block;color:var(--gold);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.report-finding b{font-family:var(--serif);font-size:1.18rem;font-weight:600}
.report-action{margin-top:9px;padding-left:15px;border-left:2px solid var(--gold);font-size:.76rem;color:#59625d}

.cta{background:var(--ink);color:#fff;padding:82px 0}
.cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:end}
.cta h2{font-size:clamp(3.1rem,5vw,5.5rem);margin:13px 0 0;max-width:840px}
.cta p{color:#bfc8c2;max-width:520px;margin:0 0 22px}
.cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.cta .text-link{border-color:#fff}

/* Footer */
.footer{background:#111713;color:#e9ece9;padding:56px 0 27px}
.footer-grid{display:grid;grid-template-columns:1.55fr .65fr .65fr;gap:64px}
.footer .wordmark-main{color:#fff}
.footer .wordmark-sub{color:#aeb8b2}
.footer-intro{max-width:460px;color:#9eaaa3;font-size:.82rem;margin-top:20px}
.footer h4{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#bba17b;margin:0 0 15px}
.footer a.footer-link{display:block;color:#c8cfca;font-size:.8rem;margin:8px 0}
.footer a.footer-link:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.64rem;color:#7f8b84}

/* Interior pages */
.page-hero{padding:88px 0 72px;border-bottom:1px solid var(--line);background:var(--paper)}
.page-hero .inner{display:grid;grid-template-columns:.54fr 1.46fr;gap:66px;align-items:start}
.page-hero h1{font-size:clamp(3.9rem,5.9vw,6.35rem);max-width:900px}
.page-hero p{max-width:700px;color:var(--muted);font-size:1rem;margin:20px 0 0}
.content-grid{display:grid;grid-template-columns:.46fr 1.54fr;gap:82px}
.sticky-label{position:sticky;top:118px;align-self:start}
.sticky-label p{font-size:.8rem;color:var(--muted);max-width:250px;margin-top:13px}
.prose{max-width:840px}
.prose h2{font-family:var(--serif);font-size:clamp(2.45rem,3.65vw,3.8rem);line-height:1.06;font-weight:500;letter-spacing:-.032em;margin:0 0 16px}
.prose h3{font-family:var(--serif);font-size:1.72rem;font-weight:500;margin:34px 0 9px}
.prose p,.prose li{color:var(--muted);font-size:.96rem}
.prose ul{padding-left:20px}
.method-intro{padding-top:82px}
.field-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:31px 0 4px}
.field-strip span{padding:14px 13px 14px 0;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#53605a;font-weight:700}
.field-strip span+span{border-left:1px solid var(--line);padding-left:13px}
.field-strip small{display:block;color:var(--gold);font-size:.52rem;letter-spacing:.14em;margin-bottom:3px}
.method-table{border-top:1px solid var(--line);margin-top:24px}
.method-row{display:grid;grid-template-columns:52px 205px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}
.method-row .n{font-family:var(--serif);font-size:1.25rem;color:var(--gold)}
.method-row b{font-family:var(--serif);font-size:1.18rem;font-weight:600}
.method-row p{margin:1px 0 0;font-size:.87rem}
.field-tag{grid-column:3;justify-self:start;margin-top:-10px;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;color:#7b837e;font-weight:700}
.definition-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}
.definition{padding:24px 28px 26px 0;border-bottom:1px solid var(--line-light)}
.definition:nth-child(even){border-left:1px solid var(--line-light);padding-left:28px}
.definition small{display:block;color:var(--gold-2);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
.definition b{font-family:var(--serif);font-size:1.34rem;font-weight:500;display:block}
.definition p{color:#bcc5bf;font-size:.84rem;margin:6px 0 0}

/* Scope note */
.scope-note-section{padding:68px 0 74px;background:#eee8dc;border-top:1px solid var(--line)}
.scope-note{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}
.scope-note h2{font-family:var(--serif);font-size:2.65rem;line-height:1.05;font-weight:500;letter-spacing:-.03em;margin:13px 0 16px}
.scope-note>div>p{color:var(--muted);font-size:.9rem;max-width:470px}
.scope-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.scope-columns>div{padding:18px 24px 0 0}
.scope-columns>div+div{border-left:1px solid var(--line);padding-left:24px}
.scope-columns small{font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.scope-columns ul{padding-left:18px;margin:13px 0 0}
.scope-columns li{color:#59645e;font-size:.83rem;margin:7px 0}
.scope-action{grid-column:2;margin-top:-10px}

/* Sample report */
.sample-shell{background:#d9d3c8;padding:62px 0}
.sample-paper{max-width:920px;margin:auto;background:#fffdf8;box-shadow:0 26px 70px rgba(16,23,19,.15);padding:62px 70px}
.sample-header{border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:32px}
.sample-brand{display:flex;justify-content:space-between;gap:20px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.sample-paper h1{font-family:var(--serif);font-size:3.7rem;font-weight:500;line-height:.97;margin:32px 0 11px;letter-spacing:-.038em}
.sample-paper h2{font-family:var(--serif);font-size:2.2rem;line-height:1.05;font-weight:500;margin:38px 0 13px}
.sample-paper h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin:23px 0 7px}
.sample-paper p,.sample-paper li{color:#4f5954;font-size:.9rem}
.sample-notice{margin-top:22px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.73rem;color:#5c635f}
.sample-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:27px 0;border-block:1px solid var(--line)}
.sample-stat{padding:15px 14px 15px 0}
.sample-stat+.sample-stat{border-left:1px solid var(--line);padding-left:14px}
.sample-stat b{font-family:var(--serif);font-size:1.7rem;font-weight:500;display:block}
.sample-stat span{font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.sample-finding{border-top:1px solid #aeb4af;padding-top:20px;margin-top:27px}
.finding-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.finding-code{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:700}
.priority-badge{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:5px 8px;font-weight:700}
.sample-action{border-left:2px solid var(--gold);padding:2px 0 2px 15px;margin-top:14px;font-size:.81rem;color:#515b55}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:82px;align-items:start}
.contact-copy h2{font-size:clamp(3.15rem,4.5vw,4.9rem);margin:13px 0 22px}
.contact-copy p{color:var(--muted);max-width:520px}
.fit-list{margin-top:34px;border-top:1px solid var(--line)}
.fit-item{padding:16px 0;border-bottom:1px solid var(--line)}
.fit-item b{font-family:var(--serif);font-size:1.24rem;font-weight:600;display:block}
.fit-item span{font-size:.8rem;color:var(--muted)}
.contact-card{background:var(--paper);border:1px solid var(--line);padding:42px}
.contact-card h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;line-height:1;margin:0 0 9px}
.contact-card>p{font-size:.76rem;color:var(--muted);margin:0 0 27px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}
.field label{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#4d5651}
.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #aeb4af;background:transparent;border-radius:0;padding:11px 2px;color:var(--ink);outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}
.field textarea{min-height:145px;resize:vertical}
.form-note{font-size:.66rem;color:#747d78;margin-top:11px}

/* Thanks / 404 */
.thanks{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream)}
.thanks-copy{padding:68px max(32px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.thanks-copy h1{font-size:clamp(4.2rem,6.7vw,6.8rem);margin:16px 0 20px}
.thanks-copy p{max-width:650px;color:var(--muted);font-size:1rem}
.thanks-mark{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;padding:50px}
.thanks-mark>div{width:min(480px,100%);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);padding:34px 0}
.thanks-mark span,.thanks-mark small{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#aeb9b2}
.thanks-mark strong{display:block;font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.5rem);font-weight:500;line-height:.98;margin:20px 0}

/* Mobile */
@media(max-width:1040px){
  .container,.narrow{width:min(100% - 40px,var(--max))}
  .hero-editorial{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:70px 32px 62px}
  .hero-photo{height:66vh;min-height:530px}
  .section-head,.page-hero .inner,.content-grid,.contact-grid,.deliverables,.decision-section,.cta-grid,.scope-note{grid-template-columns:1fr;gap:40px}
  .journey-feature{grid-template-columns:1fr}
  .journey-copy{padding:65px 32px}
  .fieldbook{border-left:0;border-top:1px solid var(--line);padding:58px 32px}
  .method-row-home{grid-template-columns:58px .8fr 1.4fr}
  .sticky-label{position:static}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:38px}
  .scope-action{grid-column:1;margin-top:0}
}
@media(max-width:760px){
  .nav{height:74px}
  .wordmark-main{font-size:1.62rem}.wordmark-sub{font-size:.44rem;color:#4f5b55}
  .menu-toggle{display:block}
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:74px;background:var(--paper);border:1px solid var(--line);padding:17px 20px;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 18px 48px rgba(23,32,29,.12)}
  .nav-links.open{display:flex}
  .nav-links>a:not(.nav-contact){padding:12px 0;width:100%;border-bottom:1px solid var(--line)}
  .nav-links>a:not(.nav-contact):after{display:none}
  .nav-contact{border-left:0;padding:15px 0 4px;width:100%}
  .hero-copy{padding:58px 22px 54px}.hero-copy h1{font-size:clamp(3.75rem,15vw,5.45rem)}
  .hero-meta{gap:10px 17px;margin-top:37px}.hero-meta span:not(:first-child):before{display:none}
  .hero-photo{height:58vh;min-height:450px}.photo-caption{left:20px;right:20px;bottom:19px;flex-direction:column;gap:5px}
  .section,.intro-statement{padding:72px 0}.section-sm{padding:58px 0}
  .section-head{gap:18px;margin-bottom:37px}.section-head h2{font-size:3.05rem}
  .intro-statement .lead{font-size:2.8rem;margin-bottom:38px}
  .evidence-columns{grid-template-columns:1fr}.evidence-item{padding:23px 0}.evidence-item+.evidence-item{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .journey-copy{padding:58px 22px}.journey-copy h2{font-size:3.25rem}
  .fieldbook{padding:48px 22px}.fieldbook-head{flex-direction:column;gap:5px}.fieldbook-title{font-size:2.25rem}.fieldbook-row{grid-template-columns:58px 1fr;gap:16px}
  .method-row-home{grid-template-columns:42px 1fr;gap:11px 17px}.method-row-home p{grid-column:2}.method-row-home h3{font-size:1.42rem}
  .decision-line{grid-template-columns:1fr;gap:4px}.manifesto{padding:74px 0}.manifesto h2{font-size:4.05rem}
  .report-sheet{padding:32px 25px}.report-sheet h3{font-size:2.05rem}.report-mast{flex-direction:column;gap:5px}
  .footer-grid{grid-template-columns:1fr;gap:31px}.footer-bottom{flex-direction:column}
  .page-hero{padding:66px 0 54px}.page-hero .inner{gap:18px}.page-hero h1{font-size:3.8rem}
  .field-strip{grid-template-columns:1fr 1fr}.field-strip span:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.field-strip span:nth-child(4){border-top:1px solid var(--line)}
  .method-row{grid-template-columns:40px 1fr;gap:7px 15px}.method-row p{grid-column:2}.field-tag{grid-column:2;margin-top:-5px}
  .definition-grid{grid-template-columns:1fr}.definition:nth-child(even){border-left:0;padding-left:0}
  .scope-note-section{padding:58px 0}.scope-note h2{font-size:2.3rem}.scope-columns{grid-template-columns:1fr}.scope-columns>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px;margin-top:16px}
  .sample-shell{padding:24px 0}.sample-paper{padding:36px 22px}.sample-paper h1{font-size:2.95rem}.sample-stat-grid{grid-template-columns:1fr 1fr}.sample-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.sample-stat:nth-child(4){border-top:1px solid var(--line)}
  .contact-card{padding:30px 21px}.form-grid{grid-template-columns:1fr}
  .thanks{grid-template-columns:1fr}.thanks-copy{padding:56px 24px}.thanks-mark{min-height:42vh;padding:32px 24px}
}
