@font-face{font-display:swap;font-family:"Young Serif";font-style:normal;font-weight:400;src:url(/build/fonts/young-serif-v2-latin-regular.6e50a79c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:400 600;src:url(/build/fonts/instrument-sans-v4-latin-variable.179d25e2.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{ascent-override:90%;descent-override:24%;font-family:"Young Serif Fallback";size-adjust:104%;src:local("Georgia")}@font-face{ascent-override:98%;descent-override:25%;font-family:Instrument Sans Fallback;size-adjust:97%;src:local("Arial")}:root{--paper:#f6f9f8;--card:#fff;--tile:#e3eeeb;--grout:#cfe0dc;--ink:#13282f;--muted:#4f6870;--line:#d6e3e0;--deep:#0e4a57;--deep-2:#0a3640;--tag:#c3242f;--tag-dark:#9d1a24;--brass:#a87b2e;--brass-soft:#f3e7cf;--display:"Young Serif","Young Serif Fallback",Georgia,"Times New Roman",serif;--text:"Instrument Sans","Instrument Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--wrap:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--text);margin:0}a{color:var(--deep);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--tag)}a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:3px;outline:3px solid var(--tag);outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.005em}.wrap{margin:0 auto;max-width:var(--wrap);padding:0 16px}@media (min-width:760px){.wrap{padding:0 28px}}.tiled{background-color:var(--tile);background-image:linear-gradient(var(--grout) 1px,transparent 1px),linear-gradient(90deg,var(--grout) 1px,transparent 1px);background-position:-1px -1px;background-size:44px 44px}.tag{--notch:22px;align-items:center;background:var(--tag);border-radius:0 10px 10px 0;clip-path:polygon(var(--notch) 0,100% 0,100% 100%,var(--notch) 100%,0 50%);color:#fff;display:grid;gap:2px 14px;grid-template-columns:1fr auto;padding:10px 16px 10px calc(var(--notch) + 22px);position:relative}.tag:before{background:var(--card);border-radius:50%;box-shadow:inset 0 1px 2px rgba(0,0,0,.35);height:12px;left:14px;margin-top:-6px;top:50%;width:12px}.tag:after,.tag:before{content:"";position:absolute}.tag:after{border:1px solid hsla(0,0%,100%,.28);border-radius:0 7px 7px 0;inset:4px 4px 4px calc(var(--notch) + 8px);pointer-events:none}.tag--plain{background:#d9e2e0;color:var(--muted)}.tag--plain:after{border-color:rgba(19,40,47,.12)}a.tag{text-decoration:none;transition:background-color .15s}a.tag:focus-visible,a.tag:hover{background:var(--tag-dark);color:#fff;outline:none}a.tag:hover .room__name{text-decoration:underline;text-underline-offset:.18em}a.tag:focus-visible:after{border:2px solid #fff}.tag--quiet{background:#f7e7e7;color:var(--tag-dark)}.tag--quiet:after{border-color:rgba(157,26,36,.22)}a.tag--quiet:focus-visible,a.tag--quiet:hover{background:#efd3d4;color:var(--tag-dark)}a.tag--quiet:focus-visible:after{border-color:var(--tag-dark)}.tag--quiet .room__details{color:var(--muted)}.site-header{background:var(--card);border-bottom:1px solid var(--line)}.site-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;min-height:64px;padding-bottom:8px;padding-top:8px}.logo{align-items:center;display:inline-flex;font-family:var(--display);font-size:19px;gap:10px;text-decoration:none}.logo,.logo:hover{color:var(--ink)}.logo__mark{background:var(--tag);border-radius:0 4px 4px 0;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);flex:none;height:16px;position:relative;width:30px}.logo__mark:before{background:var(--card);border-radius:50%;content:"";height:6px;left:6px;position:absolute;top:5px;width:6px}.site-nav{display:flex;font-size:15px;font-weight:500;gap:22px}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--tag)}.page-head{background-color:#e3eef0;background-image:radial-gradient(14% 34% at 8% 58%,hsla(0,0%,100%,.9),transparent 70%),radial-gradient(18% 46% at 27% 50%,hsla(0,0%,100%,.75),transparent 70%),radial-gradient(12% 30% at 44% 60%,hsla(0,0%,100%,.85),transparent 70%),radial-gradient(20% 50% at 63% 46%,hsla(0,0%,100%,.7),transparent 70%),radial-gradient(14% 36% at 84% 56%,hsla(0,0%,100%,.85),transparent 70%),radial-gradient(26% 40% at 40% 12%,hsla(0,0%,100%,.45),transparent 70%),radial-gradient(24% 36% at 88% 8%,hsla(0,0%,100%,.4),transparent 70%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='18' viewBox='0 0 240 18'%3E%3Cpath fill='%23a6d3d2' d='M0 9Q60-3 120 9c60 12 80 8 120 0v9H0Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M0 9Q60-3 120 9c60 12 80 8 120 0'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='12' viewBox='0 0 240 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.5' d='M0 6q60-9 120 0c60 9 80 6 120 0'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='12' viewBox='0 0 240 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.3' stroke-width='1.5' d='M0 6q60-9 120 0c60 9 80 6 120 0'/%3E%3C/svg%3E"),linear-gradient(0deg,#6fb0b6 0,#a6d3d2 34%,#a6d3d2 calc(34% + 2px),transparent calc(34% + 2px)),linear-gradient(180deg,#cfe2e6,#edf5f6 66%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 calc(66% - 6.12px),0 calc(77.33% + 3.28px),0 calc(88.67% + 4.64px),0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-x,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,240px 18px,240px 12px,240px 12px,100% 100%,100% 100%;padding:36px 0 34px}@media (min-width:760px){.page-head{padding:52px 0 46px}}.page-head h1{font-size:clamp(31px,5.2vw,52px);line-height:1.08;margin:8px 0 18px;max-width:18ch}.crumbs{font-size:14px}.crumbs,.crumbs a{color:var(--muted)}.page-head__panel{background:hsla(0,0%,100%,.82);border-radius:4px;box-shadow:0 0 0 1px var(--grout);max-width:760px;padding:18px 20px}.lead{font-size:16.5px;line-height:1.6;margin:0}@media (min-width:760px){.lead{font-size:18px}}@media (max-width:480px){.page-head__panel{padding:14px 16px}}.lead+.facts{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.facts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:6px 28px;list-style:none;margin:0;padding:0}.facts strong{color:var(--deep);font-family:var(--display);font-size:24px;font-weight:400;line-height:1;margin-right:4px;vertical-align:-2px}.hero{align-items:center;display:grid;gap:28px}@media (min-width:900px){.hero{gap:48px;grid-template-columns:1.15fr 1fr}}.hero h1{font-size:clamp(36px,6.4vw,64px);max-width:13ch}.hero .lead{max-width:34em}.compare{background:hsla(0,0%,100%,.82);border-radius:4px;box-shadow:0 0 0 1px var(--grout);display:grid;gap:22px;list-style:none;margin:0;padding:22px 20px}.compare li{display:grid;gap:8px}.compare .tag{grid-template-columns:1fr;max-width:380px;padding-bottom:14px;padding-top:14px}.compare__room{font-family:var(--display);font-size:21px;line-height:1.2}.compare__tub{font-size:14px;opacity:.85}.compare__caption{color:var(--muted);font-size:15px;margin:0}.compare__caption strong{color:var(--ink)}.compare li:last-child .tag{animation:swing 1.6s cubic-bezier(.3,.7,.4,1) .3s both;transform-origin:20px 50%}@keyframes swing{0%{transform:rotate(-9deg)}35%{transform:rotate(5deg)}65%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.compare li:last-child .tag{animation:none}}.section{margin:44px 0}.section h2{font-size:clamp(25px,3.4vw,32px);line-height:1.15;margin:0 0 18px}.section__intro{color:var(--muted);margin:-8px 0 20px;max-width:60ch}.split{display:grid;gap:12px 56px;grid-template-columns:1fr}.split li,.split p{max-width:62ch}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}.ticks{list-style:none;margin:0 0 16px;padding:0}.ticks li{padding:4px 0 4px 26px;position:relative}.ticks li:before{border:2px solid var(--deep);border-radius:50%;content:"";height:10px;left:3px;position:absolute;top:13px;width:10px}.city-grid{border-top:2px solid var(--ink);column-gap:40px;display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.city-grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.city-grid{grid-template-columns:1fr 1fr 1fr}}.city-grid li{border-bottom:1px solid var(--line)}.city-tile{align-items:baseline;color:var(--ink);display:grid;gap:0 12px;grid-template-columns:1fr auto;padding:13px 2px;text-decoration:none}.city-tile__name{font-family:var(--display);font-size:20px;line-height:1.25}.city-tile__count{color:var(--muted);font-size:14px;grid-column:1}.city-tile__price{align-self:center;color:var(--muted);font-size:14px;grid-column:2;grid-row:1/span 2;text-align:right;white-space:nowrap}.city-tile__price strong{color:var(--ink);display:block;font-size:18px}.city-tile:hover .city-tile__name{color:var(--tag)}.hotel-list{display:grid;gap:22px;list-style:none;margin:0;padding:0}.hotel{background:var(--card);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr;overflow:hidden;scroll-margin-top:16px}@media (min-width:780px){.hotel{grid-template-columns:minmax(0,380px) 1fr}}.hotel__media{min-height:120px;position:relative}.hotel__media img{aspect-ratio:2/1;height:100%;object-fit:cover;width:100%}@media (min-width:780px){.hotel__media img{aspect-ratio:3/2}}.hotel__body{min-width:0;padding:20px 20px 22px}@media (min-width:780px){.hotel__body{padding:24px 28px 26px}}.hotel__name{font-size:25px;line-height:1.2;margin:0 0 6px}.hotel-group+.hotel-group{margin-top:44px}.section .hotel-group__title{align-items:baseline;border-bottom:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:4px 14px;padding-bottom:10px}.hotel-group__title span{color:var(--muted);font-family:var(--text);font-size:15px}.hotel__rank{background:var(--deep);border-radius:0 7px 7px 0;clip-path:polygon(13px 0,100% 0,100% 100%,13px 100%,0 50%);color:#fff;font-family:var(--display);font-size:21px;left:14px;line-height:1.2;margin:0;min-width:58px;padding:5px 14px 5px 30px;position:absolute;text-align:center;top:14px}.hotel__rank:before{background:hsla(0,0%,100%,.9);border-radius:50%;content:"";height:8px;left:11px;margin-top:-4px;position:absolute;top:50%;width:8px}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.hotel__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:2px 16px;margin:0 0 12px}.score{background:var(--deep);border-radius:3px;color:#fff;display:inline-block;margin-right:2px;padding:0 6px}.badge,.score{font-size:14px;font-weight:600}.badge{align-items:center;color:var(--deep);cursor:help;display:inline-flex;gap:9px;margin:0 0 16px}.badge:before{background:radial-gradient(circle,var(--b1) 3.5px,var(--deep) 3.6px 4.6px,transparent 4.8px) 0 0 /10px 10px no-repeat,radial-gradient(circle,var(--b2) 3.5px,var(--deep) 3.6px 4.6px,transparent 4.8px) 12px 0 /10px 10px no-repeat,radial-gradient(circle,var(--b3) 3.5px,var(--deep) 3.6px 4.6px,transparent 4.8px) 24px 0 /10px 10px no-repeat;content:"";flex:none;height:10px;width:34px}.badge--a{--b1:var(--deep);--b2:var(--deep);--b3:var(--deep)}.badge--b{--b1:var(--deep);--b2:var(--deep);--b3:#fff}.badge--c{--b1:var(--deep);--b2:#fff;--b3:#fff;color:#7a5a1f}.rooms__title{color:var(--ink);font-family:var(--text);font-size:15px;font-weight:600;margin:0 0 8px}.hotel__body>.tag{margin-bottom:4px}.rooms{display:grid;gap:8px;list-style:none;margin:4px 0 0;padding:0}.hotel .tag{align-items:end;grid-template-areas:"name name" "details price";padding-left:calc(var(--notch) + 18px)}@media (min-width:560px){.hotel .tag{align-items:center;grid-template-areas:"name price" "details price"}}.room__name{font-size:15px;font-weight:600;grid-area:name;line-height:1.3;overflow-wrap:anywhere}.room__details{color:hsla(0,0%,100%,.82);font-size:12.5px;grid-area:details;line-height:1.35;overflow-wrap:anywhere}.room__details:empty{display:none}.room__price{font-family:var(--display);font-size:21px;grid-area:price;line-height:1;text-align:right;white-space:nowrap}.room__price small{display:block;font-family:var(--text);font-size:12px;margin-top:3px;opacity:.8}.rooms__others{margin:2px 0 0}.rooms__others summary{color:var(--tag-dark);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:6px 0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2em}.rooms__others summary::-webkit-details-marker{display:none}.rooms__others summary:hover{text-decoration-style:solid}.rooms__more{color:var(--muted);font-size:14px;margin:8px 0 0}.btn{background:var(--ink);border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-top:12px;padding:12px 20px;text-decoration:none}.btn:hover{background:var(--deep);color:#fff}.btn--book{border-radius:6px;box-shadow:0 2px 0 var(--tag);display:block;font-size:17px;margin-top:16px;padding:14px 20px;text-align:center}.btn--book:hover{box-shadow:0 2px 0 var(--tag-dark)}@media (min-width:560px){.btn--book{display:inline-block;padding:13px 28px}}.note{color:var(--muted);font-size:14px;margin-top:18px;max-width:70ch}@media (max-width:559px){.hotel-list{gap:16px}.hotel__body{padding:14px 16px 16px}.hotel__name{font-size:21px;margin-bottom:4px}.hotel__meta{font-size:14px;gap:0 12px;margin-bottom:8px}.badge{margin-bottom:10px}.rooms__title{font-size:14px;margin-bottom:6px}.btn--book{font-size:16px;margin-top:12px;padding:12px 16px}}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:2px solid var(--ink)}.faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;padding:16px 40px 16px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--tag);content:"+";font-family:var(--display);font-size:26px;line-height:1;position:absolute;right:6px;top:12px}.faq details[open] summary:after{content:"\2212"}.faq details p{margin:0 0 18px;max-width:68ch}.city-links{column-count:2;column-gap:28px;list-style:none;margin:0;padding:0}@media (min-width:760px){.city-links{column-count:4}}.city-links li{break-inside:avoid;padding:5px 0}.city-links span{color:var(--muted);font-size:13px;margin-left:4px}.prose{margin:36px 0 48px;max-width:68ch}.prose h2{font-size:26px;line-height:1.2;margin:36px 0 10px}.prose li{margin-bottom:8px}.prose-meta{color:var(--muted);font-size:14px}.author{display:grid;gap:28px}@media (min-width:900px){.author{align-items:start;gap:44px;grid-template-columns:360px 1fr}}.author__card{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:88px 1fr;padding:24px}@media (min-width:900px){.author__card{grid-template-columns:1fr;position:sticky;top:16px}}.author__photo{background:var(--deep);border-radius:50%;box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--brass);color:#fff;display:grid;font-family:var(--display);font-size:32px;height:88px;place-items:center;width:88px}@media (min-width:900px){.author__photo{font-size:44px;height:120px;width:120px}}.author__kicker{color:var(--brass);font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.section .author__name{font-size:28px;margin:0}.author__role{color:var(--muted);margin:2px 0 14px}.author__creds{display:grid;font-size:14px;gap:6px;list-style:none;margin:0 0 16px;padding:0}.author__creds li{background:var(--brass-soft);border-radius:6px;padding:6px 10px 6px 30px;position:relative}.author__creds li:before{border:solid var(--deep);border-width:0 0 2px 2px;content:"";height:5px;left:11px;margin-top:-4px;position:absolute;top:50%;transform:rotate(-45deg);width:9px}.author__links{display:flex;flex-wrap:wrap;font-size:14px;gap:6px 16px;margin:0}.author__links a{color:var(--deep);font-weight:600;overflow-wrap:anywhere}.author__bio{margin:0}.author__bio p:first-child{margin-top:0}.cv{display:grid;gap:4px 28px;grid-template-columns:1fr;margin:0;max-width:820px}@media (min-width:700px){.cv{grid-template-columns:180px 1fr}}.cv dt{font-weight:600;padding-top:12px}.cv dd{border-bottom:1px solid var(--line);margin:0;padding:0 0 12px}@media (min-width:700px){.cv dd{padding-top:12px}}.steps{counter-reset:step;display:grid;gap:14px;list-style:none;margin:0 0 18px;max-width:820px;padding:0}.steps li{background:var(--card);border:1px solid var(--line);border-radius:10px;counter-increment:step;padding:16px 18px 16px 64px;position:relative}.steps li:before{background:var(--deep);border-radius:50%;color:#fff;content:counter(step);display:grid;font-family:var(--display);font-size:17px;height:32px;left:18px;place-items:center;position:absolute;top:14px;width:32px}.author__reviewed{margin:8px 0 48px}.tiers{margin:18px 0}.tiers dt{margin-top:18px}.tiers dt .badge{margin:0}.tiers dd{margin:4px 0 0 43px}@media (max-width:480px){.tiers dd{margin-left:0}}.contact-form{display:grid;gap:16px;max-width:520px}.contact-form label{font-weight:600}.contact-form input,.contact-form textarea{background:var(--card);border:1px solid #b9cbc7;border-radius:4px;color:var(--ink);font:inherit;padding:11px 12px;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:transparent;outline:3px solid var(--tag);outline-offset:1px}.btn-primary{background:var(--ink);border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-weight:600;justify-self:start;padding:12px 22px}.btn-primary:hover{background:var(--deep)}.site-footer{background:var(--deep-2);color:#bcd2d3;font-size:15px;margin-top:64px;padding:36px 0 30px}.site-footer__inner{display:grid;gap:18px 48px}@media (min-width:860px){.site-footer__inner{grid-template-columns:1.2fr 1fr}}.site-footer__brand{color:#fff;font-family:var(--display);font-size:20px}.site-footer p{margin:6px 0 0;max-width:52ch}.site-footer__links{align-content:start;display:grid;gap:8px 24px;grid-template-columns:1fr 1fr}.site-footer a{color:#e2eeee;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__copy{border-top:1px solid hsla(0,0%,100%,.12);color:#84a3a6;font-size:14px;grid-column:1/-1;padding-top:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.top-table{background:var(--card);border-collapse:collapse;font-size:15px;width:100%}.top-table th{border-bottom:2px solid var(--ink);color:var(--muted);font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.top-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.top-table td small{color:var(--muted);display:block;font-size:13px}.top-table td:nth-child(3),.top-table td:nth-child(4){white-space:nowrap}@media (max-width:640px){.top-table thead{display:none}.top-table tr{border-bottom:1px solid var(--line);display:grid;gap:2px 12px;grid-template-columns:1fr auto;padding:10px 0}.top-table td{border:0;padding:0}.top-table td:first-child{grid-column:1/-1}.top-table td:nth-child(2){color:var(--muted);grid-column:1/-1}}.gallery{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.gallery__item{background:var(--tile);border-radius:10px;margin:0;overflow:hidden}.gallery__item img{aspect-ratio:3/2;height:100%;object-fit:cover;width:100%}.gallery__item--main{grid-column:1/-1}@media (max-width:759px){.gallery__item:nth-child(n+4){display:none}}@media (min-width:760px){.gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);height:440px}.gallery__item img{aspect-ratio:auto}.gallery__item--main{grid-column:1;grid-row:1/span 2}.gallery__item:nth-child(n+6){display:none}.gallery--1{grid-template-columns:1fr;grid-template-rows:1fr}.gallery--2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}.gallery--2 .gallery__item--main{grid-row:1}.gallery--3{grid-template-columns:2fr 1fr}.gallery--4 .gallery__item:nth-child(4){grid-column:2/span 2}}.neighbors{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0 0 14px;padding:0}.neighbor img{aspect-ratio:3/2;border-radius:10px;height:auto;margin-bottom:8px;object-fit:cover;width:100%}@media (max-width:559px){.neighbors{gap:0;grid-template-columns:1fr}.neighbor{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:96px 1fr;padding:10px 0}.neighbor img{border-radius:8px;margin:0}.neighbor__name{font-size:16px}}.neighbor__name{color:var(--ink);display:block;font-family:var(--display);font-size:19px;line-height:1.25;text-decoration:none}.neighbor__name:hover{color:var(--tag);text-decoration:underline}.neighbor__meta{color:var(--muted);display:block;font-size:14px}.hotel__name a{color:inherit;text-decoration:none}.hotel__name a:hover{color:var(--tag);text-decoration:underline}.theme-list{list-style:none;margin:0 0 10px;padding:0}.theme-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:96px 1fr auto;padding:12px 0}.theme-item img{aspect-ratio:3/2;border-radius:8px;height:auto;object-fit:cover;width:96px}.theme-item__room{color:var(--ink);display:block;font-size:14px;margin-top:2px}.theme-item__room small{color:var(--muted)}.theme-item__price{color:var(--tag);font-family:var(--display);font-size:20px;text-align:right;text-decoration:none;white-space:nowrap}.theme-item__price small{color:var(--muted);display:block;font-family:var(--text);font-size:12px}@media (max-width:480px){.theme-item{grid-template-columns:72px 1fr}.theme-item img{width:72px}.theme-item__price{grid-column:2;text-align:left}}.results{margin-top:32px}.results__main{min-width:0}.results__main>.hotel-group,.results__main>.section:first-of-type{margin-top:0}.results__main>.hotel-group+.hotel-group{margin-top:44px}.filters[hidden],.filters__empty[hidden],.hotel-group.is-empty,.hotel-map[hidden],.hotel[hidden],.is-map [data-group],.is-map [data-sorted],.is-sorted .hotel__rank,.is-sorted [data-group],.toolbar[hidden],.toolbar__badge[hidden],[data-sorted][hidden]{display:none}.filters{background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:15px;padding:4px 18px 8px}.filters__head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:12px 0 10px}.filters__title{font-family:var(--display);font-size:21px;margin:0}.filters__reset{background:none;border:0;color:var(--deep);cursor:pointer;font:inherit;font-size:14px;margin-left:auto;padding:0;text-decoration:underline}.filters__close{display:none}.filters__group{border:0;border-bottom:1px solid var(--line);margin:0;min-width:0;padding:14px 0 12px}.filters__group:last-of-type{border-bottom:0}.filters__group legend{color:var(--ink);float:left;font-weight:600;margin:0 0 6px;padding:0;width:100%}.filters__row{align-items:center;clear:left;cursor:pointer;display:flex;gap:10px;line-height:1.35;padding:4px 0}.filters__row input,.filters__switch input{accent-color:var(--tag);cursor:pointer;flex:none;height:18px;margin:0;width:18px}.filters__row:hover span:first-of-type{color:var(--tag-dark)}.filters__n{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;margin-left:auto}.filters .is-disabled{cursor:default;opacity:.45}.filters__row--more{display:none}.filters.is-expanded .filters__row--more{display:flex}.filters__more{background:none;border:0;color:var(--deep);cursor:pointer;font:inherit;font-size:14px;padding:6px 0 0;text-decoration:underline}.filters__switch{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:14px 0}.filters__switch input{appearance:none;background:var(--grout);border-radius:11px;height:22px;margin-top:2px;position:relative;transition:background .15s;width:38px}.filters__switch input:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s;width:16px}.filters__switch input:checked{background:var(--tag)}.filters__switch input:checked:after{transform:translateX(16px)}.filters__switch input:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.filters__switch-text{line-height:1.3}.filters__switch-text small{color:var(--muted);display:block;font-size:13px;margin-top:3px}.filters__switch .filters__n{padding-top:2px}.filters__foot{display:none}.toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:10px 14px;margin:0 0 22px}.toolbar__count{color:var(--muted);margin:0}.toolbar__count strong{color:var(--ink)}.toolbar__filters,.toolbar__sort select,.toolbar__view button{background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;padding:6px 12px}.toolbar__filters{align-items:center;display:inline-flex;font-weight:600;gap:6px}.toolbar__badge{background:var(--tag);border-radius:10px;color:#fff;font-size:12px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.toolbar__view{display:inline-flex;margin-left:auto}.toolbar__view button:first-child{border-radius:6px 0 0 6px}.toolbar__view button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.toolbar__view button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff;font-weight:600}.toolbar__sort{align-items:center;color:var(--muted);display:inline-flex;gap:8px}.toolbar__sort select{padding-right:8px}.filters__empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:16px}.filters__empty .filters__reset{font-size:inherit;margin:0 0 0 6px}@media (min-width:960px){.results.is-ready{align-items:start;display:grid;gap:28px;grid-template-columns:250px minmax(0,1fr)}.is-ready .filters{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:16px}.toolbar__filters{display:none}.is-ready .hotel{grid-template-columns:minmax(0,300px) 1fr}}@media (max-width:959px){.filters{display:none}.filters.is-open{border:0;border-radius:0;display:block;inset:0;overflow-y:auto;padding:0 20px 90px;position:fixed;z-index:50}.filters.is-open .filters__head{background:var(--card);position:sticky;top:0;z-index:1}.filters__close{background:none;border:0;color:var(--ink);cursor:pointer;display:block;font-size:28px;line-height:1;padding:0 0 0 8px}.filters__foot{background:var(--card);border-top:1px solid var(--line);bottom:0;display:block;left:0;padding:12px 20px;position:fixed;right:0}.filters__apply{background:var(--ink);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:13px;width:100%}.is-locked,.is-locked body{overflow:hidden}.toolbar__count{flex-basis:100%}.toolbar__view{margin-left:0}.toolbar__sort{margin-left:auto}}@media (max-width:420px){.toolbar__sort{font-size:0;gap:0}.toolbar__sort select{font-size:14px;max-width:140px}}.hotel-map{background:var(--tile);border:1px solid var(--line);border-radius:12px;height:min(72vh,680px);min-height:380px;overflow:hidden;position:relative}.map-popup{background:var(--card);border-radius:10px;box-shadow:0 6px 24px rgba(19,40,47,.25);font-size:14px;line-height:1.4;position:relative;width:260px}.map-popup:after{background:var(--card);bottom:-7px;content:"";height:14px;left:50%;margin-left:-7px;position:absolute;transform:rotate(45deg);width:14px}.map-popup__inner{background:var(--card);border-radius:10px;overflow:hidden;padding:0 0 12px;position:relative;z-index:1}.map-popup__photo{display:block;height:120px;object-fit:cover;width:100%}.map-popup__name{color:var(--ink);display:block;font-family:var(--display);font-size:17px;line-height:1.25;margin:10px 14px 2px;text-decoration:none}.map-popup__name:hover{color:var(--tag)}.map-popup__meta{color:var(--muted);font-size:13px;margin:0 14px}.map-popup__price{margin:4px 14px 0}.map-popup__price strong{color:var(--tag);font-family:var(--display);font-size:18px;font-weight:400}.map-popup__actions{display:flex;gap:8px;margin:10px 14px 0}.map-popup__book,.map-popup__list{border-radius:5px;cursor:pointer;flex:1;font:inherit;font-size:13px;font-weight:600;padding:7px 8px;text-align:center;text-decoration:none}.map-popup__list{background:var(--card);border:1px solid var(--line);color:var(--ink)}.map-popup__book{background:var(--ink);border:1px solid var(--ink);color:#fff}.map-popup__book:hover{background:var(--deep);color:#fff}.map-popup__close{background:hsla(0,0%,100%,.92);border:0;border-radius:50%;color:var(--ink);cursor:pointer;font-size:20px;height:28px;line-height:1;position:absolute;right:6px;top:6px;width:28px;z-index:2}.hp-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:6px 18px;margin:-4px 0 12px}.hp-score{align-items:baseline;color:var(--ink);display:inline-flex;font-weight:600;gap:6px}.hp-score strong{background:var(--deep);border-radius:4px;color:#fff;font-size:14px;padding:1px 7px}.hp-score small{color:var(--muted);font-size:14px;font-weight:400}.hp-tub{align-items:center;background:var(--card);border:1px solid var(--grout);border-radius:999px;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:15px;gap:4px 6px;margin:0;padding:7px 14px}.hp-tub strong{color:var(--ink)}.hp-tub__icon{background:var(--tag);border-radius:50%;box-shadow:0 0 0 3px rgba(195,36,47,.18);height:10px;margin-right:4px;width:10px}.hp-tub__count{border-left:1px solid var(--grout);padding-left:8px;white-space:nowrap}.hp-gallery-section{margin-top:24px}.hp-layout{display:grid;gap:0 40px;grid-template-columns:1fr}@media (min-width:960px){.hp-layout{grid-template-columns:minmax(0,1fr) 320px}.hp-book{margin-bottom:24px;order:2}.hp-book__box{position:sticky;top:20px}}.hp-book{margin:8px 0 0}@media (max-width:959px){.hp-book{order:-1}}.hp-book__box{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px rgba(19,40,47,.06);padding:20px}.hp-book__from{color:var(--muted);font-size:14px;margin:0}.hp-book__price{color:var(--ink);font-family:var(--display);font-size:36px;line-height:1.1;margin:2px 0 0}.hp-book__price small{color:var(--muted);font-family:var(--text);font-size:15px}.hp-book__fine{color:var(--muted);font-size:13px;margin:6px 0 0}.hp-book__cta{display:block;margin:14px 0 16px;text-align:center}.hp-book__help{color:var(--muted);font-size:14px;margin:-8px 0 10px}.hp-rooms{display:grid;gap:10px;list-style:none;margin:0;padding:0}.hp-room{align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--tag);border-radius:10px;display:grid;gap:8px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 12px 16px}.hp-room--first{box-shadow:0 4px 18px rgba(195,36,47,.1)}.hp-room__name{font-size:17px;line-height:1.3;margin:0}.hp-room__tub{color:var(--deep);font-size:13px;font-weight:600;margin:3px 0 6px}.hp-chips{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.hp-chips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;line-height:1.5;padding:1px 8px}.hp-chips--amenities li{background:var(--card);font-size:13px;padding:2px 10px}.hp-room__book{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-decoration:none;white-space:nowrap}.hp-room__price{color:var(--tag);font-family:var(--display);font-size:22px;line-height:1}.hp-room__price small{color:var(--muted);font-family:var(--text);font-size:12px}.hp-room__cta{background:var(--tag);border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:5px 12px}.hp-room__book:hover .hp-room__cta{background:var(--tag-dark)}@media (max-width:480px){.hp-room{grid-template-columns:1fr}.hp-room__book{align-items:center;flex-direction:row;justify-content:space-between}}.hp-rooms__more{margin-top:10px}.hp-rooms__more summary{color:var(--deep);cursor:pointer;font-weight:600;padding:6px 0}.hp-rooms__more .hp-rooms{margin-top:6px}.hp-subtitle{font-family:var(--text);font-size:16px;font-weight:600;margin:18px 0 8px}.hp-facts{background:var(--card);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0 0;padding:14px 16px}.hp-facts dt{color:var(--muted);font-size:13px}.hp-facts dd{font-size:15px;margin:0}.hp-pois{column-count:1;list-style:none;margin:0;padding:0}@media (min-width:640px){.hp-pois{column-count:2;column-gap:32px}}.hp-pois li{border-bottom:1px solid var(--line);break-inside:avoid;display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:7px 0}.hp-pois li span:last-child{color:var(--muted);white-space:nowrap}.hp-h1-sub{color:var(--muted);display:block;font-size:.5em;line-height:1.3;margin-top:6px}.hp-headrow{flex-wrap:wrap;gap:12px 20px;justify-content:space-between;max-width:1000px}.hp-headbook,.hp-headrow{align-items:center;display:flex}.hp-headbook{gap:14px}.hp-headbook__price{color:var(--ink);font-family:var(--display);font-size:28px;line-height:1;margin:0;white-space:nowrap}.hp-headbook__price small{color:var(--muted);font-family:var(--text);font-size:13px}.hp-headbook__price small:first-child{margin-right:4px}.hp-headbook__cta{background:var(--tag);border-radius:6px;color:#fff;font-weight:600;padding:10px 18px;text-decoration:none;white-space:nowrap}.hp-headbook__cta:hover{background:var(--tag-dark);color:#fff}.gallery__item{position:relative}.gallery__badge{background:rgba(19,40,47,.78);border-radius:999px;bottom:8px;color:#fff;font-size:12px;font-weight:600;left:8px;padding:3px 9px;position:absolute}.hp-more__open,.hp-rooms__more[open] .hp-more__closed{display:none}.hp-rooms__more[open] .hp-more__open{display:inline}.hp-stickybar{display:none}@media (max-width:959px){.hp-stickybar{align-items:center;background:var(--card);border-top:1px solid var(--line);bottom:0;box-shadow:0 -4px 16px rgba(19,40,47,.08);display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.hp-stickybar__price{color:var(--ink);font-family:var(--display);font-size:22px;margin:0}.hp-stickybar__price small{color:var(--muted);font-family:var(--text);font-size:12px}.hp-stickybar__cta{background:var(--tag);border-radius:6px;color:#fff;font-weight:600;padding:10px 22px;text-decoration:none}body:has(.hp-stickybar) .site-footer{padding-bottom:84px}.hp-headbook__cta{padding:9px 14px}}@media (max-width:559px){.hp-headbook{justify-content:space-between;width:100%}.hp-headbook__cta{flex:0 1 auto;text-align:center;white-space:normal}.hp-tub{border-radius:12px}.hp-tub__count{border-left:0;flex-basis:100%;padding-left:20px}}