:root{--paper:#f4ead7;--ink:#3b2a22;--clay:#91472f;--wash:#e7d3af;--olive:#5f7c52}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #cdbb9d}header a,footer a{color:inherit}main{padding:0 28px}section{padding:82px 0;max-width:920px}hero{}.hero{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center;max-width:none}.hero img{width:100%;max-width:360px;justify-self:center;box-shadow:12px 18px 30px #3b2a2233}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--olive);font-size:12px;font-weight:bold}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;color:var(--clay)}h1{font-size:clamp(3rem,7vw,6rem);margin:.2em 0 .4em}h2{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 24px}h3{font-size:1.15rem;color:var(--clay)}.lead{font-size:22px;max-width:660px}.button{display:inline-block;background:var(--clay);color:#fff;padding:15px 24px;border-radius:4px;text-decoration:none;font-weight:bold}.wash{background:var(--wash);max-width:none;padding-left:7%;padding-right:7%}.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps{grid-template-columns:repeat(2,1fr)}.cards article{border:1px solid #cdbb9d;padding:24px;background:#f8efdf}.note{font-size:15px;font-style:italic;margin-top:28px}li{margin:14px 0}.offer{background:var(--ink);color:var(--paper);max-width:none;padding:65px 7%;text-align:center}.offer h2{color:var(--paper)}.offer ul{list-style:none;padding:0}.price{font:42px Georgia,serif}.light{background:var(--paper);color:var(--ink)}details{border-bottom:1px solid #cdbb9d;padding:18px 0}summary{cursor:pointer;font-weight:bold}.final{text-align:center}.final h2{max-width:700px;margin:0 auto 30px}footer{border-top:1px solid #cdbb9d;padding:24px 28px;font-size:13px;color:#746455}@media(max-width:700px){header{font-size:13px}main{padding:0 20px}.hero,.cards,.steps{grid-template-columns:1fr;gap:25px}.hero{padding-top:50px}.hero img{max-width:270px}section{padding:60px 0}h1{font-size:clamp(2.8rem,14vw,4.6rem)}.wash,.offer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
