/* The shopfront and the sign-off. */
html{scroll-padding-top:115px}
.site-header{position:sticky;top:-32px;z-index:40;background:#1b1c18;color:#ece6d9;border-bottom:1px solid #6c604744}
.site-header [hidden]{display:none!important}
.header-utility{height:32px;margin:0;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #d4c39f24;background:#24251f;color:#bcb6a6;font:10px/1.4 var(--body);letter-spacing:.35px}
.utility-address a{display:inline-flex;align-items:center;gap:12px}.utility-address a:hover,.utility-phone:hover{color:#f2d6a3}
.utility-walkin{display:flex;align-items:center;gap:8px;color:#d7c7a5;font-size:9px}.utility-walkin i,.footer-walkin i{width:5px;height:5px;border-radius:50%;background:#cbb48a;display:inline-block;flex:none}
.utility-phone{font-size:10px;letter-spacing:1px}
.masthead{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1800px;margin:0 auto}
.brand-link{display:flex;gap:15px;align-items:center;flex:none}.brand-emblem{width:66px;height:66px;border-radius:50%;object-fit:contain;background:#090a08;box-shadow:0 0 0 1px #a48a574d}
.site-header .wordmark{font:31px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6px;color:#f1e9d7;display:block}
.site-header .wordmark>span{color:#d1b984;margin-left:3px}
.site-header .wordmark small{font:7px/1.3 var(--body);letter-spacing:3.2px;color:#bdb6a4;margin-top:8px}
.site-header .desktop-nav{display:flex;align-items:center;gap:24px;margin-inline:auto;font:12px var(--body);font-weight:500}
.site-header .desktop-nav>a{position:relative;padding:18px 0;white-space:nowrap}
.site-header .desktop-nav>a:after{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:#d1b984;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header .desktop-nav>a:hover:after,.site-header .desktop-nav>a[aria-current=location]:after{transform:scaleX(1)}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a[aria-current=location]{color:#e6cba0}
.header-actions{display:flex;align-items:center;gap:23px;flex:none}
.language-picker{display:flex;align-items:center;gap:4px;direction:ltr;font:10px var(--body)}
.language-picker>a{display:flex;align-items:center;justify-content:center;min-width:31px;min-height:36px;padding:7px;color:#aaa797;position:relative}
.language-picker>a[aria-current=page]{color:#f1dfba;background:#35382d}
.language-picker>a:hover{color:#f1dfba;background:#2a2d23}
.language-picker>a[lang=ar]{font-family:Tahoma,Arial,sans-serif;font-size:10px}
.header-visit{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;min-height:44px;padding:12px 17px;border:1px solid #c7ad7d;background:#cbb48a;color:#1b1c18;font:600 11px var(--body);white-space:nowrap;transition:background .2s}
.header-visit>span{font-size:19px;font-weight:400}.header-visit:hover{background:#e6d1aa}
.nav-toggle{display:none;align-items:center;justify-content:center;padding:0;border:1px solid #706651;background:transparent;color:#e4d3b4;width:44px;height:44px;flex:none}
.nav-toggle-lines{width:20px;height:14px;position:relative;display:block}.nav-toggle-lines>i{position:absolute;left:0;right:0;top:3px;height:1px;background:currentColor;transition:transform .22s,top .22s}
.nav-toggle-lines>i:last-child{top:10px;width:15px;margin-inline-start:auto}
.nav-toggle[aria-expanded=true] i:first-child{top:7px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-child{top:7px;width:20px;transform:rotate(-45deg)}
.site-header .mobile-panel{display:none;position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#20221b;color:#ece6d9;border-bottom:1px solid #9c885c;box-shadow:0 14px 24px #0003;padding:20px 6% 28px}
.mobile-links{display:grid}.mobile-links>a{padding:15px 0;border-bottom:1px solid #5b5c484d;font:28px/1.25 'Barlow Condensed',Impact,sans-serif;display:flex;align-items:center;gap:20px;min-height:60px}
.mobile-links>a>span:first-child{font:10px var(--body);letter-spacing:1px;color:#bda77e;width:20px}
.mobile-links>a>span:last-child{margin-inline-start:auto;font:24px Arial,sans-serif;color:#bda77e}
.mobile-links>a:hover{color:#e6cba0}
.mobile-panel-contact{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#d4c9b4}.mobile-panel-contact small{display:block;color:#939681;font-size:10px;margin-top:6px}.mobile-panel-contact>a{border-bottom:1px solid #a58f65;padding-block:8px}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #e0c497;outline-offset:4px}
/* Footer reads as a personal invitation, followed by practical information. */
.site-footer{background:#1b1c18;color:#ece6d9;padding:0 7% 30px;position:relative;overflow:visible}
.footer-rule{display:flex;align-items:center;gap:24px;height:82px;direction:ltr}.footer-rule>span{height:1px;background:#74664a80;flex:1}.footer-rule>img{width:65px;height:37px;transform:rotate(-10deg);opacity:.85}
.footer-welcome{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;align-items:center;padding:25px 0 70px}
.footer-invitation .eyebrow{font-size:9px;letter-spacing:2px;color:#bba57c;margin:0 0 24px}
.footer-invitation h2{font:400 clamp(58px,7.8vw,112px)/1.02 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;margin:0 0 24px;max-width:740px;color:#f0e8d7}
.footer-message{font:14px/1.85 var(--body);color:#bab8a9;max-width:355px;margin-bottom:27px}
.footer-directions{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #9b8760;padding:12px 0;font-size:12px;color:#e4cda2}.footer-directions>span{font:26px Arial,sans-serif;transition:transform .25s}.footer-directions:hover>span{transform:translate(3px,-3px)}
.footer-host{justify-self:center;width:240px;text-align:center;position:relative;padding-top:10px}
.footer-portrait{width:215px;height:255px;margin:0 auto 25px;background:#080907;border:1px solid #978461;border-radius:112px 112px 3px 3px;position:relative;isolation:isolate}
.footer-portrait:before{content:'';position:absolute;inset:8px -10px -10px 8px;border:1px solid #6c5f464d;border-radius:inherit;z-index:-1}
.footer-portrait>img{width:100%;height:100%;object-fit:cover;object-position:39% 50%;border-radius:inherit;filter:saturate(.6)}
.portrait-shop-number{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border:1px solid #bba178;background:#1b1c18;padding:6px 17px;font:15px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:3px;color:#d7bf92}
.footer-host>p{font:italic 20px/1.4 Georgia,serif;transform:rotate(-4deg);margin:0 0 12px;color:#dfcfb0}.footer-host-name{font:8px var(--body);letter-spacing:2px;color:#a49a83}
.footer-details{border-top:1px solid #4d513e;display:grid;grid-template-columns:1.15fr 1.2fr 1.25fr .8fr;gap:45px;padding:40px 0 45px}
.footer-details h3{font:500 10px/1.6 var(--body);letter-spacing:.8px;color:#ada48f;margin:0 0 21px}
.footer-address address{font:normal 13px/1.8 var(--body);display:flex;align-items:flex-start;flex-direction:column;gap:2px}.footer-address address>strong{font:23px/1.4 'Barlow Condensed',Impact,sans-serif;font-weight:400;color:#eee6d4;margin-bottom:6px}.footer-address address>span{color:#cbc6b7}
.footer-walkin{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:10px;color:#d3c09a}
.footer-hour{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font:12px/1.7 var(--body);padding:7px 0;border-bottom:1px solid #454937}.footer-hour:first-of-type{padding-top:0}.footer-hour>span{color:#bbb9aa}.footer-hour>strong{font-weight:500;white-space:nowrap;color:#e6dfcd}.footer-hours>p{font:10px/1.7 var(--body);color:#939783;margin-top:14px;max-width:220px}
.footer-contact{display:flex;align-items:flex-start;flex-direction:column}.footer-contact>a{font-size:12px;line-height:1.5;padding:5px 0;color:#c8c6b7;display:inline-flex;gap:15px;align-items:center}.footer-contact>a.footer-telephone{font:400 18px/1.6 'Barlow Condensed',Impact,sans-serif;letter-spacing:.6px;color:#e4cfaa;padding:0;margin-bottom:12px;white-space:nowrap}.footer-contact>a>span{color:#c3aa7e}.footer-contact>a:hover,.footer-explore>a:hover{color:#e4cfaa;text-decoration:underline;text-underline-offset:5px}
.footer-explore{display:flex;flex-direction:column;align-items:flex-start}.footer-explore>a{font:12px/1.5 var(--body);padding:5px 0;color:#c8c6b7}
.footer-signoff{border-top:1px solid #4d513e;border-bottom:1px solid #4d513e;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-wordmark{font:42px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;display:flex;align-items:baseline;color:#ede5d3}.footer-wordmark>span{color:#d0b98d}.footer-wordmark>small{font:8px var(--body);letter-spacing:3px;color:#9d9f8d;margin-left:18px}
.footer-neighbourhood{font:11px var(--body);color:#9c9f8d}.footer-neighbourhood>span{padding:0 13px;color:#796e57}
.back-to-top{display:inline-flex;align-items:center;gap:18px;font:10px var(--body);color:#d4c29e}.back-to-top>span{width:39px;height:39px;border:1px solid #7c6c4c;display:grid;place-items:center;font:22px Arial,sans-serif;transition:background .2s}.back-to-top:hover>span{background:#cbb48a;color:#1b1c18}
.footer-legal{padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font:9px/1.7 var(--body);color:#989e8a}.footer-legal-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-legal-links a:hover,.footer-legal-links button:hover{color:#e2cca2}.site-footer .intro-replay{border:0;padding:0;background:none;color:inherit;font:inherit}.intro-replay>span{margin-inline-start:4px;font-size:14px}.footer-languages{font-size:9px}.footer-languages>a{min-height:30px;min-width:28px;padding:5px}
[dir=rtl] .utility-walkin,[dir=rtl] .footer-invitation .eyebrow{letter-spacing:0}
[dir=rtl] .footer-invitation h2{font-family:Tahoma,Arial,sans-serif;font-weight:700;font-size:clamp(58px,7vw,94px);line-height:1.4;letter-spacing:0}
[dir=rtl] .footer-host>p{font:17px/1.6 Tahoma,Arial,sans-serif;transform:none}
[dir=rtl] .footer-details h3{letter-spacing:0;font-size:12px}[dir=rtl] .footer-hour{font-size:11px}[dir=rtl] .mobile-links>a{font:25px/1.5 Tahoma,Arial,sans-serif}
@media(max-width:1200px){.masthead{gap:20px;padding-inline:4%}.site-header .desktop-nav{gap:18px;font-size:11px}.brand-link{gap:12px}.brand-emblem{width:58px;height:58px}.site-header .wordmark{font-size:28px}.header-actions{gap:16px}.header-visit{padding:11px 14px;gap:17px;font-size:10px}.footer-details{gap:30px}.footer-contact>a.footer-telephone{font-size:16px}.footer-wordmark{font-size:36px}.footer-neighbourhood{font-size:10px}}
@media(max-width:1080px){.site-header .desktop-nav{display:none}.site-header .mobile-panel:not([hidden]){display:block}.nav-toggle{display:flex}.masthead{height:86px;padding-inline:5%}.header-visit{display:inline-flex}.footer-welcome{grid-template-columns:minmax(0,1fr) 220px;gap:45px}.footer-invitation h2{font-size:clamp(58px,8vw,80px)}.footer-host{width:215px}.footer-portrait{width:190px;height:235px}.footer-host>p{font-size:18px}.footer-details{grid-template-columns:1fr 1fr;gap:35px 60px}.footer-neighbourhood{display:none}.footer-contact>a.footer-telephone{font-size:20px}.footer-hours>p{max-width:260px}}
@media(max-width:700px){html{scroll-padding-top:88px}.site-header{top:-30px}.header-utility{height:30px;padding-inline:5%;font-size:8px;gap:8px}.utility-walkin{font-size:7px;gap:5px}.utility-phone{display:none}.utility-address a{gap:6px}.masthead{height:80px;padding-inline:5%;gap:10px}.brand-link{gap:10px}.brand-emblem{width:45px;height:45px}.site-header .wordmark{font-size:23px;letter-spacing:-.4px}.site-header .wordmark small{font-size:5px;letter-spacing:2.2px;margin-top:6px}.header-actions{gap:11px}.header-visit{display:none}.language-picker{gap:0;font-size:9px}.language-picker>a{min-width:27px;min-height:36px;padding:6px}.language-picker>a[lang=ar]{font-size:9px}.nav-toggle{width:39px;height:39px}.site-header .mobile-panel{padding:16px 7% 25px;max-height:calc(100dvh - 80px)}.mobile-links>a{font-size:26px;padding:14px 0}.mobile-panel-contact{font-size:11px}.site-footer{padding:0 7% 85px}.footer-rule{height:65px;gap:20px}.footer-rule>img{width:53px;height:30px}.footer-welcome{grid-template-columns:1fr;gap:42px;padding:20px 0 42px}.footer-invitation .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:19px}.footer-invitation h2{font-size:clamp(51px,13vw,76px);letter-spacing:-1px;line-height:1.06;margin-bottom:21px}.footer-message{font-size:13px;max-width:300px;line-height:1.85;margin-bottom:18px}.footer-directions{font-size:11px;gap:28px}.footer-host{justify-self:end;width:200px;margin-inline-end:8px;padding-top:0}.footer-portrait{width:175px;height:210px;margin-bottom:23px}.footer-host>p{font-size:19px}.footer-host-name{font-size:7px;letter-spacing:1.6px}.portrait-shop-number{font-size:13px;padding:5px 14px}.footer-details{gap:32px 28px;padding:32px 0;grid-template-columns:1fr 1fr}.footer-details h3{font-size:9px;margin-bottom:16px;letter-spacing:.3px}.footer-address address{font-size:11px}.footer-address address>strong{font-size:20px}.footer-walkin{font-size:9px;gap:6px}.footer-hour{font-size:10px;gap:8px;flex-wrap:wrap}.footer-hour>strong{font-size:11px}.footer-hours>p{font-size:9px}.footer-contact>a{font-size:11px;gap:10px}.footer-contact>a.footer-telephone{font-size:15px;letter-spacing:0;margin-bottom:8px}.footer-explore>a{font-size:11px;padding:5px 0}.footer-signoff{padding:22px 0;gap:15px}.footer-wordmark{font-size:31px}.footer-wordmark>small{display:none}.back-to-top{font-size:9px;gap:10px}.back-to-top>span{width:33px;height:33px;font-size:20px}.footer-legal{font-size:8px;gap:17px;padding-top:20px}.footer-legal>span{width:100%}.footer-legal-links{gap:16px}.footer-languages{margin-top:0}.footer-languages>a{font-size:9px;min-width:27px;min-height:30px}.intro-replay>span{font-size:12px}[dir=rtl] .footer-invitation h2{font-size:58px;line-height:1.35}[dir=rtl] .footer-details h3{font-size:11px}[dir=rtl] .footer-hour{font-size:10px}[dir=rtl] .utility-walkin{font-size:8px}[dir=rtl] .header-utility{font-size:8px}}
@media(max-width:360px){.brand-link{gap:7px}.brand-emblem{width:38px;height:38px}.site-header .wordmark{font-size:21px}.header-actions{gap:7px}.language-picker>a{min-width:25px;padding:5px}.nav-toggle{width:35px;height:37px}.footer-details{column-gap:18px}.footer-contact>a.footer-telephone{font-size:14px}.footer-legal-links{gap:13px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *:after,.site-footer *{transition:none!important}}
/* Navigation stays visible at every size; there is no mobile menu. */
.site-header .nav-visit-mobile{display:none}
@media(max-width:1080px){
 .masthead{height:auto;min-height:126px;flex-wrap:wrap;gap:0 20px;padding-block:14px 0}
 .brand-link,.header-actions{order:1}
 .site-header .desktop-nav{display:flex;order:2;flex-basis:100%;justify-content:center;gap:32px;margin:13px 0 0;padding:0;border-top:1px solid #d4c39f24;font-size:12px}
 .site-header .desktop-nav>a{padding:15px 0}
 .site-header .desktop-nav>a:after{bottom:8px}
 .site-header .nav-visit-mobile{display:block}
 .header-visit{display:none}
 html{scroll-padding-top:145px}
}
@media(max-width:700px){
 .masthead{min-height:114px;padding-top:12px;padding-bottom:0;gap:0 12px}
 .site-header .desktop-nav{justify-content:space-between;gap:8px;font-size:11px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
 .site-header .desktop-nav::-webkit-scrollbar{display:none}
 .site-header .desktop-nav>a{padding:14px 0;flex-shrink:0}
 .header-actions{margin-inline-start:auto;gap:0}
 .header-actions .language-picker{gap:5px}
 .header-actions .language-picker>a{min-width:35px}
 html{scroll-padding-top:132px}
}
