/* Accommodation page, using the existing SETPOM brand. */
.stay-hero{background:#173b27;color:#fff;padding:64px 0 68px;border-bottom:5px solid #f2c94c}.stay-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:14px 0 20px;max-width:800px}.stay-hero p{font-size:18px;max-width:650px}.stay-hero .stay-eyebrow{font-size:14px;font-weight:900;letter-spacing:2px;color:#f2c94c}.stay-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.stay-section h2{color:#234c30;font-size:26px;line-height:1.3;margin:0 0 14px}.stay-list{margin-top:30px}.stay-property{border:1px solid #dce6df;border-radius:12px;margin:0 0 16px;overflow:hidden}.stay-property summary{display:flex;align-items:center;gap:18px;padding:24px;cursor:pointer;list-style:none;background:#f5faf6}.stay-property summary::-webkit-details-marker{display:none}.stay-number{font-size:14px;font-weight:900;color:#2d7d46}.stay-name{font-size:19px;font-weight:900;line-height:1.4;color:#234c30;flex:1}.stay-area{display:block;font-size:14px;font-weight:400;color:#536155;margin-top:5px}.stay-expand:before{content:'+';font-size:26px;color:#2d7d46}.stay-property[open] .stay-expand:before{content:'−'}.stay-details{padding:8px 24px 18px 60px;font-size:16px}.stay-details strong{display:block;font-size:14px;color:#536155;margin-bottom:5px}.stay-details a{text-decoration:underline;font-weight:700;display:inline-block;padding:5px 0}.stay-note{padding:26px;background:#f5faf6;border-top:4px solid #f2c94c;border-radius:4px;font-size:16px}.stay-note h2{font-size:22px}.stay-note a{font-weight:700;text-decoration:underline}.stay-source{font-size:14px;color:#536155;margin-top:26px}.stay-source a{text-decoration:underline}.stay-property summary:focus-visible{outline:3px solid #2d7d46;outline-offset:-4px}a[aria-current="page"]{color:#2d7d46!important;text-decoration:underline!important;text-underline-offset:5px}@media(max-width:900px){.stay-layout{grid-template-columns:1fr;gap:24px}.stay-hero{padding:40px 0}.stay-section{padding:40px 0}.stay-property summary{padding:18px;gap:12px}.stay-details{padding:8px 18px 16px}.stay-name{font-size:18px}}
