:root{--green:#103f2d;--green-2:#176b3a;--gold:#d7a93b;--cream:#f6f3ea;--ink:#17221d;--muted:#65716b;--line:#dfe5e0;--white:#fff;--shadow:0 18px 50px rgba(16,63,45,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.topbar{height:84px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:34px;position:sticky;top:0;z-index:50;background:rgba(251,252,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,63,45,.09)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--green);margin-right:auto}.brand img{width:58px;height:46px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:"Playfair Display",serif;font-size:21px}.brand small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:4px}.desktop-nav{display:flex;gap:28px}.desktop-nav a{color:#34443c;text-decoration:none;font-weight:600;font-size:14px}.desktop-nav a:hover{color:var(--green-2)}.header-actions{display:flex;gap:10px;align-items:center}.button{border:0;border-radius:12px;padding:13px 18px;font:600 14px/1 "DM Sans",sans-serif;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:white;box-shadow:0 8px 24px rgba(16,63,45,.18)}.button-primary:hover{background:#0a3323}.button-ghost{background:#edf3ef;color:var(--green)}.icon-button{background:transparent;border:0;font-size:22px}.menu-button{display:none}.intro-shell{max-width:1320px;margin:0 auto;padding:64px 24px 54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.eyebrow{margin:0 0 13px;color:var(--green-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.intro-copy h1{font-family:"Playfair Display",serif;font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--green)}.intro-copy h1 em{color:var(--gold);font-style:italic}.intro-text{font-size:18px;line-height:1.65;color:var(--muted);max-width:580px;margin:24px 0}.intro-meta{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px}.intro-meta span{display:flex;flex-direction:column}.intro-meta b{font-size:20px;color:var(--ink);margin-bottom:2px}.feature-card{height:480px;border-radius:32px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,33,23,.86) 100%)}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.feature-card:hover img{transform:scale(1.025)}.feature-overlay{position:absolute;z-index:2;left:34px;bottom:30px;color:white;display:grid;gap:8px}.feature-overlay span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#f1d889}.feature-overlay strong{font:600 34px/1.1 "Playfair Display",serif}.feature-overlay button{padding:0;margin-top:5px;color:white;background:none;border:0;text-align:left;font:600 14px "DM Sans";cursor:pointer}.catalogue{max-width:1320px;margin:0 auto;padding:54px 24px 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-heading h2,.destination-band h2,.policies h2,.admin-dialog h2{font:600 clamp(34px,4vw,52px)/1.05 "Playfair Display",serif;margin:0;color:var(--green)}.section-heading>p{margin:0;color:var(--muted);font-size:14px}.filters{display:grid;grid-template-columns:300px 1fr 176px;gap:15px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:28px;box-shadow:0 7px 28px rgba(16,63,45,.06)}.search-field{height:46px;display:flex;align-items:center;gap:8px;background:#f3f6f3;border-radius:11px;padding:0 13px}.search-field span{font-size:22px;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;background:transparent;font:500 14px "DM Sans"}.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.chip{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:white;color:#4b5952;font:600 13px "DM Sans";cursor:pointer}.chip.active{background:var(--green);border-color:var(--green);color:white}.filters select{height:46px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:white;font:600 13px "DM Sans";color:var(--ink)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.property-image{height:236px;position:relative;overflow:hidden;background:#e9eeea}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover .property-image img{transform:scale(1.04)}.badge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(7px);padding:7px 10px;border-radius:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.property-body{padding:21px;display:flex;flex-direction:column;flex:1}.location{color:var(--green-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.property-body h3{font:600 25px/1.15 "Playfair Display",serif;margin:8px 0 9px;color:var(--ink)}.property-body>p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 18px}.amenity-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.amenity-row span{background:#f1f5f2;color:#4b5d53;font-size:11px;padding:6px 8px;border-radius:7px}.rate-row{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between}.rate-from{display:flex;flex-direction:column;color:var(--muted);font-size:11px}.rate-from strong{color:var(--green);font-size:22px;margin-top:2px}.rate-from small{font-size:10px}.card-actions{display:flex;gap:8px}.card-actions button{border:0;width:38px;height:38px;border-radius:10px;background:#eef3ef;color:var(--green);cursor:pointer;font-size:17px}.card-actions .view{width:auto;padding:0 13px;background:var(--green);color:white;font:600 12px "DM Sans"}.empty-state{text-align:center;padding:70px;background:white;border:1px dashed #cbd7d0;border-radius:20px}.empty-state strong{font:600 28px "Playfair Display",serif}.empty-state p{color:var(--muted)}.destination-band{background:var(--green);color:white;padding:78px max(24px,calc((100vw - 1272px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.destination-band h2{color:white}.eyebrow.light{color:#e2c46d}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefits article{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.benefits b{color:#e2c46d;font-size:12px}.benefits h3{font:600 20px "Playfair Display",serif;margin:20px 0 9px}.benefits p{color:#c9d7d0;line-height:1.6;font-size:14px;margin:0}.policies{max-width:1180px;margin:0 auto;padding:100px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.policies>div>p:last-child{color:var(--muted);line-height:1.7}.policy-list details{border-bottom:1px solid var(--line);padding:21px 0}.policy-list summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.policy-list summary span{font-size:22px;color:var(--gold)}.policy-list p{color:var(--muted);line-height:1.6;margin:14px 0 0}footer{padding:48px max(24px,calc((100vw - 1320px)/2));background:#091f17;color:white;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:72px;height:55px;object-fit:contain;background:white;border-radius:10px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:600 21px "Playfair Display",serif}.footer-brand span{color:#9eb2a8;font-size:12px;margin-top:5px}.footer-contact{display:flex;gap:24px}.footer-contact a{color:#d7e0dc;text-decoration:none;font-size:13px}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin:0;color:#789085;font-size:12px}.modal,.drawer{position:fixed;inset:0;z-index:100;display:none}.modal.open,.drawer.open{display:block}.modal-backdrop,.drawer{background:rgba(5,18,13,.68);backdrop-filter:blur(6px)}.hotel-dialog{position:absolute;right:0;top:0;bottom:0;width:min(900px,95vw);overflow:auto;background:#fbfcfa;animation:slideIn .28s ease}.modal-close,.close{position:absolute;z-index:5;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:white;box-shadow:0 5px 20px rgba(0,0,0,.14);font-size:25px;cursor:pointer;color:var(--green)}@keyframes slideIn{from{transform:translateX(40px);opacity:.5}}.detail-hero{height:390px;position:relative}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,30,20,.85))}.detail-title{position:absolute;z-index:2;left:36px;bottom:28px;color:white}.detail-title span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#efd77d}.detail-title h2{font:600 42px/1.05 "Playfair Display",serif;margin:7px 0}.detail-title p{margin:0;color:#d7e2dc}.detail-body{padding:34px 36px 100px}.detail-overview{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.detail-overview p{color:var(--muted);line-height:1.7;margin-top:0}.quick-facts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.quick-facts span{background:#edf3ef;color:var(--green);padding:9px 11px;border-radius:9px;font-size:12px;font-weight:600}.rate-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 15px}.rate-heading h3{font:600 26px "Playfair Display",serif;margin:0}.rate-heading span{font-size:12px;color:var(--muted)}.rate-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white}.rate-table{width:100%;border-collapse:collapse;min-width:640px}.rate-table th{background:var(--green);color:white;padding:13px;text-align:left;font-size:12px}.rate-table td{padding:14px 13px;border-bottom:1px solid var(--line);font-size:13px}.rate-table tr:last-child td{border:0}.rate-table td:not(:first-child){font-weight:700;color:var(--green)}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.note-card{background:white;border:1px solid var(--line);border-radius:14px;padding:17px}.note-card h4{margin:0 0 10px;font-size:14px}.note-card p,.note-card li{font-size:12px;color:var(--muted);line-height:1.6}.note-card ul{padding-left:18px;margin:0}.detail-actions{display:flex;gap:10px;margin-top:24px}.whatsapp{background:#25d366;color:#073818}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;padding:80px 28px 28px;display:flex;flex-direction:column;gap:10px}.drawer-panel img{width:120px;height:80px;object-fit:contain;margin-bottom:20px}.drawer-panel a{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--green);text-decoration:none}.admin-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,92vw);background:white;border-radius:26px;padding:42px;text-align:center}.admin-dialog>img{width:120px;height:80px;object-fit:contain}.admin-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.7}.admin-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.admin-preview span{padding:13px;background:#f1f5f2;border-radius:10px;color:var(--green);font-weight:600;font-size:13px}.toast{position:fixed;left:50%;bottom:28px;z-index:150;transform:translate(-50%,20px);background:#13251c;color:white;padding:13px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow);font-size:14px}.toast.show{opacity:1;transform:translate(-50%,0)}.print-sheet{display:none}
@media(max-width:1000px){.desktop-nav{display:none}.intro-shell{grid-template-columns:1fr;gap:35px}.intro-copy{max-width:720px}.feature-card{height:420px}.filters{grid-template-columns:1fr}.property-grid{grid-template-columns:repeat(2,1fr)}.destination-band{grid-template-columns:1fr}.policies{gap:45px}.footer-contact{flex-direction:column;gap:8px}.menu-button{display:block}}
@media(max-width:680px){.topbar{height:70px;padding:0 16px}.brand img{width:48px;height:38px}.brand span{display:none}.header-actions .button-ghost,.header-actions .button-primary{display:none}.intro-shell{padding:34px 17px 38px}.intro-copy h1{font-size:45px}.intro-text{font-size:16px;margin:18px 0}.intro-meta{gap:17px}.intro-meta b{font-size:17px}.feature-card{height:330px;border-radius:22px}.feature-overlay{left:22px;bottom:22px}.catalogue{padding:42px 16px 72px}.section-heading{align-items:start}.section-heading>p{display:none}.filters{padding:9px}.property-grid{grid-template-columns:1fr}.property-image{height:225px}.destination-band{padding:62px 18px}.benefits{grid-template-columns:1fr}.policies{grid-template-columns:1fr;padding:70px 18px}.footer-contact{grid-column:1/-1}footer{grid-template-columns:1fr}.hotel-dialog{width:100vw}.detail-hero{height:320px}.detail-title{left:20px;bottom:22px}.detail-title h2{font-size:34px}.detail-body{padding:25px 18px 105px}.detail-overview{grid-template-columns:1fr}.notes-grid{grid-template-columns:1fr}.detail-actions{position:fixed;left:0;right:0;bottom:0;background:white;padding:10px 12px;box-shadow:0 -8px 30px rgba(16,63,45,.13);z-index:4}.detail-actions .button{flex:1;padding:13px 7px;font-size:12px}.admin-dialog{padding:34px 22px}.admin-preview{grid-template-columns:1fr}}
@media print{body>*:not(#printSheet){display:none!important}.print-sheet{display:block!important;color:#17221d;font-family:Arial,sans-serif}.print-head{display:flex;align-items:center;border-bottom:3px solid #176b3a;padding-bottom:14px}.print-head img{width:90px;height:55px;object-fit:contain}.print-head h1{font-size:24px;margin:0;color:#103f2d}.print-head p{font-size:11px;margin:4px 0 0;color:#65716b}.print-property{break-inside:avoid;margin-top:24px}.print-property h2{font-size:19px;margin:0 0 4px;color:#103f2d}.print-property>p{font-size:11px;color:#65716b}.print-property table{width:100%;border-collapse:collapse;margin-top:10px}.print-property th{background:#103f2d!important;color:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-property th,.print-property td{font-size:10px;border:1px solid #cfd8d2;padding:7px;text-align:left}.print-footer{margin-top:25px;border-top:1px solid #cfd8d2;padding-top:10px;font-size:10px;color:#65716b}}

/* Ardency B2B reference typography and colour system */
:root{--green:#80532f;--green-2:#9b6639;--gold:#d9aa63;--cream:#fbf1e3;--ink:#393633;--muted:#6f6a66;--line:#e1bd82;--shadow:0 18px 50px rgba(89,52,25,.13)}
body,.button,.search-field input,.chip,.filters select,.feature-overlay button,.card-actions .view{font-family:"Arimo",Arial,sans-serif}
.brand strong,.intro-copy h1,.feature-overlay strong,.section-heading h2,.destination-band h2,.policies h2,.admin-dialog h2,.property-body h3,.empty-state strong,.benefits h3,.footer-brand strong,.detail-title h2,.rate-heading h3{font-family:"Arimo",Arial,sans-serif;font-style:normal;font-weight:700}
body{background:#fffdf9}.topbar{background:rgba(255,253,249,.95);border-bottom-color:rgba(128,83,47,.14)}.button-primary,.chip.active,.rate-table th,.destination-band{background:#80532f}.button-primary:hover{background:#694225}.button-ghost,.search-field,.amenity-row span,.quick-facts span,.admin-preview span{background:#fbf1e3}.property-card,.filters,.note-card{border-color:#ead2ab}.rate-row{justify-content:flex-end}.feature-card{border-radius:18px}.property-card{border-radius:16px}footer{background:#80532f}.footer-brand img{background:#fffdf9}.rate-from{display:none!important}

@page{size:A4;margin:0}
@media print{
  body>*:not(#printSheet){display:none!important}.print-sheet{display:block!important;color:#393633;font-family:"Arimo",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet *{box-sizing:border-box}
  .pdf-page{width:210mm;min-height:297mm;padding:5mm;page-break-after:always;background:white;position:relative}.pdf-page:last-child{page-break-after:auto}
  .pdf-hero{height:57mm;background:#80532f!important;color:white;text-align:center;padding:5mm}.pdf-hero img{width:25mm;height:20mm;object-fit:contain}.pdf-hero h1{font-size:25pt;letter-spacing:.05em;margin:2mm 0 1mm}.pdf-hero p{font-size:14pt;margin:0}.pdf-ribbon{display:inline-block;background:#d9aa63!important;color:#80532f;font-weight:700;padding:3mm 7mm;margin-top:4mm;font-size:11pt}
  .pdf-subhead{text-align:center;background:#fbf1e3!important;border-bottom:2px solid #d9aa63;padding:4mm}.pdf-subhead h2{color:#80532f;font-size:15pt;letter-spacing:.08em;margin:0 0 1.5mm}.pdf-subhead p{margin:0;color:#555;font-size:10pt}
  .pdf-content{padding:6mm 8mm}.pdf-content p{font-size:10.5pt;line-height:1.5;margin:0 0 4mm}.pdf-content h2,.pdf-content h3{color:#80532f}.pdf-content h2{font-size:18pt;border-bottom:2px solid #d9aa63;margin:5mm 0 3mm;padding-bottom:1mm}.pdf-content h3{font-size:14pt;margin:4mm 0 2mm}.pdf-content h3 small{font-size:9pt;color:#777;font-weight:400}
  .pdf-two-col{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9aa63;background:#fbf1e3!important}.pdf-two-col div{padding:3mm;border-bottom:1px solid #d9aa63}.pdf-two-col div:nth-child(odd){border-right:1px solid #d9aa63}.pdf-two-col strong{display:block;color:#80532f;font-size:10pt;margin-bottom:1mm}.pdf-two-col span{font-size:9pt;line-height:1.35}
  .pdf-table{width:100%;border-collapse:collapse;margin:2mm 0 5mm}.pdf-table th{background:#80532f!important;color:white!important}.pdf-table th,.pdf-table td{font-size:9.5pt;border:1px solid #d9aa63;padding:3mm;text-align:left}.pdf-table td:not(:first-child){text-align:center}.pdf-note{background:#fbf1e3!important;border-left:3px solid #d9aa63;padding:3mm;font-size:9.5pt}
  .pdf-facilities{text-align:center;background:#fbf1e3!important;border-top:2px solid #d9aa63;border-bottom:2px solid #d9aa63;padding:5mm;margin:5mm 0}.pdf-facilities h2{border:0;margin:0 0 3mm}.pdf-policies{font-size:9.5pt;line-height:1.45;margin:0;padding-left:5mm}.pdf-cta{text-align:center;background:#d9aa63!important;color:#80532f;padding:5mm;margin-top:5mm}.pdf-cta h2{border:0;margin:0 0 2mm}.pdf-footer{background:#80532f!important;color:white;text-align:center;padding:5mm}.pdf-footer img{width:20mm;height:15mm;object-fit:contain}.pdf-footer strong{display:block;font-size:13pt;margin:1mm 0}.pdf-footer span{display:block;font-size:8.5pt;line-height:1.5}
}

/* Cascading catalogue controls and landmark cards */
.filters{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(155px,.65fr))}
.filters select:disabled{color:#9b948e;background:#f5f1ec;cursor:not-allowed}
.season-rule{display:inline-flex;align-items:center;gap:7px;color:#80532f;background:#fbf1e3;border:1px solid #ead2ab;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}
.landmark-credit{position:absolute;right:12px;bottom:10px;background:rgba(55,35,20,.78);color:white;border-radius:7px;padding:4px 7px;font-size:10px;z-index:2}
.terms-block{margin-top:6mm}.payment-box{background:#fbf1e3!important;border:1px solid #d9aa63;padding:3mm;margin-top:3mm}.payment-box h3{margin:0 0 2mm!important}
@media(max-width:1180px){.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:680px){.filters{grid-template-columns:1fr}.search-field{grid-column:auto}}

/* Park Trips B2B marketplace redesign */
:root{--green:#173b78;--green-2:#2865b2;--gold:#d32630;--cream:#f3f7fd;--ink:#17233a;--muted:#667085;--line:#dce5f2;--shadow:0 22px 60px rgba(23,59,120,.13)}
body{background:#f8faff}.topbar{height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf5}.brand img{width:72px;height:64px}.brand strong{color:#173b78;font-size:22px}.brand small{color:#667085;letter-spacing:.07em}.button-primary{background:linear-gradient(135deg,#173b78,#2865b2)}.button-primary:hover{background:#122f62}.button-outline{background:white;color:#173b78;border:1px solid #bccce4;text-decoration:none}.button-ghost{background:#edf3fc}.intro-shell{padding-top:52px;grid-template-columns:1fr 1.05fr}.intro-copy h1{color:#173b78;font-size:clamp(48px,5.4vw,76px)}.intro-copy h1 em{color:#d32630}.intro-text{max-width:620px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0 22px}.hero-actions .button{padding:15px 20px;text-decoration:none}.trust-row{display:flex;flex-wrap:wrap;gap:9px 20px;color:#536179;font-size:13px}.trust-row span{display:flex;align-items:center;gap:5px}.feature-card{height:510px;border-radius:28px}.feature-overlay{left:38px;bottom:34px}.feature-overlay small{color:#dbe5f5;font-size:13px}.catalogue{max-width:1380px}.section-heading{align-items:flex-end}.section-heading>div{max-width:780px}.section-copy{color:#667085;line-height:1.6;margin:12px 0 0}.discovery-steps{display:flex;align-items:center;gap:13px;margin:28px 0 14px;color:#768298;font-size:13px;font-weight:700}.discovery-steps span{display:flex;align-items:center;gap:8px}.discovery-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf0fa;color:#173b78}.discovery-steps .active{color:#173b78}.discovery-steps .active b{background:#173b78;color:white}.discovery-steps i{font-style:normal;color:#aab6c8}.filters{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(145px,.7fr));border:0;border-radius:18px;padding:14px;box-shadow:0 14px 40px rgba(23,59,120,.09);margin-bottom:14px}.search-field,.filters select{height:52px;border-radius:12px}.search-field{background:#f4f7fc}.filters select{border-color:#d7e0ee}.popular-row{display:flex;align-items:center;gap:12px;margin-bottom:30px;overflow:auto;padding:2px}.popular-row>strong{font-size:12px;color:#667085;white-space:nowrap}.popular-row>div{display:flex;gap:8px}.popular-row button{border:1px solid #d9e2f0;background:#fff;color:#173b78;border-radius:999px;padding:8px 12px;font:700 12px Arimo,Arial,sans-serif;cursor:pointer;white-space:nowrap}.popular-row>button:last-child{margin-left:auto;border:0;color:#d32630;background:transparent}.empty-state{background:linear-gradient(135deg,#fff,#f1f6fd);border:1px dashed #b9c9e1;padding:64px 24px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.property-card{border:0;box-shadow:0 10px 30px rgba(23,59,120,.08);border-radius:20px}.card-image-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit}.property-image{height:240px}.badge{color:#173b78}.location{color:#2865b2}.property-body h3{color:#17233a}.amenity-row span{background:#f0f5fc;color:#365277}.rate-row{align-items:center}.availability{font-size:11px;color:#667085;font-weight:700}.card-actions .view{background:#173b78}.destination-band{background:linear-gradient(135deg,#112d5e,#1d4e92);grid-template-columns:.8fr 1.4fr}.band-copy{color:#c7d5eb;line-height:1.7}.benefits{grid-template-columns:repeat(2,1fr)}.benefits article{border-top-color:rgba(255,255,255,.2)}.eyebrow.light,.benefits b{color:#ffadb1}.policies{max-width:1260px}.contact-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e3f0;border-radius:14px;padding:17px;margin-top:24px;text-decoration:none;color:#667085}.contact-card strong{color:#173b78;margin-top:5px}.policy-list summary span{color:#d32630}footer{background:#0e2854}.footer-brand img{width:86px;height:70px}.hotel-dialog{width:min(1040px,96vw);background:#f8faff}.detail-hero{height:410px}.detail-brand{position:absolute;z-index:3;left:30px;top:24px;width:82px;height:82px;border-radius:18px;background:rgba(255,255,255,.94);padding:6px}.detail-brand img{width:100%;height:100%;object-fit:contain}.detail-body{padding:0 40px 110px}.detail-nav{position:sticky;top:0;z-index:3;display:flex;gap:5px;overflow:auto;background:rgba(248,250,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #dce5f2;padding:14px 0}.detail-nav a{white-space:nowrap;text-decoration:none;color:#365277;font-size:12px;font-weight:700;padding:9px 12px;border-radius:9px}.detail-nav a:hover{background:#eaf1fb}.detail-section{padding:32px 0;border-bottom:1px solid #dce5f2;scroll-margin-top:70px}.detail-section>h3,.detail-overview h3,.section-kicker h3{font-size:26px;color:#173b78;margin:4px 0 14px}.detail-overview{grid-template-columns:1fr 280px;align-items:stretch}.reservation-card{background:linear-gradient(135deg,#173b78,#2865b2);color:white;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center}.reservation-card span,.reservation-card small{color:#d8e4f5;font-size:12px}.reservation-card strong{font-size:22px;margin:8px 0}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-facts span{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid #dce5f2;color:#536179;padding:14px}.quick-facts b{color:#173b78;font-size:11px;text-transform:uppercase}.section-kicker{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.rate-table th{background:#173b78}.rate-table td:not(:first-child){color:#173b78}.season-rule{background:#eef4fd;border-color:#cbd9ec;color:#173b78}.notes-grid{gap:18px}.note-card{border:0;box-shadow:0 8px 25px rgba(23,59,120,.07);padding:22px}.policy-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.policy-cards article{background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:18px}.policy-cards b{color:#173b78}.policy-cards p{font-size:13px;line-height:1.6;color:#667085;margin:8px 0 0}.drawer-panel img,.admin-dialog>img{width:150px;height:110px}.footer-contact a{color:#e4ebf7}
@media(max-width:1180px){.filters{grid-template-columns:repeat(2,1fr)}.search-field{grid-column:1/-1}.property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:72px}.brand img{width:58px;height:52px}.intro-shell{padding-top:34px}.feature-card{height:360px}.trust-row{display:grid;gap:8px}.discovery-steps{align-items:flex-start}.discovery-steps i{display:none}.discovery-steps span{flex:1;flex-direction:column;text-align:center;font-size:11px}.section-heading{display:block}.filters{grid-template-columns:1fr}.search-field{grid-column:auto}.popular-row{align-items:flex-start;flex-wrap:wrap}.popular-row>button:last-child{margin-left:0}.property-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.detail-body{padding:0 18px 100px}.detail-overview{grid-template-columns:1fr}.quick-facts{grid-template-columns:1fr 1fr}.section-kicker{display:block}.season-rule{margin-top:8px}.policy-cards{grid-template-columns:1fr}.detail-brand{left:18px;top:18px;width:68px;height:68px}.detail-nav{margin:0 -18px;padding:12px 18px}.availability{display:none}}

@media print{.pdf-hero,.pdf-footer{background:#173b78!important}.pdf-ribbon,.pdf-cta{background:#d32630!important;color:white!important}.pdf-subhead,.pdf-note,.payment-box,.pdf-two-col{background:#f3f7fd!important}.pdf-content h2,.pdf-content h3,.pdf-two-col strong{color:#173b78}.pdf-table th{background:#173b78!important}.pdf-table th,.pdf-table td,.pdf-two-col,.pdf-two-col div,.payment-box{border-color:#b9cbe3}.pdf-hero img,.pdf-footer img{background:white;border-radius:8px}}

/* Expanded B2B company and popular hotel content */
.company-intro,.popular-hotels{max-width:1380px;margin:0 auto;padding:72px 24px}.company-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.company-copy h2,.popular-hotels h2{font:700 clamp(34px,4vw,52px)/1.08 Arimo,Arial,sans-serif;color:#173b78;margin:0}.company-copy>p:not(.eyebrow){color:#667085;font-size:16px;line-height:1.75}.company-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-services article{background:white;border:1px solid #dce5f2;border-radius:18px;padding:22px;box-shadow:0 9px 30px rgba(23,59,120,.06)}.company-services span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf1fb;color:#173b78;font-weight:700;font-size:12px}.company-services h3{color:#173b78;margin:16px 0 8px}.company-services p{color:#667085;line-height:1.6;margin:0;font-size:14px}.popular-hotels{padding-top:30px}.popular-hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.popular-hotel-card{height:270px;position:relative;overflow:hidden;border-radius:20px;background:#173b78;box-shadow:0 12px 35px rgba(23,59,120,.12)}.popular-hotel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,45,.05),rgba(7,20,45,.88))}.popular-hotel-card>img{width:100%;height:100%;object-fit:cover}.popular-hotel-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:white}.popular-hotel-card span{color:#ffd3d5;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.popular-hotel-card h3{font-size:22px;margin:6px 0 12px}.popular-hotel-card button,.popular-hotel-card a{border:0;background:transparent;color:white;padding:0;text-decoration:none;font:700 13px Arimo,Arial,sans-serif;cursor:pointer}.filters{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,.75fr))}.detail-brand{background:transparent;padding:0;border-radius:0}.detail-brand img{object-fit:contain}.footer-brand img{background:transparent;border-radius:0}footer{grid-template-columns:1fr auto auto}footer address{font-style:normal;color:#c7d5eb;line-height:1.6;font-size:13px}footer>p{grid-column:1/-1}
@media(max-width:1000px){.company-intro{grid-template-columns:1fr}.popular-hotel-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:680px){.company-intro,.popular-hotels{padding:54px 16px}.company-services{grid-template-columns:1fr}.popular-hotel-grid{grid-template-columns:1fr}.popular-hotel-card{height:240px}footer{grid-template-columns:1fr}.footer-contact{grid-column:auto}}
@media print{.pdf-page{display:flex;flex-direction:column}.pdf-content{flex:1;display:flex;flex-direction:column}.pdf-footer{margin-top:auto}.pdf-hero img,.pdf-footer img{background:transparent!important;border-radius:0!important}.pdf-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin:4mm 0}.pdf-service-grid div{border:1px solid #b9cbe3;padding:3mm;background:#f3f7fd!important}.pdf-service-grid strong,.pdf-service-grid span{display:block}.pdf-service-grid strong{color:#173b78;font-size:9pt}.pdf-service-grid span{font-size:8pt;margin-top:1mm}.pdf-booking-flow{border-top:2px solid #d32630;border-bottom:2px solid #d32630;padding:3mm 0;margin:3mm 0}.pdf-booking-flow h2{border:0;margin:0 0 2mm;font-size:13pt}.pdf-booking-flow p{font-size:8.5pt;margin:0}.pdf-page .pdf-content{padding-bottom:4mm}}

/* Search-first homepage refinement */
.intro-shell{grid-template-columns:1fr;padding-bottom:38px}.intro-copy{max-width:940px}.intro-text{max-width:760px}.catalogue{padding-top:34px}.quick-hotels{margin:26px 0 34px}.quick-hotels-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.quick-hotels-heading strong{color:#173b78;font-size:19px}.quick-hotels-heading span{color:#667085;font-size:13px}.quick-hotels .popular-hotel-card{height:220px}.quick-hotels .popular-hotel-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.quick-hotels-heading{display:block}.quick-hotels-heading span{display:block;margin-top:5px}.quick-hotels .popular-hotel-grid{grid-template-columns:1fr}.quick-hotels .popular-hotel-card{height:210px}}

/* Full-width hero content */
.intro-shell{max-width:none;margin:0;padding:74px max(24px,calc((100vw - 1380px)/2)) 62px;background:linear-gradient(120deg,#f8faff 0%,#edf4ff 58%,#fff4f5 100%);border-bottom:1px solid #dce5f2}.intro-copy{width:100%;max-width:1380px}.intro-copy h1{max-width:1250px;font-size:clamp(54px,6.4vw,94px);line-height:.98;letter-spacing:-.05em}.intro-text{max-width:980px;font-size:20px;line-height:1.65}.hero-actions{margin:30px 0 28px}.hero-actions .button{min-width:205px;padding:16px 24px}.trust-row{max-width:1050px;justify-content:space-between;border-top:1px solid #cfdaea;padding-top:22px;font-size:14px}.trust-row span{font-weight:700;color:#425472}
@media(max-width:760px){.intro-shell{padding:46px 18px 42px}.intro-copy h1{font-size:48px;line-height:1.02}.intro-text{font-size:17px}.hero-actions .button{width:100%}.trust-row{justify-content:flex-start;border-top:0;padding-top:0}}

/* Rotating hero promises, WhatsApp actions and highlighted search */
.hero-prefix{display:block}.rotating-copy{display:block;position:relative;height:1.08em;overflow:hidden;color:#d32630;font-style:italic}.rotating-copy>span{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translateY(105%);animation:heroWords 12s ease-in-out infinite}.rotating-copy>span:nth-child(2){animation-delay:3s}.rotating-copy>span:nth-child(3){animation-delay:6s}.rotating-copy>span:nth-child(4){animation-delay:9s}@keyframes heroWords{0%{opacity:0;transform:translateY(105%)}7%,20%{opacity:1;transform:translateY(0)}25%,100%{opacity:0;transform:translateY(-105%)}}.whatsapp-link,.button.whatsapp-link,.detail-actions .whatsapp{background:#25d366!important;color:#073b1b!important;border-color:#25d366!important;box-shadow:0 10px 24px rgba(37,211,102,.2)}.whatsapp-link:hover,.button.whatsapp-link:hover,.detail-actions .whatsapp:hover{background:#1fbd5b!important;color:#062f16!important}.contact-card.whatsapp-link span,.contact-card.whatsapp-link strong{color:#073b1b}.search-panel{border:2px solid #7fa4d5;border-radius:26px;background:#fff;padding:30px;box-shadow:0 18px 52px rgba(23,59,120,.1);margin-bottom:34px}.search-panel .section-heading{margin-bottom:22px}.search-panel .filters{border:1px solid #c3d3e8;box-shadow:0 8px 24px rgba(23,59,120,.07)}
@media(max-width:760px){.rotating-copy{height:2.12em}.search-panel{padding:20px 14px;border-radius:20px}.trust-row{gap:11px}.trust-row span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rotating-copy>span{animation:none;display:none}.rotating-copy>span:first-child{display:block;opacity:1;transform:none}}
[data-share]{background:#25d366!important;color:#073b1b!important}

/* WhatsApp brand mark */
.wa-logo{width:19px;height:19px;display:inline-block;flex:0 0 auto;object-fit:contain;color:#073b1b}.contact-card strong{display:flex;align-items:center;gap:7px}.card-actions [data-share]{font-size:0;background:#25d366 url("assets/whatsapp.svg") center/20px 20px no-repeat!important}.detail-actions .whatsapp{font-size:0}.detail-actions .whatsapp::before{content:"";width:19px;height:19px;background:url("assets/whatsapp.svg") center/contain no-repeat}.detail-actions .whatsapp::after{content:"Share on WhatsApp";font:600 14px/1 "DM Sans",sans-serif}

/* Compact wide hero keeps hotel search visible sooner */
@media(min-width:900px){.intro-shell{padding-top:48px;padding-bottom:42px}.intro-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-template-rows:auto auto auto auto;column-gap:68px;align-items:start}.intro-copy>.eyebrow{grid-column:1/-1;margin-bottom:16px}.intro-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(54px,5.3vw,82px);align-self:center}.intro-copy>.intro-text{grid-column:2;grid-row:2;margin:3px 0 20px;font-size:18px}.intro-copy>.hero-actions{grid-column:2;grid-row:3;margin:0 0 20px}.intro-copy>.trust-row{grid-column:2;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:16px}.hero-actions .button{min-width:0}.catalogue{padding-top:26px}}

/* Let downloaded rate-sheet content flow without forced blank page space. */
@media print{.pdf-page{min-height:0!important;height:auto!important;display:block!important;page-break-after:auto!important;break-after:auto!important}.pdf-content{min-height:0!important;display:block!important}.pdf-footer{margin-top:5mm!important}.rate-plan-block,.pdf-table,.payment-box{break-inside:avoid;page-break-inside:avoid}}
