/* Shared, server-rendered business navigation. */
.spaces-nav{position:relative;flex:none;color:inherit}.spaces-nav>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font:inherit;font-size:13px;line-height:1.4;padding:14px 0;white-space:nowrap;color:inherit}.spaces-nav>summary::-webkit-details-marker{display:none}.spaces-nav>summary svg{width:11px;height:11px;transition:rotate .2s}.spaces-nav[open]>summary svg{rotate:180deg}.spaces-nav>summary:focus-visible{outline:2px solid #ea7a20;outline-offset:5px;border-radius:3px}.spaces-nav[open]>summary{color:#bf5d13}.spaces-panel{position:absolute;top:calc(100% + 23px);left:50%;transform:translateX(-50%);width:min(1220px,calc(100vw - 40px));max-height:calc(100dvh - var(--spaces-panel-top,150px) - 20px);overflow:auto;overscroll-behavior:contain;padding:28px 30px 18px;background:radial-gradient(ellipse at 0 0,#ffedda,transparent 38%),#fffaf3;border:1px solid #ead8c3;border-radius:14px;box-shadow:0 22px 55px #0003;color:#211b16;z-index:150;text-align:left}.spaces-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5d4bf;padding-bottom:18px;margin-bottom:20px}.spaces-panel-head small{display:block;font-size:10px;letter-spacing:.13em;color:#ac5518;font-weight:700}.spaces-panel-head strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25;margin-top:7px}.spaces-panel a{color:#382d24!important;text-decoration:none!important;font-size:13px;line-height:1.5;white-space:normal}.spaces-panel-head>a{border:1px solid #dfc7aa;border-radius:5px;padding:10px 14px;white-space:nowrap}.spaces-menu-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr 1fr;gap:25px}.spaces-menu-intro{padding:22px;background:linear-gradient(145deg,#f5e2c8,#fff8ee);border-radius:9px;align-self:start}.spaces-menu-intro b{font-size:31px;font-family:Georgia,serif;font-weight:400}.spaces-menu-intro p{font-size:13px;line-height:1.7;margin:12px 0;color:#695849}.spaces-menu-intro a{display:inline-block;border-bottom:1px solid #ca712c;padding:7px 0}.spaces-menu-group{min-width:0}.spaces-menu-group h3{font-family:inherit!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important;color:#af5c20;line-height:1.6;margin:0 0 10px!important}.spaces-menu-group ul{list-style:none!important;display:grid;gap:2px;margin:0!important;padding:0!important}.spaces-menu-group li{list-style:none!important;margin:0!important;padding:0!important}.spaces-menu-group a{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:5px;transition:background .18s,color .18s}.spaces-menu-group a:after{content:'↗';font-size:11px;color:#bb6727;opacity:0;transition:opacity .18s}.spaces-menu-group a:hover,.spaces-menu-group a:focus-visible{background:#ffe3c2;color:#903e0d!important;outline:none}.spaces-menu-group a:hover:after,.spaces-menu-group a:focus-visible:after{opacity:1}.spaces-panel-foot{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #e5d4bf;padding-top:15px;margin-top:20px}.spaces-panel-foot p{font-size:11px;line-height:1.6;color:#766555;margin:0}.spaces-panel-foot a{font-size:12px;color:#a45116!important}.business-footer-directory{margin-top:45px;padding:35px 0 10px;border-top:1px solid #ffffff24;color:white}.business-footer-directory>.wrap{width:100%;max-width:none;margin:0;padding:0}.business-footer-directory h2{font:400 clamp(25px,3vw,38px)/1.3 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:8px 0 12px}.business-footer-directory>div>p{max-width:740px;font-size:13px;line-height:1.8;color:#d9d4ce}.business-footer-directory .footer-business-kicker{font-size:10px;letter-spacing:.16em;color:#f6a052}.business-footer-directory details{border-top:1px solid #ffffff22;margin-top:18px}.business-footer-directory summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;color:#fff;font-weight:600}.business-footer-directory summary::-webkit-details-marker{display:none}.business-footer-directory summary:after{content:'+';color:#f69a43;font-size:21px;font-weight:400}.business-footer-directory details[open]>summary:after{content:'−'}.footer-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 22px}.footer-business-group h3{font-size:11px!important;font-weight:600!important;font-family:inherit!important;letter-spacing:.06em;color:#f8a65b!important;margin:8px 0 12px!important;line-height:1.6}.footer-business-group ul{list-style:none;display:grid;gap:0;padding:0;margin:0}.footer-business-group li{list-style:none}.footer-business-group a{display:block;padding:8px 0;color:#fff!important;font-size:13px;line-height:1.6;text-decoration:none;transition:color .18s,translate .18s}.footer-business-group a:hover{color:#ffb566!important;translate:3px 0}.footer-business-group a:focus-visible,.business-footer-directory summary:focus-visible{outline:2px solid #ffa04f;outline-offset:4px}.footer-business-links{display:flex;flex-wrap:wrap;gap:15px 28px;padding:18px 0;border-top:1px solid #ffffff22}.footer-business-links a{font-size:12px;color:#ffc085!important;line-height:1.7}.spaces-panel[lang=hi] strong,.spaces-panel[lang=hi] .spaces-menu-intro b,.business-footer-directory[lang=hi] h2{font-family:'Noto Sans Devanagari',sans-serif;line-height:1.55}.spaces-panel[lang=hi] .spaces-menu-group a,.footer-business-grid[lang=hi] a{line-height:1.8}.spaces-nav[open]~.gallery-nav .gallery-submenu{pointer-events:none}
@media(min-width:801px) and (max-width:1100px){.spaces-menu-intro{display:none}.spaces-menu-grid{grid-template-columns:1.15fr 1fr 1fr;gap:20px}.spaces-panel{padding:22px}}
@media(max-width:800px){.spaces-nav{width:100%}.spaces-nav>summary{justify-content:space-between;width:100%;font-size:15px;padding:14px 8px}.spaces-panel{position:static!important;transform:none!important;width:100%;max-height:none;overflow:visible;padding:18px 12px;margin:0 0 10px;border-radius:8px;box-shadow:none}.spaces-panel-head{display:block;padding-bottom:15px;margin-bottom:18px}.spaces-panel-head strong{font-size:25px}.spaces-panel-head>a{display:inline-block;margin-top:12px;min-height:44px;padding:11px 13px}.spaces-menu-grid{grid-template-columns:1fr;gap:20px}.spaces-menu-intro{display:none}.spaces-menu-group h3{font-size:11px!important;margin-bottom:5px!important}.spaces-menu-group a{font-size:14px;padding:11px 8px;min-height:44px}.spaces-menu-group a:after{opacity:1}.spaces-panel-foot{display:block}.spaces-panel-foot p{margin-bottom:12px}.spaces-panel-foot a{display:block;padding:9px 0;min-height:40px}.business-footer-directory{margin-top:28px;padding-top:25px}.footer-business-grid{grid-template-columns:1fr;gap:22px}.footer-business-group a{font-size:14px;padding:11px 0;min-height:44px}.business-footer-directory summary{padding:19px 0}.spaces-panel[lang=hi] .spaces-menu-group a{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.spaces-nav *,.business-footer-directory *{transition:none!important;animation:none!important}}
@media print{.spaces-nav .spaces-panel{display:none!important}.business-footer-directory{break-before:page}}
/* Location banner: a real owner-provided address, with map search rather than an unverified coordinate. */
.location-wayfinder{position:relative;isolation:isolate;box-sizing:border-box;width:var(--wayfinder-width,100vw);margin:0 calc(50% - var(--wayfinder-half,50vw));padding:0;border-top:1px solid #f79a433d;border-bottom:1px solid #ffffff16;background:radial-gradient(ellipse at 10% 10%,#ffffff12,transparent 45%),linear-gradient(115deg,#272728,#080909 65%,#30251e);color:#fff;overflow:hidden}.location-wayfinder:before{content:'';position:absolute;inset:-60%;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 55px,#ffffff05 55px 56px),repeating-linear-gradient(90deg,transparent 0 55px,#ffffff05 55px 56px),linear-gradient(110deg,transparent 40%,#f9952714 50%,transparent 60%);animation:wayfinder-shine 16s ease-in-out infinite alternate;pointer-events:none}.wayfinder-inner{width:min(1320px,calc(100% - 80px));margin:auto;padding:29px 0;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:22px;align-items:center}.wayfinder-pin{display:grid;place-items:center;width:58px;height:58px;border:1px solid #fc9c5366;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffba6940,#ef731812);box-shadow:0 0 0 7px #f5921a08;color:#ffa650}.wayfinder-pin svg{width:29px;height:29px}.wayfinder-copy small{display:block;color:#ffb267;font-family:inherit;font-weight:600;font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.wayfinder-copy h2{font-family:inherit!important;font-size:clamp(21px,2.05vw,29px)!important;line-height:1.35!important;font-weight:400!important;letter-spacing:-.025em!important;color:#fff!important;margin:5px 0 5px!important;max-width:none!important}.wayfinder-copy p{font-family:inherit;font-size:12px!important;line-height:1.65!important;color:#d2ccc5!important;margin:0!important}.wayfinder-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wayfinder-actions a{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:46px;padding:12px 17px;border:1px solid #ffad5e80;border-radius:5px;text-decoration:none;font-size:12px;line-height:1.5;color:#fff!important;background:#ffffff04;transition:background .2s,translate .2s}.wayfinder-actions a:last-child{background:linear-gradient(115deg,#ffa94a,#f17b21);color:#21150c!important;border-color:#ffb25b}.wayfinder-actions a:hover{background:#ffffff14;translate:0 -2px}.wayfinder-actions a:last-child:hover{background:linear-gradient(115deg,#ffbf76,#ff8b35)}.wayfinder-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}.location-wayfinder[lang=hi] .wayfinder-copy h2{line-height:1.6!important;font-family:'Noto Sans Devanagari',sans-serif!important}.location-wayfinder[lang=hi] .wayfinder-copy small{letter-spacing:.05em}.location-wayfinder[lang=hi] .wayfinder-copy p,.location-wayfinder[lang=hi] .wayfinder-actions a{line-height:1.85!important}@keyframes wayfinder-shine{from{translate:-3% 0}to{translate:3% 1%}}@media(max-width:1050px){.wayfinder-inner{grid-template-columns:54px minmax(0,1fr);gap:18px}.wayfinder-actions{grid-column:2}.wayfinder-pin{width:50px;height:50px;align-self:start;margin-top:4px}}@media(max-width:600px){.wayfinder-inner{width:calc(100% - 36px);padding:24px 0;grid-template-columns:42px minmax(0,1fr);gap:14px}.wayfinder-pin{width:40px;height:40px}.wayfinder-pin svg{width:23px;height:23px}.wayfinder-copy h2{font-size:21px!important}.wayfinder-copy small{font-size:9px;letter-spacing:.12em}.wayfinder-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.wayfinder-actions a{padding:11px 13px;font-size:11px;gap:10px}.wayfinder-copy p{font-size:11px!important}}@media(prefers-reduced-motion:reduce){.location-wayfinder:before{animation:none}.wayfinder-actions a{transition:none}}@media print{.location-wayfinder{width:100%;margin:20px 0;background:#fff;color:#111;border:1px solid #999}.wayfinder-copy h2,.wayfinder-copy p,.wayfinder-copy small{color:#111!important}}
/* Isolate disclosure layout from the site's generic details styles. */
.spaces-nav>.spaces-panel{display:block!important;grid-template-columns:none!important;align-items:normal!important;gap:0!important}.spaces-nav>summary:after{content:none!important}
.spaces-nav{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
@media(max-width:800px){.navlinks.open{max-height:calc(100dvh - var(--mobile-header-height,125px));padding-bottom:88px;box-sizing:border-box;overscroll-behavior:contain}}
