/*! visitar-css:site source-sha256=d4ce77535d4bffb4c4f9a123c91c81b0ddd87a16532dea30fbb72891dc73465d */@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,select: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)}.brand-line,.display{margin:0;text-wrap:balance}.display{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.7rem);font-weight:700;letter-spacing:-.052em;line-height:.93}.display em{font-style:normal}.brand-line{font-size:clamp(1.28rem,2.1vw,1.95rem);font-weight:750;letter-spacing:-.025em;line-height:1.35}.body-large{margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.7}.body-large-dark{color:#bcbcbc}.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,.email-field-row button: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)}.button-outline-dark{border-color:#7d7d7d;color:var(--black)}.button-outline-dark:hover{border-color:var(--black)}.brand-landing,.business-hero,.home-hero{color:var(--white);background:var(--black)}.home-hero{position:relative;min-height:calc(100svh - clamp(4.6rem,6.5vw,5.5rem));overflow:hidden;isolation:isolate}.home-hero-picture,.home-hero-shade{position:absolute;inset:0}.home-hero-picture{z-index:-2}.home-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.home-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.9)0,rgba(8,8,8,.68) 52%,rgba(8,8,8,.28) 100%),linear-gradient(0deg,rgba(8,8,8,.88)0,rgba(8,8,8,.08) 68%)}.home-hero-inner{display:flex;min-height:inherit;padding-top:clamp(4.25rem,8vw,7.75rem);padding-bottom:clamp(2.75rem,5vw,4.5rem);flex-direction:column;justify-content:space-between;gap:clamp(4rem,8vw,7rem)}.home-hero-copy{max-width:78rem}.home-hero .display{max-width:75rem}.home-hero-support{display:grid;max-width:76rem;margin-top:clamp(2.75rem,5vw,4.75rem);align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,6rem)}.launch-note{margin:0;color:#bcbcbc;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}.hero-status{display:grid;border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr))}.hero-status span{padding:1.2rem 1.2rem 0 0;color:#cacaca;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero-status span:not(:first-child){padding-left:clamp(1rem,2.2vw,2rem);border-left:1px solid var(--line-dark)}.brand-landing{min-height:calc(100svh - clamp(4.6rem,6.5vw,5.5rem))}.brand-landing-intro{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4.5vw,4rem)}.brand-proposition{display:grid;margin:0;font-family:var(--serif);font-size:clamp(2rem,3.3vw,4rem);font-weight:700;letter-spacing:-.045em;line-height:.98;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-proposition-language{padding-right:clamp(1.5rem,4vw,4rem);text-wrap:balance}.brand-proposition-eyebrow{display:block;margin-bottom:clamp(1.25rem,2.5vw,2rem);color:var(--red-soft);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.brand-proposition-title{display:block;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.brand-proposition-language+.brand-proposition-language{padding-right:0;padding-left:clamp(1.5rem,4vw,4rem);border-left:1px solid var(--line-dark)}.brand-proposition-cta{display:inline-flex;min-width:9rem;min-height:3.5rem;margin-top:clamp(1.75rem,2.5vw,2.5rem);padding:.9rem 1.5rem;align-items:center;justify-content:center;border-radius:.55rem;color:var(--white);background:var(--red);font-family:var(--sans);font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none;transition:background 180ms ease,transform 180ms ease}.brand-proposition-cta:focus-visible,.brand-proposition-cta:hover{background:#c90000;transform:translateY(-.12rem)}.brand-proposition-cta:focus-visible{outline-color:var(--white)}.language-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.language-path{--panel-line:rgba(17, 17, 17, 0.2);--panel-muted:#5f5d58;display:grid;min-width:0;min-height:max(42rem,calc(100svh - 10rem));padding:clamp(2rem,3.3vw,3.75rem);color:var(--black);background:var(--paper);grid-template-rows:auto 1fr auto}.language-path-pt{--panel-line:rgba(255, 255, 255, 0.24);--panel-muted:#aaa;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);color:var(--white);background:var(--black)}.language-path-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.language-path-label{font-size:clamp(.68rem,.72vw,.78rem);letter-spacing:.19em}.language-path-label,.language-path-status{margin:0;font-weight:800;line-height:1.5;text-transform:uppercase}.language-path-label{color:#c90000}.language-path-pt .language-path-label{color:var(--red-soft)}.language-path-status{color:var(--panel-muted);font-size:clamp(.62rem,.65vw,.72rem);letter-spacing:.12em;text-align:right}.language-path-content{align-self:center;padding-block:clamp(2rem,5vh,3.75rem)}.language-path-media-link{display:block;text-decoration:none}.language-path-media-link:focus-visible{outline-color:var(--red-soft)}.language-path-media{position:relative;height:clamp(13rem,26vh,18rem);margin:0;overflow:hidden;background:#d6d2c9}.language-path-media img,.language-path-media picture{width:100%;height:100%}.language-path-media img{object-fit:cover}.language-path-es .language-path-media img{object-position:center 56%}.language-path-pt .language-path-media img{object-position:center 62%}.language-path-copy{max-width:30rem;margin:clamp(1.35rem,2.5vh,2rem)0 0;color:var(--panel-muted);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.65;text-wrap:pretty}.language-path-actions{display:grid;max-width:34rem;gap:1.25rem}.language-path-primary{display:flex;min-height:5rem;padding-block:.9rem;align-items:center;justify-content:space-between;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:800;text-decoration:none}.language-path-arrow{display:inline-flex;width:2.8rem;height:2.8rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:var(--white);background:var(--red);font-size:1.2rem;transition:transform 180ms ease,background 180ms ease}.language-path-primary:focus-visible .language-path-arrow,.language-path-primary:hover .language-path-arrow{background:#c90000;transform:translateX(.3rem)}.language-path-hotel{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--panel-muted);font-size:.82rem;text-decoration:none}.language-path-hotel strong{color:currentColor;font-weight:800;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.35em;transition:color 180ms ease}.language-path-hotel:focus-visible strong,.language-path-hotel:hover strong{color:var(--red)}.language-path-pt .language-path-hotel:focus-visible strong,.language-path-pt .language-path-hotel:hover strong{color:var(--red-soft)}.manifesto{padding-block:var(--section-space);color:var(--white);background:var(--black)}.manifesto .display{max-width:76rem}.manifesto-copy{display:grid;max-width:76rem;margin-top:clamp(3rem,6vw,5.75rem);padding-top:clamp(2.5rem,4vw,3.75rem);border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2.5rem,7vw,7rem)}.manifesto-lead{margin:0;font-size:clamp(1.35rem,2.15vw,1.95rem);font-weight:750;letter-spacing:-.025em;line-height:1.4}.build-section{padding-block:var(--section-space);background:var(--white)}.section-intro{display:grid;align-items:start;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:clamp(2.5rem,7vw,8rem)}.section-intro .display{max-width:65rem}.section-dek{max-width:55rem;margin:clamp(2.1rem,4vw,3.4rem)0 0}.principles{margin-top:clamp(4.25rem,8vw,7.5rem);border-bottom:1px solid var(--line)}.principle{display:grid;padding-block:clamp(2rem,4vw,3.3rem);align-items:start;border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem)}.principle h3,.service-item h3{margin:0;font-family:var(--serif);line-height:1}.principle h3{max-width:36rem;font-size:clamp(2rem,3.4vw,3.65rem);letter-spacing:-.04em;text-wrap:balance}.principle p{max-width:48rem;margin:0;color:#505050;font-size:clamp(1.02rem,1.45vw,1.27rem);line-height:1.68}.email-field-row button,.hotelier-band{color:var(--white);background:var(--red)}.hotelier-band{padding-block:clamp(4.5rem,8vw,7.5rem)}.hotelier-grid{display:grid;align-items:end;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2.5rem,8vw,8rem)}.hotelier-band .display{max-width:64rem;font-size:clamp(3.2rem,6.5vw,6.8rem)}.hotelier-side p{margin:0 0 2rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65}.hotelier-band .button{color:var(--red);background:var(--white)}.email-section{padding-block:var(--section-space);background:var(--paper)}.email-grid{display:grid;align-items:end;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(3rem,8vw,9rem)}.email-section .display{max-width:55rem;font-size:clamp(3rem,6vw,6.4rem)}.email-form{display:grid;gap:.85rem}.email-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.email-field-row input{min-width:0;min-height:3.8rem;padding:.9rem 1rem;border:1px solid #aaa69e;border-right:0;border-radius:.5rem 0 0 .5rem;font-size:1rem}.email-field-row button{min-height:3.8rem;padding:.9rem 1.25rem;border:0;border-radius:0 .5rem .5rem 0;font-weight:800;cursor:pointer}.form-message,.form-note{margin:0;color:#5f5f5f;font-size:.82rem;line-height:1.55}.email-field-row input,.form-message{color:var(--black);background:var(--white)}.form-message{padding:.8rem 1rem;border-left:4px solid var(--red)}.form-message-success{border-left-color:#27864d}.field-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.business-hero{padding-block:clamp(4.75rem,9vw,8.5rem)}.business-hero .display{max-width:73rem}.business-hero-grid{display:grid;max-width:77rem;margin-top:clamp(3rem,6vw,5.5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2.5rem,7vw,7rem)}.business-hero-media{position:relative;height:clamp(18rem,36vw,32rem);margin:clamp(3.5rem,7vw,6.5rem)0 0;overflow:hidden;background:#302c28}.business-hero-media img,.business-hero-media picture{width:100%;height:100%}.business-hero-media img{object-fit:cover;object-position:center 58%}.business-lead{margin:0;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:750;line-height:1.4}.business-detail{margin:0;color:#bcbcbc;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.business-proposition{padding-block:var(--section-space)}.business-proposition .section-intro{margin-bottom:clamp(4rem,8vw,7rem)}.service-list{border-bottom:1px solid var(--line)}.service-item{display:grid;padding-block:clamp(2rem,4vw,3.25rem);border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem)}.service-item h3{font-size:clamp(2rem,3.2vw,3.4rem);letter-spacing:-.035em}.service-item p{margin:0;color:#505050;font-size:clamp(1.02rem,1.45vw,1.25rem);line-height:1.68}.faq{padding-block:var(--section-space);background:var(--paper)}.faq-grid{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem)}.faq-list{border-bottom:1px solid #c8c5be}.faq-item{padding-block:clamp(1.8rem,3vw,2.6rem);border-top:1px solid #c8c5be}.faq-item h3{margin:0 0 .85rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.35}.faq-item p{margin:0;color:#555;line-height:1.7}.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-hub{background:var(--black)}.city-hero{position:relative;min-height:calc(100svh - clamp(4.6rem,6.5vw,5.5rem));overflow:hidden;isolation:isolate;color:var(--white);background:#4d6e82}.city-hero-picture,.city-hero-shade,.hotel-profile-media picture{position:absolute;inset:0}.city-hero-picture{z-index:-2;margin:0}.city-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.city-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.86)0,rgba(11,11,11,.54) 48%,rgba(11,11,11,.08) 78%),linear-gradient(0deg,rgba(11,11,11,.76)0,transparent 48%),linear-gradient(180deg,rgba(11,11,11,.18)0,transparent 30%)}.city-hero-inner{display:flex;min-height:inherit;padding-top:clamp(4rem,9vh,7rem);padding-bottom:clamp(1.75rem,4vw,3rem);flex-direction:column;justify-content:flex-end;gap:clamp(3.25rem,7vh,6rem)}.city-hero-copy{max-width:64rem}.city-hero .eyebrow{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.city-hero .display{max-width:64rem;font-size:clamp(4.3rem,9vw,9.4rem);text-shadow:0 2px 22px rgba(0,0,0,.18)}.city-hero-dek{max-width:45rem;margin:clamp(1.7rem,3.4vw,2.8rem)0 0;color:rgba(255,255,255,.86);font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:600;line-height:1.5;text-wrap:balance}.city-hero-actions{margin-top:clamp(1.8rem,3.5vw,2.8rem)}.button-ghost-light{border-color:rgba(255,255,255,.62);color:var(--white);background:rgba(17,17,17,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button-ghost-light:hover{border-color:var(--white);background:rgba(17,17,17,.42)}.city-hero-footer{display:grid;padding-top:1rem;align-items:end;border-top:1px solid rgba(255,255,255,.36);grid-template-columns:1fr}.city-hero-facts{display:flex;flex-wrap:wrap;gap:.8rem clamp(1.2rem,3vw,2.6rem)}.city-hero-facts span{color:rgba(255,255,255,.78);font-size:.68rem;letter-spacing:.13em}.city-jump,.city-jump-links{display:flex;align-items:center}.city-jump{min-height:5.4rem;gap:clamp(1.5rem,4vw,4rem);color:var(--black);background:var(--white)}.city-credits summary,.city-hero-facts span,.city-jump>span,.neighbourhood-meta li{font-weight:800;text-transform:uppercase}.city-jump>span{flex:0 0 auto;color:#777;font-size:.65rem;letter-spacing:.13em}.city-jump-links{min-width:0;padding-block:1rem;overflow-x:auto;gap:clamp(1.15rem,2.4vw,2.2rem);scrollbar-width:thin}.city-jump-links a{flex:0 0 auto;padding-block:.4rem;border-bottom:1px solid transparent;font-size:.86rem;font-weight:750;text-decoration:none}.city-jump-links a:hover{border-color:var(--red);color:var(--red)}.city-choose{padding-block:var(--section-space);color:var(--black);background:var(--paper)}.city-section-heading{display:grid;align-items:start;grid-template-columns:minmax(12rem,.48fr) minmax(0,1.52fr);gap:clamp(2.5rem,7vw,8rem)}.city-section-heading .display{max-width:66rem;font-size:clamp(3.5rem,7vw,7.3rem)}.city-section-heading .body-large{max-width:52rem;margin-top:clamp(1.8rem,3.4vw,2.8rem)}@media (min-width:1021px){.city-choose-compact{padding-block:clamp(4.5rem,7vw,6.5rem)}.city-areas-compact .city-section-heading,.city-choose-compact .city-section-heading{display:block;max-width:68rem}.city-areas-compact .city-section-heading .eyebrow,.city-choose-compact .city-section-heading .eyebrow{margin-bottom:1.25rem}.city-areas-compact .city-section-heading .display,.city-choose-compact .city-section-heading .display{max-width:58rem;font-size:clamp(4rem,6.1vw,6.2rem)}.city-areas-compact .city-section-heading .body-large,.city-choose-compact .city-section-heading .body-large{max-width:43rem;margin-top:1.5rem}.city-choose-compact .stay-guide{margin-top:clamp(3rem,4.5vw,4.25rem)}.city-areas.city-areas-compact{padding-block:clamp(4.5rem,7vw,6.5rem)}.city-areas-compact .city-section-heading-light{padding-bottom:clamp(3rem,4.5vw,4.25rem)}}.stay-guide{padding:0;margin-top:clamp(4rem,8vw,7rem);border-top:1px solid #c8c4bc;list-style:none}.stay-guide-item{display:grid;min-width:0;padding-block:clamp(1.8rem,3.5vw,3rem);align-items:center;border-bottom:1px solid #c8c4bc;grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.05fr) minmax(14rem,.65fr);gap:clamp(2rem,5vw,5.5rem)}.neighbourhood-title-row h3,.stay-guide-item h3{margin:0;font-family:var(--serif);font-size:clamp(2.15rem,3.4vw,3.7rem);letter-spacing:-.04em;line-height:.96;text-wrap:balance}.stay-guide-item>p{max-width:37rem;margin:0;color:#55524d;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.stay-guide-destinations{display:grid;align-content:center;gap:.55rem}.stay-guide-label{color:var(--red);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.neighbourhood-meta ul,.stay-guide-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.stay-guide-links a{display:inline-flex;min-height:2.75rem;padding-block:.55rem;align-items:center;color:var(--black);font-size:.9rem;font-weight:800;text-decoration-color:#9d9991;text-decoration-thickness:1px;text-underline-offset:.28em}.stay-guide-links a:hover{color:var(--red);text-decoration-color:var(--red)}.city-areas{padding-block:var(--section-space);color:var(--white);background:var(--black)}.city-section-heading-light{padding-bottom:clamp(4rem,8vw,7rem)}.neighbourhood-grid{display:grid;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22);grid-template-columns:1fr;list-style:none}.neighbourhood-card{display:grid;min-width:0;padding-block:clamp(2rem,3.5vw,3.5rem);align-items:center;border-bottom:1px solid rgba(255,255,255,.22);grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);scroll-margin-top:clamp(5rem,7vw,7.5rem)}.neighbourhood-media{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#2a2a2a}.neighbourhood-media img{width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.65,.3,1)}.neighbourhood-card:hover .neighbourhood-media img{transform:scale(1.025)}.neighbourhood-content{padding:clamp(1.75rem,4vw,4.5rem)}.neighbourhood-meta,.neighbourhood-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.neighbourhood-title-row h3{font-size:clamp(3rem,4.6vw,4.8rem);letter-spacing:-.045em;line-height:.95}.neighbourhood-content>p{max-width:34rem;margin:1.2rem 0 0;color:#aaa;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.65}.neighbourhood-meta{margin-top:1.5rem;padding-top:1rem;align-items:flex-start;border-top:1px solid rgba(255,255,255,.2)}.neighbourhood-meta ul{padding:0;margin:0;list-style:none;gap:.35rem .9rem}.neighbourhood-meta li{color:#8d8d8d;font-size:.65rem;font-weight:750;letter-spacing:.08em}.city-planning{padding-block:clamp(4.75rem,9vw,8.5rem);color:var(--white);background:#781313}.city-planning-grid{display:grid;align-items:end;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:clamp(3rem,8vw,9rem)}.city-planning .display{max-width:64rem;font-size:clamp(3.2rem,6.3vw,6.7rem)}.city-planning-side p{margin:0 0 2rem;color:rgba(255,255,255,.8);font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.68}.button-light{color:var(--black);background:var(--white)}.button-light:hover{color:var(--red);background:var(--paper)}.city-email{background:#e9e2d7}.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;letter-spacing:.09em;cursor:pointer}.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}.business-hero-grid,.email-grid,.home-hero-support,.hotelier-grid,.manifesto-copy{grid-template-columns:minmax(0,1fr)}.city-section-heading,.faq-grid,.section-intro{grid-template-columns:1fr;gap:0}.city-section-heading .eyebrow{margin-bottom:2rem}.stay-guide-item{align-items:start;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);gap:1.25rem clamp(2rem,6vw,4rem)}.stay-guide-destinations{display:flex;align-items:center;grid-column:2;gap:1.5rem}.city-planning-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(9rem,.5fr))}}@media (max-width:840px){.brand-proposition{grid-template-columns:1fr;gap:1rem}.brand-proposition-language{padding-right:0}.brand-proposition-language+.brand-proposition-language{padding-top:1rem;padding-left:0;border-top:1px solid var(--line-dark);border-left:0}.language-paths{grid-template-columns:1fr}.language-path{min-height:calc(100svh - clamp(4.6rem,6.5vw,5.5rem));padding:clamp(1.75rem,6vw,3rem)}.language-path-pt{border-top:1px solid var(--line-dark);border-left:0}.language-path-media{height:clamp(14rem,34vh,21rem)}.neighbourhood-card{padding-block:clamp(2rem,7vw,3.5rem);align-items:stretch;grid-template-columns:1fr}.neighbourhood-content{padding:clamp(1.5rem,5vw,2.5rem)0 0}}@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-hero,.home-hero{min-height:calc(100svh - 4.35rem)}.city-hero-inner{padding-top:3.25rem}.city-hero .display{font-size:clamp(3.4rem,15.5vw,6.1rem)}.city-hero-shade{background:linear-gradient(90deg,rgba(11,11,11,.78)0,rgba(11,11,11,.28) 100%),linear-gradient(0deg,rgba(11,11,11,.88)0,rgba(11,11,11,.08) 74%)}.home-hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.86)0,rgba(8,8,8,.55) 100%),linear-gradient(0deg,rgba(8,8,8,.9)0,rgba(8,8,8,.15) 72%)}.city-jump{width:100%;padding-right:0;gap:1rem}.city-jump>span{display:none}.city-jump-links{padding-right:var(--gutter)}.stay-guide{margin-top:3.5rem}.stay-guide-item{padding-block:2rem;grid-template-columns:1fr;gap:1rem}.stay-guide-item h3{font-size:clamp(2.15rem,10vw,3.2rem)}.stay-guide-destinations{display:grid;padding-left:0;margin-top:.5rem;grid-column:auto;gap:.35rem}.stay-guide-links{gap:0 1.1rem}.neighbourhood-title-row{align-items:flex-start;flex-direction:column;gap:.8rem}.neighbourhood-meta{flex-direction:column;gap:1rem}.city-credits ul{grid-template-columns:1fr}.home-hero-inner{padding-top:clamp(3.5rem,14vw,5.25rem)}.display{font-size:clamp(2.5rem,12.8vw,5rem)}.language-path{min-height:calc(100svh - 4.35rem);padding:clamp(1.35rem,5.5vw,2rem)}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.hero-status{grid-template-columns:1fr}.hero-status span,.hero-status span:not(:first-child){padding:.9rem 0;border-top:1px solid var(--line-dark);border-left:0}.hero-status span:first-child{border-top:0}.email-field-row,.principle,.service-item{grid-template-columns:1fr;gap:1.45rem}.email-section .display,.hotelier-band .display{font-size:clamp(2.5rem,12.5vw,4.6rem)}.email-field-row{gap:.7rem}.email-field-row button,.email-field-row input{border:1px solid #aaa69e;border-radius:.5rem}.email-field-row button{border-color:var(--red)}.footer-main,.footer-main.footer-main-compact{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.business-hero-media{height:clamp(19rem,90vw,29rem)}}@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}.lisboa-page .header-inner{gap:.45rem}.lisboa-page .brand-mark{width:clamp(6.6rem,30vw,7.6rem)}.lisboa-page .header-actions{gap:.45rem}.lisboa-page .hotel-link{min-height:2.2rem;padding-inline:.5rem;font-size:.55rem;letter-spacing:.025em}.lisboa-page .language-switcher{display:flex;gap:.35rem}.lisboa-page .language-switcher a{font-size:.55rem}.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 img,.hotel-profile-media picture{display:block;width:100%;height:100%}.hotel-profile-media img{object-fit:cover;object-position:center 53%}.hotel-directory-caption,.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-directory-page .page-photo-credits a:focus-visible,.hotel-directory-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,.hotel-directory-page .page-photo-credits summary{color:#403d39}.hotel-detail-page .page-photo-credits li span,.hotel-directory-page .page-photo-credits li span{color:#5e5953}.hotel-detail-page .page-photo-credits a,.hotel-directory-page .page-photo-credits a{color:#4c4843;text-decoration-color:#8a837b}.hotel-directory-page{background:var(--paper)}.hotel-directory-page .site-header{background:rgba(255,255,255,.98)}.hotel-directory-hero{padding:clamp(5.25rem,8vw,8rem)0 clamp(3.5rem,5vw,5rem);color:var(--white);background:var(--black)}.hotel-directory-masthead{max-width:none}.hotel-directory-hero .eyebrow{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.hotel-directory-hero .display{max-width:none;font-size:clamp(4.6rem,7.4vw,7.25rem);line-height:.89}.hotel-directory-hero .display span,.hotel-directory-principles span,.hotel-directory-principles strong{display:block}.hotel-directory-hero-footer{display:grid;padding-top:clamp(2.25rem,4vw,3.75rem);margin-top:clamp(3rem,6vw,5.5rem);align-items:start;border-top:1px solid var(--line-dark);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}.hotel-directory-intro{max-width:38rem;margin:0;color:var(--white);font-size:clamp(1.2rem,1.65vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.48;text-wrap:balance}.hotel-directory-principles{display:grid;padding:0;margin:0;list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-directory-principles li{min-width:0;padding-left:clamp(1.25rem,2.5vw,2.25rem);border-left:1px solid var(--line-dark)}.hotel-directory-principles strong{margin-bottom:.6rem;color:var(--white);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.hotel-directory-principles span{max-width:14rem;color:#a9a9a9;font-size:.91rem;line-height:1.55}.hotel-directory-listing{padding-block:var(--section-space);background:var(--paper)}.hotel-directory-heading{margin-bottom:clamp(3rem,6vw,5rem)}.hotel-directory-heading-bar{display:flex;min-height:3.25rem;padding-bottom:1.1rem;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.2);gap:1.5rem}.hotel-directory-heading-bar .eyebrow{margin:0}.hotel-directory-card-actions span,.hotel-directory-count,.hotel-directory-facts dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.hotel-directory-count{margin:0;font-weight:750;letter-spacing:.1em}.hotel-directory-heading .display{max-width:66rem;margin-top:clamp(2.5rem,4.8vw,4.5rem);font-size:clamp(3.6rem,6.2vw,6.4rem);line-height:.92}.hotel-directory-heading .body-large{max-width:46rem;margin-top:clamp(1.5rem,2.8vw,2.4rem);font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.62}.hotel-directory-card{display:grid;overflow:hidden;border:1px solid rgba(17,17,17,.16);background:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr)}.hotel-directory-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.hotel-directory-card-list .hotel-directory-card{grid-template-columns:minmax(0,1fr)}.hotel-directory-card-list .hotel-directory-card+.hotel-directory-card{margin-top:0}.hotel-directory-card-list .hotel-directory-media{min-height:0;aspect-ratio:4/3}.hotel-directory-card-list .hotel-directory-card-copy{padding:clamp(2rem,4vw,3.25rem);justify-content:flex-start}.hotel-directory-card-list .hotel-directory-card-copy h3{font-size:clamp(2.5rem,4.4vw,4.25rem)}.hotel-directory-card-list .hotel-directory-card-actions{margin-top:auto;padding-top:clamp(2rem,3.5vw,2.75rem)}.hotel-directory-card+.hotel-directory-card{margin-top:clamp(2rem,4vw,3.5rem)}.hotel-directory-media{position:relative;min-height:clamp(36rem,49vw,45rem);margin:0;overflow:hidden;background:#d7d4ce}.hotel-directory-media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hotel-directory-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hotel-directory-card-copy{display:flex;padding:clamp(3rem,5.5vw,5.25rem);flex-direction:column;justify-content:center}.hotel-directory-card-kicker{display:flex;margin-bottom:clamp(1.75rem,3vw,2.5rem);align-items:center;justify-content:space-between;gap:1rem}.hotel-directory-meta,.hotel-directory-status{margin:0;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hotel-directory-status{padding-left:1rem;border-left:1px solid rgba(17,17,17,.2);color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.08em;line-height:1.4;text-align:right}.hotel-directory-card-copy h3{margin:0;font-family:var(--serif);max-width:34rem;font-size:clamp(3.3rem,5vw,5.25rem);line-height:.95;text-wrap:balance}.hotel-directory-location{margin:1.25rem 0 0;color:var(--text);font-size:.82rem;font-weight:750;letter-spacing:.045em;line-height:1.5}.hotel-directory-facts{display:grid;margin:clamp(2rem,3.5vw,3rem)0 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-directory-facts div{padding:1.25rem 1.25rem 1.3rem 0}.hotel-directory-facts div+div{padding-left:1.25rem;border-left:1px solid rgba(17,17,17,.18)}.hotel-directory-facts dt{margin-bottom:.45rem;font-size:.65rem;font-weight:800;letter-spacing:.14em}.hotel-directory-facts dd{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,1.65vw,1.55rem);font-weight:700}.hotel-directory-summary{max-width:34rem;margin:clamp(1.75rem,3vw,2.5rem)0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.hotel-directory-card-actions{display:flex;margin-top:clamp(2rem,3.5vw,2.75rem);align-items:center;gap:1.25rem 1.75rem}.hotel-directory-card-actions .button{flex:0 0 auto}.hotel-directory-card-actions span{max-width:13rem;font-weight:700;letter-spacing:.05em;line-height:1.45}.hotel-directory-page .page-photo-credits{border-top-color:rgba(17,17,17,.2);color:#57534e;background:var(--paper)}.barrio-detail-page{background:#f3f0e9;color:#111}.barrio-mobile-nav{display:none;border-bottom:1px solid rgba(17,17,17,.18);background:rgba(243,240,233,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.barrio-mobile-nav-inner{display:flex;overflow-x:auto;gap:1.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.barrio-mobile-nav-inner::-webkit-scrollbar{display:none}.barrio-mobile-nav a{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;color:#34312d;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.barrio-mobile-nav a:focus-visible,.barrio-mobile-nav a:hover,.barrio-stay-heading h3 a:focus-visible,.barrio-stay-heading h3 a:hover{color:#bd0000}.barrio-neighbour-links a,.barrio-stay-link{color:inherit;text-decoration:none}.barrio-neighbour-links a:focus-visible,.barrio-neighbour-links a:hover,.barrio-stay-link:focus-visible,.barrio-stay-link:hover{color:#e91216}.barrio-hero{background:#111;color:#fff}.barrio-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,46vw);height:min(46rem,calc(100vh - 8rem));min-height:38rem}.barrio-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,8rem) clamp(2rem,6vw,7rem)}.barrio-hero-copy h1{max-width:8ch;margin:clamp(1.2rem,2.5vw,2rem)0 0;font-size:clamp(4.5rem,10vw,10rem);line-height:.82;letter-spacing:-.065em}.barrio-hero-intro{max-width:35rem;margin:clamp(2rem,4vw,3.75rem)0 0;color:rgba(255,255,255,.74);font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.58}.barrio-hero-media{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;overflow:hidden;background:#252525}.barrio-hero-media img{width:100%;height:100%;min-height:0;object-fit:cover}.barrio-hero-media figcaption{padding:.75rem 1.1rem;border-top:1px solid rgba(255,255,255,.25);background:#111;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1.45}.barrio-snapshot{padding:clamp(4.5rem,8vw,7rem)0;border-bottom:1px solid rgba(17,17,17,.18);background:#fff}.barrio-snapshot-heading{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:end;gap:3rem;padding-bottom:clamp(2.75rem,5vw,4.5rem)}.barrio-snapshot-heading .eyebrow{margin-bottom:0}.barrio-snapshot-heading h2{grid-column:2;max-width:11ch;margin:0;font-size:clamp(2.75rem,5.5vw,6.5rem);line-height:.94;letter-spacing:-.045em}.barrio-snapshot-list{display:grid;padding:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.22)}.barrio-snapshot-list>div{min-width:0;padding:1.45rem clamp(1rem,2.5vw,2rem)0;border-left:1px solid rgba(17,17,17,.22)}.barrio-snapshot-list>div:first-child{padding-left:0;border-left:0}.barrio-snapshot-list dt{margin:0 0 .9rem;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.barrio-snapshot-list dt a{color:#bd0000;text-decoration-color:rgba(189,0,0,.35);text-underline-offset:.25em}.barrio-snapshot-list dd{margin:0;color:#514d47;font-size:.98rem;line-height:1.58}.barrio-editorial{padding:clamp(5rem,9vw,10rem)0;border-bottom:1px solid rgba(17,17,17,.15)}.barrio-editorial-tint{background:#ebe6dc}.barrio-editorial-tint .eyebrow,.barrio-methodology .eyebrow,.barrio-neighbours .eyebrow{color:#bd0000}.barrio-editorial-grid{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem)}.barrio-editorial-heading{align-self:start;position:sticky;top:7.5rem}.barrio-editorial-heading h2{max-width:10ch}.barrio-editorial-heading h2,.barrio-section-heading h2{margin:1.35rem 0 0;font-size:clamp(2.75rem,5.5vw,6.5rem);line-height:.94;letter-spacing:-.045em}.barrio-neighbours h2{max-width:10ch}.barrio-cta h2,.barrio-neighbours h2{margin:1.35rem 0 0;font-size:clamp(2.75rem,5.5vw,6.5rem);line-height:.94;letter-spacing:-.045em}.barrio-editorial-body{max-width:48rem;padding-top:2.2rem}.barrio-cta-copy>p,.barrio-editorial-body p{margin:0;font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.65}.barrio-editorial-body p+p{margin-top:1.5em}.barrio-stays{padding:clamp(5rem,9vw,9rem)0;background:#fff}.barrio-section-heading{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:end;gap:3rem;padding-bottom:clamp(3rem,6vw,5.5rem)}.barrio-section-heading h2{grid-column:2;margin-top:0;max-width:11ch}.barrio-stay-list{border-top:1px solid rgba(17,17,17,.2)}.barrio-stay{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(1.75rem,3.4vw,3.75rem);align-items:center;padding:clamp(2rem,4vw,3.75rem)0;border-bottom:1px solid rgba(17,17,17,.2)}.barrio-stay-media{position:relative;display:block;grid-row:1/span 2;min-width:0;margin:0;overflow:hidden;aspect-ratio:4/3;color:#fff;background:#d7d4ce;text-decoration:none}.barrio-stay-media img,.barrio-stay-media picture{display:block;width:100%;height:100%}.barrio-stay-media img{object-fit:cover;object-position:center;transition:transform 320ms ease}.barrio-stay-media:focus-visible img,.barrio-stay-media:hover img{transform:scale(1.025)}.barrio-stay-image-note{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;width:fit-content;max-width:calc(100% - 1.4rem);padding:.45rem .55rem;background:rgba(17,17,17,.84);font-size:.6rem;font-weight:750;letter-spacing:.035em;line-height:1.35}.barrio-stay-image-caption{font-size:.64rem}.barrio-stay-details{display:grid;grid-template-columns:minmax(17rem,1.15fr) minmax(17rem,.85fr);gap:clamp(1.75rem,3.4vw,3.75rem);align-items:center}.barrio-stay-heading h3{margin:.7rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.1vw,3.6rem);line-height:.98;letter-spacing:-.035em}.barrio-stay-heading h3 a{color:inherit;text-decoration:none}.barrio-stay-copy p{max-width:38rem;margin:0;color:#54514c;font-size:1.05rem;line-height:1.65}.barrio-stay-copy .barrio-stay-meta{margin-top:1rem;color:#111;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.barrio-stay-link{display:inline-flex;grid-column:2;min-height:2.75rem;gap:.6rem;align-items:center;padding-block:.6rem;border-bottom:1px solid currentColor;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end}@media (max-width:1180px){.barrio-stay{grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr)}.barrio-stay-details{grid-template-columns:minmax(0,1fr);gap:1.35rem}.barrio-stay-link{grid-column:2;justify-self:start}}.barrio-neighbours{padding:clamp(5rem,8vw,8rem)0;background:#ebe6dc}.barrio-cta-grid,.barrio-neighbours-grid{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem)}.barrio-neighbour-links{display:grid;align-content:end;border-top:1px solid rgba(17,17,17,.25)}.barrio-neighbour-links a{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 0;border-bottom:1px solid rgba(17,17,17,.25);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.6rem)}.barrio-methodology{padding:clamp(5rem,8vw,8rem)0;border-top:1px solid rgba(17,17,17,.15);background:#ebe6dc}.barrio-methodology-grid{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem)}.barrio-methodology h2{max-width:10ch;margin:1.35rem 0 0;font-size:clamp(2.75rem,5.5vw,6.5rem);line-height:.94;letter-spacing:-.045em}.barrio-methodology-copy{align-self:end;min-width:0}.barrio-methodology-copy>p{max-width:42rem;margin:0;color:#47433e;font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.7}.barrio-methodology-dates{display:grid;padding:0;margin:2.25rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.25)}.barrio-methodology-dates>div{padding:1.2rem 1.5rem 1.2rem 0}.barrio-methodology-dates>div+div{padding-left:1.5rem;border-left:1px solid rgba(17,17,17,.25)}.barrio-methodology-dates dt,.barrio-source-details summary{font-weight:850;letter-spacing:.09em;text-transform:uppercase}.barrio-methodology-dates dt{margin:0 0 .5rem;color:#5c5750;font-size:.65rem}.barrio-methodology-dates dd{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.barrio-methodology-dates,.barrio-source-details{border-bottom:1px solid rgba(17,17,17,.25)}.barrio-source-details summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;color:#2f2c28;cursor:pointer;font-size:.72rem}.barrio-source-details ul{display:grid;padding:0 0 1.35rem;margin:0;list-style:none;gap:.75rem}.barrio-correction-link,.barrio-source-details a{color:#33302c;text-decoration-color:rgba(51,48,44,.4);text-underline-offset:.24em}.barrio-correction-link:focus-visible,.barrio-correction-link:hover,.barrio-source-details a:focus-visible,.barrio-source-details a:hover{color:#bd0000}.barrio-correction-link{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:1.25rem;font-size:.82rem;font-weight:750}.barrio-cta{padding:clamp(5rem,9vw,9rem)0;background:#111;color:#fff}.barrio-cta h2{max-width:11ch}.barrio-cta-copy{align-self:end}.barrio-cta-copy>p{max-width:38rem;color:rgba(255,255,255,.72)}.barrio-cta-copy .button{margin-top:2.25rem}.barrio-photo-credits{padding:1.5rem 0;background:#111;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.18)}.barrio-photo-credits summary{cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.barrio-photo-credits p{display:flex;gap:1rem;margin:1rem 0 0;font-size:.85rem}.barrio-photo-credits a{color:inherit}.neighbourhood-guide-action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.neighbourhood-guide-action a{color:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.neighbourhood-guide-action a:focus-visible,.neighbourhood-guide-action a:hover{color:#ff6f72}.neighbourhood-guide-action>span{color:rgba(255,255,255,.62);font-size:.75rem}.hotel-directory-location a{color:inherit;text-decoration-color:rgba(17,17,17,.35);text-underline-offset:.2em}.hotel-directory-location a:focus-visible,.hotel-directory-location a:hover{color:#e91216}@media (max-width:820px){.barrio-mobile-nav{position:sticky;top:clamp(4.6rem,6.5vw,5.5rem);z-index:29;display:block}.barrio-detail-page .section-anchor{scroll-margin-top:9rem}.barrio-hero-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.barrio-hero-copy,.barrio-hero-media{min-width:0}.barrio-hero-copy{min-height:31rem;padding:4.5rem 1.25rem 3rem}.barrio-hero-copy h1{max-width:100%;overflow-wrap:break-word;font-size:clamp(3.25rem,18vw,7rem)}.barrio-hero-media img{min-height:0;height:auto;aspect-ratio:4/5}.barrio-cta-grid,.barrio-editorial-grid,.barrio-methodology-grid,.barrio-neighbours-grid,.barrio-section-heading,.barrio-snapshot-heading{grid-template-columns:minmax(0,1fr);gap:2.75rem}.barrio-snapshot-heading{gap:1.5rem}.barrio-section-heading h2,.barrio-snapshot-heading h2{grid-column:auto}.barrio-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.barrio-snapshot-list>div{padding:1.45rem 1.25rem 1.75rem 0;border-left:0;border-bottom:1px solid rgba(17,17,17,.22)}.barrio-snapshot-list>div:nth-child(even){padding-right:0;padding-left:1.25rem;border-left:1px solid rgba(17,17,17,.22)}.barrio-editorial-heading{position:static}.barrio-editorial-body{padding-top:0}.barrio-stay{grid-template-columns:1fr;gap:1.5rem}.barrio-stay-media{aspect-ratio:16/10}.barrio-stay-details{gap:1.5rem}.barrio-stay-link{grid-column:auto;justify-self:start}.barrio-photo-credits p{flex-direction:column}}@media (max-width:680px){.barrio-detail-page .header-inner{gap:.45rem}.barrio-detail-page .brand-mark{width:clamp(6.1rem,31vw,7.6rem)}.barrio-detail-page .header-actions{gap:.3rem}.barrio-detail-page .hotel-link{min-height:2.75rem;padding-inline:.45rem;font-size:.5rem;letter-spacing:.02em;white-space:nowrap}.barrio-detail-page .language-switcher{display:flex;gap:.2rem}.barrio-detail-page .language-switcher a{min-width:2.35rem;min-height:2.5rem;font-size:.55rem}.barrio-mobile-nav{top:4.35rem}.barrio-mobile-nav-inner{gap:1.1rem}.barrio-methodology-dates,.barrio-snapshot-list{grid-template-columns:minmax(0,1fr)}.barrio-snapshot-list>div,.barrio-snapshot-list>div:nth-child(even){padding:1.25rem 0 1.5rem;border-left:0}.barrio-methodology-dates>div,.barrio-methodology-dates>div+div{padding:1rem 0;border-left:0}.barrio-methodology-dates>div+div{border-top:1px solid rgba(17,17,17,.25)}}@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-directory-hero-footer,.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-directory-principles{max-width:52rem}.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)}.hotel-directory-card{grid-template-columns:minmax(0,1fr)}.hotel-directory-media{min-height:0;aspect-ratio:4/3}}@media (max-width:680px){.hotel-directory-hero{padding:4.25rem 0 3.25rem}.hotel-directory-hero .display{font-size:clamp(2.35rem,12vw,3.25rem);line-height:.9}.hotel-directory-hero-footer{padding-top:2rem;margin-top:3rem;gap:2.25rem}.hotel-directory-intro{font-size:1.12rem}.hotel-directory-principles{grid-template-columns:minmax(0,1fr)}.hotel-directory-principles li{padding:1.15rem 0;border-top:1px solid var(--line-dark);border-left:0}.hotel-directory-principles li:first-child{padding-top:0;border-top:0}.hotel-directory-principles span{max-width:none}.hotel-directory-card-kicker,.hotel-directory-heading-bar{align-items:flex-start;flex-direction:column;gap:.65rem}.hotel-directory-heading .display{margin-top:2.25rem;font-size:clamp(2.35rem,12vw,3.25rem);line-height:.91}.hotel-directory-card-kicker{gap:.75rem}.hotel-directory-status{padding:0;border-left:0;text-align:left}.hotel-directory-card-copy h3{font-size:clamp(3rem,14vw,4rem)}.hotel-directory-card-actions{align-items:stretch;flex-direction:column}.hotel-directory-card-actions .button{width:100%}.hotel-directory-card-actions span{max-width:none;text-align:center}.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-directory-card-list,.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}}.demand-door-main,.demand-door-page{background:var(--paper)}.demand-door-main{min-height:72vh}.demand-door-intro{display:grid;padding-block:clamp(5rem,10vw,10rem);align-items:end;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,9rem)}.demand-door-alert .eyebrow,.demand-door-heading .eyebrow{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.demand-door-heading .display{max-width:62rem;font-size:clamp(4rem,8vw,8rem);line-height:.91;text-wrap:balance}.demand-door-context .body-large{max-width:31rem;margin:0;color:var(--muted);line-height:1.65}.demand-door-available{padding-top:1.5rem;margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid rgba(17,17,17,.22)}.demand-door-available .eyebrow{margin:0 0 1rem}.demand-door-available ul{padding:0;margin:0;list-style:none}.demand-door-available li+li{margin-top:.65rem}.demand-door-available a{display:flex;padding-block:.45rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.18);color:var(--black);font-weight:800;text-decoration:none}.demand-door-available a:hover{color:var(--red)}.demand-door-alert{padding-block:clamp(4.5rem,9vw,8rem);color:var(--white);background:var(--black)}.demand-door-alert-grid{display:grid;align-items:end;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(3rem,8vw,9rem)}.demand-door-alert .eyebrow{color:var(--red-soft)}.demand-door-alert .display{max-width:43rem;font-size:clamp(3rem,5.8vw,6rem);line-height:.94}.demand-door-form{position:relative}.demand-door-form>label{display:block;margin-bottom:.8rem;color:#d2d2d2;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.demand-door-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.demand-door-field-row button,.demand-door-field-row input{min-height:4.25rem;border-radius:0;font:inherit}.demand-door-field-row input{min-width:0;padding:1rem 1.15rem;border:1px solid #737373;border-right:0;color:var(--black);background:var(--white)}.demand-door-field-row input:focus{outline:3px solid rgba(255,255,255,.48);outline-offset:2px}.demand-door-field-row button{max-width:22rem;padding:.9rem 1.35rem;border:1px solid var(--red);color:var(--white);background:var(--red);font-weight:850;line-height:1.2;cursor:pointer}.demand-door-field-row button:hover{border-color:#ce0000;background:#ce0000}.demand-door-form .form-message,.demand-door-form .form-note{margin-top:1rem;color:#b9b9b9}.demand-door-form .form-note a{color:var(--white)}.demand-door-form .form-message{color:var(--white);background:#252525}.booking-action-page,.booking-admin-page,.booking-form-page,.booking-payment-page,.booking-status-page{background:var(--paper)}.booking-action-main,.booking-flow-main{min-height:70vh;padding:clamp(4.5rem,8vw,8rem)0;background:var(--paper)}.booking-flow-shell{width:min(100% - 2.5rem,82rem);margin-inline:auto}.booking-flow-heading{max-width:58rem;margin-bottom:clamp(3rem,6vw,5.5rem)}.booking-flow-heading .eyebrow{margin-bottom:1.25rem}.booking-flow-heading .display{max-width:56rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.93}.booking-flow-heading>p:last-child{max-width:47rem;margin:1.75rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.booking-flow-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.booking-request-form{min-width:0}.booking-request-form fieldset{padding:0 0 clamp(2.75rem,5vw,4.5rem);margin:0 0 clamp(2.75rem,5vw,4.5rem);border:0;border-bottom:1px solid rgba(17,17,17,.22)}.booking-request-form legend{padding:0;margin-bottom:2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.booking-ages-grid label,.booking-form-grid label{display:grid;color:#2d2a26;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;gap:.7rem}.booking-field-wide{grid-column:1/-1}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{width:100%;min-height:3.55rem;padding:.85rem 1rem;border:1px solid #aaa59d;border-radius:0;background:#fff;color:var(--black);font:500 1rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}.booking-request-form textarea{min-height:8.5rem;resize:vertical}.booking-request-form input:focus-visible,.booking-request-form select:focus-visible,.booking-request-form textarea:focus-visible{border-color:var(--red);outline:3px solid rgba(217,43,31,.17);outline-offset:1px}.booking-child-ages{margin-top:1.5rem;padding:1.25rem 0 0;border-top:1px solid rgba(17,17,17,.15);border-bottom:1px solid rgba(17,17,17,.15)}.booking-child-age[hidden],.booking-child-ages[hidden]{display:none}.booking-child-ages-heading{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem 2rem}.booking-child-ages-heading p{margin:0}.booking-child-ages-heading p:first-child{font-weight:800}.booking-child-ages-heading p:last-child{color:var(--muted);line-height:1.55}.booking-ages-grid{display:grid;padding:.5rem 0 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.booking-checkbox{display:grid;margin-bottom:2.5rem;align-items:start;grid-template-columns:1.4rem minmax(0,1fr);font-weight:750;line-height:1.55;gap:.85rem}.booking-checkbox input{width:1.25rem;min-height:1.25rem;margin-top:.12rem;accent-color:var(--red)}.booking-terms-inline{padding:clamp(2rem,4vw,3.5rem);margin:0 0 2rem;background:var(--black);color:#fff}.booking-terms-inline .eyebrow{margin-bottom:1rem}.booking-payment-card h2,.booking-terms-inline h2,.policy-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1}.booking-payment-terms ul,.booking-terms-inline ul{padding-left:1.2rem;margin:1.75rem 0 0;line-height:1.65}.booking-payment-terms li+li,.booking-terms-inline li+li{margin-top:.8rem}.booking-policy-link{display:inline-block;margin-top:1.5rem;color:#fff;font-size:.9rem;font-weight:800;line-height:1.5;text-underline-offset:.25em}.booking-policy-link:hover{color:var(--red-soft)}.booking-terms-consent{padding-top:1.5rem;margin:1.75rem 0;border-top:1px solid rgba(255,255,255,.24);color:#fff;font-size:.9rem}.booking-terms-consent a{color:#fff;text-underline-offset:.22em}.booking-terms-consent input{background:#fff}.policy-page{background:var(--paper)}.policy-hero{padding:clamp(4.5rem,8vw,8rem)0 clamp(4rem,7vw,7rem);background:var(--black);color:#fff}.policy-shell{width:min(100% - 2.5rem,82rem);margin-inline:auto}.policy-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);align-items:end;gap:clamp(3rem,7vw,7rem)}.policy-hero .eyebrow{margin-bottom:1.4rem}.policy-hero h1{max-width:55rem;font-size:clamp(3.7rem,7.2vw,7.8rem);letter-spacing:-.055em;line-height:.91}.policy-hero-intro{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.28)}.policy-hero-intro p{margin:0;color:#c7c7c7;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.policy-hero-intro p+p{margin-top:1.25rem}.policy-updated{color:var(--red-soft)!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.policy-summary{padding-block:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(17,17,17,.2)}.policy-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.policy-summary-item{padding:0 clamp(1.4rem,2.8vw,2.8rem)}.policy-summary-item:first-child{padding-left:0}.policy-summary-item+.policy-summary-item{border-left:1px solid rgba(17,17,17,.2)}.policy-summary-item span,.policy-summary-item strong{display:block}.policy-summary-item strong{margin-bottom:.7rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.policy-summary-item span{color:var(--muted);font-size:.91rem;line-height:1.55}.policy-body{display:grid;padding-block:clamp(4rem,8vw,8rem);grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.policy-toc{position:sticky;top:7rem}.policy-toc .eyebrow{margin-bottom:1.25rem}.policy-toc a{display:block;padding-block:.75rem;border-top:1px solid rgba(17,17,17,.18);color:var(--black);font-size:.84rem;font-weight:780;line-height:1.4;text-decoration:none}.policy-toc a:last-child{border-bottom:1px solid rgba(17,17,17,.18)}.policy-toc a:hover{color:var(--red)}.policy-content{max-width:50rem}.policy-section{scroll-margin-top:8rem}.policy-section+.policy-section{padding-top:clamp(3rem,6vw,5rem);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(17,17,17,.2)}.booking-hotel-summary h2,.policy-section h2{font-family:Georgia,"Times New Roman",serif;line-height:.98}.policy-section h2{max-width:45rem;margin:0 0 1.5rem;font-size:clamp(2.25rem,4.5vw,4.6rem);letter-spacing:-.045em}.policy-section h3{margin:2.25rem 0 .75rem;font-size:1rem;line-height:1.4}.policy-section li,.policy-section p{color:#514e49;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.policy-section p{margin:0}.policy-section>.eyebrow{margin-bottom:clamp(1.5rem,2.4vw,2rem)}.policy-section p+p{margin-top:1rem}.policy-section ul{padding-left:1.25rem;margin:1.25rem 0 0}.policy-section li+li{margin-top:.65rem}.policy-callout{padding:1.5rem 0 1.5rem 1.5rem;margin:2rem 0 0;border-left:4px solid var(--red)}.policy-callout strong{display:block;margin-bottom:.5rem;color:var(--black);font-size:1rem}.policy-contact-link{color:var(--black);font-weight:800;text-underline-offset:.2em}.booking-submit{width:100%;max-width:29rem}.booking-submit-note{max-width:39rem;margin:1rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.booking-submit-note a{color:inherit;font-weight:800;text-underline-offset:.2em}.booking-hotel-summary{position:sticky;top:7rem;padding:clamp(2rem,3.5vw,3rem);border:1px solid rgba(17,17,17,.2);background:#fff}.booking-hotel-summary h2{margin:1rem 0 1.25rem;font-size:clamp(2rem,3vw,3.15rem)}.booking-hotel-summary>p:not(.eyebrow){color:var(--muted);line-height:1.6}.booking-hotel-summary dl{margin:2rem 0 0;border-top:1px solid rgba(17,17,17,.2)}.booking-hotel-summary dl div,.booking-payment-summary div{display:grid;padding:1rem 0;border-bottom:1px solid rgba(17,17,17,.18);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.booking-action-summary dt,.booking-hotel-summary dt,.booking-payment-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-hotel-summary dd,.booking-payment-summary dd{margin:0;font-weight:800;text-align:right}.booking-honesty-note{padding-top:1.5rem;margin-top:1.75rem;border-top:1px solid rgba(17,17,17,.2);color:var(--black)!important;font-weight:800}.booking-errors{padding:1rem 1.25rem;margin:0 0 2rem;border-left:4px solid var(--red);background:#fff;color:#8f1b15;line-height:1.5}.booking-errors p{margin-top:0;font-weight:800}.booking-errors a{color:inherit}.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}.booking-payment-shell{max-width:72rem}.booking-payment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.booking-payment-card{padding:clamp(2rem,4vw,3.75rem);border:1px solid rgba(17,17,17,.2);background:#fff}.booking-payment-card .eyebrow{margin-bottom:1rem}.booking-payment-summary{margin:2rem 0 0}.booking-payment-terms{background:var(--black);color:#fff}.booking-payment-terms .booking-submit-note{color:#c7c7c7}.booking-action-card,.booking-status-card{width:min(100% - 2.5rem,72rem);padding:clamp(2.5rem,7vw,6.5rem);margin-inline:auto;border:1px solid rgba(17,17,17,.18);background:#fff}.booking-status-card .display{max-width:58rem;margin-top:clamp(2rem,4vw,3.25rem);font-size:clamp(3.2rem,6vw,6rem);line-height:.94}.booking-action-card .display{max-width:52rem;margin-top:1.25rem;font-size:clamp(3.2rem,7vw,6.75rem);line-height:.94}.booking-status-pill{display:inline-flex;padding:.55rem .9rem;margin:0;border:1px solid currentColor;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.booking-status-confirmed{color:#1c6b47}.booking-status-cancelled,.booking-status-declined,.booking-status-expired{color:#55514b}.booking-status-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.15rem}.booking-status-meta .eyebrow{margin:0}.booking-status-header .body-large{max-width:48rem;margin-top:clamp(1.5rem,2.8vw,2.25rem)}.booking-status-layout{display:grid;margin-top:clamp(3rem,6vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem}.booking-status-panel{min-width:0;padding:clamp(1.65rem,3vw,2.5rem);border:1px solid rgba(17,17,17,.18)}.booking-status-panel .eyebrow{margin-bottom:1rem}.booking-status-panel h2{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.035em;line-height:1.02}.booking-status-stay{background:var(--paper)}.booking-status-next{color:#fff;background:var(--black)}.booking-status-next .eyebrow{color:var(--red-soft)}.booking-status-next>p:not(.eyebrow){margin:1.35rem 0 0;color:#c7c7c7;line-height:1.65}.booking-status-authorisation{display:flex;padding:1.15rem 0;margin-top:1.75rem;align-items:center;justify-content:space-between;border-block:1px solid var(--line-dark);gap:1rem}.booking-status-authorisation span{color:#c7c7c7;font-size:.78rem}.booking-status-authorisation strong{font-size:1.2rem;white-space:nowrap}.booking-status-next .booking-status-note{font-size:.92rem}.booking-status-summary{margin:1.75rem 0 0}.booking-status-reference{display:flex;padding-top:1rem;margin:1.5rem 0 0;justify-content:space-between;border-top:1px solid rgba(17,17,17,.18);color:var(--muted);font-size:.78rem;gap:1.5rem}.booking-status-authorisation span,.booking-status-reference span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-status-reference code{color:var(--black);font-family:var(--sans);overflow-wrap:anywhere;text-align:right}.booking-status-actions{display:flex;margin-top:2.5rem;align-items:center;flex-wrap:wrap;gap:1.25rem 2rem}.booking-cancel-button{min-height:2.75rem;padding:0;border:0;border-bottom:1px solid currentColor;background:0 0;color:var(--black);font-weight:800;cursor:pointer}.booking-action-summary{max-width:45rem;margin:2.75rem 0;border-top:1px solid rgba(17,17,17,.2)}.booking-action-summary div{display:grid;padding:1rem 0;border-bottom:1px solid rgba(17,17,17,.2);grid-template-columns:10rem minmax(0,1fr)}.booking-action-summary dd{margin:0;font-weight:750}.booking-action-warning{max-width:44rem;margin:0 0 2rem;line-height:1.6}.booking-admin-main{padding-block:clamp(4rem,8vw,8rem)}.booking-admin-heading{margin-bottom:4rem}.booking-admin-heading .display{font-size:clamp(4rem,8vw,8rem)}.booking-admin-main section+section{margin-top:4rem}.booking-admin-table-wrap{overflow-x:auto}.booking-admin-main table{width:100%;min-width:58rem;border-collapse:collapse;background:#fff}.booking-admin-main td,.booking-admin-main th{padding:1rem;border-bottom:1px solid rgba(17,17,17,.17);text-align:left;vertical-align:top}.booking-admin-main th{background:var(--black);color:#fff;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:860px){.demand-door-alert-grid,.demand-door-intro{grid-template-columns:minmax(0,1fr)}.demand-door-intro{align-items:start;gap:3rem}.demand-door-context .body-large{max-width:42rem}.policy-body,.policy-hero-grid{grid-template-columns:minmax(0,1fr)}.policy-hero-grid{align-items:start;gap:3rem}.policy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-summary-item{padding:1.5rem}.policy-summary-item:first-child{padding-left:1.5rem}.policy-summary-item:nth-child(odd){border-left:0}.policy-summary-item:nth-child(n+3){border-top:1px solid rgba(17,17,17,.2)}.policy-body{gap:4rem}.policy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.policy-toc .eyebrow{grid-column:1/-1}.booking-flow-layout,.booking-payment-layout{grid-template-columns:minmax(0,1fr)}.booking-hotel-summary{position:static}.booking-ages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-child-ages-heading{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.demand-door-intro{padding-block:4rem}.demand-door-heading .display{font-size:clamp(3.35rem,17vw,5rem)}.demand-door-field-row{grid-template-columns:minmax(0,1fr)}.demand-door-field-row input{border-right:1px solid #737373}.demand-door-field-row button{width:100%;max-width:none}.policy-shell{width:min(100% - 2rem,82rem)}.policy-hero{padding-block:3.75rem}.policy-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.policy-summary-grid,.policy-toc{grid-template-columns:minmax(0,1fr)}.policy-summary-item,.policy-summary-item:first-child{padding:1.5rem 0}.policy-summary-item+.policy-summary-item{border-top:1px solid rgba(17,17,17,.2);border-left:0}.booking-action-main,.booking-flow-main,.policy-body{padding-block:3.5rem}.booking-flow-shell{width:min(100% - 2rem,82rem)}.booking-flow-heading .display{font-size:clamp(3.15rem,16vw,4.8rem)}.booking-action-summary div,.booking-ages-grid,.booking-form-grid,.booking-status-layout{grid-template-columns:minmax(0,1fr)}.booking-status-reference{display:block}.booking-status-reference code{display:block;margin-top:.5rem;text-align:left}.booking-action-summary div{gap:.35rem}.booking-action-card,.booking-payment-card,.booking-status-card,.booking-terms-inline{padding:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-path-arrow,.neighbourhood-media img{transition:none}}
