/* A white square opens the studio's geometric navigation plane. */
body[data-studio-site]{padding-top:104px}
.studio-square-dock{direction:ltr;display:flex;align-items:center;padding-inline:var(--pad,4.5vw);pointer-events:none}
.studio-square-top{position:absolute;inset:0 0 auto;height:104px;z-index:25}
.studio-square-bottom{position:relative;height:144px;clear:both}
body[data-studio-site] .studio-white-square{display:block;width:48px;height:48px;min-width:48px;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:0;background:#fff;color:#111;box-shadow:none;cursor:pointer;pointer-events:auto}
body[data-studio-site] .studio-white-square:hover{background:#fff;outline:1px solid #777;outline-offset:6px}
body[data-studio-site] dialog.studio-geometric-menu{position:fixed;inset:0;margin:0;padding:24px var(--pad,4.5vw) 28px;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#f3f3ef;color:#111;overflow:auto;overscroll-behavior:contain;font-family:'DM Sans','Noto Sans Arabic','Noto Sans Devanagari','Noto Sans SC','Noto Sans KR',Arial,sans-serif}
.studio-geometric-menu::backdrop{background:#0c0c0c}
.studio-menu-mast{display:flex;align-items:center;gap:32px;min-height:72px;direction:ltr;border-bottom:1px solid #aaa}
.studio-menu-wordmark{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.055em;color:#111}
.studio-menu-mast>span{font-size:12px;line-height:1.5;letter-spacing:.04em}
body[data-studio-site] .studio-square-close{margin-left:auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:#111;color:#fff;cursor:pointer;font-size:30px;font-weight:400;line-height:1}
.studio-square-close:hover{background:#333!important}
.studio-menu-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;border-bottom:1px solid #aaa;gap:0}
.studio-menu-primary>a{position:relative;display:flex;align-items:center;gap:24px;min-width:0;min-height:clamp(120px,21vh,240px);padding:32px 30px;color:#111;border:0;font-size:clamp(36px,5.4vw,100px);line-height:1.07;letter-spacing:-.05em;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.studio-menu-primary>a:nth-child(odd){border-inline-end:1px solid #aaa}
.studio-menu-primary>a:nth-child(-n+2){border-bottom:1px solid #aaa}
.studio-menu-number{align-self:flex-start;margin-top:4px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#666;flex:none}
.studio-menu-arrow{margin-inline-start:auto;font-size:clamp(24px,3vw,48px);line-height:1;flex:none;transition:transform .2s}
.studio-menu-primary>a:hover{background:#e4e4df}
.studio-menu-primary>a:hover .studio-menu-arrow{transform:translate(4px,-4px)}
.studio-menu-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding-top:28px}
body[data-studio-site] .studio-menu-details h2{margin:0 0 16px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#666}
.studio-menu-language>div,.studio-menu-information>div{display:flex;gap:2px 20px;flex-wrap:wrap;align-items:start}
.studio-menu-details :is(a,button){color:#333;font-size:14px;line-height:1.6;min-height:36px;padding:6px 0;text-decoration:none}
.studio-menu-language a[aria-current]{text-decoration:underline;text-underline-offset:5px;color:#111}
.studio-menu-details a:hover,.studio-menu-details button:hover{color:#000;text-decoration:underline;text-underline-offset:5px}
body[data-studio-site] .studio-menu-cookies{background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;text-align:start}
.studio-menu-contact{display:flex;flex-direction:column;justify-content:space-between;gap:24px;align-items:flex-start}
.studio-menu-contact>a{overflow-wrap:anywhere}.studio-menu-contact>span{font-size:11px;line-height:1.5;color:#666}
body[data-studio-site] .studio-geometric-menu :is(a,button):focus-visible{outline:2px solid #111;outline-offset:4px}
body[data-studio-site]>.ga-settings{display:none}
@media(max-width:760px){body[data-studio-site]{padding-top:88px}.studio-square-top{height:88px}.studio-square-bottom{height:112px}body[data-studio-site] .studio-white-square{width:44px;height:44px;min-width:44px}body[data-studio-site] dialog.studio-geometric-menu{padding-top:16px;padding-bottom:24px}.studio-menu-mast{min-height:62px;gap:18px}.studio-menu-wordmark{font-size:22px}.studio-menu-mast>span{font-size:10px;max-width:120px}body[data-studio-site] .studio-square-close{width:44px;height:44px}.studio-menu-primary>a{min-height:142px;padding:24px 12px;gap:10px;font-size:clamp(28px,6.6vw,48px);align-items:center;flex-wrap:wrap}.studio-menu-number{position:absolute;inset:12px auto auto 12px;font-size:10px}.studio-menu-arrow{font-size:24px}.studio-menu-details{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:24px}.studio-menu-contact{grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid #aaa;padding-top:16px;gap:16px}.studio-menu-details :is(a,button){font-size:13px;min-height:40px}.studio-menu-language>div,.studio-menu-information>div{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.studio-menu-arrow{transition:none}}

/* The square stays white; its expanded navigation remains in the dark house palette. */
body[data-studio-site] dialog.studio-geometric-menu{background:#0c0c0c;color:#f3f3ef}
.studio-menu-mast,.studio-menu-primary,.studio-menu-primary>a:nth-child(odd),.studio-menu-primary>a:nth-child(-n+2),.studio-menu-contact{border-color:#343434}
.studio-menu-wordmark,.studio-menu-primary>a{color:#e5e5e0}
.studio-menu-number,body[data-studio-site] .studio-menu-details h2,.studio-menu-contact>span{color:#8e8e89}
.studio-menu-primary>a:hover{background:#171717}
.studio-menu-details :is(a,button){color:#bdbdb7}
.studio-menu-language a[aria-current],.studio-menu-details a:hover,.studio-menu-details button:hover{color:#f3f3ef}
body[data-studio-site] .studio-square-close{background:#fff;color:#111}
body[data-studio-site] .studio-square-close:hover{background:#deded9!important}
body[data-studio-site] .studio-geometric-menu :is(a,button):focus-visible{outline-color:#eee}
@media(min-width:761px){body.minimal-home[data-studio-site] .hero-grid{min-height:calc(100svh - 104px)}}
@media(max-width:760px){.studio-menu-primary>a{display:grid;grid-template-columns:minmax(0,1fr) 22px;flex-wrap:nowrap}.studio-menu-arrow{margin:0;align-self:center}.studio-menu-primary>a>span:nth-child(2){min-width:0}}

@media(max-width:760px){.studio-menu-primary>a{display:flex;flex-wrap:nowrap;padding-bottom:36px}.studio-menu-primary>a>span:nth-child(2){width:100%;overflow-wrap:anywhere}.studio-menu-arrow{position:absolute;right:12px;bottom:16px}.studio-geometric-menu[dir="rtl"] .studio-menu-arrow{right:auto;left:12px}}
