:root{color-scheme:light;--green:#1b4d3e;--ink:#172c23;--paper:#faf8f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;line-height:1.75}a{color:var(--green);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #ad3c15;outline-offset:5px}.skip-link{position:fixed;top:-100px;background:#fff;padding:1rem;z-index:100}.skip-link:focus{top:0}.detail-header{padding:1.2rem 5%;display:flex;align-items:center;gap:2rem;justify-content:space-between;background:#fff;border-bottom:1px solid #d4ddd6}.brand{font-weight:800;font-size:1.2rem;text-decoration:none}.brand span{color:#ad3c15}nav{display:flex;gap:1.5rem}nav a,.phone{padding:.5rem 0}.phone{font-weight:700}.detail-hero{max-width:1200px;margin:4rem auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0 1.5rem}.detail-hero img{width:100%;height:420px;object-fit:cover;border-radius:1rem}.eyebrow{color:#8f3c1a;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:1rem 0}h2{font-size:1.45rem;line-height:1.4}.button{display:inline-block;background:var(--green);color:#fff;font-weight:700;padding:1rem 1.4rem;border-radius:.5rem;text-decoration:none;margin-top:1rem}.detail-content{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:4rem}article section{margin-bottom:2.5rem}aside{align-self:start;background:#edf2ed;padding:1.5rem;border-radius:1rem}aside li{margin-bottom:.7rem}aside ul{padding-left:1.2rem}.detail-faq,.related{max-width:1100px;margin:3rem auto;padding:0 1.5rem}details{border-bottom:1px solid #bccdc2;padding:1rem 0}summary{cursor:pointer;padding:.5rem 0;font-weight:700}.related div{display:flex;gap:1.5rem;flex-wrap:wrap}.related a{padding:.8rem 0}footer{background:var(--green);color:#fff;padding:2.5rem 5%;margin-top:4rem}footer a{color:#fff;padding:.5rem 0;display:inline-block}@media(max-width:760px){.detail-header{flex-wrap:wrap;gap:.3rem 1rem}.brand{flex-basis:100%}nav{gap:1rem}.detail-hero{grid-template-columns:1fr;gap:1.5rem;margin:2rem auto}.detail-hero img{height:250px}.detail-content{grid-template-columns:1fr;gap:1rem}.phone{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
