.hero-photo{min-height:500px;border-radius:40px;background:linear-gradient(0deg,#092a22d9,transparent 70%),url('assets/grass.png') center/cover;display:flex;align-items:end;padding:40px;color:white}.hero-photo span{font:38px/1.1 Georgia,serif}.ad-hero .hero-copy{padding-top:60px;padding-bottom:60px}.footnote{margin-top:24px}.periods{display:flex;gap:6px;background:#e9ebdf;padding:6px;border-radius:99px;width:fit-content}.tax{font-size:12px;margin:12px 0 0}.booking-area{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;font-size:14px;font-weight:bold}.booking-area select{padding:12px 40px 12px 16px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--green);max-width:100%}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.prices article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:24px;padding:26px 22px;background:#fff}.prices article.featured{background:#e6ead7}.prices h3{font:28px/1.12 Georgia,serif;letter-spacing:-.7px;margin:19px 0 20px;min-height:63px}.prices .eyebrow{font-size:10px;letter-spacing:1.5px}.price{font-size:43px;font-weight:bold;letter-spacing:-2px;line-height:1.1}.duration{font-size:12px;color:var(--muted);margin-top:7px}.prices ul{font-size:13px;padding-left:18px;margin:22px 0 28px;flex:1}.prices li+li{margin-top:10px}.prices .button{font-size:12px;padding:12px 16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.contact h2{margin-bottom:24px}.contact p{color:var(--muted);margin-bottom:24px}.contact details p{margin-bottom:0}.view-copy .button{margin-top:7px}@media(max-width:1150px){.prices{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.hero-photo{min-height:260px;border-radius:28px;padding:28px}.hero-photo span{font-size:30px}.ad-hero .hero-copy{padding-top:32px;padding-bottom:38px}.contact{grid-template-columns:1fr;gap:32px}.periods{margin-top:22px}.prices article{padding:24px 20px}.prices h3{min-height:0}.prices .price{font-size:39px}}@media(max-width:540px){.prices{grid-template-columns:1fr}.prices article{padding:28px}.prices h3{margin:14px 0 20px}.prices ul{margin-top:18px}.booking-area{gap:8px}.booking-area select{width:100%}}
