/* The supplied indigo jharokha drawing frames the stay like a haveli entrance. */
:root{--gate-gutter:clamp(66px,8vw,138px)}
.haveli-surround img{filter:saturate(.55) brightness(1.03);opacity:.3}.haveli-surround{background:#f2eddf}.haveli-surround::after{background:linear-gradient(90deg,#f8f3e9a8,transparent 24%,transparent 76%,#f8f3e9a8)}
#main,.site-footer,.nav-inner{width:min(1280px,calc(100% - var(--gate-gutter)*2))}.nav-inner{padding-inline:30px}.haveli-gate-frame{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.2s ease}.haveli-gate-frame.gate-present{opacity:1}.gate-pillar{position:absolute;top:100px;bottom:19px;max-height:840px;width:175px;overflow:hidden;opacity:.52;filter:drop-shadow(2px 5px 1px #283e6f08);translate:0 14px;transition:translate 1.5s var(--ease-haveli)}.gate-present .gate-pillar{translate:0 0}.gate-pillar-left{left:max(0px,calc((100vw - 1280px)/2 - 109px))}.gate-pillar-right{right:max(0px,calc((100vw - 1280px)/2 - 109px))}.gate-pillar img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%)}.gate-pillar-right img{transform:translateX(-50%) scaleX(-1)}.menu-open .haveli-gate-frame{opacity:0}
.editorial-page::before,.editorial-page::after{display:none}.editorial-page>.container{width:min(1120px,calc(100% - 80px))}.editorial-page .section-head>p{font-size:1rem}.editorial-page .eyebrow{font-size:.75rem}.editorial-page .text-link,.editorial-page .button{font-size:.875rem}.editorial-page .overline{font-size:.75rem}.visual-page-copy>p:not(.eyebrow){font-size:1rem}.section-nav a{font-size:.875rem;padding-inline:17px}.preview-note{font-size:.75rem}.spa-grand-copy>p:not(.eyebrow),.photo-amenity-copy>p:not(.overline){font-size:1rem}.detail-tags li{font-size:.75rem;padding:6px 10px}.photo-amenity-copy .overline{font-size:.75rem}.photo-amenity-image{height:335px}.photo-amenity-copy{padding:30px}.everyday-strip>span{font-size:.875rem}.request-panel p:not(.eyebrow),.arrival-planner-intro>p:not(.eyebrow){font-size:1rem}.requirement-form label{font-size:.875rem}.requirement-form select,.requirement-form textarea{font-size:1rem}.help-grid p,.help-grid a>span{font-size:.8125rem}.help-grid h3{font-size:1.65rem}.help-grid a>span{line-height:1.5}.nearby-band-links small{font-size:.75rem}.nearby-band-copy p:not(.eyebrow){font-size:1rem}
.jacuzzi-chapter{border-top:1px solid #d4c7b0}.jacuzzi-grand-card{display:grid;grid-template-columns:56% 44%;background:#eceee9;border:1px solid #c9cbbf;position:relative;overflow:hidden;min-height:420px}.jacuzzi-grand-photo{min-height:420px;overflow:hidden}.jacuzzi-grand-photo .media-slot{height:100%}.jacuzzi-grand-photo img{object-position:center}.jacuzzi-grand-copy{padding:46px 40px;align-self:center}.jacuzzi-grand-copy h3{font-size:3.3rem;margin-bottom:21px;color:#214f7d}.jacuzzi-grand-copy>p:not(.overline){font-size:1rem;line-height:1.8;color:#637780}.jacuzzi-grand-copy .overline{font-size:.75rem;color:#95805d;line-height:1.5}.jacuzzi-caption{position:absolute;bottom:18px;left:20px;color:#fff;font-size:.7rem;letter-spacing:.13em;text-shadow:0 1px 8px #17425b}.motion-ready .jacuzzi-grand-card .jacuzzi-grand-photo{clip-path:inset(0 15% 0 0);transition:clip-path 1.2s var(--ease-haveli)}.jacuzzi-grand-card.editorial-visible .jacuzzi-grand-photo{clip-path:inset(0)}
@media(max-width:1190px) and (min-width:761px){.desktop-nav{display:none}.nav-inner>.button{margin-left:auto}.gate-pillar{width:140px;opacity:.42}.editorial-page>.container{width:calc(100% - 64px)}.section-nav{justify-content:flex-start}.spa-grand-card{height:540px}.spa-grand-copy{width:63%;padding-inline:32px}.spa-grand-copy h3{font-size:3.2rem}.spa-grand-copy>p:not(.eyebrow){font-size:.9375rem}.spa-grand-card::after{background:linear-gradient(90deg,#faf7f0f7,#faf7f0e2 34%,#faf7f06b 60%,transparent 90%)}.jacuzzi-grand-copy{padding:32px 25px}.jacuzzi-grand-copy h3{font-size:2.7rem}.jacuzzi-grand-copy>p:not(.overline){font-size:.9375rem}.photo-amenity-copy h3{font-size:2.5rem}.photo-amenity-copy{padding:26px}.help-grid{grid-template-columns:1fr 1fr}.help-grid>a:nth-child(2){border-right:0}.help-grid>a:nth-child(-n+2){border-bottom:1px solid #d8cebc}.nearby-band-links .line-icon{display:none}.nearby-band-links a{padding-inline:7px}.nearby-band-links small{font-size:.6875rem}.nearby-band-copy{width:72%}}
@media(max-width:760px){:root{--gate-gutter:0px}#main,.site-footer,.nav-inner{width:100%}.nav-inner{padding-inline:16px}.haveli-gate-frame{position:absolute;height:600px;overflow:hidden;z-index:2}.gate-pillar{top:91px;bottom:0;width:64px;opacity:.16}.gate-pillar-left{left:-24px}.gate-pillar-right{right:-24px}.editorial-page>.container{width:calc(100% - 36px);max-width:560px}.section-nav a{font-size:.8125rem;padding:16px 13px}.visual-page-copy h1{font-size:clamp(3.25rem,10vw,4.5rem)}.visual-page-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:30ch}.visual-page-hero{height:610px}.visual-page-copy{padding-top:46px}.visual-page-copy .eyebrow{font-size:.6875rem}.editorial-page .section-head>p{font-size:1rem}.preview-note{font-size:.75rem}.spa-grand-card{height:680px}.spa-grand-copy{padding:50px 24px;width:100%}.spa-grand-copy>p:not(.eyebrow){font-size:1rem;max-width:31ch}.spa-grand-copy .eyebrow{font-size:.6875rem}.spa-grand-copy h3{font-size:3.1rem}.spa-grand-card::after{background:linear-gradient(180deg,#faf7f0f7 0%,#faf7f0e8 35%,#faf7f040 67%,transparent 90%)}.spa-grand-photo img{object-position:65% center}.spa-detail-grid figcaption span{font-size:.6875rem}.spa-detail-grid figcaption{font-size:1.35rem}.spa-detail-grid .media-slot{height:185px}.jacuzzi-grand-card{grid-template-columns:1fr}.jacuzzi-grand-photo{min-height:0;height:330px}.jacuzzi-grand-copy{padding:30px 25px}.jacuzzi-grand-copy h3{font-size:3rem}.jacuzzi-caption{top:296px;bottom:auto;left:16px;font-size:.625rem}.photo-amenity-image{height:300px}.photo-amenity-copy{padding:26px}.photo-amenity-copy>p:not(.overline){font-size:1rem}.photo-amenity-copy .overline{font-size:.6875rem}.everyday-strip{gap:22px 14px}.everyday-strip>span{font-size:.8125rem;line-height:1.5}.help-grid p{font-size:.8125rem}.help-grid a>span{font-size:.75rem}.nearby-band-links small{font-size:.6875rem}.nearby-band{min-height:620px}.nearby-band-copy{padding-inline:26px;width:100%}}
@media(prefers-reduced-motion:reduce){.haveli-gate-frame{opacity:1;transition:none}.gate-pillar{translate:none;transition:none}.motion-ready .jacuzzi-grand-card .jacuzzi-grand-photo{clip-path:none;transition:none}}

/* A small photographic city guide: one establishing view, two closer details. */
.explore-hero{height:530px;background:#d9e1df}.explore-hero .visual-page-photo img{object-position:75% 48%}.explore-hero .visual-page-copy{width:68%;padding-top:92px}.explore-hero .visual-page-copy h1{font-size:clamp(4rem,5.5vw,6rem)}.explore-hero::after{background:linear-gradient(90deg,#faf7f0fa 0%,#faf7f0f1 21%,#faf7f0ba 43%,#faf7f01a 70%,transparent)}.explore-hero .visual-page-caption{font-size:.65rem;background:#14375175;padding:8px 12px}
.railway-highlight{display:flex;gap:23px;align-items:center;background:#e9eef0;padding:29px 6.5%;border-bottom:1px solid #cdd7db;scroll-margin-top:100px}.railway-highlight>.line-icon{width:35px;height:35px;flex-shrink:0;color:#265779}.railway-highlight>div{flex:1}.railway-highlight>div>span{font-size:.65rem;letter-spacing:.17em;color:#88774f;display:block;margin-bottom:8px}.railway-highlight strong{font:1.65rem/1.2 var(--serif);color:#234f70;display:block}.railway-highlight p{font-size:.8125rem;color:#627785;margin:7px 0 0}.railway-highlight>.text-link{white-space:nowrap}
.explore-page .destinations{padding-bottom:20px}.distance-basis{display:flex;gap:17px;align-items:flex-start;padding:22px 25px;background:#edf0eb;border:1px solid #d3d9cd;margin-bottom:52px}.distance-basis>.line-icon{width:25px;height:25px;flex-shrink:0;color:#406581}.distance-basis p{font-size:.875rem;line-height:1.75;color:#647882;margin:0}.distance-basis strong{display:block;color:#2c5774;font-weight:500;margin-bottom:3px}.distance-basis span{display:block}
.attraction-chapter{display:grid;grid-template-columns:56% 44%;align-items:center;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid #d6cbb6;position:relative;scroll-margin-top:165px}.attraction-chapter:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.attraction-photo-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;min-width:0;padding:7px;border:1px solid #b7a786;background:#f5f0e6;isolation:isolate}.attraction-main-photo{grid-column:1 / -1}.attraction-photo{height:148px;border-radius:1px;display:block;isolation:isolate}.attraction-main-photo{height:285px}.attraction-photo .actual-photo{height:100%;min-height:0;aspect-ratio:auto}.actual-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .6s,scale .8s var(--ease-haveli)}.attraction-photo .attraction-photo-label{left:0;bottom:0;right:0;padding:23px 12px 10px;background:linear-gradient(transparent,#0d2e47b3);backdrop-filter:none;border-radius:0;font-size:.6875rem;letter-spacing:.02em;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:8px}.attraction-main-photo .attraction-photo-label{font-size:.8125rem;padding:30px 16px 14px}.attraction-photo-label b{font-weight:400;font-size:1rem}.attraction-photo-count{position:absolute;top:21px;right:21px;font-size:.625rem;letter-spacing:.12em;color:white;background:#173d55a6;border:1px solid #f5ebd866;backdrop-filter:blur(7px);padding:7px 10px;pointer-events:none;z-index:2}.attraction-main-photo img{object-position:center}.attraction-photo-board:has([data-label^="A narrow"]) .attraction-main-photo img{object-position:center 65%}
.attraction-copy{padding:12px 0 12px 38px;min-width:0}.attraction-kicker{font-size:.625rem;letter-spacing:.13em;color:#8c7954;display:flex;align-items:center;gap:15px;line-height:1.5;margin-bottom:22px}.attraction-kicker>span{font-size:.875rem;color:#3f6888;padding-right:15px;border-right:1px solid #cdbf9d}.explore-page .attraction-copy h2{font-size:clamp(2.75rem,4.1vw,4.3rem);line-height:1.03;color:#1e4c76;margin-bottom:20px}.attraction-description{font-size:.9375rem;line-height:1.8;color:#627480;margin-bottom:24px}.attraction-distance{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;padding:19px 0 18px;border-block:1px solid #d7d0c0}.attraction-distance strong{font:3.1rem/1 var(--serif);color:#245b85;letter-spacing:-.02em}.attraction-distance>span{font-size:.8125rem;color:#557486}.attraction-distance small{display:block;width:100%;font-size:.625rem;letter-spacing:.08em;line-height:1.5;color:#7e857c}.attraction-way{display:flex;gap:9px;align-items:center;font-size:.8125rem;line-height:1.5;color:#345f7d;margin:18px 0 10px}.attraction-way .line-icon{width:18px;height:18px;flex-shrink:0}.attraction-route-note{font-size:.75rem;color:#77828a;line-height:1.75;margin-bottom:20px}.attraction-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}.attraction-actions .text-link{font-size:.8125rem}.attraction-actions .text-link:last-child{color:#71808a}.attraction-chapter:nth-child(even){grid-template-columns:44% 56%}.attraction-chapter:nth-child(even) .attraction-photo-board{order:2}.attraction-chapter:nth-child(even) .attraction-copy{order:1;padding-left:0;padding-right:38px}
.city-day-plan{display:grid;grid-template-columns:.84fr 1.16fr;gap:45px;border-top:1px solid #d6cbb6}.city-day-plan>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#6b7b85;max-width:30ch}.city-day-plan ol{list-style:none;padding:0;margin:0;align-self:center}.city-day-plan li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #d6cbb6}.city-day-plan li:first-child{border-top:1px solid #d6cbb6}.city-day-plan li>span{font-size:.75rem;color:#998053;padding-top:8px}.city-day-plan h3{font-size:2rem;line-height:1.1;margin-bottom:12px;color:#365f7e}.city-day-plan li p{font-size:.9375rem;line-height:1.8;color:#6b7e89;margin:0}.explore-page .arrival-planner{gap:40px}.arrival-tabs button{font-size:.8125rem}.arrival-panel p:not(.overline),.arrival-panel li{font-size:.9375rem}.arrival-panel .text-link{font-size:.8125rem}.bus-arrival-note{display:flex;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid #d6cbb6;scroll-margin-top:155px}.bus-arrival-note>.line-icon{width:24px;height:24px;flex-shrink:0;color:#355e80}.bus-arrival-note p{margin:0;font-size:.875rem;color:#687b88;line-height:1.7;flex:1}.bus-arrival-note strong{color:#3b607c;font-weight:500}.bus-arrival-note>.text-link{font-size:.8125rem;white-space:nowrap}.city-reference-section{padding-top:30px}.city-image-credits{border:1px solid #d8d0bf;background:#f3f0e8;padding:0 23px;font-size:.8125rem;color:#758088}.city-image-credits summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;cursor:pointer;list-style:none;color:#3b5e77}.city-image-credits summary::-webkit-details-marker{display:none}.city-image-credits summary>span{font-size:1.2rem;transition:rotate .3s}.city-image-credits[open] summary>span{rotate:45deg}.city-image-credits>div{padding-bottom:22px;line-height:1.8;overflow-wrap:anywhere}.city-image-credits a{color:#2e5f80;text-decoration:underline;text-underline-offset:3px}.city-image-credits ol,.city-image-credits ul{padding-left:22px}.city-image-credits li{margin-bottom:9px}.lightbox-photo-source{display:inline-block;font-size:.75rem;color:#355f80;text-decoration:underline;text-underline-offset:3px;margin-bottom:17px}.city-lightbox .actual-photo img{object-fit:contain}.city-lightbox .actual-photo{height:min(60vh,650px)}
.motion-ready .attraction-chapter.editorial-motion .attraction-photo{clip-path:inset(0 0 10% 0);opacity:.2;transition:clip-path 1.2s var(--ease-haveli),opacity .85s}.motion-ready .attraction-chapter.editorial-motion .attraction-photo:nth-child(2){transition-delay:.09s}.motion-ready .attraction-chapter.editorial-motion .attraction-photo:nth-child(3){transition-delay:.17s}.motion-ready .attraction-chapter.editorial-visible .attraction-photo{clip-path:inset(0);opacity:1}.motion-ready .attraction-chapter.editorial-motion .attraction-copy{opacity:0;translate:0 15px;transition:opacity .8s .15s,translate 1s var(--ease-haveli) .15s}.motion-ready .attraction-chapter.editorial-visible .attraction-copy{opacity:1;translate:0 0}.attraction-photo-board::after{content:'';position:absolute;inset:-1px;border:1px solid #7e9aaf;pointer-events:none;z-index:3;clip-path:inset(0 100% 100% 0);transition:clip-path 1.5s var(--ease-haveli)}.editorial-visible .attraction-photo-board::after{clip-path:inset(0)}
@media(hover:hover) and (pointer:fine){.attraction-photo:hover img{scale:1.025;filter:saturate(1.06)}.attraction-photo:hover .attraction-photo-label b{translate:2px -2px}.attraction-photo-label b{transition:translate .4s}.attraction-photo:focus-visible{outline:3px solid #2b6f9e;outline-offset:3px;z-index:4}}
@media(max-width:1190px) and (min-width:761px){.explore-hero .visual-page-copy{width:80%}.explore-hero .visual-page-copy h1{font-size:4.35rem}.railway-highlight{padding-inline:32px}.railway-highlight strong{font-size:1.4rem}.attraction-chapter,.attraction-chapter:nth-child(even){grid-template-columns:53% 47%}.attraction-chapter:nth-child(even){grid-template-columns:47% 53%}.attraction-copy{padding-left:26px}.attraction-chapter:nth-child(even) .attraction-copy{padding-right:26px}.explore-page .attraction-copy h2{font-size:3.1rem}.attraction-main-photo{height:260px}.attraction-photo{height:140px}.attraction-photo.attraction-main-photo{height:260px}.attraction-distance strong{font-size:2.65rem}.attraction-kicker{font-size:.5625rem;letter-spacing:.08em;gap:10px}.attraction-kicker>span{padding-right:10px}.city-day-plan{gap:32px;grid-template-columns:.76fr 1.24fr}.city-day-plan h2{font-size:3.5rem}.explore-page .arrival-planner{padding:35px 30px!important;gap:30px}.arrival-tabs button{font-size:.75rem;gap:5px}.arrival-tabs .line-icon{width:16px}.arrival-planner-intro h2{font-size:3.25rem}}
@media(max-width:950px) and (min-width:761px){.attraction-chapter,.attraction-chapter:nth-child(even){grid-template-columns:1fr}.attraction-chapter:nth-child(even) .attraction-photo-board{order:0}.attraction-copy,.attraction-chapter:nth-child(even) .attraction-copy{padding:32px 0 0;order:1}.attraction-photo-board{grid-template-columns:2fr 1fr;grid-template-rows:160px 160px}.attraction-photo.attraction-main-photo{grid-column:1;grid-row:1 / 3;height:auto}.attraction-photo{height:160px}.explore-page .attraction-copy h2{font-size:3.5rem}.attraction-copy .attraction-distance{max-width:480px}.city-day-plan{grid-template-columns:1fr;gap:20px}.city-day-plan>div>p:not(.eyebrow){max-width:50ch}.explore-page .arrival-planner{grid-template-columns:1fr}.arrival-panel{min-height:250px}}
@media(max-width:760px){.explore-hero{height:565px}.explore-hero .visual-page-copy{width:100%;padding:57px 26px}.explore-hero .visual-page-copy h1{font-size:clamp(3.5rem,11.5vw,4.6rem)}.explore-hero .visual-page-copy>p:not(.eyebrow){max-width:29ch}.explore-hero::after{background:linear-gradient(180deg,#faf7f0f7 0%,#faf7f0e8 36%,#faf7f05e 66%,transparent)}.explore-hero .visual-page-photo img{object-position:60% center}.explore-hero .visual-page-caption{right:15px;bottom:16px;font-size:.5625rem}.railway-highlight{padding:26px 22px;gap:16px;flex-wrap:wrap}.railway-highlight strong{font-size:1.5rem;max-width:22ch}.railway-highlight>.line-icon{width:28px;height:28px;align-self:flex-start;margin-top:24px}.railway-highlight>.text-link{margin-left:44px;font-size:.8125rem}.railway-highlight>div{flex-basis:calc(100% - 50px)}.explore-page .destinations{padding-top:50px}.distance-basis{padding:19px 17px;gap:12px;margin-bottom:35px}.distance-basis p{font-size:.8125rem}.attraction-chapter,.attraction-chapter:nth-child(even){grid-template-columns:1fr;gap:0;margin-bottom:40px;padding-bottom:40px;scroll-margin-top:145px}.attraction-chapter:nth-child(even) .attraction-photo-board{order:0}.attraction-copy,.attraction-chapter:nth-child(even) .attraction-copy{padding:28px 0 0;order:1}.attraction-photo-board{gap:8px;padding:5px}.attraction-photo.attraction-main-photo{height:240px}.attraction-photo{height:130px}.attraction-photo-count{top:16px;right:16px;font-size:.5625rem}.attraction-photo .attraction-photo-label{font-size:.625rem;padding:21px 10px 9px}.attraction-main-photo .attraction-photo-label{font-size:.75rem;padding:25px 13px 12px}.attraction-kicker{font-size:.625rem;margin-bottom:18px}.explore-page .attraction-copy h2{font-size:3.5rem;margin-bottom:19px}.attraction-description{font-size:1rem;margin-bottom:20px}.attraction-distance strong{font-size:3rem}.attraction-distance small{font-size:.625rem}.attraction-way{font-size:.8125rem}.attraction-route-note{font-size:.8125rem}.attraction-actions{gap:15px 23px}.attraction-actions .text-link{font-size:.8125rem}.city-day-plan{grid-template-columns:1fr;gap:21px;padding-top:45px!important}.city-day-plan h2{font-size:3.5rem}.city-day-plan li{gap:17px}.city-day-plan h3{font-size:1.9rem}.city-day-plan li p{font-size:.9375rem}.explore-page .arrival-planner{padding:30px 23px!important;gap:25px}.arrival-tabs button{font-size:.75rem;padding:12px 3px;gap:5px}.arrival-tabs .line-icon{width:16px}.arrival-panel p:not(.overline),.arrival-panel li{font-size:.9375rem}.bus-arrival-note{flex-wrap:wrap;gap:12px}.bus-arrival-note>.text-link{margin-left:36px}.bus-arrival-note p{flex-basis:calc(100% - 40px)}.city-image-credits{padding-inline:17px}.city-image-credits summary{font-size:.8125rem}.city-lightbox .actual-photo{height:55vh}}
@media(max-width:380px){.explore-page .attraction-copy h2{font-size:3.1rem}.attraction-photo.attraction-main-photo{height:215px}.attraction-photo{height:112px}.arrival-tabs .line-icon{display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .attraction-chapter.editorial-motion .attraction-photo,.motion-ready .attraction-chapter.editorial-motion .attraction-copy{clip-path:none;opacity:1;translate:none;transition:none}.attraction-photo-board::after{clip-path:none;transition:none}.actual-photo img,.attraction-photo-label b,.city-image-credits summary>span{transition:none}.attraction-photo:hover img{scale:1;filter:none}.attraction-photo:hover .attraction-photo-label b{translate:none}}

/* Home feature links land below the inner-page section navigation. */
.photo-amenity[id],.app-photo-card[id],#car-transfers,#city-photo-credits{scroll-margin-top:170px}
.photo-amenity:target,.app-photo-card:target,#car-transfers:target{outline:2px solid #90afc2;outline-offset:5px}
