*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8f4e9;color:#264735;font:17px/1.6 system-ui,sans-serif}body>header,footer,.spread{padding:24px max(6vw,20px)}body>header,nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}body>header{border-bottom:1px solid #cacdb9}.brand,h1,h2{font-family:Georgia,serif}.brand{font-size:28px;font-weight:bold}a{color:inherit}nav a,.brand{text-decoration:none}nav a:hover{text-decoration:underline}.spread{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding-block:50px}.spread p{max-width:48ch}h1,h2{line-height:1.03;margin:.35em 0}h1{font-size:clamp(52px,6.5vw,100px)}h2{font-size:clamp(36px,4vw,68px)}i{color:#98602f}small{font-size:12px;letter-spacing:.18em;font-weight:bold}.button{display:inline-block;background:#244b39;color:white;padding:12px 22px;border-radius:24px;text-decoration:none;margin-top:12px}.cover{width:100%;height:clamp(400px,68vh,740px);object-fit:cover;object-position:center 43%;border-radius:46% 46% 12px 12px}.garden{background:#e4e9d9}.screen{width:min(100%,310px);justify-self:center;border-radius:20px}main:has(.legal-hero){max-width:850px;margin:auto;padding:40px 24px}main:has(.legal-hero) h1{font-size:48px}main:has(.legal-hero) h2{font-size:27px;margin-top:32px}footer{background:#244b39;color:white}@media(max-width:680px){.spread{grid-template-columns:1fr}.cover{height:420px}nav{gap:14px;font-size:14px}}
