.hero{padding:72px 0 120px;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:end}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(56px,8vw,130px);line-height:.95;letter-spacing:-.03em;max-width:14ch;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--forest)}.hero h1 .brass-u{text-decoration:underline;text-decoration-color:var(--brass-2);text-decoration-thickness:3px;text-underline-offset:12px}.hero .sub{margin-top:40px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:48ch}.hero .cta-row{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.hero .meta-row{margin-top:56px;display:flex;gap:48px;padding-top:24px;border-top:1px solid var(--line);max-width:60ch}.hero .meta-row .kv .k{font-family:"Instrument Serif",serif;font-size:28px;color:var(--forest)}.hero .meta-row .kv .v{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-mute);margin-top:4px}.hero-aside{position:relative}.hero-img{aspect-ratio:3/4;overflow:hidden;border-radius:4px;position:relative}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-aside .card{position:absolute;left:-32px;bottom:-32px;background:var(--paper);padding:20px 22px;border-radius:2px;box-shadow:0 18px 40px -18px #0f1a1538;border:1px solid var(--line);display:flex;gap:18px;align-items:center;max-width:320px}.hero-aside .card .mono{width:48px;height:48px;border-radius:50%;background:var(--forest);color:var(--brass-2);display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:24px}.hero-aside .card .txt{font-size:13px;line-height:1.5;color:var(--ink-soft)}.hero-aside .card .txt strong{color:var(--ink);font-weight:600}.trust{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.trust .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.trust .kw{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--ink)}.trust .sep{width:1px;height:16px;background:var(--line-strong)}.trust .item{display:flex;align-items:center;gap:10px}.trust .item:before{content:"";width:6px;height:6px;background:var(--brass-2);border-radius:50%}.values{padding:140px 0}.values .hd{display:grid;grid-template-columns:6fr 6fr;gap:72px;margin-bottom:80px;align-items:stretch}.values .hd>div{display:flex;flex-direction:column;justify-content:center}.values .hd h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,5.2vw,80px);line-height:1.02;letter-spacing:-.025em}.values .hd h2 em{color:var(--forest)}.values .hd .lead{font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:46ch;margin-top:28px}.values .hd-photo{position:relative;overflow:hidden;border-radius:4px;min-height:340px}.values .hd-photo img{width:100%;height:100%;object-fit:cover}.values .hd-photo figcaption{position:absolute;left:20px;bottom:18px;font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;color:var(--paper);text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:1}.values .hd-photo figcaption:before{content:"— ";color:var(--brass-2);margin-right:4px}.vals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.val{border-top:1px solid var(--line-strong);padding-top:28px}.val .num{font-family:"Instrument Serif",serif;font-size:52px;line-height:1;color:var(--brass)}.val h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;line-height:1.15;margin-top:18px;color:var(--ink)}.val p{margin-top:14px;font-size:15px;color:var(--ink-soft);line-height:1.6}.categories{padding:140px 0;background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.categories:before{content:"";position:absolute;inset:0;background:radial-gradient(1400px 600px at 80% 20%,rgba(200,163,101,.18),transparent 60%);pointer-events:none}.categories .wrap{position:relative}.categories .hd{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:end;margin-bottom:72px}.categories h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,5.5vw,92px);line-height:1;letter-spacing:-.025em}.categories h2 em{font-style:italic;color:var(--brass-2)}.categories .eyebrow{color:var(--brass-2)}.categories .eyebrow:before{background:var(--brass-2)}.categories .hd p{font-size:18px;line-height:1.6;color:#fbf8f1bf;max-width:52ch;align-self:start;padding-top:16px}.cat-layout{display:grid;grid-template-columns:4fr 4fr 4fr;grid-auto-rows:1fr;gap:24px}.cat{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;display:block}.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.cat:hover img{transform:scale(1.05)}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,42,31,.92) 0%,rgba(14,42,31,.1) 55%,transparent 80%)}.cat .body{position:absolute;inset:auto 0 0;padding:30px;color:var(--paper);z-index:1}.cat .num{font-family:"Instrument Serif",serif;font-size:14px;color:var(--brass-2)}.cat h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;line-height:1.05;margin-top:10px;letter-spacing:-.02em}.cat .sub{font-size:13px;opacity:.8;margin-top:10px;line-height:1.45}.cat .go{position:absolute;top:26px;right:26px;width:44px;height:44px;border-radius:50%;background:#fbf8f1e6;color:var(--forest);display:flex;align-items:center;justify-content:center;z-index:1;font-size:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s}.cat:hover .go{transform:translate(4px,-4px);background:var(--brass-2);color:var(--forest)}.cat.wide{grid-column:span 2;aspect-ratio:21/9}.horizon{padding:120px 0}.horizon .wrap{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}.horizon h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,5vw,80px);line-height:1;letter-spacing:-.025em}.horizon h2 em{font-style:italic;color:var(--forest)}.horizon .lead{margin-top:24px;font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:42ch}.horizon .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:48px 0}.horizon .stat{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline}.horizon .stat .n{font-family:"Instrument Serif",serif;font-size:96px;line-height:.85;color:var(--forest);letter-spacing:-.02em}.horizon .stat .t h4{font-size:17px;color:var(--ink);font-weight:600}.horizon .stat .t p{font-size:14px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.testimonial{padding:140px 0;background:var(--bg)}.testimonial .wrap{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}.testimonial .photo{aspect-ratio:4/5;overflow:hidden;border-radius:4px;position:relative}.testimonial .photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.testimonial blockquote{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.testimonial blockquote em{font-style:italic;color:var(--forest)}.testimonial .mark{font-family:"Instrument Serif",serif;font-style:italic;font-size:90px;line-height:0;color:var(--brass-2)}.testimonial cite{display:block;margin-top:40px;font-style:normal}.testimonial cite .name{font-family:"Instrument Serif",serif;font-size:22px;color:var(--ink)}.testimonial cite .role{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.contact{padding:140px 0;background:var(--forest);color:var(--paper)}.contact .wrap{display:grid;grid-template-columns:7fr 5fr;gap:80px}.contact h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(48px,6vw,96px);line-height:.98;letter-spacing:-.025em;max-width:14ch}.contact h2 em{font-style:italic;color:var(--brass-2)}.contact .lead{margin-top:28px;font-size:18px;color:#fbf8f1cc;max-width:46ch;line-height:1.6}.contact .cta-row{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.contact .btn-primary{background:var(--paper);color:var(--forest)}.contact .btn-primary:hover{background:var(--brass-2);color:var(--forest)}.contact .btn-ghost{color:var(--paper);border-color:#fbf8f14d}.contact .btn-ghost:hover{background:var(--paper);color:var(--forest);border-color:var(--paper)}.contact-cta .card{border:1px solid rgba(251,248,241,.2);padding:36px;border-radius:4px}.contact-cta .card h4{font-family:"Instrument Serif",serif;font-size:28px;font-weight:400}.contact-cta .card dl{margin-top:28px;display:grid;gap:20px;font-size:15px}.contact-cta .card dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(251,248,241,.14)}.contact-cta .card dl>div:last-child{border-bottom:none;padding-bottom:0}.contact-cta .card dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fbf8f18c;padding-top:4px}.contact-cta .card dd{font-family:"Instrument Serif",serif;font-size:20px}@media(max-width:960px){.hero .wrap,.values .hd,.categories .hd,.horizon .wrap,.testimonial .wrap,.contact .wrap{grid-template-columns:1fr;gap:40px}.cat-layout{grid-template-columns:1fr 1fr}.cat.wide{grid-column:span 2;aspect-ratio:16/9}.vals-grid{grid-template-columns:1fr 1fr}.horizon .stats{grid-template-columns:1fr}.hero-aside .card{left:16px;right:16px;max-width:none}.contact-cta .card dl>div{grid-template-columns:1fr;gap:4px}}
