:root{--replica-shell:min(1180px,calc(100vw - 80px));--replica-wide:min(1320px,calc(100vw - 56px));--replica-paper:#fbf9f6;--replica-ivory:#f5f0ea;--replica-slate:#0e252f;--replica-slate-2:#142f39;--replica-ink:#24201e;--replica-muted:#716b67;--replica-rose:#df9e95;--replica-rose-dark:#a75d58;--replica-line:rgba(43,35,31,.14);}.replica-site{background:var(--replica-paper);color:var(--replica-ink);font-size:14px;line-height:1.62;}.replica-site .container{width:var(--replica-shell);}.replica-site h1,.replica-site h2,.replica-site h3{font-weight:500;line-height:1.06;}.replica-site h2{font-size:clamp(2rem,3.15vw,3rem);letter-spacing:-.025em;}.replica-site h3{font-size:clamp(1.15rem,1.65vw,1.55rem);}.replica-site p{margin-bottom:1.15rem;}.replica-site .eyebrow{margin-bottom:.9rem;color:var(--replica-rose-dark);font-size:.66rem;font-weight:600;letter-spacing:.16em;}.replica-site .button{min-height:44px;padding:.75rem 1.35rem;font-size:.61rem;letter-spacing:.095em;}.replica-site .button-row{gap:.7rem;margin-top:1.5rem;}.replica-site .breadcrumbs{display:none;}.replica-site .visual-disclosure{right:.5rem;bottom:.5rem;padding:.2rem .4rem;background:rgba(10,25,31,.72);font-size:.5rem;}.replica-site .site-header{height:74px;}.replica-site .site-header__inner{width:var(--replica-wide);gap:1.4rem;}.replica-site .brand{width:210px;}.replica-site .desktop-nav{gap:clamp(.8rem,1.25vw,1.45rem);}.replica-site .desktop-nav>a,.replica-site .nav-group>button{display:inline-flex;align-items:center;position:relative;padding:.85rem 0;font-size:.62rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:color .2s ease;}.replica-site .desktop-nav>a:hover,.replica-site .nav-group>button:hover,.replica-site .nav-group.is-open>button{color:#fff;}.replica-site .desktop-nav>a::after,.replica-site .nav-group>button::after{content:"";position:absolute;bottom:.35rem;left:0;width:0;height:1px;background:var(--replica-rose,#df9e95);transition:width .25s ease;}.replica-site .desktop-nav>a:hover::after,.replica-site .nav-group>button:hover::after,.replica-site .nav-group.is-open>button::after{width:100%;}.replica-site .nav-chevron{width:8.5px;height:5.5px;margin-left:.38rem;stroke:var(--replica-rose,#df9e95);opacity:.85;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s ease;flex-shrink:0;}.replica-site .nav-group:hover .nav-chevron,.replica-site .nav-group.is-open .nav-chevron,.replica-site .nav-group:focus-within .nav-chevron{transform:rotate(180deg);opacity:1;}.replica-site .nav-menu{border:1px solid rgba(223,158,149,.22);border-radius:4px;background:rgba(14,30,38,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 36px rgba(0,0,0,.45);padding:.5rem 0;min-width:220px;}.replica-site .nav-menu a{padding:.65rem 1.25rem;font-size:.68rem;font-weight:500;letter-spacing:.035em;color:rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease,color .15s ease,padding-left .2s ease;}.replica-site .nav-menu a:last-child{border-bottom:0;}.replica-site .nav-menu a:hover{background:rgba(223,158,149,.12);color:var(--replica-rose,#df9e95);padding-left:1.45rem;}.replica-site .desktop-nav>:last-child{display:none;}.replica-site .header-book{min-width:120px;margin-left:.1rem;}.replica-site .site-header.is-scrolled{height:64px;}.header-search{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;}.header-search svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6;}.replica-site .hero{min-height:650px;}.replica-site .hero__media img{object-position:center center;}.replica-site .hero__shade{background:linear-gradient(90deg,rgba(5,11,14,.89) 0%,rgba(7,13,16,.63) 33%,rgba(7,13,16,.08) 68%),linear-gradient(0deg,rgba(6,12,14,.34),transparent 58%);}.replica-site .hero__content{width:var(--replica-shell);padding-top:155px;padding-bottom:92px;}.replica-site .hero__content h1{max-width:610px;font-size:clamp(3rem,4.35vw,4rem);letter-spacing:-.035em;}.replica-site .hero__dek{max-width:530px;margin-top:1.25rem;font-size:.93rem;line-height:1.65;}.replica-site .hero .button-row{margin-top:1.8rem;}.replica-site .hero .button{min-width:150px;}.replica-site .scroll-cue{bottom:36px;left:max(40px,calc((100vw - 1180px)/2));gap:.7rem;font-size:.55rem;}.replica-site .scroll-cue span{width:34px;height:34px;}.replica-site .hero__index{position:absolute;z-index:3;right:max(40px,calc((100vw - 1180px)/2));bottom:44px;display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.62rem;}.replica-site .hero__index span{width:58px;height:1px;background:rgba(255,255,255,.8);}.replica-site .hero__index small{color:rgba(255,255,255,.58);}.replica-site .hero .visual-disclosure{bottom:54px;right:.75rem;}.page-editorial.replica-site .hero .visual-disclosure,.route-experiences.replica-site .hero .visual-disclosure,.page-policy.replica-site .hero .visual-disclosure{bottom:.5rem;right:.5rem;}.page-home.replica-site .scroll-cue,.page-home.replica-site .hero__index,.page-rooms.replica-site .scroll-cue,.page-rooms.replica-site .hero__index,.page-room.replica-site .scroll-cue,.page-room.replica-site .hero__index,.page-booking.replica-site .scroll-cue,.page-booking.replica-site .hero__index,.page-booking.replica-site .hero .button-row,.page-offers.replica-site .scroll-cue,.page-offers.replica-site .hero__index,.page-explore.replica-site .scroll-cue,.page-explore.replica-site .hero__index,.page-gallery.replica-site .scroll-cue,.page-gallery.replica-site .hero__index,.page-contact.replica-site .scroll-cue,.page-contact.replica-site .hero__index,.page-faq.replica-site .scroll-cue,.page-faq.replica-site .hero__index,.route-dining.replica-site .scroll-cue,.route-dining.replica-site .hero__index,.route-amenities-services.replica-site .scroll-cue,.route-amenities-services.replica-site .hero__index,.route-meetings-events.replica-site .scroll-cue,.route-meetings-events.replica-site .hero__index,.route-weddings-celebrations.replica-site .scroll-cue,.route-weddings-celebrations.replica-site .hero__index{display:none !important;}.replica-site .booking-bar{position:relative;z-index:20;width:min(1120px,calc(100vw - 48px));min-height:88px;grid-template-columns:repeat(4,1fr) 190px;margin:-44px auto 0;padding:12px 14px 8px;box-shadow:0 14px 38px rgba(35,28,23,.14);}.replica-site .booking-bar label{min-height:52px;padding:.1rem .9rem;}.replica-site .booking-bar label span,.replica-quickbar label span{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.56rem;}.replica-site .booking-bar label span svg,.replica-quickbar label span svg{width:13px;height:13px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.replica-site .booking-bar input{font-size:.7rem;}.replica-site .booking-bar .button{min-height:48px;margin:0;}.replica-site .booking-bar>p{grid-column:1/-1;margin:.2rem 0 0;font-size:.55rem;text-align:center;}.replica-shell{width:var(--replica-shell);margin-inline:auto;}.replica-section{padding:76px 0;background:var(--replica-paper);}.replica-section:nth-of-type(even){background:#fdfbf8;}.replica-heading{max-width:500px;}.replica-heading>p:not(.eyebrow){max-width:470px;color:var(--replica-muted);font-size:.81rem;}.replica-heading h2 + p{margin-top:1.2rem;}.replica-heading--center{max-width:720px !important;margin-inline:auto !important;text-align:center !important;margin-bottom:2.8rem;}.replica-heading--center h2{text-align:center !important;margin-inline:auto !important;}.replica-heading--center p:not(.eyebrow){max-width:620px !important;margin-inline:auto !important;text-align:center !important;}.replica-heading--center .eyebrow{text-align:center !important;margin-inline:auto !important;display:block !important;}.replica-centered-title{margin-bottom:2.2rem;text-align:center;}.replica-centered-button{display:table;margin:1.6rem auto 0;}.replica-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem;}.replica-title-row>.replica-heading{margin-bottom:0;}.replica-split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:72px;}.replica-split--reverse{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);}.replica-split--reverse>:first-child{order:2;}.replica-split--reverse>:last-child{order:1;}.replica-split figure,.replica-feature figure,.replica-story-card figure{position:relative;margin:0;overflow:hidden;}.replica-split figure img{width:100%;min-height:360px;object-fit:cover;}.replica-split--welcome{grid-template-columns:.68fr 1.32fr;}.replica-arch{position:relative;overflow:hidden;border-radius:92px 0 92px 0;}.replica-arch img{width:100%;height:100%;object-fit:cover;}.replica-arch--left{border-radius:0 92px 0 92px;}.replica-arch--right{border-radius:92px 0 92px 0;}.replica-card-grid{display:grid;gap:24px;}.replica-card-grid--3{grid-template-columns:repeat(3,1fr);}.replica-card-grid--4{grid-template-columns:repeat(4,1fr);}.replica-card-grid--5{grid-template-columns:repeat(5,1fr);}.replica-room-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--replica-line);background:#ffffff;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-room-card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.1);}.replica-room-card__media{position:relative;overflow:hidden;aspect-ratio:1.38;background:#f0ebe4;}.replica-room-card__media a{display:block;width:100%;height:100%;}.replica-room-card__media picture,.replica-room-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-room-card:hover .replica-room-card__media img{transform:scale(1.05);}.replica-room-card__index{position:absolute;top:14px;left:14px;z-index:2;padding:0.3rem 0.6rem;background:rgba(14,30,38,0.85);backdrop-filter:blur(8px);color:#ffffff;font-family:var(--sans);font-size:0.58rem;font-weight:600;letter-spacing:0.12em;}.replica-room-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.3rem;}.replica-room-card__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-room-card__title{margin:0 0 0.85rem;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.2;}.replica-room-card__title a{color:var(--replica-ink);text-decoration:none;transition:color 0.2s ease;}.replica-room-card__title a:hover{color:var(--replica-rose-dark);}.replica-room-card__chips{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:1.25rem;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.65rem;border-radius:999px;background:#faf6f0;border:1px solid rgba(223,158,149,0.28);color:#4a3e37;font-size:0.62rem;font-weight:500;letter-spacing:0.02em;transition:background 0.2s ease,border-color 0.2s ease;}.replica-room-card:hover .replica-chip{background:#ffffff;border-color:rgba(223,158,149,0.5);}.replica-chip svg{width:14px;height:14px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;flex-shrink:0;}.replica-room-card__footer{margin-top:auto;padding-top:0.4rem;}.replica-venue-cards article,.replica-service-cards article,.replica-story-card,.replica-booking-room,.replica-request-cards article,.replica-preference-cards article{border:1px solid var(--replica-line);background:#fff;}.replica-meta{display:flex;align-items:center;color:var(--replica-muted);font-size:.66rem;}.replica-meta svg{width:15px;height:15px;margin-right:.32rem;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;vertical-align:middle;}.replica-text-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--replica-ink);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .2s ease;}.replica-text-link .link-arrow,.replica-text-link span svg{stroke:var(--replica-rose-dark);transition:transform .25s cubic-bezier(.2,.7,.2,1),stroke .2s ease;}.replica-text-link:hover,.replica-room-card:hover .replica-text-link{color:var(--replica-rose-dark);}.replica-text-link:hover .link-arrow,.replica-room-card:hover .replica-text-link .link-arrow{transform:translateX(4px);stroke:var(--replica-rose);}.replica-slider-count{display:inline-flex;align-items:center;gap:.65rem;font-size:.64rem;font-weight:600;}.replica-slider-count b{color:var(--replica-ink);}.replica-slider-count>span{width:44px;height:1.5px;background:linear-gradient(90deg,var(--replica-rose-dark),rgba(223,158,149,0.4));border-radius:1px;}.replica-slider-count small{color:#aaa29c;font-weight:500;}.replica-slider-count button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--replica-line);border-radius:50%;background:#ffffff;color:var(--replica-ink);cursor:pointer;box-shadow:0 2px 8px rgba(35,28,23,0.04);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}.replica-slider-count button:hover{background:var(--replica-rose-dark);border-color:var(--replica-rose-dark);color:#ffffff;transform:scale(1.08);}.replica-slider-count button svg{width:12px;height:12px;stroke:currentColor;fill:none;}.replica-icon-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:#ffffff;border:1px solid var(--replica-line);box-shadow:0 8px 26px rgba(35,28,23,0.05);}.replica-icon-band>div,.replica-icon-band__item{display:flex;flex-direction:column;min-height:120px;align-items:center;justify-content:center;gap:0.65rem;border-right:1px solid var(--replica-line);color:var(--replica-ink);text-align:center;padding:1.4rem 0.8rem;background:linear-gradient(180deg,#ffffff 0%,#faf6f1 100%);transition:background 0.25s ease;}.replica-icon-band>div:last-child,.replica-icon-band__item:last-child{border-right:0;}.replica-icon-band>div:hover,.replica-icon-band__item:hover{background:#ffffff;}.replica-icon-band__medallion{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ffffff;border:1px solid rgba(223,158,149,0.35);box-shadow:0 4px 12px rgba(35,28,23,0.05);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease,background 0.3s ease;}.replica-icon-band>div:hover .replica-icon-band__medallion,.replica-icon-band__item:hover .replica-icon-band__medallion{transform:translateY(-4px) scale(1.08);border-color:var(--replica-rose);box-shadow:0 8px 20px rgba(223,158,149,0.25);background:#fdfbf8;}.replica-icon-band svg{width:24px;height:24px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:stroke 0.2s ease;}.replica-icon-band>div:hover svg,.replica-icon-band__item:hover svg{stroke:var(--replica-rose);}.replica-icon-band__label,.replica-icon-band>div>span:not(.replica-icon-band__medallion){font-family:var(--sans);font-size:0.62rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--replica-ink);line-height:1.3;max-width:130px;transition:color 0.2s ease;}.replica-icon-band>div:hover .replica-icon-band__label,.replica-icon-band__item:hover .replica-icon-band__label{color:var(--replica-rose-dark);}.replica-service-band{margin-block:0;}.replica-service-band--overlap{position:relative;z-index:10;margin-top:-32px;box-shadow:0 12px 34px rgba(35,28,23,.13);}.replica-service-band>p{margin:.7rem 0 0;font-size:.58rem;text-align:center;}.replica-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;}.replica-feature>figure{min-height:390px;}.replica-feature>figure img{width:100%;height:100%;object-fit:cover;}.replica-feature>div{display:grid;align-content:center;padding:clamp(44px,6vw,92px);}.replica-feature--reverse{grid-template-columns:.85fr 1.15fr;}.replica-feature--dark{background:var(--replica-slate);color:#fff;}.replica-feature--dark .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.66);}.replica-feature--compact{width:100%;min-height:320px;margin-top:3rem;}.replica-feature--compact>figure{min-height:320px;}.replica-city__grid{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:60px;}.replica-mosaic{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:4px;}.replica-mosaic figure{margin:0;overflow:hidden;}.replica-mosaic img{width:100%;height:240px;object-fit:cover;}.replica-mosaic--large{grid-template-columns:1.2fr 1fr .6fr;align-items:end;}.replica-mosaic--large figure:first-child img{height:370px;}.replica-mosaic--large figure:nth-child(2) img{height:300px;}.replica-mosaic--large figure:last-child img{height:190px;}.replica-opening{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;min-height:220px;margin-top:6px;overflow:hidden;background:#f4ede5;}.replica-opening>div{padding:2.5rem 3.2rem;}.replica-opening figure{height:100%;margin:0;}.replica-opening img{width:100%;height:100%;object-fit:cover;}.replica-quote{padding:38px 20px;color:var(--replica-ink);font-family:var(--serif);font-size:1.6rem;font-style:italic;text-align:center;}.replica-quote span{color:var(--replica-rose);font-size:2.5rem;}.replica-quote blockquote{margin:.1rem 0;}.replica-quote--brand{background:#f8f3ed;}.replica-quote--brand .eyebrow{margin-bottom:.55rem;}.replica-strip{padding:54px 0 60px;background:var(--replica-paper);}.replica-strip__header{margin-bottom:1.8rem;}.replica-strip h2{margin:0;font-family:var(--serif);font-size:clamp(1.85rem,2.7vw,2.6rem);font-weight:500;color:var(--replica-ink);letter-spacing:-0.02em;}.replica-strip__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 14px;}.replica-strip__track::-webkit-scrollbar{display:none;}.replica-strip figure,.replica-strip__item{position:relative;margin:0;overflow:hidden;border-radius:4px;border:1px solid rgba(223,158,149,0.22);background:#f0ebe4;box-shadow:0 4px 16px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-strip figure:hover,.replica-strip__item:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.55);box-shadow:0 16px 36px rgba(35,28,23,0.12);}.replica-strip img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1),filter 0.4s ease;}.replica-strip figure:hover img,.replica-strip__item:hover img{transform:scale(1.07);}.replica-slider-line{display:flex;width:220px;align-items:center;gap:6px;margin:26px auto 0;}.replica-slider-line span{flex:2.6;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--replica-rose-dark),var(--replica-rose));box-shadow:0 1px 6px rgba(223,158,149,0.35);}.replica-slider-line i{flex:1;height:3px;border-radius:999px;background:rgba(43,35,31,0.12);transition:background 0.2s ease;}.replica-location-preview{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;min-height:230px;margin-top:18px;background:#f7f2ec;}.replica-location-preview>div:first-child{padding:2.4rem 3rem;}.replica-map-mini{display:grid;place-items:center;align-content:center;gap:.4rem;min-height:200px;background:repeating-linear-gradient(25deg,transparent 0 22px,rgba(45,37,34,.06) 23px),#f2eeea;}.replica-map-mini span svg{width:38px;height:38px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.replica-map-mini small{color:var(--replica-muted);}.replica-values{padding:68px 0;background:var(--replica-slate);color:#ffffff;}.replica-values .replica-shell{display:grid;grid-template-columns:0.85fr 2.15fr;align-items:center;gap:48px;}.replica-values__intro h2{font-family:var(--serif);font-size:2.6rem;font-weight:500;line-height:1.15;color:#ffffff;margin:0.4rem 0 0.8rem;}.replica-values__intro p:not(.eyebrow){color:rgba(255,255,255,0.65);font-size:0.72rem;line-height:1.55;margin:0;}.replica-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.replica-value-card{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.3rem;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,0.25);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.replica-value-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.07);border-color:rgba(223,158,149,0.5);box-shadow:0 12px 28px rgba(0,0,0,0.38);}.replica-value-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}.replica-value-card__badge{display:inline-block;padding:0.22rem 0.5rem;background:rgba(223,158,149,0.15);border:1px solid rgba(223,158,149,0.35);color:var(--replica-rose);font-size:0.5rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;}.replica-value-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,0.05);border:1.5px solid rgba(223,158,149,0.35);transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease;}.replica-value-card__icon svg{width:18px;height:18px;stroke:var(--replica-rose);fill:none;stroke-width:1.4;}.replica-value-card:hover .replica-value-card__icon{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);}.replica-value-card:hover .replica-value-card__icon svg{stroke:var(--replica-slate);}.replica-value-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:#ffffff;margin:0 0 0.5rem;line-height:1.25;}.replica-value-card p{color:rgba(255,255,255,0.65);font-size:0.68rem;line-height:1.5;margin:0;}.replica-story-band{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;background:var(--replica-slate);color:#ffffff;}.replica-story-band figure,.replica-story-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.replica-story-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,22,0.94) 0%,rgba(8,18,22,0.68) 50%,rgba(8,18,22,0.2) 100%);}.replica-story-band__content{position:relative;z-index:2;width:var(--replica-shell);margin:0 auto;padding:48px 0;}.replica-story-band__content .eyebrow{color:var(--replica-rose);font-size:0.56rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:0.8rem;}.replica-story-band blockquote{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400;line-height:1.18;color:#ffffff;max-width:680px;margin:0 0 1.2rem;padding:0;}.replica-story-band__location{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(255,255,255,0.6);font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;}.replica-story-band__location svg{width:13px;height:13px;stroke:var(--replica-rose);fill:none;}.replica-purpose-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--replica-line);background:#ffffff;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-purpose-card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.1);}.replica-purpose-card__media{position:relative;overflow:hidden;aspect-ratio:1.38;background:#f0ebe4;margin:0;}.replica-purpose-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-purpose-card:hover .replica-purpose-card__media img{transform:scale(1.06);}.replica-purpose-card__icon{position:absolute;bottom:12px;right:12px;z-index:3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 4px 14px rgba(35,28,23,0.12);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;}.replica-purpose-card:hover .replica-purpose-card__icon{transform:scale(1.1);border-color:var(--replica-rose);box-shadow:0 8px 20px rgba(223,158,149,0.3);}.replica-purpose-card__icon svg{width:20px;height:20px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:stroke 0.2s ease;}.replica-purpose-card:hover .replica-purpose-card__icon svg{stroke:var(--replica-rose);}.replica-purpose-card__body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.3rem 1.2rem;}.replica-purpose-card__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-purpose-card__title{margin:0 0 0.55rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.22;color:var(--replica-ink);}.replica-purpose-card__copy{margin:0 0 1.2rem;color:var(--replica-muted);font-size:0.72rem;line-height:1.55;flex:1;}.replica-purpose-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-experience-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--replica-line);background:#ffffff;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-experience-card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.1);}.replica-experience-card__media{position:relative;overflow:hidden;aspect-ratio:1.42;background:#f0ebe4;margin:0;}.replica-experience-card__media a{display:block;width:100%;height:100%;}.replica-experience-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-experience-card:hover .replica-experience-card__media img{transform:scale(1.06);}.replica-experience-card__icon{position:absolute;bottom:14px;right:14px;z-index:3;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 4px 14px rgba(35,28,23,0.12);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;}.replica-experience-card:hover .replica-experience-card__icon{transform:scale(1.1);border-color:var(--replica-rose);box-shadow:0 8px 20px rgba(223,158,149,0.3);}.replica-experience-card__icon svg{width:22px;height:22px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:stroke 0.2s ease;}.replica-experience-card:hover .replica-experience-card__icon svg{stroke:var(--replica-rose);}.replica-experience-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.3rem;}.replica-experience-card__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-experience-card__title{margin:0 0 0.6rem;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.2;}.replica-experience-card__title a{color:var(--replica-ink);text-decoration:none;transition:color 0.2s ease;}.replica-experience-card:hover .replica-experience-card__title a{color:var(--replica-rose-dark);}.replica-experience-card__copy{margin:0 0 1.25rem;color:var(--replica-muted);font-size:0.74rem;line-height:1.55;flex:1;}.replica-experience-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-journey{background:var(--replica-paper);}.replica-journey__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.replica-journey__card{position:relative;display:flex;flex-direction:column;padding:1.8rem 1.4rem;background:#ffffff;border:1px solid var(--replica-line);border-radius:4px;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;}.replica-journey__card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.09);}.replica-journey__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}.replica-journey__badge{display:inline-block;padding:0.2rem 0.55rem;background:rgba(223,158,149,0.12);border:1px solid rgba(223,158,149,0.3);color:var(--replica-rose-dark);font-size:0.52rem;font-weight:700;letter-spacing:0.1em;border-radius:2px;}.replica-journey__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(223,158,149,0.1);border:1.5px solid rgba(223,158,149,0.35);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.replica-journey__icon svg{width:20px;height:20px;stroke:var(--replica-rose-dark);fill:none;stroke-width:1.4;transition:stroke 0.2s ease;}.replica-journey__card:hover .replica-journey__icon{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);box-shadow:0 6px 16px rgba(223,158,149,0.3);}.replica-journey__card:hover .replica-journey__icon svg{stroke:var(--replica-slate);}.replica-journey__title{margin:0 0 0.55rem;font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--replica-ink);line-height:1.25;}.replica-journey__copy{margin:0;color:var(--replica-muted);font-size:0.72rem;line-height:1.55;}.replica-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}.replica-duo figure{position:relative;overflow:hidden;margin:0;border-radius:4px;border:1px solid var(--replica-line);background:#f0ebe4;aspect-ratio:4 / 3;box-shadow:0 4px 18px rgba(35,28,23,0.05);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;}.replica-duo figure:hover{transform:translateY(-4px);border-color:rgba(223,158,149,0.6);box-shadow:0 14px 32px rgba(35,28,23,0.1);}.replica-duo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-duo figure:hover img{transform:scale(1.06);}.replica-duo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.2rem 1rem 0.65rem;background:linear-gradient(0deg,rgba(14,30,38,0.85) 0%,transparent 100%);color:#ffffff;font-family:var(--serif);font-size:0.85rem;font-weight:500;letter-spacing:0.02em;}.replica-service-card{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--replica-line);border-radius:4px;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;}.replica-service-card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.09);}.replica-service-card__media{position:relative;overflow:hidden;aspect-ratio:1.4;background:#f0ebe4;margin:0;}.replica-service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-service-card:hover .replica-service-card__media img{transform:scale(1.06);}.replica-service-card__medallion{position:absolute;bottom:12px;right:12px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 4px 14px rgba(35,28,23,0.12);transition:all 0.3s ease;}.replica-service-card__medallion svg{width:20px;height:20px;stroke:var(--replica-rose-dark);fill:none;stroke-width:1.4;}.replica-service-card:hover .replica-service-card__medallion{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);box-shadow:0 6px 16px rgba(223,158,149,0.3);}.replica-service-card:hover .replica-service-card__medallion svg{stroke:var(--replica-slate);}.replica-service-card__body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.3rem 1.2rem;}.replica-service-card__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-service-card__title{margin:0 0 0.55rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.22;color:var(--replica-ink);}.replica-service-card__copy{margin:0 0 1.2rem;color:var(--replica-muted);font-size:0.72rem;line-height:1.55;flex:1;}.replica-service-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-glance-section{background:var(--replica-paper);}.replica-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:2rem;}.replica-glance-grid article{position:relative;display:flex;flex-direction:column;padding:1.6rem 1.4rem;background:#ffffff;border:1px solid var(--replica-line);border-radius:4px;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;}.replica-glance-grid article:hover{transform:translateY(-4px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.09);}.replica-glance-grid__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}.replica-glance-grid__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(223,158,149,0.1);border:1.5px solid rgba(223,158,149,0.35);transition:all 0.3s cubic-bezier(0.2,0.7,0.2,1);}.replica-glance-grid__icon svg{width:20px;height:20px;stroke:var(--replica-rose-dark);fill:none;stroke-width:1.4;transition:stroke 0.2s ease;}.replica-glance-grid article:hover .replica-glance-grid__icon{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);box-shadow:0 6px 16px rgba(223,158,149,0.3);}.replica-glance-grid article:hover .replica-glance-grid__icon svg{stroke:var(--replica-slate);}.replica-glance-grid__link{display:inline-grid !important;width:32px !important;height:32px !important;min-height:32px !important;max-height:32px !important;padding:0 !important;margin:0 !important;place-items:center !important;border-radius:50% !important;background:rgba(35,28,23,0.04) !important;color:var(--replica-muted) !important;border:1px solid transparent !important;text-decoration:none !important;box-shadow:none !important;flex-shrink:0 !important;transition:all 0.25s ease;}.replica-glance-grid article:hover .replica-glance-grid__link{background:rgba(223,158,149,0.2) !important;color:var(--replica-rose-dark) !important;border-color:rgba(223,158,149,0.4) !important;transform:translateX(2px);}.replica-glance-grid__body h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--replica-ink);margin:0 0 0.45rem;line-height:1.25;}.replica-glance-grid__body p{color:var(--replica-muted);font-size:0.72rem;line-height:1.55;margin:0;}.replica-booking-room{position:relative;display:flex;flex-direction:column;border:1px solid rgba(224,218,210,0.85);background:#ffffff;border-radius:4px;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.05);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-booking-room:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.7);box-shadow:0 16px 36px rgba(35,28,23,0.12);}.replica-booking-room__media{position:relative;overflow:hidden;aspect-ratio:1.35;background:#f0ebe4;margin:0;}.replica-booking-room__media a{display:block;width:100%;height:100%;}.replica-booking-room__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-booking-room:hover .replica-booking-room__media img{transform:scale(1.06);}.replica-booking-room__index{position:absolute;top:12px;left:12px;z-index:2;display:inline-block;padding:0.3rem 0.55rem;background:rgba(14,37,47,0.88);color:#ffffff;font-size:0.52rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border-radius:2px;backdrop-filter:blur(4px);}.replica-booking-room__icon{position:absolute;bottom:12px;right:12px;z-index:3;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 4px 14px rgba(35,28,23,0.12);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;}.replica-booking-room:hover .replica-booking-room__icon{transform:scale(1.1);border-color:var(--replica-rose);box-shadow:0 8px 20px rgba(223,158,149,0.3);}.replica-booking-room__icon svg{width:18px;height:18px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:stroke 0.2s ease;}.replica-booking-room:hover .replica-booking-room__icon svg{stroke:var(--replica-rose);}.replica-booking-room__body{display:flex;flex-direction:column;flex:1;padding:1.3rem 1.25rem 1.15rem;}.replica-booking-room__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-booking-room__title{margin:0 0 0.5rem;font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.25;}.replica-booking-room__title a{color:var(--replica-ink);text-decoration:none;transition:color 0.2s ease;}.replica-booking-room:hover .replica-booking-room__title a{color:var(--replica-rose-dark);}.replica-booking-room__summary{margin:0 0 0.75rem;color:var(--replica-muted);font-size:0.72rem;line-height:1.5;flex:1;}.replica-booking-room__chips{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.85rem;}.replica-booking-room__chips .replica-chip{padding:0.22rem 0.48rem;font-size:0.52rem;}.replica-booking-room__status{display:inline-flex;align-items:center;gap:0.35rem;color:var(--replica-rose-dark);font-size:0.58rem;font-weight:500;letter-spacing:0.04em;}.replica-booking-room__status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;}.replica-booking-room__footer{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-slider-count .replica-slider-nav,.replica-slider-count button{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;border:1px solid var(--replica-line);background:#ffffff;color:var(--replica-ink);cursor:pointer;transition:all 0.25s ease;}.replica-slider-count .replica-slider-nav:hover,.replica-slider-count button:hover{border-color:var(--replica-rose);background:#faf5f0;color:var(--replica-rose-dark);transform:scale(1.05);}.replica-journey__steps{display:grid;grid-template-columns:repeat(4,1fr);}.replica-journey__steps article{padding:1rem 1.5rem;border-right:1px solid var(--replica-line);}.replica-journey__steps article:last-child{border-right:0;}.replica-journey__steps svg{width:28px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.replica-journey__steps h3{margin:.55rem 0;font-size:.9rem;}.replica-journey__steps p{margin:0;color:var(--replica-muted);font-size:.65rem;}.replica-pills{display:flex;flex-wrap:wrap;gap:.55rem;}.replica-pills button{min-width:85px;min-height:34px;border:1px solid var(--replica-line);border-radius:999px;padding:.4rem .9rem;background:#fff;color:var(--replica-muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;}.replica-pills button.is-active{border-color:var(--replica-rose);color:var(--replica-rose-dark);}.replica-room-list{display:grid;}.replica-room-row{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:310px;}.replica-room-row--reverse{grid-template-columns:.85fr 1.15fr;}.replica-room-row--reverse figure{order:2;}.replica-room-row figure{position:relative;height:310px;margin:0;overflow:hidden;}.replica-room-row figure>span{position:absolute;z-index:2;top:14px;left:14px;padding:.35rem .5rem;background:rgba(14,37,47,.88);color:#fff;font-size:.55rem;}.replica-room-row img{width:100%;height:100%;object-fit:cover;}.replica-room-row>div{padding:2rem 2.7rem;}.replica-room-row>div>p:not(.replica-meta){max-width:420px;color:var(--replica-muted);font-size:.75rem;}.replica-image-nav{position:absolute;right:15px;bottom:15px;display:flex;gap:.4rem;}.replica-image-nav i{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(14,37,47,.6);color:#fff;font-style:normal;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease;cursor:pointer;}.replica-image-nav i:hover{background:rgba(14,37,47,.9);transform:scale(1.08);}.replica-image-nav i svg{width:12px;height:12px;stroke:currentColor;fill:none;}.gallery-view-toggles{display:inline-flex;align-items:center;gap:.6rem;color:var(--replica-muted);}.gallery-view-toggles svg{stroke:currentColor;fill:none;}.replica-suite-feature{padding:36px 0;background:var(--replica-slate);color:#fff;}.replica-suite-feature .replica-shell{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;}.replica-suite-feature .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.65);}.replica-suite-feature figure{height:300px;margin:0;overflow:hidden;}.replica-suite-feature img{width:100%;height:100%;object-fit:cover;}.replica-compare{background:var(--replica-paper);}.replica-table-wrap{width:100%;overflow-x:auto;border-radius:6px;border:1px solid rgba(224,218,210,0.85);background:#ffffff;box-shadow:0 8px 30px rgba(35,28,23,0.05);-webkit-overflow-scrolling:touch;}.replica-compare-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left;}.replica-compare-table th,.replica-compare-table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(224,218,210,0.65);border-right:1px solid rgba(224,218,210,0.65);font-size:0.7rem;color:var(--replica-ink);vertical-align:middle;}.replica-compare-table th:last-child,.replica-compare-table td:last-child{border-right:0;}.replica-compare-table thead th{background:#faf7f2;padding:1.4rem 1.15rem;vertical-align:bottom;}.replica-compare-table thead th.col-feature{width:200px;background:#f4eee6;}.compare-heading-label{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.5rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.compare-heading-label svg{width:13px;height:13px;stroke:currentColor;fill:none;}.col-feature b{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--replica-ink);}.compare-room-header{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform 0.25s ease;}.compare-room-header:hover{transform:translateY(-2px);}.compare-room-thumb{position:relative;overflow:hidden;aspect-ratio:1.45;border-radius:3px;margin:0 0 0.6rem;background:#eadecd;}.compare-room-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}.compare-room-header:hover .compare-room-thumb img{transform:scale(1.08);}.compare-room-badge{position:absolute;top:5px;left:5px;padding:2px 5px;font-size:0.46rem;font-weight:600;letter-spacing:0.1em;background:rgba(14,37,47,0.88);color:#ffffff;border-radius:2px;backdrop-filter:blur(4px);}.compare-room-name{font-family:var(--serif);font-size:0.95rem;font-weight:600;color:var(--replica-ink);line-height:1.2;transition:color 0.2s ease;}.compare-room-header:hover .compare-room-name{color:var(--replica-rose-dark);}.compare-room-tagline{margin-top:0.25rem;font-size:0.58rem;color:var(--replica-muted);line-height:1.3;}.replica-compare-table tbody tr:nth-child(even){background:rgba(250,247,242,0.4);}.replica-compare-table tbody tr:hover{background:rgba(223,158,149,0.06);}.replica-compare-table td.row-label{font-weight:600;color:var(--replica-ink);font-size:0.68rem;background:#faf7f2;}.replica-compare-table td.row-label svg{display:inline-block;vertical-align:middle;margin-right:0.4rem;width:14px;height:14px;stroke:var(--replica-rose-dark);fill:none;}.compare-pill{display:inline-block;padding:0.22rem 0.55rem;border-radius:999px;background:rgba(14,37,47,0.06);color:var(--replica-ink);font-size:0.6rem;font-weight:500;}.compare-pill--gold{background:rgba(194,157,132,0.18);color:#8c5b46;border:1px solid rgba(194,157,132,0.35);font-weight:600;}.replica-compare-table tfoot td{padding:1.1rem 1.15rem;background:#faf7f2;border-bottom:0;}.replica-compare-table tfoot .button{width:100%;text-align:center;min-height:32px;padding:0.4rem 0.6rem;font-size:0.56rem;}.replica-two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;}.replica-quickbar{position:relative;z-index:20;display:grid;width:min(1060px,calc(100vw - 48px));grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;margin:-38px auto 0;padding:12px;background:#fff;box-shadow:0 14px 35px rgba(39,30,25,.14);}.replica-quickbar label{display:grid;padding:.35rem 1rem;border-right:1px solid var(--replica-line);}.replica-quickbar label span{color:var(--replica-muted);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;}.replica-quickbar input{min-width:0;border:0;padding:.3rem 0;font-size:.7rem;outline:0;}.replica-venue-cards,.replica-service-cards{margin-top:32px;}.replica-venue-cards figure{margin:0;}.replica-venue-cards img{width:100%;aspect-ratio:1.45;object-fit:cover;}.replica-service-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--replica-line);background:#ffffff;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-service-card:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 38px rgba(35,28,23,0.11);}.replica-service-card__media{position:relative;overflow:hidden;aspect-ratio:1.42;background:#f0ebe4;}.replica-service-card__media picture,.replica-service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-service-card:hover .replica-service-card__media img{transform:scale(1.06);}.replica-service-card__medallion{position:absolute;bottom:14px;left:14px;z-index:3;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 6px 18px rgba(35,28,23,0.16);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;}.replica-service-card:hover .replica-service-card__medallion{transform:translateY(-3px) scale(1.08);border-color:var(--replica-rose);box-shadow:0 10px 24px rgba(223,158,149,0.3);}.replica-service-card__medallion svg{width:24px;height:24px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:stroke 0.2s ease;}.replica-service-card:hover .replica-service-card__medallion svg{stroke:var(--replica-rose);}.replica-service-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.3rem;}.replica-service-card__eyebrow{margin:0 0 0.35rem;color:var(--replica-rose-dark);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-service-card__title{margin:0 0 0.6rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.22;color:var(--replica-ink);}.replica-service-card__copy{margin:0 0 1.2rem;color:var(--replica-muted);font-size:0.74rem;line-height:1.55;flex:1;}.replica-service-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-food-slider{padding:52px 0;background:var(--replica-slate);color:#fff;}.replica-food-slider .replica-shell{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;}.replica-food-slider__images{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}.replica-food-slider figure{margin:0;overflow:hidden;}.replica-food-slider img{width:100%;height:220px;object-fit:cover;}.replica-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2rem;}.replica-process__grid article{display:grid;grid-template-columns:.25fr .75fr;gap:.5rem 1rem;}.replica-process__grid b{color:var(--replica-rose);font-family:var(--serif);font-size:1.5rem;}.replica-process__grid h3{align-self:center;}.replica-process__grid p{grid-column:1/2;color:var(--replica-muted);font-size:.66rem;}.replica-process__grid figure{grid-column:2;grid-row:2/4;margin:0;}.replica-process__grid img{width:100%;height:160px;object-fit:cover;}.replica-quote-panel{display:grid;grid-template-columns:1fr 1fr;min-height:250px;background:var(--replica-slate);color:#fff;}.replica-quote-panel figure{margin:0;}.replica-quote-panel img{width:100%;height:100%;object-fit:cover;}.replica-quote-panel blockquote{display:grid;place-items:center;margin:0;padding:2rem;color:#fff;font-family:var(--serif);font-size:2.25rem;text-align:center;}.replica-local-detail .replica-shell{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:40px;}.replica-arrival-band,.replica-adapt-band,.replica-day-band,.replica-faq-find,.replica-lightbox-preview{padding:64px 0;background:var(--replica-slate);color:#fff;}.replica-arrival-band .replica-heading>p:not(.eyebrow),.replica-adapt-band .replica-heading>p:not(.eyebrow),.replica-day-band .replica-heading>p:not(.eyebrow),.replica-lightbox-preview .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.72);}.replica-arrival-band figure{min-height:290px;margin:0;overflow:hidden;border-radius:4px;box-shadow:0 16px 36px rgba(0,0,0,0.35);}.replica-arrival-band figure img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-arrival-band figure:hover img{transform:scale(1.04);}.replica-arrival-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(223,158,149,0.25);}.replica-arrival-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;padding:1.3rem 1rem;border-radius:4px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.2);transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease;}.replica-arrival-step:hover{background:rgba(255,255,255,0.08);border-color:rgba(223,158,149,0.45);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.3);}.replica-arrival-step__medallion{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(223,158,149,0.12);border:1.5px solid rgba(223,158,149,0.35);box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.replica-arrival-step:hover .replica-arrival-step__medallion{transform:scale(1.1);background:rgba(223,158,149,0.22);border-color:var(--replica-rose);box-shadow:0 8px 20px rgba(223,158,149,0.35);}.replica-arrival-step svg{width:22px;height:22px;fill:none;stroke:var(--replica-rose);stroke-width:1.4;transition:stroke 0.2s ease,transform 0.25s ease;}.replica-arrival-step:hover svg{stroke:#ffffff;transform:scale(1.05);}.replica-arrival-step__label{color:rgba(255,255,255,0.92);font-family:var(--sans);font-size:0.64rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.2s ease;}.replica-arrival-step:hover .replica-arrival-step__label{color:var(--replica-rose);}.replica-day-band{padding:72px 0;background:var(--replica-slate);color:#ffffff;}.replica-day-band .replica-shell{display:grid;grid-template-columns:.7fr repeat(3,1fr);align-items:stretch;gap:24px;}.replica-day-band h2{color:#ffffff;}.replica-day-band .eyebrow{color:var(--replica-rose);}.replica-day-card{display:flex;flex-direction:column;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.25);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.replica-day-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.08);border-color:rgba(223,158,149,0.5);box-shadow:0 16px 36px rgba(0,0,0,0.4);}.replica-day-card__media{position:relative;overflow:hidden;aspect-ratio:1.45;margin:0;background:rgba(0,0,0,0.2);}.replica-day-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-day-card:hover .replica-day-card__media img{transform:scale(1.07);}.replica-day-card__badge{position:absolute;bottom:12px;right:12px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(14,30,38,0.9);backdrop-filter:blur(8px);border:1.5px solid rgba(223,158,149,0.4);box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:transform 0.25s cubic-bezier(0.2,0.7,0.2,1),background 0.25s ease,border-color 0.25s ease;}.replica-day-card__badge svg{width:18px;height:18px;stroke:var(--replica-rose);transition:stroke 0.2s ease;}.replica-day-card:hover .replica-day-card__badge{background:var(--replica-rose);border-color:var(--replica-rose);transform:scale(1.08);}.replica-day-card:hover .replica-day-card__badge svg{stroke:var(--replica-slate);}.replica-day-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.15rem 1.2rem;}.replica-day-card__eyebrow{color:var(--replica-rose);font-family:var(--sans);font-size:0.54rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.3rem;}.replica-day-card__title{color:#ffffff;font-family:var(--serif);font-size:1.22rem;font-weight:500;line-height:1.2;margin:0 0 0.45rem;}.replica-day-card__copy{color:rgba(255,255,255,0.7);font-size:0.72rem;line-height:1.55;margin:0;}.replica-event-cards article{position:relative;min-height:260px;overflow:hidden;color:#fff;}.replica-event-cards article figure,.replica-event-cards article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.replica-event-cards article::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,18,23,.9),transparent 70%);}.replica-event-cards article>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:1.4rem;}.replica-event-cards article p{color:rgba(255,255,255,.7);font-size:.67rem;}.replica-event-cards article a{color:#fff;font-size:.55rem;text-transform:uppercase;}.replica-seating .replica-shell{display:flex;flex-direction:column;gap:20px;}.replica-seating__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:0.25rem;}.replica-seating__media{position:relative;margin:0;overflow:hidden;border-radius:4px;border:1px solid rgba(223,158,149,0.25);box-shadow:0 16px 40px rgba(35,28,23,0.09);max-height:480px;}.replica-seating__media img{width:100%;height:100%;max-height:480px;object-fit:cover;display:block;}.replica-seating__badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.95rem;background:rgba(14,30,38,0.88);backdrop-filter:blur(8px);border:1px solid rgba(223,158,149,0.35);border-radius:999px;color:#ffffff;font-family:var(--sans);font-size:0.65rem;font-weight:600;letter-spacing:0.04em;}.replica-seating__badge svg{width:14px;height:14px;stroke:var(--replica-rose);}.replica-seating-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:6px;}.replica-seating-pill{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1.1rem;border:1px solid var(--replica-line);background:#ffffff;border-radius:4px;cursor:pointer;box-shadow:0 2px 8px rgba(35,28,23,0.03);text-align:left;transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);}.replica-seating-pill:hover{border-color:rgba(223,158,149,0.6);transform:translateY(-2px);box-shadow:0 8px 20px rgba(35,28,23,0.07);}.replica-seating-pill.is-active{border-color:var(--replica-rose);background:#faf6f0;box-shadow:0 6px 18px rgba(223,158,149,0.22);}.replica-seating-pill__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fdfbf8;border:1px solid rgba(223,158,149,0.3);flex-shrink:0;transition:all 0.25s ease;}.replica-seating-pill.is-active .replica-seating-pill__icon{background:#ffffff;border-color:var(--replica-rose);}.replica-seating-pill__icon svg{width:16px;height:16px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.replica-seating-pill.is-active .replica-seating-pill__icon svg{stroke:var(--replica-rose);}.replica-seating-pill__info{display:flex;flex-direction:column;gap:0.15rem;}.replica-seating-pill__info b{font-family:var(--sans);font-size:0.72rem;font-weight:600;color:var(--replica-ink);letter-spacing:0.02em;}.replica-seating-pill__info small{color:var(--replica-muted);font-size:0.58rem;}.replica-seating-pill.is-active .replica-seating-pill__info b{color:var(--replica-rose-dark);}.replica-adapt-band .replica-shell{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:45px;}.replica-adapt-band figure{margin:0;overflow:hidden;}.replica-adapt-band figure img{width:100%;height:310px;object-fit:cover;}.replica-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:3.2rem;position:relative;}.replica-timeline::before{content:'';position:absolute;top:24px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,rgba(223,158,149,0.2),var(--replica-rose),rgba(223,158,149,0.2));z-index:1;}.replica-timeline article{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;}.replica-timeline b{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ffffff;border:1.5px solid var(--replica-rose);box-shadow:0 4px 14px rgba(223,158,149,0.25);color:var(--replica-rose-dark);font-family:var(--sans);font-size:0.78rem;font-weight:700;letter-spacing:0.05em;margin-bottom:1.25rem;transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),background 0.25s ease,box-shadow 0.25s ease;}.replica-timeline article:hover b{transform:scale(1.1);background:#fdfbf8;box-shadow:0 8px 22px rgba(223,158,149,0.4);}.replica-timeline h3{margin:0 0 0.5rem;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--replica-ink);line-height:1.25;}.replica-timeline p{margin:0;color:var(--replica-muted);font-size:0.74rem;line-height:1.55;}.replica-landmark-cards article,.replica-nature-cards article,.replica-closer-looks article,.replica-small-cards article{border:1px solid var(--replica-line);background:#fff;}.replica-landmark-cards figure,.replica-nature-cards figure,.replica-closer-looks figure,.replica-small-cards figure{margin:0;}.replica-landmark-cards img,.replica-nature-cards img,.replica-closer-looks img,.replica-small-cards img{width:100%;aspect-ratio:1.18;object-fit:cover;}.replica-landmark-cards article>:not(figure),.replica-nature-cards article>:not(figure),.replica-closer-looks article>:not(figure),.replica-small-cards article>:not(figure){margin-inline:1rem;}.replica-landmark-cards article>b{display:block;margin-top:.7rem;color:var(--replica-rose-dark);font-size:.58rem;}.replica-landmark-cards h3,.replica-nature-cards h3,.replica-closer-looks h3,.replica-small-cards h3{margin-top:.45rem;font-size:1.05rem;}.replica-landmark-cards p,.replica-nature-cards p,.replica-closer-looks p{color:var(--replica-muted);font-size:.64rem;}.replica-landmark-cards a{display:block;margin-bottom:1rem;color:var(--replica-rose-dark);font-size:.55rem;text-transform:uppercase;}.replica-day-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.5rem;}.replica-day-cards article{border:1px solid var(--replica-line);background:#fff;}.replica-day-cards figure{margin:0;}.replica-day-cards img{width:100%;height:180px;object-fit:cover;}.replica-day-cards article>:not(figure){margin-inline:1rem;}.replica-day-cards b{color:var(--replica-rose-dark);font-size:.6rem;}.replica-day-cards p{color:var(--replica-muted);font-size:.66rem;}.replica-pace{display:grid;grid-template-columns:.7fr repeat(4,1fr);}.replica-pace>h2{padding-right:2rem;}.replica-pace article{min-height:150px;border-left:1px solid var(--replica-line);padding:1rem 1.3rem;}.replica-pace article:nth-child(2){border:1px solid var(--replica-rose);}.replica-pace article p:last-child{color:var(--replica-muted);font-size:.64rem;}.replica-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:1.8rem;}.replica-offer-grid article{display:grid;grid-template-columns:.9fr 1.1fr;min-height:180px;border:1px solid var(--replica-line);background:#fff;}.replica-offer-grid figure{margin:0;overflow:hidden;}.replica-offer-grid img{width:100%;height:100%;object-fit:cover;}.replica-offer-grid article>div{padding:1.1rem 1.25rem;}.replica-offer-grid p{color:var(--replica-muted);font-size:.66rem;}.replica-offer-grid a{color:var(--replica-ink);font-size:.55rem;text-transform:uppercase;}.replica-quote-panel--offers>div,.replica-quote-panel--help>div{display:grid;align-content:center;padding:3rem;}.replica-quote-panel--offers .replica-heading>p:not(.eyebrow),.replica-quote-panel--help .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.65);}.replica-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-block:25px;border-radius:26px;padding:2rem 3rem;background:#f0e7dd;}.replica-newsletter label{display:flex;}.replica-newsletter input{flex:1;min-width:0;border:0;padding:.9rem 1rem;}.replica-newsletter button{border:0;padding:.9rem 1.25rem;background:var(--replica-slate);color:#fff;font-size:.6rem;text-transform:uppercase;}.replica-gallery-nav{position:relative;z-index:10;width:min(1040px,calc(100vw - 48px));margin:-28px auto 0;padding:8px 0;background:#fff;box-shadow:0 10px 30px rgba(32,26,23,.13);}.replica-gallery-nav .replica-shell{display:flex;width:calc(100% - 24px);align-items:center;justify-content:space-between;}.replica-gallery-intro{display:grid;grid-template-columns:.65fr 1.15fr .5fr;align-items:center;gap:20px;}.replica-gallery-intro figure{margin:0;}.replica-gallery-intro img{width:100%;height:270px;object-fit:cover;}.replica-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;}.replica-gallery-grid figure{grid-column:span 4;min-height:220px;margin:0;overflow:hidden;}.replica-gallery-grid figure:nth-child(7),.replica-gallery-grid figure:nth-child(8),.replica-gallery-grid figure:nth-child(9),.replica-gallery-grid figure:nth-child(10){grid-column:span 3;}.replica-gallery-grid figure:nth-child(11),.replica-gallery-grid figure:nth-child(12){grid-column:span 6;}.replica-gallery-grid button{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:var(--replica-slate);color:#fff;text-align:left;}.replica-gallery-grid img{width:100%;height:100%;min-height:220px;object-fit:cover;}.replica-gallery-grid button>span{position:absolute;right:0;bottom:0;left:0;display:grid;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:var(--serif);font-size:1rem;}.replica-gallery-grid button small{color:var(--replica-rose);font-family:var(--sans);font-size:.5rem;text-transform:uppercase;}.replica-load-more{display:table;margin:16px auto 0;}.replica-lightbox-preview{padding:72px 0;background:var(--replica-slate) !important;color:#ffffff;}.replica-lightbox-preview .replica-shell{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:52px;}.replica-lightbox-preview h2{color:#ffffff;}.replica-lightbox-preview .eyebrow{color:var(--replica-rose);}.replica-lightbox-preview .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,0.72);font-size:0.85rem;line-height:1.65;}.replica-lightbox-preview__media{position:relative;margin:0;border-radius:4px;overflow:hidden;border:1px solid rgba(223,158,149,0.3);box-shadow:0 20px 48px rgba(0,0,0,0.45);}.replica-lightbox-preview__media button{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;}.replica-lightbox-preview__media img{width:100%;height:380px;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1),filter 0.3s ease;}.replica-lightbox-preview__media:hover img{transform:scale(1.05);filter:brightness(1.04);}.replica-lightbox-preview__badge{position:absolute;bottom:20px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(14,30,38,0.9);backdrop-filter:blur(8px);border:1px solid rgba(223,158,149,0.4);border-radius:999px;color:#ffffff;font-family:var(--sans);font-size:0.64rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);}.replica-lightbox-preview__badge svg{width:14px;height:14px;stroke:var(--replica-rose);transition:stroke 0.2s ease;}.replica-lightbox-preview__media:hover .replica-lightbox-preview__badge{background:var(--replica-rose);color:var(--replica-slate);border-color:var(--replica-rose);transform:translateY(-2px);box-shadow:0 8px 20px rgba(223,158,149,0.4);}.replica-lightbox-preview__media:hover .replica-lightbox-preview__badge svg{stroke:var(--replica-slate);}.replica-contact-band{position:relative;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-34px;background:#fff;box-shadow:0 12px 32px rgba(34,28,23,.14);border:1px solid var(--replica-line);}.replica-contact-band a{display:flex;min-height:100px;align-items:center;gap:1.15rem;border-right:1px solid var(--replica-line);padding:1.3rem;transition:background .2s ease;}.replica-contact-band a:hover{background:#fdfbf8;}.replica-contact-band svg{width:32px;height:32px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;flex-shrink:0;transition:transform .25s ease,stroke .2s ease;}.replica-contact-band a:hover svg{transform:translateY(-2px) scale(1.06);stroke:var(--replica-rose);}.replica-contact-band span{display:grid;}.replica-contact-band small{color:var(--replica-muted);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;}.replica-contact-band b{font-family:var(--serif);font-size:1rem;}.replica-contact-band em{margin-top:.4rem;color:var(--replica-rose-dark);font-size:.52rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase;}.replica-contact-intro{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:50px;}.replica-contact-mosaic{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:repeat(2,150px);gap:5px;}.replica-contact-mosaic figure{margin:0;overflow:hidden;}.replica-contact-mosaic figure:first-child{grid-row:1/3;}.replica-contact-mosaic img{width:100%;height:100%;object-fit:cover;}.replica-location-line{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1rem;}.replica-location-line svg{width:22px;height:22px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.replica-map-section{display:grid;grid-template-columns:1.45fr .55fr;min-height:460px;}.replica-map-canvas{position:relative;overflow:hidden;background:repeating-linear-gradient(32deg,transparent 0 24px,rgba(56,46,41,.06) 25px),repeating-linear-gradient(-30deg,transparent 0 38px,rgba(56,46,41,.05) 39px),#f2efeb;}.replica-map-canvas>span{position:absolute;display:grid;place-items:center;color:#42413f;font-size:1.25rem;}.replica-map-canvas span b{font-size:.65rem;}.replica-map-canvas span svg{width:22px;height:22px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.map-airport{top:18%;left:12%;}.map-station{top:13%;right:18%;}.map-palace{bottom:18%;left:14%;}.map-hills{right:15%;bottom:14%;}.replica-map-canvas .map-hotel{top:45%;left:48%;transform:translate(-50%,-50%);}.map-hotel svg{width:44px;height:44px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;}.map-hotel small{color:var(--replica-rose-dark);font-size:.5rem;}.map-route{position:absolute;top:36%;left:16%;width:60%;height:28%;border:2px dashed rgba(194,111,103,.45);border-radius:50%;transform:rotate(-12deg);}.replica-map-panel{display:grid;align-content:center;padding:3rem;background:var(--replica-slate);color:#fff;}.replica-map-panel .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.65);}.replica-map-panel .button{margin-bottom:.7rem;}.replica-arrival-cards article{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--replica-line);background:#fff;}.replica-arrival-cards figure{margin:0;}.replica-arrival-cards img{width:100%;height:100%;object-fit:cover;}.replica-arrival-cards article>div{padding:1rem;}.replica-arrival-cards p{color:var(--replica-muted);font-size:.62rem;}.replica-small-cards img{aspect-ratio:1.3;}.replica-contact-cards a{border:1px solid var(--replica-line);padding:1.3rem;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;}.replica-contact-cards a:hover{transform:translateY(-3px);border-color:var(--replica-rose);box-shadow:0 10px 24px rgba(35,28,23,.09);}.replica-contact-cards svg{width:30px;height:30px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:transform .25s ease;}.replica-contact-cards a:hover svg{transform:translateY(-2px);}.replica-contact-cards p{color:var(--replica-muted);font-size:.64rem;}.replica-contact-cards span{color:var(--replica-rose-dark);font-size:.52rem;letter-spacing:.04em;text-transform:uppercase;}.replica-connect .replica-pills button{display:inline-flex;align-items:center;gap:.5rem;border-radius:0;min-height:68px;}.replica-connect .replica-pills svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;}.replica-connect .replica-pills svg{width:19px;fill:none;stroke:currentColor;}.replica-callback{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:1rem;}.replica-callback select{min-height:45px;border:1px solid var(--replica-line);background:#fff;padding:.6rem;}.replica-booking-progress{padding:28px 0 24px;background:#09171d;color:#ffffff;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);}.replica-booking-progress .replica-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.booking-progress__step{display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:4px;transition:all 0.3s cubic-bezier(0.2,0.7,0.2,1);}.booking-progress__step:hover,.booking-progress__step.is-active{background:rgba(255,255,255,0.06);border-color:rgba(223,158,149,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.25);}.booking-progress__badge{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(223,158,149,0.12);border:1.5px solid rgba(223,158,149,0.4);color:var(--replica-rose);font-family:var(--sans);font-size:0.62rem;font-weight:700;flex-shrink:0;transition:all 0.3s ease;}.booking-progress__step.is-active .booking-progress__badge{background:linear-gradient(135deg,#df9e95 0%,#c29d84 100%);border-color:#df9e95;color:#0e252f;box-shadow:0 0 14px rgba(223,158,149,0.4);}.booking-progress__label{color:#ffffff;font-family:var(--sans);font-size:0.62rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;line-height:1.25;}.booking-progress__note{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:rgba(255,255,255,0.55);font-size:0.65rem;letter-spacing:0.04em;}.booking-progress__note svg{width:14px;height:14px;stroke:#df9e95;fill:none;flex-shrink:0;}.replica-booking-dates .replica-shell{display:grid;grid-template-columns:1.25fr .55fr .6fr;align-items:start;gap:24px;}.replica-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;}.replica-date-inputs label{display:grid;gap:.35rem;color:var(--replica-muted);font-size:.55rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em;}.replica-date-inputs input{min-height:46px;border:1px solid var(--replica-line);border-radius:2px;padding:.75rem .9rem;font-size:.72rem;color:var(--replica-ink);background:#ffffff;}.replica-calendar{border:1px solid var(--replica-line);border-radius:4px;padding:1.4rem 1.6rem 1.6rem;background:#ffffff;box-shadow:0 4px 18px rgba(35,28,23,0.04);}.replica-calendar__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid rgba(224,218,210,0.6);margin-bottom:1rem;}.replica-calendar__header b{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--replica-ink);}.replica-calendar__nav{display:flex;align-items:center;gap:6px;}.replica-calendar__nav button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--replica-line);border-radius:50%;background:#ffffff;color:var(--replica-ink);cursor:pointer;transition:all 0.2s ease;}.replica-calendar__nav button:hover{background:var(--replica-paper);border-color:var(--replica-rose);color:var(--replica-rose-dark);}.replica-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:center;justify-items:center;}.replica-calendar__grid span{display:grid;place-items:center;width:36px;height:32px;color:var(--replica-muted);font-family:var(--sans);font-size:0.58rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.replica-calendar__grid small{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-family:var(--sans);font-size:0.72rem;font-weight:500;color:var(--replica-ink);cursor:default;transition:all 0.2s ease;}.replica-calendar__grid small.is-muted{color:rgba(35,28,23,0.25);}.replica-calendar__grid small.is-selected{background:var(--replica-slate);color:#ffffff;font-weight:700;box-shadow:0 4px 10px rgba(14,30,38,0.25);}.replica-calendar__grid small.is-range{background:rgba(223,158,149,0.22);color:var(--replica-ink);border-radius:0;width:100%;}.replica-calendar [data-calendar-days]{display:contents;}.replica-calendar__grid button{display:grid;place-items:center;width:100%;min-width:0;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;font-size:.72rem;}.replica-calendar__grid button:disabled,.replica-calendar__grid button.is-muted{color:#999;}.replica-calendar__grid button:disabled{cursor:not-allowed;}.replica-calendar__grid button.is-selected{background:var(--replica-slate);color:#fff;}.replica-calendar__grid button.is-range{border-radius:0;background:rgba(223,158,149,.22);}.replica-calendar__nav button:disabled{opacity:.35;cursor:not-allowed;}.replica-booking-room.is-selected{outline:2px solid var(--replica-rose-dark);outline-offset:2px;}.form-channel-note{margin-top:1rem;font-size:.75rem;line-height:1.6;}.enquiry-reference{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}[data-review-summary]{white-space:pre-line;overflow-wrap:anywhere;}.status--warning{padding:1.25rem;border:1px solid var(--brand-rose-gold);background:rgba(216,167,160,.12);}html:not(.forms-enhanced):where([data-next],[data-prev],.form-progress){display:none;}.replica-guest-controls{display:grid;gap:14px;padding-top:48px;}.replica-guest-controls label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--replica-line);padding:.75rem 0;color:var(--replica-muted);font-size:.58rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em;}.replica-guest-controls span{display:flex;align-items:center;gap:.85rem;}.replica-guest-controls span b{font-size:.85rem;color:var(--replica-ink);font-weight:600;min-width:16px;text-align:center;}.replica-guest-controls span button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--replica-line);border-radius:50%;background:#ffffff;color:var(--replica-ink);font-size:.85rem;cursor:pointer;transition:all 0.2s ease;}.replica-guest-controls span button:hover{border-color:var(--replica-rose);background:var(--replica-paper);}.replica-guest-controls .button--dark{margin-top:1rem;min-height:46px;border-radius:2px;}.replica-booking-dates aside{border:1px solid var(--replica-line);border-radius:4px;padding:1.8rem 1.6rem;background:#ffffff;box-shadow:0 8px 30px rgba(35,28,24,.07);}.replica-booking-dates aside h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 1.2rem;color:var(--replica-ink);}.replica-booking-dates dl{margin:0 0 1.2rem;}.replica-booking-dates dl div{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem 0;font-size:.68rem;border-bottom:1px solid rgba(224,218,210,0.5);}.replica-booking-dates dt{color:var(--replica-ink);font-weight:500;}.replica-booking-dates dd{margin:0;color:var(--replica-muted);text-align:right;}.replica-booking-dates aside>b{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--replica-line);padding:1.1rem 0 0;font-size:1.1rem;color:var(--replica-ink);}.replica-booking-dates aside em{color:var(--replica-muted);font-size:.6rem;font-style:normal;font-weight:400;}.replica-booking-dates aside .button{width:100%;margin-top:1.4rem;min-height:46px;border-radius:2px;border:1px solid var(--replica-line);background:transparent;color:var(--replica-ink);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all 0.25s ease;}.replica-booking-dates aside .button:hover{background:var(--replica-slate);color:#ffffff;border-color:var(--replica-slate);transform:translateY(-2px);}.replica-booking-room{position:relative;display:flex;flex-direction:column;border:1px solid var(--replica-line);background:#ffffff;overflow:hidden;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}.replica-booking-room:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.1);}.replica-booking-room__media{position:relative;overflow:hidden;aspect-ratio:1.38;background:#f0ebe4;margin:0;}.replica-booking-room__media a{display:block;width:100%;height:100%;}.replica-booking-room__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-booking-room:hover .replica-booking-room__media img{transform:scale(1.06);}.replica-booking-room__index{position:absolute;top:10px;left:10px;z-index:2;padding:0.25rem 0.5rem;background:rgba(14,30,38,0.85);backdrop-filter:blur(8px);color:#ffffff;font-family:var(--sans);font-size:0.54rem;font-weight:600;letter-spacing:0.1em;}.replica-booking-room__body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1rem 1rem;}.replica-booking-room__eyebrow{margin:0 0 0.25rem;color:var(--replica-rose-dark);font-size:0.52rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}.replica-booking-room__title{margin:0 0 0.45rem;font-family:var(--serif);font-size:1.15rem;font-weight:500;line-height:1.2;}.replica-booking-room__title a{color:var(--replica-ink);text-decoration:none;transition:color 0.2s ease;}.replica-booking-room:hover .replica-booking-room__title a{color:var(--replica-rose-dark);}.replica-booking-room__summary{margin:0 0 0.85rem;color:var(--replica-muted);font-size:0.66rem;line-height:1.5;flex:1;}.replica-booking-room__status{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.85rem;padding:0.3rem 0.55rem;border-radius:4px;background:#faf6f0;border:1px solid rgba(223,158,149,0.25);color:var(--replica-rose-dark);font-size:0.56rem;font-weight:600;}.replica-booking-room__status svg{width:12px;height:12px;stroke:var(--replica-rose-dark);}.replica-booking-room__footer{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-top:auto;padding-top:0.65rem;border-top:1px solid rgba(224,218,210,0.6);}.replica-room-preview .replica-shell{grid-template-columns:.45fr 1.55fr;}.replica-review-grid .replica-shell{display:grid;grid-template-columns:1fr 1fr .7fr;gap:18px;}.replica-review-grid ul{border:1px solid var(--replica-line);padding:1rem;list-style:none;}.replica-review-grid li{display:flex;justify-content:space-between;padding:.45rem;font-size:.62rem;}.replica-review-grid li span{color:var(--replica-muted);}.replica-review-grid details{border:1px solid var(--replica-line);padding:.85rem;}.replica-review-grid aside{border:1px solid var(--replica-line);padding:1.2rem;}.replica-review-grid aside p,.replica-review-grid aside b{display:flex;justify-content:space-between;}.replica-review-grid aside em{font-size:.56rem;font-style:normal;}.replica-faq-search{position:relative;z-index:10;width:min(760px,calc(100vw - 48px));margin:-32px auto 0;padding:14px;background:#fff;box-shadow:0 12px 35px rgba(37,29,24,.14);}.replica-faq-search>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--replica-line);}.replica-faq-search label{padding:.7rem;color:var(--replica-muted);font-size:.65rem;}.replica-faq-search input{min-width:0;border:0;padding:.8rem;}.replica-faq-search button{align-self:stretch;border:0;padding:.8rem 1.4rem;background:var(--replica-slate);color:#fff;font-size:.58rem;text-transform:uppercase;}.replica-faq-search small{display:inline-block;margin-top:.55rem;color:var(--replica-muted);font-size:.55rem;}.replica-faq-search>span{float:right;margin-top:.55rem;font-size:.55rem;}.replica-most-asked a{border:1px solid var(--replica-line);padding:1.4rem;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;}.replica-most-asked a:hover{transform:translateY(-3px);border-color:var(--replica-rose);box-shadow:0 10px 24px rgba(35,28,23,.08);}.replica-most-asked svg{width:30px;height:30px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;transition:transform .25s ease;}.replica-most-asked a:hover svg{transform:translateY(-2px);}.replica-most-asked h3{margin:.9rem 0;font-size:.95rem;}.replica-most-asked span{color:var(--replica-rose-dark);font-size:.52rem;letter-spacing:.04em;text-transform:uppercase;}.replica-faq-page .faq-layout{grid-template-columns:230px 1fr;gap:20px;margin-top:1.7rem;}.replica-faq-short h2{margin-bottom:2rem;font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.4rem);}.replica-site .faq-item{border:1px solid var(--replica-line);background:#ffffff;margin-bottom:10px;box-shadow:0 2px 10px rgba(35,28,23,0.03);transition:border-color 0.25s ease,box-shadow 0.25s ease;}.replica-site .faq-item:hover{border-color:rgba(223,158,149,0.5);box-shadow:0 6px 18px rgba(35,28,23,0.06);}.replica-site .faq-item[open]{border-color:var(--replica-rose);box-shadow:0 8px 24px rgba(223,158,149,0.12);}.replica-site .faq-item summary{min-height:54px;padding:1rem 1.4rem;font-family:var(--sans);font-size:0.82rem;font-weight:600;color:var(--replica-ink);display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;transition:color 0.2s ease;}.replica-site .faq-item summary::-webkit-details-marker{display:none;}.replica-site .faq-item summary:hover{color:var(--replica-rose-dark);}.replica-site .faq-item .faq-chevron{width:12px;height:7px;stroke:var(--replica-rose-dark);transition:transform 0.25s cubic-bezier(0.2,0.7,0.2,1),stroke 0.2s ease;flex-shrink:0;}.replica-site .faq-item[open] .faq-chevron{transform:rotate(180deg);stroke:var(--replica-rose);}.replica-site .faq-item div{padding:0 1.4rem 1.25rem;border-top:1px solid rgba(224,218,210,0.5);padding-top:1rem;}.replica-site .faq-item p{color:var(--replica-muted);font-size:0.76rem;line-height:1.65;margin:0;}.replica-booking-confidence .replica-shell{grid-template-columns:.55fr 1fr .55fr;}.replica-booking-confidence figure img{border-radius:26px;}.replica-policy-faq .replica-shell{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;}.replica-faq-find .replica-shell{display:grid;grid-template-columns:.5fr 1fr;align-items:center;gap:30px;}.replica-faq-find label{display:flex;}.replica-faq-find input{flex:1;min-width:0;padding:.8rem 1rem;}.replica-faq-find label button{border:0;padding:.8rem 1.3rem;background:var(--replica-rose);color:var(--replica-slate);font-size:.58rem;text-transform:uppercase;}.replica-faq-find .replica-pills{grid-column:2;}.replica-room-intro{display:grid;grid-template-columns:.62fr 1.38fr .55fr;align-items:center;gap:12px;}.replica-room-intro figure{height:340px;margin:0;overflow:hidden;}.replica-room-intro img{width:100%;height:100%;object-fit:cover;}.replica-room-gallery__grid{display:grid;grid-template-columns:1.3fr repeat(2,.7fr);grid-template-rows:repeat(2,175px);gap:5px;}.replica-room-gallery__grid figure{margin:0;overflow:hidden;}.replica-room-gallery__grid figure:first-child{grid-row:1/3;}.replica-room-gallery__grid figure:nth-child(n+6){display:none;}.replica-room-gallery__grid img{width:100%;height:100%;object-fit:cover;}.replica-room-mood{padding:72px 0;background:var(--replica-slate);color:#ffffff;}.replica-room-mood .replica-shell{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;}.replica-room-mood h2{color:#ffffff;}.replica-room-mood .eyebrow{color:var(--replica-rose);}.replica-room-mood__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem;}.replica-room-mood__tile{display:flex;flex-direction:column;padding:1.15rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,0.2);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.replica-room-mood__tile:hover{transform:translateY(-4px);background:rgba(255,255,255,0.08);border-color:rgba(223,158,149,0.5);box-shadow:0 12px 28px rgba(0,0,0,0.35);}.replica-room-mood__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(223,158,149,0.12);border:1.5px solid rgba(223,158,149,0.35);margin-bottom:0.85rem;transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease;}.replica-room-mood__icon svg{width:20px;height:20px;stroke:var(--replica-rose);transition:stroke 0.2s ease;}.replica-room-mood__tile:hover .replica-room-mood__icon{transform:scale(1.08);background:var(--replica-rose);border-color:var(--replica-rose);}.replica-room-mood__tile:hover .replica-room-mood__icon svg{stroke:var(--replica-slate);}.replica-room-mood__tile h3{color:#ffffff;font-family:var(--serif);font-size:1.15rem;font-weight:500;margin:0 0 0.35rem;}.replica-room-mood__tile p{color:rgba(255,255,255,0.68);font-size:0.66rem;line-height:1.45;margin:0;}.replica-room-mood__media{margin:0;overflow:hidden;border-radius:4px;border:1px solid rgba(223,158,149,0.25);box-shadow:0 20px 48px rgba(0,0,0,0.4);}.replica-room-mood__media img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.replica-room-mood:hover .replica-room-mood__media img{transform:scale(1.04);}.replica-floorplan{display:flex;flex-direction:column;background:var(--replica-slate);border:1px solid rgba(223,158,149,0.35);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.16);}.replica-floorplan__header{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.4rem;background:rgba(0,0,0,0.35);border-bottom:1px solid rgba(255,255,255,0.08);}.replica-floorplan__blueprint-title{display:inline-flex;align-items:center;gap:0.5rem;color:#ffffff;font-family:var(--sans);font-size:0.58rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;}.replica-floorplan__blueprint-title svg{width:14px;height:14px;stroke:var(--replica-rose);}.replica-floorplan__badge{padding:0.2rem 0.6rem;border-radius:999px;background:rgba(223,158,149,0.15);border:1px solid rgba(223,158,149,0.3);color:var(--replica-rose);font-family:var(--sans);font-size:0.52rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.replica-floorplan__grid{display:grid;grid-template-columns:1.25fr 0.9fr 1.05fr 0.8fr;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,0.03) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,0.03) 32px);}.replica-floorplan__zone{position:relative;display:flex;flex-direction:column;padding:1.8rem 1.2rem;border-right:1px solid rgba(255,255,255,0.08);transition:background 0.25s ease,border-color 0.25s ease;}.replica-floorplan__zone:last-child{border-right:0;}.replica-floorplan__zone:hover{background:rgba(223,158,149,0.08);}.replica-floorplan__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,0.05);border:1.5px solid rgba(223,158,149,0.3);margin-bottom:1.1rem;transition:transform 0.25s cubic-bezier(0.2,0.7,0.2,1),background 0.25s ease,border-color 0.25s ease;}.replica-floorplan__icon svg{width:18px;height:18px;stroke:var(--replica-rose);}.replica-floorplan__zone:hover .replica-floorplan__icon{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);}.replica-floorplan__zone:hover .replica-floorplan__icon svg{stroke:var(--replica-slate);}.replica-floorplan__zone h4{margin:0 0 0.35rem;color:#ffffff;font-family:var(--serif);font-size:1.2rem;font-weight:500;}.replica-floorplan__zone p{margin:0;color:rgba(255,255,255,0.65);font-size:0.64rem;line-height:1.45;}.replica-preference-cards article{padding:1.3rem;transition:transform .25s ease,box-shadow .25s ease;}.replica-preference-cards article:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(35,28,23,.08);}.replica-preference-cards svg{width:30px;height:30px;fill:none;stroke:var(--replica-rose-dark);stroke-width:1.4;margin-bottom:.6rem;}.replica-preference-cards p{color:var(--replica-muted);font-size:.62rem;}.replica-related-rooms a{border:1px solid var(--replica-line);background:#fff;}.replica-related-rooms figure{margin:0;}.replica-related-rooms img{width:100%;aspect-ratio:1.55;object-fit:cover;}.replica-related-rooms h3{padding:.7rem;font-size:.9rem;}.replica-gallery-intro{padding-bottom:0 !important;}.gallery-filter-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:2rem;}.gallery-filter-bar button{padding:0.6rem 1.35rem;border:1px solid var(--replica-line);background:#ffffff;color:var(--replica-ink);font-family:var(--sans);font-size:0.62rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-radius:999px;transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);cursor:pointer;}.gallery-filter-bar button:hover,.gallery-filter-bar button.is-active{background:var(--replica-slate);color:#ffffff;border-color:var(--replica-slate);transform:translateY(-2px);box-shadow:0 4px 14px rgba(14,30,38,0.25);}.replica-gallery-masonry{columns:3 320px;column-gap:20px;width:100%;}.replica-gallery-masonry .gallery-item{break-inside:avoid;margin:0 0 20px;position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--replica-line);background:#ffffff;box-shadow:0 4px 18px rgba(35,28,23,0.04);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;display:block;}.replica-gallery-masonry .gallery-item[hidden]{display:none !important;}.replica-gallery-masonry .gallery-item:hover{transform:translateY(-5px);border-color:rgba(223,158,149,0.6);box-shadow:0 16px 36px rgba(35,28,23,0.12);}.gallery-item__trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;}.gallery-item__trigger img{width:100%;height:auto;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.2,0.7,0.2,1);}.gallery-item__trigger:hover img{transform:scale(1.05);}.gallery-item figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem 1.4rem 1.3rem;background:linear-gradient(0deg,rgba(8,18,22,0.94) 0%,rgba(8,18,22,0.45) 50%,transparent 100%);opacity:0;transition:opacity 0.3s ease;pointer-events:none;}.gallery-item__trigger:hover figcaption,.gallery-item:hover figcaption{opacity:1;}.gallery-item__category{color:var(--replica-rose);font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.35rem;}.gallery-item__title{color:#ffffff;font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.2;}.gallery-zoom-btn{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,0.35);color:#ffffff;transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease;}.gallery-zoom-btn svg{width:16px;height:16px;stroke:#ffffff;fill:none;stroke-width:1.6;}.gallery-item__trigger:hover .gallery-zoom-btn{transform:scale(1.1);background:var(--replica-rose);border-color:var(--replica-rose);}.gallery-item__trigger:hover .gallery-zoom-btn svg{stroke:var(--replica-slate);}.replica-site .enquiry-section{padding:68px 0;background:var(--replica-slate);color:#ffffff;}.replica-site .enquiry-layout{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start;}.replica-site .enquiry-intro h2{font-size:2.55rem;font-family:var(--serif);line-height:1.15;color:#ffffff;}.replica-site .enquiry-intro p{font-size:0.72rem;color:rgba(255,255,255,0.65);line-height:1.55;}.replica-site .form-truth{padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.62rem !important;color:rgba(255,255,255,0.45) !important;}.replica-site .enquiry-panel{padding:0;background:transparent;}.replica-site .field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;}.replica-site .enquiry-form label>span,.replica-site .room-choice legend{display:block;margin-bottom:0.45rem;color:#c29d84;font-size:0.54rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.replica-site .enquiry-form input,.replica-site .enquiry-form select,.replica-site .enquiry-form textarea{width:100%;min-height:44px;padding:0.65rem 0.85rem;border:1px solid rgba(255,255,255,0.14);border-radius:3px;background:rgba(255,255,255,0.04);color:#ffffff;font-size:0.72rem;font-family:inherit;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}.replica-site .enquiry-form textarea{min-height:90px;resize:vertical;}.replica-site .enquiry-form input:focus,.replica-site .enquiry-form select:focus,.replica-site .enquiry-form textarea:focus{border-color:#c29d84;background:rgba(255,255,255,0.07);box-shadow:0 0 0 1px #c29d84,0 4px 16px rgba(0,0,0,0.3);outline:none;}.replica-site .enquiry-form select option{background:#1a2226;color:#ffffff;}.replica-site .enquiry-form input::placeholder,.replica-site .enquiry-form textarea::placeholder{color:rgba(255,255,255,0.35);}.replica-site .room-choice{display:block !important;width:100% !important;margin:1.2rem 0 1.5rem !important;padding:0 !important;border:0 !important;}.replica-site .room-choice legend{display:block !important;width:100% !important;margin-bottom:0.7rem !important;}.replica-site .room-choice__grid,.room-choice__grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;width:100% !important;gap:12px !important;}.room-choice__option{position:relative;cursor:pointer;display:block;}.room-choice__option input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.room-choice__card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,0.12);border-radius:4px;background:rgba(255,255,255,0.03);overflow:hidden;transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.3s ease,border-color 0.25s ease,background 0.25s ease;}.room-choice__option:hover .room-choice__card{border-color:rgba(223,158,149,0.5);background:rgba(255,255,255,0.06);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.35);}.room-choice__option input:checked + .room-choice__card{border-color:#c29d84;background:rgba(194,157,132,0.12);box-shadow:0 0 0 1px #c29d84,0 8px 24px rgba(0,0,0,0.4);transform:translateY(-3px);}.room-choice__thumb{position:relative;overflow:hidden;aspect-ratio:1.38;margin:0;background:#162025;}.room-choice__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}.room-choice__option:hover .room-choice__thumb img{transform:scale(1.06);}.room-choice__badge{position:absolute;top:6px;left:6px;z-index:2;display:inline-block;padding:2px 5px;font-size:0.46rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:rgba(10,23,28,0.85);color:#ffffff;border-radius:2px;backdrop-filter:blur(4px);}.room-choice__check{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(10,23,28,0.8);border:1px solid rgba(255,255,255,0.25);color:transparent;transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);}.room-choice__option input:checked + .room-choice__card .room-choice__check{background:#c29d84;border-color:#c29d84;color:#0e252f;transform:scale(1.08);}.room-choice__info{display:flex;flex-direction:column;gap:0.25rem;padding:0.65rem 0.6rem 0.6rem;}.room-choice__name{font-size:0.72rem;font-weight:500;color:#ffffff;line-height:1.25;transition:color 0.2s ease;}.room-choice__option input:checked + .room-choice__card .room-choice__name{color:#e8c8b4;}.room-choice__tagline{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.54rem;color:rgba(255,255,255,0.6);line-height:1.2;}.room-choice__tagline svg{width:12px;height:12px;stroke:#c29d84;fill:none;flex-shrink:0;}.replica-site .consent{display:flex;align-items:flex-start;gap:0.6rem;margin:1rem 0 1.4rem;font-size:0.65rem;color:rgba(255,255,255,0.75);}.replica-site .consent input[type="checkbox"]{width:16px;height:16px;min-height:16px;accent-color:#c29d84;margin-top:2px;}.replica-site .consent a{color:#c29d84;text-decoration:underline;}[hidden]{display:none !important;}.replica-site [hidden],.replica-site .form-step[hidden],.form-step[hidden]{display:none !important;}.replica-site .form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 2rem;padding:0;list-style:none;}.replica-site .form-progress li{position:relative;display:flex;align-items:center;gap:0.65rem;padding-bottom:0.85rem;border-bottom:2px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.45);font-size:0.58rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;transition:all 0.3s ease;}.replica-site .form-progress span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;border:1.5px solid currentColor;font-size:0.6rem;font-weight:600;transition:all 0.3s cubic-bezier(0.2,0.7,0.2,1);}.replica-site .form-progress li.is-active{border-color:#c29d84;color:#c29d84;}.replica-site .form-progress li.is-active span{background:#c29d84;border-color:#c29d84;color:#0e252f;font-weight:700;transform:scale(1.06);box-shadow:0 0 12px rgba(194,157,132,0.35);}.replica-site .form-step{display:grid;gap:1.2rem;}.replica-site .form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.1);}.replica-site .form-actions .form-prev{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.6rem;border:1px solid rgba(255,255,255,0.25);border-radius:2px;background:transparent;color:rgba(255,255,255,0.85);font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;transition:all 0.25s ease;}.replica-site .form-actions .form-prev:hover{border-color:#c29d84;color:#ffffff;background:rgba(255,255,255,0.06);transform:translateY(-2px);}.replica-site .form-actions .form-next,.replica-site .form-step>.form-next,.replica-site .enquiry-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.8rem;border:1px solid #df9e95;border-radius:2px;background:linear-gradient(135deg,#df9e95 0%,#c29d84 100%);color:#0e252f;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;box-shadow:0 4px 14px rgba(223,158,149,0.25);transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);cursor:pointer;}.replica-site .form-actions .form-next:hover,.replica-site .form-step>.form-next:hover,.replica-site .enquiry-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(223,158,149,0.4);filter:brightness(1.06);}.replica-site .form-review{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:4px;padding:1.8rem;}.replica-site .form-review h3{font-family:var(--serif);font-size:1.5rem;color:#ffffff;margin-bottom:0.5rem;}.replica-site .form-review p{color:rgba(255,255,255,0.7);font-size:0.75rem;line-height:1.6;}.replica-site .final-cta{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#0a171c;}.replica-site .final-cta__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.replica-site .final-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,22,0.95) 0%,rgba(8,18,22,0.72) 48%,rgba(8,18,22,0.2) 100%),linear-gradient(0deg,rgba(8,18,22,0.6) 0%,transparent 40%);}.replica-site .final-cta__content{position:relative;z-index:2;padding:80px 0;}.replica-site .final-cta__content .eyebrow{color:var(--replica-rose);font-size:0.58rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1rem;}.replica-site .final-cta__content h2{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.12;color:#ffffff;max-width:640px;margin-bottom:2rem;}.replica-site .final-cta .button--rose{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0.85rem 2rem;border:1px solid #df9e95;border-radius:2px;background:linear-gradient(135deg,#df9e95 0%,#c29d84 100%);color:#0e252f;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;box-shadow:0 6px 20px rgba(223,158,149,0.35);transition:all 0.25s cubic-bezier(0.2,0.7,0.2,1);}.replica-site .final-cta .button--rose:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(223,158,149,0.45);filter:brightness(1.06);}.replica-site .final-cta .button--outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0.85rem 2rem;border:1px solid rgba(255,255,255,0.35);border-radius:2px;background:rgba(255,255,255,0.05);backdrop-filter:blur(8px);color:#ffffff;font-size:0.66rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;transition:all 0.25s ease;}.replica-site .final-cta .button--outline:hover{transform:translateY(-2px);border-color:#c29d84;color:#c29d84;background:rgba(255,255,255,0.1);}.replica-site .site-footer{padding:60px 0 24px;background:#0d1a20;color:#ffffff;border-top:1px solid rgba(255,255,255,0.08);}.replica-site .footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:42px;align-items:start;}.replica-site .footer-brand img{width:200px;margin-bottom:1.2rem;}.replica-site .footer-brand p{color:rgba(255,255,255,0.65);font-size:0.72rem;line-height:1.6;max-width:320px;margin-bottom:0.6rem;}.replica-site .footer-brand p.pending-note{color:rgba(255,255,255,0.4);font-size:0.6rem;}.replica-site .footer-grid h2{font-size:0.62rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--replica-rose);margin:0 0 1.2rem;}.replica-site .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:0.55rem;}.replica-site .footer-grid a{display:inline-block;padding:0.2rem 0;color:rgba(255,255,255,0.72);font-size:0.68rem;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.replica-site .footer-grid a:hover{color:#ffffff;transform:translateX(3px);}.replica-site .footer-grid .footer-contact__phone,.replica-site .footer-grid .footer-contact__email{display:grid !important;grid-template-columns:auto 1fr;column-gap:.55rem;width:100%;color:#fff;font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.025em;line-height:1.25;}.replica-site .footer-grid .footer-contact__phone{font-family:var(--serif);font-size:1.15rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;white-space:nowrap;}.replica-site .footer-contact__phone span{align-self:center;color:rgba(255,255,255,.45);font-family:var(--sans);font-size:.42rem;letter-spacing:.08em;text-transform:uppercase;}.replica-site .footer-contact__email span{align-self:center;color:rgba(255,255,255,.45);font-size:.42rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;}.replica-site .footer-contact__email{margin-top:.15rem;overflow-wrap:anywhere;}.replica-site .footer-contact__email + .footer-contact__email{margin-top:.35rem;}.replica-site .footer-contact__email + a{margin-top:.8rem;}.replica-site .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.45);font-size:0.64rem;}.replica-site .footer-legal p{margin:0;}.replica-site .footer-credit a,.footer-credit a{color:var(--replica-rose);text-decoration:none;font-weight:500;transition:color 0.2s ease;}.replica-site .footer-credit a:hover,.footer-credit a:hover{color:#ffffff;text-decoration:underline;}.replica-site .footer-legal nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;}.replica-site .footer-legal nav a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s ease;}.replica-site .footer-legal nav a:hover{color:var(--replica-rose);}@media (max-width:1180px){:root{--replica-shell:min(100% - 48px,1040px);--replica-wide:calc(100vw - 36px);}.replica-site .desktop-nav{gap:.8rem;}.replica-site .desktop-nav>a,.replica-site .nav-group>button{font-size:.54rem;}.replica-site .brand{width:178px;}.replica-card-grid--5{grid-template-columns:repeat(3,1fr);}.replica-card-grid--5>:nth-child(n+4){grid-column:span 1;}}@media (max-width:900px){:root{--replica-shell:calc(100% - 32px);--replica-wide:calc(100% - 24px);}.header-search{margin-left:auto;}.replica-site .menu-toggle,.menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;}.replica-site .site-header__inner{justify-content:space-between;}.replica-site .hero{min-height:660px;}.replica-site .hero__content{padding-top:140px;padding-bottom:100px;}.replica-site .hero__content h1{font-size:clamp(3rem,12vw,4.6rem);}.replica-site .booking-bar{grid-template-columns:1fr 1fr;margin-top:-28px;}.replica-site .booking-bar .button{grid-column:1/-1;}.replica-section{padding:58px 0;}.replica-split,.replica-split--reverse,.replica-split--welcome,.replica-city__grid,.replica-contact-intro,.replica-local-detail .replica-shell,.replica-room-intro{grid-template-columns:1fr;gap:28px;}.replica-split--reverse>:first-child,.replica-split--reverse>:last-child{order:initial;}.replica-card-grid--4,.replica-card-grid--5{grid-template-columns:repeat(2,1fr);}.replica-feature,.replica-feature--reverse{grid-template-columns:1fr;}.replica-feature--reverse>div{order:2;}.replica-feature--reverse>figure{order:1;}.replica-feature>div{padding:46px 28px;}.replica-opening,.replica-location-preview,.replica-newsletter{grid-template-columns:1fr;}.replica-values .replica-shell{grid-template-columns:1fr;}.replica-two-columns{grid-template-columns:1fr;}.replica-room-row,.replica-room-row--reverse{grid-template-columns:1fr;}.replica-room-row--reverse figure{order:initial;}.replica-suite-feature .replica-shell{grid-template-columns:1fr;}.replica-food-slider .replica-shell{grid-template-columns:1fr;}.replica-day-band .replica-shell{grid-template-columns:1fr repeat(3,1fr);}.replica-seating .replica-shell,.replica-adapt-band .replica-shell,.replica-lightbox-preview .replica-shell{grid-template-columns:1fr;}.replica-seating-pills{grid-template-columns:repeat(3,1fr);}.replica-map-section{grid-template-columns:1fr;}.replica-map-canvas{min-height:400px;}.replica-booking-dates .replica-shell{grid-template-columns:1fr 1fr;}.replica-booking-dates aside{grid-column:1/-1;}.replica-review-grid .replica-shell{grid-template-columns:1fr 1fr;}.replica-review-grid aside{grid-column:1/-1;}.replica-policy-faq .replica-shell{grid-template-columns:1fr;}.replica-site .enquiry-layout{grid-template-columns:1fr;}.room-choice__grid{grid-template-columns:repeat(3,1fr);}.replica-gallery-intro{grid-template-columns:1fr 1fr;}.replica-gallery-intro>div{grid-column:1/-1;}.replica-contact-band{grid-template-columns:repeat(2,1fr);}.replica-site .footer-grid{grid-template-columns:1.3fr repeat(2,1fr);}}@media (max-width:620px){.replica-site{font-size:15px;}.replica-site .brand{width:158px;}.header-search{display:none;}.replica-site .menu-toggle,.menu-toggle{display:flex !important;align-items:center;justify-content:center;margin-left:auto !important;}.replica-site .hero{min-height:680px;}.page-booking.replica-site .hero{min-height:500px;}.replica-site .hero__content{padding-top:135px;}.replica-site .hero__content h1{font-size:clamp(2.8rem,14vw,4rem);}.replica-site .hero__dek{font-size:.86rem;}.replica-site .hero .button-row{display:grid;}.replica-site .hero .button{width:100%;}.replica-site .booking-bar{width:calc(100% - 24px);grid-template-columns:1fr 1fr;padding:10px;}.replica-site .booking-bar label{padding:.35rem .5rem;}.replica-title-row{align-items:flex-start;flex-direction:column;}.replica-card-grid--3,.replica-card-grid--4,.replica-card-grid--5{grid-template-columns:1fr;}.replica-mosaic,.replica-mosaic--large{grid-template-columns:1fr 1fr;}.replica-mosaic figure:first-child{grid-column:1/-1;}.replica-mosaic img,.replica-mosaic--large figure:first-child img,.replica-mosaic--large figure:nth-child(2) img,.replica-mosaic--large figure:last-child img{height:180px;}.replica-icon-band{grid-template-columns:repeat(2,1fr);}.replica-icon-band>div{border-bottom:1px solid var(--replica-line);}.replica-strip__track{grid-auto-columns:72vw;overflow-x:auto;}.replica-values .replica-shell>div,.replica-journey__steps,.replica-timeline{grid-template-columns:1fr 1fr;}.replica-values article:nth-child(3){grid-column:1/-1;}.replica-story-band blockquote{padding-top:75px;font-size:1.75rem;}.replica-food-slider__images{grid-template-columns:1fr 1fr;}.replica-process__grid,.replica-day-cards{grid-template-columns:1fr;}.replica-seating__header{flex-direction:column;align-items:flex-start;gap:1rem;}.replica-seating-pills{grid-template-columns:1fr 1fr;}.replica-glance-grid{grid-template-columns:1fr 1fr;}.replica-day-band .replica-shell{grid-template-columns:1fr;}.replica-event-cards,.replica-room-list{gap:12px;}.replica-pace{grid-template-columns:1fr 1fr;}.replica-pace>h2{grid-column:1/-1;}.replica-offer-grid{grid-template-columns:1fr;}.replica-offer-grid article{grid-template-columns:.9fr 1.1fr;}.replica-gallery-grid figure,.replica-gallery-grid figure:nth-child(n){grid-column:span 6;}.replica-gallery-grid figure:nth-child(3n){grid-column:span 12;}.replica-gallery-intro{grid-template-columns:1fr;}.replica-gallery-intro>*{grid-column:1;}.replica-contact-band{grid-template-columns:1fr 1fr;width:calc(100% - 24px);}.replica-contact-band a{min-height:105px;padding:.8rem;}.replica-contact-band svg{width:25px;}.replica-contact-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:170px 130px;}.replica-contact-mosaic figure:first-child{grid-column:1/-1;grid-row:1;}.replica-callback{grid-template-columns:1fr;}.replica-booking-progress{padding:18px 0;}.replica-booking-progress .replica-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.booking-progress__step{min-width:0;gap:8px;padding:10px 8px;}.booking-progress__badge{width:28px;height:28px;}.replica-booking-progress .booking-progress__label{display:block;min-width:0;justify-items:initial;font-size:.52rem;letter-spacing:.06em;line-height:1.3;overflow-wrap:normal;text-align:left;}.booking-progress__note{max-width:calc(100% - 24px);margin:14px auto 0;font-size:.56rem;line-height:1.45;text-align:center;}.replica-booking-dates .replica-shell{grid-template-columns:1fr;}.replica-date-inputs{grid-template-columns:1fr;}.replica-booking-dates aside{grid-column:1;}.replica-review-grid .replica-shell{grid-template-columns:1fr;}.replica-review-grid aside{grid-column:1;}.room-choice__grid{grid-template-columns:1fr;}.replica-site .field-grid{grid-template-columns:1fr;}.replica-faq-search>div{grid-template-columns:1fr auto;}.replica-faq-search label{grid-column:1/-1;padding-bottom:0;}.replica-faq-page .faq-layout{grid-template-columns:1fr;}.replica-faq-page .filter-buttons--stack{display:flex;overflow-x:auto;}.replica-faq-find .replica-shell{grid-template-columns:1fr;}.replica-faq-find .replica-pills{grid-column:1;}.replica-room-intro figure{height:250px;}.replica-room-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 140px 140px;}.replica-room-gallery__grid figure:first-child{grid-column:1/-1;grid-row:1;}.replica-floorplan{grid-template-columns:1.2fr .7fr 1fr .5fr;min-height:180px;}.replica-site .enquiry-section{padding:48px 0;}.replica-site .enquiry-intro h2{font-size:2.25rem;}.replica-site .room-choice{grid-template-columns:1fr;}.replica-site .field-grid{grid-template-columns:1fr;}.replica-site .footer-grid{grid-template-columns:1fr 1fr;}.replica-site .footer-brand{grid-column:1/-1;}}.page-gallery.replica-site main{overflow:hidden;}.gallery-v2-hero{position:relative;min-height:650px;overflow:hidden;background:var(--replica-slate);color:#fff;}.gallery-v2-hero__collage{position:absolute;inset:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(520px,2.55fr) minmax(150px,.82fr);gap:4px;}.gallery-v2-hero figure{position:relative;min-width:0;margin:0;overflow:hidden;}.gallery-v2-hero picture,.gallery-v2-hero img{display:block;width:100%;height:100%;}.gallery-v2-hero img{object-fit:cover;}.gallery-v2-hero__main img{object-position:52% 50%;}.gallery-v2-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:4px;}.gallery-v2-hero__side--left img{object-position:62% center;}.gallery-v2-hero__side--right img{object-position:center;}.gallery-v2-hero__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,19,25,.93) 0%,rgba(7,19,25,.72) 24%,rgba(7,19,25,.08) 59%,rgba(7,19,25,.3) 100%),linear-gradient(0deg,rgba(6,18,23,.6),transparent 50%);pointer-events:none;}.gallery-v2-hero__content{position:relative;z-index:2;display:flex;min-height:650px;flex-direction:column;align-items:flex-start;justify-content:center;padding:118px 0 82px;}.gallery-v2-hero__content .eyebrow{color:var(--replica-rose);}.gallery-v2-hero__content h1{max-width:525px;margin:0;font-size:clamp(3.35rem,5vw,5rem);letter-spacing:-.045em;}.gallery-v2-hero__content>p:not(.eyebrow){max-width:440px;margin:1.35rem 0 1.65rem;color:rgba(255,255,255,.78);font-size:.9rem;}.gallery-v2-hero__index{position:absolute;z-index:2;right:max(40px,calc((100vw - 1180px) / 2));bottom:48px;display:flex;align-items:center;gap:.75rem;font-size:.58rem;letter-spacing:.12em;}.gallery-v2-hero__index span{display:block;width:64px;height:1px;background:rgba(255,255,255,.55);}.gallery-v2-hero__scroll{position:absolute;z-index:2;bottom:36px;left:max(40px,calc((100vw - 1180px) / 2));display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.78);font-size:.56rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;}.gallery-v2-hero__scroll span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;}.gallery-v2-nav{position:relative;z-index:8;display:flex;width:min(1100px,calc(100vw - 48px));min-height:66px;align-items:center;justify-content:space-between;gap:1.25rem;margin:-33px auto 0;padding:0 18px 0 26px;background:#fff;box-shadow:0 18px 50px rgba(33,28,25,.14);}.gallery-v2-nav__filters{display:flex;min-width:0;align-items:center;gap:clamp(.8rem,2vw,2rem);overflow-x:auto;scrollbar-width:none;}.gallery-v2-nav__filters::-webkit-scrollbar{display:none;}.gallery-v2-nav button{position:relative;flex:0 0 auto;padding:1.4rem 0;border:0;background:none;color:#756d69;font-size:.59rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;}.gallery-v2-nav__filters button::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--replica-rose-dark);transform:scaleX(0);transition:transform .2s ease;}.gallery-v2-nav button:hover,.gallery-v2-nav button.is-active{color:var(--replica-ink);}.gallery-v2-nav__filters button.is-active::after{transform:scaleX(1);}.gallery-v2-nav__views{display:flex;flex:0 0 auto;gap:4px;padding-left:1.1rem;border-left:1px solid var(--replica-line);}.gallery-v2-nav__views button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;font-size:1rem;}.gallery-v2-nav__views button.is-active{border-color:var(--replica-line);background:var(--replica-ivory);}.gallery-v2-overview{padding-top:110px;}.gallery-v2-overview .replica-shell{display:grid;grid-template-columns:minmax(245px,.7fr) minmax(400px,1.3fr) minmax(180px,.55fr);align-items:end;gap:20px;}.gallery-v2-overview__copy{align-self:center;padding-right:25px;}.gallery-v2-overview__copy .replica-heading{max-width:350px;}.gallery-v2-overview__copy .replica-heading h2{font-size:clamp(2.25rem,3vw,3.2rem);}.gallery-v2-overview figure{position:relative;margin:0;overflow:hidden;}.gallery-v2-overview__wide{height:350px;}.gallery-v2-overview__small{height:240px;}.gallery-v2-overview figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}.gallery-v2-overview figure:hover img{transform:scale(1.025);}.gallery-v2-overview .pending-note{margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid var(--replica-line);color:var(--replica-muted);font-size:.67rem;line-height:1.6;}.gallery-v2-collection{padding-top:82px;}.gallery-v2-title{max-width:680px;margin:0 auto 2.6rem;text-align:center;}.gallery-v2-title h2{margin-bottom:1rem;}.gallery-v2-title>p:last-child{color:var(--replica-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;}.gallery-v2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;}.gallery-v2-item{grid-column:span 4;height:255px;margin:0;overflow:hidden;}.gallery-v2-item:nth-child(1),.gallery-v2-item:nth-child(6){grid-column:span 8;height:355px;}.gallery-v2-item:nth-child(2),.gallery-v2-item:nth-child(5){grid-column:span 4;height:355px;}.gallery-v2-item:nth-child(3),.gallery-v2-item:nth-child(4){grid-column:span 6;height:290px;}.gallery-v2-item:nth-child(n+7):nth-child(-n+10){grid-column:span 3;height:210px;}.gallery-v2-item:nth-child(n+11){grid-column:span 6;height:285px;}.gallery-v2-grid:not(.is-expanded) .gallery-v2-item--extra{display:none;}.gallery-v2-item[hidden]{display:none !important;}.gallery-v2-item button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:var(--replica-slate);text-align:left;}.gallery-v2-item picture,.gallery-v2-item img{display:block;width:100%;height:100%;}.gallery-v2-item img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .3s ease;}.gallery-v2-item figcaption{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:3rem 1.25rem 1.1rem;color:#fff;background:linear-gradient(transparent,rgba(6,17,22,.82));opacity:.88;transform:translateY(25px);transition:transform .32s ease,opacity .32s ease;}.gallery-v2-item figcaption small{grid-column:1;color:var(--replica-rose);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;}.gallery-v2-item figcaption b{grid-column:1;font-family:var(--font-display);font-size:1rem;font-weight:500;}.gallery-v2-item figcaption em{grid-column:1;color:rgba(255,255,255,.64);font-size:.52rem;font-style:normal;letter-spacing:.04em;}.gallery-v2-item figcaption span{grid-column:2;grid-row:1/4;align-self:end;font-size:1.2rem;}.gallery-v2-item:hover img,.gallery-v2-item button:focus-visible img{transform:scale(1.045);opacity:.9;}.gallery-v2-item:hover figcaption,.gallery-v2-item button:focus-visible figcaption{opacity:1;transform:translateY(0);}.gallery-v2-grid.is-list{grid-template-columns:1fr;gap:1px;}.gallery-v2-grid.is-list .gallery-v2-item{display:block;grid-column:1;width:100%;height:280px;}.gallery-v2-grid.is-list .gallery-v2-item figcaption{transform:none;}.gallery-v2-more{display:table;margin:2.3rem auto 0;color:var(--replica-ink);}.gallery-v2-more[hidden]{display:none !important;}.gallery-v2-feature,.gallery-v2-dining,.gallery-v2-preview,.gallery-v2-plan{background:var(--replica-slate);color:#fff;}.gallery-v2-feature{padding:92px 0;}.gallery-v2-feature .replica-shell{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(0,1.44fr);align-items:center;gap:55px;}.gallery-v2-feature__copy .replica-heading,.gallery-v2-dining__copy .replica-heading{max-width:330px;}.gallery-v2-feature .replica-heading>p:not(.eyebrow),.gallery-v2-dining .replica-heading>p:not(.eyebrow),.gallery-v2-preview .replica-heading>p:not(.eyebrow),.gallery-v2-plan .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.66);}.gallery-v2-feature figure{position:relative;height:430px;margin:0;overflow:hidden;}.gallery-v2-feature figure img{width:100%;height:100%;object-fit:cover;}.gallery-v2-feature__counter{display:flex;max-width:205px;align-items:center;gap:.65rem;margin-top:3rem;font-size:.58rem;letter-spacing:.1em;}.gallery-v2-feature__counter span{height:1px;flex:1;background:rgba(255,255,255,.35);}.gallery-v2-feature__counter small{color:rgba(255,255,255,.48);}.gallery-v2-reel header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem;}.gallery-v2-reel header .replica-heading{max-width:510px;}.gallery-v2-reel__tabs{display:flex;gap:.25rem;}.gallery-v2-reel__tabs button{padding:.55rem .85rem;border:1px solid var(--replica-line);background:transparent;color:var(--replica-muted);font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}.gallery-v2-reel__tabs button.is-active{border-color:var(--replica-slate);background:var(--replica-slate);color:#fff;}.gallery-v2-reel__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}.gallery-v2-reel__track a{min-width:0;color:inherit;}.gallery-v2-reel__track figure{position:relative;height:255px;margin:0;overflow:hidden;}.gallery-v2-reel__track img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}.gallery-v2-reel__track figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:.5rem;padding:2.6rem .9rem .8rem;color:#fff;background:linear-gradient(transparent,rgba(7,19,25,.82));font-family:var(--font-display);font-size:.88rem;}.gallery-v2-reel__track figcaption span{align-self:end;font-family:var(--font-body);font-size:.49rem;letter-spacing:.08em;text-transform:uppercase;}.gallery-v2-reel__track a:hover img{transform:scale(1.04);}.gallery-v2-dining{padding:96px 0;}.gallery-v2-dining .replica-shell{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(340px,1.03fr) minmax(230px,.78fr);align-items:center;gap:5px;}.gallery-v2-dining__copy{padding-right:42px;}.gallery-v2-dining__main{position:relative;height:440px;margin:0;overflow:hidden;}.gallery-v2-dining__main img{width:100%;height:100%;object-fit:cover;}.gallery-v2-dining__tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;}.gallery-v2-dining__tiles figure{height:218px;margin:0;overflow:hidden;}.gallery-v2-dining__tiles img{width:100%;height:100%;object-fit:cover;}.gallery-v2-meetings .replica-shell,.gallery-v2-mysuru .replica-shell,.gallery-v2-behind .replica-shell{display:grid;grid-template-columns:minmax(245px,.48fr) minmax(0,1.52fr);align-items:center;gap:48px;}.gallery-v2-meetings__track,.gallery-v2-mysuru__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}.gallery-v2-meetings__track figure,.gallery-v2-mysuru__track figure{height:270px;margin:0;overflow:hidden;}.gallery-v2-meetings__track figure:nth-child(even),.gallery-v2-mysuru__track figure:nth-child(even){transform:translateY(22px);}.gallery-v2-meetings__track img,.gallery-v2-mysuru__track img{width:100%;height:100%;object-fit:cover;}.gallery-v2-details{padding-top:48px;}.gallery-v2-details header{max-width:560px;margin:0 auto 2.1rem;text-align:center;}.gallery-v2-details__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;}.gallery-v2-details__track figure{margin:0;}.gallery-v2-details__track img{display:block;width:100%;height:195px;object-fit:cover;}.gallery-v2-details__track figcaption{padding:.65rem .15rem 0;color:var(--replica-muted);font-size:.58rem;letter-spacing:.06em;text-align:center;text-transform:uppercase;}.gallery-v2-mysuru{background:var(--replica-ivory);}.gallery-v2-preview{padding:100px 0 110px;}.gallery-v2-preview .replica-shell{display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1.5fr);align-items:center;gap:50px;}.gallery-v2-preview .replica-shell>figure{position:relative;height:430px;margin:0;padding-bottom:62px;overflow:hidden;background:#07171d;}.gallery-v2-preview .replica-shell>figure>picture,.gallery-v2-preview .replica-shell>figure>picture img{display:block;width:100%;height:100%;}.gallery-v2-preview .replica-shell>figure>picture img{object-fit:contain;}.gallery-v2-preview .replica-shell>figure>span{position:absolute;top:1rem;right:1rem;padding:.35rem .5rem;background:rgba(7,19,25,.75);color:#fff;font-size:.55rem;letter-spacing:.1em;}.gallery-v2-preview__film{position:absolute;right:0;bottom:0;left:0;display:grid;height:58px;grid-template-columns:repeat(8,1fr);gap:3px;background:var(--replica-slate);}.gallery-v2-preview__film i{display:block;overflow:hidden;opacity:.58;}.gallery-v2-preview__film i:first-child{opacity:1;outline:2px solid var(--replica-rose);outline-offset:-2px;}.gallery-v2-preview__film picture,.gallery-v2-preview__film img{display:block;width:100%;height:100%;object-fit:cover;}.gallery-v2-behind .replica-shell>div:last-child{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:160px 160px;gap:5px;}.gallery-v2-behind figure{margin:0;overflow:hidden;}.gallery-v2-behind figure:first-child{grid-row:1/3;}.gallery-v2-behind img{width:100%;height:100%;object-fit:cover;}.gallery-v2-plan{padding:58px 0;}.gallery-v2-plan .replica-shell{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;}.gallery-v2-plan .replica-heading{max-width:610px;}.gallery-v2-plan .replica-heading h2{font-size:clamp(2rem,3vw,3rem);}.gallery-v2-plan .replica-heading>p{margin-bottom:0;}.gallery-v2-faq .replica-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:70px;}.gallery-v2-faq h2{max-width:330px;}.gallery-v2-dialog{border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.6);}.gallery-v2-dialog figure{position:relative;width:100%;height:100%;margin:0;background:#07171d;}.gallery-v2-dialog [data-lightbox-content],.gallery-v2-dialog picture{display:block;width:100%;height:100%;}.gallery-v2-dialog img{width:100%;height:100%;object-fit:contain;}.gallery-v2-dialog figcaption{position:absolute;right:0;bottom:0;left:0;padding:3rem 1.5rem 1.2rem;background:linear-gradient(transparent,rgba(7,19,25,.9));color:#fff;}.gallery-v2-dialog figcaption small,.gallery-v2-dialog figcaption b,.gallery-v2-dialog figcaption em{display:block;}.gallery-v2-dialog figcaption small{color:var(--replica-rose);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;}.gallery-v2-dialog figcaption b{font-family:var(--font-display);font-size:1.15rem;font-weight:500;}.gallery-v2-dialog figcaption em{color:rgba(255,255,255,.58);font-size:.55rem;font-style:normal;}.gallery-v2-dialog figcaption span{display:none;}@media (max-width:980px){.gallery-v2-hero__collage{grid-template-columns:150px minmax(420px,1fr) 120px;}.gallery-v2-hero__shade{background:linear-gradient(90deg,rgba(7,19,25,.92),rgba(7,19,25,.54) 46%,rgba(7,19,25,.15));}.gallery-v2-overview .replica-shell{grid-template-columns:.75fr 1.25fr;}.gallery-v2-overview__small{display:none;}.gallery-v2-item:nth-child(n){grid-column:span 6;height:270px;}.gallery-v2-item:nth-child(1),.gallery-v2-item:nth-child(6){height:340px;}.gallery-v2-reel__track{grid-auto-columns:29vw;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;}.gallery-v2-dining .replica-shell{grid-template-columns:.65fr 1.35fr;}.gallery-v2-dining__tiles{display:none;}.gallery-v2-meetings .replica-shell,.gallery-v2-mysuru .replica-shell{grid-template-columns:.65fr 1.35fr;gap:28px;}.gallery-v2-meetings__track,.gallery-v2-mysuru__track{grid-template-columns:1fr 1fr;}.gallery-v2-meetings__track figure,.gallery-v2-mysuru__track figure{height:190px;}.gallery-v2-details__track{grid-template-columns:repeat(3,1fr);gap:18px 5px;}.gallery-v2-preview .replica-shell{grid-template-columns:.62fr 1.38fr;gap:28px;}.gallery-v2-faq .replica-shell{gap:36px;}}@media (max-width:760px){.gallery-v2-hero{min-height:690px;}.gallery-v2-hero__collage{grid-template-columns:1fr;}.gallery-v2-hero__side{display:none;}.gallery-v2-hero__main img{object-position:58% center;}.gallery-v2-hero__shade{background:linear-gradient(90deg,rgba(7,19,25,.88),rgba(7,19,25,.25)),linear-gradient(0deg,rgba(7,19,25,.78),transparent 55%);}.gallery-v2-hero__content{min-height:690px;padding:140px 0 105px;justify-content:flex-end;}.gallery-v2-hero__content h1{max-width:420px;font-size:clamp(3rem,12vw,4.4rem);}.gallery-v2-hero__content>p:not(.eyebrow){max-width:360px;}.gallery-v2-hero__index{right:24px;bottom:34px;}.gallery-v2-hero__scroll{left:24px;bottom:22px;}.gallery-v2-nav{width:calc(100vw - 24px);margin-top:-29px;padding-left:18px;}.gallery-v2-nav__views{display:none;}.gallery-v2-overview{padding-top:86px;}.gallery-v2-overview .replica-shell{grid-template-columns:1fr 1fr;align-items:stretch;}.gallery-v2-overview__copy{grid-column:1/-1;padding:0 0 10px;}.gallery-v2-overview__wide{height:270px;}.gallery-v2-overview__small{display:block;height:270px;}.gallery-v2-item:nth-child(n){grid-column:span 6;height:220px;}.gallery-v2-item:nth-child(3n+1){grid-column:span 12;height:310px;}.gallery-v2-item figcaption{padding:2rem .85rem .75rem;opacity:1;transform:none;}.gallery-v2-feature .replica-shell,.gallery-v2-dining .replica-shell,.gallery-v2-meetings .replica-shell,.gallery-v2-mysuru .replica-shell,.gallery-v2-preview .replica-shell,.gallery-v2-behind .replica-shell,.gallery-v2-faq .replica-shell{grid-template-columns:1fr;gap:30px;}.gallery-v2-feature{padding:68px 0;}.gallery-v2-feature figure{height:320px;}.gallery-v2-feature__counter{margin-top:2rem;}.gallery-v2-reel header{align-items:flex-start;flex-direction:column;}.gallery-v2-reel__tabs{max-width:100%;overflow-x:auto;}.gallery-v2-reel__track{grid-auto-columns:68vw;}.gallery-v2-dining{padding:68px 0;}.gallery-v2-dining__copy{padding:0 0 15px;}.gallery-v2-dining__main{height:350px;}.gallery-v2-dining__tiles{display:grid;}.gallery-v2-dining__tiles figure{height:165px;}.gallery-v2-meetings__track,.gallery-v2-mysuru__track{display:grid;grid-auto-columns:62vw;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;}.gallery-v2-meetings__track figure:nth-child(even),.gallery-v2-mysuru__track figure:nth-child(even){transform:none;}.gallery-v2-details__track{grid-auto-columns:42vw;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;}.gallery-v2-details__track img{height:180px;}.gallery-v2-preview{padding:70px 0;}.gallery-v2-preview .replica-shell>figure{height:350px;}.gallery-v2-plan .replica-shell{grid-template-columns:1fr 1fr;}.gallery-v2-plan .replica-shell>div{grid-column:1/-1;}.gallery-v2-plan .button{width:100%;}.gallery-v2-faq h2{max-width:470px;}}@media (max-width:480px){.gallery-v2-hero__content h1{font-size:3.15rem;}.gallery-v2-hero__content>p:not(.eyebrow){font-size:.82rem;}.gallery-v2-hero__index{display:none;}.gallery-v2-nav{min-height:58px;}.gallery-v2-nav button{padding:1.2rem 0;font-size:.53rem;}.gallery-v2-overview .replica-shell{gap:5px;}.gallery-v2-overview__wide,.gallery-v2-overview__small{height:205px;}.gallery-v2-grid{gap:4px;}.gallery-v2-item:nth-child(n){grid-column:span 6;height:180px;}.gallery-v2-item:nth-child(3n+1){grid-column:span 12;height:260px;}.gallery-v2-item figcaption small,.gallery-v2-item figcaption em{display:none;}.gallery-v2-item figcaption b{font-size:.82rem;}.gallery-v2-feature figure,.gallery-v2-dining__main{height:275px;}.gallery-v2-dining__tiles figure{height:125px;}.gallery-v2-reel__track{grid-auto-columns:76vw;}.gallery-v2-details__track{grid-auto-columns:54vw;}.gallery-v2-preview .replica-shell>figure{height:285px;}.gallery-v2-preview__film{height:48px;}.gallery-v2-behind .replica-shell>div:last-child{grid-template-rows:125px 125px;}.gallery-v2-plan .replica-shell{grid-template-columns:1fr;}.gallery-v2-plan .replica-shell>div{grid-column:1;}.gallery-v2-dialog{width:calc(100vw - 16px);height:78vh;}.gallery-v2-dialog .lightbox__prev{left:.35rem;}.gallery-v2-dialog .lightbox__next{right:.35rem;}}.page-offers.replica-site main{overflow:hidden;}.offer-v2-hero{position:relative;min-height:650px;overflow:hidden;background:#101b20;color:#fff;}.offer-v2-hero__media{position:absolute;inset:0;display:grid;grid-template-columns:59% 41%;gap:3px;}.offer-v2-hero__media figure{min-width:0;margin:0;overflow:hidden;}.offer-v2-hero__media picture,.offer-v2-hero__media img{display:block;width:100%;height:100%;}.offer-v2-hero__media img{object-fit:cover;}.offer-v2-hero__room img{object-position:56% center;}.offer-v2-hero__hotel img{object-position:center;}.offer-v2-hero__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,14,17,.9) 0%,rgba(8,14,17,.62) 35%,rgba(8,14,17,.12) 63%,rgba(8,14,17,.2)),linear-gradient(0deg,rgba(8,17,21,.5),transparent 56%);}.offer-v2-hero__content{position:relative;z-index:2;display:flex;min-height:650px;flex-direction:column;align-items:flex-start;justify-content:center;padding:125px 0 88px;}.offer-v2-hero__content .eyebrow{color:var(--replica-rose);}.offer-v2-hero__content h1{max-width:580px;margin:0;font-size:clamp(3.35rem,4.9vw,4.8rem);letter-spacing:-.045em;}.offer-v2-hero__content>p:not(.eyebrow){max-width:445px;margin:1.25rem 0 .2rem;color:rgba(255,255,255,.76);font-size:.88rem;}.offer-v2-hero__content .button-row{margin-top:1.55rem;}.offer-v2-hero__scroll{position:absolute;z-index:2;bottom:38px;left:max(40px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.75);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}.offer-v2-hero__scroll span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;}.offer-v2-hero__index{position:absolute;z-index:2;right:max(40px,calc((100vw - 1180px)/2));bottom:48px;display:flex;align-items:center;gap:.65rem;font-size:.58rem;letter-spacing:.1em;}.offer-v2-hero__index span{width:60px;height:1px;background:rgba(255,255,255,.52);}.offer-v2-hero__index small{color:rgba(255,255,255,.5);}.offer-v2-overview{padding-top:108px;}.offer-v2-overview .replica-shell{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:center;gap:58px;}.offer-v2-overview__copy .replica-heading{max-width:380px;}.offer-v2-overview__copy .pending-note{max-width:390px;margin-top:1.45rem;padding:1rem 0 0 1rem;border-top:1px solid var(--replica-line);border-left:2px solid var(--replica-rose);color:var(--replica-muted);font-size:.65rem;line-height:1.65;}.offer-v2-overview__gallery{display:grid;height:335px;grid-template-columns:1.15fr .78fr 1fr;gap:5px;}.offer-v2-overview__gallery figure{margin:0;overflow:hidden;}.offer-v2-overview__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}.offer-v2-overview__gallery figure:hover img{transform:scale(1.035);}.offer-v2-feature{padding:0 0 80px;background:var(--replica-paper);}.offer-v2-feature .replica-shell{display:grid;min-height:425px;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);background:var(--replica-slate);color:#fff;}.offer-v2-feature__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 54px;}.offer-v2-feature__copy h2{font-size:clamp(2.35rem,3.45vw,3.55rem);}.offer-v2-feature__copy>p:not(.eyebrow){max-width:360px;color:rgba(255,255,255,.66);font-size:.75rem;}.offer-v2-feature__copy .button-row{display:flex;flex-wrap:wrap;margin-top:1.25rem;}.offer-v2-feature__count{display:flex;width:100%;max-width:265px;align-items:center;gap:.65rem;margin-top:2.1rem;color:rgba(255,255,255,.72);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;}.offer-v2-feature__count span{height:1px;flex:1;background:rgba(255,255,255,.28);}.offer-v2-feature__count small{color:rgba(255,255,255,.42);}.offer-v2-feature figure{position:relative;margin:0;overflow:hidden;}.offer-v2-feature figure img{width:100%;height:100%;object-fit:cover;}.offer-v2-collection{padding-top:72px;}.offer-v2-collection__header{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:2.3rem;}.offer-v2-collection__header .replica-heading{max-width:520px;}.offer-v2-filters{display:flex;max-width:590px;align-items:center;justify-content:flex-end;gap:1.3rem;overflow-x:auto;scrollbar-width:none;}.offer-v2-filters::-webkit-scrollbar{display:none;}.offer-v2-filters button{position:relative;flex:0 0 auto;padding:.75rem 0;border:0;background:none;color:var(--replica-muted);font-size:.53rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;}.offer-v2-filters button::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--replica-rose-dark);transform:scaleX(0);transition:transform .2s ease;}.offer-v2-filters button.is-active{color:var(--replica-ink);}.offer-v2-filters button.is-active::after{transform:scaleX(1);}.offer-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.offer-v2-card{display:grid;min-height:230px;grid-template-columns:minmax(180px,.95fr) minmax(0,1.05fr);border:1px solid var(--replica-line);background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}.offer-v2-card[hidden]{display:none !important;}.offer-v2-card:hover{border-color:rgba(167,93,88,.42);box-shadow:0 16px 38px rgba(35,28,23,.09);transform:translateY(-3px);}.offer-v2-card figure{position:relative;margin:0;overflow:hidden;}.offer-v2-card figure picture,.offer-v2-card figure img{display:block;width:100%;height:100%;}.offer-v2-card figure img{object-fit:cover;transition:transform .65s ease;}.offer-v2-card:hover figure img{transform:scale(1.04);}.offer-v2-card figure>span:not(.visual-disclosure){position:absolute;left:15px;bottom:15px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(14,37,47,.78);color:#fff;backdrop-filter:blur(8px);}.offer-v2-card figure>span svg{width:15px;height:15px;}.offer-v2-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 30px;}.offer-v2-card h3{margin:-.15rem 0 .85rem;font-size:clamp(1.45rem,2vw,2rem);}.offer-v2-card>div>p:not(.eyebrow){color:var(--replica-muted);font-size:.68rem;}.offer-v2-card .replica-text-link{margin-top:auto;padding-top:.8rem;}.offer-v2-collection__status{margin:1.6rem 0 0;color:var(--replica-muted);font-size:.58rem;letter-spacing:.06em;text-align:right;text-transform:uppercase;}.offer-v2-compare{padding-top:40px;}.offer-v2-compare .replica-shell{display:grid;grid-template-columns:minmax(225px,.48fr) minmax(680px,1.52fr);align-items:start;gap:48px;}.offer-v2-compare__intro{padding-top:18px;}.offer-v2-compare__intro .button{color:var(--replica-ink);}.offer-v2-table{min-width:0;border-top:1px solid var(--replica-line);border-left:1px solid var(--replica-line);background:#fff;overflow-x:auto;}.offer-v2-table__row{display:grid;min-width:760px;grid-template-columns:140px repeat(6,minmax(103px,1fr));}.offer-v2-table__row>*{display:flex;min-height:48px;align-items:center;padding:.65rem .6rem;border-right:1px solid var(--replica-line);border-bottom:1px solid var(--replica-line);color:var(--replica-muted);font-size:.56rem;line-height:1.35;text-align:center;}.offer-v2-table__row>:first-child{color:var(--replica-ink);font-weight:600;text-align:left;}.offer-v2-table__head>*{min-height:65px;color:var(--replica-ink);font-family:var(--font-display);font-size:.68rem;font-weight:500;}.offer-v2-table__head>:first-child{color:var(--replica-rose-dark);font-family:var(--font-body);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;}.offer-v2-made{padding:0;background:var(--replica-slate);color:#fff;}.offer-v2-made .replica-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1fr);align-items:stretch;}.offer-v2-made>.replica-shell>figure{position:relative;min-height:390px;margin:0;overflow:hidden;}.offer-v2-made>.replica-shell>figure img{width:100%;height:100%;object-fit:cover;}.offer-v2-made>.replica-shell>figure .button{position:absolute;right:auto;bottom:0;left:0;}.offer-v2-made__content{display:flex;flex-direction:column;justify-content:center;padding:55px 0 55px 55px;}.offer-v2-made__content .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.64);}.offer-v2-made__steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;}.offer-v2-made__steps article{min-width:0;padding:0 1.25rem;border-left:1px solid rgba(255,255,255,.18);}.offer-v2-made__steps article:first-child{padding-left:0;border-left:0;}.offer-v2-made__steps span{display:grid;width:32px;height:32px;margin-bottom:1rem;place-items:center;color:var(--replica-rose);}.offer-v2-made__steps svg{width:24px;height:24px;}.offer-v2-made__steps h3{margin-bottom:.55rem;font-size:.86rem;}.offer-v2-made__steps p{margin:0;color:rgba(255,255,255,.58);font-size:.58rem;line-height:1.6;}.offer-v2-occasions header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem;}.offer-v2-occasions__nav{display:flex;gap:7px;}.offer-v2-occasions__nav button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--replica-line);border-radius:50%;background:transparent;color:var(--replica-ink);}.offer-v2-occasions__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;}.offer-v2-occasions__track::-webkit-scrollbar{display:none;}.offer-v2-occasions__track article{border:1px solid var(--replica-line);background:#fff;}.offer-v2-occasions__track figure{position:relative;height:205px;margin:0;overflow:hidden;}.offer-v2-occasions__track figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}.offer-v2-occasions__track article:hover img{transform:scale(1.04);}.offer-v2-occasions__track figure span{position:absolute;right:12px;bottom:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--replica-slate);color:#fff;}.offer-v2-occasions__track figure svg{width:16px;}.offer-v2-occasions__track article>div{padding:20px 22px;}.offer-v2-occasions__track h3{margin-bottom:.65rem;font-size:1.25rem;}.offer-v2-occasions__track p{min-height:46px;color:var(--replica-muted);font-size:.62rem;}.offer-v2-process{padding-top:45px;}.offer-v2-process header{max-width:570px;margin:0 auto 2.5rem;text-align:center;}.offer-v2-process header .replica-heading{max-width:570px;}.offer-v2-process__steps{display:grid;grid-template-columns:repeat(4,1fr);}.offer-v2-process__steps article{position:relative;padding:2.7rem 1.6rem 0;border-top:1px solid var(--replica-line);text-align:center;}.offer-v2-process__steps article::before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border:2px solid var(--replica-paper);border-radius:50%;background:var(--replica-rose-dark);box-shadow:0 0 0 1px var(--replica-rose-dark);}.offer-v2-process__steps b{position:absolute;top:-.9rem;left:calc(50% - 14px);display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(167,93,88,.35);border-radius:50%;background:var(--replica-paper);color:var(--replica-rose-dark);font-size:.52rem;transform:translateY(-100%);}.offer-v2-process__steps span{display:grid;width:34px;height:34px;margin:0 auto 1rem;place-items:center;color:var(--replica-rose-dark);}.offer-v2-process__steps span svg{width:23px;}.offer-v2-process__steps h3{font-size:.92rem;}.offer-v2-process__steps p{margin:0;color:var(--replica-muted);font-size:.59rem;}.offer-v2-terms{padding:38px 0;border-top:1px solid var(--replica-line);border-bottom:1px solid var(--replica-line);background:#fdfbf8;}.offer-v2-terms .replica-shell{display:grid;grid-template-columns:1.15fr repeat(4,.72fr) auto;align-items:center;gap:0;}.offer-v2-terms .replica-heading h2{font-size:1.6rem;}.offer-v2-terms .replica-heading .eyebrow{margin-bottom:.45rem;}.offer-v2-terms article{min-height:86px;padding:0 1rem;border-left:1px solid var(--replica-line);text-align:center;}.offer-v2-terms article span{display:grid;width:28px;height:28px;margin:0 auto .65rem;place-items:center;color:var(--replica-rose-dark);}.offer-v2-terms article svg{width:21px;}.offer-v2-terms article p{margin:0;color:var(--replica-muted);font-size:.54rem;line-height:1.45;}.offer-v2-terms .button{margin-left:1.2rem;color:var(--replica-ink);white-space:nowrap;}.offer-v2-updates{padding:45px 0;background:linear-gradient(110deg,#f0e4d9,#f8f4ef 55%,#e8d7ca);}.offer-v2-updates .replica-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem;}.offer-v2-updates .replica-heading{max-width:620px;}.offer-v2-updates .replica-heading h2{font-size:2rem;}.offer-v2-updates .replica-heading>p:not(.eyebrow){margin-bottom:0;}.offer-v2-faq .replica-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:65px;}.offer-v2-faq h2{max-width:360px;}@media (max-width:1040px){.offer-v2-overview .replica-shell{gap:34px;}.offer-v2-feature__copy{padding:40px;}.offer-v2-collection__header{align-items:flex-start;flex-direction:column;}.offer-v2-filters{max-width:100%;justify-content:flex-start;}.offer-v2-compare .replica-shell{grid-template-columns:1fr;gap:25px;}.offer-v2-made__content{padding-left:36px;}.offer-v2-terms .replica-shell{grid-template-columns:repeat(4,1fr);gap:24px 0;}.offer-v2-terms .replica-shell>div{grid-column:1/3;}.offer-v2-terms .replica-shell>article{grid-row:2;}.offer-v2-terms .button{grid-column:3/5;grid-row:1;justify-self:end;}}@media (max-width:800px){.offer-v2-hero{min-height:690px;}.offer-v2-hero__media{grid-template-columns:1fr;}.offer-v2-hero__hotel{display:none;}.offer-v2-hero__room img{object-position:62% center;}.offer-v2-hero__shade{background:linear-gradient(90deg,rgba(8,14,17,.87),rgba(8,14,17,.3)),linear-gradient(0deg,rgba(8,17,21,.72),transparent 58%);}.offer-v2-hero__content{min-height:690px;justify-content:flex-end;padding-bottom:112px;}.offer-v2-hero__content h1{max-width:500px;font-size:clamp(3.1rem,10vw,4.5rem);}.offer-v2-hero__scroll{left:24px;bottom:28px;}.offer-v2-hero__index{right:24px;bottom:38px;}.offer-v2-overview{padding-top:90px;}.offer-v2-overview .replica-shell{grid-template-columns:1fr;}.offer-v2-overview__gallery{height:290px;}.offer-v2-feature .replica-shell{grid-template-columns:1fr;}.offer-v2-feature__copy{min-height:380px;}.offer-v2-feature figure{height:330px;}.offer-v2-grid{grid-template-columns:1fr;}.offer-v2-card{min-height:240px;}.offer-v2-made .replica-shell{width:100%;grid-template-columns:1fr;}.offer-v2-made>.replica-shell>figure{min-height:330px;}.offer-v2-made__content{width:var(--replica-shell);margin:0 auto;padding:55px 0;}.offer-v2-occasions__track{grid-auto-columns:46vw;grid-template-columns:none;grid-auto-flow:column;}.offer-v2-process__steps{grid-template-columns:1fr 1fr;gap:55px 0;}.offer-v2-terms .replica-shell{grid-template-columns:1fr 1fr;}.offer-v2-terms .replica-shell>div{grid-column:1;}.offer-v2-terms .button{grid-column:2;}.offer-v2-terms .replica-shell>article{grid-row:auto;}.offer-v2-terms article{border-bottom:1px solid var(--replica-line);}.offer-v2-faq .replica-shell{grid-template-columns:1fr;gap:28px;}}@media (max-width:560px){.offer-v2-hero__content h1{font-size:3.15rem;}.offer-v2-hero__content>p:not(.eyebrow){font-size:.8rem;}.offer-v2-hero__index{display:none;}.offer-v2-overview__gallery{height:370px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr;}.offer-v2-overview__main{grid-column:1/-1;}.offer-v2-feature{padding-bottom:48px;}.offer-v2-feature__copy{min-height:400px;padding:34px 26px;}.offer-v2-feature__copy .button-row{display:grid;width:100%;}.offer-v2-feature__copy .button{width:100%;}.offer-v2-card{min-height:0;grid-template-columns:1fr;}.offer-v2-card figure{height:215px;}.offer-v2-card>div{min-height:230px;padding:26px;}.offer-v2-made__steps{grid-template-columns:1fr;gap:1.25rem;}.offer-v2-made__steps article{padding:0 0 1.25rem;border-bottom:1px solid rgba(255,255,255,.14);border-left:0;}.offer-v2-made__steps article:last-child{border-bottom:0;}.offer-v2-occasions header{align-items:flex-start;}.offer-v2-occasions__track{grid-auto-columns:78vw;}.offer-v2-process__steps{grid-template-columns:1fr;gap:58px;}.offer-v2-process__steps article{padding-inline:.5rem;}.offer-v2-terms .replica-shell{grid-template-columns:1fr;}.offer-v2-terms .replica-shell>div,.offer-v2-terms .button{grid-column:1;justify-self:stretch;margin-left:0;}.offer-v2-terms article{min-height:70px;padding:1rem 0;}.offer-v2-updates .replica-shell{align-items:flex-start;flex-direction:column;}.offer-v2-updates .button{width:100%;}}.contact-v2-hero{--motion-hero-y:0px;position:relative;isolation:isolate;display:grid;min-height:clamp(680px,84vh,850px);align-items:center;overflow:hidden;color:#fff;background:#07151b;}.contact-v2-hero__media,.contact-v2-hero__shade{position:absolute;inset:0;}.contact-v2-hero__media picture,.contact-v2-hero__media img{width:100%;height:100%;}.contact-v2-hero__media img{object-fit:cover;object-position:center 58%;}.contact-v2-hero__shade{background:linear-gradient(90deg,rgba(2,12,16,.88) 0%,rgba(3,15,20,.67) 38%,rgba(3,15,20,.2) 69%,rgba(3,15,20,.42) 100%),linear-gradient(0deg,rgba(2,12,16,.62),transparent 45%);}.contact-v2-hero__content{position:relative;z-index:2;padding-top:100px;}.contact-v2-hero__content h1{max-width:690px;margin:.65rem 0 1rem;color:#fff;font-size:clamp(4rem,6vw,6.65rem);font-weight:400;line-height:.92;letter-spacing:-.035em;}.contact-v2-hero__content>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.8);font-size:.86rem;line-height:1.75;}.contact-v2-hero__content .button-row{margin-top:2rem;}.contact-v2-hero__locator{position:absolute;z-index:2;right:clamp(44px,8vw,140px);bottom:155px;width:132px;height:132px;}.contact-v2-hero__locator i{position:absolute;inset:0;border:1px solid rgba(223,158,149,.3);border-radius:50%;}.contact-v2-hero__locator i:nth-child(2){inset:18px;}.contact-v2-hero__locator i:nth-child(3){inset:36px;}.contact-v2-hero__locator span{position:absolute;inset:48px;display:grid;place-items:center;border-radius:50%;background:rgba(223,158,149,.95);color:#10232b;box-shadow:0 0 0 9px rgba(223,158,149,.1);}.contact-v2-hero__locator svg{width:22px;height:22px;}.contact-v2-hero__scroll{position:absolute;z-index:2;bottom:48px;left:max(24px,calc((100vw - 1180px) / 2));display:inline-flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.72);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;}.contact-v2-hero__scroll span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--replica-rose);}.contact-v2-action-wrap{position:relative;z-index:12;margin-top:-58px;pointer-events:none;}.contact-v2-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid rgba(34,28,23,.1);box-shadow:0 24px 55px rgba(18,27,31,.16);pointer-events:auto;}.contact-v2-actions>a{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:1rem;min-width:0;min-height:118px;padding:1.25rem 1.35rem;border-right:1px solid var(--replica-line);background:linear-gradient(135deg,#fff,#fdfbf8);transition:color .25s ease,background .25s ease,transform .3s cubic-bezier(.2,.7,.2,1);}.contact-v2-actions>a:last-child{border-right:0;}.contact-v2-actions>a::after{content:'';position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--replica-rose);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}.contact-v2-actions>a:hover{z-index:2;background:#fff8f5;transform:translateY(-4px);}.contact-v2-actions>a:hover::after{transform:scaleX(1);}.contact-v2-actions__icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(185,131,124,.34);border-radius:50%;color:var(--replica-rose-dark);}.contact-v2-actions__icon svg{width:19px;height:19px;}.contact-v2-actions a>span:last-child{display:grid;min-width:0;}.contact-v2-actions small{color:var(--replica-muted);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;}.contact-v2-actions b{margin-top:.2rem;overflow-wrap:anywhere;font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.1;}.contact-v2-actions em{margin-top:.6rem;color:var(--replica-rose-dark);font-size:.48rem;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}.contact-v2-actions em i{margin-left:.25rem;font-style:normal;}.contact-v2-intro{padding-top:105px;background:radial-gradient(circle at 95% 50%,rgba(216,167,160,.1),transparent 23%),var(--replica-paper);}.contact-v2-intro__grid{display:grid;grid-template-columns:.64fr 1.36fr;align-items:center;gap:clamp(42px,7vw,100px);}.contact-v2-intro__copy .replica-heading h2{max-width:390px;font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:.95;}.contact-v2-intro__copy .replica-heading>p:not(.eyebrow){max-width:390px;}.contact-v2-place{display:flex;align-items:center;gap:.9rem;margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid var(--replica-line);}.contact-v2-place>svg{width:24px;height:24px;color:var(--replica-rose-dark);}.contact-v2-place span{display:grid;}.contact-v2-place b{font-family:var(--serif);font-size:1.15rem;font-weight:500;}.contact-v2-place small{color:var(--replica-muted);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;}.contact-v2-verified{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--replica-muted);font-size:.56rem;line-height:1.45;}.contact-v2-verified svg{width:15px;height:15px;flex:0 0 auto;color:var(--replica-rose-dark);}.contact-v2-phone-list{display:grid;margin-top:1.35rem;border-top:1px solid var(--replica-line);}.contact-v2-phone-list a{display:grid;grid-template-columns:32px .55fr 1fr;align-items:center;gap:.7rem;min-height:50px;border-bottom:1px solid var(--replica-line);transition:color .2s ease,background .2s ease;}.contact-v2-phone-list a:hover{padding-inline:.45rem;background:rgba(216,167,160,.08);color:var(--replica-rose-dark);}.contact-v2-phone-list a>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(185,131,124,.32);border-radius:50%;color:var(--replica-rose-dark);}.contact-v2-phone-list svg{width:14px;height:14px;}.contact-v2-phone-list small{color:var(--replica-muted);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;}.contact-v2-phone-list b{font-family:var(--serif);font-size:1.35rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;white-space:nowrap;}.contact-v2-phone-list__email b{overflow-wrap:anywhere;font-family:var(--sans);font-size:.78rem;font-weight:500;white-space:normal;}.contact-v2-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,190px);gap:6px;}.contact-v2-mosaic figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#ddd4ca;}.contact-v2-mosaic__main{grid-row:1/3;}.contact-v2-mosaic picture,.contact-v2-mosaic img{width:100%;height:100%;}.contact-v2-mosaic img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);}.contact-v2-mosaic figure:hover img{transform:scale(1.035);}.contact-v2-map{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(320px,.48fr);min-height:590px;background:#f3eee8;}.contact-v2-map__stage{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background-color:#f4f0ea;background-image:linear-gradient(32deg,transparent 48%,rgba(167,139,125,.15) 49%,rgba(167,139,125,.15) 50%,transparent 51%),linear-gradient(-27deg,transparent 47%,rgba(167,139,125,.1) 48%,rgba(167,139,125,.1) 49%,transparent 50%),repeating-linear-gradient(90deg,rgba(38,54,60,.035) 0 1px,transparent 1px 68px),repeating-linear-gradient(0deg,rgba(38,54,60,.035) 0 1px,transparent 1px 68px);}.contact-v2-map__stage::before{content:'';position:absolute;inset:-25% -10%;z-index:-1;background:repeating-radial-gradient(ellipse at 48% 52%,transparent 0 42px,rgba(216,167,160,.07) 44px,transparent 46px);transform:rotate(-8deg);}.contact-v2-map__marker{position:absolute;display:grid;justify-items:center;gap:.35rem;color:#536067;}.contact-v2-map__marker svg{width:25px;height:25px;color:#536067;}.contact-v2-map__marker b{padding:.25rem .45rem;background:rgba(255,255,255,.74);font-size:.55rem;font-weight:600;box-shadow:0 4px 14px rgba(26,38,43,.05);}.contact-v2-map__marker--airport{top:16%;left:11%;}.contact-v2-map__marker--station{top:16%;right:18%;}.contact-v2-map__marker--palace{bottom:16%;left:12%;}.contact-v2-map__marker--hills{right:16%;bottom:13%;}.contact-v2-map__hotel{position:absolute;top:51%;left:50%;display:grid;justify-items:center;gap:.35rem;transform:translate(-50%,-50%);color:var(--replica-rose-dark);text-align:center;}.contact-v2-map__hotel::before,.contact-v2-map__hotel::after{content:'';position:absolute;top:-25px;left:50%;width:96px;height:96px;border:1px solid rgba(185,131,124,.22);border-radius:50%;transform:translateX(-50%);}.contact-v2-map__hotel::after{top:-13px;width:72px;height:72px;}.contact-v2-map__hotel svg{position:relative;z-index:1;width:42px;height:42px;filter:drop-shadow(0 6px 12px rgba(185,131,124,.25));}.contact-v2-map__hotel b{margin-top:1.15rem;color:#24363d;font-family:var(--serif);font-size:1rem;font-weight:600;}.contact-v2-map__hotel small{color:var(--replica-muted);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;}.contact-v2-map__route{position:absolute;height:2px;border-top:2px dashed rgba(185,131,124,.45);transform-origin:left;}.contact-v2-map__route--one{top:36%;left:18%;width:30%;transform:rotate(17deg);}.contact-v2-map__route--two{right:16%;bottom:31%;width:35%;transform:rotate(-24deg);}.contact-v2-map__panel{display:grid;align-content:center;padding:clamp(2.2rem,5vw,5rem);background:linear-gradient(145deg,#10252e,#081a22);color:#fff;}.contact-v2-map__panel h2{max-width:330px;margin:.55rem 0 .75rem;color:#fff;font-size:clamp(2.5rem,3.5vw,4rem);line-height:.95;}.contact-v2-map__panel>p:not(.eyebrow){margin-bottom:1.8rem;color:rgba(255,255,255,.65);font-size:.75rem;}.contact-v2-map__panel .button{width:100%;margin-bottom:.75rem;}.contact-v2-map__status{display:grid;grid-template-columns:22px 1fr;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.13);}.contact-v2-map__status svg{width:20px;color:var(--replica-rose);}.contact-v2-map__status span{display:grid;gap:.25rem;}.contact-v2-map__status b{font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}.contact-v2-map__status small{color:rgba(255,255,255,.58);font-size:.56rem;line-height:1.55;}.contact-v2-arrivals{background:#fff;}.contact-v2-arrivals .replica-title-row{align-items:end;}.contact-v2-arrivals .replica-heading{max-width:670px;}.contact-v2-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.contact-v2-arrival-card{min-width:0;border:1px solid var(--replica-line);background:var(--replica-paper);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}.contact-v2-arrival-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(35,28,23,.1);}.contact-v2-arrival-card figure{position:relative;height:230px;margin:0;overflow:hidden;background:#ddd;}.contact-v2-arrival-card picture{position:absolute;top:0;bottom:0;display:block !important;width:300%;height:100%;}.contact-v2-arrival-card--air picture{left:0;}.contact-v2-arrival-card--rail picture{left:-100%;}.contact-v2-arrival-card--road picture{left:-200%;}.contact-v2-arrival-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .6s cubic-bezier(.2,.7,.2,1);}.contact-v2-arrival-card:hover img{transform:scale(1.04);}.contact-v2-arrival-card>div{display:grid;align-content:start;min-height:245px;padding:1.6rem;}.contact-v2-arrival-card h3{margin:.35rem 0 .65rem;font-size:1.7rem;font-weight:500;}.contact-v2-arrival-card>div>p:not(.eyebrow){color:var(--replica-muted);font-size:.68rem;line-height:1.7;}.contact-v2-arrival-card .replica-text-link{align-self:end;justify-content:space-between;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--replica-line);}.contact-v2-welcome{padding:82px 0;background:linear-gradient(120deg,#0d222b,#071820);color:#fff;}.contact-v2-welcome__grid{display:grid;grid-template-columns:.52fr 1.48fr;gap:22px 42px;align-items:stretch;}.contact-v2-welcome__copy{display:grid;align-content:center;}.contact-v2-welcome .replica-heading h2{color:#fff;font-size:clamp(2.7rem,4vw,4.25rem);}.contact-v2-welcome .replica-heading>p:not(.eyebrow){color:rgba(255,255,255,.67);}.contact-v2-welcome__copy .button{justify-self:start;margin-top:1.25rem;}.contact-v2-welcome figure{position:relative;min-height:360px;margin:0;overflow:hidden;}.contact-v2-welcome figure picture,.contact-v2-welcome figure img{width:100%;height:100%;}.contact-v2-welcome figure img{object-fit:cover;}.contact-v2-timeline{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);}.contact-v2-timeline article{position:relative;min-width:0;padding:1.35rem 1.4rem 0 0;border-top:1px solid rgba(255,255,255,.18);}.contact-v2-timeline article:not(:last-child){margin-right:1.4rem;}.contact-v2-timeline article>b{position:absolute;top:-14px;left:0;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--replica-rose);border-radius:50%;background:#0d222b;color:var(--replica-rose);font-size:.52rem;}.contact-v2-timeline h3{margin:.55rem 0 .45rem;color:#fff;font-size:1.15rem;font-weight:500;}.contact-v2-timeline p{color:rgba(255,255,255,.57);font-size:.58rem;line-height:1.6;}.contact-v2-city{background:var(--replica-paper);}.contact-v2-city__grid{display:grid;grid-template-columns:.42fr 1.58fr;align-items:center;gap:clamp(34px,6vw,80px);}.contact-v2-city__grid>div:first-child .button{margin-top:1.3rem;}.contact-v2-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.contact-v2-destinations article{min-width:0;border:1px solid var(--replica-line);background:#fff;}.contact-v2-destinations figure{position:relative;height:220px;margin:0;overflow:hidden;}.contact-v2-destinations picture,.contact-v2-destinations img{width:100%;height:100%;}.contact-v2-destinations img{object-fit:cover;transition:transform .55s ease;}.contact-v2-destinations article:hover img{transform:scale(1.04);}.contact-v2-destinations figure span{position:absolute;right:10px;bottom:10px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--replica-rose-dark);}.contact-v2-destinations figure svg{width:16px;height:16px;}.contact-v2-destinations article>div{padding:1.05rem;}.contact-v2-destinations small{color:var(--replica-rose-dark);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;}.contact-v2-destinations h3{margin:.35rem 0 0;font-size:1.1rem;font-weight:500;line-height:1.05;}.contact-v2-purpose{padding-top:45px;background:var(--replica-paper);}.contact-v2-purpose__grid{display:grid;grid-template-columns:.42fr 1.58fr;align-items:start;gap:clamp(34px,6vw,80px);}.contact-v2-purpose__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--replica-line);border-left:1px solid var(--replica-line);}.contact-v2-purpose__cards a{display:grid;align-content:start;min-width:0;min-height:285px;padding:1.45rem;border-right:1px solid var(--replica-line);border-bottom:1px solid var(--replica-line);background:#fff;transition:background .25s ease,transform .3s ease;}.contact-v2-purpose__cards a:hover{z-index:1;background:#fff7f4;transform:translateY(-4px);}.contact-v2-purpose__cards a>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:1.35rem;border:1px solid rgba(185,131,124,.35);border-radius:50%;color:var(--replica-rose-dark);}.contact-v2-purpose__cards svg{width:18px;height:18px;}.contact-v2-purpose__cards small{color:var(--replica-muted);font-size:.46rem;letter-spacing:.09em;text-transform:uppercase;}.contact-v2-purpose__cards h3{margin:.45rem 0 .7rem;font-size:1.28rem;font-weight:500;line-height:1.05;}.contact-v2-purpose__cards p{color:var(--replica-muted);font-size:.6rem;line-height:1.65;}.contact-v2-purpose__cards b{align-self:end;margin-top:1.2rem;color:var(--replica-rose-dark);font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;}.contact-v2-purpose__cards b i{margin-left:.25rem;font-style:normal;}.page-contact .enquiry-section{background:linear-gradient(120deg,#0c222b,#071820);}.page-contact .enquiry-layout{align-items:center;}.page-contact .enquiry-intro h2{max-width:390px;font-size:clamp(3rem,4.3vw,4.7rem);line-height:.95;}.page-contact .enquiry-panel{border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 70px rgba(0,0,0,.18);}.contact-v2-before{background:#fff;}.contact-v2-before__grid{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:clamp(38px,6vw,80px);}.contact-v2-before figure{position:relative;min-height:360px;margin:0;overflow:hidden;}.contact-v2-before figure picture,.contact-v2-before figure img{width:100%;height:100%;}.contact-v2-before figure img{object-fit:cover;}.contact-v2-before__items{display:grid;grid-template-columns:repeat(3,1fr);margin:1.7rem 0;border-top:1px solid var(--replica-line);border-bottom:1px solid var(--replica-line);}.contact-v2-before__items article{display:grid;grid-template-columns:34px 1fr;gap:.75rem;padding:1.25rem;border-right:1px solid var(--replica-line);}.contact-v2-before__items article:last-child{border-right:0;}.contact-v2-before__items span{color:var(--replica-rose-dark);}.contact-v2-before__items svg{width:24px;height:24px;}.contact-v2-before__items h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:500;}.contact-v2-before__items p{color:var(--replica-muted);font-size:.57rem;line-height:1.55;}.contact-v2-connect{padding:65px 0;background:#f5f0e9;border-block:1px solid var(--replica-line);}.contact-v2-connect__grid{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(36px,6vw,85px);}.contact-v2-connect h2{margin:.45rem 0 .65rem;font-size:clamp(2.55rem,3.8vw,4rem);line-height:.95;}.contact-v2-connect__grid>div:first-child>p:not(.eyebrow){max-width:430px;color:var(--replica-muted);font-size:.68rem;line-height:1.7;}.contact-v2-connect__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--replica-line);background:var(--replica-line);}.contact-v2-connect__options a{display:grid;justify-items:start;align-content:center;min-width:0;min-height:130px;padding:1.15rem;background:#fff;transition:background .25s ease,color .25s ease;}.contact-v2-connect__options a:last-child{border-right:0;}.contact-v2-connect__options a:hover{background:var(--replica-rose-dark);color:#fff;}.contact-v2-connect__options span{color:var(--replica-rose-dark);}.contact-v2-connect__options a:hover span{color:#fff;}.contact-v2-connect__options svg{width:21px;height:21px;}.contact-v2-connect__options b{margin:.75rem 0 .25rem;overflow-wrap:anywhere;font-family:var(--sans);font-size:clamp(.72rem,1vw,.88rem);font-weight:650;letter-spacing:.015em;}.contact-v2-connect__options a[href^="tel:"] b{font-family:var(--serif);font-size:1.15rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;white-space:nowrap;}.contact-v2-connect__options small{color:var(--replica-muted);font-size:.5rem;line-height:1.45;}.contact-v2-connect__options a:hover small{color:rgba(255,255,255,.72);}.contact-v2-faq{background:#fff;}.contact-v2-faq .replica-shell{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(34px,6vw,80px);align-items:start;}.contact-v2-faq__title h2{margin:.5rem 0 0;font-size:clamp(2.7rem,4vw,4.2rem);line-height:.95;}@media (max-width:1100px){.contact-v2-actions{grid-template-columns:1fr 1fr;}.contact-v2-actions>a:nth-child(2){border-right:0;}.contact-v2-actions>a:nth-child(-n+2){border-bottom:1px solid var(--replica-line);}.contact-v2-map{grid-template-columns:1.25fr .75fr;}.contact-v2-city__grid,.contact-v2-purpose__grid,.contact-v2-faq .replica-shell{grid-template-columns:1fr;}.contact-v2-destinations{grid-template-columns:repeat(4,minmax(160px,1fr));overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory;}.contact-v2-destinations article{scroll-snap-align:start;}.contact-v2-purpose__cards{grid-template-columns:1fr 1fr;}.contact-v2-before__items{grid-template-columns:1fr;}.contact-v2-before__items article{border-right:0;border-bottom:1px solid var(--replica-line);}.contact-v2-before__items article:last-child{border-bottom:0;}.contact-v2-connect__grid{grid-template-columns:1fr;}}@media (max-width:760px){.contact-v2-hero{min-height:690px;}.contact-v2-hero__media img{object-position:62% center;}.contact-v2-hero__shade{background:linear-gradient(90deg,rgba(2,12,16,.88),rgba(2,12,16,.5)),linear-gradient(0deg,rgba(2,12,16,.7),transparent 55%);}.contact-v2-hero__content{align-self:end;padding:130px 0 142px;}.contact-v2-hero__content h1{max-width:560px;font-size:clamp(3.45rem,13vw,5rem);}.contact-v2-hero__content .button-row{display:grid;width:min(100%,390px);}.contact-v2-hero__content .button{width:100%;}.contact-v2-hero__locator{top:110px;right:24px;bottom:auto;width:82px;height:82px;opacity:.72;}.contact-v2-hero__locator i:nth-child(2){inset:12px;}.contact-v2-hero__locator i:nth-child(3){inset:24px;}.contact-v2-hero__locator span{inset:31px;}.contact-v2-hero__locator svg{width:14px;height:14px;}.contact-v2-hero__scroll{bottom:26px;}.contact-v2-action-wrap{margin-top:-38px;}.contact-v2-actions>a{min-height:108px;padding:1rem;}.contact-v2-intro{padding-top:80px;}.contact-v2-intro__grid{grid-template-columns:1fr;gap:34px;}.contact-v2-mosaic{grid-template-rows:220px 150px;}.contact-v2-mosaic__main{grid-column:1/-1;grid-row:1;}.contact-v2-map{grid-template-columns:1fr;}.contact-v2-map__stage{min-height:430px;}.contact-v2-map__panel{padding:2.5rem 24px 3rem;}.contact-v2-arrival-grid{grid-template-columns:1fr;}.contact-v2-arrival-card{display:grid;grid-template-columns:.85fr 1.15fr;}.contact-v2-arrival-card figure{height:auto;min-height:250px;}.contact-v2-arrival-card>div{min-height:250px;}.contact-v2-welcome__grid{grid-template-columns:1fr;}.contact-v2-welcome figure{min-height:290px;}.contact-v2-timeline{grid-column:1;}.contact-v2-purpose__cards{grid-template-columns:1fr 1fr;}.contact-v2-before__grid{grid-template-columns:1fr;}.contact-v2-before figure{min-height:290px;}.contact-v2-connect__options{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.contact-v2-hero{min-height:670px;}.contact-v2-hero__content{padding-bottom:120px;}.contact-v2-hero__content h1{font-size:clamp(3rem,15vw,4.2rem);}.contact-v2-hero__content>p:not(.eyebrow){font-size:.78rem;}.contact-v2-actions{grid-template-columns:1fr 1fr;}.contact-v2-actions>a{grid-template-columns:32px 1fr;gap:.65rem;min-height:118px;padding:.85rem .7rem;}.contact-v2-actions__icon{width:32px;height:32px;}.contact-v2-actions__icon svg{width:15px;height:15px;}.contact-v2-actions b{font-size:.9rem;}.contact-v2-actions em{font-size:.42rem;}.contact-v2-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:190px 120px;}.contact-v2-map__stage{min-height:365px;}.contact-v2-map__marker b{font-size:.46rem;}.contact-v2-map__marker--airport{top:11%;left:6%;}.contact-v2-map__marker--station{top:11%;right:6%;}.contact-v2-map__marker--palace{bottom:10%;left:5%;}.contact-v2-map__marker--hills{right:6%;bottom:10%;}.contact-v2-map__hotel b{font-size:.84rem;}.contact-v2-arrival-card{grid-template-columns:1fr;}.contact-v2-arrival-card figure{min-height:210px;}.contact-v2-arrival-card>div{min-height:225px;padding:1.35rem;}.contact-v2-timeline{grid-template-columns:1fr;gap:1.8rem;}.contact-v2-timeline article{margin-right:0 !important;padding:1rem 0 0 2.8rem;border-top:0;border-left:1px solid rgba(255,255,255,.18);}.contact-v2-timeline article>b{top:0;left:-14px;}.contact-v2-destinations{grid-auto-columns:74vw;grid-template-columns:none;grid-auto-flow:column;}.contact-v2-purpose__cards{grid-template-columns:1fr;}.contact-v2-purpose__cards a{min-height:240px;}.contact-v2-before__items article{padding-inline:.75rem;}.contact-v2-connect__options{grid-template-columns:1fr;}.contact-v2-connect__options a{min-height:110px;padding:1rem;}}@view-transition{navigation:auto;}::view-transition-old(root){animation:crescent-page-out .32s ease both;}::view-transition-new(root){animation:crescent-page-in .62s cubic-bezier(.2,.7,.2,1) both;}@keyframes crescent-page-out{to{opacity:.35;transform:scale(.995);}}@keyframes crescent-page-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}@keyframes crescent-detail-in{from{opacity:0;transform:translateY(-7px);}to{opacity:1;transform:none;}}.replica-site::selection{background:rgba(223,158,149,.35);color:var(--replica-slate);}.replica-site:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--replica-rose);outline-offset:4px;}.replica-site .button{position:relative;isolation:isolate;overflow:hidden;will-change:transform;}.replica-site .button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);transform:translateX(-125%);transition:transform .72s cubic-bezier(.2,.7,.2,1);pointer-events:none;}.replica-site .button:hover::before,.replica-site .button:focus-visible::before{transform:translateX(125%);}.replica-site .eyebrow{text-wrap:balance;}.replica-site:where(h1,h2,h3){text-wrap:balance;}.replica-site .faq-item[open]>div{animation:crescent-detail-in .38s cubic-bezier(.2,.7,.2,1) both;}.replica-site:where(.replica-strip__track,.replica-food-slider__images,.gallery-v2-reel__track,.gallery-v2-details__track,.gallery-v2-meetings__track,.gallery-v2-mysuru__track,.offer-v2-occasions__track){scrollbar-width:thin;scrollbar-color:var(--replica-rose) transparent;}.mobile-drawer{display:block;opacity:0;transform:translate3d(7%,0,0);visibility:hidden;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.2,1),visibility .32s ease;}.mobile-drawer.is-open{opacity:1;transform:none;visibility:visible;}.mobile-drawer.is-closing{visibility:visible;}.mobile-drawer__top,.mobile-drawer nav>*{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);}.mobile-drawer.is-open .mobile-drawer__top,.mobile-drawer.is-open nav>*{opacity:1;transform:none;}.mobile-drawer.is-open nav>:nth-child(1){transition-delay:.06s;}.mobile-drawer.is-open nav>:nth-child(2){transition-delay:.10s;}.mobile-drawer.is-open nav>:nth-child(3){transition-delay:.14s;}.mobile-drawer.is-open nav>:nth-child(4){transition-delay:.18s;}.mobile-drawer.is-open nav>:nth-child(5){transition-delay:.22s;}.mobile-drawer.is-open nav>:nth-child(6){transition-delay:.26s;}.mobile-drawer.is-open nav>:nth-child(n+7){transition-delay:.30s;}.mobile-drawer[hidden]{display:none;}.motion-enabled .motion-section{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s ease,transform 1.05s cubic-bezier(.2,.72,.18,1);will-change:opacity,transform;}.motion-enabled .motion-section.is-inview{opacity:1;transform:none;}.motion-enabled .motion-stagger>.motion-item{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.72,.18,1);transition-delay:calc(min(var(--motion-order,0),8) * 65ms);}.motion-enabled .motion-stagger.is-inview>.motion-item{opacity:1;transform:none;}.motion-enabled .motion-media{opacity:0;clip-path:inset(0 0 11% 0);transform:translate3d(0,18px,0);transition:opacity .82s ease,clip-path 1.05s cubic-bezier(.2,.72,.18,1),transform 1.05s cubic-bezier(.2,.72,.18,1);}.motion-enabled .motion-media.is-inview{opacity:1;clip-path:inset(0);transform:none;}.motion-enabled .motion-hero:is(.hero__media,.gallery-v2-hero__collage,.offer-v2-hero__media,.contact-v2-hero__media) img{animation:none;transform:scale(1.065) translate3d(0,var(--motion-hero-y,0),0);transition:transform 1.65s cubic-bezier(.2,.72,.18,1),filter 1.1s ease;filter:saturate(.88) brightness(.88);will-change:transform;}.motion-enabled .motion-hero.is-ready:is(.hero__media,.gallery-v2-hero__collage,.offer-v2-hero__media,.contact-v2-hero__media) img{transform:scale(1.018) translate3d(0,var(--motion-hero-y,0),0);filter:none;}.motion-enabled .motion-hero:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.72,.18,1);}.motion-enabled .motion-hero.is-ready:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>*{opacity:1;transform:none;}.motion-enabled .motion-hero.is-ready:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>:nth-child(1){transition-delay:.12s;}.motion-enabled .motion-hero.is-ready:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>:nth-child(2){transition-delay:.22s;}.motion-enabled .motion-hero.is-ready:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>:nth-child(3){transition-delay:.32s;}.motion-enabled .motion-hero.is-ready:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>:nth-child(4){transition-delay:.42s;}@media (hover:hover) and (pointer:fine){.replica-site:where(.replica-purpose-card,.replica-experience-card,.replica-service-card,.replica-room-card,.replica-booking-room,.offer-v2-card){will-change:transform;}.replica-site:where(.replica-contact-cards a,.replica-most-asked a,.replica-glance-grid article):hover{box-shadow:0 18px 42px rgba(35,28,23,.11);}.replica-site .site-footer a{position:relative;}.replica-site .site-footer a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--replica-rose);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}.replica-site .site-footer a:hover::after{transform:scaleX(1);}}@media (max-width:900px){html,body,.replica-site{max-width:100%;overflow-x:clip;}.replica-site main,.replica-site main>*,.replica-site:where(.replica-shell,.container){min-width:0;}.replica-site:where(.button,button,a,input,select,textarea,summary){touch-action:manipulation;}.replica-site:where(.button,.menu-toggle,.menu-close,.back-to-top){min-height:46px;}.replica-site:where(.replica-values__grid,.replica-journey__grid){grid-template-columns:repeat(2,minmax(0,1fr));}.replica-site:where(.replica-quote-panel,.replica-room-mood .replica-shell,.replica-room-preview .replica-shell,.replica-booking-confidence .replica-shell){grid-template-columns:1fr;}.replica-room-mood__media{order:-1;}.replica-day-band .replica-shell>div:first-child{grid-column:1/-1;}.replica-floorplan__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.replica-floorplan__zone:nth-child(2n){border-right:0;}.replica-floorplan__zone:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08);}.replica-site .room-choice__grid,.room-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.replica-table-wrap,.replica-compare,.offer-v2-table,.comparison-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}.replica-site:where(.replica-strip__track,.replica-food-slider__images,.gallery-v2-reel__track,.gallery-v2-details__track,.gallery-v2-meetings__track,.gallery-v2-mysuru__track,.offer-v2-occasions__track){scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}.replica-site:where(.replica-strip__track,.replica-food-slider__images,.gallery-v2-reel__track,.gallery-v2-details__track,.gallery-v2-meetings__track,.gallery-v2-mysuru__track,.offer-v2-occasions__track)>*{scroll-snap-align:start;}.replica-lightbox-preview__media img{height:auto;aspect-ratio:16/10;}}@media (max-width:620px){:root{--replica-shell:calc(100% - 24px);--replica-wide:calc(100% - 20px);}.replica-site{font-size:15px;}.replica-site .replica-section{padding:50px 0;}.replica-site h2{font-size:clamp(2rem,10vw,2.85rem);}.replica-site h3{overflow-wrap:anywhere;}.replica-site .site-header,.replica-site .site-header.is-scrolled{height:66px;}.replica-site .site-header__inner{width:calc(100% - 20px);gap:.55rem;}.replica-site .brand{width:min(145px,43vw);}.replica-site .menu-toggle{width:44px;min-width:44px;height:44px;}.mobile-drawer{padding:1.1rem;}.mobile-drawer__top img{width:min(170px,56vw);}.mobile-drawer nav>a,.mobile-drawer summary{min-height:54px;padding:.78rem 0;font-size:clamp(1.22rem,6vw,1.55rem);}.mobile-drawer details a{min-height:44px;padding:.7rem .6rem;}.replica-site .hero__content{padding-top:118px;padding-bottom:92px;}.replica-site .hero__content h1{font-size:clamp(2.65rem,13vw,3.7rem);line-height:1.02;}.replica-site .hero__dek{max-width:34rem;line-height:1.6;}.replica-site:where(.hero,.gallery-v2-hero,.offer-v2-hero,.contact-v2-hero) .button-row{display:grid;width:100%;max-width:390px;}.replica-site:where(.hero,.gallery-v2-hero,.offer-v2-hero,.contact-v2-hero) .button{width:100%;}.replica-quickbar{width:calc(100% - 20px);grid-template-columns:1fr 1fr;margin-top:-28px;padding:9px;}.replica-quickbar label{min-width:0;padding:.55rem .65rem;}.replica-quickbar label input{min-width:0;width:100%;}.replica-quickbar>.button{grid-column:1/-1;width:100%;margin-top:7px;}.replica-title-row{gap:1.2rem;margin-bottom:1.8rem;}.replica-site:where(.replica-values__grid,.replica-journey__grid,.replica-room-mood__grid){grid-template-columns:1fr;}.replica-values article:nth-child(3){grid-column:auto;}.replica-site:where(.replica-journey__steps,.replica-timeline){grid-template-columns:1fr;}.replica-journey__steps article{border-right:0;border-bottom:1px solid var(--replica-line);padding:1.1rem 0;}.replica-journey__steps article:last-child{border-bottom:0;}.replica-duo{gap:6px;}.replica-quote-panel{grid-template-columns:1fr;}.replica-quote-panel>figure{min-height:250px;}.replica-day-band .replica-shell>div:first-child{grid-column:1;}.replica-food-slider__images{grid-auto-columns:72vw;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;}.replica-food-slider__images>*{scroll-snap-align:start;}.replica-arrival-cards article{grid-template-columns:1fr;}.replica-arrival-cards figure{height:190px;}.replica-map-panel{padding:2rem 1.25rem;}.replica-map-canvas{min-height:330px;}.replica-floorplan__grid{grid-template-columns:1fr;}.replica-floorplan__zone,.replica-floorplan__zone:nth-child(n){min-height:128px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:1.25rem;}.replica-floorplan__zone:last-child{border-bottom:0;}.replica-floorplan__header{align-items:flex-start;flex-direction:column;gap:.55rem;}.replica-site .room-choice__grid,.room-choice__grid{grid-template-columns:1fr !important;gap:10px !important;}.room-choice__card{display:grid;grid-template-columns:118px 1fr;min-height:104px;}.room-choice__thumb{height:100%;aspect-ratio:auto;}.room-choice__info{justify-content:center;padding:.8rem;}.replica-site .field-grid{gap:12px;}.replica-site .enquiry-form input,.replica-site .enquiry-form select,.replica-site .enquiry-form textarea{min-height:50px;font-size:16px;}.replica-site .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}.replica-site .form-actions .button{width:100%;min-width:0;padding-inline:.75rem;}.replica-calendar{padding:1rem .75rem 1.15rem;}.replica-calendar__grid{gap:2px;}.replica-calendar__grid span,.replica-calendar__grid small{width:100%;max-width:38px;}.replica-guest-controls{padding-top:0;}.replica-site .faq-item summary{min-height:58px;gap:1rem;padding:.9rem 1rem;font-size:.78rem;}.replica-site .faq-item div{padding:.9rem 1rem 1rem;}.replica-site .faq-item p{font-size:.72rem;}.replica-site .final-cta{min-height:530px;}.replica-site .final-cta__content{padding:64px 0;}.replica-site .footer-grid{gap:2rem 1.25rem;}.replica-site .footer-grid a{min-height:36px;display:flex;align-items:center;}.lightbox{width:calc(100vw - 16px);height:82vh;}.lightbox__close,.lightbox__prev,.lightbox__next{width:42px;height:42px;}}@media (max-width:440px){.replica-site .booking-bar{width:calc(100% - 18px);}.replica-site:where(.replica-glance-grid,.replica-seating-pills,.replica-pace){grid-template-columns:1fr;}.replica-pace>h2{grid-column:1;}.replica-contact-band{grid-template-columns:1fr 1fr;}.replica-contact-band a{min-height:112px;align-items:flex-start;flex-direction:column;gap:.6rem;padding:.85rem;}.replica-contact-band b{font-size:.88rem;}.replica-contact-band em{margin-top:.2rem;}.replica-room-gallery__grid{grid-template-rows:230px 120px 120px;}.replica-site .form-actions{grid-template-columns:1fr;}.replica-site .form-progress{gap:6px;}.replica-site .form-progress li{justify-content:center;font-size:0;}.replica-site .form-progress span{width:30px;height:30px;font-size:.62rem;}.replica-site .footer-grid{grid-template-columns:1fr;}.replica-site .footer-brand{grid-column:1;}.replica-site .footer-legal{gap:1.2rem;}.gallery-v2-nav,.offer-v2-filters{scrollbar-width:none;}}@media (hover:none){.replica-site:where(.replica-purpose-card,.replica-experience-card,.replica-service-card,.replica-room-card,.replica-booking-room,.offer-v2-card):hover{transform:none;}.replica-site .button:active{transform:scale(.98);}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none !important;}.motion-section,.motion-stagger>.motion-item,.motion-media,.motion-hero:is(.hero__media,.gallery-v2-hero__collage,.offer-v2-hero__media,.contact-v2-hero__media) img,.motion-hero:is(.hero__content,.gallery-v2-hero__content,.offer-v2-hero__content,.contact-v2-hero__content)>*{opacity:1 !important;clip-path:none !important;transform:none !important;filter:none !important;}.mobile-drawer,.mobile-drawer__top,.mobile-drawer nav>*{transition:none !important;}}