/*! visitar-css:hotel-detail source-sha256=8e4cfc528314cb2ba6efe453307022c89cf26f0281dbeb413f88fa86f1a6427c */@keyframes cookie-consent-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}:root{--black:#111111;--white:#ffffff;--paper:#f3f1ec;--red:#c00000;--red-soft:#ff8888;--text:#171717;--muted:#686868;--line:#d7d4ce;--line-dark:rgba(255, 255, 255, 0.22);--frame:1440px;--gutter:clamp(1.15rem, 4.2vw, 4.5rem);--section-space:clamp(4.75rem, 10vw, 9.5rem);--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}button,input{font:inherit}.shell{width:min(100%,calc(var(--frame) + (var(--gutter)*2)));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;color:var(--white);background:var(--red);font-weight:750;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(17,17,17,.14);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner{display:grid;min-height:clamp(4.6rem,6.5vw,5.5rem);align-items:center;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,2.5vw,2.5rem)}.header-inner-compact{width:100%;grid-template-columns:minmax(0,1fr) auto}.brand-mark{display:block;width:clamp(9.4rem,13vw,12rem);color:var(--black);line-height:0}.brand-mark svg{display:block;width:100%;height:auto}.brand-mark-dot{fill:var(--red)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,2.3vw,2.6rem)}.primary-nav a{color:#414141}.language-switcher a,.primary-nav a{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.primary-nav a{padding-block:.65rem;border-bottom:2px solid transparent}.primary-nav a:focus-visible,.primary-nav a:hover{border-color:var(--red);color:var(--black)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,1.8vw,1.6rem)}.hotel-link,.language-switcher a{display:inline-flex;align-items:center;justify-content:center}.hotel-link{min-height:2.55rem;padding:.7rem 1rem;border:1px solid var(--red);border-radius:.45rem;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.hotel-link:hover{color:var(--white);background:var(--red)}.language-switcher{display:flex;align-items:center;gap:.65rem}.language-switcher a{min-width:1.75rem;min-height:1.75rem;color:#666}.language-switcher a[aria-current=page]{color:var(--black)}.section-anchor{scroll-margin-top:6rem}.eyebrow{margin:0 0 clamp(1.5rem,3vw,2.4rem);color:var(--red);font-size:clamp(.72rem,.95vw,.86rem);font-weight:800;letter-spacing:.23em;line-height:1.4;text-transform:uppercase}.display em,.eyebrow-dark{color:var(--red-soft)}.display{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.7rem);font-weight:700;letter-spacing:-.052em;line-height:.93;text-wrap:balance}.display em{font-style:normal}.body-large{margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.7}.button-row{display:flex;margin-top:clamp(2rem,4vw,3.2rem);flex-wrap:wrap;gap:.9rem}.button{display:inline-flex;min-height:3.55rem;padding:.95rem 1.55rem;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.55rem;font-size:.93rem;font-weight:800;text-align:center;text-decoration:none}.button-primary{color:var(--white);background:var(--red)}.button-primary:hover{background:#ce0000}.button-outline-light{border-color:#757575;color:var(--white)}.button-outline-light:hover{border-color:var(--white);background:rgba(255,255,255,.06)}.site-footer{color:var(--white);background:var(--black)}.footer-main{display:grid;padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(3rem,6vw,5rem);align-items:start;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(8rem,.5fr));gap:clamp(2rem,3.5vw,4rem)}.footer-main.footer-main-compact{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.5fr)}.footer-brand{max-width:34rem}.footer-brand p{margin:1rem 0 0;color:#9b9b9b;line-height:1.65}.footer-brand-mark{color:var(--white)}.footer-tagline{margin-top:0!important;color:var(--white)!important;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.04em;line-height:1!important}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:.85rem}.footer-column a{color:#d0d0d0;font-size:.9rem;line-height:1.5;text-decoration:none}.footer-column a:hover{color:var(--white);text-decoration:underline}.footer-whatsapp-link{display:grid;gap:.14rem;padding:.7rem .8rem .75rem;margin:-.25rem -.8rem;border:1px solid #414141;border-radius:.35rem;color:var(--white)!important;line-height:1.2!important;transition:border-color 160ms ease,background-color 160ms ease}.footer-whatsapp-link:hover{border-color:var(--red);background:rgba(235,21,20,.1);text-decoration:none!important}.footer-whatsapp-name{color:#d0d0d0;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-whatsapp-number{color:var(--white);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.footer-label,.footer-whatsapp-username{color:var(--red-soft);font-size:.76rem;font-weight:700}.footer-label{margin:0 0 .3rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-bottom{display:flex;padding-block:1.5rem 2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);color:#8b8b8b;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-cookie-settings{padding:0;border:0;color:inherit;background:0 0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.footer-cookie-settings:hover{color:var(--white);text-decoration:underline}.cookie-consent{position:fixed;right:0;bottom:0;left:0;z-index:90;padding:clamp(.75rem,2.2vw,1.5rem);pointer-events:none}.cookie-consent-card{display:grid;width:min(100%,68rem);padding:clamp(1.25rem,3vw,2rem);margin-inline:auto;align-items:end;grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);gap:clamp(1.4rem,4vw,3.75rem);border:1px solid rgba(17,17,17,.2);border-radius:.8rem;background:rgba(255,255,255,.98);box-shadow:0 1.4rem 4rem rgba(0,0,0,.2);pointer-events:auto;animation:cookie-consent-enter 220ms ease-out both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cookie-consent-copy{max-width:44rem}.cookie-consent-eyebrow{margin:0 0 .7rem;color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.cookie-consent h2,.cookie-consent h3,.cookie-consent p{margin-top:0}.cookie-consent h2{margin-bottom:.7rem;font-family:var(--serif);font-size:clamp(1.75rem,3.5vw,2.55rem);font-weight:600;letter-spacing:-.035em;line-height:1.02}.cookie-consent-copy>p:not(.cookie-consent-eyebrow),.cookie-consent-option p,.cookie-consent-settings-heading p{margin-bottom:0;color:#5e5e5e;font-size:.92rem;line-height:1.6}.cookie-consent-privacy{display:inline-block;margin-top:.85rem;color:#3d3d3d;font-size:.78rem;font-weight:700;text-underline-offset:.2em}.cookie-consent-actions{display:grid;gap:.8rem}.cookie-consent-choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cookie-consent-button{min-height:3rem;padding:.72rem 1rem;border:1px solid var(--black);border-radius:.4rem;color:var(--black);background:var(--white);font-size:.78rem;font-weight:800;line-height:1.25;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.cookie-consent-button:hover{color:var(--white);background:var(--black)}.cookie-consent-close,.cookie-consent-manage{border:0;color:#4f4f4f;background:0 0;cursor:pointer}.cookie-consent-manage{justify-self:center;padding:.25rem;font-size:.76rem;font-weight:750;text-decoration:underline;text-underline-offset:.2em}.cookie-consent-close:hover,.cookie-consent-manage:hover{color:var(--black)}.cookie-consent-settings-card{display:block;width:min(100%,50rem)}.cookie-consent-settings-heading{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.cookie-consent-close{padding:0;font-size:1.8rem;line-height:1}.cookie-consent-options{margin-top:1.5rem;border-top:1px solid var(--line)}.cookie-consent-option{display:grid;padding-block:1.15rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;border-bottom:1px solid var(--line)}.cookie-consent-option h3{margin-bottom:.3rem;font-size:.92rem;line-height:1.3}.cookie-consent-option p{font-size:.82rem}.cookie-consent-always{color:#555;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-consent-option--toggle{cursor:pointer}.cookie-consent-switch{position:relative;display:block;width:3.1rem;height:1.75rem}.cookie-consent-switch input{position:absolute;width:1px;height:1px;opacity:0}.cookie-consent-switch>span[aria-hidden=true]{position:absolute;inset:0;border:1px solid #878787;border-radius:2rem;background:#dedede;transition:background-color 150ms ease,border-color 150ms ease}.cookie-consent-switch>span[aria-hidden=true]::after{position:absolute;top:.19rem;left:.2rem;width:1.24rem;height:1.24rem;border-radius:50%;background:var(--white);box-shadow:0 .08rem .2rem rgba(0,0,0,.25);content:"";transition:transform 150ms ease}.cookie-consent-switch input:checked+span[aria-hidden=true]{border-color:var(--black);background:var(--black)}.cookie-consent-switch input:checked+span[aria-hidden=true]::after{transform:translateX(1.34rem)}.cookie-consent-switch input:focus-visible+span[aria-hidden=true]{outline:3px solid var(--red);outline-offset:4px}.cookie-consent-settings-actions{display:flex;margin-top:1.4rem;align-items:center;justify-content:flex-end;gap:1rem}.cookie-consent-button--save{color:var(--white);background:var(--black)}.cookie-consent-button--save:hover{border-color:var(--red);background:var(--red)}@media (max-width:720px){.cookie-consent-card{max-height:calc(100svh - 1.5rem);overflow-y:auto;grid-template-columns:1fr;gap:1.25rem}.cookie-consent-actions{width:100%}.cookie-consent-settings-actions{justify-content:space-between}}@media (max-width:420px){.cookie-consent{padding:.55rem}.cookie-consent-card{padding:1.15rem;border-radius:.65rem}.cookie-consent-choices{grid-template-columns:1fr}.cookie-consent-option{gap:.8rem}.footer-bottom{flex-wrap:wrap;gap:.8rem 1.25rem}}@media (prefers-reduced-motion:reduce){.cookie-consent-card{animation:none}.cookie-consent-button,.cookie-consent-switch>span[aria-hidden=true],.cookie-consent-switch>span[aria-hidden=true]::after{transition:none}}.city-credits{padding-block:1.7rem;border-top:1px solid var(--line-dark);color:#aaa;background:var(--black)}.city-credits details{font-size:.74rem}.city-credits summary{width:fit-content;font-weight:800;letter-spacing:.09em;cursor:pointer;text-transform:uppercase}.city-credits ul{display:grid;max-width:62rem;padding:1.5rem 0 0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:.65rem 2rem}.city-credits li{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.8rem}.city-credits a{text-decoration-color:#5d5d5d;text-underline-offset:.2em}@media (max-width:1020px){.header-inner{grid-template-columns:1fr auto}.primary-nav{display:none}.footer-main{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(9rem,.5fr))}}@media (max-width:680px){:root{--gutter:clamp(1.05rem, 5.5vw, 1.75rem);--section-space:clamp(4.25rem, 18vw, 7rem)}.header-inner{min-height:4.35rem;gap:.75rem}.brand-mark{width:clamp(7.7rem,36vw,9.3rem)}.header-actions{gap:.65rem}.header-inner-compact .brand-mark{width:clamp(6.7rem,30vw,8.4rem)}.header-inner-compact .header-actions{gap:.4rem}.header-inner-compact .hotel-link{min-height:2.25rem;padding:.5rem .55rem;font-size:.55rem;letter-spacing:.025em}.hotel-link{min-height:2.35rem;padding:.6rem .75rem;font-size:.61rem}.language-switcher{gap:.45rem}.language-switcher a{font-size:.62rem}.city-credits ul{grid-template-columns:1fr}.display{font-size:clamp(2.5rem,12.8vw,5rem)}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.footer-main,.footer-main.footer-main-compact{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:540px){.header-inner-compact .language-switcher{display:none}}@media (max-width:390px){.hotel-link{padding-inline:.6rem;letter-spacing:.04em}.language-switcher{display:none}.footer-main,.footer-main.footer-main-compact{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.breadcrumb,.hotel-detail-page{background:var(--paper)}.hotel-detail-page .site-header{background:rgba(255,255,255,.98)}.breadcrumb{color:#484848}.breadcrumb-inner{display:flex;min-height:3.7rem;align-items:center}.breadcrumb-list,.breadcrumb-list li{display:flex;align-items:center;gap:.8rem}.breadcrumb-list{margin:0;padding:0;list-style:none;font-size:.82rem;font-weight:400;letter-spacing:normal;line-height:1.35;text-transform:none}.breadcrumb-list li{white-space:nowrap}.breadcrumb-list li+li::before{color:#8a8a8a;content:"/"}.breadcrumb a{color:inherit;font-weight:400;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:.25em}.breadcrumb a:focus-visible,.breadcrumb a:hover{text-decoration-color:var(--red)}.breadcrumb [aria-current=page]{color:var(--red);font-weight:400}.hotel-profile-hero{color:var(--white);background:var(--black)}.hotel-profile-grid{display:grid;min-height:clamp(37rem,49vw,44rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hotel-profile-grid-no-media{grid-template-columns:minmax(0,1fr)}.hotel-profile-grid-no-media .hotel-profile-copy{width:min(100%,82rem);min-height:clamp(34rem,46vw,43rem);margin-inline:auto}.hotel-profile-media{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#d7d4ce}.hotel-profile-media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hotel-profile-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.hotel-profile-caption{position:absolute;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);left:clamp(1rem,2.5vw,2rem);z-index:1;width:fit-content;max-width:calc(100% - clamp(2rem,5vw,4rem));padding:.7rem .85rem;color:var(--white);background:rgba(17,17,17,.82);font-size:clamp(.68rem,.9vw,.78rem);font-weight:700;letter-spacing:.035em;line-height:1.45}.hotel-profile-copy{display:flex;padding:clamp(3rem,6.4vw,6.75rem) clamp(2.5rem,5.2vw,5.75rem);flex-direction:column;justify-content:center}.hotel-profile-kicker{display:flex;margin-bottom:clamp(1.5rem,2.4vw,2.25rem);align-items:center;justify-content:space-between;gap:.9rem 1.5rem}.hotel-profile-kicker .eyebrow{margin:0}.hotel-profile-status{flex:0 0 auto;padding:.55rem .7rem;margin:0;border:1px solid rgba(255,255,255,.42);color:#f4f4f4;font-size:.64rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.hotel-profile-copy .display{max-width:44rem;font-size:clamp(4rem,6vw,5.25rem);line-height:.9}.hotel-profile-copy .hotel-profile-name-compact{font-size:clamp(3.45rem,5.1vw,4.8rem)}.hotel-profile-copy .hotel-profile-name-long{font-size:clamp(3.05rem,4.55vw,4.25rem);line-height:.94}.hotel-profile-dek{max-width:38rem;margin:clamp(2rem,3.4vw,3rem)0 0;color:#e0e0e0;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.58}.hotel-direct-note{max-width:38rem;padding-top:clamp(1.5rem,2.5vw,2.2rem);margin-top:clamp(1.7rem,2.8vw,2.5rem);border-top:1px solid var(--line-dark);font-size:.94rem;font-weight:750;line-height:1.45}.hotel-profile-actions{align-items:center;margin-top:clamp(1.75rem,3vw,2.6rem);gap:1.5rem clamp(1.6rem,3vw,2.75rem)}.hotel-profile-actions .button{min-width:min(100%,17.5rem)}.hotel-profile-actions--journeys{display:grid;width:min(100%,38rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hotel-profile-actions--journeys .button{width:100%;min-width:0;padding-inline:1.1rem}.hotel-owner-claim{padding-block:clamp(4.5rem,8vw,7.5rem);border-top:1px solid rgba(17,17,17,.16);color:var(--black);background:#e9e2d7}.hotel-owner-claim-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.hotel-owner-claim-kicker{display:flex;margin-bottom:clamp(1.5rem,3vw,2.4rem);align-items:center;justify-content:space-between;gap:1rem}.hotel-owner-claim-kicker .eyebrow{margin:0;color:#c90000}.hotel-owner-claim-status{flex:0 0 auto;padding:.5rem .65rem;margin:0;border:1px solid rgba(17,17,17,.32);font-size:.62rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.hotel-owner-claim h2{max-width:44rem;margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.25rem);line-height:.98;text-wrap:balance}.hotel-owner-claim-lead{max-width:37rem;margin:1.5rem 0 0;color:#4e4a45;font-size:clamp(1.04rem,1.4vw,1.24rem);line-height:1.65}.hotel-owner-claim-panel{padding-left:clamp(2.25rem,5vw,5rem);border-left:1px solid rgba(17,17,17,.24)}.hotel-owner-claim-panel>p{max-width:42rem;margin:0;color:#4e4a45;line-height:1.65}.hotel-owner-claim-benefits{padding:0;margin:clamp(1.75rem,3vw,2.5rem)0 0;list-style:none}.hotel-owner-claim-benefits li{position:relative;padding:.9rem 0 .9rem 1.5rem;border-top:1px solid rgba(17,17,17,.18);color:#272522;font-weight:700;line-height:1.45}.hotel-owner-claim-benefits li::before{position:absolute;top:1.48rem;left:0;width:.42rem;height:.42rem;background:var(--red);content:"";transform:translateY(-50%)}.hotel-owner-claim-actions{display:flex;margin-top:clamp(2rem,3.5vw,2.8rem);align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.hotel-owner-claim-actions .button{min-width:min(100%,19rem)}.hotel-owner-claim-actions .hotel-text-link{font-size:.86rem}.hotel-text-link{display:inline-flex;min-height:2.75rem;align-items:center;border-bottom:1px solid currentColor;font-weight:750;text-decoration:none}.hotel-text-link:focus-visible,.hotel-text-link:hover{color:var(--red-soft)}.hotel-essentials{padding-block:clamp(3.5rem,6.5vw,6rem);background:var(--paper)}.hotel-essentials-grid{display:grid;align-items:end;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}.hotel-essentials .eyebrow{margin-bottom:1.25rem}.hotel-essentials .display{font-size:clamp(3.4rem,6vw,6.25rem)}.hotel-facts{display:grid;margin:0;border-top:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.hotel-source-note{display:flex;margin:1rem 0 0;color:#57534e;font-size:.82rem;line-height:1.55;justify-content:space-between;gap:.75rem 1.5rem}.hotel-source-note a{flex:0 0 auto;color:var(--black);font-weight:750;text-underline-offset:.25em}.hotel-facts div{padding:1.75rem clamp(1rem,2.2vw,2rem)}.hotel-facts div:first-child{padding-left:0}.hotel-facts div+div{border-left:1px solid rgba(17,17,17,.2)}.hotel-facts dt{margin-bottom:.7rem;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hotel-facts dd{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700}.hotel-gallery{padding-block:clamp(4.5rem,8vw,8rem);color:var(--white);background:#111}.hotel-gallery-heading{display:grid;margin-bottom:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.hotel-gallery-heading .eyebrow{color:var(--red-soft)}.hotel-gallery-heading .display{max-width:11ch;font-size:clamp(3.25rem,6.5vw,6.75rem)}.hotel-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem)}.hotel-gallery-item{margin:0;overflow:hidden;background:#252525;aspect-ratio:3/2}.hotel-gallery-count-1 .hotel-gallery-item,.hotel-gallery-count-3 .hotel-gallery-item-first{grid-column:1/-1}.hotel-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hotel-gallery-item:hover img{transform:scale(1.018)}}.hotel-story{padding-block:var(--section-space);background:var(--white)}.hotel-contact-grid,.hotel-neighbourhood-grid,.hotel-story-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,8vw,8rem)}.hotel-story .display{max-width:50rem;font-size:clamp(3.5rem,6.8vw,7rem)}.hotel-story-copy{padding-top:clamp(.2rem,1vw,.8rem)}.hotel-story-copy>p:not(.body-large){margin:1.5rem 0 0;color:#555;font-size:1rem;line-height:1.75}.hotel-story-copy .hotel-text-link{margin-top:2rem}.hotel-review-source a:focus-visible,.hotel-review-source a:hover,.hotel-text-link-dark:focus-visible,.hotel-text-link-dark:hover{color:var(--red)}.hotel-practical{padding-block:var(--section-space);color:var(--white);background:#171717}.hotel-practical-grid{display:grid;align-items:start;grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);gap:clamp(3rem,8vw,8rem)}.hotel-practical .eyebrow{color:var(--red-soft)}.hotel-practical .display{max-width:10ch;font-size:clamp(3.25rem,6vw,6.25rem)}.hotel-practical-content{min-width:0}.hotel-practical-facts{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-practical-facts div{padding:1.35rem 1.5rem 1.35rem 0;border-top:1px solid rgba(255,255,255,.24)}.hotel-practical-facts div:nth-child(even){padding-right:0;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.24)}.hotel-practical-facts dt{margin-bottom:.55rem;color:rgba(255,255,255,.58);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hotel-practical-facts dd{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.25}.hotel-practical-copy{padding-top:2rem;margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.45)}.hotel-practical-copy>p{max-width:46rem;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75}.hotel-practical-copy>p:first-child{color:var(--white);font-size:clamp(1.12rem,1.45vw,1.3rem)}.hotel-practical-source{padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.58)!important;font-size:.78rem!important;font-weight:750;letter-spacing:.04em}.hotel-reviews,.hotel-rooms{padding-block:var(--section-space);background:var(--paper)}.hotel-reviews-grid,.hotel-rooms-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,8vw,8rem)}.hotel-reviews .display,.hotel-rooms .display{max-width:50rem;font-size:clamp(3.5rem,6.8vw,7rem)}.hotel-reviews-copy,.hotel-room-list{padding-top:.5rem}.hotel-reviews-copy>p,.hotel-room-list p{color:var(--muted);font-size:1rem;line-height:1.75}.hotel-review-source{padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid rgba(17,17,17,.2);font-size:.78rem!important;font-weight:750;letter-spacing:.04em}.hotel-review-source a{color:inherit;text-decoration-color:rgba(17,17,17,.35);text-decoration-thickness:1px;text-underline-offset:.22em}.hotel-room-list article{display:grid;padding-block:1.5rem;border-top:1px solid rgba(17,17,17,.2);gap:1.25rem}.hotel-room-list article:last-child{border-bottom:1px solid rgba(17,17,17,.2)}.hotel-room-list h3{margin:0;font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.2rem)}.hotel-room-image{position:relative;overflow:hidden;margin:0;background:#e9e4dc;aspect-ratio:3/2}.hotel-room-image img{width:100%;height:100%;object-fit:cover}.hotel-room-image figcaption{position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .55rem;color:var(--white);background:rgba(17,17,17,.82);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hotel-room-copy{min-width:0}.hotel-room-list p{margin:.75rem 0 0}.hotel-room-list .hotel-room-facts{color:var(--black);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hotel-room-facilities{display:flex;flex-wrap:wrap;margin:1rem 0 0;padding:0;gap:.45rem;list-style:none}.hotel-room-facilities li{padding:.38rem .55rem;border:1px solid rgba(17,17,17,.16);color:#4b4742;font-size:.7rem;font-weight:700;line-height:1.2}.hotel-neighbourhood{padding-block:var(--section-space);color:var(--white);background:var(--black)}.hotel-neighbourhood .display{font-size:clamp(3.7rem,7vw,7.4rem)}.hotel-neighbourhood-copy{padding-top:.5rem}.hotel-neighbourhood-copy address,.hotel-neighbourhood-copy p{margin:0;color:#c9c9c9;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.75}.hotel-neighbourhood-copy address{padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid var(--line-dark);color:var(--white);font-style:normal}.hotel-area-links{display:flex;margin-top:2.2rem;flex-wrap:wrap;gap:1rem 2rem}.hotel-area-links a{border-bottom:1px solid currentColor;color:var(--red-soft);font-weight:750;text-decoration:none}.hotel-related{padding-block:clamp(4.25rem,8vw,7rem);background:var(--white)}.hotel-related-heading{display:grid;margin-bottom:clamp(2.25rem,4.5vw,4rem);grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.hotel-related-heading .display{max-width:54rem;font-size:clamp(3.1rem,5.8vw,5.75rem)}.hotel-related-list{display:grid;border-top:1px solid rgba(17,17,17,.2);grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-related-card{display:flex;min-width:0;padding:clamp(1.75rem,3vw,2.75rem);flex-direction:column}.hotel-related-card:first-child{padding-left:0}.hotel-related-card+.hotel-related-card{border-left:1px solid rgba(17,17,17,.2)}.hotel-related-card .eyebrow{margin-bottom:1.25rem}.hotel-related-card h3{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);line-height:1;text-wrap:balance}.hotel-related-card h3 a{text-decoration:none}.hotel-detail-page .page-photo-credits a:focus-visible,.hotel-detail-page .page-photo-credits a:hover,.hotel-related-action:focus-visible,.hotel-related-action:hover,.hotel-related-card h3 a:focus-visible,.hotel-related-card h3 a:hover{color:var(--red)}.hotel-related-card>p:not(.eyebrow){margin:1.25rem 0 0;color:var(--muted);line-height:1.65}.hotel-related-action{width:fit-content;padding-top:1.5rem;margin-top:auto;color:var(--black);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hotel-contact{padding-block:clamp(4.5rem,8vw,8rem);background:var(--white)}.hotel-contact .display{max-width:42rem;font-size:clamp(3.5rem,6.8vw,7rem)}.hotel-contact-actions>p{max-width:34rem;margin:0 0 2rem;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.7}.hotel-contact-actions .button{min-width:16rem}.hotel-availability-search{display:grid;max-width:40rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-availability-search label{display:grid;color:var(--black);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;gap:.55rem}.hotel-availability-search input{width:100%;min-height:3.4rem;padding:.8rem;border:1px solid #aaa59d;border-radius:0;color:var(--black);background:#fff;font:500 1rem/1.3 Arial,Helvetica,sans-serif}.hotel-availability-search input:focus-visible{border-color:var(--red);outline:3px solid rgba(217,43,31,.17);outline-offset:1px}.hotel-availability-search .button{grid-column:1/-1}.hotel-enquiry{padding-block:clamp(4.5rem,8vw,8rem);background:var(--paper)}.hotel-enquiry-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.hotel-enquiry-heading .display{max-width:42rem;font-size:clamp(3.5rem,6.8vw,7rem)}.hotel-enquiry-heading>p:last-child{max-width:35rem;margin:1.75rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.hotel-enquiry-form{min-width:0;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid rgba(17,17,17,.2);background:var(--white)}.hotel-enquiry-toggle-input{width:1.15rem;height:1.15rem;margin:0 .65rem 0 0;accent-color:var(--red);vertical-align:-.18rem}.hotel-enquiry-toggle{font-size:.95rem;font-weight:800;cursor:pointer}.hotel-enquiry-availability{padding:1.6rem 0 0;margin:1.6rem 0 0;border:0;border-top:1px solid rgba(17,17,17,.16)}.hotel-enquiry-toggle-input:not(:checked)~.hotel-enquiry-availability{display:none}.hotel-enquiry-availability legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hotel-enquiry-fields{display:grid;gap:1.25rem}.hotel-enquiry-availability+.hotel-enquiry-fields{margin-top:1.6rem}.hotel-enquiry-fields,.hotel-enquiry-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-enquiry-fields label{display:grid;color:#2d2a26;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;gap:.65rem}.hotel-enquiry-fields label>span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:0;text-transform:none}.hotel-enquiry-wide{grid-column:1/-1}.hotel-enquiry-form input:not([type=checkbox]),.hotel-enquiry-form textarea{width:100%;min-height:3.45rem;padding:.8rem .9rem;border:1px solid #aaa59d;border-radius:0;color:var(--black);background:#fff;font:500 1rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}.hotel-enquiry-form textarea{min-height:8rem;resize:vertical}.hotel-enquiry-form input:focus-visible,.hotel-enquiry-form textarea:focus-visible{border-color:var(--red);outline:3px solid rgba(217,43,31,.17);outline-offset:1px}.hotel-enquiry-honesty{padding:1.25rem 0;margin:1.6rem 0;border-top:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2);color:var(--black);font-size:.9rem;font-weight:750;line-height:1.6}.hotel-enquiry-form .button{min-width:min(100%,17rem)}@media (max-width:680px){.hotel-enquiry-toggle-input{display:inline-block;margin:0 .25rem 0 0;vertical-align:middle}.hotel-enquiry-toggle{display:inline-block;font-size:.75rem;line-height:1.25;letter-spacing:-.01em;vertical-align:middle;white-space:nowrap}.hotel-enquiry-fields,.hotel-enquiry-fields-four{grid-template-columns:minmax(0,1fr)}.hotel-enquiry-form .button{width:100%}}.hotel-detail-page .page-photo-credits{border-top-color:rgba(17,17,17,.2);color:#57534e;background:var(--paper)}.hotel-detail-page .page-photo-credits summary{color:#403d39}.hotel-detail-page .page-photo-credits li span{color:#5e5953}.hotel-detail-page .page-photo-credits a{color:#4c4843;text-decoration-color:#8a837b}@media (max-width:1020px){.hotel-profile-grid{min-height:42rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hotel-profile-copy{padding-inline:clamp(2rem,5vw,3.5rem)}.hotel-contact-grid,.hotel-enquiry-grid,.hotel-essentials-grid,.hotel-gallery-heading,.hotel-neighbourhood-grid,.hotel-owner-claim-grid,.hotel-practical-grid,.hotel-related-heading,.hotel-reviews-grid,.hotel-rooms-grid,.hotel-story-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hotel-essentials-grid{align-items:start}.hotel-owner-claim-panel{padding:2.5rem 0 0;border-top:1px solid rgba(17,17,17,.24);border-left:0}}@media (max-width:840px){.hotel-profile-grid{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}.hotel-profile-media{height:clamp(17rem,72vw,24rem)}.hotel-profile-media img{object-position:center 48%}.hotel-profile-copy{padding:clamp(2.75rem,8vw,4.5rem) var(--gutter)}}@media (max-width:680px){.hotel-detail-page .header-inner{gap:.45rem}.hotel-detail-page .brand-mark{width:clamp(6.8rem,31vw,8rem)}.hotel-detail-page .header-actions{gap:.45rem}.hotel-detail-page .hotel-link{min-height:2.2rem;padding-inline:.5rem;font-size:.55rem;letter-spacing:.025em}.hotel-detail-page .language-switcher{display:flex;gap:.3rem}.hotel-detail-page .language-switcher a{min-width:1.35rem;font-size:.55rem}.breadcrumb-inner{min-height:3.25rem;overflow:hidden;white-space:nowrap}.breadcrumb-list{width:100%;min-width:0;gap:0}.breadcrumb-list li{min-width:auto;flex:0 0 auto;gap:0}.breadcrumb-list li+li::before{flex:0 0 auto;margin-inline:.5rem}.breadcrumb-list li:last-child{min-width:0;flex:1 1 auto;overflow:hidden}.breadcrumb [aria-current=page]>span{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.hotel-profile-kicker{align-items:flex-start;flex-direction:column}.hotel-profile-copy .display{font-size:clamp(3rem,14vw,4.4rem)}.hotel-profile-copy .hotel-profile-name-compact{font-size:clamp(2.55rem,11.5vw,3.65rem);line-height:.94}.hotel-profile-copy .hotel-profile-name-long{font-size:clamp(2.25rem,9.5vw,3rem);line-height:.97}.hotel-profile-dek{font-size:1.03rem}.hotel-profile-actions{align-items:stretch}.hotel-profile-actions--journeys{grid-template-columns:minmax(0,1fr)}.hotel-profile-actions .hotel-text-link{align-self:center}.hotel-owner-claim-kicker{align-items:flex-start;flex-direction:column}.hotel-owner-claim-actions{width:100%;min-width:0;align-items:stretch;flex-direction:column}.hotel-owner-claim-actions .button{width:100%}.hotel-owner-claim-actions .hotel-text-link{align-self:center}.hotel-source-note{align-items:flex-start;flex-direction:column}.hotel-related-list{grid-template-columns:minmax(0,1fr)}.hotel-related-card,.hotel-related-card:first-child{padding:1.75rem 0}.hotel-facts div+div,.hotel-related-card+.hotel-related-card{border-top:1px solid rgba(17,17,17,.2);border-left:0}.hotel-essentials,.hotel-gallery{padding-block:4rem}.hotel-gallery-heading{gap:1.5rem}.hotel-gallery-heading .display{font-size:clamp(3rem,15vw,4.5rem)}.hotel-gallery-grid{grid-template-columns:minmax(0,1fr)}.hotel-gallery-count-1 .hotel-gallery-item,.hotel-gallery-count-3 .hotel-gallery-item-first,.hotel-gallery-item{grid-column:auto}.hotel-availability-search,.hotel-facts,.hotel-practical-facts{grid-template-columns:minmax(0,1fr)}.hotel-facts div,.hotel-facts div:first-child{padding:1.35rem 0}.hotel-practical-facts div,.hotel-practical-facts div:nth-child(even){padding:1.15rem 0;border-left:0}.hotel-contact-actions .button{width:100%;min-width:0}.hotel-availability-search .button{grid-column:auto}}.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
