.booking-heading{max-width:800px;margin-bottom:35px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.trust-row span{border:1px solid #cfc8bc;background:#fffaf2;border-radius:25px;padding:8px 14px;font-size:12px;color:#254778}.booking-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:35px;align-items:start}.booking-inputs,.quote-panel{padding:28px;border:1px solid #e1d9ce;background:#fff}.booking-inputs label,.newsletter-grid label,.reception-panel label,.portal-shell label{display:block;font-size:13px;margin-bottom:16px;color:#263d61}.booking-inputs input:not([type=checkbox]),.booking-inputs select,.booking-inputs textarea,.newsletter-grid input[type=email],.reception-panel input:not([type=checkbox]),.portal-shell select{width:100%;padding:12px;border:1px solid #d6cfc4;background:#fff;font:inherit;color:#263d61;margin-top:6px;border-radius:2px}.check-label{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.5}.check-label input{margin-top:4px;flex:none}.check-label a{text-decoration:underline}.quote-panel{position:sticky;top:25px;background:#f7f0e6}.quote-panel h3{font:400 30px Georgia,serif;margin:18px 0}.quote-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px;margin:25px 0}.quote-list dt{color:#58647a}.quote-list dd{margin:0;color:#173b77;font-weight:600;text-align:right}.quote-list dt:nth-of-type(5),.quote-list dd:nth-of-type(5){border-top:1px solid #ccc0ad;padding-top:15px;font-size:17px;color:#122e5f}.quote-daily{display:grid;gap:8px;font-size:14px}.quote-daily strong{margin-bottom:10px}.form-feedback{font-size:13px;color:#153789;line-height:1.6}.unit-picker{border:0;padding:0;margin:25px 0}.unit-picker legend{font-size:20px;font-family:Georgia,serif}.pick-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pick-unit{border:1px solid #d8d2c8;padding:8px;margin:0!important;background:#faf8f5}.pick-unit img{height:82px;width:100%;object-fit:cover}.pick-unit>span{display:block;margin-top:8px;font-size:12px}.pick-unit small{display:block;font-size:10px;margin:6px 0;line-height:1.4}.pick-unit>a{font-size:10px;text-decoration:underline}.unit-status.available{color:#177750}.unit-status.booked,.unit-status.coming{color:#995016}.status-pill{display:inline-block;padding:6px 10px;border-radius:25px;font:600 11px Arial,sans-serif;background:#eee5d8;color:#304265}.why-bn{display:grid;grid-template-columns:.8fr 1.5fr;gap:35px}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.why-grid article{padding:23px 18px;border-top:2px solid #b99a73;background:#f6f1ea}.why-grid article>span{color:#ad8b5f;font:28px Georgia,serif}.why-grid h3{font:23px Georgia,serif}.why-grid p{font-size:14px}.why-grid a{font-size:12px;color:#153789;text-decoration:underline}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.testimonial-grid blockquote{margin:0;padding:25px;border:1px solid #d8cdbd;background:#fffaf4}.testimonial-grid blockquote p{font:21px/1.6 Georgia,serif}.testimonial-grid footer{font-size:13px;color:#153789}.testimonial-grid footer span{display:block;font-size:11px;margin-top:5px;color:#737b89}.review-invitation{grid-column:1/-1;padding:28px;background:#f5efe6;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.review-invitation h3{font:28px Georgia,serif;margin:0}.review-invitation p{margin:0;flex:1}.newsletter-band{background:#eee3d2;padding:50px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter-grid h2{font-size:40px;line-height:1.1;margin:15px 0}.newsletter-grid form{max-width:480px}.guest-tools{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:40}.floating-book{padding:13px 18px;border-radius:30px;background:#153789;color:white;font-size:12px;box-shadow:0 6px 20px #0b254f30}.floating-whatsapp,#reception-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:0;color:#fff;background:#15955f;box-shadow:0 6px 20px #0b254f30;cursor:pointer}#reception-toggle{background:#a58150}.guest-tools svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.reception-panel{position:fixed;bottom:80px;right:20px;width:min(360px,calc(100vw - 30px));max-height:calc(100dvh - 110px);overflow:auto;z-index:41;background:#fff;border:1px solid #e0d4c2;border-radius:12px;box-shadow:0 18px 60px #0b254f40}.reception-panel[hidden]{display:none}.reception-head{display:flex;align-items:center;justify-content:space-between;background:#17345e;padding:18px;color:white}.reception-head strong{font-size:15px}.reception-head small{display:block;font-size:10px;margin-top:5px}.reception-head button{font-size:26px;background:none;border:0;color:white;cursor:pointer}.reception-body{padding:18px;font-size:13px}.reception-body .button{font-size:11px;padding:12px}.assistant-message{background:#f4f0e8;padding:12px;border-radius:7px}.reception-topics{display:flex;flex-wrap:wrap;gap:6px}.reception-topics button{padding:7px 10px;background:white;border:1px solid #bfa47f;color:#17345e;border-radius:20px;cursor:pointer}.reception-body details{margin:15px 0}.reception-body details summary{cursor:pointer;color:#17345e}.reception-body form{margin-top:16px}.reception-body label{font-size:12px}.reception-body .inline-link{font-size:11px}.faq-page{display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer-card{background:#f5eee3;padding:35px;border:1px solid #dfd1bc}.offer-card h2{font-size:35px}.offer-value{display:block;color:#173d79;font:24px Georgia,serif}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-grid article{border:1px solid #e4dbcf;background:white}.journal-grid img{height:230px;width:100%;object-fit:cover}.journal-grid article div{padding:25px}.journal-grid h2{font-size:27px}.journal-grid p{font-size:14px}.journal-article{max-width:780px;margin:auto}.journal-article h2{font-size:32px;margin-top:35px}.journal-article p{line-height:1.9;color:#596579}.article-lead{font-size:22px}.unit-thumb{display:block;width:100%;height:100px;object-fit:cover;margin-bottom:13px}.unit-grid .unit-status{letter-spacing:0;font-size:10px;margin-bottom:10px}.footer-language{margin:20px 0;display:flex;align-items:center;gap:10px;font-size:12px}.footer-language select{padding:7px;border:1px solid #ddd;background:white;color:#17345e}.portal-shell{width:min(820px,calc(100% - 32px));margin:35px auto 80px;padding:30px;border:1px solid #e0d4c5;background:#fff}.portal-shell h1{font-size:42px}.portal-shell h2{font-size:28px}.arrival-card{padding:22px;background:#f3ebde;margin:25px 0}.portal-shell details{margin:25px 0}.admin-shell{width:min(1300px,calc(100% - 36px));margin:25px auto 70px}.admin-head{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.admin-head h1{font-size:35px;flex:1}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-bottom:1px solid #ddcfbd;margin-bottom:25px}.admin-nav a{padding:10px 14px;border:1px solid #c6b599;font-size:13px;background:white}.admin-nav .active{background:#17345e;color:white}.admin-login{max-width:500px}.admin-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-cards article,.admin-card{padding:25px;border:1px solid #ded3c2;background:white;min-width:0}.admin-cards p{font-size:13px;overflow-wrap:anywhere}.admin-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:15px 0}.admin-row label{flex:1;font-size:12px;min-width:120px}.admin-page input:not([type=checkbox]),.admin-page select,.admin-page textarea{padding:10px;border:1px solid #d8cbb7;width:100%;display:block;margin:6px 0 10px;font:inherit;background:#fff}.admin-row .button{padding:12px 16px;font-size:12px}.photo-checks{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:6px;margin:15px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}td,th{padding:12px;text-align:left;border:1px solid #ddd2c3;overflow-wrap:anywhere}.admin-page .enquiry{max-width:900px;margin-bottom:35px}.booking-inputs .button:disabled{opacity:.55;cursor:wait}
@media(max-width:1000px){.why-bn{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr 320px;gap:15px}.booking-inputs,.quote-panel{padding:20px}.pick-units{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:1fr 1fr}.header .nav{gap:13px}}
@media(max-width:700px){.booking-grid,.newsletter-grid,.faq-page,.offers-grid,.admin-cards,.settings-grid{grid-template-columns:1fr}.quote-panel{position:static;grid-row:1}.why-grid,.testimonial-grid,.journal-grid{grid-template-columns:1fr}.newsletter-grid{gap:25px}.newsletter-grid h2{font-size:34px}.why-bn{gap:20px}.guest-tools{right:12px;bottom:12px;gap:6px}.floating-book{font-size:10px;padding:12px}.floating-whatsapp,#reception-toggle{width:43px;height:43px}.reception-panel{right:12px;bottom:65px}.portal-shell{padding:20px}.portal-shell h1{font-size:32px}.quote-list{font-size:12px}.quote-list dt:nth-of-type(5),.quote-list dd:nth-of-type(5){font-size:14px}.journal-grid img{height:200px}.footer{padding-bottom:65px}.footer-language{flex-wrap:wrap}.admin-head h1{font-size:26px}.admin-nav a{font-size:11px;padding:8px}.booking-inputs .form-row{grid-template-columns:1fr 1fr}}
.header .brand-descriptor{display:none}.header .nav{gap:18px}.header .nav>a{font-size:14px}.search-classic .availability-form input,.search-classic .availability-form select{font-size:12px}@media(max-width:1180px){.header .nav{gap:11px}.header .nav>a{font-size:12px}}@media(max-width:900px){.header .nav>a{font-size:17px}}
.booking-heading h2{font:400 clamp(34px,4vw,48px) Georgia,serif;margin:14px 0 18px}.pick-units{max-height:460px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;scrollbar-color:#b59975 #f2ede4;scrollbar-width:thin}.pick-units:focus-visible{outline:2px solid #153789;outline-offset:3px}.pick-units input{accent-color:#153789}@media(max-width:900px){.search-classic .availability-form label:nth-of-type(5){grid-column:span 2}.search-classic .availability-form label:nth-of-type(5) select{font-size:13px}}
