:root{--ink:#111411;--paper:#f4f1ea;--soft:#dfe7df;--accent:#d7ff44;--line:#1114112e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.nav,.hero,.section,footer{width:min(1200px,100% - 48px);margin:0 auto}.nav{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.wordmark{letter-spacing:-.08em;font-size:1.4rem;font-weight:800}.wordmark span{color:#598313}.nav-links{gap:24px;font-size:.88rem;display:flex}.nav-links a:hover,.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.hero{min-height:70vh;padding:clamp(80px,13vw,170px) 0 110px;position:relative}.hero:after{content:"";background:var(--accent);z-index:-1;border-radius:50%;width:clamp(120px,18vw,230px);height:clamp(120px,18vw,230px);position:absolute;top:17%;right:6%}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.7rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.085em;max-width:880px;margin:24px 0;font-size:clamp(3.25rem,9vw,8rem);font-weight:800;line-height:.89}.hero-copy{max-width:510px;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);align-items:center;gap:10px;padding:13px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#334332}.button-secondary:hover{background:var(--accent)}.section{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:36px;padding:86px 0;display:grid}.section h2,footer h2{letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(2rem,4vw,4rem);line-height:.98}.intro-content,.focus-content,.writing-content{max-width:720px}.intro-content p,.writing-content p{max-width:610px;font-size:1.12rem;line-height:1.55}.focus{background:var(--soft);width:100%;padding-left:max(24px,50% - 600px);padding-right:max(24px,50% - 600px)}.focus ul{border-top:1px solid var(--line);margin:38px 0 0;padding:0;list-style:none}.focus li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:18px 0;font-size:clamp(1.05rem,2vw,1.5rem);display:grid}.focus li span{padding-top:6px;font-size:.75rem}.coming-soon{color:#598313;margin-top:32px;font-weight:700}footer{padding:86px 0 30px}footer h2{max-width:720px;margin-top:24px}.contact-link{letter-spacing:-.04em;border-bottom:2px solid var(--ink);gap:12px;margin-top:12px;font-size:clamp(1.25rem,2.8vw,2.4rem);font-weight:700;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:130px;padding-top:18px;font-size:.78rem;display:flex}@media (max-width:680px){.nav,.hero,.section,footer{width:min(100% - 32px,1200px)}.nav-links{gap:14px;font-size:.78rem}.hero{min-height:62vh;padding-top:90px}.hero:after{opacity:.8;top:14%;right:0}.section{grid-template-columns:1fr;gap:28px;padding:64px 0}.focus{padding-left:16px;padding-right:16px}.footer-bottom{margin-top:88px}}
