html{scrollbar-gutter:stable}.tt-nav{--tt-nav-bg: #080808;--tt-nav-text: #f1ece8;--tt-nav-accent: #9f7a66;position:fixed;top:0;left:0;width:100%;height:76px;z-index:10020;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,70px);box-sizing:border-box;background:transparent;transition:background-color .35s ease,box-shadow .35s ease}.tt-nav--scrolled{background:#080808f5;box-shadow:0 2px 18px #0003}.tt-nav__brand{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.tt-nav__logo{display:block;width:auto;height:120px;max-width:min(55vw,320px);object-fit:contain;transition:height .3s ease}.tt-nav--scrolled .tt-nav__logo{height:96px}.tt-nav__toggle{position:relative;z-index:10025;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:56px;height:56px;padding:8px;border:0;border-radius:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-nav__toggle span{display:block;width:34px;height:2px;background:#f1ece8;border-radius:2px;transform-origin:center;transition:transform .3s ease,opacity .25s ease,background-color .3s ease}.tt-nav__toggle:hover span{background:#c6a28e}.tt-nav__toggle--open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.tt-nav__toggle--open span:nth-child(2){opacity:0}.tt-nav__toggle--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.tt-nav__overlay{position:fixed;inset:0;z-index:10010;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.tt-nav__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.tt-nav__panel{position:fixed;top:0;right:0;z-index:10015;width:min(100%,480px);height:100vh;height:100dvh;box-sizing:border-box;background:#080808;color:#f1ece8;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translate3d(100%,0,0);pointer-events:none;backface-visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility .42s ease;scrollbar-width:thin;scrollbar-color:#55443b #080808}.tt-nav__panel--open{visibility:visible;opacity:1;transform:translateZ(0);pointer-events:auto}.tt-nav__panel-inner{display:flex;flex-direction:column;width:100%;min-height:100%;padding:85px 45px 20px;box-sizing:border-box}.tt-nav__links{display:flex;flex-direction:column;align-items:stretch;width:100%}.tt-nav__link{display:block;width:100%;padding:7px 0;box-sizing:border-box;border:0;background:transparent;color:#f1ece8;font-family:Cinzel,serif;font-size:19px;font-weight:500;line-height:2;letter-spacing:.06em;text-decoration:none;text-align:left;cursor:pointer;transition:color .25s ease}.tt-nav__link:hover,.tt-nav__link--active{color:#b99a88}.tt-nav__locations{width:100%}.tt-nav__locations-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px}.tt-nav__locations-chevron{flex-shrink:0;font-size:13px;transition:transform .3s ease}.tt-nav__locations-toggle--open .tt-nav__locations-chevron{transform:rotate(180deg)}.tt-nav__locations-list{max-height:0;padding-left:17px;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.tt-nav__locations-list--open{max-height:220px;opacity:1}.tt-nav__location-link{display:block;padding:6px 0;color:#bdb4ae;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,padding-left .25s ease}.tt-nav__location-link:hover{color:#c6a28e;padding-left:5px}.tt-nav__actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:17px}.tt-nav__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;padding:9px 15px;box-sizing:border-box;border:1px solid #9f7a66;border-radius:0;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.tt-nav__button--secondary{background:transparent;color:#f1ece8}.tt-nav__button--secondary:hover{background:#9f7a661f;border-color:#c6a28e}.tt-nav__button--primary{background:#9f7a66;color:#080808}.tt-nav__button--primary:hover{background:#c6a28e;border-color:#c6a28e}.tt-nav__socials{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;margin-top:15px;padding-top:12px;border-top:1px solid rgba(159,122,102,.25)}.tt-nav__socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#f1ece8;font-size:19px;text-decoration:none;transition:color .25s ease,transform .25s ease}.tt-nav__socials a:hover{color:#c6a28e;transform:translateY(-2px)}@media (min-width: 769px){.tt-nav__panel{width:480px}.tt-nav__panel-inner{padding:clamp(64px,9vh,85px) 45px 18px}.tt-nav__link{font-size:17px;padding:clamp(4px,.7vh,7px) 0}.tt-nav__location-link{font-size:13px;padding:clamp(3px,.55vh,6px) 0}.tt-nav__actions{margin-top:clamp(10px,1.8vh,17px)}.tt-nav__socials{margin-top:clamp(9px,1.5vh,15px)}}@media (min-width: 769px) and (max-height: 750px){.tt-nav__panel-inner{padding-top:65px;padding-bottom:12px}.tt-nav__link{font-size:16px;padding:4px 0}.tt-nav__location-link{font-size:12px;padding:3px 0}.tt-nav__actions{margin-top:10px;gap:8px}.tt-nav__button{min-height:39px;padding:7px 12px}.tt-nav__socials{margin-top:9px;padding-top:8px}}@media (max-width: 768px){.tt-nav{height:72px;padding:0 19px}.tt-nav__logo{height:86px;max-width:62vw}.tt-nav--scrolled .tt-nav__logo{height:77px}.tt-nav__toggle{width:42px;height:42px;gap:5px;padding:5px}.tt-nav__toggle span{width:26px;height:2px}.tt-nav__toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tt-nav__toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tt-nav__overlay{background:#0000008c}.tt-nav__panel{width:min(100%,400px)}.tt-nav__panel-inner{padding:100px 30px 35px}.tt-nav__link{font-size:16px;padding:10px 0}.tt-nav__location-link{padding:9px 0}.tt-nav__actions{margin-top:28px;gap:12px}.tt-nav__button{min-height:48px;padding:12px 18px}.tt-nav__socials{margin-top:30px;padding-top:22px}}@media (max-width: 480px){.tt-nav{padding:0 15px}.tt-nav__logo{height:80px}.tt-nav--scrolled .tt-nav__logo{height:74px}.tt-nav__panel{width:100%}.tt-nav__panel-inner{padding:95px 26px 30px}.tt-nav__link{font-size:15px}.tt-nav__location-link{font-size:12px}.tt-nav__button{min-height:46px;font-size:11px}}@media (max-height: 600px){.tt-nav__panel-inner{padding-top:70px}.tt-nav__link{padding-top:4px;padding-bottom:4px}.tt-nav__actions{margin-top:10px}.tt-nav__socials{margin-top:10px;padding-top:8px}}@media (prefers-reduced-motion: reduce){.tt-nav,.tt-nav__logo,.tt-nav__toggle span,.tt-nav__overlay,.tt-nav__panel,.tt-nav__link,.tt-nav__locations-chevron,.tt-nav__locations-list,.tt-nav__location-link,.tt-nav__button,.tt-nav__socials a{transition-duration:.01ms!important}}.tt-nav--menu-open{background:transparent!important;box-shadow:none!important;pointer-events:none}.tt-nav__panel{z-index:10015}.tt-nav--menu-open .tt-nav__toggle{position:relative;z-index:10025;pointer-events:auto}.tt-nav--menu-open .tt-nav__brand{pointer-events:auto}.tt-nav__toggle span,.tt-nav--scrolled .tt-nav__toggle span,.tt-nav--menu-open .tt-nav__toggle span,.tt-nav__toggle--open span{background-color:#fff!important}.footer{background-color:#100c0b;color:#f1ece8;padding:2rem 1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);font-family:Inter,sans-serif}.footer-content{max-width:1250px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4rem}.footer-logo{flex:1 1 180px}.footer-logo img{width:170px;max-width:100%;height:auto;margin-bottom:1.2rem;opacity:.92}.footer-section{flex:1 1 180px;min-width:0}.footer-section h4{font-family:Cinzel,serif;font-size:1rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.4rem;color:#c7a58b;font-weight:500}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.9rem}.footer-section li a{font-size:.9rem;color:#b8b0aa;text-decoration:none;transition:color .3s ease,transform .3s ease;display:inline-block}.footer-section li a:hover{color:#f1ece8;transform:translate(2px)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-contact a{display:inline-flex;align-items:center;gap:.7rem;max-width:100%;color:#b8b0aa;text-decoration:none;font-size:.9rem;line-height:1.5;transition:color .3s ease}.footer-contact a svg{flex-shrink:0;color:#c7a58b;font-size:.95rem}.footer-contact a:hover{color:#f1ece8}.footer-phone-link{letter-spacing:.3px}.footer-contact .footer-whatsapp-link svg{color:#25d366;font-size:1.1rem}.footer-contact .footer-whatsapp-link:hover{color:#25d366}.footer-contact-note{margin:0;padding-left:1.65rem;color:#968b85;font-size:.76rem;line-height:1.8;font-style:italic}.footer-social-icons{display:flex;gap:1rem}.footer-social-icons a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f1ece8;text-decoration:none;font-size:1rem;transition:background-color .3s ease,color .3s ease,transform .3s ease}.footer-social-icons a:hover{background:#f1ece8;color:#0a0a0a;transform:translateY(-2px)}.footer-bottom{text-align:center;margin-top:2rem;font-size:.72rem;letter-spacing:1px;color:#f1ece873}.footer-bottom p{margin:0}@media (max-width: 900px){.footer-content{gap:3rem}}@media (max-width: 768px){.footer{padding:2rem 1rem 1rem}.footer-content{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer-logo{display:flex;flex-direction:column;align-items:center;flex:0 1 auto}.footer-logo img{width:130px;margin-bottom:.8rem}.footer-section{width:100%;flex:0 1 auto}.footer-section h4{margin-bottom:.9rem}.footer-section li{margin-bottom:.6rem}.footer-contact{align-items:center;gap:.85rem}.footer-contact a{justify-content:center}.footer-contact-note{padding-left:0;text-align:center;font-size:.75rem}.footer-social-icons{justify-content:center}.footer-bottom{margin-top:1.5rem;font-size:.68rem}}@media (prefers-reduced-motion: reduce){.footer-section li a,.footer-contact a,.footer-social-icons a{transition:none}}.fourth-section{background:#0a0a0a;padding:5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.fourth-subtitle{color:#9f7a66;text-transform:uppercase;letter-spacing:3px;font-size:.75rem;margin-bottom:1rem;font-family:Inter,sans-serif}.fourth-title{font-family:Cinzel,serif;font-size:3rem;font-weight:600;color:#f1ece8;margin-bottom:1.5rem;line-height:1.2}.fourth-title span{color:#7a4d4d}.fourth-text{color:#b8b0aa;font-size:.95rem;line-height:1.9;max-width:720px;margin-bottom:3rem;font-family:Inter,sans-serif}.fourth-info{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center;margin-bottom:4rem}.info-block{display:flex;flex-direction:column;align-items:center;gap:.7rem}.info-label{display:flex;align-items:center;justify-content:center;color:#9f7a66;font-size:.7rem;letter-spacing:3px;text-transform:uppercase}.info-icon{margin-right:7px}.info-value,.info-block a{color:#f1ece8;text-decoration:none;font-size:.9rem;letter-spacing:1px;transition:color .3s ease}.info-block a:hover{color:#b89582}.fourth-info-note{color:#99908b;font-size:.72rem;line-height:1.6}.booking-options{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:4rem}.booking-option{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:38px 30px;border:1px solid rgba(255,255,255,.08);background:#ffffff04;overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}.booking-option:hover{transform:translateY(-3px);border-color:#9f7a6638}.booking-option.london-featured{border-color:#9f7a6659;background:linear-gradient(180deg,#9f7a6616,#ffffff03)}.booking-option.london-featured:before{content:"";position:absolute;top:0;left:18%;width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(159,122,102,.85),transparent)}.booking-eyebrow{color:#9f7a66;font-size:.68rem;letter-spacing:2.7px;text-transform:uppercase;margin:0 0 13px;font-family:Inter,sans-serif}.booking-title{color:#f1ece8;font-family:Cinzel,serif;font-size:1.35rem;font-weight:500;letter-spacing:1px;line-height:1.4;margin:0 0 18px}.booking-description{color:#aaa29d;font-size:.88rem;line-height:1.8;max-width:340px;margin:0 auto 28px;flex-grow:1}.london-contact-details{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%;margin-bottom:20px}.london-contact-detail{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;color:#e8ddd6;text-decoration:none;font-family:Inter,sans-serif;font-size:.88rem;letter-spacing:.3px;transition:color .3s ease}.london-contact-detail svg{flex-shrink:0;color:#9f7a66;font-size:.85rem}.london-contact-detail:hover{color:#c5a28f}.london-email{font-size:.8rem;overflow-wrap:anywhere}.london-contact-note{color:#958b85;font-size:.75rem;line-height:1.8;margin:0 0 26px}.london-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto}.booking-button-icon{font-size:1rem;flex-shrink:0}.fourth-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(241,236,232,.2);padding:14px 20px;color:#f1ece8;text-decoration:none;text-transform:uppercase;letter-spacing:1.7px;font-size:.7rem;line-height:1.4;text-align:center;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;font-family:Cinzel,serif}.fourth-button.london-whatsapp{border-color:#9f7a668c;background:#9f7a6612}.london-whatsapp .booking-button-icon{color:#25d366}.fourth-button.london-whatsapp:hover{background:#f1ece8;color:#0a0a0a;border-color:#f1ece8;transform:translateY(-2px)}.fourth-button.london-email-button{border-color:#f1ece840}.fourth-button.london-email-button:hover{background:#f1ece8;color:#0a0a0a;border-color:#f1ece8;transform:translateY(-2px)}.fourth-button.primary{margin-top:auto}.fourth-button.primary:hover{background:#f1ece8;color:#0a0a0a;border-color:#f1ece8;transform:translateY(-2px)}.wishlist-block{max-width:520px;margin-bottom:3rem;padding:22px;border:1px solid rgba(122,31,47,.2);background:linear-gradient(to bottom,#7a1f2f0f,#ffffff05)}.wishlist-eyebrow{color:#9f7a66;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}.wishlist-message{color:#b8b0aa;font-size:.9rem;line-height:1.8;margin-bottom:20px}.fourth-button.wishlist{background:linear-gradient(135deg,#7a1f2f,#3a0f14);border:1px solid rgba(122,31,47,.8);color:#fff;box-shadow:0 0 25px #7a1f2f40}.fourth-button.wishlist:hover{background:linear-gradient(135deg,#8a2334,#4a1219);box-shadow:0 0 35px #7a1f2f66;transform:translateY(-2px)}@media (max-width: 900px){.fourth-info{gap:2rem}.booking-option{padding:32px 22px}}@media (max-width: 768px){.fourth-section{padding:4rem 1.5rem}.fourth-title{font-size:2rem}.fourth-text{font-size:.88rem;margin-bottom:2.5rem}.fourth-info{gap:2rem;margin-bottom:3rem}.booking-options{grid-template-columns:1fr;gap:16px;max-width:520px}.booking-option{padding:30px 22px}.booking-title{font-size:1.2rem}.booking-description{font-size:.86rem}.fourth-button{max-width:320px;padding:14px 18px}.london-booking-actions{max-width:340px}.london-booking-actions .fourth-button{width:100%;font-size:.65rem;letter-spacing:1px;padding:14px 10px}.london-contact-detail{font-size:.85rem}.london-email{font-size:.75rem}.wishlist-block{width:100%;max-width:520px;padding:18px}.fourth-button.wishlist,.fourth-button.primary{width:100%}}@media (max-width: 380px){.london-booking-actions{grid-template-columns:1fr}.london-booking-actions .fourth-button{max-width:none}}@media (prefers-reduced-motion: reduce){.booking-option,.fourth-button{transition:none}}
