.global-search-band{position:relative;z-index:20;background:#f2f6f9;border-bottom:1px solid #dce5ed;padding:20px 0 16px}
.global-search-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:26px;align-items:start}
.search-heading{padding-top:6px}.search-heading h2{font-size:1.16rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 4px}.search-heading p{color:#63788a;font-size:.79rem;line-height:1.35}
.search-main{position:relative;min-width:0}#global-search-form{display:flex;align-items:center;background:#fff;border:1px solid #bdcdd9;border-radius:5px;height:52px;overflow:hidden;box-shadow:0 2px 4px #06284b04}#global-search-form:focus-within{border-color:#0066b3;box-shadow:0 0 0 3px #0066b314}
.search-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#557183;stroke-width:1.7;stroke-linecap:round;margin:0 15px 0 17px}#global-search{min-width:0;width:100%;border:0;outline:none;background:transparent;font:400 .94rem Arial,sans-serif;color:#142d43;padding:0 15px 0 0;height:100%}#global-search::placeholder{color:#758897;opacity:1}#global-search:focus-visible{outline:none}
.search-submit{align-self:stretch;min-width:116px;flex-shrink:0;border:0;background:#0066b3;color:white;font-size:.9rem;font-weight:700;padding:0 20px}.search-submit:hover{background:#004f8c}
.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-top:9px;font-size:.76rem;line-height:1.5;color:#60788a}.search-suggestions button{padding:0;border:0;border-bottom:1px solid #9ab2c6;background:transparent;color:#285a7d;font-size:inherit;line-height:1.4}.search-suggestions button:hover{color:#0066b3;border-color:#0066b3}
.search-panel{position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border:1px solid #d4e1ea;border-radius:5px;box-shadow:0 16px 44px #06284b30;max-height:430px;overflow:auto;z-index:50}.search-panel[hidden]{display:none}.search-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;background:#f7fafc;border-bottom:1px solid #e1e8ee;font-size:.84rem}.search-panel-top button{border:0;background:transparent;font-size:26px;line-height:1;color:#456477;padding:2px 4px}.search-result{display:block;padding:15px 20px;border-bottom:1px solid #e6edf2}.search-result:last-child{border:0}.search-result:hover{background:#f6fafc}.search-result small{font-size:.65rem;color:#54758b;text-transform:uppercase;letter-spacing:.09em}.search-result h3{font-size:1.03rem;line-height:1.4;color:#07588f;margin:3px 0}.search-result p{font-size:.81rem;color:#607384;line-height:1.5}.search-empty{padding:20px;font-size:.9rem;color:#526c7e}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.global-search-layout{grid-template-columns:145px minmax(0,1fr);gap:18px}.search-heading h2{font-size:1rem}.search-suggestions{gap:7px 12px}.search-submit{min-width:90px;padding:0 15px}}
@media(max-width:600px){.global-search-band{padding:15px 0 13px}.global-search-layout{display:block}.search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:0;margin-bottom:10px}.search-heading h2{font-size:1rem;margin:0}.search-heading p{font-size:.73rem}#global-search-form{height:48px}.search-icon{margin-left:12px;margin-right:10px;width:19px;height:19px;flex-basis:19px}#global-search{font-size:.85rem}.search-submit{min-width:74px;padding:0 12px;font-size:.8rem}.search-suggestions{font-size:.71rem;gap:6px 11px}.search-suggestions>span{display:none}.search-panel{max-height:390px}.search-result{padding:13px 15px}.search-panel-top{padding:11px 15px}}

.header-search-link{margin-left:auto;white-space:nowrap;font-weight:700;color:#0066b3!important}.hotel-intro{max-width:850px;margin-bottom:28px}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hotel-card{border:1px solid #dce5ed;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.hotel-card-image{width:100%;height:180px;object-fit:contain;background:#f4f7fa;padding:12px;box-sizing:border-box}.hotel-card-body{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}.hotel-card h2{font-size:1.35rem;line-height:1.3;margin:0}.hotel-card p{font-size:.95rem}.hotel-card .text-link{margin-top:auto}.hotel-detail-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;margin:24px 0}.hotel-detail-top>img{width:100%;max-height:250px;object-fit:contain;background:#f5f8fa}.hotel-detail-top h2{font-size:1.8rem;margin:0 0 18px}.hotel-prose{white-space:pre-wrap;overflow-wrap:anywhere}.hotel-facts{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 20px;margin:18px 0}.hotel-facts dd{margin:0;overflow-wrap:anywhere}.hotel-facts dt{font-weight:700}.hotel-offer{background:#f2f6f9;padding:24px;margin:28px 0}.hotel-offer h3{font-size:1.2rem;margin:0 0 12px}.hotel-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.hotel-gallery img{width:100%;height:170px;object-fit:contain;background:#f4f7fa}.hotel-contact{margin-top:36px;padding-top:22px;border-top:1px solid #dce5ed}.hotel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hotel-error{padding:20px;background:#fff4ed}.search-all-link{font-size:.8rem}.search-heading p{margin:0}.search-result p{margin:0}.search-suggestions a{padding:0;border-bottom:1px solid #9ab2c6;color:#285a7d;font-size:inherit;line-height:1.4}
@media(max-width:900px){.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-detail-top{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:600px){.hotel-grid,.hotel-detail-top{grid-template-columns:1fr}.hotel-detail-top>img{max-height:190px}.hotel-facts{grid-template-columns:1fr;gap:4px}.hotel-facts dd{margin-bottom:12px}.hotel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-gallery img{height:130px}.header-search-link{margin:0}}
