:root{--forest:#103c37;--forest2:#092b28;--mint:#c7ded5;--lime:#d9e653;--ivory:#f5f3ed;--paper:#fcfbf8;--ink:#192422;--muted:#64706d;--line:#d7dcd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.55}.skip{position:fixed;top:-4rem;left:1rem;z-index:50;background:#fff;padding:.7rem}.skip:focus{top:1rem}.header{height:96px;padding:0 clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.logo{display:grid;grid-template-columns:46px auto;width:max-content;column-gap:12px;align-items:center;text-decoration:none;color:var(--ink);line-height:1}.logo span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--lime);font:500 24px Newsreader,serif}.logo strong{font-size:14px;letter-spacing:.16em}.logo small{font-size:8px;letter-spacing:.32em;color:var(--muted)}nav{display:flex;gap:2rem}nav a,.header-contact{font-size:12px;font-weight:600;color:var(--ink);text-decoration:none}.header-contact{justify-self:end;border-bottom:1px solid;padding:.4rem 0}.header-contact b{color:var(--forest);margin-left:.5rem}.menu-button{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:760px;height:calc(100svh - 96px);max-height:900px}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:flex;flex-direction:column;background:var(--ivory)}.kicker,.section-no{font-size:10px;font-weight:700;letter-spacing:.19em}.kicker{display:flex;align-items:center;gap:.8rem;color:var(--forest)}.kicker span{width:24px;height:2px;background:var(--lime)}h1,h2,.statement{font-family:Newsreader,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(3.5rem,6vw,6.8rem);max-width:780px;margin:3rem 0 1.8rem}.hero h1 em,.statement em,.contact h2 em{color:var(--forest);font-weight:400}.lead{max-width:530px;color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.btn{background:var(--forest);color:white;padding:1rem 1.2rem;text-decoration:none;font-size:12px;font-weight:700;display:inline-flex;gap:2rem}.btn span{color:var(--lime)}.plain{font-size:12px;font-weight:700;color:var(--ink);text-underline-offset:5px}.hero-footer{display:flex;gap:5rem;margin-top:auto;padding-top:3rem;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hero-footer p{margin:0}.hero-footer b{color:var(--ink);letter-spacing:.07em}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;right:0;bottom:0;margin:0;background:var(--lime);padding:1.2rem 2rem;min-width:240px;font:500 17px Newsreader,serif}.manifesto,.practice,.contact{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,7rem)}.manifesto{display:grid;grid-template-columns:22% 1fr}.section-no{margin:0;color:#64706d}.statement{font-size:clamp(2.7rem,5vw,5.6rem);max-width:1050px;margin:0}.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:820px;margin:4rem 0 0 auto;color:var(--muted)}.practice{background:var(--forest);color:#fff}.practice .section-no{color:var(--mint)}.practice header{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:5rem}.practice h2,.approach h2,.contact h2{font-size:clamp(3rem,5vw,5.8rem);margin:0}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #47706b}.practice-grid article{padding:2.5rem 2.5rem 1rem 0;border-right:1px solid #47706b;min-height:310px}.practice-grid article+article{padding-left:2.5rem}.practice-grid article:last-child{border-right:0}.practice-grid span{font-size:11px;color:var(--lime)}.practice-grid h3{font:400 2.1rem Newsreader,serif;margin:3rem 0 1rem}.practice-grid p{color:#bbccc8;font-size:14px}.practice-grid a{display:inline-block;color:#fff;font-size:11px;font-weight:700;margin-top:2rem;text-underline-offset:5px}.approach{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.approach-image{position:relative}.approach-image img{width:100%;height:100%;object-fit:cover}.approach-image>span{position:absolute;bottom:0;left:0;right:25%;background:var(--lime);padding:1.4rem;font:500 18px Newsreader,serif}.approach-copy{background:var(--ivory);padding:clamp(4rem,7vw,7rem)}.approach-copy h2{margin:2.5rem 0 4rem}.approach ol{padding:0;list-style:none}.approach li{display:flex;gap:2rem;border-top:1px solid var(--line);padding:1.3rem 0}.approach li b{font-size:10px;color:var(--forest)}.approach li span{color:var(--muted);font-size:13px}.approach li strong{display:block;color:var(--ink);font-size:15px;margin-bottom:.25rem}.contact{background:var(--mint)}.contact-main{display:flex;justify-content:space-between;align-items:flex-end;margin:3rem 0 6rem}.contact-circle{width:165px;height:165px;border-radius:50%;background:var(--lime);color:var(--forest2);display:flex;justify-content:center;align-items:center;gap:1rem;text-decoration:none;font-size:13px;font-weight:700;transition:transform .25s}.contact-circle:hover{transform:rotate(-4deg) scale(1.03)}.contact-circle b{font-size:22px}.contact-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #98b9b0;padding-top:2rem;gap:3rem}.contact-details small,footer>div>small{font-size:9px;letter-spacing:.18em;color:#58746d}.contact-details a{color:var(--ink);text-underline-offset:4px;font-size:13px;overflow-wrap:anywhere}.contact-details address{font-style:normal}.contact-details p{font-size:13px}footer{background:var(--forest2);color:white;padding:4rem clamp(1.5rem,7vw,7rem) 2rem;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:4rem;font-size:12px}.footer-logo{color:white}.footer-logo span{background:var(--lime);color:var(--forest2)}footer a{color:#fff;text-decoration:none}footer p{color:#adc0bc;margin:.5rem 0}.rights{grid-column:1/-1;border-top:1px solid #34534f;padding-top:1.5rem;margin-top:2rem}.policy{max-width:900px;margin:auto;padding:6rem 1.5rem}.policy h1{font:400 clamp(3.4rem,7vw,6rem)/1 Newsreader,serif;margin:1rem 0 2rem}.policy h2{font:500 1.6rem Newsreader,serif;margin-top:2.8rem}.policy p,.policy li{color:var(--muted)}.policy-meta{border-bottom:1px solid var(--line);padding-bottom:2rem}.back{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}@media(max-width:900px){.header{height:76px;grid-template-columns:1fr auto}.logo{grid-template-columns:38px auto}.logo span{width:38px;height:38px}.header-contact{display:none}.menu-button{display:block;background:none;border:0;font:700 12px Manrope}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{grid-template-columns:1fr;height:auto;max-height:none}.hero-copy{min-height:690px}.hero-image{height:560px}.manifesto{grid-template-columns:1fr;gap:2rem}.manifesto-copy{grid-template-columns:1fr;gap:1rem}.practice header{grid-template-columns:1fr;gap:2rem}.practice-grid{grid-template-columns:1fr}.practice-grid article,.practice-grid article+article{border-right:0;border-bottom:1px solid #47706b;padding:2rem 0;min-height:0}.approach{grid-template-columns:1fr}.approach-image{height:480px}.contact-main{align-items:flex-start;flex-direction:column;gap:3rem}.contact-details,footer{grid-template-columns:1fr}.rights{grid-column:1}.hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}}@media(max-width:520px){.hero-footer{gap:2rem}.actions{align-items:flex-start;flex-direction:column}.hero-image{height:420px}.approach-image{height:380px}.approach-copy{padding:4rem 1.5rem}.contact-circle{width:140px;height:140px}.contact-details{gap:2rem}.image-tag{min-width:0;left:2rem}}
