.occasion-note{margin:2rem 0 0;color:#bdc5ae;font-size:.88rem}.kids{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--cream)}.kids>div{padding-right:2vw}.kids>img{width:100%;height:650px;object-fit:cover}.kids small{display:block;margin-top:1.5rem;padding-left:1rem;border-left:2px solid var(--olive);color:#62695c}.rental{display:grid;grid-template-columns:1.1fr .9fr;gap:2px;background:var(--line);padding-top:2px;padding-bottom:2px}.rental>div{background:var(--paper);padding:clamp(2rem,5vw,5rem)}.included ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;list-style:none;padding:0;margin:2rem 0}.included li{padding:.65rem 0;border-bottom:1px solid var(--line)}.included li:before{content:'✓';color:var(--olive);margin-right:.65rem}.food-note{margin-top:2rem;padding:1.4rem;background:var(--cream)}.food-note strong{display:block;margin-bottom:.35rem}.pricing{background:var(--green)!important;color:white}.pricing h2{font-size:clamp(2.5rem,4vw,4.2rem)}.price{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #66705c}.price span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.price strong{font:clamp(2.4rem,5vw,4.5rem) Georgia,serif;color:#d9dfbc}.pricing>p{margin-top:2rem;color:#d7dccf}.deposit{margin-top:2rem;padding:1.4rem;border:1px solid #66705c}.deposit span,.deposit small{display:block}.deposit strong{display:block;font:1.5rem Georgia,serif;margin:.3rem 0;color:#d9dfbc}.rules{display:grid;grid-template-columns:.8fr 1fr;gap:5vw;background:var(--cream)}.rules ul{list-style:none;padding:0;margin:0}.rules li{padding:1rem 0;border-bottom:1px solid var(--line)}.rules li:before{content:'—';color:var(--olive);margin-right:.7rem}.cancellation{grid-column:2;padding:1.5rem;border-left:2px solid var(--olive);background:rgba(255,255,255,.45)}.cancellation h3{font:1.6rem Georgia,serif}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.faq-heading{position:sticky;top:120px;align-self:start}.accordion details{border-top:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:1.3rem 3rem 1.3rem 0;font:1.3rem Georgia,serif;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';position:absolute;right:.25rem;font:1.4rem Arial;color:var(--olive);transition:transform .3s}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion details p{padding:0 3rem 1.4rem 0;color:#5d6258}.direct-contact{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.direct-contact a{color:var(--green);text-decoration:none;border:1px solid var(--sage);padding:.65rem .85rem}.hours-warning{font-weight:700;color:var(--olive)}footer .contact a{color:inherit;text-decoration:none}.centered{justify-content:center}.final-cta .ghost{color:white;background:transparent}.final-cta .ghost:hover{background:rgba(255,255,255,.12)}@media(max-width:1000px){.top nav{gap:1rem}.top .brand img{width:170px}}@media(max-width:800px){.kids,.rental,.rules,.faq{grid-template-columns:1fr}.kids{padding-bottom:0}.kids>img{height:470px;margin:0 -24px;width:calc(100% + 48px)}.rental{padding-left:0;padding-right:0}.rental>div{padding:4rem 24px}.included ul{grid-template-columns:1fr}.rules .cancellation{grid-column:1}.faq-heading{position:static}.faq{gap:2rem}.accordion summary{font-size:1.15rem}.direct-contact a{min-height:44px;display:flex;align-items:center}.top nav{gap:1.2rem}.final-cta .actions .button{width:auto;min-width:140px}}@media(max-width:430px){.price{align-items:start;flex-direction:column}.kids>img{height:390px}.final-cta .actions{flex-direction:column}.final-cta .actions .button{width:100%}}
