@charset "UTF-8";
/* Haveli Inn — a contained haveli, surrounded by the living Blue City. */
:root{
 --ink:#173858;--ink-deep:#102e4e;--blue:#28587b;--paper:#f6efe0;--cream:#ece3ce;
 --gold:#a98443;--soft:#506174;--line:#17385829;--paper-line:var(--line);
 --canvas:min(1160px,calc(100vw - 240px));--pad:clamp(28px,4vw,56px);--header-h:106px;
 --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;
 --ease:cubic-bezier(.22,1,.36,1);font-size:16px;color-scheme:light
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 65px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.75 var(--sans);overflow-x:clip;isolation:isolate}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(3.1rem,4.6vw,4.6rem);line-height:1.01;letter-spacing:-.035em}h2{font-size:clamp(2.55rem,4vw,3.9rem);line-height:1.07;letter-spacing:-.025em}h3{font-size:2rem;line-height:1.16}em{font-weight:400}p{max-width:65ch}p+p{margin-top:1rem}[hidden]{display:none!important}::selection{background:#dbc696;color:var(--ink)}:focus-visible{outline:2px solid #1974a5;outline-offset:5px}
.icon{width:27px;height:27px;flex:none}.eyebrow,.chapter-label{font:500 .75rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#796133;margin-bottom:1rem}.chapter-label{color:var(--soft)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;border-bottom:1px solid #a9844366;padding:8px 0;font:500 .9rem/1.5 var(--sans);transition:color .25s,border-color .25s}.text-link:hover{color:#896426;border-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 21px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 .9rem/1.5 var(--sans);border-radius:2px;transition:background .3s,transform .4s var(--ease),box-shadow .4s}.button:hover{background:var(--blue);box-shadow:0 6px 20px #17385817}.button:active{transform:translateY(1px)}
.text-button{min-height:44px;border:0;background:none;border-bottom:1px solid currentColor;padding:8px 0}.round-control{width:44px;height:44px;border:1px solid #a9844366;background:#f8f3e7;border-radius:50%;display:grid;place-items:center;font:400 2rem/1 var(--serif);flex:none;transition:background .3s,transform .4s var(--ease)}.round-control:hover{background:#e8dcc0;transform:translateX(2px)}
.link-arrow{display:inline-flex;width:23px;height:23px;flex:none;overflow:hidden}.link-arrow svg{width:23px;height:23px;transition:transform .45s var(--ease)}.arrow-stem,.arrow-tip{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease)}a:hover>.link-arrow svg{transform:translate(2px,-2px)}a:hover .arrow-stem{animation:draw-arrow .55s var(--ease)}a:hover .arrow-tip{animation:draw-arrow .55s .1s var(--ease) both}
.skip-link{position:fixed;top:10px;left:10px;padding:12px 18px;background:var(--paper);z-index:150;transform:translateY(-180%)}.skip-link:focus{transform:none}.noscript-note{width:var(--canvas);margin:auto;padding:20px;max-width:none;background:var(--cream)}
.world-frame{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#f2eee4}
.world-painting{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);max-width:none;object-fit:cover;object-position:center;opacity:.7;transform:translateY(var(--world-y,0px)) scale(1.025);transition:opacity .8s,transform .65s var(--ease)}
.world-frame:after{content:"";position:absolute;inset:0;background:#f7f0e00a}
#main,.closing-cta,.site-footer{width:var(--canvas);margin-inline:auto;border-inline:1px solid #ad986e65;position:relative}
#main{background:linear-gradient(#faf7eeef,#faf7eee8),url('/assets/jodhpur-freehand.webp') center top/100% auto repeat-y;min-height:60vh}
.section-shell{padding:68px var(--pad);position:relative;border-top:1px solid #ad986e38}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}.section-heading>div:last-child:not(:first-child){max-width:310px}.section-heading p:not(.eyebrow){color:var(--soft);margin-bottom:14px}.section-heading>.text-link{flex:none}.paper-section{background:linear-gradient(#f3ecdbef,#f3ecdbef),url('/assets/jodhpur-freehand.webp') 70% 30%/cover}.photo-note,.image-caption,.image-label{font:400 .8rem/1.65 var(--sans)}.photo-note{color:var(--soft);margin-top:24px}.image-caption{display:block;margin-top:12px}.image-label{letter-spacing:.12em}
.photo,.photo-open{overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo-open{display:block;position:relative;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit;isolation:isolate}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .95s var(--ease)}.photo-open:hover img{transform:scale(1.035)}.photo-open .image-caption{background:#eee5d1;padding:12px 16px;margin:0}
.painting{background:url('/assets/marwar-paintings.webp') no-repeat;min-height:260px}.painting.all{background-size:cover;background-position:center}.painting.woman{background-size:300% 100%;background-position:0 50%}.painting.horse{background-size:300% 100%;background-position:50% 50%}.painting.flowers{background-size:300% 100%;background-position:100% 50%}
/* A contained plaster-and-blue header. The crest ties every page to the same haveli. */
.site-header{width:var(--canvas);margin:auto;height:var(--header-h);position:sticky;top:0;z-index:70;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:10px 30px;background:#f8f3e6f2;color:var(--ink);border:1px solid #ad986e65;border-top:0;backdrop-filter:blur(16px);view-transition-name:hotel-header}
.brand{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.brand img{width:43px;height:33px;object-fit:contain}.brand>span{font:600 1.35rem/1 var(--serif);letter-spacing:.14em;text-align:center}.brand small{display:block;font:500 .75rem/1.5 var(--sans);letter-spacing:.13em;margin-top:5px;color:#796133}
.desktop-nav{display:flex;align-items:center;gap:21px;font-size:.875rem}.desktop-nav>a{min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav>a:not(.nav-enquiry):after{content:'';position:absolute;height:1px;left:0;right:0;bottom:7px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.desktop-nav>.nav-enquiry{border:1px solid #a9844380;padding:8px 14px;white-space:nowrap}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.menu-toggle{border:0;background:none;display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 0;font-size:.875rem}.menu-toggle>span:last-child{display:none}.menu-lines{display:block;width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .4s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg)}
.scroll-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;overflow:hidden}.scroll-progress>span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.site-menu{position:fixed;top:var(--header-h);bottom:0;left:50%;transform:translateX(-50%);width:var(--canvas);z-index:65;background:linear-gradient(#f8f1e4ef,#f8f1e4ef),url('/assets/jodhpur-freehand.webp') center/cover;color:var(--ink);padding:30px var(--pad) 45px;display:grid;grid-template-columns:1fr .8fr;gap:55px;overflow-y:auto;box-shadow:0 30px 80px #102e4e30;animation:menu-open .65s var(--ease)}
.menu-main{display:flex;flex-direction:column}.menu-main>a{font:500 clamp(1.8rem,3vw,2.6rem)/1.25 var(--serif);padding:9px 0;border-bottom:1px solid var(--line)}.menu-number{font:400 .75rem var(--sans);color:#796133;margin-right:19px}.menu-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.menu-side>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:80px 80px 2px 2px;margin-bottom:12px}.menu-side>p{font:400 2rem/1.1 var(--serif);margin-bottom:14px}
.page-transition{position:fixed;inset:0;background:#e7dcc5;z-index:140;pointer-events:none;opacity:0;transition:opacity .18s}body.is-leaving .page-transition{opacity:1}
/* Room-first home: an asymmetric arch, a painted inset, and a compact date bar. */
.haveli-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;padding:50px var(--pad) 40px;position:relative;min-height:568px;overflow:hidden;background:linear-gradient(90deg,#faf7eee8 25%,#faf7ee9c),url('/assets/jodhpur-freehand.webp') center/cover}
.hero-copy{padding:0 0 32px;position:relative;z-index:2}.hero-copy h1{margin-bottom:24px}.hero-copy>.eyebrow{max-width:28ch}.hero-copy>p:not(.eyebrow){color:var(--soft);margin-bottom:22px;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.hero-actions .text-link{font-size:.875rem}
.hero-room-composition{position:relative;padding:0 0 36px 12px}.hero-room{position:relative;display:block;height:425px;border:7px solid #eee4d0;outline:1px solid #a9844380;border-radius:150px 150px 4px 4px;overflow:hidden;box-shadow:0 18px 35px #765c2d18;isolation:isolate}.hero-room>img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.06) translateY(var(--art-offset,0px));transition:transform .55s var(--ease);animation:room-settle 1.6s var(--ease) both}
.hero-room-label{position:absolute;bottom:17px;right:17px;left:17px;color:#fff5df;font-size:.75rem;letter-spacing:.13em;display:flex;justify-content:space-between;padding:12px 16px;background:#173858dd;border:1px solid #d8bf8660}.hero-detail{position:absolute;left:-32px;bottom:6px;width:178px;padding:7px;background:#faf5e8;box-shadow:0 10px 28px #102e4e25;transform:rotate(-4deg);z-index:3;border:1px solid #bda477;animation:inset-arrive 1.3s .3s var(--ease) both}.hero-detail>img{width:100%;height:98px;object-fit:cover}.hero-detail p{font:500 1.2rem/1.07 var(--serif);text-align:center;padding:8px 4px 3px}.hero-photo-note{position:absolute;right:0;bottom:1px;font-size:.75rem;color:var(--soft)}
.hero-city-note{display:flex;align-items:center;gap:12px;margin-top:29px;font:500 1.3rem/1.2 var(--serif);max-width:330px}.hero-city-note>img{width:52px;height:57px;object-fit:cover;border-radius:28px 28px 1px 1px;border:1px solid #a9844380}.hero-city-note small{display:block;font:500 .75rem/1.55 var(--sans);letter-spacing:.08em;color:#796133;margin-bottom:4px}.hero-city-note>span:last-child{margin-left:auto;font:400 1.1rem var(--sans)}
.stay-planner{padding:22px var(--pad);display:grid;grid-template-columns:1.2fr 1fr 1fr .85fr auto;align-items:end;gap:20px;background:#faf6eccc;border-top:1px solid #ad986e4d;border-bottom:1px solid #ad986e4d}.stay-planner>div{align-self:center}.stay-planner .eyebrow{font-size:.75rem;letter-spacing:.06em;margin-bottom:4px}.stay-planner>div>p:last-child{font:500 1.65rem/1.1 var(--serif)}.stay-planner label{display:flex;flex-direction:column;gap:5px;font-size:.875rem;color:var(--soft);min-width:0}.stay-planner input,.stay-planner select{width:100%;min-width:0;padding:9px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:1rem;min-height:44px}.stay-planner .button{white-space:nowrap;padding:12px 17px}
.home-doorways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px var(--pad);border-bottom:1px solid #ad986e38}.home-doorways>a{display:flex;align-items:center;gap:13px;min-height:62px}.home-doorways img{width:49px;height:59px;object-fit:cover;border-radius:25px 25px 2px 2px}.home-doorways small{display:block;font:500 .75rem/1.5 var(--sans);color:#796133;letter-spacing:.08em;margin-bottom:5px}.home-doorways strong{font:500 1.45rem/1.12 var(--serif)}.home-doorways>a>span:last-child{margin-left:auto;font-size:1.1rem;transition:transform .4s}.home-doorways>a:hover>span:last-child{transform:translate(3px,-3px)}
.craft-window{padding-top:48px;padding-bottom:48px;border-top:0}.craft-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:36px}.craft-art{height:370px;border:7px solid #efe5d1;outline:1px solid #ab925c6b;border-radius:4px;box-shadow:0 12px 35px #735b3020}.craft-art img{transform:scale(1.04) translateY(var(--art-offset,0px));transition:transform .65s var(--ease)}.craft-art:hover img{transform:scale(1.065)}.art-corner{position:absolute;bottom:12px;left:12px;padding:9px 12px;background:#f8f2e6ef;font:500 .75rem/1.4 var(--sans);letter-spacing:.08em}.craft-copy h2{margin-bottom:22px}.craft-copy>p:not(.eyebrow){color:var(--soft);margin-bottom:17px}.craft-signature{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:.75rem;letter-spacing:.1em;color:#796133}.craft-signature img{width:38px;height:30px;object-fit:contain;margin-left:auto}
/* Framed swipe galleries. Tabs and both panels share one state. */
.royal-rooms{padding-top:58px}.editorial-gallery{position:relative}.editorial-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:25px;position:relative}.editorial-tabs button{min-height:49px;border:0;border-bottom:2px solid transparent;background:none;font-size:.9rem;padding:10px 0;color:var(--soft)}.editorial-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.editorial-tabs.has-indicator button{border-bottom-color:transparent}.editorial-tabs.has-indicator:after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:var(--tab-width);background:var(--gold);transform:translateX(var(--tab-offset));transition:width .6s var(--ease),transform .6s var(--ease)}
.editorial-stage{touch-action:pan-y}.editorial-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;animation:gallery-enter .65s var(--ease)}.editorial-main{position:relative;display:block;overflow:hidden;min-height:420px;border-radius:110px 110px 3px 3px;border:6px solid #ede2cb;outline:1px solid #ad986e65;perspective:800px}.editorial-main>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s var(--ease)}.editorial-main:hover img{transform:scale(1.035)}.editorial-main>span{position:absolute;bottom:18px;left:18px;background:#f8f2e6e8;padding:9px 13px;font-size:.75rem;letter-spacing:.1em}.editorial-copy{padding:10px 0 0}.editorial-copy .eyebrow{font-size:.75rem}.editorial-copy h3{font-size:2.4rem;margin-bottom:18px}.editorial-copy>p:not(.eyebrow){color:var(--soft);margin-bottom:14px}.editorial-detail{display:block;margin-top:22px;height:170px;overflow:hidden;border:4px solid #eae0cd;transform:rotate(2deg)}.editorial-detail img{width:100%;height:100%;object-fit:cover}.editorial-controls{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:24px}.editorial-controls>span:first-child{margin-right:auto;font-size:.75rem;letter-spacing:.1em}.editorial-controls>span:nth-child(2){font-size:.875rem;color:var(--soft)}
.wellness-preview{background:linear-gradient(#edf1eeed,#edf1eeed),url('/assets/blue-jharokha-mural.webp') center/cover}.wellness-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:215px 215px;gap:19px}.wellness-grid>a{position:relative;overflow:hidden;display:block;border:5px solid #eee4d0;outline:1px solid #ad986e65}.wellness-main{grid-row:1/3;border-radius:120px 120px 3px 3px}.wellness-detail{border-radius:48px 3px 3px 3px}.wellness-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.wellness-grid>a:hover img{transform:scale(1.045)}.wellness-grid>a:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0b2036d6);pointer-events:none}.wellness-grid>a>span{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:flex;flex-direction:column;gap:9px;padding-right:23px;color:#fff7e7}.wellness-grid small{font:500 .75rem/1.5 var(--sans);letter-spacing:.1em}.wellness-grid strong{font:500 1.9rem/1.07 var(--serif)}.wellness-main strong{font-size:2.6rem}.wellness-grid i{position:absolute;right:0;bottom:3px;font-style:normal;font-size:1.35rem}
.comfort-links{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:8px 0}.comfort-links>a{display:grid;justify-items:center;align-content:start;gap:12px;text-align:center;padding:18px 8px;border-right:1px solid var(--line);font-size:.875rem;transition:color .25s,background .3s}.comfort-links>a:last-child{border-right:0}.comfort-links>a:hover{color:#896426;background:#a984430b}.comfort-links .icon{color:#8c6f3d}
.services-teaser{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.services-teaser h2{margin-bottom:22px}.services-teaser p:not(.eyebrow){color:var(--soft);margin-bottom:18px}.service-links{border-top:1px solid var(--line)}.service-links>a{display:flex;align-items:center;gap:16px;min-height:78px;padding:18px 0;border-bottom:1px solid var(--line);font:500 1.65rem/1.2 var(--serif);transition:padding .4s var(--ease)}.service-links>a:hover{padding-left:6px}.service-links>a>span:last-child{margin-left:auto;font-size:1.1rem}.service-links .icon{color:#8c6f3d}
/* The city atlas changes three photographs together, including their full credits. */
.home-city{background:linear-gradient(#f1e9d8ef,#f1e9d8ef),url('/assets/jodhpur-freehand.webp') 80% 20%/cover}.atlas-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.atlas-tabs button{display:flex;align-items:center;gap:10px;border:0;border-bottom:2px solid transparent;background:none;min-height:50px;padding:10px 0;font-size:.9rem;color:var(--soft)}.atlas-tabs button>span{font-size:.75rem;color:#866c39}.atlas-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}.atlas-stage{touch-action:pan-y}.atlas-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;animation:atlas-enter .7s var(--ease)}.atlas-photos{display:grid;grid-template-columns:1fr 1fr;gap:13px}.atlas-main{grid-column:1/-1}.atlas-main .photo-open{height:290px;border-radius:70px 70px 2px 2px}.atlas-detail .photo-open{height:125px}.atlas-copy h3{font-size:2.5rem;margin-bottom:19px}.atlas-copy>p:not(.eyebrow){color:var(--soft);margin-bottom:20px}.atlas-bottom{display:flex;align-items:center;gap:12px;margin-top:24px}.atlas-bottom p{margin-right:auto;font-size:.8rem;color:var(--soft);max-width:44ch}.atlas-bottom>span{font-size:.75rem;white-space:nowrap;letter-spacing:.1em}.city-small-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--line);padding-top:13px}
/* Inner-page headers are compact room/painting vignettes, inside the same canvas. */
.page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;min-height:430px;align-items:center;padding:35px var(--pad);overflow:hidden;background:linear-gradient(90deg,#faf7eeed,#faf7eece),url('/assets/jodhpur-freehand.webp') center/cover}.page-hero-copy{padding:15px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.page-hero-copy h1{margin-bottom:24px;font-size:clamp(3rem,4.25vw,4.3rem)}.page-hero-copy>p:not(.eyebrow){color:var(--soft);max-width:430px}.page-hero-image{position:relative;height:350px;overflow:hidden;border:6px solid #ede2cb;outline:1px solid #ad986e65;border-radius:100px 100px 3px 3px}.page-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.legacy-led .page-hero-image{border-radius:4px;transform:rotate(1.5deg);height:340px}.legacy-led .page-hero-image img{object-position:center}.city-led .page-hero-image img{object-position:70% center}.page-jump{padding:14px var(--pad);display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f3e79c}.page-jump .text-link{border:0;font-size:.875rem}
.room-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.room-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.3;border:5px solid #ede2cb;outline:1px solid #ad986e65;border-radius:100px 100px 3px 3px}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.room-image:hover img{transform:scale(1.04)}.room-image .image-label{position:absolute;left:15px;bottom:15px;background:#f9f4e9ed;padding:9px 12px;font-size:.75rem}.room-card-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:23px}.room-card-copy h3{font-size:2rem}.room-card-copy p{color:var(--soft);margin-top:9px}.room-card-copy .text-link{flex:none}.room-inclusions{margin-top:60px}.room-inclusions h2{font-size:2.9rem;margin-bottom:16px}.room-inclusions>p{color:var(--soft)}
.jacuzzi-feature,.room-detail-layout,.architecture-chapter,.textile-chapter,.wifi-chapter,.guidance-chapter,.dining-chapter{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}.jacuzzi-feature h2,.room-detail-layout h2,.architecture-chapter h2,.textile-chapter h2,.wifi-chapter h2,.guidance-chapter h2,.dining-chapter h2{margin-bottom:23px}.jacuzzi-feature p,.room-detail-layout p,.architecture-chapter p,.textile-chapter p,.wifi-chapter p,.guidance-chapter p,.dining-chapter p{color:var(--soft);margin-bottom:24px}.jacuzzi-feature>.photo-open,.architecture-chapter>.photo-open,.textile-chapter>.photo-open,.wifi-chapter>.photo-open{height:380px;border:5px solid #e8dec8;outline:1px solid #ad986e65;border-radius:80px 80px 3px 3px}
.room-detail-pictures{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.room-detail-pictures .photo-open{height:335px;border-radius:80px 80px 3px 3px}.room-detail-pictures .photo-open:last-child{height:240px;margin-top:75px;border-radius:3px}.royal-art-chapter>.photo-open{aspect-ratio:auto;border:7px solid #eee3cc;outline:1px solid #ad986e65}.royal-art-chapter>.photo-open>img{height:auto}.legacy-art-notes{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:35px;margin-top:28px}.legacy-art-notes p{color:var(--soft)}.legacy-art-notes .text-link{justify-self:end}.legacy-city>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-bottom:30px}.legacy-city>div .eyebrow{grid-column:1/-1}.legacy-city>div .text-link{grid-column:2;justify-self:start}.legacy-city .city-photo .photo-open{height:440px;border-radius:90px 90px 3px 3px}
/* The spa is image-led: one generous photograph and two detail views. */
.spa-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}.spa-main .photo-open{height:550px;border:6px solid #e8dec8;outline:1px solid #ad986e65;border-radius:145px 145px 3px 3px}.spa-story h2{margin-bottom:23px}.spa-story p:not(.eyebrow){color:var(--soft);margin-bottom:24px}.spa-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.spa-details .photo-open{height:180px;border:4px solid #e8dec8;border-radius:60px 60px 2px 2px}.paired-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.paired-photos .photo-open{height:340px;border:5px solid #e8dec8;border-radius:70px 70px 3px 3px}.amenity-jacuzzi>p{margin-top:24px;color:var(--soft)}.basic-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:1px solid var(--line)}.basic-amenity{padding:30px 12px 30px 0;border-bottom:1px solid var(--line)}.basic-amenity .icon{width:31px;height:31px;color:#876b38;margin-bottom:20px}.basic-amenity h3{margin-bottom:12px}.basic-amenity p{color:var(--soft);min-height:57px;margin-bottom:13px}.amenity-services{text-align:center}.amenity-services h2{margin-bottom:22px}.amenity-services>p{margin:0 auto 24px}.amenity-services .photo-note{margin-top:28px}
.service-chapter{display:grid;grid-template-columns:.9fr 1.15fr;gap:42px;align-items:center}.service-chapter h2{margin-bottom:24px}.service-chapter p{color:var(--soft);margin-bottom:22px}.provider-grid{display:grid;grid-template-columns:1fr;gap:21px}.provider-card{padding:0 0 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:105px 1fr;gap:6px 18px;align-items:start}.provider-card>img{grid-row:1/4;width:105px;height:120px;object-fit:cover;border-radius:52px 52px 2px 2px}.provider-card h3{font-size:1.9rem}.provider-card p,.provider-card .text-link{grid-column:2;font-size:.875rem;margin:0;justify-self:start}.transport-chapter>.photo-open{height:460px;border-radius:100px 100px 3px 3px;border:5px solid #e8dec8}.service-options{display:flex;flex-wrap:wrap;gap:10px 22px;margin:23px 0}.guidance-chapter>img{width:100%;height:330px;object-fit:cover;border:5px solid #e8dec8}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px;border-top:1px solid var(--line)}.help-grid article{padding-top:26px}.help-grid .icon{color:#876b38;margin-bottom:20px}.help-grid h3{font-size:1.7rem;margin-bottom:13px}.help-grid p{color:var(--soft);margin-bottom:14px}
.location-basis{padding-top:23px;padding-bottom:23px;font-size:.875rem;color:var(--soft);max-width:none}.place-chapter{display:grid;grid-template-columns:.85fr 1.2fr;gap:35px;align-items:center}.place-copy h2{font-size:clamp(2.55rem,3.8vw,3.6rem);margin-bottom:23px}.place-copy>p:not(.eyebrow){color:var(--soft);margin-bottom:24px}.distance-note{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:.875rem;margin-bottom:16px;color:#455b6d}.place-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.place-main{grid-column:1/-1}.city-photo .photo-open{height:170px}.city-photo.place-main .photo-open{height:310px;border-radius:60px 60px 3px 3px}.city-photo figcaption{font:400 .75rem/1.5 var(--sans);color:var(--soft);padding-top:6px;overflow-wrap:anywhere}.city-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.arrival-tabs{display:flex;gap:12px;margin:29px 0 25px;flex-wrap:wrap}.arrival-tabs button{background:none;border:1px solid var(--line);padding:11px 22px;min-height:48px;font-size:.9rem}.arrival-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.arrival-planner [role=tabpanel]{max-width:700px;min-height:215px;animation:gallery-enter .4s var(--ease)}.arrival-planner [role=tabpanel] h3{margin-bottom:16px}.arrival-planner [role=tabpanel] p{margin-bottom:22px}.day-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.day-plan-options article{border-top:1px solid var(--line);padding-top:23px}.day-plan-options article>span{font-size:.8rem;color:#876b38}.day-plan-options h3{margin:15px 0}.day-plan-options p{color:var(--soft);margin-bottom:16px}.photo-credits{padding-top:25px;padding-bottom:40px}.photo-credits summary{font-size:.9rem;cursor:pointer;padding:16px 0;border-top:1px solid var(--line)}.photo-credits>p{color:var(--soft);margin:19px 0;font-size:.875rem}.photo-credits>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.gallery-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.gallery-filter button{background:none;border:1px solid var(--line);padding:11px 17px;font-size:.875rem;min-height:46px}.gallery-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.gallery-status{font-size:.8rem;color:var(--soft);margin-bottom:27px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.gallery-tile:nth-child(3n+2){padding-top:42px}.gallery-tile .photo-open{height:290px;border-radius:65px 65px 3px 3px;border:4px solid #e8dec8}.gallery-tile:nth-child(3n+1) .photo-open{height:340px}.gallery-tile[data-gallery-category=art] .photo-open{border-radius:3px}.gallery-tile>figcaption{padding-top:17px}.gallery-tile h2{font-size:1.9rem}.gallery-tile p{font-size:.8rem;color:var(--soft);margin-top:7px}.dining-chapter>.photo-open{height:440px;border-radius:100px 100px 3px 3px;border:5px solid #e8dec8}
/* Enquiries remain honest local message preparation. */
.enquiry-layout{display:grid;grid-template-columns:1.1fr .75fr;gap:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 19px}.form-grid label,.enquiry-result>label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;font-weight:500}.form-grid label{min-width:0}.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.enquiry-result textarea{width:100%;min-width:0;font:400 1rem/1.6 var(--sans);border:1px solid var(--line);background:#fffcf780;color:var(--ink);padding:13px;min-height:52px;border-radius:2px;color-scheme:light}.form-grid textarea{resize:vertical}.form-hint{font-size:.875rem;margin:23px 0;color:var(--soft)}.form-status{font-size:.875rem;color:var(--blue);margin-top:19px;min-height:22px}.enquiry-side{display:flex;flex-direction:column;justify-content:space-between;gap:36px}.enquiry-side .painting{height:230px;max-width:160px;min-height:0;margin-bottom:25px}.enquiry-side h2{font-size:2.8rem;margin-bottom:22px}.enquiry-side p{color:var(--soft);max-width:330px}.enquiry-help{display:flex;flex-direction:column;gap:9px;align-items:flex-start;border-top:1px solid var(--line);padding-top:18px}.enquiry-result h2{margin-bottom:23px;font-size:3.2rem}.enquiry-result textarea{resize:vertical;margin-top:12px}.enquiry-actions{display:flex;flex-wrap:wrap;gap:23px;margin-top:24px;align-items:center}.enquiry-result #copy-status{font-size:.875rem;color:var(--soft);margin-top:24px}
.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:25px;font:500 clamp(1.5rem,2.5vw,2rem)/1.3 var(--serif);padding:25px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-weight:400;transition:transform .4s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 0 27px;max-width:820px;animation:gallery-enter .4s var(--ease)}.faq-item>div p{color:var(--soft);margin-bottom:16px}.policy-item{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid var(--line);padding:30px 0}.policy-item .chapter-label{padding-top:8px}.policy-item h2{font-size:2.2rem;margin-bottom:16px}.policy-item p{max-width:820px;color:var(--soft)}.policy-list>.button{margin-top:25px}.not-found{min-height:500px}.not-found h1{margin-bottom:30px}
.closing-cta{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;padding:55px var(--pad);align-items:center;overflow:hidden;border-top:1px solid #ad986e65;background:linear-gradient(#f1e8d7e8,#f1e8d7e8),url('/assets/jodhpur-freehand.webp') center/cover}.closing-cta h2{margin-bottom:23px;font-size:clamp(3rem,4.5vw,4.1rem)}.closing-cta p:not(.eyebrow){color:var(--soft);margin-bottom:24px}.closing-art{width:100%;height:310px;object-fit:cover;border:6px solid #e7dcc4;outline:1px solid #ad986e65;border-radius:75px 75px 3px 3px;transform:rotate(2deg)}
.site-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;padding:35px var(--pad) 24px;background:linear-gradient(#163957ed,#163957f2),url('/assets/jodhpur-freehand.webp') center bottom/cover;color:#fbf4e4}.footer-brand img{width:200px;height:135px;object-fit:contain;object-position:left center}.footer-brand p{font-size:.9rem;color:#e0e4e4;margin-top:12px;max-width:270px}.site-footer>div>h3{font:500 .875rem/1.5 var(--sans);letter-spacing:.12em;color:#e0c48b;margin:23px 0}.footer-link{display:block;font-size:.9rem;min-height:40px;padding:7px 0;width:max-content;max-width:100%}.footer-link:hover{color:#e0c48b}.footer-bottom{grid-column:1/-1;border-top:1px solid #f7f0e433;padding-top:20px;max-width:none;display:flex;justify-content:space-between;gap:18px;color:#e0e4e4;font-size:.75rem}
.photo-dialog{background:var(--ink-deep);color:var(--paper);border:1px solid #f7f0e433;width:min(1150px,calc(100% - 24px));max-height:92svh;padding:44px 24px 21px}.photo-dialog::backdrop{background:#071b2ced;backdrop-filter:blur(8px)}.photo-dialog>img{max-height:68svh;width:100%;object-fit:contain}.dialog-close{position:absolute;right:10px;top:5px;background:none;border:0;width:44px;height:38px;font-size:2rem}.photo-dialog-bottom{display:flex;align-items:center;gap:18px;margin-top:19px;justify-content:space-between}.photo-dialog-bottom>div{flex:1;min-width:0}.photo-dialog-bottom p{font-size:.875rem;text-align:center;max-width:none}.photo-dialog-bottom #photo-dialog-credit{font-size:.75rem;color:#cbd3da;margin-top:6px;overflow-wrap:anywhere}.photo-dialog-bottom #photo-dialog-credit a{text-decoration:underline;text-underline-offset:3px}
/* Chapter navigation is contained beneath the header, preserving the outer architecture. */
.chapter-rail{position:sticky;top:var(--header-h);z-index:35;display:flex;align-items:center;gap:20px;width:100%;padding:9px var(--pad);background:#f8f3e7ee;border-bottom:1px solid #ad986e55;backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.chapter-rail::-webkit-scrollbar{display:none}.chapter-rail>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:34px;font-size:.75rem;color:var(--soft);transition:color .3s}.chapter-rail>a[aria-current=location]{color:#1a4d77}.rail-number{font-size:.75rem;color:#937437}.rail-label{border-bottom:1px solid transparent;transition:border-color .3s}.chapter-rail>a[aria-current] .rail-label{border-color:var(--gold)}.rail-line{position:absolute;left:0;top:0;height:100%;width:2px;overflow:hidden}.rail-line>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .65s var(--ease)}.rail-caption{display:none}
/* Choreography follows images, architecture and actions; native scroll stays free. */
.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}.reveal:target,.reveal:has(:target){opacity:1!important;transform:none!important}section[id],article[id],details[id]{scroll-margin-top:calc(var(--header-h) + 63px)}
.motion-word{display:inline-block;opacity:0;transform:translateY(14px);filter:blur(2px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease);transition-delay:var(--word-delay,0ms)}.words-visible .motion-word{opacity:1;transform:none;filter:none}.media-choreography{clip-path:inset(0 0 60% 0);opacity:0;transition:clip-path 1.15s var(--ease),opacity .8s var(--ease);transition-delay:var(--media-delay,0ms)}.media-choreography.media-visible{clip-path:inset(0 0 0 0);opacity:1}
.button{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px))}.room-image,.editorial-main,.wellness-grid>a,.hero-room{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--ease),box-shadow .65s var(--ease)}.is-dragging{cursor:grabbing}.is-dragging a{cursor:grabbing}
@view-transition{navigation:auto}html:not(.is-gallery-transition)::view-transition-old(root){animation:page-out .3s ease both}html:not(.is-gallery-transition)::view-transition-new(root){animation:page-in .55s var(--ease) both}::view-transition-old(hotel-header),::view-transition-new(hotel-header){animation:none}html.is-gallery-transition .editorial-panel:not([hidden]) .editorial-main{view-transition-name:room-picture}html.is-gallery-transition .editorial-panel:not([hidden]) .editorial-copy{view-transition-name:room-copy}html.is-gallery-transition::view-transition-group(room-picture),html.is-gallery-transition::view-transition-group(room-copy){animation-duration:.6s;animation-timing-function:var(--ease)}html.is-gallery-transition::view-transition-old(room-picture){animation:gallery-out .4s ease both}html.is-gallery-transition::view-transition-new(room-picture){animation:gallery-in .6s var(--ease) both}html.is-gallery-transition::view-transition-old(root),html.is-gallery-transition::view-transition-new(root){animation:none}
@keyframes room-settle{from{opacity:.3;transform:scale(1.12)}to{opacity:1;transform:scale(1.06) translateY(var(--art-offset,0px))}}@keyframes inset-arrive{from{opacity:0;transform:translateY(24px) rotate(-7deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}@keyframes gallery-enter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes atlas-enter{from{opacity:.3;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes menu-open{from{opacity:.2;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes draw-arrow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gallery-out{to{opacity:0;transform:translateX(-24px) scale(.985)}}@keyframes gallery-in{from{opacity:0;transform:translateX(24px) scale(1.015)}to{opacity:1;transform:none}}
@media(min-width:1700px){:root{--canvas:1240px}.gate-wing{width:220px}.gate-left{left:calc((100vw - var(--canvas))/2 - 220px)}.gate-right{right:calc((100vw - var(--canvas))/2 - 220px)}.hero-room{height:460px}.haveli-hero{min-height:610px}}
@media(max-width:1250px){:root{--canvas:calc(100vw - 180px);--pad:32px}.site-header{padding-inline:23px;gap:18px}.desktop-nav{gap:16px}.header-right{gap:16px}.desktop-nav>.nav-enquiry{padding-inline:11px}.nav-left>a:last-child{display:none}.hero-copy h1{font-size:3.8rem}.haveli-hero{gap:20px;min-height:530px}.hero-room{height:400px}.hero-detail{left:-19px;width:150px}.hero-detail>img{height:84px}.stay-planner{grid-template-columns:1fr 1fr .8fr auto;gap:20px}.stay-planner>div{grid-column:1/-1}.stay-planner>div>p:last-child{display:none}.stay-planner .eyebrow{margin:0}.room-card-copy{display:block}.room-card-copy .text-link{margin-top:9px}.editorial-main{min-height:390px}.editorial-copy h3{font-size:2.1rem}.comfort-links{grid-template-columns:repeat(4,1fr)}.comfort-links>a{border-bottom:1px solid var(--line)}.comfort-links>a:nth-child(4){border-right:0}.comfort-links>a:nth-child(n+5){border-bottom:0}.help-grid{grid-template-columns:1fr 1fr}.atlas-panel{gap:24px}.atlas-main .photo-open{height:260px}.atlas-detail .photo-open{height:110px}.craft-card{gap:28px}.craft-art{height:340px}.home-doorways{gap:16px}.home-doorways strong{font-size:1.3rem}.home-doorways img{width:42px;height:54px}}
@media(max-width:1050px){:root{--canvas:calc(100vw - 100px);--header-h:84px}.site-header{display:flex;justify-content:space-between;padding:10px 28px}.desktop-nav{display:none}.brand{flex-direction:row;gap:11px}.brand>span{text-align:left;font-size:1.6rem}.brand img{width:42px;height:37px}.brand small{letter-spacing:.1em}.menu-toggle>span:last-child{display:inline}.gate-wing{width:100px;top:88px;opacity:.56}.gate-left{left:calc((100vw - var(--canvas))/2 - 105px)}.gate-right{right:calc((100vw - var(--canvas))/2 - 105px)}.gate-wing img{width:265px}.haveli-hero{padding-top:38px;min-height:530px}.hero-copy h1{font-size:3.5rem}.hero-room{height:380px;border-radius:120px 120px 3px 3px}.hero-copy{padding-bottom:12px}.hero-city-note{font-size:1.15rem}.hero-city-note small{font-size:.75rem;letter-spacing:.035em}.hero-detail{width:137px}.craft-card{gap:24px}.craft-art{height:310px}.craft-copy h2{font-size:2.8rem}.editorial-panel{gap:26px;grid-template-columns:1.3fr 1fr}.editorial-main{min-height:390px}.editorial-detail{height:140px}.wellness-grid{grid-template-rows:195px 195px;gap:15px}.wellness-grid strong{font-size:1.75rem}.wellness-main strong{font-size:2.2rem}.page-hero{min-height:400px;gap:24px}.page-hero-copy h1{font-size:3.5rem}.page-hero-image{height:310px}.legacy-led .page-hero-image{height:300px}.spa-main .photo-open{height:490px}.spa-details .photo-open{height:150px}.paired-photos .photo-open{height:300px}.service-chapter,.jacuzzi-feature,.room-detail-layout,.architecture-chapter,.textile-chapter,.wifi-chapter,.guidance-chapter,.dining-chapter{gap:30px}.place-chapter{grid-template-columns:1fr;gap:30px}.place-copy{max-width:660px}.city-photo.place-main .photo-open{height:380px}.city-photo .photo-open{height:200px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile:nth-child(3n+2){padding-top:0}.gallery-tile:nth-child(even){padding-top:36px}.gallery-tile .photo-open,.gallery-tile:nth-child(3n+1) .photo-open{height:310px}.enquiry-layout{gap:30px;grid-template-columns:1.2fr .8fr}.basic-amenity-grid{grid-template-columns:1fr 1fr}.atlas-copy h3{font-size:2.2rem}.atlas-copy .distance-note{font-size:.8rem}.atlas-tabs{gap:22px}.closing-art{height:290px}.chapter-rail{gap:17px}.site-footer{gap:28px}}
@media(max-width:760px){:root{--canvas:calc(100vw - 20px);--pad:22px;--header-h:80px}.site-header{padding:10px 20px}.brand>span{font-size:1.5rem}.brand small{font-size:.75rem}.brand img{width:37px;height:35px}.section-shell{padding:48px var(--pad)}h1{font-size:3.25rem}h2{font-size:2.9rem}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading>div:last-child:not(:first-child){max-width:100%}.section-heading h2{font-size:2.9rem}.world-painting{object-position:65% center;opacity:.58;transform:translateY(var(--world-y,0px)) scale(1.02)}.gate-wing{width:58px;top:91px;height:530px;bottom:auto;opacity:.36}.gate-left{left:-42px}.gate-right{right:-42px}.gate-wing img{width:175px;object-fit:cover}.chapter-rail{gap:19px;padding:7px 19px}.chapter-rail>a{font-size:.75rem;min-height:32px}.rail-number{display:none}.chapter-rail{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 94%,transparent)}
 .haveli-hero{grid-template-columns:1fr;gap:25px;padding:32px var(--pad) 24px;min-height:0;background:linear-gradient(#faf7eedd,#faf7eeae),url('/assets/jodhpur-freehand.webp') 60% center/cover}.hero-copy{padding:0}.hero-copy h1{font-size:3.45rem;margin-bottom:21px}.hero-copy>.eyebrow{max-width:none;font-size:.75rem;letter-spacing:.1em}.hero-copy>p:not(.eyebrow){margin-bottom:20px}.hero-actions{gap:18px}.hero-city-note{display:none}.hero-room-composition{padding:0 3px 33px 11px;margin-top:2px}.hero-room{height:320px;border-radius:110px 110px 3px 3px}.hero-room>img{object-position:58% center}.hero-detail{left:-4px;bottom:2px;width:140px}.hero-detail>img{height:81px}.hero-detail p{font-size:1.1rem}.hero-photo-note{font-size:.75rem;right:3px;bottom:0}.hero-room-label{font-size:.75rem;letter-spacing:.08em;left:13px;right:13px;bottom:13px;padding:10px 12px}.stay-planner{padding:21px var(--pad);grid-template-columns:1fr 1fr;gap:18px 15px}.stay-planner .button{width:100%;align-self:end;white-space:normal;padding:12px 15px}.stay-planner label{font-size:.875rem}.home-doorways{grid-template-columns:1fr;padding:16px var(--pad);gap:0}.home-doorways>a{padding:12px 0;border-bottom:1px solid var(--line)}.home-doorways>a:last-child{border:0}.home-doorways img{width:42px;height:51px}.home-doorways strong{font-size:1.45rem}.home-doorways small{font-size:.75rem}.craft-window{padding-top:38px;padding-bottom:42px}.craft-card{grid-template-columns:1fr;gap:28px}.craft-art{height:auto;aspect-ratio:1.5;order:2}.craft-copy h2{font-size:2.9rem}.craft-signature{margin-top:19px}.art-corner{font-size:.75rem;bottom:8px;left:8px}.editorial-panel{grid-template-columns:1fr;gap:27px}.editorial-main{min-height:0;height:330px;border-radius:100px 100px 3px 3px}.editorial-copy{padding:0;position:relative}.editorial-copy h3{font-size:2.4rem;margin-bottom:17px}.editorial-copy>p:not(.eyebrow){margin-bottom:15px}.editorial-detail{height:135px;width:55%;max-width:230px;margin:22px 0 0 auto;transform:rotate(2deg)}.editorial-controls{gap:12px;margin-top:21px}.editorial-controls>span:nth-child(2){font-size:.8rem}.editorial-tabs{gap:25px;margin-bottom:22px}.editorial-tabs button{font-size:.9rem}.wellness-grid{grid-template-columns:1fr 1fr;grid-template-rows:350px 210px;gap:14px}.wellness-main{grid-row:auto;grid-column:1/-1;border-radius:100px 100px 3px 3px}.wellness-detail{border-radius:42px 3px 3px 3px}.wellness-grid>a>span{left:13px;right:13px;bottom:13px;padding-right:13px;gap:8px}.wellness-grid small{font-size:.75rem;letter-spacing:.025em}.wellness-grid strong{font-size:1.45rem}.wellness-main strong{font-size:2.35rem}.wellness-grid i{font-size:1rem}.comfort-links{grid-template-columns:repeat(3,1fr);margin-top:27px}.comfort-links>a{padding:16px 7px;font-size:.875rem;gap:10px;border-bottom:1px solid var(--line)}.comfort-links>a:nth-child(3n){border-right:0}.comfort-links>a:nth-child(4){border-right:1px solid var(--line)}.comfort-links>a:nth-child(n+5){border-bottom:1px solid var(--line)}.comfort-links>a:last-child{border-bottom:0;border-right:0;grid-column:2}
 .services-teaser{grid-template-columns:1fr;gap:29px}.service-links>a{min-height:74px;font-size:1.65rem}.atlas-tabs{gap:0;justify-content:space-between;margin-bottom:23px}.atlas-tabs button{font-size:.875rem;gap:6px}.atlas-tabs button>span{display:none}.atlas-panel{grid-template-columns:1fr;gap:25px}.atlas-main .photo-open{height:240px;border-radius:60px 60px 3px 3px}.atlas-detail .photo-open{height:115px}.atlas-photos{gap:12px}.atlas-copy h3{font-size:2.45rem;margin-bottom:17px}.atlas-copy .distance-note{font-size:.875rem}.atlas-bottom{flex-wrap:wrap;gap:12px;margin-top:22px}.atlas-bottom p{width:100%;max-width:none;margin-bottom:4px}.atlas-bottom>span{margin-right:auto}.city-small-links{gap:12px;margin-top:23px}.city-small-links .text-link{width:100%}
 .page-hero{grid-template-columns:1fr;gap:28px;padding:32px var(--pad);min-height:0}.page-hero-copy{padding:0}.page-hero-copy h1{font-size:3.35rem;margin-bottom:23px}.page-hero-image{height:260px;border-radius:90px 90px 3px 3px}.legacy-led .page-hero-image{height:auto;aspect-ratio:1.5;transform:rotate(1deg)}.legacy-led .page-hero-image img{position:static;height:auto;object-fit:contain}.page-jump{padding:12px var(--pad);gap:7px 22px}.page-jump .text-link{font-size:.875rem}.room-cards{grid-template-columns:1fr;gap:40px}.room-image{aspect-ratio:1.2;border-radius:95px 95px 3px 3px}.room-card-copy{display:flex;gap:20px}.room-card-copy h3{font-size:2.15rem}.room-card-copy .text-link{margin:0;font-size:.875rem}.room-inclusions{margin-top:45px}.room-inclusions h2{font-size:2.6rem}.jacuzzi-feature,.room-detail-layout,.architecture-chapter,.textile-chapter,.wifi-chapter,.guidance-chapter,.dining-chapter,.spa-chapter,.service-chapter{grid-template-columns:1fr;gap:30px}.jacuzzi-feature>.photo-open,.architecture-chapter>.photo-open,.textile-chapter>.photo-open,.wifi-chapter>.photo-open{height:310px}.room-detail-pictures .photo-open{height:260px}.room-detail-pictures .photo-open:last-child{height:210px;margin-top:55px}.room-detail-pictures{gap:14px}.royal-art-chapter>.photo-open{border-width:5px}.legacy-art-notes{grid-template-columns:1fr;gap:19px;margin-top:23px}.legacy-art-notes .text-link{justify-self:start}.architecture-chapter>.photo-open{order:2}.legacy-city>div{display:block}.legacy-city>div h2{margin-bottom:23px}.legacy-city>div>p:not(.eyebrow){margin-bottom:17px;color:var(--soft)}.legacy-city .city-photo .photo-open{height:300px;border-radius:60px 60px 3px 3px}.spa-main .photo-open{height:390px;border-radius:125px 125px 3px 3px}.spa-details .photo-open{height:190px}.paired-photos{gap:14px;grid-template-columns:1fr 1fr}.paired-photos .photo-open{height:250px;border-radius:60px 60px 3px 3px}.basic-amenity-grid{grid-template-columns:1fr 1fr;gap:0 18px}.basic-amenity{padding:26px 0}.basic-amenity h3{font-size:1.9rem}.basic-amenity p{min-height:0;margin-bottom:13px}.basic-amenity .text-link{font-size:.875rem;gap:7px}.basic-amenity .link-arrow{width:18px}.transport-chapter>.photo-open{height:330px;order:2}.guidance-chapter>img{height:290px}.provider-card{grid-template-columns:95px 1fr;gap:6px 15px}.provider-card>img{width:95px;height:115px}.provider-card .text-link{font-size:.875rem}.help-grid{gap:25px 19px;margin-top:30px}.help-grid h3{font-size:1.8rem}.location-basis{font-size:.875rem;padding-block:22px}.place-chapter{gap:29px}.place-copy h2{font-size:2.9rem}.city-photo.place-main .photo-open{height:280px}.city-photo .photo-open{height:150px}.place-photos{gap:14px}.arrival-tabs{gap:10px}.arrival-tabs button{flex:1;padding:11px 12px;font-size:.875rem}.arrival-planner [role=tabpanel]{min-height:230px}.day-plan-options{grid-template-columns:1fr;gap:30px}.photo-credits>div{grid-template-columns:1fr;font-size:.8rem}.gallery-grid{gap:30px 17px}.gallery-tile .photo-open,.gallery-tile:nth-child(3n+1) .photo-open{height:240px}.gallery-tile:nth-child(even){padding-top:30px}.gallery-tile h2{font-size:1.65rem}.gallery-filter{gap:9px}.gallery-filter button{padding:11px 15px}.dining-chapter>.photo-open{height:320px;order:2}.enquiry-layout{grid-template-columns:1fr;gap:38px}.enquiry-side{display:grid;grid-template-columns:1fr;gap:26px;padding-top:30px;border-top:1px solid var(--line)}.enquiry-side .painting{height:200px;max-width:150px}.enquiry-side h2{font-size:2.7rem}.form-grid{gap:21px 14px}.form-grid input,.form-grid select,.form-grid textarea{padding:12px 10px}.policy-item{grid-template-columns:33px 1fr;gap:12px}.policy-item h2{font-size:2rem}.closing-cta{grid-template-columns:1fr;padding:43px var(--pad);gap:29px}.closing-cta h2{font-size:3.2rem}.closing-art{height:auto;aspect-ratio:1.5;transform:rotate(1deg)}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding:30px var(--pad) 23px}.footer-brand{grid-column:1/-1;display:flex;gap:23px;align-items:center}.footer-brand img{width:150px;height:100px}.footer-brand p{font-size:.875rem;margin:0}.site-footer>div>h3{margin:12px 0 19px;font-size:.875rem}.footer-bottom{flex-direction:column;gap:7px;padding-top:20px}.site-menu{padding:24px var(--pad) 35px;grid-template-columns:1fr;gap:30px}.menu-main>a{font-size:2rem;padding:10px 0}.menu-side>img{max-width:380px}.menu-side>p{font-size:1.9rem}.photo-dialog{padding:42px 14px 19px}.photo-dialog-bottom{gap:12px}.photo-dialog-bottom p{font-size:.875rem}
}
@media(max-width:420px){.hero-copy h1{font-size:3.1rem}.hero-actions{gap:14px}.hero-actions .button{padding-inline:17px}.hero-actions .text-link{font-size:.875rem;gap:8px}.hero-room{height:285px}.hero-photo-note{max-width:120px;text-align:right}.wellness-grid{grid-template-rows:320px 225px}.wellness-grid strong{font-size:1.35rem}.wellness-main strong{font-size:2.15rem}.wellness-grid small{letter-spacing:0}.wellness-grid>a>span{left:10px;right:10px;padding-right:10px}.room-card-copy{display:block}.room-card-copy .text-link{margin-top:10px}.gallery-grid{grid-template-columns:1fr}.gallery-tile:nth-child(even){padding-top:0}.gallery-tile .photo-open,.gallery-tile:nth-child(3n+1) .photo-open{height:320px}.gallery-tile h2{font-size:2rem}.paired-photos .photo-open{height:225px}.spa-details .photo-open{height:165px}.basic-amenity .text-link{gap:4px}.basic-amenity .link-arrow{display:none}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.footer-brand{gap:18px}.footer-brand img{width:125px;height:92px}.brand>span{font-size:1.35rem}.menu-toggle{font-size:.875rem}.hero-room-label{letter-spacing:.04em}.atlas-main .photo-open{height:215px}.atlas-detail .photo-open{height:100px}}
@media(max-width:360px){:root{--pad:17px}.site-header{padding-inline:15px}.brand{gap:8px}.brand img{width:31px;height:32px}.brand>span{font-size:1.25rem}.brand small{font-size:.75rem;letter-spacing:0}.menu-toggle>span:last-child{display:none}.hero-copy h1{font-size:2.8rem}.hero-actions{gap:11px}.hero-actions .text-link{gap:5px}.hero-actions .link-arrow{display:none}.hero-detail{width:120px}.hero-detail>img{height:70px}.hero-room{height:270px}.stay-planner .button{font-size:.875rem;padding-inline:10px}.wellness-grid{gap:10px;grid-template-rows:300px 210px}.wellness-grid strong{font-size:1.25rem}.wellness-main strong{font-size:2rem}.paired-photos .photo-open{height:195px}.spa-details .photo-open{height:150px}.help-grid{grid-template-columns:1fr}.atlas-tabs button{font-size:.875rem}.editorial-controls>span:nth-child(2){display:none}.arrival-tabs button{padding-inline:10px}.hero-copy>.eyebrow{letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal,.motion-word{opacity:1;transform:none;filter:none}.media-choreography{clip-path:none;opacity:1}.world-painting,.world-mural{transform:none}.gate-wing{transform:none}.hero-room>img,.craft-art img,.photo-open:hover img,.room-image:hover img,.editorial-main:hover img,.wellness-grid>a:hover img{transform:none}.button,.room-image,.editorial-main,.wellness-grid>a,.hero-room{transform:none}.page-transition{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* The portal is one generated architectural drawing; three crops preserve its join. */
:root{--canvas:min(1100px,calc(100vw - 400px));--gate-col:calc((100vw - var(--canvas))/2);--portal-h:min(800px,calc(100dvh - 25px));--header-offset:14px}
body{padding-top:42px}
.world-frame{background:#f2eee4}
.world-painting{opacity:.7;object-position:center;transition:transform .7s var(--ease),opacity 1s var(--ease)}
.world-frame:after{background:linear-gradient(90deg,#f5f0e611,#f5f0e626 30%,#f5f0e626 70%,#f5f0e611)}
.gate-portal{position:absolute;top:2px;left:0;width:100%;height:var(--portal-h);pointer-events:none}
.portal-wing{position:absolute;top:0;width:var(--gate-col);height:100%;overflow:hidden;opacity:.94;mask-image:linear-gradient(#000 0%,#000 92%,transparent);transition:transform 1s var(--ease),opacity 1s;clip-path:inset(190px 0 0 0)}
.portal-wing>img{position:absolute;top:0;width:100vw;height:var(--portal-h);max-width:none;object-fit:fill}
.portal-left{left:calc((100vw - var(--canvas))/2 - var(--gate-col));transform:translate(calc(var(--gate-open,0px)*-1),var(--gate-y,0px))}
.portal-left>img{left:0}.portal-right{right:calc((100vw - var(--canvas))/2 - var(--gate-col));transform:translate(var(--gate-open,0px),var(--gate-y,0px))}.portal-right>img{right:0}
.portal-crown{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:190px;overflow:hidden;opacity:.94}
.portal-crown>img{width:100%;height:var(--portal-h);max-width:none;object-fit:fill}
.site-header{top:var(--header-offset);border-top:1px solid #ad986e65;box-shadow:0 5px 22px #1738580a;border-radius:3px 3px 0 0}
.home .site-header{background:#102e49f2;color:#fbf4e4;border-color:#d4b3747a;box-shadow:0 12px 35px #0e263926}
.home .brand small{color:#dcc493}.home .desktop-nav>.nav-enquiry{border-color:#d4b37480}.home .menu-toggle{color:#fbf4e4}
.chapter-rail{top:calc(var(--header-h) + var(--header-offset))}
.site-menu{top:var(--menu-top,calc(var(--header-h) + var(--header-offset)))}
html{scroll-padding-top:calc(var(--header-h) + var(--header-offset) + 68px)}
section[id],article[id],details[id]{scroll-margin-top:calc(var(--header-h) + var(--header-offset) + 68px)}
#main{background:linear-gradient(#faf8f1ec,#faf8f1ed),url('/assets/jodhpur-freehand.webp') center top/100% auto repeat-y}
.gate-landmarks{position:fixed;top:2px;left:0;width:100%;height:var(--portal-h);z-index:36;pointer-events:none}
.gate-place-group{position:absolute;top:0;height:100%;width:var(--gate-col);transition:transform 1s var(--ease)}
.gate-place-left{left:calc((100vw - var(--canvas))/2 - var(--gate-col));transform:translate(calc(var(--gate-open,0px)*-1),var(--gate-y,0px))}
.gate-place-right{right:calc((100vw - var(--canvas))/2 - var(--gate-col));transform:translate(var(--gate-open,0px),var(--gate-y,0px))}
.gate-place{position:absolute;left:12%;right:12%;height:18%;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;border-radius:50px 50px 4px 4px;background:radial-gradient(ellipse,#fff6cf00,#fff6cf00);transition:background .6s,box-shadow .6s}
.gate-place:nth-child(1){top:24%}.gate-place:nth-child(2){top:49%}.gate-place:nth-child(3){top:73%}
.gate-place-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #98743e;background:#f9edcded;border-radius:50%;color:#173858;font:500 .75rem/1 var(--sans);box-shadow:0 2px 9px #69491828;transform:translateY(8px);transition:transform .5s var(--ease),background .4s}
.gate-place-label{position:absolute;bottom:27px;left:50%;transform:translate(-50%,8px);font:500 .875rem/1.4 var(--sans);padding:8px 12px;border:1px solid #af8c4e;background:#f9f2e4f5;color:#173858;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 18px #17385819;transition:opacity .4s,transform .5s var(--ease)}
.gate-place:hover,.gate-place:focus-visible,.gate-place.is-current{background:radial-gradient(ellipse,#fff2b936,#fff6cf00 72%)}
.gate-place:hover .gate-place-number,.gate-place:focus-visible .gate-place-number,.gate-place.is-current .gate-place-number{background:#173858;color:#fff7e5;transform:translateY(5px)}
.gate-place:hover .gate-place-label,.gate-place:focus-visible .gate-place-label{opacity:1;transform:translate(-50%,0)}
.gate-directory{display:none}
/* The supplied arch/city reference is the header; room discovery stays in the foreground. */
.dusk-hero{position:relative;min-height:575px;isolation:isolate;overflow:hidden;background:#122e4b;color:#fff5e2}
.hero-vista{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3;max-width:none;transform:scale(1.045) translateY(var(--hero-depth,0px));transition:transform .75s var(--ease);animation:vista-settle 1.8s var(--ease) both}
.dusk-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061b2c00 15%,#0a254b14 40%,#071c39a1 78%,#061b2c45),linear-gradient(0deg,#09203591,transparent 32%)}
.dusk-copy{position:relative;width:51%;margin-left:43%;padding:70px 22px 185px 15px;z-index:2}
.dusk-copy .eyebrow{color:#e6cc96;font-size:.75rem;letter-spacing:.17em}.dusk-copy h1{font-size:clamp(3.2rem,4.4vw,4.4rem);margin-bottom:21px;color:#fff8e9;line-height:1.035;text-shadow:0 3px 20px #091d3d40}.dusk-copy>p:not(.eyebrow){color:#f6ebd8;margin-bottom:22px;font-size:1rem;max-width:32ch}.dusk-copy .button{background:#f2e5c8;color:#173858;border-color:#f2e5c8}.dusk-copy .button:hover{background:#fff5de}.dusk-copy .text-link{color:#fff6e5;border-color:#dcc390a6}
.hero-stay-card{position:absolute;right:32px;bottom:33px;display:grid;grid-template-columns:115px 1fr;gap:17px;padding:9px;background:#f9f2e7f2;color:#173858;min-width:290px;max-width:350px;border:1px solid #d6b47a;box-shadow:0 14px 28px #05172b38;z-index:3;transform:translateY(var(--inset-depth,0px)) rotate(1deg);transition:transform .8s var(--ease),box-shadow .6s;animation:stay-card-arrive 1.3s .3s var(--ease) both}
.hero-stay-card>img{width:115px;height:105px;object-fit:cover;border-radius:50px 50px 2px 2px}.hero-stay-card>span{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:7px 5px 7px 0}.hero-stay-card small{font:500 .75rem/1.3 var(--sans);letter-spacing:.04em;color:#796133;max-width:20ch}.hero-stay-card strong{font:500 1.8rem/1.1 var(--serif)}.hero-stay-card>span>span{font-size:.875rem}.hero-stay-card i{font-style:normal;margin-left:13px}.hero-stay-card:hover{box-shadow:0 16px 35px #05172b50;transform:translateY(calc(var(--inset-depth,0px) - 3px)) rotate(0deg)}
.dusk-scroll{position:absolute;bottom:42px;left:33px;display:flex;align-items:center;gap:18px;font:500 .75rem/1.4 var(--sans);letter-spacing:.1em;min-height:44px}.scroll-stroke{font-size:1.4rem;animation:scroll-cue 2.8s ease-in-out 2}.hero-concept-note{position:absolute;left:33px;bottom:18px;color:#f3dfba;font-size:.75rem;z-index:1;max-width:34ch}
@keyframes vista-settle{from{opacity:.45;transform:scale(1.105)}to{opacity:1;transform:scale(1.045) translateY(var(--hero-depth,0px))}}
@keyframes stay-card-arrive{from{opacity:0;transform:translateY(24px) rotate(3deg)}to{opacity:1;transform:translateY(var(--inset-depth,0px)) rotate(1deg)}}
@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
/* Compact screens preserve the complete image and expose the gate stories as real links. */
@media(min-width:1700px){:root{--canvas:1240px}.dusk-hero{min-height:620px}.dusk-copy{padding-top:92px}.dusk-copy h1{font-size:4.8rem}}
@media(max-width:1250px){:root{--canvas:calc(100vw - 360px);--gate-col:calc((100vw - var(--canvas))/2)}.gate-landmarks{display:none}.gate-directory{display:block;padding:22px var(--pad);border-bottom:1px solid #ad986e38;background:linear-gradient(#f7f2e8e8,#f7f2e8e8),url('/assets/jodhpur-freehand.webp') center/cover}.gate-directory .eyebrow{margin-bottom:13px;font-size:.75rem}.gate-directory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.gate-directory a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;border-bottom:1px solid #ad986e59;padding:7px 0}.gate-directory a>span{font-size:.75rem;color:#8c6f3d}.dusk-hero{min-height:550px}.dusk-copy{width:55%;margin-left:39%;padding-top:60px}.dusk-copy h1{font-size:3.7rem}.hero-stay-card{right:28px;bottom:33px;min-width:290px}.dusk-scroll{left:28px}.hero-concept-note{left:28px}}
@media(max-width:1050px){:root{--canvas:calc(100vw - 100px);--gate-col:50px;--header-offset:8px}.portal-crown{height:135px}.portal-wing{opacity:.82}.portal-wing>img{width:100vw}.dusk-copy{margin-left:36%;width:60%;padding-top:55px}.dusk-copy h1{font-size:3.4rem}.dusk-hero{min-height:530px}.dusk-copy .hero-actions{gap:14px}.dusk-copy .button{padding-inline:18px}.hero-stay-card{right:25px;max-width:305px}.hero-stay-card strong{font-size:1.7rem}.dusk-scroll{font-size:.75rem;max-width:230px;left:25px}.hero-concept-note{left:25px;max-width:28ch}.chapter-rail{top:calc(var(--header-h) + var(--header-offset))}}
@media(max-width:760px){:root{--canvas:calc(100vw - 24px);--gate-col:52px;--header-offset:0px}body{padding-top:14px}.outer-portal{display:none}.world-painting{opacity:.67;object-position:55% center}.site-header{top:0;border-radius:3px 3px 0 0;padding-inline:18px}.home .site-header{background:#12344ff5}.dusk-hero{min-height:0;display:grid;grid-template-columns:1fr;padding:0 0 20px;background:linear-gradient(#112f4fea,#112f4fed),url('/assets/jodhpur-freehand.webp') center/cover;overflow:visible;isolation:isolate}.hero-vista{position:relative;inset:auto;grid-row:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;z-index:0;transform:none;animation:vista-settle-mobile 1.1s var(--ease) both}.dusk-veil{display:none}.dusk-copy{grid-row:2;width:100%;margin:0;padding:26px var(--pad) 19px;z-index:1}.dusk-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:14px}.dusk-copy h1{font-size:3rem;margin-bottom:19px}.dusk-copy>p:not(.eyebrow){max-width:none;font-size:1rem;margin-bottom:20px}.dusk-copy .hero-actions{gap:16px;align-items:center}.dusk-copy .text-link{font-size:.875rem;gap:8px}.dusk-copy .button{padding:12px 17px}.hero-stay-card{position:relative;grid-row:3;right:auto;bottom:auto;margin:7px var(--pad) 14px;min-width:0;max-width:none;grid-template-columns:88px 1fr;gap:16px;padding:8px;transform:none;animation:stay-card-arrive-mobile .8s .2s var(--ease) both}.hero-stay-card>img{width:88px;height:92px;border-radius:42px 42px 2px 2px}.hero-stay-card strong{font-size:1.8rem}.hero-stay-card>span{padding-right:7px;gap:7px}.hero-stay-card small{font-size:.75rem;max-width:none}.hero-stay-card>span>span{font-size:.875rem}.hero-concept-note{position:static;grid-row:4;max-width:none;margin:0 var(--pad);font-size:.75rem;color:#dfc899}.dusk-scroll{display:none}.gate-directory{padding:20px var(--pad)}.gate-directory>div{grid-template-columns:1fr 1fr;gap:7px 18px}.gate-directory a{font-size:.875rem;gap:9px}.chapter-rail{top:var(--header-h)}.portal-wing,.gate-place-group{transform:none}.site-menu{top:var(--header-h)}section[id],article[id],details[id]{scroll-margin-top:calc(var(--header-h) + 64px)}}
@media(max-width:420px){.dusk-copy h1{font-size:2.75rem}.dusk-copy .hero-actions{gap:14px}.dusk-copy .text-link{gap:5px}.dusk-copy .text-link .link-arrow{display:none}.hero-stay-card small{font-size:.75rem}.hero-stay-card{gap:13px}.gate-directory>div{gap:8px 15px}.gate-directory a{font-size:.875rem}.gate-directory a>span{font-size:.75rem}}
@media(max-width:360px){:root{--pad:17px}.dusk-copy h1{font-size:2.5rem}.dusk-copy .button{padding-inline:13px;font-size:.875rem}.hero-stay-card{grid-template-columns:78px 1fr;gap:12px}.hero-stay-card>img{width:78px;height:88px}.hero-stay-card strong{font-size:1.65rem}.gate-directory a{gap:7px;line-height:1.5}.hero-stay-card small{font-size:.75rem;letter-spacing:0}.hero-concept-note{font-size:.75rem}}
@keyframes vista-settle-mobile{from{opacity:.4;filter:brightness(.75)}to{opacity:1;filter:brightness(1)}}
@keyframes stay-card-arrive-mobile{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-vista,.hero-stay-card,.portal-wing,.gate-place-group{transform:none!important}.gate-place-label{transition:none}.scroll-stroke{animation:none!important}}

.gate-place-left .gate-place{left:18%;right:4%}.gate-place-right .gate-place{left:4%;right:18%}
.gate-directory{position:relative;isolation:isolate}.gate-map-art{display:none}
@media(min-width:1051px) and (max-width:1250px){:root{--header-h:84px}.site-header{display:flex;justify-content:space-between}.desktop-nav{display:none}.brand{flex-direction:row;gap:11px}.brand>span{text-align:left;font-size:1.6rem}.brand img{width:42px;height:37px}.brand small{letter-spacing:.1em}.menu-toggle>span:last-child{display:inline}}
@media(max-width:1050px) and (min-width:761px){.outer-portal{opacity:.35}.portal-wing{clip-path:inset(135px 0 0 0)}}
@media(max-width:760px){
 .gate-directory{padding:50px 57px 22px;background:linear-gradient(#f9f4eaa6,#f9f4eabf),url('/assets/jodhpur-freehand.webp') center/cover}
 .gate-map-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;opacity:.82}
 .gate-directory .eyebrow{text-align:center;letter-spacing:.04em;margin-bottom:14px}
 .gate-directory>div{gap:10px 13px}.gate-directory a{display:grid;grid-template-columns:18px 1fr;gap:5px;min-height:52px;font-size:.875rem;line-height:1.45;align-items:center}
 .gate-directory a>span{align-self:start;margin-top:8px}.site-menu{top:var(--menu-top,var(--header-h))}
}
@media(max-width:360px){.gate-directory{padding:44px 49px 18px}.gate-directory>div{gap:8px 10px}.gate-directory a{grid-template-columns:14px 1fr;gap:4px;font-size:.875rem}}
/* Focus reveals the location plaque and gently reframes the same drawn city. */
.gate-place.is-preview{background:radial-gradient(ellipse,#fff2b944,#fff6cf00 72%)}
.gate-place.is-preview .gate-place-number{background:#173858;color:#fff7e5;transform:translateY(5px)}
.gate-place.is-preview .gate-place-label{opacity:1;transform:translate(-50%,0)}
body[data-gate-focus="mehrangarh"] .world-painting,body[data-gate-focus="jaswant-thada"] .world-painting{object-position:74% 15%;opacity:.84;transform:translateY(var(--world-y,0px)) scale(1.055)}
body[data-gate-focus="blue-city"] .world-painting,body[data-gate-focus="clock-tower"] .world-painting{object-position:20% 55%;opacity:.84;transform:translateY(var(--world-y,0px)) scale(1.045)}
body[data-gate-focus="stepwell"] .world-painting{object-position:77% 85%;opacity:.84;transform:translateY(var(--world-y,0px)) scale(1.06)}
body[data-gate-focus="paintings"] .world-painting{object-position:12% 40%;opacity:.84}
@media(prefers-reduced-motion:reduce){.world-painting{transform:none!important}.gate-place-number{transform:none!important}}
