@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--terracotta:#d8b87a;--ink:#1c1c1a;--gold:#c9a96e;--ivory:#faf7f2;--bg:#faf7f2;--terra-dark:#c9a96e;--stone:#6f5e49;--forest:#2c3e2d;--white:#fff;--font-d:"Cormorant Garamond",Georgia,serif;--font-b:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.25,.1,.25,1);--nav-h:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;font-weight:300;line-height:1.8}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,a[onclick],button{cursor:pointer}button{font-family:inherit}ul{list-style:none}.wrap{max-width:1280px}.wrap{margin:0 auto;padding:0 48px}.eyebrow{color:var(--stone);font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(40px,6vw,80px);letter-spacing:.04em;line-height:1.05}h1,h2{font-family:var(--font-d);font-weight:300}h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:.02em;line-height:1.18}h3{font-family:var(--font-d);font-size:24px;font-weight:400;line-height:1.3}.discover-link{align-items:center;color:var(--terracotta);display:inline-flex;font-family:var(--font-b);font-size:12px;font-weight:400;gap:8px;letter-spacing:.12em;text-transform:uppercase;transition:gap .3s var(--ease),color .3s}.discover-link:hover{color:var(--terra-dark);gap:14px}.discover-link:after{background:currentColor;content:"";height:1px;transition:width .3s var(--ease);width:16px}.discover-link:hover:after{width:24px}.site-nav{align-items:center;display:flex;height:var(--nav-h);justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;transition:all .5s var(--ease)}.site-nav.scrolled{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.97);box-shadow:0 1px 0 hsla(39,46%,61%,.12)}.nav-link{color:hsla(0,0%,100%,.7);font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.site-nav.scrolled .nav-link{color:var(--stone)}.nav-link:hover{color:#fff}.site-nav.scrolled .nav-link:hover{color:var(--ink)}.menu-panel{display:grid;grid-template-columns:1fr 1fr;inset:0;opacity:0;position:fixed;transition:opacity .4s var(--ease),visibility 0s .4s;visibility:hidden;z-index:998}.menu-panel.open{opacity:1;transition:opacity .4s var(--ease),visibility 0s 0s;visibility:visible}.site-nav.menu-open{backdrop-filter:none!important;background:transparent!important;box-shadow:none!important}.menu-left{background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;padding:100px 64px 64px}.menu-left-logo{cursor:pointer;display:inline-block;margin-bottom:48px;transition:opacity .35s var(--ease)}.menu-left-logo:hover{opacity:.78}.menu-left-logo img{display:block;height:44px;width:auto}.menu-panel-close{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid hsla(39,46%,61%,.35);border-radius:50%;box-shadow:0 10px 26px -10px rgba(28,28,26,.28);color:var(--ink);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:32px;top:24px;transition:all .4s var(--ease);width:48px;z-index:20}.menu-panel-close svg{height:16px;width:16px}.menu-panel-close:hover{background:var(--terracotta);border-color:var(--terracotta);box-shadow:0 14px 32px -10px rgba(216,184,122,.5);color:#fff;transform:rotate(90deg)}.menu-panel-close:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.menu-links{display:flex;flex:1;flex-direction:column;gap:4px}.menu-link{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-d);font-size:24px;font-weight:300;justify-content:space-between;letter-spacing:.02em;line-height:1.3;padding:8px 0;text-align:left;transition:color .25s;width:100%}.menu-link.active,.menu-link:hover{color:var(--terracotta)}.menu-link-arrow{color:var(--stone);font-size:14px;transition:transform .3s,color .25s}.menu-link:hover .menu-link-arrow{color:var(--terracotta);transform:translateX(4px)}.menu-sub{max-height:0;overflow:hidden;padding-left:8px;transition:max-height .4s var(--ease)}.menu-sub.expanded{max-height:500px}.menu-sub a{color:var(--stone);cursor:pointer;display:block;font-family:var(--font-b);font-size:15px;font-weight:300;padding:6px 0;transition:color .25s}.menu-sub a:hover{color:var(--terracotta)}.menu-bottom{border-top:1px solid hsla(39,46%,61%,.12);margin-top:auto;padding-top:32px}.menu-bottom a{color:var(--stone);display:block;font-family:var(--font-b);font-size:14px;font-weight:300;padding:5px 0;transition:color .25s}.menu-bottom a:hover{color:var(--terracotta)}.menu-right{background:var(--bg);display:flex;flex-direction:column}.menu-right,.menu-right-img{overflow:hidden;position:relative}.menu-right-img{flex:1;min-height:300px}.menu-right-img img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .6s var(--ease);width:100%}.menu-right-img img.visible{opacity:1}.menu-right-dest{padding:32px 48px 40px}.menu-right-dest-label{color:var(--stone);font-family:var(--font-d);font-size:14px;font-style:italic;margin-bottom:14px}.dest-pill{background:transparent;border:1px solid rgba(138,121,103,.2);color:var(--ink);cursor:pointer;display:block;font-family:var(--font-b);font-size:13px;font-weight:400;letter-spacing:.06em;margin-bottom:8px;padding:12px 20px;text-align:center;transition:all .3s var(--ease);width:100%}.dest-pill:hover{border-color:var(--terracotta);color:var(--terracotta)}.menu-close{background:none;border:none;color:var(--stone);cursor:pointer;font-size:28px;line-height:1;position:absolute;right:28px;top:28px;transition:color .3s;z-index:2}.menu-close:hover{color:var(--ink)}@media(max-width:768px){.menu-panel{grid-template-columns:1fr}.menu-right{display:none}.menu-left{padding:90px 24px 40px}.menu-link{font-size:22px}.menu-panel-close{height:46px;right:18px;top:18px;width:46px}}.menu-close{display:none!important}.hero{height:100vh;min-height:700px;overflow:hidden;position:relative}.hero-slide,.hero-slides{inset:0;position:absolute}.hero-slide{opacity:0;transition:opacity 1.2s var(--ease)}.hero-slide.active{opacity:1}.hero-slide-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.05);transition:transform 8s linear}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide .hero-video{height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.2s var(--ease);width:100%;z-index:1}.hero-slide.active .hero-video{opacity:1}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 35%,rgba(0,0,0,.05) 55%,rgba(0,0,0,.4));inset:0;position:absolute;z-index:2}.hero-video{inset:0;position:absolute;z-index:1}.hero-video video{height:100%;object-fit:cover;width:100%}.hero-content{align-items:flex-end;bottom:0;display:flex;justify-content:space-between;left:0;padding:0 48px 80px;position:absolute;right:0;z-index:3}.hero-text{max-width:600px}.hero-text .eyebrow{color:hsla(0,0%,100%,.5);margin-bottom:16px}.hero-text h1{color:#fff;font-size:clamp(32px,4.5vw,56px);margin-bottom:14px}.hero-text .discover-link{color:hsla(0,0%,100%,.8)}.hero-text .discover-link:hover{color:#fff}.hero-dot{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s;width:8px}.hero-dot.active{background:#fff;border-color:#fff}@keyframes scroll-pulse{0%{top:-100%}to{top:100%}}.hotels-scroll{display:flex;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.hotels-scroll::-webkit-scrollbar{display:none}.hotel-card{background:var(--bg);border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.06);cursor:pointer;flex:0 0 320px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.hotel-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.1);transform:translateY(-6px)}.hotel-card-badge{background:var(--terracotta);border-radius:3px;color:#fff;font-family:var(--font-b);font-size:10px;font-weight:400;left:16px;letter-spacing:.1em;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:3}.hotel-card-loc{color:var(--stone);font-size:10px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.hotel-card-name{color:var(--ink);font-family:var(--font-d);font-size:22px;font-weight:400;letter-spacing:.02em;margin-bottom:10px}.hotel-card-offer{color:var(--stone);font-size:13px;font-weight:300;line-height:1.6;margin-bottom:16px}.hotel-card-cta{border:1px solid var(--terracotta);color:var(--terracotta);display:inline-block;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.12em;padding:10px 24px;text-transform:uppercase;transition:all .3s var(--ease)}.hotel-card-cta:hover{background:var(--terracotta);color:#fff}.collection-widget{background:var(--bg);overflow:clip;position:relative}.collection-sticky{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:sticky;top:0}.collection-center{padding:0 360px;pointer-events:none;position:relative;text-align:center;z-index:2}.collection-center .eyebrow{color:#b5522b;margin-bottom:16px}.collection-center h2{font-size:clamp(32px,4vw,52px);margin-bottom:14px}.collection-center p{color:var(--stone);font-family:var(--font-d);font-size:18px;font-style:italic;font-weight:300}.col-strip-tl{left:48px}.col-strip-br,.col-strip-tl{display:flex;flex-direction:column;gap:20px;position:absolute;top:0;width:322px;will-change:transform;z-index:1}.col-strip-br{right:48px}.col-card{cursor:pointer;flex-shrink:0;width:100%}.col-card-img{aspect-ratio:4/5;overflow:hidden;position:relative;width:100%}.col-card-img img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.col-card:hover .col-card-img img{transform:scale(1.04)}.col-card-overlay{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));inset:0;position:absolute}.col-card-info{bottom:0;left:0;padding:16px;position:absolute;right:0;z-index:2}.col-card-loc{color:hsla(0,0%,100%,.5);font-size:9px;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.col-card-name{color:#fff;font-family:var(--font-d);font-size:18px;font-weight:300}@media(max-width:1024px){.col-strip-tl{left:24px;width:253px}.col-strip-br{right:24px;width:253px}.collection-center{padding:0 290px}}@media(max-width:768px){.col-strip-tl{gap:12px;left:12px;width:161px}.col-strip-br{gap:12px;right:12px;width:161px}.col-card-name{font-size:14px}.col-card-info{padding:10px}.collection-center{padding:0 190px}.collection-center h2{font-size:26px}}.site-footer{background:url("https://assets.simplotel.com/simplotel/image/upload/w_1600,q_auto,f_auto/fateh-collection/footer-bg_af5ca78e") top center/100% auto no-repeat;background-color:#8b2236;color:rgba(250,247,242,.72);padding:clamp(90px,8.5vw,140px) 0 0;position:relative}.site-footer:before{display:none}@media(max-width:680px){.site-footer{padding:60px 0 0}}@keyframes pdBarsBlink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(-1px)}}.prop-drawer{inset:0;pointer-events:none;position:fixed}.prop-drawer.open{pointer-events:auto}@keyframes pdPulse{0%,to{box-shadow:0 0 0 3px rgba(216,184,122,.15)}50%{box-shadow:0 0 0 6px rgba(216,184,122,.05)}}.pd-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.4}.garh-about{padding:100px 0}.rooms-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:48px}.room-card{background:var(--bg);cursor:pointer;overflow:hidden;transition:transform .4s var(--ease)}.room-card:hover{transform:translateY(-3px)}.room-card-img{aspect-ratio:4/3;overflow:hidden}.room-card-img img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.room-card:hover .room-card-img img{transform:scale(1.04)}.room-card-body{padding:22px 22px 26px}.garh-dining{background:#221712;color:var(--ivory);overflow:hidden;padding:100px 0;position:relative}.garh-dining:before{background:radial-gradient(900px 500px at 12% 0,hsla(39,46%,61%,.12),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(216,184,122,.1),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.garh-dining>*{position:relative;z-index:1}.garh-dining .eyebrow{color:#b5522b}.garh-dining h2{color:var(--ivory);margin-bottom:20px}.garh-weddings{overflow:hidden;padding:120px 0;position:relative;text-align:center}.garh-weddings .eyebrow{color:#b5522b;margin-bottom:20px}.garh-weddings h2{color:#fff;margin-bottom:18px}.act-card{background:var(--ivory);cursor:pointer;display:grid;grid-template-columns:1fr 1fr}.booking-bar{background:var(--bg);margin-top:0;padding:20px 32px;position:relative;z-index:10}.booking-bar-inner{align-items:stretch;background:var(--bg);border:1px solid hsla(39,46%,61%,.15);display:flex;margin:0 auto;max-width:1080px}.bb-field{border-right:1px solid hsla(39,46%,61%,.1);flex:1;padding:20px 22px}.bb-field:hover{background:hsla(39,39%,93%,.4)}.bb-label{color:var(--terracotta);display:block;font-family:var(--font-b);font-size:9px;font-weight:400;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.bb-field input[type=date],.bb-field select{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink);cursor:pointer;display:block;font-family:var(--font-d);font-size:15px;font-weight:400;letter-spacing:.02em;outline:none;width:100%}.bb-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%23b5522b' d='m0 0 4 5 4-5z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:14px}.bb-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.4}.bb-go{align-items:stretch;display:flex}.bb-go button{background:var(--bg);border:1px solid var(--terracotta);color:var(--terracotta);cursor:pointer;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.18em;padding:20px 36px;text-transform:uppercase;transition:all .3s var(--ease);white-space:nowrap}.bb-go button:hover{background:var(--terracotta);color:var(--white)}.bb-extra input[type=text]{text-align:left;width:96px}@media(max-width:1024px){.booking-bar{margin-top:-32px;padding:0 20px}.booking-bar-inner{flex-wrap:wrap}.bb-field{flex:1 1 30%;min-width:140px}.bb-go{flex:1 1 100%}.bb-go button{padding:16px;width:100%}}@media(max-width:768px){.booking-bar{margin-top:-28px;padding:0 12px}.booking-bar-inner{flex-direction:column}.bb-field{border-bottom:1px solid hsla(39,46%,61%,.06);border-right:none;padding:14px 20px}.bb-go button{padding:16px;width:100%}}.loc-filter{background:transparent;border:1px solid rgba(138,121,103,.3);border-radius:100px;color:var(--stone);cursor:pointer;font-family:var(--font-b);font-size:12px;font-weight:400;letter-spacing:.1em;padding:10px 28px;text-transform:uppercase;transition:all .3s var(--ease)}.loc-filter:hover{border-color:var(--terracotta);color:var(--terracotta)}.loc-filter.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.prop-dest{overflow:hidden;transition:opacity .4s var(--ease),max-height .5s var(--ease)}.prop-dest.hidden{max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important}.dir-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.dir-card{background:var(--bg);padding:36px 32px;transition:all .35s var(--ease)}.dir-card:hover{border-color:var(--terracotta);box-shadow:0 12px 32px rgba(0,0,0,.06);transform:translateY(-3px)}.dir-card-loc{color:var(--terracotta);font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.dir-card-name{color:var(--ink);font-family:var(--font-d);font-size:26px;font-weight:300;line-height:1.2;margin-bottom:20px}.dir-divider{background:var(--gold);height:1px;margin-bottom:20px;width:40px}.dir-row{align-items:flex-start;color:var(--stone);display:flex;font-size:14px;gap:14px;line-height:1.6;margin-bottom:14px}.dir-row svg{flex-shrink:0;margin-top:3px}.dir-row a{color:var(--stone);transition:color .3s}.dir-row a:hover{color:var(--terracotta)}.dir-section-eyebrow{color:#b5522b;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}@media(max-width:768px){.dir-grid{gap:20px;grid-template-columns:1fr}}.dir-grid{display:grid;gap:36px;grid-template-columns:1fr}.dir-card{background:#fff;border:1px solid rgba(138,121,103,.15);display:grid;grid-template-columns:5fr 6fr;min-height:380px;overflow:hidden;padding:0;position:relative;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.dir-card:hover{border-color:rgba(216,184,122,.3);box-shadow:0 30px 60px -30px rgba(28,28,26,.18);transform:translateY(-4px)}.dir-card-img{background:#eee;overflow:hidden;position:relative}.dir-card-img img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 1.6s var(--ease);width:100%}.dir-card:hover .dir-card-img img{transform:scale(1.05)}.dir-card-img:after{background:linear-gradient(180deg,transparent 55%,rgba(28,28,26,.2));content:"";inset:0;pointer-events:none;position:absolute}.dir-tag{font-family:var(--font-b);font-size:10px;left:22px;letter-spacing:.18em;padding:8px 16px;text-transform:uppercase}.dir-num,.dir-tag{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);color:var(--ink);font-weight:400;position:absolute;top:22px}.dir-num{align-items:center;border-radius:50%;font-family:var(--font-d);font-size:18px;height:44px;right:22px;width:44px}.dir-card-body,.dir-num{display:flex;justify-content:center}.dir-card-body{flex-direction:column;padding:42px 48px}.dir-card .dir-card-loc{align-items:center;display:inline-flex;gap:8px;margin-bottom:12px}.dir-card .dir-card-loc svg{height:11px;width:11px}.dir-card .dir-card-name{font-size:30px;margin-bottom:12px}.dir-tagline{color:var(--stone);font-family:var(--font-d);font-size:16px;font-style:italic;line-height:1.55;margin-bottom:24px}.dir-card .dir-divider{margin-bottom:22px}.dir-meta{border-top:1px solid rgba(138,121,103,.15);display:grid;gap:13px;padding-top:22px}.dir-meta .dir-row{color:var(--ink);font-size:13px;font-weight:300;margin-bottom:0}.dir-meta .dir-row svg{stroke:var(--terracotta)}.dir-meta .dir-row a{color:var(--ink)}.dir-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.dir-btn-hollow{background:transparent;border:1px solid var(--terracotta);color:var(--terracotta);display:inline-block;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.16em;padding:13px 30px;text-transform:uppercase;transition:all .35s var(--ease)}.dir-btn-hollow:hover{background:var(--terracotta);color:#fff}.dir-layout{align-items:start;display:grid;gap:60px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1380px;padding:0 48px}.dir-sidebar{background:#fff;border:1px solid rgba(138,121,103,.15);padding:36px 32px;position:sticky;top:110px}.dir-sidebar-eyebrow{color:var(--terracotta);font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.dir-sidebar-title{color:var(--ink);font-family:var(--font-d);font-size:24px;font-weight:300;line-height:1.2;margin-bottom:10px}.dir-sidebar-rule{background:var(--gold);height:1px;margin:14px 0 26px;width:36px}.dir-sidebar-sub{color:var(--stone);font-family:var(--font-d);font-size:13px;font-style:italic;line-height:1.6;margin-bottom:24px}.dir-filters{display:flex;flex-direction:column;gap:4px}.dir-filter{align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(138,121,103,.12);color:var(--stone);cursor:pointer;display:flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:10px;justify-content:space-between;letter-spacing:.14em;padding:14px 18px;text-align:left;text-transform:uppercase;transition:all .3s var(--ease);width:100%}.dir-filter:last-child{border-bottom:0}.dir-filter .dir-filter-count{color:var(--gold);font-family:var(--font-d);font-size:13px;font-style:italic;transition:color .3s}.dir-filter:hover{padding-left:22px}.dir-filter.active,.dir-filter:hover,.dir-filter:hover .dir-filter-count{color:var(--terracotta)}.dir-filter.active{background:rgba(216,184,122,.05);padding-left:22px}.dir-filter.active .dir-filter-count{color:var(--terracotta)}.dir-sidebar-foot{border-top:1px solid rgba(138,121,103,.15);margin-top:30px;padding-top:24px}.dir-sidebar-foot a{color:var(--stone);display:block;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.14em;padding:6px 0;text-transform:uppercase;transition:color .3s}.dir-sidebar-foot a:hover{color:var(--terracotta)}.dir-content{min-width:0}.dir-dest{max-height:8000px;overflow:hidden;padding:0 0 70px;transition:opacity .45s var(--ease),max-height .55s var(--ease)}.dir-dest:not(:first-child){border-top:1px solid rgba(138,121,103,.15);padding-top:60px}.dir-dest.hidden{border:0!important;margin:0;max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none}.dir-dest-head{margin-bottom:50px}.dir-dest-head .dir-section-eyebrow{margin-bottom:12px}.dir-dest-head p{color:var(--stone);font-size:15px;line-height:1.8;max-width:560px}@media(max-width:1024px){.dir-layout{gap:40px;grid-template-columns:220px 1fr;padding:0 32px}.dir-sidebar{padding:28px 24px}}@media(max-width:900px){.dir-layout{gap:40px;grid-template-columns:1fr;padding:0 28px}.dir-sidebar{padding:24px;position:static}.dir-filters{flex-direction:row;flex-wrap:wrap;gap:8px}.dir-filter{border-bottom:1px solid rgba(138,121,103,.18);flex:1 1 calc(50% - 4px);justify-content:center;padding:12px 14px}.dir-filter.active,.dir-filter:hover{padding-left:14px}.dir-card{grid-template-columns:1fr;min-height:0}.dir-card-img{aspect-ratio:4/3}.dir-card-body{padding:32px 28px}.dir-card .dir-card-name{font-size:26px}}@media(max-width:600px){.dir-card-body{padding:26px 24px}.dir-card .dir-card-name{font-size:24px}}.terms-wrap{margin:0 auto;max-width:880px;padding:0 48px}.terms-section{background:var(--ivory);padding:90px 0 50px}.terms-section+.terms-section{background:var(--bg)}.terms-section:last-of-type{padding-bottom:110px}.terms-intro{color:var(--stone);font-family:var(--font-d);font-size:18px;font-style:italic;line-height:1.6;margin:0 auto 50px;max-width:680px;text-align:center}@media(max-width:768px){.terms-wrap{padding:0 28px}.terms-section{padding:70px 0 40px}}.terms-layout{align-items:start;display:grid;gap:60px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1380px;padding:0 48px}.terms-content{min-width:0}.terms-content .terms-section{background:transparent;padding:0 0 60px}.terms-content .terms-section+.terms-section{background:transparent;border-top:1px solid rgba(138,121,103,.15);padding-top:60px}.terms-content .terms-section:last-of-type{padding-bottom:0}.terms-content .terms-wrap{max-width:none;padding:0}.terms-content .terms-intro{margin:0 0 36px;max-width:none;text-align:left}.terms-section{scroll-margin-top:110px}@media(max-width:900px){.terms-layout{gap:40px;grid-template-columns:1fr;padding:0 28px}}.media-intro{background:var(--ivory);padding:110px 0 70px;text-align:center}.media-intro .dir-section-eyebrow{margin-bottom:14px}.media-intro h2{color:var(--ink);font-family:var(--font-d);font-size:clamp(30px,3.6vw,46px);font-weight:300;letter-spacing:.02em;line-height:1.16;margin:0 auto;max-width:780px}.media-intro p{color:var(--stone);font-size:16px;line-height:1.85;margin:0 auto;max-width:640px}.media-section{background:var(--ivory);padding:40px 0 110px}.media-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1280px;padding:0 48px}.media-card{background:#fff;border:1px solid rgba(138,121,103,.15);display:flex;flex-direction:column;min-height:260px;padding:36px 34px 38px;position:relative;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.media-card:hover{border-color:rgba(216,184,122,.3);box-shadow:0 30px 60px -30px rgba(28,28,26,.16);transform:translateY(-5px)}.media-card-num{color:var(--gold);font-family:var(--font-d);font-size:14px;font-style:italic;font-weight:400;position:absolute;right:30px;top:24px}.media-pub{color:var(--terracotta);font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.media-rule{background:var(--gold);height:1px;margin-bottom:18px;width:32px}.media-headline{color:var(--ink);flex:1;font-family:var(--font-d);font-size:21px;font-style:italic;font-weight:300;line-height:1.4;margin-bottom:18px}.media-meta{align-items:center;border-top:1px solid rgba(138,121,103,.15);color:var(--stone);display:flex;font-family:var(--font-b);font-size:12px;font-weight:300;gap:12px;justify-content:space-between;letter-spacing:.04em;padding-top:18px}.media-meta .media-date{color:var(--stone);font-family:var(--font-d);font-size:14px;font-style:italic}.media-meta .media-tag{color:var(--terracotta);font-family:var(--font-b);font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.media-read{align-items:center;color:var(--terracotta);display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:10px;letter-spacing:.16em;margin-top:18px;text-transform:uppercase;transition:gap .35s var(--ease),color .3s}.media-read:after{background:currentColor;content:"";height:1px;transition:width .35s var(--ease);width:18px}.media-read:hover{color:var(--terra-dark);gap:14px}.media-read:hover:after{width:28px}.wed-stats-inner{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1180px;padding:0 48px;text-align:center}.wed-stat{position:relative}.wed-stat:not(:last-child):after{background:hsla(39,46%,61%,.4);content:"";height:60px;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:1px}.wed-stat-num{color:var(--terracotta);font-family:var(--font-d);font-size:62px;font-weight:300;letter-spacing:.02em;line-height:1;margin-bottom:12px}.wed-stat-label{color:var(--ink);font-family:var(--font-b);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.wed-stat-sub{color:var(--stone);font-family:var(--font-d);font-size:13px;font-style:italic;margin-top:6px}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.act-filter{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.25);color:var(--stone);cursor:pointer;display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:10px;letter-spacing:.16em;padding:14px 32px;text-transform:uppercase;transition:all .35s var(--ease)}.act-filter .count{color:var(--gold);font-family:var(--font-d);font-size:13px;font-style:italic}.act-filter:hover{border-color:var(--terracotta)}.act-filter:hover,.act-filter:hover .count{color:var(--terracotta)}.act-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.act-filter.active .count{color:var(--gold)}.act-loc-section{background:var(--ivory);max-height:8000px;overflow:hidden;padding:60px 0 110px;transition:opacity .45s var(--ease),max-height .55s var(--ease)}.act-loc-section.alt{background:var(--bg)}.act-loc-section.hidden{border:0;max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none}.act-card{background:#fff;border:1px solid rgba(138,121,103,.15);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.act-card:hover{border-color:rgba(216,184,122,.3);box-shadow:0 30px 60px -30px rgba(28,28,26,.18);transform:translateY(-6px)}@media(max-width:680px){.act-loc-section{padding:50px 0 80px}.act-filter{font-size:10px;padding:11px 22px}}.wed-zoom-item{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;will-change:transform}@media(max-width:980px){.wed-stats-inner{gap:50px 30px;grid-template-columns:repeat(2,1fr)}.wed-stat:nth-child(2):after{display:none}}@media(max-width:600px){.wed-stats-inner{grid-template-columns:1fr}.wed-stat:after{display:none}}@media(max-width:980px){.media-grid{gap:24px;grid-template-columns:repeat(2,1fr);padding:0 28px}.media-intro{padding:80px 0 50px}.media-section{padding:30px 0 80px}}@media(max-width:600px){.media-grid{grid-template-columns:1fr}}.benefits-grid{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);text-align:center}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.benefits-grid{grid-template-columns:1fr}}.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.vis{opacity:1;transform:translateY(0)}.page{display:none}.page.active{display:block}@media(max-width:1024px){.rooms-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.site-nav,.wrap{padding:0 24px}.hero-content{align-items:flex-start;flex-direction:column;gap:24px;padding:0 24px 60px}.act-card,.rooms-grid{grid-template-columns:1fr}.hotel-card{flex:0 0 280px}}.breadcrumbs{background:var(--ivory);border-bottom:1px solid hsla(39,46%,61%,.22);color:var(--stone);display:none;font-family:var(--font-b);font-size:11px;letter-spacing:.14em;opacity:0;padding:22px 48px;text-transform:uppercase;transform:translateY(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.breadcrumbs.show{display:block}.breadcrumbs.in{opacity:1;transform:translateY(0)}.breadcrumbs ol{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1280px}.breadcrumbs li,.breadcrumbs ol{align-items:center;display:flex;gap:10px}.breadcrumbs li a{color:var(--stone);cursor:pointer;transition:color .3s,letter-spacing .3s}.breadcrumbs li a:hover{color:var(--terracotta)}.breadcrumbs li:after{color:hsla(39,46%,61%,.7);content:"\203A";display:inline-block;font-family:var(--font-d);font-size:14px;line-height:1;margin-left:4px;transform:translateY(-1px)}.breadcrumbs li:last-child:after{display:none}.breadcrumbs li:last-child{color:var(--terracotta);font-weight:400}@media(max-width:680px){.breadcrumbs{font-size:10px;padding:18px 20px}.breadcrumbs li,.breadcrumbs ol{gap:8px}.breadcrumbs li:after{font-size:12px;margin-left:2px}}#goog-gt-tt,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-l4eHX-hSRGPd,.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-tooltip,.goog-tooltip:hover,iframe.goog-te-banner-frame{display:none!important;visibility:hidden!important}body{top:0!important}.goog-te-gadget{display:none!important}.goog-text-highlight{background:transparent!important;border:none!important;box-shadow:none!important}html[lang]:not([lang=en]) .bottom-strip-book,html[lang]:not([lang=en]) .btn-hollow,html[lang]:not([lang=en]) .btn-hollow-w,html[lang]:not([lang=en]) .btn-reserve,html[lang]:not([lang=en]) .btn-solid,html[lang]:not([lang=en]) .cc-btn,html[lang]:not([lang=en]) .exit-modal-cta,html[lang]:not([lang=en]) .hero-prop-menu,html[lang]:not([lang=en]) .hotel-card-cta,html[lang]:not([lang=en]) .mobile-call-cta,html[lang]:not([lang=en]) .pd-book-cta,html[lang]:not([lang=en]) .rsum-cta{letter-spacing:.08em;line-height:1.25;white-space:normal}html[lang=de] .bottom-strip-book,html[lang=de] .btn-reserve,html[lang=de] .btn-solid,html[lang=de] .pd-book-cta,html[lang=it] .bottom-strip-book,html[lang=it] .btn-solid{font-size:10px}html[lang=ar] .pd-top-title,html[lang=hi] .pd-top-title,html[lang=ja] .pd-top-title,html[lang=zh-CN] .pd-top-title{line-height:1.3}html[lang]:not([lang=en]) .hero h1{hyphens:auto;word-break:break-word}html[lang]:not([lang=en]) .nav-prop-trigger .lbl,html[lang]:not([lang=en]) .prop-ribbon-trigger .lbl{white-space:nowrap}.lang-item{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-d);font-size:15px;font-weight:400;gap:12px;padding:10px 20px;text-align:left;transition:background .3s var(--ease),padding-left .3s var(--ease);width:100%}.lang-item:hover{background:hsla(39,46%,61%,.1);padding-left:26px}.lang-item.active{background:rgba(216,184,122,.08)}html[dir=rtl] body{direction:rtl;text-align:right}html[dir=rtl] .lang-menu{left:0;right:auto}html[dir=rtl] .lang-item{text-align:right}html[dir=rtl] .lang-item:hover{padding-left:20px;padding-right:26px}@media(max-width:768px){.lang-item{font-size:14px;padding:10px 18px}}.mobile-call-cta{align-items:center;background:#25d366;border:2px solid #fff;border-radius:50%;bottom:86px;box-shadow:0 14px 38px -12px rgba(37,211,102,.55),0 0 0 1px rgba(37,211,102,.4);color:#fff;display:none;height:52px;isolation:isolate;justify-content:center;left:28px;position:fixed;text-decoration:none;transition:all .4s var(--ease);width:52px;z-index:87}.mobile-call-cta svg{height:22px;position:relative;width:22px;z-index:2}.mobile-call-cta .mcc-ring{animation:mccPulse 2.2s ease-out infinite;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.6);inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes mccPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.mobile-call-cta:active,.mobile-call-cta:hover{box-shadow:0 18px 44px -12px rgba(37,211,102,.7),0 0 0 1px rgba(37,211,102,.5);transform:scale(1.06)}.mobile-call-cta:active .mcc-ring,.mobile-call-cta:hover .mcc-ring{animation-play-state:paused}body:has(.cookie-modal.show) .mobile-call-cta,body:has(.exit-modal.show) .mobile-call-cta,body:has(.ggal-lightbox.show) .mobile-call-cta,body:has(.menu-panel.open) .mobile-call-cta,body:has(.prop-drawer.open) .mobile-call-cta{opacity:0;pointer-events:none;transform:translateY(10px);visibility:hidden}body.has-bottom-strip .mobile-call-cta{opacity:0;pointer-events:none;transform:translateY(10px);visibility:hidden}@media(max-width:768px){.mobile-call-cta{bottom:78px;display:inline-flex;height:48px;left:20px;width:48px}.mobile-call-cta svg{height:20px;width:20px}}@media(max-width:400px){.mobile-call-cta{bottom:72px;height:46px;left:18px;width:46px}.mobile-call-cta svg{height:18px;width:18px}}.bottom-strip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(250,247,242,.97);border-top:1px solid hsla(39,46%,61%,.35);bottom:0;box-shadow:0 -20px 50px -20px rgba(28,28,26,.22);left:0;pointer-events:none;position:fixed;right:0;transform:translateY(110%);transition:transform .55s var(--ease);z-index:95}.bottom-strip.visible{pointer-events:auto;transform:translateY(0)}.bottom-strip-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 48px}.bottom-strip-book{align-items:center;background:var(--terracotta);border:1px solid var(--terracotta);box-shadow:0 10px 28px -12px rgba(216,184,122,.55);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-b);font-size:11px;font-weight:500;gap:12px;letter-spacing:.18em;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s var(--ease)}.bottom-strip-book:before{background:linear-gradient(120deg,transparent 25%,hsla(0,0%,100%,.22) 50%,transparent 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .8s var(--ease)}.bottom-strip-book:hover{background:var(--terra-dark);border-color:var(--terra-dark);box-shadow:0 14px 32px -12px rgba(216,184,122,.7);gap:16px;transform:translateY(-2px)}.bottom-strip-book:hover:before{transform:translateX(100%)}.bottom-strip-book svg{flex-shrink:0;height:14px;transition:transform .35s var(--ease);width:14px}.bottom-strip-book span,.bottom-strip-book svg{position:relative;z-index:1}.bottom-strip-book:hover svg:last-child{transform:translateX(4px)}.bottom-strip-contacts{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-end}.bottom-strip-contact{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;gap:12px;text-decoration:none;transition:color .35s var(--ease)}.bottom-strip-contact svg{color:var(--terracotta);flex-shrink:0;height:20px;transition:transform .35s var(--ease);width:20px}.bottom-strip-contact:hover svg{transform:translateY(-2px)}.bottom-strip-contact:hover{color:var(--terracotta)}.bsc-text{display:flex;flex-direction:column;line-height:1.25}.bsc-label{color:var(--stone);font-family:var(--font-b);font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.bsc-value{color:var(--ink);font-family:var(--font-d);font-size:14px;font-weight:400;letter-spacing:.005em;transition:color .35s var(--ease)}.bottom-strip-contact:hover .bsc-value{color:var(--terracotta)}body:has(.cookie-modal.show) .bottom-strip,body:has(.exit-modal.show) .bottom-strip,body:has(.ggal-lightbox.show) .bottom-strip,body:has(.menu-panel.open) .bottom-strip,body:has(.prop-drawer.open) .bottom-strip{pointer-events:none;transform:translateY(110%)}@media(max-width:860px){.bottom-strip-inner{flex-wrap:wrap;gap:14px;padding:12px 24px}.bottom-strip-contacts{gap:20px}.bottom-strip-book{font-size:10px;letter-spacing:.14em;padding:12px 22px}.bottom-strip-contact svg{height:18px;width:18px}.bsc-value{font-size:13px}}@media(max-width:640px){.bottom-strip-inner{align-items:stretch;flex-direction:column;gap:10px;padding:12px 18px}.bottom-strip-book{justify-content:center;width:100%}.bottom-strip-contacts{gap:14px;justify-content:space-around}.bsc-text{line-height:1.2}.bsc-value{font-size:12px}.bsc-label{font-size:8px}}@media(max-width:420px){.bsc-text{display:none}.bottom-strip-contact{border:1px solid rgba(138,121,103,.3);border-radius:50%;gap:0;height:42px;justify-content:center;width:42px}}body.has-bottom-strip .site-footer{padding-bottom:96px}@media(max-width:860px){body.has-bottom-strip .site-footer{padding-bottom:120px}}@media(max-width:640px){body.has-bottom-strip .site-footer{padding-bottom:170px}}.back-to-top{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(216,184,122,.5);border:none;border-radius:50%;bottom:28px;box-shadow:0 10px 26px -10px rgba(216,184,122,.45);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;padding:0;position:fixed;right:28px;transform:translateY(14px);transition:opacity .4s var(--ease),visibility .4s var(--ease),transform .4s var(--ease),background .35s var(--ease),box-shadow .4s var(--ease);visibility:hidden;width:44px}.back-to-top.show{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:rgba(216,184,122,.85);box-shadow:0 14px 32px -10px rgba(216,184,122,.6);transform:translateY(-2px)}body:has(.ggal-lightbox.show) .back-to-top{opacity:0;visibility:hidden}.back-to-top .btt-ring{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.back-to-top .btt-track{fill:none;stroke:hsla(0,0%,100%,.22);stroke-width:1.6}.back-to-top .btt-progress{fill:none;stroke:#fff;stroke-dasharray:125.66;stroke-dashoffset:125.66;stroke-linecap:round;stroke-width:1.6;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .15s linear}.back-to-top .btt-arrow{height:14px;position:relative;width:14px;z-index:1}@media(max-width:680px){.back-to-top{bottom:20px;height:40px;right:20px;width:40px}.back-to-top .btt-arrow{height:13px;width:13px}}.faq-filter{background:transparent;border:1px solid rgba(138,121,103,.25);color:var(--stone);cursor:pointer;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.14em;padding:12px 22px;text-transform:uppercase;transition:all .35s var(--ease)}.faq-filter:hover{border-color:var(--terracotta);color:var(--terracotta)}.faq-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.faq-list{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:920px;padding:0 48px}.faq-item{background:#fff;border:1px solid rgba(138,121,103,.18);transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.faq-item.hidden{display:none}.faq-item:hover{border-color:rgba(216,184,122,.35)}.faq-item.open{border-color:var(--terracotta);box-shadow:0 14px 36px -22px rgba(28,28,26,.18)}@media(max-width:768px){.faq-list{padding:0 22px}}@keyframes v360Spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pay-section{background:var(--ivory);padding:120px 0}.pay-card{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0 auto;max-width:980px;padding:0 48px}.pay-card-body{background:#fff;border:1px solid rgba(138,121,103,.15);display:flex;flex-direction:column;justify-content:center;padding:60px 56px}.pay-card-body .dir-section-eyebrow{color:#b5522b;margin-bottom:14px}.pay-card-body h3{color:var(--ink);font-family:var(--font-d);font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.16;margin-bottom:8px}.pay-card-body h3 em{color:#b5522b;font-style:italic}.pay-card-body p{color:var(--stone);font-family:var(--font-b);font-size:15px;font-weight:300;line-height:1.85;margin-bottom:16px}.pay-card-body .pay-btn{align-items:center;background:var(--terracotta);border:1px solid var(--terracotta);color:#fff;display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:14px;justify-content:center;letter-spacing:.18em;padding:18px 36px;text-transform:uppercase;transition:all .35s var(--ease)}.pay-card-body .pay-btn:hover{background:var(--terra-dark);border-color:var(--terra-dark);box-shadow:0 14px 30px -10px rgba(216,184,122,.4);transform:translateY(-2px)}.pay-card-body .pay-btn svg{height:14px;width:14px}.pay-methods{background:var(--bg);padding:90px 0;text-align:center}.pay-methods .dir-section-eyebrow{color:#b5522b;margin-bottom:14px}.pay-methods h3{color:var(--ink);font-family:var(--font-d);font-size:clamp(26px,3vw,38px);font-weight:300}.pay-methods h3 em{color:#b5522b;font-style:italic}.pay-methods .grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:30px}@media(max-width:980px){.pay-card{grid-template-columns:1fr;padding:0 28px}.pay-card-body{padding:42px 32px}.pay-methods .grid{grid-template-columns:1fr}.pay-section{padding:80px 0}}.locs-filter{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.25);color:var(--stone);cursor:pointer;display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:10px;letter-spacing:.16em;padding:14px 32px;text-transform:uppercase;transition:all .35s var(--ease)}.locs-filter .count{color:var(--gold);font-family:var(--font-d);font-size:13px;font-style:italic}.locs-filter:hover{border-color:var(--terracotta)}.locs-filter:hover,.locs-filter:hover .count{color:var(--terracotta)}.locs-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.locs-filter.active .count{color:var(--gold)}.locs-dest-section{background:var(--ivory);max-height:8000px;overflow:hidden;padding:60px 0 80px;transition:opacity .45s var(--ease),max-height .55s var(--ease)}.locs-dest-section.alt{background:var(--bg)}.locs-dest-section.hidden{border:0;max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none}@media(max-width:980px){.locs-dest-section{padding:50px 0 70px}}@media(max-width:560px){.locs-filter{font-size:10px;padding:11px 22px}}.loc-intro{background:var(--ivory);padding:120px 0 80px;text-align:center}.loc-intro .dir-section-eyebrow{color:#b5522b;margin-bottom:14px}.loc-intro h2{color:var(--ink);font-family:var(--font-d);font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:1.14;margin:0 auto;max-width:900px}.loc-intro h2 em{color:#b5522b;font-style:italic}.loc-intro p{color:var(--stone);font-family:var(--font-d);font-size:18px;font-style:italic;line-height:1.7;margin:0 auto;max-width:760px;padding:0 24px}@media(max-width:980px){.loc-intro{padding:80px 0}}.about-intro{background:var(--ivory);padding:120px 0 80px;text-align:center}.about-intro .dir-section-eyebrow{color:#b5522b;margin-bottom:14px}.about-intro h2{color:var(--ink);font-family:var(--font-d);font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:1.14;margin:0 auto;max-width:880px}.about-intro h2 em{color:#b5522b;font-style:italic}.about-intro p{color:var(--stone);font-family:var(--font-b);font-size:16px;font-weight:300;line-height:1.95;margin:0 auto 18px;max-width:780px;padding:0 24px}.about-intro p.lead{color:var(--ink);font-family:var(--font-d);font-size:19px;font-style:italic;margin-bottom:22px}@media(max-width:980px){.about-intro{padding:80px 0 50px}}.auto-slider{overflow:hidden;position:relative}.ggal-filter{background:transparent;border:1px solid rgba(138,121,103,.25);color:var(--stone);cursor:pointer;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.16em;padding:13px 26px;text-transform:uppercase;transition:all .35s var(--ease)}.ggal-filter:hover{border-color:var(--terracotta);color:var(--terracotta)}.ggal-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.ggal-tile{aspect-ratio:1/1;background:#eee;cursor:pointer;overflow:hidden;position:relative;transition:opacity .45s var(--ease),transform .45s var(--ease)}.ggal-tile.wide{aspect-ratio:2.05/1;grid-column:span 2}.ggal-tile.hidden{display:none}.ggal-tile img{height:100%;object-fit:cover;transition:transform 1.6s var(--ease);width:100%}.ggal-tile:hover img{transform:scale(1.06)}.ggal-tile:after{background:linear-gradient(180deg,transparent 60%,rgba(28,28,26,.4));content:"";inset:0;opacity:.55;pointer-events:none;position:absolute;transition:opacity .4s}.ggal-tile:hover:after{opacity:.2}.ggal-tile .cat{background:rgba(0,0,0,.4);bottom:14px;color:#fff;font-family:var(--font-b);font-size:9px;left:14px;letter-spacing:.2em;opacity:0;padding:5px 10px;position:absolute;text-transform:uppercase;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.ggal-tile:hover .cat{opacity:1;transform:translateY(0)}.ggal-empty{color:var(--stone);font-family:var(--font-d);font-style:italic;text-align:center}.ggal-empty{display:none;font-size:18px;padding:80px 32px}.ggal-lightbox{align-items:center;background:rgba(28,28,26,.95);display:none;inset:0;justify-content:center;padding:60px 32px;position:fixed;z-index:200}.ggal-lightbox.show{animation:lbFadeIn .35s var(--ease);display:flex}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.ggal-lightbox img{max-height:100%;max-width:100%;object-fit:contain}@media(max-width:980px){.ggal-tile.wide{grid-column:span 2}}@media(max-width:600px){.ggal-tile.wide{grid-column:span 2}.ggal-filter{font-size:10px;padding:11px 18px}}#page-garh-weddings .hero h1{font-size:clamp(44px,7.6vw,98px);letter-spacing:.02em;line-height:.98}@media(max-width:680px){#page-garh-weddings .hero h1{font-size:42px}}@media(max-width:400px){#page-garh-weddings .hero h1{font-size:36px}}#page-garh .hero{position:relative}.amenity-item{align-items:center;background:#fff;border:1px solid rgba(138,121,103,.15);color:var(--ink);display:flex;font-family:var(--font-b);font-size:13px;font-weight:300;gap:16px;padding:20px 22px;transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.amenity-item:hover{border-color:var(--terracotta);box-shadow:0 12px 24px -16px rgba(28,28,26,.18);transform:translateY(-2px)}.amenity-item .dot{background:var(--gold);border-radius:50%;flex-shrink:0;height:5px;width:5px}.amenity-item .amenity-icon{color:var(--terracotta);flex-shrink:0;height:22px;transition:transform .35s var(--ease);width:22px}.amenity-item:hover .amenity-icon{transform:scale(1.1)}@media(max-width:480px){.amenity-item{padding:14px 18px}}.regal-card{background:transparent;display:flex;flex:0 0 calc(47.61905vw - 234.28571px);flex-direction:column;max-width:520px}.regal-card .discover-link{font-size:11px}@media(max-width:1024px){.regal-card{flex:0 0 calc(47.61905vw - 190.47619px);max-width:460px}}@media(max-width:768px){.regal-card{flex:0 0 calc(100vw - 96px);max-width:380px}}@media(max-width:480px){.regal-card{flex:0 0 calc(100vw - 80px);max-width:320px}}@media(max-width:1024px){:root{--nav-h:72px}.wrap{padding:0 32px}.hero{height:auto;min-height:520px}.hero h1{font-size:clamp(38px,6vw,68px)}.dir-layout,.terms-layout{gap:36px;grid-template-columns:240px 1fr;padding:0 32px}.media-grid{padding:0 32px}}@media(max-width:900px){.hero{height:auto;min-height:500px}.hero-content{padding:120px 28px 60px}.hero h1{font-size:clamp(36px,8vw,58px);line-height:1.05}#page-weddings .hero{height:auto;min-height:560px}.wed-stats-inner{gap:50px 30px;grid-template-columns:repeat(2,1fr);padding:0 32px}.wed-stat:nth-child(2):after{display:none}.wed-stat-num{font-size:54px}.dir-layout,.terms-layout{gap:36px;grid-template-columns:1fr;padding:0 28px}.dir-sidebar{padding:24px 22px;position:static}.dir-filters{flex-direction:row;flex-wrap:wrap;gap:8px}.dir-filter{border-bottom:1px solid rgba(138,121,103,.18);flex:1 1 calc(50% - 4px);justify-content:center;padding:13px 16px}.dir-filter.active,.dir-filter:hover{padding-left:16px}.dir-sidebar-foot{display:none}.dir-card{grid-template-columns:1fr;min-height:0}.dir-card-img{aspect-ratio:4/3;position:relative}.dir-card-img img{position:absolute}.dir-card-body{padding:30px 28px}.dir-card .dir-card-name{font-size:24px}.act-filter{flex:1 1 auto;text-align:center}}@media(max-width:640px){:root{--nav-h:64px}.wrap{padding:0 20px}body{font-size:15px}.site-nav{padding:0 18px}.hero{min-height:460px}.hero-content{padding:100px 20px 50px}.hero h1{font-size:clamp(32px,9vw,46px);line-height:1.05}.hero .italic,.hero p{font-size:15px!important}#page-weddings .hero{min-height:540px}.act-loc-section,.media-intro,.media-section{padding:60px 0}.wed-stats-inner{gap:36px;grid-template-columns:1fr;padding:0 24px;text-align:center}.wed-stat:after{display:none!important}.wed-stat-num{font-size:48px}.media-grid{gap:24px;grid-template-columns:1fr!important;padding:0 20px}.dir-grid{gap:32px}.dir-card-body,.media-card{padding:26px 22px}.dir-card .dir-card-name{font-size:22px}.media-headline{font-size:21px}.wed-venue-body{font-size:24px}.act-filter,.dir-filter{font-size:10px;letter-spacing:.12em;padding:11px 18px}.act-filter{justify-content:center;width:100%}.dir-sidebar{padding:22px 20px}.dir-sidebar-title{font-size:22px}.terms-layout{padding:0 20px}h1{font-size:clamp(32px,8vw,52px)}h2{font-size:clamp(26px,5.4vw,36px)}h3{font-size:22px}.dir-btn-hollow{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.dir-dest-head{margin-bottom:36px}}@media(max-width:400px){.hero h1{font-size:30px}.wed-stat-num{font-size:42px}.dir-card-body,.media-card{padding:22px 18px}}@media(max-height:520px) and (orientation:landscape){#page-weddings .hero,.hero{height:100vh;min-height:100vh}.hero-content{padding:80px 24px 40px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.related-pages{background:#fbf8f3;border-top:1px solid hsla(39,46%,61%,.2);padding:80px 0 90px}.related-pages-inner{margin:0 auto;max-width:1280px;padding:0 48px}.related-pages-head{margin-bottom:48px;text-align:center}.related-pages-head .dir-section-eyebrow{color:#b5522b;margin-bottom:12px}.related-pages-head h3{color:var(--ink);font-family:var(--font-d);font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.14}.related-pages-head h3 em{color:#b5522b;font-style:italic}.related-pages-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.related-card{background:#fff;border:1px solid hsla(39,46%,61%,.2);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 22px 26px;position:relative;text-decoration:none;transition:transform .45s var(--ease),border-color .4s var(--ease),box-shadow .45s var(--ease)}.related-card:before{background:var(--terracotta);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .4s var(--ease);width:0}.related-card:hover{border-color:hsla(39,46%,61%,.5);box-shadow:0 28px 50px -30px rgba(28,28,26,.18);transform:translateY(-3px)}.related-card:hover:before{width:2px}.related-card .eyebrow{color:#b5522b;font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.related-card .name{color:var(--ink);font-family:var(--font-d);font-size:22px;font-weight:300;letter-spacing:.005em;line-height:1.2}.related-card .desc{color:var(--stone);flex:1;font-family:var(--font-b);font-size:13px;font-weight:300;line-height:1.65;margin-bottom:4px}.related-card .go{align-items:center;color:var(--terracotta);display:inline-flex;font-family:var(--font-b);font-size:10px;font-weight:400;gap:8px;letter-spacing:.16em;text-transform:uppercase;transition:gap .3s var(--ease)}.related-card:hover .go{gap:14px}@media(max-width:1024px){.related-pages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.related-pages-grid{gap:16px;grid-template-columns:1fr}.related-pages{padding:60px 0 70px}.related-pages-inner{padding:0 24px}}.skip-link{background:var(--terracotta);border:2px solid #fff;box-shadow:0 10px 30px -10px rgba(28,28,26,.45);color:#fff;font-family:var(--font-b);font-size:12px;font-weight:500;left:20px;letter-spacing:.18em;padding:14px 24px;position:fixed;text-decoration:none;text-transform:uppercase;top:-100px;transition:top .25s var(--ease)}.skip-link:focus{outline:none;top:20px}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=switch]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:2px;box-shadow:0 0 0 4px rgba(216,184,122,.18);outline:2px solid var(--terracotta);outline-offset:3px}.hero a:focus-visible,.hero button:focus-visible,.menu-panel a:focus-visible,.menu-panel button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.site-nav a:focus-visible,.site-nav button:focus-visible{box-shadow:0 0 0 4px hsla(0,0%,100%,.35);outline-color:#fff}.bottom-strip-book:focus-visible,.exit-modal-cta:focus-visible{box-shadow:0 0 0 4px hsla(0,0%,100%,.5);outline-color:#fff}html:not([lang=en]) :focus-visible{outline-offset:2px}.exit-modal{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3200}.exit-modal.show{display:flex}.exit-modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(28,28,26,.78);inset:0;opacity:0;position:absolute;transition:opacity .5s var(--ease)}.exit-modal.in .exit-modal-backdrop{opacity:1}.exit-modal-panel{background:var(--ivory);border:1px solid hsla(39,46%,61%,.32);box-shadow:0 60px 140px -40px rgba(28,28,26,.6);display:grid;grid-template-columns:1fr 1.05fr;max-height:88vh;opacity:0;overflow:hidden;position:relative;transform:translateY(28px) scale(.98);transition:transform .55s var(--ease),opacity .55s var(--ease);width:min(920px,100%)}.exit-modal.in .exit-modal-panel{opacity:1;transform:translateY(0) scale(1)}.exit-modal-close{align-items:center;backdrop-filter:blur(4px);background:rgba(28,28,26,.35);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .4s var(--ease);width:40px;z-index:5}.exit-modal-close svg{height:14px;width:14px}.exit-modal-close:hover{background:#fff;border-color:#fff;color:var(--ink);transform:rotate(90deg)}.exit-modal-image{background:#1a1a1a;overflow:hidden;position:relative}.exit-modal-image img{height:100%;object-fit:cover;transform:scale(1.02);width:100%}.exit-modal-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55));inset:0;position:absolute}.exit-modal-image-caption{bottom:26px;color:#fff;display:flex;flex-direction:column;gap:8px;left:28px;position:absolute;right:28px}.exit-modal-image-caption .eyebrow{color:#b5522b;font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.exit-modal-image-caption .quote{font-family:var(--font-d);font-size:18px;font-style:italic;font-weight:300;line-height:1.3}.exit-modal-body{display:flex;flex-direction:column;overflow-y:auto;padding:44px 44px 40px}.exit-modal-eyebrow{align-items:center;color:var(--terracotta);display:inline-flex;font-family:var(--font-b);font-size:10px;font-weight:400;gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.exit-modal-eyebrow .dot{animation:pdPulse 2.2s ease-in-out infinite;background:var(--terracotta);border-radius:50%;box-shadow:0 0 0 3px rgba(216,184,122,.15);height:6px;width:6px}.exit-modal-title{color:var(--ink);font-family:var(--font-d);font-size:clamp(30px,3.4vw,44px);font-weight:300;letter-spacing:.005em;line-height:1.08;margin-bottom:14px}.exit-modal-title em{color:#b5522b;font-style:italic;font-weight:300}.exit-modal-sub{color:var(--stone);font-family:var(--font-d);font-size:16px;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:26px}.exit-modal-sub strong{color:var(--terracotta);font-style:normal;font-weight:500}.exit-modal-perks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.exit-perk{align-items:center;color:var(--stone);display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:7px}.exit-perk svg{color:var(--gold);flex-shrink:0;height:12px;width:12px}.exit-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.exit-modal-cta{align-items:center;background:#c9a96e;border:1px solid #c9a96e;color:#1c1c1a;cursor:pointer;display:inline-flex;font-family:var(--font-b);font-size:12px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.18em;overflow:hidden;padding:17px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s var(--ease)}.exit-modal-cta:before{background:linear-gradient(120deg,transparent 25%,hsla(0,0%,100%,.22) 50%,transparent 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .8s var(--ease)}.exit-modal-cta:hover{background:#d4b87c;border-color:#d4b87c;box-shadow:0 18px 40px -14px rgba(216,184,122,.55);transform:translateY(-2px)}.exit-modal-cta:hover:before{transform:translateX(100%)}.exit-modal-cta svg{height:15px;position:relative;transition:transform .35s var(--ease);width:15px;z-index:1}.exit-modal-cta:hover svg{transform:translateX(4px)}.exit-modal-cta span{position:relative;z-index:1}@media(max-width:760px){.exit-modal-panel{grid-template-columns:1fr;max-height:92vh}.exit-modal-image{height:180px}.exit-modal-body{padding:30px 26px 32px}.exit-modal-title{font-size:26px}.exit-modal-sub{font-size:15px;margin-bottom:20px}.exit-modal-perks{gap:12px;margin-bottom:18px}.exit-perk{font-size:10px}}.cookie-banner{background:var(--ivory);border:1px solid hsla(39,46%,61%,.4);bottom:24px;box-shadow:0 30px 80px -30px rgba(28,28,26,.45);display:none;font-family:var(--font-b);left:24px;margin:0 auto;max-width:920px;opacity:0;padding:28px 32px;position:fixed;right:24px;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease);z-index:3000}.cookie-banner.show{display:block}.cookie-banner.in{opacity:1;transform:translateY(0)}.cookie-banner-inner{align-items:center;display:grid;gap:28px;grid-template-columns:1fr auto}.cookie-banner-text{min-width:0}.cookie-banner-title{color:var(--ink);font-family:var(--font-d);font-size:22px;font-weight:300;letter-spacing:.005em;line-height:1.15;margin-bottom:8px}.cookie-banner-title em{color:#b5522b;font-style:italic}.cookie-banner-body{color:var(--stone);font-family:var(--font-b);font-size:13px;font-weight:300;line-height:1.6}.cookie-banner-body a{border-bottom:1px solid rgba(216,184,122,.35);color:var(--terracotta);transition:border-color .3s var(--ease)}.cookie-banner-body a:hover{border-bottom-color:var(--terracotta)}.cookie-banner-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.cc-btn{border:1px solid transparent;cursor:pointer;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.16em;padding:12px 22px;text-transform:uppercase;transition:all .35s var(--ease);white-space:nowrap}.cc-btn-primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.cc-btn-primary:hover{background:var(--terra-dark);border-color:var(--terra-dark)}.cc-btn-ghost{background:transparent;border-color:rgba(138,121,103,.45);color:var(--ink)}.cc-btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.cc-btn-link{background:transparent;border:0;color:var(--stone);font-size:10px;letter-spacing:.14em;padding:12px 10px;text-decoration:underline;text-underline-offset:4px}.cc-btn-link:hover{color:var(--terracotta)}@media(max-width:720px){.cookie-banner{bottom:16px;left:16px;padding:22px 20px;right:16px}.cookie-banner-inner{gap:18px;grid-template-columns:1fr}.cookie-banner-title{font-size:19px}.cookie-banner-body{font-size:12.5px}.cookie-banner-actions{align-items:stretch;flex-direction:column}.cc-btn{padding:14px 22px;text-align:center;width:100%}}.cookie-modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed}.cookie-modal.show{display:flex}.cookie-modal-backdrop{backdrop-filter:blur(4px);background:rgba(28,28,26,.7);inset:0;opacity:0;position:absolute;transition:opacity .4s var(--ease)}.cookie-modal.in .cookie-modal-backdrop{opacity:1}.cookie-modal-panel{background:var(--ivory);border:1px solid hsla(39,46%,61%,.35);box-shadow:0 50px 120px -30px rgba(28,28,26,.55);max-height:88vh;opacity:0;overflow-y:auto;position:relative;transform:translateY(24px);transition:transform .5s var(--ease),opacity .5s var(--ease);width:min(720px,92vw)}.cookie-modal.in .cookie-modal-panel{opacity:1;transform:translateY(0)}.cookie-modal-close{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.3);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .35s var(--ease);width:40px;z-index:2}.cookie-modal-close:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(90deg)}.cookie-modal-close svg{height:14px;width:14px}.cookie-modal-header{border-bottom:1px solid hsla(39,46%,61%,.22);padding:44px 48px 22px}.cookie-modal-header .eyebrow{color:#b5522b;display:block;margin-bottom:12px}.cookie-modal-header h2{color:var(--ink);font-family:var(--font-d);font-size:clamp(24px,2.6vw,32px);font-weight:300;line-height:1.12;margin-bottom:14px}.cookie-modal-header h2 em{color:#b5522b;font-style:italic}.cookie-modal-header p{color:var(--stone);font-family:var(--font-d);font-size:15px;font-style:italic;font-weight:300;line-height:1.6}.cookie-cat-list{padding:8px 48px}.cookie-cat{border-bottom:1px solid rgba(138,121,103,.15);padding:22px 0}.cookie-cat:last-child{border-bottom:0}.cookie-cat-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.cookie-cat-name{color:var(--ink);font-family:var(--font-d);font-size:18px;font-weight:400;letter-spacing:.005em}.cookie-cat-name em{color:#b5522b;font-style:italic;font-weight:400}.cookie-cat-desc{color:var(--stone);font-family:var(--font-b);font-size:12.5px;font-weight:300;line-height:1.65}.cc-toggle{background:rgba(138,121,103,.3);border-radius:22px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .35s var(--ease);width:44px}.cc-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .35s var(--ease);width:18px}.cc-toggle.on{background:var(--terracotta)}.cc-toggle.on:after{transform:translateX(22px)}.cc-toggle.locked{background:var(--gold);cursor:not-allowed;opacity:.85}.cc-toggle.locked:after{transform:translateX(22px)}.cookie-cat-locked{color:var(--gold);font-family:var(--font-b);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cookie-modal-footer{background:#fbf8f3;border-top:1px solid hsla(39,46%,61%,.22);bottom:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:26px 48px 40px;position:sticky}@media(max-width:640px){.cookie-modal-header{padding:36px 26px 20px}.cookie-cat-list{padding:4px 26px}.cookie-modal-footer{flex-direction:column;padding:22px 26px 28px}.cookie-modal-footer .cc-btn{text-align:center;width:100%}.cookie-modal-close{right:14px;top:14px}}.page .hero h1,.page h1{font-family:var(--font-d)!important;font-size:clamp(40px,6vw,80px)!important;font-weight:300!important;letter-spacing:.04em!important;line-height:1.05!important}.page .hero h1 em,.page h1 em{font-style:italic;font-weight:300}.page h2{font-family:var(--font-d)!important;font-size:clamp(28px,3.5vw,44px)!important;font-weight:300!important;letter-spacing:.02em!important;line-height:1.18!important}.page h2 em{font-style:italic;font-weight:300}.page h3{font-family:var(--font-d)!important;font-size:24px!important;font-weight:400!important;line-height:1.3!important}.page h3 em{font-style:italic;font-weight:400}.page .dir-section-eyebrow,.page .eyebrow{font-family:var(--font-b)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.18em!important;line-height:1.4!important;text-transform:uppercase!important}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px}.bb-field input,.bb-field select{font-size:16px!important}.hero-dot{position:relative}.hero-dot:before{bottom:-18px;content:"";left:-18px;position:absolute;right:-18px;top:-18px}.menu-close{align-items:center;display:inline-flex;justify-content:center;min-width:44px}.menu-close{min-height:44px}@media(max-width:680px){.back-to-top{height:44px!important;width:44px!important}}button[aria-label]:not(.hero-dot):not(.nav-toggle):not(.lang-item):not(.ot-dot){min-height:44px;min-width:44px}@media(max-width:360px){.wrap{padding:0 16px}a,body,h1,h2,h3,h4,li,p,span{overflow-wrap:break-word;word-wrap:break-word}code,table{max-width:100%;overflow-x:auto}}@media(max-width:680px){.page .hero h1,.page h1{font-size:clamp(36px,8vw,58px)!important}}@media(max-width:400px){.page .hero h1,.page h1{font-size:30px!important}}.page:not(#page-home):not(#page-garh) .hero{height:500px!important;max-height:500px!important;min-height:500px!important}@media(max-width:768px){.page:not(#page-home):not(#page-garh) .hero{height:440px!important;max-height:440px!important;min-height:440px!important}}@media(max-width:480px){.page:not(#page-home):not(#page-garh) .hero{height:400px!important;max-height:400px!important;min-height:400px!important}}.skip-link{z-index:10000}.site-nav{z-index:1100}.menu-panel{z-index:1500}.prop-drawer{z-index:2000}.cookie-banner{z-index:1200}.cookie-modal{z-index:3100}.exit-modal{z-index:3000}.bottom-strip{z-index:90}.mobile-call-cta{z-index:88}.back-to-top{z-index:80}body.has-bottom-strip .back-to-top{bottom:88px!important}@media(max-width:640px){body.has-bottom-strip .back-to-top{bottom:172px!important}}body:has(.cookie-modal.show) .back-to-top,body:has(.exit-modal.show) .back-to-top,body:has(.menu-panel.open) .back-to-top,body:has(.prop-drawer.open) .back-to-top{opacity:0;pointer-events:none;visibility:hidden}body:has(.cookie-banner.show) .back-to-top{bottom:160px!important}body:has(.cookie-banner.show) .mobile-call-cta{bottom:200px!important}@media(max-width:640px){body:has(.cookie-banner.show) .back-to-top{bottom:240px!important}body:has(.cookie-banner.show) .mobile-call-cta{bottom:300px!important}}.hero-dot:before{bottom:-14px;left:-10px;right:-10px;top:-14px}@media(max-width:480px){.regal-card .discover-link{align-self:center}}@media(max-width:768px){.site-nav{padding:0 20px!important}}@media(max-width:480px){.site-nav{gap:8px;padding:0 18px!important}}@media(max-width:380px){.site-nav{gap:6px;padding:0 16px!important}.back-to-top{bottom:14px!important;height:42px!important;right:14px!important;width:42px!important}.mobile-call-cta{bottom:64px!important;height:44px!important;left:14px!important;width:44px!important}}@media(max-width:768px){.collection-widget{height:auto!important;padding:64px 0 40px}.collection-sticky{display:block;height:auto;overflow:visible;padding:0;position:static}.collection-center{margin-bottom:32px;padding:0 24px!important;pointer-events:auto;text-align:center}.collection-center h2{font-size:clamp(26px,6vw,34px)!important;line-height:1.2}.collection-center h2 br{display:none}.collection-center p{font-size:15px}.col-strip-tl{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:14px;left:auto!important;overflow-x:auto;overflow-y:hidden;position:static!important;right:auto!important;scroll-snap-type:x mandatory;top:auto!important;transform:none!important;width:100%!important;-webkit-overflow-scrolling:touch;padding:6px 20px 18px;scroll-padding:0 20px;scrollbar-width:none}.col-strip-tl::-webkit-scrollbar{display:none}.col-strip-br{display:none!important}.col-strip-tl>.col-card{flex:0 0 78%;max-width:320px;scroll-snap-align:center}.col-card-img{aspect-ratio:4/5}.col-card-name{font-size:15px}.col-card-info{padding:14px}}@media(max-width:480px){.col-strip-tl>.col-card{flex:0 0 84%;max-width:340px}.col-card-name{font-size:16px}}@media(max-width:768px){.related-pages{padding:56px 0 64px}.related-pages-inner{padding:0}.related-pages-head{margin-bottom:32px;padding:0 24px}.related-pages-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 24px 18px;scroll-padding:0 24px;scrollbar-width:none}.related-pages-grid::-webkit-scrollbar{display:none}.related-pages-grid>.related-card{flex:0 0 78%;max-width:300px;scroll-snap-align:center}.related-card .name{font-size:20px}.related-card .desc{font-size:13px}}@media(max-width:480px){.related-pages-grid>.related-card{flex:0 0 84%;max-width:320px}}@media(max-width:480px){.benefits-grid,.pay-methods .grid,.wed-stats-inner{gap:18px!important;grid-template-columns:1fr!important}[style*="grid-template-columns:repeat(2,1fr)"],[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}}canvas,iframe,img,svg,table,video{height:auto;max-width:100%}table{display:block;overflow-x:auto;width:100%}@media(max-width:380px){.wrap{padding-left:14px!important;padding-right:14px!important}.site-footer{padding-left:0;padding-right:0}}.page>*,section{max-width:100%}@supports (height:100svh){.menu-panel{height:100svh}}:root{--section-pad-y:120px;--section-pad-y-md:88px;--section-pad-y-sm:64px;--section-pad-x:48px;--section-pad-x-md:32px;--section-pad-x-sm:20px}@media(max-width:1024px){:root{--section-pad-y:var(--section-pad-y-md);--section-pad-x:var(--section-pad-x-md)}}@media(max-width:640px){:root{--section-pad-y:var(--section-pad-y-sm);--section-pad-x:var(--section-pad-x-sm)}}.enq-modal{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3200}.enq-modal.show{display:flex}.enq-modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(28,28,26,.7);inset:0;opacity:0;position:absolute;transition:opacity .4s var(--ease)}.enq-modal.in .enq-modal-backdrop{opacity:1}.enq-modal-panel{background:var(--ivory);border:1px solid hsla(39,46%,61%,.35);box-shadow:0 50px 120px -30px rgba(28,28,26,.55);max-height:92vh;opacity:0;overflow-y:auto;position:relative;transform:translateY(24px);transition:transform .5s var(--ease),opacity .5s var(--ease);width:min(620px,100%)}.enq-modal.in .enq-modal-panel{opacity:1;transform:translateY(0)}.enq-modal-close{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.3);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .35s var(--ease);width:42px;z-index:2}.enq-modal-close:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(90deg)}.enq-modal-close svg{height:14px;width:14px}.enq-modal-header{border-bottom:1px solid hsla(39,46%,61%,.18);padding:42px 44px 18px}.enq-modal-eyebrow{color:var(--terracotta);font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.enq-modal-title{color:var(--ink);font-family:var(--font-d);font-size:30px;font-weight:300;letter-spacing:.005em;line-height:1.15;margin-bottom:8px}.enq-modal-title em{color:#b5522b;font-style:italic}.enq-modal-sub{color:var(--stone);font-family:var(--font-b);font-size:13px;font-weight:300;line-height:1.6}.enq-form{padding:28px 44px 36px}.enq-row{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.enq-row.full{grid-template-columns:1fr}.enq-field label{color:var(--stone);display:block;font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.enq-field label .req{color:var(--terracotta);margin-left:2px}.enq-field input,.enq-field select,.enq-field textarea{background:#fff;border:1px solid rgba(138,121,103,.3);border-radius:0;color:var(--ink);font-family:var(--font-b);font-size:14px;font-weight:300;padding:12px 14px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);width:100%}.enq-field input:focus,.enq-field select:focus,.enq-field textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta);outline:none}.enq-field textarea{font-family:var(--font-b);min-height:90px;resize:vertical}.enq-consent{align-items:flex-start;color:var(--stone);display:flex;font-family:var(--font-b);font-size:11.5px;font-weight:300;gap:10px;line-height:1.55;margin-bottom:22px}.enq-consent input[type=checkbox]{accent-color:var(--terracotta);cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}.enq-consent a{border-bottom:1px solid rgba(216,184,122,.35);color:var(--terracotta)}.enq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.enq-submit{align-items:center;background:var(--terracotta);border:1px solid var(--terracotta);color:#fff;cursor:pointer;display:inline-flex;flex:1;font-family:var(--font-b);font-size:11px;font-weight:400;gap:10px;justify-content:center;letter-spacing:.18em;min-width:180px;padding:14px 28px;text-transform:uppercase;transition:all .35s var(--ease)}.enq-submit:hover{background:var(--terra-dark);border-color:var(--terra-dark);box-shadow:0 12px 26px -10px rgba(216,184,122,.55);transform:translateY(-2px)}.enq-submit svg{height:14px;width:14px}.enq-cancel{background:transparent;border:0;color:var(--stone);cursor:pointer;font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.14em;padding:14px 22px;text-transform:uppercase}.enq-cancel:hover{color:var(--ink)}.enq-success{display:none;padding:60px 44px 56px;text-align:center}.enq-modal.success .enq-form{display:none}.enq-modal.success .enq-success{display:block}.enq-success-icon{align-items:center;background:hsla(39,46%,61%,.18);border-radius:50%;color:var(--terracotta);display:inline-flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.enq-success-icon svg{height:28px;width:28px}.enq-success h3{color:var(--ink);font-family:var(--font-d);font-size:26px;font-weight:300;letter-spacing:.005em;margin-bottom:10px}.enq-success h3 em{color:#b5522b;font-style:italic}.enq-success p{color:var(--stone);font-family:var(--font-b);font-size:14px;font-weight:300;line-height:1.7;margin:0 auto 26px;max-width:380px}@media(max-width:640px){.enq-modal{padding:0}.enq-modal-panel{border:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.enq-modal-header{padding:60px 24px 18px}.enq-modal-title{font-size:24px}.enq-form{padding:22px 24px 30px}.enq-row{gap:14px;grid-template-columns:1fr;margin-bottom:14px}.enq-success{padding:50px 24px 40px}}body:has(.enq-modal.show) .back-to-top,body:has(.enq-modal.show) .bottom-strip,body:has(.enq-modal.show) .mobile-call-cta{opacity:0;pointer-events:none;visibility:hidden}.booking-nudge,body.enq-locked{overflow:hidden}.booking-nudge{background:rgba(250,247,242,.82);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);border:1px solid hsla(39,46%,61%,.28);border-radius:10px;box-shadow:0 20px 60px -16px rgba(28,28,26,.25),0 2px 8px rgba(0,0,0,.06);display:none;opacity:0;position:fixed;right:48px;top:88px;transform:translateY(-20px);transition:transform .45s var(--ease),opacity .45s var(--ease);width:min(380px,calc(100vw - 48px));z-index:2900}.booking-nudge.show{display:block}.booking-nudge.in{opacity:1;transform:translateY(0)}.bn-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 0}.bn-name{color:var(--ink);font-family:var(--font-d);font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1.25}.bn-close{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.25);border-radius:50%;color:var(--stone);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s var(--ease);width:32px}.bn-close:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(90deg)}.bn-close svg{height:12px;width:12px}.bn-body{padding:12px 24px 20px}.bn-subtitle{color:#574a39;font-family:var(--font-b);font-size:14px;font-weight:300;line-height:1.6;margin-bottom:4px}.bn-property{color:#8a3d1c;font-family:var(--font-d);font-size:18px;font-weight:400;letter-spacing:.01em}.bn-price{color:#574a39;display:none;font-family:var(--font-b);font-size:12px;font-weight:300;line-height:1.5;margin-top:8px}.bn-price.loaded{display:block}.bn-actions{align-items:center;display:flex;gap:12px;padding:0 24px 20px}.bn-cta{align-items:center;background:#c9a96e;border:1px solid #c9a96e;border-radius:4px;color:#1c1c1a;display:inline-flex;font-family:var(--font-b);font-size:12px;font-weight:400;gap:8px;letter-spacing:.12em;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:all .35s var(--ease)}.bn-cta:hover{background:#d4b87c;border-color:#d4b87c}.bn-cta:after{background:currentColor;content:"";height:1px;transition:width .3s var(--ease);width:14px}.bn-cta:hover:after{width:20px}.bn-accent{background:linear-gradient(90deg,var(--terracotta),var(--gold));height:3px;left:0;position:absolute;right:0;top:0}@media(max-width:600px){.booking-nudge{border-radius:8px;left:auto;right:12px;top:80px;width:calc(100vw - 24px)}.bn-header{padding:16px 18px 0}.bn-body{padding:10px 18px 16px}.bn-actions{padding:0 18px 16px}.bn-name{font-size:19px}.bn-property{font-size:16px}}.offers-toaster{display:none;left:24px;position:fixed;top:100px;width:min(360px,calc(100vw - 48px));z-index:2800}.offers-toaster.show{display:block}.offers-toaster.in .ot-inner{opacity:1;transform:translateY(0)}.ot-inner{background:var(--ivory);border:1px solid hsla(39,46%,61%,.28);border-left:3px solid var(--gold);border-radius:8px;box-shadow:0 16px 48px -12px rgba(28,28,26,.22),0 2px 8px rgba(0,0,0,.05);opacity:0;overflow:hidden;transform:translateY(-20px);transition:transform .45s var(--ease),opacity .45s var(--ease)}.ot-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:16px 18px 0}.ot-badge{background:var(--terracotta);border-radius:3px;color:#fff;display:inline-block;font-family:var(--font-b);font-size:10px;font-weight:500;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.ot-close{align-items:center;background:transparent;border:1px solid rgba(138,121,103,.2);border-radius:50%;color:var(--stone);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s var(--ease);width:28px}.ot-close:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(90deg)}.ot-close svg{height:10px;width:10px}.ot-body{padding:10px 18px 14px}.ot-loc{color:var(--stone);font-family:var(--font-b);font-size:10px;font-weight:400;letter-spacing:.16em;margin-bottom:2px;text-transform:uppercase}.ot-name{color:var(--ink);font-family:var(--font-d);font-size:20px;font-weight:400;letter-spacing:.01em;margin-bottom:6px}.ot-desc{color:var(--stone);font-family:var(--font-b);font-size:13px;font-weight:300;line-height:1.6}.ot-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 18px 14px}.ot-cta{align-items:center;color:var(--terracotta);cursor:pointer;display:inline-flex;font-family:var(--font-b);font-size:11px;font-weight:400;gap:6px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:gap .3s var(--ease),color .3s}.ot-cta:hover{color:var(--terra-dark);gap:10px}.ot-cta:after{background:currentColor;content:"";height:1px;transition:width .3s var(--ease);width:12px}.ot-cta:hover:after{width:18px}.ot-dots{gap:4px}.ot-dot,.ot-dots{align-items:center;display:flex}.ot-dot{background:transparent;border:1px solid rgba(138,121,103,.25);border-radius:4px;color:var(--stone);cursor:pointer;font-family:var(--font-b);font-size:10px;font-weight:500;justify-content:center;line-height:1;min-height:24px;min-width:24px;padding:0;transition:all .3s var(--ease)}.ot-dot.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.ot-dot:hover:not(.active){border-color:var(--terracotta);color:var(--terracotta)}@media(max-width:600px){.offers-toaster{left:12px;top:90px;width:calc(100vw - 24px)}.ot-name{font-size:18px}}.pi-modal{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3300}.pi-modal.show{display:flex}.pi-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(28,28,26,.72);inset:0;opacity:0;position:absolute;transition:opacity .45s var(--ease)}.pi-modal.in .pi-backdrop{opacity:1}.pi-panel{background:var(--ink);border-radius:12px;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);opacity:0;padding:40px 36px;position:relative;text-align:center;transform:translateY(24px) scale(.97);transition:transform .5s var(--ease),opacity .5s var(--ease);width:min(400px,100%)}.pi-modal.in .pi-panel{opacity:1;transform:translateY(0) scale(1)}.pi-close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s var(--ease);width:36px}.pi-close:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff}.pi-close svg{height:14px;width:14px}.pi-title{color:#fff;font-family:var(--font-d);font-size:28px;font-weight:300;letter-spacing:.01em;line-height:1.2;margin-bottom:28px}.pi-field{background:#fff;border:2px solid transparent;border-radius:6px;color:var(--ink);font-family:var(--font-b);font-size:15px;font-weight:300;outline:none;padding:14px 18px;transition:border-color .3s;width:100%}.pi-field:focus{border-color:var(--gold)}.pi-field::placeholder{color:#aaa}.pi-submit{background:var(--gold);border:none;border-radius:6px;color:var(--ink);cursor:pointer;font-family:var(--font-b);font-size:14px;font-weight:500;letter-spacing:.06em;margin-top:14px;padding:14px;transition:background .3s var(--ease),transform .2s;width:100%}.pi-submit:hover{background:#d8c080;transform:translateY(-1px)}.pi-submit:active{transform:translateY(0)}.pi-note{color:hsla(0,0%,100%,.5);font-family:var(--font-b);font-size:13px;font-weight:300;margin-top:14px}.pi-success{align-items:center;display:none;flex-direction:column;gap:14px;padding:10px 0}.pi-success-icon{align-items:center;border:2px solid var(--gold);border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.pi-success-icon svg{height:28px;stroke:var(--gold);width:28px}.pi-success-title{color:#fff;font-family:var(--font-d);font-size:26px;font-weight:300}.pi-success-sub{color:hsla(0,0%,100%,.6);font-family:var(--font-b);font-size:14px;font-weight:300;line-height:1.6}.pi-success-prop{color:var(--gold);font-weight:400}.pi-success-cta{align-items:center;background:var(--terracotta);border:1px solid var(--terracotta);border-radius:4px;color:#fff;display:inline-flex;font-family:var(--font-b);font-size:12px;font-weight:400;gap:8px;letter-spacing:.12em;margin-top:6px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:all .35s var(--ease)}.pi-success-cta:hover{background:var(--terra-dark);border-color:var(--terra-dark)}@media(max-width:600px){.pi-panel{border-radius:10px;padding:32px 24px}.pi-title{font-size:24px;margin-bottom:22px}}
.prop-card-img a,.exp-card-img a,.blog-card-img a,.room-card-img a,.offer-card-img a,.fg-act-img a,.ac-acard-img a,.la-card-img a,.dir-card-img a{display:block;width:100%;height:100%;}
h1{font-size:38px!important;}





