@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#162723;--paper:#f6f4ec;--mint:#d8edbb;--line:#c9cfc2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(5vw,24px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none}.brand{font-size:27px;font-weight:700;letter-spacing:-.08em;text-decoration:none}.brand span{color:#3b6a53}.wrap{max-width:1240px;margin:auto;padding:75px 36px}.hero,.offer,.intake{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.label{font-size:12px;font-weight:700;letter-spacing:.14em}.hero h1,h2{font-family:"Instrument Serif",Georgia,serif;line-height:.98;font-weight:400;margin:15px 0 24px}.hero h1{font-size:clamp(57px,7.9vw,112px);letter-spacing:-.035em}h2{font-size:clamp(46px,6vw,76px)}em{color:#36614e}.lead{max-width:470px;font-size:18px}.button{display:inline-block;border:1px solid var(--ink);padding:10px 17px;border-radius:6px;background:transparent;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--ink);color:white;padding:13px 20px}.small{font-size:14px}.showcase{background:#253f35;padding:25px;border-radius:13px;color:white;min-width:0;scroll-margin-top:20px}.show-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:13px}.show-head button{color:white;border:1px solid #adc4b1;border-radius:4px;background:none;padding:7px;cursor:pointer}.slide{background:var(--mint);color:var(--ink);position:relative;padding:7%;min-height:320px;overflow:hidden}.slide p{font-size:11px;font-weight:700}.slide strong{display:block;font:clamp(41px,5.5vw,75px)/.9 "Instrument Serif",Georgia,serif;position:relative;z-index:1}.slide footer{display:flex;justify-content:space-between;border-top:1px solid;margin-top:40px;position:relative;z-index:1;font-size:13px}.graphic{display:flex;align-items:end;gap:8px;position:absolute;right:9%;bottom:25%;opacity:.55}.graphic i{width:25px;background:#508064;height:50px}.graphic i:nth-child(2){height:90px}.graphic i:nth-child(3){height:130px}.slide.before{background:white}.before strong{font:bold 26px/1.3 Arial,sans-serif}.before .graphic{display:none}.offer,.process,.intake,.faq,.bottom{border-top:1px solid var(--line)}.offer li{margin:8px 0}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:22px}.intake{align-items:start}.intake form{background:white;border:1px solid var(--line);padding:24px;border-radius:10px;display:grid;gap:14px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-weight:600;font-size:14px}input,textarea{width:100%;min-width:0;padding:10px;border:1px solid #87998d;border-radius:4px;font:inherit;margin-top:5px}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.bottom{display:flex;justify-content:space-between;align-items:center;padding-block:24px}#status:empty{display:none}:focus-visible{outline:3px solid #44795c;outline-offset:3px}
@media(max-width:760px){.wrap{padding:48px 22px}.hero,.offer,.intake,.process ol{grid-template-columns:1fr;gap:24px}nav{gap:12px}nav a:not(.button){display:none}.slide{min-height:260px}.bottom{gap:15px}}
