:root{color-scheme:light;--bg: #fbfaf7;--surface: #ffffff;--surface-muted: #f1eee8;--text: #24211d;--muted: #6d675f;--line: #ddd6cb;--accent: #0f766e;--accent-dark: #0b4f4a;--ink: #141311;--contrast: #1d2422;--shadow: 0 18px 42px rgba(36, 33, 29, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f1eee8d1,#fbfaf700 380px),var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration-color:#0f766e61;text-underline-offset:.24em}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid rgba(221,214,203,.86);background:#fbfaf7e6;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.nav{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1rem 1.25rem}.brand{color:var(--ink);display:grid;font-weight:780;line-height:1;text-decoration:none}.brand small{color:var(--muted);font-size:.72rem;font-weight:650;margin-top:.22rem}.nav-links{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;justify-content:flex-end}.nav-links a{color:var(--muted);font-size:.95rem;font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--text)}.main{margin:0 auto;max-width:1180px;padding:4.5rem 1.25rem 5.5rem}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:2rem 1.25rem}.hero{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);min-height:64vh}.home-hero h1{max-width:12ch}.eyebrow{color:var(--accent-dark);font-size:.78rem;font-weight:780;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:1.06;margin:0}h1{font-size:clamp(2.75rem,7vw,5.9rem);max-width:13ch}h2{font-size:clamp(1.55rem,3.5vw,3rem);margin-bottom:1rem}h3{font-size:1.14rem}p{margin:1rem 0 0}.lead{color:var(--text);font-size:clamp(1.12rem,2vw,1.34rem);line-height:1.5;max-width:64ch}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{align-items:center;border:1px solid var(--accent);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:2.95rem;padding:.72rem 1.05rem;text-decoration:none}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark);color:#fff}.button.secondary{background:transparent;color:var(--accent-dark)}.proof-panel{background:var(--contrast);border-radius:8px;box-shadow:var(--shadow);color:#fff;display:grid;gap:1px;overflow:hidden}.proof-panel div{background:#ffffff0e;padding:1.25rem}.proof-panel strong{display:block;font-size:clamp(2.25rem,5vw,3.8rem);letter-spacing:0;line-height:1}.proof-panel span{color:#ffffffb8;display:block;margin-top:.45rem}.section{padding:5rem 0 0}.section-header{max-width:760px;margin-bottom:1.6rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.list-item,.timeline-item,.side-note,.grid.two article{background:#ffffffc7;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:1.3rem}.card h2{font-size:1.35rem}.card p,.list-item p,.timeline-item p,.side-note p,.grid.two article p{color:var(--muted)}.card a{display:inline-block;font-weight:750;margin-top:1rem}.list{display:grid;gap:1rem}.list.compact{gap:.4rem}.list.compact p{border-top:1px solid var(--line);margin:0;padding:1rem 0}.meta{color:var(--muted);font-size:.92rem;font-weight:650;margin:.25rem 0 0}.split{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.content{max-width:780px}.content article,.content>p,.content>ul,.content>ol{color:var(--muted)}.content article{background:#ffffffb8;border:1px solid var(--line);border-radius:8px;padding:clamp(1.3rem,3vw,2rem)}.content h2{font-size:clamp(1.45rem,3vw,2.4rem);margin-top:3rem}.content h3{margin-top:2rem}.content li{color:var(--muted);margin-top:.45rem}.band{align-items:start;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:clamp(1.35rem,4vw,2rem)}.timeline{display:grid;gap:1rem}.timeline-item{display:grid;gap:1rem;grid-template-columns:minmax(130px,.24fr) minmax(0,.42fr) minmax(0,1fr)}.timeline-item h2{font-size:clamp(1.25rem,2.4vw,1.8rem);margin:0}.timeline-item p:last-child{margin-top:0}.contact-panel{background:var(--contrast);border-radius:8px;color:#fff;padding:clamp(1.5rem,5vw,3.2rem)}.contact-panel h1,.contact-panel h2{color:#fff;max-width:14ch}.contact-panel .eyebrow,.contact-panel p{color:#ffffffc7}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.contact-form label{color:var(--ink);display:grid;font-weight:750;gap:.4rem}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:2.8rem;padding:.72rem .8rem;width:100%}.contact-form textarea{resize:vertical}.side-note{align-self:start}[hidden]{display:none!important}@media(max-width:860px){.nav{align-items:flex-start;flex-direction:column}.hero,.split,.grid,.grid.two,.band,.timeline-item{grid-template-columns:1fr}.main{padding-top:3rem}}@media(max-width:560px){h1{font-size:clamp(2.35rem,14vw,3.5rem)}.main{padding-left:1rem;padding-right:1rem}.nav-links{justify-content:flex-start}}