a[href*="wa.me"]{display:none!important}
.ft-links--2col{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px;}
.ft-prop-dest{color:rgba(0,0,0,.4);display:block;font-family:var(--font-b,'Inter',sans-serif);font-size:8.5px;font-weight:500;letter-spacing:.18em;line-height:1;margin:12px 0 2px;text-transform:uppercase;}
.ft-prop-dest:first-child{margin-top:0;}
.ft-links--props{flex-direction:row!important;gap:20px;align-items:flex-start;}
.ft-links--props>div{display:flex;flex-direction:column;flex:1;min-width:0;}
/* QC SEO-15/ACC-02 heading relevel - keep card-name size after h3->h2 retag */
h2.exp-card-name{letter-spacing:normal}
h2.prop-card-name{letter-spacing:normal}
div#priceIntentModal {
    display:none !important;
}
/* ═══════════ PageSpeed fixes (12-Oct-2026) — appended to main.css, property-styles.css and the homepage styles ═══════════ */

/* Responsive inline backgrounds: the HTML sets --bg-m (phones) and --bg-d (768px+); far-below-the-fold ones (.pbg-lazy) get their image only when perf.js sees them coming near. */
.pbg { --pbg: var(--bg-m); }
@media (min-width: 768px) { .pbg { --pbg: var(--bg-d); } }
.pbg-lazy:not(.pbg-in), .pbg-late:not(.pbg-in) { --pbg: none; }

