.navigation-progress{background:var(--accent);transform-origin:0;z-index:120;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-navigation{z-index:100;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);padding:22px clamp(20px,4vw,56px);position:fixed;inset:0 0 auto;background:var(--paper)!important}.navigation-desktop{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.navigation-brand{letter-spacing:.04em;white-space:nowrap;grid-area:1/2;justify-self:center;font-family:Bodoni Moda,serif;font-size:23px}.navigation-brand em{color:var(--accent);font-weight:400}.navigation-brand small{letter-spacing:.4em;text-transform:uppercase;color:#8a6f4b;margin-top:5px;font-family:Jost,sans-serif;font-size:10px}.navigation-groups{grid-area:1/1;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.navigation-disclosure{margin-block:-26px;padding-block:26px}.navigation-disclosure>summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:14px 0;font-size:11px;font-weight:500;list-style:none;display:flex}.navigation-disclosure>summary::-webkit-details-marker,.navigation-mobile-disclosure>summary::-webkit-details-marker{display:none}.navigation-plus{font-family:inherit;font-size:18px;font-weight:400;line-height:1;transition:transform .2s;display:inline-block}details[open]>summary>.navigation-plus{transform:rotate(45deg)}.navigation-disclosure[open]>summary{color:var(--accent)}.navigation-book{border:1px solid var(--ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-radius:99px;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;gap:20px;padding:14px 22px;font-size:11px;font-weight:500;display:inline-flex}.navigation-book:hover{background:var(--ink);color:var(--paper)}.navigation-panel{top:100%;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);overscroll-behavior:contain;grid-template-columns:260px minmax(0,1fr);gap:34px;max-width:1120px;max-height:calc(100dvh - 130px);margin-inline:auto;padding:32px;display:grid;position:absolute;inset-inline:clamp(20px,4vw,56px);overflow-y:auto;box-shadow:0 22px 50px -24px #1f1d2238}.navigation-panel-intro{border-right:1px solid color-mix(in srgb,var(--ink) 13%,transparent);flex-direction:column;align-items:flex-start;padding-right:30px;display:flex}.navigation-eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:10px}.navigation-panel-intro>p{margin:18px 0 15px;font-family:Bodoni Moda,serif;font-size:34px;font-style:italic;line-height:1.15}.navigation-panel-description{opacity:.8;font-size:13px;line-height:1.7}.navigation-panel-intro>a{border-bottom:1px solid var(--accent);margin-top:25px;padding-bottom:5px;font-size:12px}.navigation-panel-intro>a>span{margin-left:15px}.navigation-links,.navigation-mobile-links{margin:0;padding:0;list-style:none}.navigation-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:28px;display:grid}.navigation-links a{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;font-size:13px;line-height:1.5;display:flex}.navigation-links a>span,.navigation-mobile-links a>span{color:var(--accent);flex:none}.navigation-links a:hover,.navigation-mobile-links a:hover{color:var(--accent)}.navigation-links a[aria-current=page],.navigation-mobile-links a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.site-navigation--atelier .navigation-desktop{grid-template-columns:auto 1fr auto}.site-navigation--atelier .navigation-brand{flex-direction:column;grid-column:1;justify-self:start;font-family:Cormorant Garamond,serif;font-size:25px;line-height:1;display:flex}.site-navigation--atelier .navigation-groups{grid-column:2;justify-content:center}.site-navigation--atelier .navigation-book{background:var(--ink);color:var(--paper)}.site-navigation--atelier .navigation-panel-intro>p{font-family:Cormorant Garamond,serif;font-size:38px}.navigation-mobile{justify-content:space-between;align-items:center;gap:16px}.navigation-toggle{border:1px solid var(--ink);background:var(--paper);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;padding:0;display:flex}.navigation-toggle>span{background:var(--ink);width:20px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.navigation-drawer{z-index:95;color:var(--ink);padding:112px 24px max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#faf6f4;flex-direction:column;gap:26px;display:flex;position:fixed;inset:0;overflow-y:auto}.navigation-drawer--atelier{background:#f6f1ea}.navigation-quick-links{letter-spacing:.08em;gap:26px;font-size:12px;display:flex}.navigation-mobile-disclosure{border-bottom:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}.navigation-mobile-disclosure>summary{cursor:pointer;align-items:center;gap:17px;padding:18px 0;font-family:Bodoni Moda,serif;font-size:34px;line-height:1.2;list-style:none;display:flex}.navigation-group-number{letter-spacing:.15em;color:var(--accent);font-family:Manrope,sans-serif;font-size:10px}details[open]>summary>.navigation-group-number{transform:none}.navigation-mobile-disclosure>summary>.navigation-plus{margin-left:auto;font-family:Manrope,sans-serif;font-size:24px}.navigation-mobile-links{padding:0 0 18px 32px}.navigation-mobile-links a{justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.navigation-drawer--atelier .navigation-mobile-disclosure>summary{font-family:Cormorant Garamond,serif;font-size:38px}.navigation-drawer-footer{flex-direction:column;gap:18px;margin-top:auto;padding-top:8px;display:flex}.navigation-drawer-footer>.navigation-book{background:var(--ink);color:var(--paper);align-self:stretch;padding:20px}.navigation-drawer-footer>span{opacity:.75;text-align:center;font-size:11px}@media (width>=900px) and (width<=1080px){.navigation-groups{gap:14px}.navigation-disclosure>summary{letter-spacing:.08em;gap:4px;font-size:10px}.navigation-brand{font-size:20px}.navigation-book{gap:10px;padding:13px 16px;font-size:10px}.navigation-desktop{gap:16px}.navigation-panel{grid-template-columns:220px 1fr;gap:24px}}@media (width<=899px){.site-navigation .navigation-mobile{display:flex!important}.navigation-brand{font-size:20px}.navigation-desktop{display:none!important}.site-navigation{padding:14px 20px!important}.navigation-panel{display:none}}@media (prefers-reduced-motion:reduce){.navigation-plus,.navigation-toggle>span{transition:none}}
