.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px}.heroimg{background:url('../images/short-stays-01.jpg') center/cover}.herotxt{background:var(--cream);padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}h1{font-size:clamp(50px,6vw,76px);line-height:.95;margin-bottom:20px}h2{font-size:46px}.herotxt p{font-size:19px;line-height:1.55;max-width:540px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tags span{background:#fff;border:1px solid #ccd2cd;padding:7px 9px;font-size:13px}.booking{padding:52px 0;border-bottom:1px solid var(--line)}.booking h2{font-size:34px;margin-bottom:7px}.booking p{color:var(--muted);margin-bottom:22px}.engine{border:1px solid var(--line);padding:22px;min-height:110px;box-shadow:0 5px 22px #0000000c}.engine-note{margin-top:11px;font-size:12px;color:#7a817c}.rooms{padding:85px 0}.sectionintro{max-width:700px;margin-bottom:38px}.sectionintro p{font-size:17px;line-height:1.55;color:#526058}.roomgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.room{border:1px solid var(--line);background:#fff;overflow:hidden}.room-image{height:220px;background-size:cover;background-position:center;position:relative}.room-body{padding:25px;border-top:6px solid var(--blue)}.room.red .room-body{border-color:var(--pink)}.room.blue .room-body{border-color:var(--blue)}.room.green .room-body{border-color:var(--green)}.room.yellow .room-body{border-color:var(--yellow)}.room-meta{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#6f7973}.room h3{font-size:26px;margin:7px 0}.room-facts{font-size:13px;font-weight:700;color:#536159}.room p{line-height:1.5;color:#46534c;font-size:14px}.room-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.room-actions button{border:1px solid #cbd1cc;background:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.room-actions a{font-weight:800;color:var(--blue);font-size:14px}.shared{display:grid;grid-template-columns:1.08fr .92fr;background:#073e5c;color:#fff}.shared-img{background:url('../images/short-stays-02.jpg') center/cover;min-height:470px}.shared-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.shared-copy p{font-size:18px;line-height:1.65;color:#dceaf0}.info{padding:85px 0;background:var(--cream)}.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.infoCard{background:#fff;padding:25px;border-top:5px solid var(--blue)}.infoCard:nth-child(2){border-color:var(--green)}.infoCard:nth-child(3){border-color:var(--pink)}.infoCard h3{font-size:22px;margin-bottom:9px}.infoCard p{font-size:14px;line-height:1.55;color:#4d5952}.footerbook{padding:62px 0;text-align:center;background:#eaf5f3}.footerbook h2{margin-bottom:8px}.footerbook p{color:#536159}.button{display:inline-block;background:var(--pink);color:#fff;padding:13px 19px;border-radius:4px;font-weight:800}dialog{width:min(760px,92vw);max-height:85vh;border:0;border-radius:7px;padding:0;box-shadow:0 22px 70px #0006}dialog::backdrop{background:#0007}.modal{padding:34px 38px;overflow:auto}.modal h2{font-size:40px;margin-bottom:18px}.modal p{font-size:16px;line-height:1.62;color:#445049}.modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#6b756f}.close{float:right;border:0;background:#eee;padding:8px 10px;cursor:pointer}.bookbutton{display:inline-block;margin-top:12px;background:var(--pink);color:#fff;padding:12px 16px;font-weight:800;border-radius:4px}@media(max-width:850px){.navlinks a:not(.bookpill){display:none}.hero,.shared{grid-template-columns:1fr}.heroimg{min-height:400px}.roomgrid,.infogrid{grid-template-columns:1fr}}.icon-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.icon-row span{font-size:12px;background:#f4f6f4;border:1px solid #e0e4e1;border-radius:4px;padding:7px 9px;color:#3f4a44}.room.red{border-color:rgba(255,51,153,.35);background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)}.room.blue{border-color:rgba(0,112,192,.35);background:linear-gradient(180deg,#fff 0%,#f5fbff 100%)}.room.green{border-color:rgba(49,201,52,.35);background:linear-gradient(180deg,#fff 0%,#f7fff7 100%)}.room.yellow{border-color:rgba(239,198,46,.45);background:linear-gradient(180deg,#fff 0%,#fffdf4 100%)}.room.red .room-meta,.room.red .room-actions a{color:#c92476}.room.blue .room-meta,.room.blue .room-actions a{color:#0069ad}.room.green .room-meta,.room.green .room-actions a{color:#1f8e2b}.room.yellow .room-meta,.room.yellow .room-actions a{color:#9a7610}.facility-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.facility-icons span{display:inline-block;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:4px;font-size:13px;color:#fff}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq{background:#fff;border:1px solid #dfe3df;border-radius:4px}.faq summary{cursor:pointer;list-style:none;font-weight:800;padding:18px 20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font-size:20px;font-weight:400}.faq[open] summary:after{content:"–"}.faq div{padding:0 20px 18px}.faq p{font-size:14px;line-height:1.6;color:#4d5952;margin:8px 0}.faq[open]{box-shadow:0 4px 14px rgba(0,0,0,.04)}@media(max-width:1100px){.roomgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.roomgrid,.faqgrid{grid-template-columns:1fr}}.amenity-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.amenity{display:inline-flex;align-items:center;gap:7px;background:#f4f6f4;border:1px solid #e0e4e1;border-radius:4px;padding:8px 10px;font-size:12px;color:#34423a}.amenity svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.accomgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.accom{border:1px solid var(--line);background:#fff;overflow:hidden}.accom.studios{border-color:rgba(0,112,192,.35);background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.accom.cottage{border-color:rgba(239,198,46,.45);background:linear-gradient(180deg,#fff 0%,#fffdf4 100%)}.accom-image{height:330px;background-size:cover;background-position:center;position:relative}.accom-body{padding:28px}.accom h3{font-size:34px;margin:0 0 8px}.accom p{font-size:15px;line-height:1.55;color:#46534c}.tabs{display:flex;gap:8px;position:absolute;left:14px;bottom:14px}.tabs button{border:0;padding:8px 11px;border-radius:4px;background:rgba(255,255,255,.92);font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}.tabs button.active[data-room="red"]{background:#ffe9f4;color:#b51f68}.tabs button.active[data-room="blue"]{background:#e7f5ff;color:#0064a3}.tabs button.active[data-room="green"]{background:#ebfaeb;color:#237d2a}.room-note{font-size:13px;color:#5d6962;margin-top:10px}.accom-actions{display:flex;gap:14px;align-items:center;margin-top:20px}.accom-actions a{font-weight:800;color:var(--blue);font-size:14px}.accom-actions button{border:1px solid #cbd1cc;background:#fff;padding:10px 13px;font-weight:700;cursor:pointer}@media(max-width:950px){.accomgrid{grid-template-columns:1fr}.accom-image{height:300px}}
