/* Photo-led inner pages, matched to the supplied haveli design boards. */
:root{--editorial-paper:#faf7f0;--editorial-blue:#1b4b78;--editorial-brass:#b49867}
.editorial-page{position:relative;isolation:isolate;background:var(--editorial-paper);overflow:clip}
.editorial-page::before,.editorial-page::after{content:'';position:absolute;width:190px;height:680px;background:url('/assets/jodhpur-ink-ornament.webp') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.editorial-page::before{left:-100px;top:620px}.editorial-page::after{right:-105px;top:1730px;transform:scaleX(-1)}
.editorial-page>.container{width:min(1170px,calc(100% - 100px))}.editorial-page .section{padding-block:80px}.editorial-page .section-head{gap:40px;margin-bottom:34px}.editorial-page .section-head>p{max-width:330px;font-size:.9rem;line-height:1.8;color:#61717b;margin-bottom:3px}.editorial-page h2{font-size:clamp(3rem,4.7vw,5.1rem);line-height:1.02}.editorial-page h2 i{color:#53728a}.editorial-page .eyebrow{font-size:.65rem;letter-spacing:.19em;margin-bottom:19px}.editorial-page .overline{font-size:.61rem;letter-spacing:.17em}.editorial-page .text-link{font-size:.78rem;gap:13px}.editorial-page .button{font-size:.78rem;padding:13px 20px;border-radius:2px}.editorial-page .media-slot{border-radius:0;min-height:0;aspect-ratio:auto;height:100%}.editorial-page figure{margin:0}.editorial-page .micro-note{line-height:1.7}
.visual-page-hero{height:470px;position:relative;overflow:hidden;isolation:isolate;background:#e9ddc9}.visual-page-photo{position:absolute;inset:0;z-index:-2}.visual-page-photo>.media-slot{height:100%;aspect-ratio:auto}.visual-page-photo img{object-position:62% center}.visual-page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f0f5 0%,#faf7f0ed 18%,#faf7f0c7 37%,#faf7f01a 68%,transparent 100%)}.visual-page-copy{position:relative;padding:88px 6.5%;width:65%;max-width:850px}.visual-page-copy h1{font-size:clamp(3.7rem,5.7vw,6.4rem);color:#17436e;line-height:1;letter-spacing:-.025em;margin-bottom:22px}.visual-page-copy>p:not(.eyebrow){font-size:.94rem;max-width:340px;color:#496070;line-height:1.8;margin-bottom:25px}.visual-page-caption{position:absolute;bottom:22px;right:26px;font-size:.57rem;font-weight:600;letter-spacing:.19em;color:white;text-shadow:0 1px 15px #172e39}.visual-page-hero .title-line{padding-bottom:.13em;margin-bottom:-.13em}.facilities-hero .visual-page-photo{transform:scaleX(-1)}.facilities-hero .visual-page-photo img{object-position:center 55%}.explore-hero .visual-page-photo img{object-position:center 48%}.amenities-hero .visual-page-photo img{object-position:center 48%}
.section-nav{position:sticky;top:86px;z-index:12;display:flex;justify-content:center;gap:0;border-bottom:1px solid #d8cdbb;background:#faf7f0f5;backdrop-filter:blur(15px);padding:0 28px;overflow-x:auto;scrollbar-width:none}.section-nav a{white-space:nowrap;padding:20px 22px;font-size:.72rem;color:#667682;position:relative;transition:color .3s,background .3s}.section-nav a::after{content:'';position:absolute;height:2px;bottom:0;left:22px;right:22px;background:#a58956;transform:scaleX(0);transition:transform .45s var(--ease-haveli)}.section-nav a:hover,.section-nav a[aria-current]{color:#184b7d;background:#e6edf240}.section-nav a[aria-current]::after{transform:scaleX(1)}
.preview-note{font-size:.68rem;color:#7a817f;line-height:1.7;padding-top:23px}.wellness-editorial{padding-top:57px!important}.spa-grand-card{position:relative;height:490px;overflow:hidden;background:#dccbb3;border:1px solid #d4c4ad;isolation:isolate}.spa-grand-photo{position:absolute;inset:0;z-index:-2}.spa-grand-photo img{object-position:66% center}.spa-grand-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f0f5 0%,#faf7f0e8 29%,#faf7f09e 45%,transparent 73%)}.spa-grand-copy{width:47%;padding:72px 48px}.spa-grand-copy h3{font-size:3.9rem;margin-bottom:20px;line-height:1}.spa-grand-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.8}.photo-index{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #f7ebd5b0;color:#fff5e5;border-radius:50%;font:1.2rem/1 var(--serif);background:#253e522e}.spa-grand-copy>.photo-index{left:48px;top:28px;right:auto;color:#817050;border-color:#b19a733e;background:none;width:auto;height:auto;border-radius:0;font-size:.75rem;font-family:var(--sans);letter-spacing:.14em}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:19px 0 23px}.detail-tags li{font-size:.63rem;color:#5b7280;padding:5px 9px;border:1px solid #c5d0d5;border-radius:2px;background:#faf9f45e}.spa-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.spa-detail-grid figure{display:grid;grid-template-columns:170px 1fr;align-items:center;background:#f0ece3;border:1px solid #e0d8c9}.spa-detail-grid .media-slot{height:140px}.spa-detail-grid figcaption{padding:20px 25px;font:1.6rem/1.1 var(--serif);color:#375b77}.spa-detail-grid figcaption span{display:block;font:600 .57rem/1.5 var(--sans);letter-spacing:.16em;color:#94794e;margin-bottom:10px}.spa-detail-grid figure:first-child img{object-position:55% 39%}.spa-detail-grid figure:last-child img{object-position:75% center}
.amenity-chapter{border-top:1px solid #ded5c6}.photo-amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.photo-amenity{background:#fffdf8;border:1px solid #e1d7c7;overflow:hidden}.photo-amenity-image{height:320px;position:relative;overflow:hidden}.photo-amenity-copy{padding:30px 32px 34px}.photo-amenity-copy h3{font-size:2.9rem;margin-bottom:15px;color:#1a4b77}.photo-amenity-copy>p:not(.overline){font-size:.85rem;line-height:1.8;color:#62717b;max-width:45ch}.photo-amenity-copy .overline{color:#a0875b;margin-bottom:13px}.everyday-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 0 0}.everyday-strip>span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:.72rem;color:#567084}.everyday-strip .line-icon{width:25px;height:25px;color:#1c507e}
.request-panel{padding:48px 50px!important;background:#e8eef0;border:1px solid #cdd9dc;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-block:20px 25px}.request-panel h2{font-size:3.5rem}.request-panel p:not(.eyebrow){font-size:.85rem;line-height:1.8;color:#60727d}.requirement-form{display:flex;flex-direction:column;gap:17px}.requirement-form label{font-size:.72rem;color:#36546c;display:flex;flex-direction:column;gap:7px}.requirement-form select,.requirement-form textarea{width:100%;background:#fffdf8;padding:12px 14px;border:1px solid #c6d2d8;color:#38556d;border-radius:2px;font-size:.82rem;resize:vertical}.requirement-form .button{align-self:flex-start}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d8cebc;padding:27px 0;gap:0}.help-grid>a{padding:16px 24px;border-right:1px solid #d8cebc;display:flex;flex-direction:column;align-items:center;text-align:center;transition:background .3s}.help-grid>a:last-child{border-right:0}.help-grid>a:hover{background:#e9eff1}.help-grid .line-icon{color:#1c527f;width:34px;height:34px;margin-bottom:18px}.help-grid h3{font-size:1.6rem;line-height:1.1;margin-bottom:10px}.help-grid p{font-size:.7rem;color:#798088;line-height:1.6;margin-bottom:17px}.help-grid a>span{font-size:.62rem;color:#38658b;margin-top:auto}.help-grid b{font-weight:400;margin-left:6px}
.nearby-band{position:relative;min-height:400px;overflow:hidden;isolation:isolate;border-top:1px solid #d8cebc;background:#ddddd0;padding-bottom:80px}.nearby-band-photo{position:absolute;inset:0;z-index:-2}.nearby-band-photo img{object-position:center 42%}.nearby-band::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f2e8fa 0%,#f6f2e8e8 30%,#f6f2e884 57%,transparent 100%)}.nearby-band-copy{padding:50px 7%;width:58%}.nearby-band-copy h2{font-size:3.8rem;margin-bottom:17px}.nearby-band-copy p:not(.eyebrow){font-size:.82rem;line-height:1.8;max-width:330px}.nearby-band-links{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 5%;background:#f5f1e8ec;border-top:1px solid #d7c8b4;backdrop-filter:blur(12px)}.nearby-band-links a{display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid #cfc3af;padding:3px 12px}.nearby-band-links a:last-child{border-right:0}.nearby-band-links .line-icon{width:28px;height:28px;color:#30577c}.nearby-band-links span{font:1.2rem/1.15 var(--serif);color:#2a506f}.nearby-band-links small{display:block;font:400 .6rem/1.5 var(--sans);color:#73818a;margin-top:5px}
.app-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-photo-card{display:grid;grid-template-columns:43% 57%;min-height:290px;background:#fffdf8;border:1px solid #dacfba;overflow:hidden;position:relative;box-shadow:0 5px 20px #71593705}.app-photo{overflow:hidden}.app-photo img{object-position:39% center}.app-photo-copy{padding:28px 25px}.app-wordmark{display:inline-block;font:bold 1.75rem/1 var(--sans);letter-spacing:-.045em;padding:8px 12px;background:#f5d51c;color:#273e20;border-radius:3px;margin-bottom:20px}.app-instamart .app-wordmark{background:#eaf0e0;color:#548441;font-size:1.37rem;padding:9px 12px}.app-swiggy .app-wordmark{background:#f2e1d0;color:#e26d26}.app-uber .app-wordmark{background:#1f2b35;color:white;font-weight:500;font-size:1.8rem;padding:7px 17px}.app-photo-copy .overline{font-size:.52rem;color:#937d58;margin-bottom:10px}.app-photo-copy h3{font-size:1.9rem;line-height:1.05;margin-bottom:12px}.app-photo-copy>p:not(.overline){font-size:.72rem;line-height:1.8;color:#71808a;margin-bottom:19px}.app-photo-copy .text-link{font-size:.67rem}.app-instamart .app-photo img{object-position:61% center}.app-uber .app-photo img{object-position:57% center}.app-coverage-note{max-width:none;margin-top:23px;font-size:.65rem!important}.service-chapter{padding-top:25px!important}.car-enquiry{display:flex;gap:23px;align-items:center;padding:25px 30px;margin-top:26px;border:1px solid #d6d7ce;background:#edf0ec}.car-enquiry>.line-icon{width:38px;height:38px;color:#416d8d}.car-enquiry h3{font-size:1.7rem;margin-bottom:7px}.car-enquiry p{font-size:.73rem;color:#76828b;margin:0}.car-enquiry .text-link{margin-left:auto;flex-shrink:0}.ordering-section{background:#f0ede5;border-block:1px solid #ddd1bc;padding-block:55px!important}.ordering-section>.container{width:min(1170px,calc(100% - 100px))}.ordering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ordering-grid article{position:relative;padding:12px 20px 0 53px}.ordering-grid article>span{position:absolute;left:0;top:15px;color:#957f53;font:1.6rem/1 var(--serif)}.ordering-grid h3{font-size:1.9rem;margin-bottom:12px}.ordering-grid p{font-size:.75rem;line-height:1.8;color:#72808b}
.destinations{padding-top:55px!important}.destination-row{display:grid;grid-template-columns:45px 1fr 42%;gap:32px;position:relative;align-items:center;border-bottom:1px solid #dcd2c2;padding-block:38px}.destination-number{align-self:start;padding-top:9px;font:1.5rem/1 var(--serif);color:#a18b5d}.destination-copy{position:relative;padding-left:71px}.destination-symbol{position:absolute;left:0;top:1px;border:1px solid #d4c7af;border-radius:50%;height:50px;width:50px;display:grid;place-items:center;color:#436a88}.destination-symbol .line-icon{width:27px;height:27px}.destination-copy h2{font-size:2.8rem;margin-bottom:17px;line-height:1.03}.destination-copy>p{font-size:.8rem;color:#6e7e88;line-height:1.8;margin-bottom:20px}.destination-meta{display:flex;gap:8px;align-items:center;color:#9b8150;font-size:.64rem;line-height:1.5;margin-bottom:20px}.destination-meta .line-icon{width:17px;height:17px}.destination-actions{display:flex;gap:20px;flex-wrap:wrap}.destination-actions .text-link{font-size:.67rem}.destination-photo{height:255px;overflow:hidden;border:1px solid #c7bb9e;padding:5px;background:#fffdf7;position:relative}.destination-photo::after{content:'';pointer-events:none;position:absolute;inset:12px;border:1px solid #faf1dd77}.destination-photo .media-slot{height:100%}.destination-row:nth-of-type(3) .destination-photo img{object-position:40% center}.destination-row:nth-of-type(4) .destination-photo img{object-position:84% center}.distance-note{font-size:.65rem!important;max-width:none;padding-top:10px}
.arrival-planner{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:#e8edf0;border:1px solid #ccd7db;padding:48px 50px!important;margin-top:10px;margin-bottom:30px}.arrival-planner-intro h2{font-size:3.7rem}.arrival-planner-intro>p:not(.eyebrow){font-size:.84rem;line-height:1.8;color:#687984}.arrival-planner-body{min-width:0}.arrival-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #bdcdd4;gap:3px;margin-bottom:27px}.arrival-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 8px;color:#6c8292;font-size:.7rem;display:flex;align-items:center;justify-content:center;gap:7px;transition:color .25s,border-color .25s,background .25s}.arrival-tabs button[aria-selected=true]{border-bottom-color:#a58e5c;color:#1c527f;background:#ffffff47}.arrival-tabs .line-icon{width:19px;height:19px}.arrival-panel{min-height:270px}.arrival-panel h3{font-size:2rem;margin-bottom:15px}.arrival-panel p:not(.overline),.arrival-panel li{font-size:.76rem;line-height:1.8;color:#657987}.arrival-panel ul{padding-left:18px;margin:17px 0 22px}.arrival-panel .text-link{font-size:.71rem}.notebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:30px}.notebook-grid article{border-top:1px solid #bba274;padding-top:25px}.notebook-grid article>span{font-size:.62rem;color:#9a8250;letter-spacing:.15em}.notebook-grid h3{font-size:2rem;line-height:1.15;margin:15px 0}.notebook-grid p{font-size:.78rem;line-height:1.8;color:#70808a}.notebook-grid .text-link{font-size:.68rem}
/* Match the homepage reference: a scene behind each editorial introduction. */
@media(min-width:761px){.intro-section{width:100%;max-width:none;display:block;position:relative;isolation:isolate;min-height:480px;padding:88px 6.5% 80px;margin-top:100px;overflow:hidden;background:#ebe5d7}.intro-copy{position:relative;z-index:2;width:44%;max-width:490px}.intro-copy h2{font-size:clamp(3.7rem,4.8vw,5.7rem)}.intro-copy p:not(.eyebrow){font-size:.9rem;line-height:1.8}.intro-section::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf8f3fa 0%,#faf8f3ed 29%,#faf8f37d 53%,transparent 80%);pointer-events:none}.intro-art{position:absolute;inset:0;width:100%;z-index:0;overflow:hidden;opacity:1;transform:none!important}.intro-art .media-slot{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;clip-path:none!important}.intro-art .media-slot img{object-position:62% center}.intro-art::before{display:none}.intro-art .image-caption{right:25px;left:auto;bottom:20px;z-index:2}.rooms-home{padding-block:75px}.rooms-home .section-head h2{font-size:4.3rem}.rooms-home .room-card .media-slot{min-height:0;height:300px;aspect-ratio:auto}.rooms-home .room-card-body{padding:22px 26px 26px}.rooms-home .room-card-body h3{font-size:2.5rem}.spa-feature{padding:0;background:#e7e6de;min-height:510px;overflow:hidden;isolation:isolate}.spa-feature::before{display:none}.spa-layout{position:relative;width:100%;max-width:none;display:block;min-height:510px;isolation:isolate;padding:62px 6.5%}.spa-layout::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f4ecfa 0%,#f7f4eceb 29%,#f7f4ec87 47%,transparent 77%)}.spa-copy{position:relative;z-index:2;width:42%;max-width:450px}.spa-copy h2{font-size:5.1rem;margin-bottom:22px}.spa-copy>p:not(.eyebrow){font-size:.85rem}.spa-copy .micro-note{font-size:.64rem!important}.spa-copy .spa-tabs{gap:15px}.spa-image{position:absolute;inset:0;width:100%;margin:0;z-index:-2;opacity:1;transform:none!important}.spa-image .media-slot{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none;clip-path:none!important}.spa-image::before{display:none}.spa-image img{object-position:64% center}.spa-image .image-caption{left:auto;right:25px;bottom:20px}.comforts-home{padding-block:75px}.comforts-home h2{font-size:4rem}.comfort-grid a{min-height:135px}.city-visual{height:350px}.city-overlay{padding-top:60px}.city-overlay h2{font-size:4.5rem}.city-overlay p{font-size:.86rem}.arrival-strip{padding-block:24px}.arrival-strip strong{font-size:1.35rem}.arrival-strip a>span{font-size:.65rem}.closing{padding-block:75px}.closing h2{font-size:4.7rem}.footer-top{padding-block:60px}}
/* Motion is attached to each scene after initialization; no continuous loop. */
.editorial-motion{--scene-ease:cubic-bezier(.19,1,.22,1)}.motion-ready .editorial-motion{opacity:0;translate:0 24px;transition:opacity .8s ease,translate 1s var(--scene-ease)}.motion-ready .editorial-motion.editorial-visible{opacity:1;translate:0 0}.editorial-motion .photo-amenity-image,.editorial-motion .app-photo,.editorial-motion .destination-photo{clip-path:inset(0 0 12% 0);transition:clip-path 1.25s var(--scene-ease)}.editorial-visible .photo-amenity-image,.editorial-visible .app-photo,.editorial-visible .destination-photo{clip-path:inset(0)}.editorial-motion .photo-amenity-copy,.editorial-motion .app-photo-copy{opacity:0;transform:translateY(14px);transition:opacity .7s ease .18s,transform .9s var(--scene-ease) .18s}.editorial-visible .photo-amenity-copy,.editorial-visible .app-photo-copy{opacity:1;transform:none}.editorial-motion .photo-index{opacity:0;transform:scale(.8);transition:opacity .7s .3s,transform .9s var(--scene-ease) .3s}.editorial-visible .photo-index{opacity:1;transform:none}.photo-amenity:hover img,.app-photo-card:hover img,.destination-row:hover img{filter:saturate(1.04);transform:scale(1.045)}.editorial-motion .detail-tags li{transition:border-color .3s,background .3s}.photo-amenity:hover .detail-tags li{border-color:#a7c0cd;background:#e6eef04f}.ordering-grid article::before,.notebook-grid article::before{content:'';position:absolute;height:1px;background:#b29b6b;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--scene-ease)}.ordering-grid article::before{left:0;right:0;top:0}.ordering-grid .editorial-visible::before{transform:scaleX(1)}.notebook-grid article{position:relative}.notebook-grid article::before{left:0;right:0;top:-1px}.notebook-grid .editorial-visible::before{transform:scaleX(1)}
@media(max-width:1100px){.editorial-page>.container,.ordering-section>.container{width:calc(100% - 64px)}.visual-page-copy{width:75%;padding-top:88px}.visual-page-copy h1{font-size:5rem}.spa-grand-copy{width:52%;padding-inline:35px}.spa-grand-copy>.photo-index{left:35px}.app-photo-card{grid-template-columns:40% 60%}.app-photo-copy{padding:25px 20px}.app-wordmark{font-size:1.55rem}.app-photo-copy h3{font-size:1.8rem}.destination-row{grid-template-columns:32px 1fr 39%;gap:20px}.destination-copy{padding-left:57px}.destination-symbol{width:42px;height:42px}.destination-copy h2{font-size:2.5rem}.request-panel,.arrival-planner{padding:36px!important;gap:35px}.nearby-band-links span{font-size:1.1rem}.nearby-band-links a{gap:9px}.help-grid>a{padding:12px 15px}.help-grid h3{font-size:1.45rem}}
@media(max-width:900px) and (min-width:761px){.app-photo-grid{gap:18px}.app-photo-card{display:block}.app-photo{height:210px}.app-photo-copy{padding:25px}.destination-row{grid-template-columns:32px 1fr 36%;gap:18px}.destination-copy{padding-left:0;padding-top:53px}.destination-symbol{top:0}.destination-photo{height:280px}.arrival-planner{grid-template-columns:1fr}.arrival-planner-intro h2 br{display:none}.arrival-planner-intro p:not(.eyebrow){max-width:65ch}.spa-grand-card{height:450px}.spa-grand-copy h3{font-size:3.4rem}.spa-detail-grid figure{grid-template-columns:120px 1fr}.spa-detail-grid figcaption{padding:15px;font-size:1.4rem}.photo-amenity-image{height:260px}.request-panel{gap:25px}.request-panel h2{font-size:3rem}.nearby-band-copy{width:70%}.nearby-band-links .line-icon{display:none}.hero-copy{width:70%}.hero-copy h1{font-size:4.6rem}.intro-copy{width:53%}.spa-copy{width:53%}}
@media(max-width:760px){.editorial-page::before,.editorial-page::after{width:125px;opacity:.09}.editorial-page::before{left:-66px;top:1000px}.editorial-page::after{right:-65px;top:2650px}.editorial-page>.container,.ordering-section>.container{width:calc(100% - 36px);max-width:560px}.editorial-page .section{padding-block:55px}.editorial-page .section-head{gap:18px;margin-bottom:26px}.editorial-page .section-head>p{max-width:48ch;font-size:.8rem}.editorial-page h2{font-size:3.3rem}.visual-page-hero{height:560px}.visual-page-copy{width:100%;padding:49px 26px;max-width:540px}.visual-page-copy h1{font-size:clamp(3.3rem,10.7vw,4.7rem);max-width:380px;margin-bottom:17px}.visual-page-copy>p:not(.eyebrow){font-size:.83rem;line-height:1.7;max-width:280px}.visual-page-hero::after{background:linear-gradient(180deg,#faf7f0f5 0%,#faf7f0e8 28%,#faf7f0af 45%,#faf7f018 73%,#19394f29 100%)}.visual-page-photo img{object-position:61% center}.visual-page-caption{bottom:19px;right:17px;font-size:.5rem}.section-nav{top:72px;justify-content:flex-start;padding-inline:10px}.section-nav a{padding:17px 14px;font-size:.66rem}.section-nav a::after{left:14px;right:14px}.preview-note{font-size:.62rem;padding-top:20px}.wellness-editorial{padding-top:38px!important}.spa-grand-card{height:590px}.spa-grand-copy{width:100%;padding:53px 27px}.spa-grand-copy h3{font-size:3.4rem;margin-bottom:14px}.spa-grand-copy>p:not(.eyebrow){max-width:33ch;font-size:.79rem}.spa-grand-copy>.photo-index{left:27px;top:24px;font-size:.62rem}.spa-grand-card::after{background:linear-gradient(180deg,#faf7f0f5 0%,#faf7f0e8 26%,#faf7f08c 50%,transparent 83%)}.spa-grand-photo img{object-position:63% center}.spa-detail-grid{gap:12px}.spa-detail-grid figure{display:block}.spa-detail-grid .media-slot{height:170px}.spa-detail-grid figcaption{padding:17px 13px;font-size:1.25rem;line-height:1.2}.spa-detail-grid figcaption span{font-size:.5rem;letter-spacing:.12em}.photo-amenity-grid,.app-photo-grid{grid-template-columns:1fr;gap:22px}.photo-amenity-image{height:300px}.photo-amenity-copy{padding:25px}.photo-amenity-copy h3{font-size:2.6rem}.photo-amenity-copy>p:not(.overline){font-size:.8rem}.everyday-strip{grid-template-columns:1fr 1fr;gap:25px 10px;padding-top:30px}.everyday-strip>span{font-size:.65rem;justify-content:flex-start;gap:10px}.request-panel,.arrival-planner{grid-template-columns:1fr;gap:28px;padding:28px!important;margin-block:0 15px}.request-panel h2,.arrival-planner-intro h2{font-size:3rem}.help-grid{grid-template-columns:1fr 1fr;padding-block:0}.help-grid>a{padding:26px 12px;border-right:1px solid #d8cebc}.help-grid>a:nth-child(2n){border-right:0}.help-grid>a:nth-child(-n+2){border-bottom:1px solid #d8cebc}.help-grid h3{font-size:1.55rem}.help-grid p{font-size:.65rem}.nearby-band{min-height:580px;padding-bottom:156px}.nearby-band-copy{width:100%;padding:46px 28px}.nearby-band-copy h2{font-size:3.2rem}.nearby-band::after{background:linear-gradient(180deg,#f6f2e8f5,#f6f2e8d1 40%,#f6f2e83f 80%)}.nearby-band-photo img{object-position:67% center}.nearby-band-links{grid-template-columns:1fr 1fr;padding:12px 13px}.nearby-band-links a{justify-content:flex-start;padding:13px 11px;border-bottom:1px solid #cfc3af}.nearby-band-links a:nth-child(2n){border-right:0}.nearby-band-links a:nth-child(n+3){border-bottom:0}.nearby-band-links span{font-size:1.15rem}.nearby-band-links small{font-size:.57rem}.nearby-band-links .line-icon{width:23px;height:23px}.app-photo-card{grid-template-columns:42% 58%;min-height:300px}.app-photo-copy{padding:24px 20px}.app-photo-copy h3{font-size:1.8rem}.app-photo-copy>p:not(.overline){font-size:.7rem}.app-wordmark{font-size:1.5rem;margin-bottom:18px}.app-instamart .app-wordmark{font-size:1.1rem}.app-uber .app-wordmark{font-size:1.55rem}.car-enquiry{align-items:flex-start;padding:23px 20px;flex-wrap:wrap;gap:15px}.car-enquiry>div{width:calc(100% - 57px)}.car-enquiry .text-link{margin-left:53px}.car-enquiry h3{font-size:1.65rem}.ordering-grid{grid-template-columns:1fr;gap:30px}.ordering-grid article{padding:17px 5px 0 47px}.ordering-grid h3{font-size:1.8rem}.ordering-grid p{font-size:.75rem}.destination-row{grid-template-columns:27px 1fr;gap:18px;padding-block:31px}.destination-copy{padding-left:0;padding-top:56px}.destination-symbol{width:42px;height:42px}.destination-copy h2{font-size:2.5rem}.destination-copy>p{font-size:.77rem}.destination-photo{grid-column:2;height:230px}.destination-number{font-size:1.3rem}.destination-meta{font-size:.62rem}.destination-actions{gap:17px}.distance-note{font-size:.6rem!important}.arrival-tabs{gap:0}.arrival-tabs button{font-size:.63rem;padding:12px 3px;gap:4px}.arrival-tabs .line-icon{width:17px;height:17px}.arrival-panel{min-height:295px}.arrival-panel h3{font-size:1.85rem}.notebook-grid{grid-template-columns:1fr;gap:27px}.notebook-grid h3{font-size:2rem}.notebook-grid p{font-size:.77rem}.intro-section{padding-top:185px;padding-bottom:55px}.intro-art .media-slot{box-shadow:12px 12px 0 #d8e6ee}.intro-copy h2{font-size:3.6rem}.rooms-home{padding-block:55px}.spa-feature{padding-block:60px}.spa-copy h2{font-size:4rem}.spa-copy>p:not(.eyebrow){font-size:.85rem}.comforts-home{padding-block:60px}.comforts-home h2{font-size:3.4rem}.city-visual{height:440px}.city-overlay{padding-top:70px}.city-overlay h2{font-size:3.6rem}.city-overlay p{font-size:.85rem}.closing h2{font-size:3.9rem}.footer-top{padding-block:45px}}
@media(max-width:390px){.visual-page-copy{padding-inline:21px}.visual-page-copy h1{font-size:3.15rem}.app-photo-card{display:block}.app-photo{height:230px}.app-photo-copy{padding:25px}.photo-amenity-image{height:250px}.photo-amenity-copy{padding:23px}.spa-detail-grid .media-slot{height:140px}.destination-photo{height:205px}.arrival-planner{padding:23px!important}.arrival-tabs button{font-size:.58rem}.arrival-tabs .line-icon{width:15px}.nearby-band-links span{font-size:1.05rem}.nearby-band-links a{padding-inline:7px}.nearby-band-links small{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.motion-ready .editorial-motion,.editorial-motion .photo-amenity-copy,.editorial-motion .app-photo-copy,.editorial-motion .photo-index{opacity:1;transform:none;translate:none;transition:none}.editorial-motion .photo-amenity-image,.editorial-motion .app-photo,.editorial-motion .destination-photo{clip-path:none}.editorial-motion::before,.ordering-grid article::before,.notebook-grid article::before{transform:none;transition:none}.photo-amenity:hover img,.app-photo-card:hover img,.destination-row:hover img{transform:none}.section-nav a::after{transition:none}}
/* Stay, room and story pages share the same crafted photo language. */
.stay-booking{margin-top:-33px;position:relative;z-index:5}.stay-page .room-card{border:1px solid #ded5c5}.stay-page .room-card .media-slot{height:340px}.stay-page .room-card h3{font-size:2.7rem}.stay-considerations{border-top:1px solid #ded5c5}.room-detail-opening{padding-top:50px;padding-bottom:42px}.room-detail-opening>.text-link{margin-bottom:32px}.room-detail-opening h1{font-size:clamp(4.1rem,6vw,6.6rem);color:#1a4876;margin-bottom:23px}.room-detail-lead{display:flex;align-items:center;justify-content:space-between;gap:30px}.room-detail-lead p{font-size:.9rem;color:#6c7a81;max-width:390px;margin:0}.room-detail-page .detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:35px;width:min(1170px,calc(100% - 100px))}.room-detail-page .gallery-hero{height:410px;overflow:hidden}.room-detail-page .gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.room-detail-page .gallery-row>div{height:210px;overflow:hidden}.room-detail-copy{padding-top:50px}.room-detail-copy>p:not(.eyebrow){font-size:.85rem;line-height:1.85;color:#687981}.room-detail-copy .accordion{margin-top:35px}.room-detail-copy .accordion summary{font-size:.83rem}.room-detail-copy .accordion p{font-size:.8rem;line-height:1.8}.room-question-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #d9d1c2;margin-top:30px}.room-question-grid a{display:flex;align-items:center;gap:14px;padding:20px 13px;font:1.4rem/1.2 var(--serif)}.room-question-grid a:nth-child(-n+2){border-bottom:1px solid #d9d1c2}.room-question-grid a:nth-child(2n+1){border-right:1px solid #d9d1c2}.room-question-grid .line-icon{width:27px;height:27px;color:#3a6688}.room-question-grid small{display:block;font:400 .61rem/1.5 var(--sans);margin-top:6px;color:#77838a}.room-detail-page .reserve-panel{padding:28px;border:1px solid #d5c7b3;background:#f3ede2;top:115px;align-self:start}.room-detail-page .reserve-panel h2{font-size:2.9rem}.room-detail-page .reserve-panel>p:not(.overline){font-size:.75rem;line-height:1.8}.room-detail-page .reserve-panel .booking-bar{box-shadow:none;border:0;padding:0;background:none}.room-detail-page .reserve-panel .booking-bar label{border:0;border-bottom:1px solid #d6ccb9;padding:10px 0}.room-detail-page .reserve-panel .booking-bar button{min-width:0;white-space:normal;width:100%;margin-top:15px}.reserve-footnote{display:flex;gap:12px;align-items:center;margin-top:28px;padding-top:23px;border-top:1px solid #d6ccb9;font-size:.72rem;color:#365d7c}.reserve-footnote small{font-size:.6rem;color:#819099}.room-spa-preview{display:grid;grid-template-columns:60% 40%;background:#e7edec;border:1px solid #ccd9d8;height:320px;overflow:hidden}.room-spa-preview>div:not(.media-slot){padding:45px 36px;align-self:center}.room-spa-preview h3{font-size:2.7rem}.room-spa-preview p{font-size:.82rem;color:#6c7f89}.story-editorial{display:grid;grid-template-columns:1fr 48%;gap:8%;align-items:center}.story-editorial-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.9;color:#6a7b86}.story-editorial-copy .text-link{margin-top:13px}.story-editorial-photo{height:490px;overflow:hidden;position:relative;padding:7px;border:1px solid #bca77e}.story-chapters{padding-top:0!important}.story-chapters .notebook-grid{margin-bottom:0}.story-panorama{height:360px;position:relative;overflow:hidden;isolation:isolate}.story-panorama>.media-slot{position:absolute;inset:0;z-index:-2}.story-panorama::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#193c60db,transparent 85%)}.story-panorama>div:not(.media-slot){padding:85px 7%;color:#fff}.story-panorama .eyebrow{color:#d2bd91}.story-panorama .button{background:#f8f2e8;border-color:#f8f2e8;color:#1b4a77}.nearby-band-photo>.media-slot{height:100%;aspect-ratio:auto}
@media(min-width:761px){.home-hero{height:610px;min-height:610px}.hero-copy h1{font-size:clamp(4.5rem,5.25vw,6rem)}.intro-section{min-height:390px;padding:65px 6.5%;margin-top:83px}.intro-copy h2{font-size:4.4rem;margin-bottom:20px}.rooms-home{padding-block:47px}.rooms-home .section-head{margin-bottom:22px}.rooms-home .section-head h2{font-size:3rem}.rooms-home .section-head p{font-size:.82rem;margin-top:9px}.rooms-home .room-card .media-slot{height:260px}.rooms-home .room-card-body{padding:17px 21px}.rooms-home .room-card-body h3{font-size:2rem;margin-bottom:0}.rooms-home .room-card-body .overline,.rooms-home .room-card-body p:not(.overline){display:none}.rooms-home .micro-note{font-size:.63rem;margin-top:12px}.spa-feature,.spa-layout{min-height:465px}.spa-layout{padding-block:50px}.spa-copy h2{font-size:4.5rem}.spa-tabs{margin-top:20px}.comforts-home{padding-block:48px}.comforts-home .section-head{margin-bottom:26px}.comforts-home h2{font-size:3rem}.comforts-home .section-head p{font-size:.82rem}.comfort-grid a{min-height:124px}.comfort-grid strong{font-size:.75rem}.comfort-grid small{font-size:.62rem}.comforts-home .micro-note{font-size:.63rem}.home-hero~.nearby-band{min-height:355px}.home-hero~.nearby-band .nearby-band-copy{padding-top:35px;padding-bottom:34px}.home-hero~.nearby-band h2{font-size:3.3rem}.home-hero~.closing{padding-block:55px}.home-hero~.closing h2{font-size:4rem}}
@media(max-width:1100px){.room-detail-page .detail-grid{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) 275px;gap:25px}.room-detail-page .reserve-panel{padding:23px}.room-detail-page .gallery-hero{height:360px}.room-question-grid a{font-size:1.2rem;padding-inline:8px}.room-spa-preview{grid-template-columns:55% 45%}.room-spa-preview>div:not(.media-slot){padding:30px}.room-spa-preview h3{font-size:2.3rem}.story-editorial{gap:6%;grid-template-columns:1fr 46%}.story-editorial-photo{height:420px}}
@media(max-width:900px) and (min-width:761px){.hero-copy h1{font-size:4.35rem}.intro-copy h2{font-size:3.8rem}.spa-copy h2{font-size:4rem}.room-detail-page .detail-grid{grid-template-columns:1fr}.room-detail-page .reserve-panel{position:static}.room-detail-page .reserve-panel .booking-bar{grid-template-columns:1fr 1fr 1fr auto;align-items:center}.room-detail-page .reserve-panel .booking-bar label{padding-inline:13px;border-bottom:0}.room-detail-page .reserve-panel .booking-bar button{margin:0}.reserve-footnote{margin-top:20px;padding-top:15px}.story-editorial{gap:30px}.story-editorial h2{font-size:3.5rem}.story-editorial-photo{height:430px}}
@media(max-width:760px){.stay-booking{margin-top:-42px}.stay-page .room-card .media-slot{height:290px}.stay-page .room-card h3{font-size:2.4rem}.room-detail-opening{padding-top:35px;padding-bottom:30px}.room-detail-opening h1{font-size:clamp(3.5rem,10.7vw,4.9rem)}.room-detail-opening>.text-link{margin-bottom:26px}.room-detail-lead{display:block}.room-detail-lead p{font-size:.82rem;margin-bottom:18px}.room-detail-page .detail-grid{width:calc(100% - 36px);max-width:560px;grid-template-columns:1fr;gap:30px}.room-detail-page .gallery-hero{height:330px}.room-detail-page .gallery-row>div{height:180px}.room-detail-copy{padding-top:35px}.room-question-grid a{font-size:1.2rem;gap:10px}.room-question-grid .line-icon{width:23px;height:23px}.room-question-grid small{font-size:.56rem}.room-detail-page .reserve-panel{position:static;padding:27px}.room-detail-page .reserve-panel .booking-bar{grid-template-columns:1fr}.room-detail-page .reserve-panel .booking-bar label,.room-detail-page .reserve-panel .booking-bar label:nth-child(3){grid-column:auto;border-top:0}.room-detail-page .reserve-panel .booking-bar button{grid-column:auto}.room-spa-preview{display:block;height:auto}.room-spa-preview>.media-slot{height:270px}.room-spa-preview>div:not(.media-slot){padding:28px}.room-spa-preview h3{font-size:2.4rem}.story-editorial{grid-template-columns:1fr;gap:32px}.story-editorial-copy>p:not(.eyebrow){font-size:.82rem}.story-editorial-photo{height:370px}.story-panorama{height:340px}.story-panorama>div:not(.media-slot){padding:65px 27px}.story-panorama h2{font-size:3.6rem}.rooms-home .room-card-body h3{font-size:2.2rem}.rooms-home .room-card-body .overline{font-size:.56rem}.rooms-home .section-head{margin-bottom:25px}}
/* One final line of ink completes each photo and icon as its scene arrives. */
.motion-ready .editorial-motion .line-icon path{stroke-dasharray:1;stroke-dashoffset:1}.editorial-visible .line-icon path{animation:icon-draw 1.15s var(--ease-haveli) both}.editorial-motion .destination-photo::after{clip-path:inset(0 100% 100% 0);transition:clip-path 1.4s var(--ease-haveli) .15s}.editorial-visible .destination-photo::after{clip-path:inset(0)}.editorial-motion .destination-number{opacity:0;translate:-8px 0;transition:opacity .8s .12s,translate 1s var(--ease-haveli) .12s}.editorial-visible .destination-number{opacity:1;translate:0 0}.app-photo-card:hover .text-link span,.photo-amenity:hover .text-link span{translate:3px -3px}.text-link span{transition:translate .35s var(--ease-haveli)}
@media(max-width:900px) and (min-width:761px){.room-detail-page .reserve-panel .booking-bar{display:grid}}
@media(prefers-reduced-motion:reduce){.motion-ready .editorial-motion .line-icon path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.editorial-motion .destination-photo::after{clip-path:none;transition:none}.editorial-motion .destination-number{opacity:1;translate:none;transition:none}.app-photo-card:hover .text-link span,.photo-amenity:hover .text-link span{translate:none}}
@media(max-width:1100px) and (min-width:761px){.visual-page-copy{width:83%}.visual-page-copy h1{font-size:4.25rem}}
