:root{--ink:#26312d;--muted:#66736c;--paper:#fffdf9;--cream:#fbf7ef;--line:#e8e1d6;--green:#dce9d8;--accent:#426b52}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.12em}.brand{color:var(--ink);font-weight:800;letter-spacing:0;font-size:15px;text-decoration:none}main{max-width:1120px;margin:auto;padding:30px 22px}.hero{min-height:370px;padding:44px 48px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;overflow:hidden;border-radius:30px;background:var(--green)}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{margin:10px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.06em}.hero h1 em{color:#bd674a;font-family:Georgia,serif;font-weight:500}.lead{font-size:19px;max-width:390px}.pill,.tag{display:inline-block;border-radius:999px;padding:7px 12px;background:#ffffffaa;font-size:12px;font-weight:750}.hero-art{position:relative;height:280px;overflow:hidden}.hero-art>span{position:absolute;right:17%;top:2%;font-size:43px}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-one{background:#93b8a6;width:430px;height:170px;bottom:28px;right:-100px}.hill-two{background:#70a49a;width:370px;height:145px;bottom:0;left:-35px}.river{position:absolute;background:#e5c59d;height:43px;bottom:0;left:-30px;right:-30px;transform:rotate(-3deg)}.family{position:absolute;bottom:39px;left:38%;font-size:48px}.weather{margin:22px 0 60px;padding:24px 28px;border-radius:20px;background:#fff4d8;display:grid;grid-template-columns:1fr 1.5fr;gap:6px 22px}.weather h2,.section-head h2{margin:0;font-size:27px;line-height:1.15}.weather p{margin:0;color:var(--muted)}.weather-icons{grid-column:1/-1;display:flex;gap:24px;margin-top:11px;font-size:13px;font-weight:750}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head>p{max-width:330px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:20px}.card-icon{height:115px;display:grid;place-items:center;font-size:55px;background:#dce9d8}.card.blue .card-icon{background:#d9e8ef}.card.lavender .card-icon{background:#e9e4f4}.card.peach .card-icon{background:#f7d9c7}.card.yellow .card-icon{background:#fff1c7}.card.mint .card-icon{background:#d3eee4}.card-content{display:flex;flex:1;flex-direction:column;padding:18px}.tag{padding:5px 9px;background:var(--green);color:var(--accent);font-size:11px;align-self:flex-start}.card h3{margin:11px 0 8px;font-size:21px;line-height:1.1;letter-spacing:-.03em}.card p{margin:0 0 14px;color:#536057;font-size:14px}.details{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);font-size:12px}.details div{margin:5px 0}.card a{margin-top:13px;color:var(--accent);font-weight:800;text-decoration:none}.note{margin:24px 0;padding:19px 23px;border-radius:16px;background:#f5e5de}.note p{margin:3px 0 0}footer{padding:25px 0;text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}@media(max-width:760px){main{padding:20px 15px}.hero{grid-template-columns:1fr;padding:30px 25px;min-height:0}.hero-art{height:210px}.weather{grid-template-columns:1fr;padding:20px}.weather-icons{grid-column:auto;justify-content:space-between}.section-head{display:block}.section-head>p{margin-bottom:0}.cards{grid-template-columns:1fr}.card-icon{height:130px}.topbar{padding:0 17px}}