/* Colour contrast (WCAG AA): same hues, lightness moved just enough to reach 4.5:1 (3:1 for the 40px numbers).
   "html body" raises specificity: navbar.css (loaded after the page styles) sets some of these with !important. */
html body .st2-num, html body .st2-num em { color: #af8841 !important; }
html body .exp-card-eyebrow, html body .exp-discover { color: #896b33 !important; }
html body .fp-eyebrow, html body .fg-dining-all { color: #d0653b !important; }
/* TripAdvisor credit: the whole link was at opacity .6, so even near-black text blended to ~2.5:1. The text now renders
   at full opacity in colours that pass (4.64 / 4.58:1) and darkens to the original colours on hover; the owl logo keeps the .6 fade. */
html body .fg-testi-ta-link { opacity: 1 !important; }
html body .fg-testi-ta-link > svg { opacity: .6; transition: opacity .25s; }
html body .fg-testi-ta-link:hover > svg { opacity: 1; }
html body .fg-testi-ta-pre { color: #7b6e5f !important; transition: color .25s; }
html body .fg-testi-ta-word { color: #74706f !important; transition: color .25s; }
html body .fg-testi-ta-link:hover .fg-testi-ta-pre { color: #6f5e49 !important; }
html body .fg-testi-ta-link:hover .fg-testi-ta-word { color: #231f20 !important; }

/* Mobile call button (homepage): when the cookie banner opens, the page moves it up by changing "bottom"
   (78/72/64px -> 300px on phones, -> 200px above 640px), which is a layout shift. Same final position, but moved
   with the translate property (a transform: not a layout shift) while "bottom" stays at its normal value.
   Values mirror the page's own rules: base 86 / <=768 78 / <=400 72 / <=380 64; banner 200 / <=640 300. */
html body .mobile-call-cta { transition-property: transform, translate, box-shadow, opacity, visibility !important; transition-duration: .4s !important; }
html body:has(.cookie-banner.show) .mobile-call-cta { bottom: 86px !important; translate: 0 -114px; }
@media (max-width: 768px) { html body:has(.cookie-banner.show) .mobile-call-cta { bottom: 78px !important; translate: 0 -122px; } }
@media (max-width: 640px) { html body:has(.cookie-banner.show) .mobile-call-cta { bottom: 78px !important; translate: 0 -222px; } }
@media (max-width: 400px) { html body:has(.cookie-banner.show) .mobile-call-cta { bottom: 72px !important; translate: 0 -228px; } }
@media (max-width: 380px) { html body:has(.cookie-banner.show) .mobile-call-cta { bottom: 64px !important; translate: 0 -236px; } }

/* Tap targets: testimonial dots get a 24×24px tap area; the visible 8px dot is drawn by ::before exactly as before. */
html body .fg-testi-dots { gap: 0 !important; }
html body .fg-testi-dot { position: relative; width: 24px !important; height: 24px !important; background: transparent !important; transform: none !important; border-radius: 0 !important; }
.fg-testi-dot::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: rgba(201, 169, 110, .3); transform: translate(-50%, -50%); transition: background .3s, transform .3s; pointer-events: none; }
.fg-testi-dot.active::before { background: var(--gold); transform: translate(-50%, -50%) scale(1.25); }
.fg-testi-dot:hover::before { background: var(--gold); }

/* Sections far down the page (class cv, set by the build): rendered only when they come near the screen. The
   placeholder height is the section's own measured height (phone / desktop), "auto" keeps the real height once seen. */
.cv { content-visibility: auto; contain-intrinsic-size: auto var(--cis-m, 800px); }
@media (min-width: 768px) { .cv { contain-intrinsic-size: auto var(--cis-d, 800px); } }

/* reCAPTCHA now loads when the form comes near: keep its 78px slot so nothing jumps when it appears. */
[id^="g-recaptcha-"] { min-height: 78px; }
