:root{--terra:#c4572f;--marigold:#f2a93b;--leaf:#4e7d3a;--cream:#fff6ea;--bark:#3a2418;--blush:#f7dcc6}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Lexend",system-ui,sans-serif;font-weight:300;background:var(--cream);color:var(--bark);line-height:1.65;font-size:16.5px}
a{color:inherit}
h1,h2,h3,.brand,.rating-dial b,.place{font-family:"Young Serif",Georgia,serif;font-weight:400}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1100px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px}
.leaf{width:22px;height:22px;background:var(--leaf);border-radius:0 100% 0 100%;transform:rotate(-10deg)}
.call-chip{text-decoration:none;font-weight:600;background:var(--bark);color:var(--cream);padding:8px 14px;border-radius:999px;font-size:14px}
.hero{position:relative;padding:30px 16px 120px;overflow:hidden;background:linear-gradient(180deg,var(--cream) 0%,var(--blush) 100%)}
.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--marigold) 0 55%,rgba(242,169,59,.25) 56% 70%,transparent 71%);top:-60px;right:-70px}
.hills{position:absolute;left:0;right:0;bottom:0;height:160px}
.hills span{position:absolute;bottom:0;border-radius:50% 50% 0 0}
.hills span:nth-child(1){left:-20%;width:80%;height:120px;background:#7ea85f}
.hills span:nth-child(2){right:-25%;width:90%;height:150px;background:var(--leaf)}
.hills span:nth-child(3){left:20%;width:70%;height:80px;background:#365a28}
.hero-card{position:relative;z-index:2;max-width:620px;margin:0 auto;background:#fff;border-radius:28px;padding:30px 24px;box-shadow:0 20px 50px rgba(58,36,24,.15)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--terra)}
h1{font-size:clamp(34px,8vw,54px);line-height:1.08;margin:10px 0 14px}
.lede{font-size:17.5px}
.stars-line{margin-top:16px;font-weight:600;font-size:15px}
.stars-line span{color:var(--marigold);letter-spacing:2px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-block;padding:14px 22px;border-radius:16px;font-weight:600;text-decoration:none}
.sun-btn{background:var(--terra);color:#fff}
.leaf-btn{background:var(--leaf);color:#fff}
.ghost{border:2px solid var(--cream);color:var(--cream)}
section:not(.hero){padding:60px 20px}
section:not(.hero)>*{max-width:900px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(30px,6vw,44px);margin-bottom:24px;text-align:center}
.chips{display:grid;gap:12px}
.chip{border-radius:22px;padding:22px}
.chip h3{font-size:21px}
.c1{background:var(--blush)}
.c2{background:#e5efd9}
.c3{background:#fde8c4}
.c4{background:#f3d3c5}
.rev{background:var(--bark);color:var(--cream);text-align:center}
.rating-dial{display:inline-flex;flex-direction:column;align-items:center;width:150px;height:150px;justify-content:center;border-radius:50%;border:3px solid var(--marigold);margin:0 auto 28px}
.rev>.rating-dial{display:flex}
.rating-dial b{font-size:48px;line-height:1}
.rating-dial span{color:var(--marigold);letter-spacing:2px}
.rating-dial small{font-size:12px;opacity:.85}
.big-quote blockquote{font-family:"Young Serif",serif;font-size:clamp(20px,4.4vw,28px);line-height:1.4}
.big-quote figcaption{margin-top:18px;color:var(--marigold);font-weight:600}
.area{text-align:center}
.place{font-size:clamp(36px,8vw,56px);color:var(--terra);line-height:1.1;margin-bottom:10px}
.cta{background:var(--terra);color:var(--cream);text-align:center}
.cta .ctas{justify-content:center}
.cta .sun-btn{background:var(--cream);color:var(--terra)}
.foot{text-align:center;padding:24px;font-size:14px}
.foot small{display:block;font-size:12px;opacity:.7;margin-top:4px}
@media(min-width:760px){
  .chips{grid-template-columns:1fr 1fr}
  .hero{padding:50px 20px 150px}
  .hero-card{padding:44px 40px}
}
