:root{--sage:#5cb785;--sage-light:#a2d5b9;--sage-pale:#e8f3ed;--bamboo:#c3af67;--bamboo-pale:#f3efe7;--mate:#9b8773;--mate-dark:#7c6c5c;--cream:#faf8f5;--dark:#2d2d2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Crimson Pro',serif;color:var(--dark);background:linear-gradient(145deg,var(--cream),var(--sage-pale))}a{color:inherit}.shell{width:min(1120px,calc(100% - 2rem));margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0}.brand{font:700 1.55rem 'Cormorant Garamond',serif;color:#4a9268;text-decoration:none}.back{color:var(--mate-dark);text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:3.5rem;align-items:center;padding:4rem 0 5rem}.eyebrow{font:600 .82rem 'Cinzel',serif;letter-spacing:.16em;text-transform:uppercase;color:#4a9268}.hero h1{font:700 clamp(2.8rem,7vw,5rem)/1.05 'Cormorant Garamond',serif;margin:.7rem 0 1rem;color:#4a9268}.lead{font-size:1.25rem;line-height:1.75;color:var(--mate-dark)}.service-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 22px 60px rgba(92,183,133,.2)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;justify-content:center;padding:.9rem 1.45rem;border-radius:999px;text-decoration:none;font:600 .86rem 'Cinzel',serif}.btn-primary{background:#4a9268;color:#fff;box-shadow:0 7px 24px rgba(74,146,104,.28)}.btn-secondary{border:2px solid var(--sage-light);color:#4a9268;background:rgba(255,255,255,.65)}.content{background:rgba(255,255,255,.72);border:1px solid #fff;border-radius:28px;padding:2rem;margin-bottom:4rem;box-shadow:0 15px 45px rgba(0,0,0,.05)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.content h2{font:700 2rem 'Cormorant Garamond',serif;color:#4a9268;margin-top:0}.content p,.content li{font-size:1.08rem;line-height:1.75;color:var(--mate-dark)}.notice{padding:1rem 1.2rem;background:var(--sage-pale);border-left:4px solid var(--sage);border-radius:0 14px 14px 0}.footer{padding:1.5rem 0 2.5rem;color:var(--mate);text-align:center}@media(max-width:760px){.hero,.content-grid{grid-template-columns:1fr}.hero{padding-top:2rem;gap:2rem}.service-image{order:-1}.topbar .back{display:none}.content{padding:1.3rem}}