@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@300;400;500;600;650;700;800&display=swap');
:root{--blue:#086494;--azure:#0875a5;--deep:#06496f;--ink:#153d55;--muted:#5d7484;--line:#d4e2e9;--paper:#f5f8fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #58b9eb;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}img{display:block;max-width:100%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px}.topbar{position:absolute;z-index:5;top:0;left:0;width:100%;height:92px;padding:0 6%;display:flex;align-items:center;color:white;border-bottom:1px solid #ffffff38}.wordmark{font-size:13px;letter-spacing:3px;white-space:nowrap}.wordmark span{margin-left:9px;font-size:11px}.topbar nav{display:flex;gap:30px;margin-left:auto;margin-right:55px;font-size:12px}.owl{width:48px;height:44px;object-fit:contain}.hero{height:min(810px,96vh);min-height:660px;background:var(--blue);color:white;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,65,105,.78),rgba(4,75,125,.32) 49%,transparent 80%),linear-gradient(0deg,rgba(3,66,103,.9),transparent 32%)}.hero-copy{position:relative;padding:164px 6% 90px;max-width:820px}.hero h1{font-weight:400;letter-spacing:4px;font-size:clamp(55px,6.6vw,98px);line-height:1.06;margin:28px 0 20px}.hero h1>span{display:block;font-weight:300;font-size:.65em;letter-spacing:.22em;margin-top:18px}.hero-tagline{font-size:12px;letter-spacing:5px;margin:28px 0 33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 23px;border-radius:3px;font-size:12px;font-weight:500;line-height:1.5;min-height:49px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.outline{color:white;border:1px solid #ffffffbd;background:transparent}.outline:hover{background:#ffffff12}.button span{font-size:20px;font-weight:400}.solid{background:var(--blue);color:white;border:1px solid var(--blue)}.solid:hover{background:var(--deep)}.hero-footer{position:absolute;bottom:24px;left:6%;right:6%;border-top:1px solid #ffffff55;padding-top:17px;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:1.6px}.hero-footer>span:nth-child(2){margin-left:auto;letter-spacing:.5px;font-size:12px}.hero-footer a{font-size:20px;margin-left:22px}.journey{padding:85px 6% 90px;max-width:1540px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-heading .eyebrow{color:var(--azure);margin-bottom:10px}h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.22;letter-spacing:-1px}.section-heading>p{font-size:13px;color:var(--muted);max-width:340px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}.step{margin-bottom:39px}.step-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.step-number{font-size:11px;color:var(--azure);border:1px solid var(--line);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.step h3{font-size:20px;font-weight:500;letter-spacing:-.4px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-card{appearance:none;background:white;text-align:left;border:1px solid var(--line);border-radius:4px;padding:20px 16px;position:relative;min-height:202px;transition:border .15s,background .15s}.package-card.selected{border-color:var(--azure);background:#eef7fb;box-shadow:inset 0 0 0 1px var(--azure)}.package-card:hover{border-color:var(--azure)}.package-card .mini-label{font-size:9px;letter-spacing:1px}.package-card h4{font-family:Manrope,sans-serif;font-size:17px;font-weight:600;line-height:1.25;margin:21px 0 8px}.package-card .days{display:block;color:var(--muted);font-size:11px}.package-card .price{font-size:16px;font-weight:600;display:block;margin-top:14px;white-space:nowrap}.package-card .price small{font-size:10px;font-weight:400}.selected-check{position:absolute;top:15px;right:13px;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px}.selected .selected-check{background:var(--azure);border-color:var(--azure);color:white}.airports{display:grid;grid-template-columns:1fr 1fr;gap:12px}.airport{border:1px solid var(--line);background:white;border-radius:4px;display:flex;align-items:center;gap:12px;padding:15px;text-align:left;min-height:77px}.airport.selected{border-color:var(--azure);background:#eef7fb}.radio-dot{width:15px;height:15px;border:1px solid #b2c7d2;border-radius:50%;flex:none}.selected .radio-dot{border:5px solid var(--azure)}.airport small{display:block;font-size:10px;color:var(--muted)}.airport strong{margin-left:auto;font-size:12px;letter-spacing:1px;font-weight:500}.step-intro{font-size:12px;color:var(--muted);margin-top:-9px;margin-bottom:17px}.hotel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.hotel-card{padding:0;background:white;border:1px solid var(--line);border-radius:4px;text-align:left;overflow:hidden;position:relative}.hotel-card.selected{border-color:var(--azure);box-shadow:0 0 0 1px var(--azure)}.hotel-card img{width:100%;height:144px;object-fit:cover}.hotel-card .selected-check{background:white;top:11px;right:11px;box-shadow:0 1px 6px #17384d22}.hotel-card.selected .selected-check{background:var(--azure)}.hotel-text{padding:14px}.hotel-card h4{font-size:14px;line-height:1.3;font-weight:600;margin:7px 0}.hotel-card .mini-label{font-size:8px;letter-spacing:1px;color:var(--muted)}.hotel-card .hotel-meta{font-size:10px;color:var(--muted);display:block}.room-line{display:flex;align-items:center;gap:20px;margin-top:18px}.room-line label{font-size:12px;white-space:nowrap}.room-line select{width:100%;min-width:0;background:white;border:1px solid var(--line);padding:11px;color:var(--ink);border-radius:3px;font-size:12px}.trip-summary{background:var(--paper);padding:29px;position:sticky;top:25px;border-radius:4px}.trip-summary>.eyebrow{color:var(--azure);font-size:9px}.trip-summary h3{font-size:26px;line-height:1.25;margin:13px 0 7px;letter-spacing:-.6px;font-weight:500}.summary-dates{font-size:12px;color:var(--muted)}.summary-route{display:flex;align-items:center;gap:14px;border-block:1px solid var(--line);padding:20px 0;margin:22px 0;font-size:11px}.summary-route>span:nth-child(2){color:var(--azure);margin-left:auto;font-size:17px}.summary-route small{display:block;color:var(--muted);font-size:10px}.mini-label{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.summary-hotel strong{display:block;font-size:13px;font-weight:500;margin:6px 0 3px}.summary-hotel>span:last-child{font-size:11px;color:var(--muted)}.summary-price{border:1px solid #9ebdcd;padding:16px;margin:23px 0}.summary-price span{display:block;font-size:10px;color:var(--muted)}.summary-price strong{display:block;color:var(--blue);font-size:29px;font-weight:500;line-height:1.3;margin:5px 0}.summary-price #price-note{font-size:9px;line-height:1.5}.included-title{margin-bottom:13px}.trip-summary ul{padding:0;list-style:none;margin:0 0 24px}.trip-summary li{font-size:11px;padding:6px 0 6px 19px;position:relative}.trip-summary li:before{content:'✓';position:absolute;left:0;color:var(--azure)}.trip-summary .button{width:100%;font-size:11px;gap:10px}.text-button{border:0;background:transparent;padding:12px 0;font-size:11px;text-decoration:none;display:inline-block}.text-button:hover{text-decoration:underline}.trip-summary .text-button{width:100%;text-align:center}.fine-print{font-size:9px;color:var(--muted);line-height:1.65}.program-section{padding:75px 6% 85px;background:var(--paper)}.program-section>.section-heading,.program-layout{max-width:1355px;margin-left:auto;margin-right:auto}.program-duration{font-size:12px;color:var(--muted);padding-bottom:5px}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px}.timeline-item{display:grid;grid-template-columns:52px 1fr;gap:17px;padding-bottom:30px;position:relative}.timeline-item:not(:last-child):before{content:'';position:absolute;top:39px;left:19px;bottom:5px;border-left:1px solid var(--line)}.day-circle{width:40px;height:40px;display:grid;place-items:center;border:1px solid #9dbbc9;border-radius:50%;font-size:12px;color:var(--blue);background:var(--paper)}.timeline-item .mini-label{font-size:8px;letter-spacing:1.2px;color:var(--azure)}.timeline-item h4{font-size:17px;font-weight:500;margin:4px 0 7px}.timeline-item p{font-size:12px;color:var(--muted);max-width:590px;line-height:1.75}.program-side{align-self:start;border-top:1px solid var(--line);padding-top:24px}.program-side>.eyebrow{font-size:8px;color:var(--azure)}.program-side h3{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:17px 0}.program-side>p:not(.eyebrow):not(.fine-print){font-size:12px;color:var(--muted);margin-bottom:25px}.event{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.event>span{font-size:24px;line-height:1;text-align:center;width:40px}.event>span small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px}.event-status{display:block;font-size:9px;color:var(--muted);margin-top:3px}.event.active .event-status{color:var(--azure)}.event.active .event-status:before{content:'✓ ';}.program-side>.fine-print{margin:15px 0 25px}details{border-top:1px solid var(--line);font-size:11px}summary{padding:17px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:500}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}#flight-info{font-size:10px;line-height:1.8;padding-bottom:15px;color:var(--muted)}#flight-info p{margin-bottom:12px}#flight-info strong{color:var(--ink);font-weight:500}.closing{padding:70px 6%;text-align:center;background:linear-gradient(110deg,#086494,#0875a5);color:white}.closing h2{font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.2;margin:20px 0}.closing>p:not(.eyebrow){font-size:13px;opacity:.85;margin-bottom:27px}.closing .outline{min-width:235px}footer{display:flex;align-items:center;gap:25px;padding:28px 6%;background:#064e75;color:white}footer>div{display:flex;align-items:center;gap:14px}footer strong{font-size:13px;font-weight:500}footer p{font-size:10px;margin-left:auto;opacity:.7}footer .text-button{font-size:10px;color:white;opacity:.8}dialog{border:0;border-radius:8px;padding:40px;max-width:520px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #002b4c55}dialog::backdrop{background:#002d4c99;backdrop-filter:blur(4px)}dialog h2{font-size:29px;margin:13px 0 18px}dialog>.eyebrow{color:var(--azure)}dialog>p{font-size:12px;color:var(--muted);margin:14px 0}dialog .close{position:absolute;right:17px;top:10px;font-size:27px;border:0;background:none;color:var(--muted)}dialog label{display:block;font-size:11px;margin-top:16px;margin-bottom:6px}dialog label span{color:var(--muted)}dialog input,dialog select{width:100%;border:1px solid var(--line);border-radius:3px;padding:11px;background:white;font-size:12px}dialog .button{width:100%;margin-top:23px}#request-overview{padding:18px;background:var(--paper);border-left:2px solid var(--azure);margin-top:20px;font-size:12px}#request-overview strong{font-size:16px;display:block;margin-bottom:6px}#request-overview span{display:block;color:var(--muted);margin-top:3px}#copy-feedback{color:var(--blue);font-size:11px}#manual-copy{width:100%;height:180px;font-size:11px;border:1px solid var(--line);padding:10px}body.modal-open{overflow:hidden}@media(min-width:1500px){.hero-copy{padding-left:calc((100vw - 1355px)/2)}.hero-footer{left:calc((100vw - 1355px)/2);right:calc((100vw - 1355px)/2)}}@media(max-width:1100px){.builder{gap:25px;grid-template-columns:minmax(0,1fr) 295px}.trip-summary{padding:23px}.package-grid{gap:8px}.package-card{padding:17px 12px}.package-card h4{font-size:15px}.package-card .price{font-size:14px}.program-layout{gap:35px;grid-template-columns:minmax(0,1fr) 295px}.airport{padding:12px;gap:8px}.airport small{font-size:9px}.airport strong{font-size:10px}.section-heading>p{font-size:12px}}@media(max-width:800px){.hero{height:740px;min-height:0}.hero-image{object-position:64% center;opacity:.9}.hero-shade{background:linear-gradient(90deg,#044169bb,#04416935),linear-gradient(0deg,#044169da,transparent 70%)}.hero-copy{padding-top:160px}.hero h1{font-size:68px}.topbar{height:78px}.topbar nav{margin-right:30px;gap:18px}.wordmark{font-size:10px;letter-spacing:2px}.wordmark span{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:14px;max-width:none}.builder{grid-template-columns:1fr;gap:10px}.trip-summary{position:static;padding:28px}.package-card h4{font-size:17px}.package-card .price{font-size:17px}.program-layout{grid-template-columns:1fr;gap:35px}.program-side{max-width:none}.journey{padding-top:55px;padding-bottom:55px}.program-section{padding-top:55px;padding-bottom:55px}.program-duration{display:block;margin-top:14px}.hero-footer>span:nth-child(2){display:none}.hero-footer a{margin-left:auto}.hotel-grid{grid-template-columns:repeat(3,1fr)}.hotel-card img{height:130px}.hotel-text{padding:12px}.hotel-card h4{font-size:12px}.hotel-card .hotel-meta{font-size:9px}footer{flex-wrap:wrap;justify-content:space-between;gap:12px}footer p{width:100%;margin-left:0;order:3}footer .text-button{margin-left:auto}}@media(max-width:530px){.topbar nav{gap:15px;margin-right:23px;font-size:10px}.owl{width:38px;height:34px}.hero{height:680px}.hero-copy{padding-top:142px}.hero h1{font-size:54px;letter-spacing:2px;margin-top:26px}.hero h1>span{margin-top:19px}.hero-tagline{font-size:10px;letter-spacing:3.6px;margin-top:26px}.hero .eyebrow{font-size:9px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#044169d9,#04416955),linear-gradient(0deg,#044169ee,transparent 66%)}.hero .button{min-width:240px}.hero-footer{font-size:9px}.package-grid{gap:8px}.package-card{min-height:195px;padding:15px 10px}.package-card h4{font-size:13px;line-height:1.35;margin-top:23px;min-height:36px}.package-card .price{font-size:13px;line-height:1.5;white-space:normal}.package-card .price small{display:block;font-size:8px}.package-card .days{font-size:9px}.package-card .mini-label{font-size:7px;letter-spacing:.5px}.selected-check{width:15px;height:15px;top:12px;right:9px;font-size:9px}.step h3{font-size:19px}.step-number{width:25px;height:25px;font-size:9px}.airports{gap:9px}.airport{padding:12px 9px;gap:8px}.airport>span:nth-child(2){font-size:12px}.airport small{font-size:8px}.airport strong{display:none}.radio-dot{width:13px;height:13px}.selected .radio-dot{border-width:4px}.hotel-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hotel-card img{height:120px}.hotel-card h4{font-size:12px}.hotel-card .mini-label{font-size:7px}.room-line{display:block}.room-line label{display:block;margin-bottom:8px}.trip-summary h3{font-size:25px}.trip-summary li{font-size:12px}.summary-price strong{font-size:30px}.timeline-item{grid-template-columns:38px 1fr;gap:13px}.day-circle{width:34px;height:34px;font-size:11px}.timeline-item:not(:last-child):before{left:16px}.timeline-item h4{font-size:16px}.timeline-item p{font-size:12px}.program-side h3{font-size:34px}.closing{padding:55px 6%}.closing>p:not(.eyebrow){font-size:12px}dialog{padding:30px 25px}.room-line select{font-size:12px}.section-heading h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Live package pricing and visible flight itineraries. */
.baggage-options{border:0;padding:0;margin:21px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.baggage-options[hidden]{display:none}.baggage-options legend{font-size:12px;font-weight:500;padding:0 0 10px}.baggage-options label{border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:9px;padding:13px 11px;cursor:pointer;font-size:12px}.baggage-options label:has(input:checked){background:#eef7fb;border-color:var(--azure)}.baggage-options input{accent-color:var(--azure);margin:0;flex:none}.baggage-options small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.hotel-package-price{display:block;font-size:12px;font-weight:600;color:var(--blue);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.hotel-package-price small{font-size:9px;font-weight:400;white-space:nowrap}.summary-flight-link{display:block;text-align:center;margin-top:15px;font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.flight-section{padding:65px 6% 75px;max-width:1540px;margin:0 auto;border-top:1px solid var(--line)}.flight-section .section-heading{margin-bottom:28px}.flight-section h2{font-size:clamp(25px,2.7vw,35px)}.flight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flight-card{border:1px solid var(--line);border-radius:5px;padding:25px 28px;background:white}.flight-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px}.flight-card-heading>span{font-size:10px;letter-spacing:2px;color:var(--azure)}.flight-card-heading>strong{font-size:13px;font-weight:500}.flight-leg{padding:19px 0}.flight-number{font-size:10px;letter-spacing:1px;color:var(--muted)}.flight-times{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:15px;align-items:center;margin-top:8px}.flight-times>div:last-child{text-align:right}.flight-times strong{display:block;font-size:27px;font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.7px}.flight-times>div>span{font-size:12px;display:block;margin-top:3px}.flight-times small{font-size:9px;color:var(--muted);margin-left:3px}.flight-arrow{text-align:center;font-size:26px;color:var(--azure)}.connection{padding:9px 12px;background:var(--paper);font-size:10px;color:var(--muted);border-radius:3px}.flight-footnote{font-size:10px;color:var(--muted);margin-top:18px;max-width:850px;line-height:1.75}.flight-reference-note{background:#eef7fb;border-left:2px solid var(--azure);font-size:12px;padding:15px 18px;margin-bottom:23px;color:var(--ink)}#request-overview .request-price{font-size:20px;color:var(--blue);font-weight:500;margin-top:13px}@media(max-width:800px){.flight-grid{gap:16px}.flight-card{padding:20px}.flight-times{gap:7px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)}.flight-times strong{font-size:24px}.flight-times>div>span{font-size:10px}.flight-times small{display:block}.flight-section{padding-top:48px;padding-bottom:50px}}@media(max-width:530px){.flight-grid{grid-template-columns:1fr}.flight-card{padding:23px}.flight-times strong{font-size:28px}.flight-times>div>span{font-size:12px}.flight-times small{display:inline}.baggage-options{gap:8px}.baggage-options label{font-size:10px;padding:12px 8px;gap:7px}.baggage-options small{font-size:9px}.hotel-package-price{font-size:11px}.topbar nav{gap:11px;margin-right:15px;font-size:9px}.wordmark{font-size:9px;letter-spacing:1.5px}.flight-card-heading>strong{font-size:12px}}

.brand-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;min-width:70px;color:white}.brand-logo>span{font-size:9px;line-height:1.2;letter-spacing:1px;white-space:nowrap;font-weight:500}.brand-logo .owl{margin:0}@media(max-width:530px){.brand-logo{min-width:59px;gap:3px}.brand-logo>span{font-size:8px;letter-spacing:.6px}}@media(max-width:380px){.topbar nav>a:first-child{display:none}}

.brand-logo{min-width:90px;gap:0}.brand-logo .official-logo{width:90px;height:60px;object-fit:contain}.footer-logo{width:90px;height:60px;object-fit:contain}@media(max-width:530px){.brand-logo{min-width:72px}.brand-logo .official-logo{width:72px;height:48px}}

/* Single-page selection and full party totals. */
[hidden]{display:none!important}
#elige,#vuelos,#programa{scroll-margin-top:30px}
.group-price{border:1px solid #9ebdcd;background:#f5f8fa;padding:19px;margin:20px 0;display:flex;flex-direction:column;gap:7px}
.group-price>strong{font-size:30px;color:var(--blue);font-weight:500;line-height:1.3}
.group-price>span{font-size:13px}.group-price>.mini-label{font-size:9px}.group-price>small{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}
#request-dialog{max-height:90dvh;overflow-y:auto}#request-dialog #travelers{margin-bottom:14px}
.mobile-selection{display:none}
@media(max-width:760px){
 .mobile-selection{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:white;border-top:1px solid #cbdde7;box-shadow:0 -6px 24px #06365212}
 .mobile-selection div{display:flex;flex-direction:column;gap:4px}.mobile-selection span{font-size:10px;color:var(--muted)}.mobile-selection strong{font-size:21px;color:var(--deep)}.mobile-selection .button{font-size:12px;padding:14px}
 body{padding-bottom:92px}
}

/* Hotel and room reference galleries */
.hotel-option{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white}
.hotel-option .hotel-card{width:100%;flex:1;border-radius:0;border:0;box-shadow:none}.hotel-option:has(.selected){border-color:var(--azure);box-shadow:0 0 0 1px var(--azure)}
.hotel-option .hotel-card img{height:170px}.hotel-photos-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:var(--paper);padding:12px 14px;font-size:11px;color:var(--blue)}.hotel-photos-link:hover{background:#e5f2f9}
.room-preview{margin-top:20px}.room-preview>button{display:flex;align-items:center;gap:20px;width:100%;padding:0;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:4px;overflow:hidden}.room-preview img{width:44%;height:170px;object-fit:cover}.room-preview>button>span{display:flex;flex-direction:column;gap:8px;padding:12px 16px 12px 0}.room-preview small{font-size:8px;letter-spacing:1px;color:var(--muted)}.room-preview strong{font-size:16px;font-weight:500}.room-preview span span{font-size:11px;color:var(--blue)}.room-preview>p{font-size:10px;color:var(--muted);margin-top:8px}
#hotel-gallery-dialog{width:min(900px,94vw);max-width:900px;max-height:90dvh;padding:30px;overflow:auto}#hotel-gallery-dialog h2{font-size:27px;padding-right:20px}.gallery-note{font-size:12px;color:var(--muted);margin:14px 0 22px}#hotel-gallery-content figure{margin:0 0 24px}#hotel-gallery-content img{width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--paper);border-radius:4px}#hotel-gallery-content figcaption{font-size:12px;color:var(--muted);padding-top:8px}
@media(max-width:530px){.hotel-option .hotel-card img{height:125px}.hotel-photos-link{font-size:10px;padding:11px 9px}.room-preview img{height:135px}.room-preview strong{font-size:13px}.room-preview>button{gap:14px}#hotel-gallery-dialog{padding:25px 18px}}
