/* The ornament keeps its carved profile; its transparent canvas is centred. */
:root{--gate-gutter:clamp(88px,10vw,154px);--haveli-surface-width:min(1280px,calc(100vw - var(--gate-gutter)*2))}
#main{border-inline:1px solid #cbb9926b}.haveli-gate-frame{transition:opacity 1.1s ease}.gate-pillar{top:103px;bottom:auto;height:calc(100dvh - 135px);max-height:720px;width:220px;opacity:.72;filter:drop-shadow(2px 6px 5px #23496815);mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%);transition:translate 1.3s var(--ease-haveli)}
.gate-pillar-left{left:calc((100vw - var(--haveli-surface-width))/2 - var(--gate-gutter)/2 - 110px)}.gate-pillar-right{right:calc((100vw - var(--haveli-surface-width))/2 - var(--gate-gutter)/2 - 110px)}
.haveli-gate-frame:not(.gate-present) .gate-pillar-left{translate:-16px 12px}.haveli-gate-frame:not(.gate-present) .gate-pillar-right{translate:16px 12px}.gate-present .gate-pillar{translate:0 0}.haveli-mobile-gate{display:none}
.home-basic-amenities{margin-top:29px;border-top:1px solid #d7cbb7;padding-top:23px}.home-basic-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}
.home-basic-heading p{font-size:.875rem;color:#426985;margin:0;font-weight:500}.home-basic-heading>a{font-size:.875rem;color:#5b7d91;text-decoration:underline;text-underline-offset:4px}
.home-basic-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d4dcd9;background:#edf1ee}
.home-basic-links>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:94px;padding:17px 9px;font-size:.875rem;line-height:1.5;color:#4d7189;text-align:center;border-right:1px solid #d4dcd9;transition:background .35s,color .35s,scale .18s}
.home-basic-links>a:last-child{border-right:0}.home-basic-links .line-icon{height:25px;width:25px;flex-shrink:0;color:#356785}.home-basic-links>a:hover{background:#e1eaec;color:#245b81}
.basic-amenities-section{border-top:1px solid #d7cdbd}.basic-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.basic-amenity-card{display:flex;align-items:flex-start;gap:18px;padding:27px 23px;background:#edf1ee;border:1px solid #d2dbd7;scroll-margin-top:170px;transition:background .35s,border-color .35s,scale .18s}
.basic-amenity-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c4d2d8;border-radius:50%;color:#316284;background:#f9f8f0}.basic-amenity-icon .line-icon{width:25px;height:25px}
.basic-amenity-card h3{font-size:1.55rem;line-height:1.15;margin-bottom:12px;color:#305d7a}.basic-amenity-card p{font-size:.875rem;line-height:1.75;margin-bottom:16px;color:#75858b}.basic-amenity-card div>span{font-size:.875rem;line-height:1.5;color:#426f8c}
.basic-amenity-card:hover{background:#e2ebed;border-color:#9eb7c4}.basic-amenity-card:target{outline:2px solid #90afc2;outline-offset:4px}
.jacuzzi-room-preview{border-top:1px solid #d7cbb6;scroll-margin-top:120px}.jacuzzi-room-pair{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:7px;border:1px solid #bcab88;background:#ece6d8}
.jacuzzi-room-pair figure{height:330px;overflow:hidden;position:relative;margin:0}.jacuzzi-room-pair .media-slot{height:100%;min-height:0;aspect-ratio:auto}.jacuzzi-room-pair figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 19px 16px;font-size:.75rem;line-height:1.6;letter-spacing:.08em;color:#fff5df;background:linear-gradient(transparent,#153c599c)}
.jacuzzi-room-enquiry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.jacuzzi-room-enquiry p{font-size:.875rem;line-height:1.8;color:#71828c;max-width:46ch;margin:0}.jacuzzi-room-enquiry .button{font-size:.875rem;white-space:normal;text-align:center}
.contact-visual,.gallery-hero{position:relative}.home-element-card:active,.basic-amenity-card:active,.home-basic-links>a:active{scale:.985}
@media(max-width:1190px) and (min-width:761px){:root{--gate-gutter:88px}.gate-pillar{width:180px;max-height:620px;opacity:.61}.gate-pillar-left{left:calc((100vw - var(--haveli-surface-width))/2 - var(--gate-gutter)/2 - 90px)}.gate-pillar-right{right:calc((100vw - var(--haveli-surface-width))/2 - var(--gate-gutter)/2 - 90px)}.basic-amenity-grid{grid-template-columns:1fr 1fr}.basic-amenity-card{padding:24px 21px}.home-basic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-basic-links>a:nth-child(3){border-right:0}.home-basic-links>a:nth-child(-n+3){border-bottom:1px solid #d4dcd9}.jacuzzi-room-pair figure{height:285px}.jacuzzi-room-enquiry{gap:22px}}
@media(max-width:760px){
 :root{--gate-gutter:0px}.haveli-gate-frame{display:none}#main,.site-footer{width:calc(100% - 20px)}.nav-inner{width:100%}
 /* A clear heading followed by a gate-framed room photo on smaller screens. */
 .home-hero.container{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;margin:0;padding:0;background:#faf7ef;overflow:visible}
 .hero-copy{position:relative;top:auto;left:auto;width:100%;max-width:none;padding:37px 25px 31px;order:0;transform:none!important;z-index:2}
 .hero-copy h1{font-size:clamp(2.75rem,10.6vw,4rem);line-height:1.01;margin-bottom:19px;letter-spacing:-.025em}.hero-copy .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.1em;margin-bottom:21px}
 .hero-copy>p{font-size:1rem;line-height:1.7;max-width:29ch;color:#536c7f}.hero-copy .hero-actions{gap:17px;margin-top:23px}.hero-actions .button{font-size:.875rem;padding:12px 17px}.hero-actions .text-link{font-size:.875rem}
 .hero-media{position:relative;inset:auto;order:1;width:calc(100% - 16px);height:clamp(290px,85vw,360px);min-height:0;margin:0 8px;z-index:1;overflow:hidden;border:1px solid #b6a17b;border-radius:32px 32px 3px 3px}
 .hero-media .media-slot{height:100%;min-height:0;aspect-ratio:auto;border-radius:inherit;animation-duration:.9s}.hero-media img{object-position:61% center}.hero-shade{display:none}
 .hero-book{position:relative;inset:auto;order:2;width:calc(100% - 32px);margin:-16px 16px 0;z-index:5;animation-duration:.65s}.hero-book .booking-bar{box-shadow:0 10px 25px #28536c15;border-color:#c7b694}.hero-stamp,.hero-scroll{display:none}
 .home-quick-links{margin-top:24px}.home-hero~.intro-section{margin-top:44px}
 .haveli-mobile-gate{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity 1.05s ease}
 .haveli-mobile-gate.gate-present{opacity:1}.mobile-gate-pillar{position:absolute;top:9px;bottom:9px;width:96px;overflow:hidden;opacity:.77;mask-image:linear-gradient(#000 0%,#000 95%,transparent);transition:translate 1.1s var(--ease-haveli)}
 .mobile-gate-left{left:-10px}.mobile-gate-right{right:-10px}.mobile-gate-pillar img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%)}.mobile-gate-right img{transform:translateX(-50%) scaleX(-1)}
 .haveli-mobile-gate:not(.gate-present) .mobile-gate-left{translate:-7px 9px}.haveli-mobile-gate:not(.gate-present) .mobile-gate-right{translate:7px 9px}.haveli-mobile-gate.gate-present .mobile-gate-pillar{translate:0 0}
 .visual-page-photo .haveli-mobile-gate{inset:auto 0 20px;height:270px}.visual-page-photo .mobile-gate-pillar{opacity:.53}.menu-open .haveli-mobile-gate{opacity:0}
 .home-basic-heading{align-items:flex-start;gap:15px}.home-basic-heading p,.home-basic-heading>a{font-size:.875rem;line-height:1.6}.home-basic-heading>a{white-space:nowrap}
 .home-basic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-basic-links>a{font-size:.875rem;min-height:104px;padding:16px 7px;gap:10px}.home-basic-links>a:nth-child(3){border-right:0}.home-basic-links>a:nth-child(-n+3){border-bottom:1px solid #d4dcd9}
 .basic-amenity-grid{grid-template-columns:1fr;gap:14px}.basic-amenity-card{padding:24px 21px;gap:17px;scroll-margin-top:150px}.basic-amenity-card h3{font-size:1.7rem}.basic-amenity-card p,.basic-amenity-card div>span{font-size:.875rem}
 .jacuzzi-room-pair{gap:10px;padding:5px}.jacuzzi-room-pair figure{height:220px}.jacuzzi-room-pair figcaption{font-size:.75rem;letter-spacing:.025em;padding:30px 12px 13px}
 .jacuzzi-room-enquiry{align-items:flex-start;flex-direction:column;gap:19px}.jacuzzi-room-enquiry p{font-size:.875rem}.jacuzzi-room-enquiry .button{font-size:.875rem}
 .motion-title .title-ink{transition-duration:.85s}.home-amenity-card.editorial-motion,.home-city-tile.editorial-motion{transition-duration:.7s,.9s}
}
@media(max-width:359px){.hero-copy{padding:31px 22px 28px}.hero-copy h1{font-size:2.75rem}.hero-copy .hero-actions{gap:14px}.home-basic-links>a{font-size:.8125rem}.jacuzzi-room-pair{grid-template-columns:1fr}.jacuzzi-room-pair figure{height:260px}}
@media(prefers-reduced-motion:reduce){.haveli-gate-frame,.haveli-mobile-gate{opacity:1;transition:none}.gate-pillar,.mobile-gate-pillar{translate:none!important;transition:none}.home-element-card:active,.basic-amenity-card:active,.home-basic-links>a:active{scale:1}.home-basic-links>a,.basic-amenity-card{transition:none}}
