/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light dark;--paper:#eef0ee;--paper-raised:#f8f9f7;--sunk:#e2e6e3;--ink:#15181c;--ink-soft:#4a525b;--rule:#c3c9c5;--rule-strong:#8d958f;--accent:#1e3e6a;--accent-hover:#12294a;--accent-wash:#d9e1ea;--on-accent:#f8f9f7;--focus:#1e3e6a;--photo-mat:#e7eae7;--font-label:var(--font-old-standard),"Times New Roman",serif;--font-text:var(--font-golos),system-ui,sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.4rem,1.2rem + .8vw,1.85rem);--step-3:clamp(1.9rem,1.45rem + 1.9vw,2.75rem);--step-4:clamp(2.35rem,1.55rem + 3.3vw,4.25rem);--gutter:clamp(16px,4vw,48px);--wrap:1320px;--space-section:clamp(64px,9vw,128px);--header-h:64px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--radius-control:3px}@media (prefers-color-scheme:dark){:root{--paper:#121416;--paper-raised:#1a1d20;--sunk:#0d0f10;--ink:#e8eae7;--ink-soft:#a9b0b6;--rule:#2d3236;--rule-strong:#4f575d;--accent:#a9c1e6;--accent-hover:#c9d8ef;--accent-wash:#1f2a38;--on-accent:#0f1215;--focus:#a9c1e6;--photo-mat:#1d2023}}html{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--header-h) + 16px);font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-size:var(--step-0);background:var(--paper);flex-direction:column;line-height:1.6;display:flex}main{flex:1}::selection{background:var(--accent);color:var(--on-accent)}img{max-width:100%;height:auto}.label-face,h1,h2,h3{font-family:var(--font-label);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}dd,dt,h1,h2,h3,li,p{overflow-wrap:break-word}p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}a{color:inherit}.link{color:var(--accent);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.link{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.link{transition:text-decoration-color .16s,color .16s}.link:hover{color:var(--accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.measure{max-width:64ch}.soft{color:var(--ink-soft)}.nums{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-100px}.skip-link:focus{top:12px}.btn{border-radius:var(--radius-control);border:1px solid var(--ink);min-height:48px;font:500 var(--step-0)/1 var(--font-text);white-space:nowrap;cursor:pointer;color:var(--ink);transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s var(--ease-out);background:0 0;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}}.actions{flex-wrap:wrap;gap:12px;display:flex}.quiet-link{color:var(--accent);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.quiet-link span{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.quiet-link span{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.quiet-link:hover span{text-decoration-color:currentColor}.quiet-link svg{transition:transform .2s var(--ease-out)}@media (hover:hover){.quiet-link:hover svg{transform:translate(3px)}}.wordmark{color:var(--ink);flex-direction:row;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{background:currentColor;flex:none;width:22px;height:34px;-webkit-mask:url(/logo-mark.svg) 50%/contain no-repeat;mask:url(/logo-mark.svg) 50%/contain no-repeat}.wordmark__text{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.wordmark__name{font-family:var(--font-label);letter-spacing:.005em;white-space:nowrap;font-size:1.22rem}.wordmark__place{letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.label-frame{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;padding:14px 18px 12px;display:inline-block}.site-header{z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header__bar{height:var(--header-h);align-items:center;gap:16px;display:flex}@media (min-width:1040px){.site-header__bar{gap:28px}}.primary-nav{display:none}.primary-nav ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{cursor:pointer;height:40px;font:500 .96rem/1 var(--font-text);color:var(--ink);border-radius:var(--radius-control);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.nav-link[aria-current=page]:after,.nav-link[data-active=true]:after{transform:scaleX(1)}@media (hover:hover){.nav-link:hover:after{transform:scaleX(1)}}.nav-link svg{transition:transform .2s var(--ease-out)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.header-tools{align-items:center;gap:10px;margin-left:auto;display:flex}@media (min-width:1040px){.header-tools{gap:18px}}@media (max-width:520px){.wordmark__place{display:none}.wordmark__name{white-space:normal;font-size:1.05rem;line-height:1.1}.menu-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{margin-right:-10px;padding:0 10px}.lang a{min-width:32px;height:40px;padding:0 2px}}.lang{letter-spacing:.02em;gap:2px;font-size:.85rem;display:flex}.lang a{min-width:34px;height:34px;color:var(--ink-soft);border-radius:var(--radius-control);place-items:center;padding:0 4px;text-decoration:none;display:inline-grid}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink);border-radius:0}.menu-toggle{height:40px;color:var(--ink);cursor:pointer;font:500 .96rem/1 var(--font-text);border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:8px;margin-right:-12px;padding:0 12px;display:inline-flex}.nav-panel{background:var(--paper-raised);border-bottom:1px solid var(--rule);box-shadow:0 24px 48px -32px var(--ink);position:absolute;top:100%;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.nav-panel{box-shadow:0 24px 48px -32px color-mix(in srgb,var(--ink) 35%,transparent)}}.nav-panel{opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s linear .22s;transform:translateY(-6px)}.nav-panel[data-open=true]{opacity:1;visibility:visible;transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s;transform:none}.nav-panel{display:none}@media (min-width:1040px){.nav-panel{display:block}}.nav-panel__inner{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:40px;padding-block:28px 32px;display:grid}.nav-panel__group-title{font-size:var(--step--1);color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:10px}.nav-panel__links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px 32px;display:grid}.nav-panel__hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-panel a{border-radius:var(--radius-control);grid-template-columns:56px 1fr;align-items:center;gap:14px;margin:-10px;padding:10px;text-decoration:none;display:grid}.nav-panel a:hover{background:var(--sunk)}.nav-panel a[aria-current=page] .nav-panel__title{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.nav-panel__thumb{object-fit:cover;background:var(--photo-mat);width:56px;height:56px}.nav-panel__title{font-family:var(--font-label);font-size:1.3rem;line-height:1.15}.nav-panel__hint{font-size:var(--step--1);color:var(--ink-soft);margin-top:2px;line-height:1.35;display:block}.sheet{inset:var(--header-h) 0 0 0;z-index:39;background:var(--paper);overscroll-behavior:contain;padding:8px var(--gutter) calc(32px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s linear .2s;position:fixed;overflow-y:auto}.sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out),visibility 0s}.sheet ul{margin:0;padding:0;list-style:none}.sheet__group{border-bottom:1px solid var(--rule);padding-block:16px}.sheet__group-title{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:4px}.sheet a.sheet__link{min-height:48px;font-family:var(--font-label);justify-content:space-between;align-items:baseline;padding-block:8px;font-size:1.6rem;line-height:1.15;text-decoration:none;display:flex}.sheet a.sheet__link[aria-current=page]{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.sheet__contact{gap:12px;padding-top:20px;display:grid}.sheet__contact .btn{justify-content:center}@media (prefers-reduced-motion:no-preference){.sheet[data-open=true] .sheet__group{animation:sheet-in .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1040px){.primary-nav{display:block}.menu-toggle,.sheet{display:none}}.crumbs{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:20px}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--rule-strong);margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.page-head{padding-block:clamp(36px,6vw,72px) clamp(28px,4vw,48px)}.page-head h1{max-width:18ch}.page-head__lead{font-size:var(--step-1);max-width:52ch;margin-top:20px;line-height:1.5}.page-head__lead p+p{margin-top:.6em}.prose{max-width:64ch}.prose>*+*{margin-top:.85em}.prose h2,.prose h3{margin-top:1.6em}.prose h3{font-size:var(--step-2)}.prose ul{padding-left:1.1em;list-style:square}.prose li+li{margin-top:.3em}.prose li::marker{color:var(--rule-strong)}.prose a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.prose strong{font-weight:600}.ledger+.ledger{margin-top:clamp(40px,5vw,64px)}.ledger__head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.ledger__head h2{font-size:var(--step-2)}.ledger__col{font-size:var(--step--1);color:var(--ink-soft)}.ledger__rows{margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;padding-block:20px;display:grid}.ledger__name{font-family:var(--font-label);font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.2}.ledger__desc{color:var(--ink-soft);max-width:56ch;margin-top:4px}.ledger__price{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-size:var(--step-1);white-space:nowrap;font-weight:500}.ledger__price--text{white-space:normal;max-width:18ch;font-weight:400;font-size:var(--step-0)}.ledger__stops{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;max-width:28ch;margin:0;padding:0;list-style:none;display:flex}.ledger__ask{font-family:var(--font-label);font-style:italic;font-size:var(--step-1);font-weight:400}.ledger__ask a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.ledger__sold{font:500 var(--step--1)/1 var(--font-text);border:1px solid var(--ink-soft);border-radius:var(--radius-control);color:var(--ink-soft);vertical-align:middle;margin-left:10px;padding:4px 8px;display:inline-block}.ledger__sizes{flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--rule-strong);border-radius:var(--radius-control);font-variant-numeric:tabular-nums lining-nums;align-items:center;min-height:32px;padding:0 10px;font-size:.95rem;display:inline-flex}@media (max-width:600px){.ledger__row{grid-template-columns:1fr}.ledger__price,.ledger__price--text{text-align:left}.ledger__stops{justify-content:flex-start;max-width:none}}.frac{font-variant-numeric:lining-nums;white-space:nowrap;align-items:baseline;display:inline-flex}.frac sub,.frac sup{vertical-align:baseline;font-size:.72em;line-height:0;position:relative}.frac sup{top:-.38em}.frac sub{top:.08em}.frac__bar{color:var(--ink-soft);margin:0 .06em}.gallery h2{font-size:var(--step-2);margin-bottom:24px}.cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cells+.cells{margin-top:8px}.cells__note{font-size:var(--step--1);margin:24px 0 8px}.cells--small{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:600px){.cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cells+.cells{margin-top:12px}.cells--small{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.cells{grid-template-columns:repeat(4,minmax(0,1fr))}.cells--small{grid-template-columns:repeat(7,minmax(0,1fr))}}.cell{aspect-ratio:var(--cell,1);background:var(--photo-mat);cursor:zoom-in;display:block;overflow:hidden}.cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.cell:hover img{transform:scale(1.04)}}.img-missing{width:100%;height:100%;min-height:80px;color:var(--ink-soft);font-size:var(--step--1);background:var(--photo-mat);place-items:center;display:grid}.viewer{color:#e8eae7;background:#0e1012;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.viewer::backdrop{background:#0e1012}.viewer[open]{grid-template-rows:auto 1fr auto;display:grid}@media (prefers-reduced-motion:no-preference){.viewer[open]{animation:viewer-in .22s var(--ease-out)}.viewer__stage img{animation:viewer-img .26s var(--ease-out)}}@keyframes viewer-in{0%{opacity:0}}@keyframes viewer-img{0%{opacity:0;transform:scale(.985)}}.viewer__bar{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:#b9bfc4;justify-content:space-between;align-items:center;padding:10px 12px 10px 20px;display:flex}.viewer__stage{touch-action:pan-y;place-items:center;min-height:0;padding:0 64px;display:grid;position:relative}.viewer__stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:calc(100% - 128px);height:auto;max-height:100%;margin:auto;position:absolute;inset:0 64px}@media (max-width:600px){.viewer__stage img{max-width:100%;inset:0}}.viewer__caption{padding:12px 20px calc(16px + env(safe-area-inset-bottom));font-size:var(--step--1);color:#b9bfc4;text-align:center;min-height:48px}.viewer__btn{border-radius:var(--radius-control);cursor:pointer;color:#e8eae7;width:48px;height:48px;transition:background-color .16s ease,transform .14s var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.viewer__btn:hover{background:#22262a}.viewer__btn:active{transform:scale(.94)}.viewer__btn:focus-visible{outline-color:#e8eae7}.viewer__nav{position:absolute;top:50%;translate:0 -50%}.viewer__nav--prev{left:8px}.viewer__nav--next{right:8px}@media (max-width:600px){.viewer__stage{padding:0}.viewer__nav{background:#0e101299;top:auto;bottom:8px;translate:none}}.contact-list{gap:14px;display:grid}.ask{background:var(--sunk);gap:20px;padding:clamp(24px,4vw,40px);display:grid}.ask h2{font-size:var(--step-3)}.ask p{max-width:52ch}.site-footer{background:var(--sunk);margin-top:var(--space-section);padding-block:40px 20px;font-size:.95rem;line-height:1.55}.site-footer__title{font-size:var(--step-2);margin-bottom:8px}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.site-footer__label{font:400 var(--step--1)/1.3 var(--font-text);color:var(--ink-soft);letter-spacing:0;margin-bottom:6px}.site-footer__address{font-style:normal}.site-footer__note{white-space:pre-line;font-size:var(--step--1);color:var(--ink-soft);margin-top:6px}.site-footer__btn{margin-top:8px}.site-footer__contact{gap:2px;margin:0;display:grid}.site-footer__contact div{gap:8px;display:flex}.site-footer__contact dt{color:var(--ink-soft);min-width:4.5em}.site-footer__contact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.site-footer__social{flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{align-items:center;gap:6px;display:inline-flex}.site-footer__contact a,.site-footer__social a{text-decoration:none}.site-footer__contact a:hover,.site-footer__social a:hover{text-underline-offset:.2em;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.site-footer__legal{border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:28px;padding-top:14px;display:flex}.site-footer__legal a{text-underline-offset:.2em}@media (min-width:760px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.hero{padding-top:clamp(24px,4vw,48px)}.hero__grid{align-items:center;gap:32px;display:grid}.hero__text{align-content:center;gap:22px;display:grid}.hero__text h1{max-width:17ch}.hero__sub{font-size:var(--step-1);max-width:40ch;color:var(--ink-soft);line-height:1.5}.hero__text .actions{margin-top:6px}.hero__photo{aspect-ratio:1;margin:0;overflow:hidden}.hero__photo img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:899px){.hero__grid{min-height:calc(100svh - var(--header-h) - clamp(24px, 4vw, 48px));align-content:center;gap:24px;padding-bottom:24px}.hero__text{gap:18px}.hero__photo{aspect-ratio:16/10;order:-1;max-height:40svh}}@media (min-width:900px){.hero__grid{min-height:min(calc(100svh - var(--header-h) - 48px),760px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px)}.hero__photo{max-height:min(calc(100svh - var(--header-h) - 48px),760px);justify-self:end;width:100%}}@media (prefers-reduced-motion:no-preference){.hero__photo img{animation:uncover .9s var(--ease-out) 80ms both}.hero__text>*{animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms + .12s)}.hero__text>:nth-child(2){--d:1}.hero__text>:nth-child(3){--d:2}}@keyframes uncover{0%{clip-path:inset(0 0 100%);transform:scale(1.04)}to{clip-path:inset(0);transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.index__title{margin-bottom:clamp(24px,3vw,40px)}.index__list{border-top:1px solid var(--ink);gap:0 clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.index__list li{border-bottom:1px solid var(--rule)}.index-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:18px;text-decoration:none;display:grid}.index-row__thumb{background:var(--photo-mat);width:72px;height:96px;display:block;overflow:hidden}.index-row__thumb .img-missing,.index-row__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.index-row__title{font-family:var(--font-label);font-size:var(--step-2);line-height:1.15;display:block}.index-row__desc{color:var(--ink-soft);max-width:44ch;margin-top:6px;font-size:.97rem;line-height:1.45;display:block}.index-row__arrow{color:var(--ink-soft);transition:transform .22s var(--ease-out),color .16s ease}@media (hover:hover) and (pointer:fine){.index-row:hover .index-row__thumb img{transform:scale(1.06)}.index-row:hover .index-row__title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.index-row:hover .index-row__arrow{color:var(--accent);transform:translate(4px)}}.index__more{gap:18px 56px;margin:28px 0 0;padding:0;list-style:none;display:grid}.index__more p{margin-top:2px;font-size:.95rem}@media (min-width:900px){.index__list,.index__more{grid-template-columns:1fr 1fr}}.workshop{background:var(--sunk);padding-block:clamp(56px,8vw,112px)}.workshop__grid{gap:32px;display:grid}.workshop__text{align-content:start;gap:16px;display:grid}.workshop__body{font-size:var(--step-1);line-height:1.5}.workshop__services{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.workshop__services li{font-family:var(--font-label);font-size:var(--step-2);border-bottom:1px solid var(--rule);padding-block:12px;line-height:1.2}.workshop__photos{grid-template-columns:repeat(3,minmax(0,150px));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workshop__photos li{aspect-ratio:1;background:var(--photo-mat);overflow:hidden}.workshop__photos .img-missing,.workshop__photos img{object-fit:cover;width:100%;height:100%;display:block}.workshop__text .workshop__photos{margin-top:12px}@media (min-width:900px){.workshop__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,6vw,96px)}.workshop__grid--image-left .workshop__image{order:-1}.workshop__text .workshop__photos{grid-template-columns:repeat(3,minmax(0,170px))}}.people__grid{gap:40px 56px;display:grid}.people__title{grid-column:1/-1}.people__person{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:end;gap:20px 24px;display:grid}.people__person h3{font-size:var(--step-3);margin-bottom:10px}.people__person p{color:var(--ink-soft);max-width:40ch}.people__portrait{aspect-ratio:4/5;background:var(--photo-mat);margin:0;overflow:hidden}.people__portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.people__more{grid-column:1/-1}@media (max-width:520px){.people__person{grid-template-columns:120px minmax(0,1fr)}.people__person h3{font-size:var(--step-2)}}@media (min-width:900px){.people__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.students{padding-block:0}.students__grid{border-top:1px solid var(--ink);align-items:end;gap:40px;padding-top:clamp(32px,4vw,56px);display:grid}.students h2{margin-bottom:16px}.students__body{font-size:var(--step-1);max-width:44ch;margin-bottom:28px;line-height:1.5}.ladder{margin:0}.ladder__steps{flex-wrap:wrap;align-items:flex-end;gap:4px clamp(14px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.ladder__steps li{font-family:var(--font-label);font-size:calc(1.3rem + (var(--i) / (var(--n) - 1)) * clamp(2rem, 5vw, 4.6rem));color:var(--ink);line-height:1}@media (min-width:900px){.students__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.catalogue__ledger{max-width:980px}.section-tight{padding-top:clamp(56px,7vw,96px)}.rule{border:0;border-top:1px solid var(--rule)}.offer__title{font-size:var(--step-2);border-bottom:1px solid var(--ink);padding-bottom:12px}.offer__list{max-width:980px;margin:0;padding:0;list-style:none}.offer__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 24px;padding-block:18px;text-decoration:none;display:grid}.offer__name{font-family:var(--font-label);grid-column:1;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.2}.offer__desc{color:var(--ink-soft);grid-column:1}.offer__arrow{color:var(--ink-soft);transition:transform .22s var(--ease-out),color .16s ease;grid-area:1/2/span 2}@media (min-width:760px){.offer__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 24px}.offer__desc{grid-area:1/2}.offer__arrow{grid-area:1/3}}@media (hover:hover) and (pointer:fine){.offer__row--link:hover .offer__name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.offer__row--link:hover .offer__arrow{color:var(--accent);transform:translate(4px)}}.roll__title{border-top:1px solid var(--ink);font-family:var(--font-text);font-size:var(--step--1);color:var(--ink-soft);letter-spacing:0;margin-bottom:18px;padding-top:16px;font-weight:400}.roll__names{column-count:1;column-gap:clamp(24px,4vw,64px);margin:0;padding:0;list-style:none}.roll__names li{font-family:var(--font-label);font-size:var(--step-2);break-inside:avoid;padding-block:6px;line-height:1.15}@media (min-width:700px){.roll__names{column-count:2}}@media (min-width:1100px){.roll__names{column-count:3}}.groups__list{border-top:1px solid var(--ink);max-width:980px;margin:0}.groups__row{border-bottom:1px solid var(--rule);gap:4px 32px;padding-block:18px;display:grid}.groups__row dt{font-family:var(--font-label);font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.2}.groups__row dd{color:var(--ink);margin:0}@media (min-width:760px){.groups__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline}}.tw{gap:24px;display:grid}.tw__photo{background:var(--photo-mat);margin:0}.tw__photo img{width:100%;height:auto;display:block}@media (min-width:900px){.tw{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px}}.related{padding-top:clamp(48px,6vw,80px)}.related__title{font-family:var(--font-text);font-size:var(--step--1);color:var(--ink-soft);letter-spacing:0;margin-bottom:12px;font-weight:400}.related ul{flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}.related a{font-family:var(--font-label);font-size:var(--step-1);padding-block:6px;text-decoration:none;display:inline-block}.related a:hover{text-underline-offset:.18em;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.profile{gap:32px;padding-block:clamp(32px,5vw,64px);display:grid}.profile+.profile{border-top:1px solid var(--rule)}.profile__portrait{background:var(--photo-mat);max-width:520px;margin:0}.profile__portrait img{width:100%;height:auto;display:block}.profile__name{font-size:var(--step-4);margin-bottom:16px}.profile__intro{font-size:var(--step-1);margin-bottom:8px}.record{margin-top:clamp(28px,3.5vw,44px)}.record__title{font-family:var(--font-text);font-size:var(--step--1);color:var(--ink-soft);letter-spacing:0;border-bottom:1px solid var(--ink);padding-bottom:10px;font-weight:400}.record__rows{margin:0;padding:0;list-style:none}.record__row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:2px 28px;padding-block:14px;display:grid}.record__when{font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-weight:500}.record__what{max-width:62ch}@media (min-width:600px){.record__row{grid-template-columns:11.5rem minmax(0,1fr)}.record__what--full{grid-column:1/-1}}@media (min-width:900px){.profile{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px)}.profile__portrait{top:calc(var(--header-h) + 32px);position:sticky}.profile:not(:has(.profile__portrait)) .profile__record{grid-column:2}}.profile:not(.profile--lead) .profile__portrait{max-width:400px}.profile:not(.profile--lead) .profile__name{font-size:var(--step-3)}.sizes{padding-bottom:clamp(48px,6vw,80px)}.sizes__grid{border-top:1px solid var(--ink);gap:32px;padding-top:20px;display:grid}.sizes h2{font-size:var(--step-2);margin-bottom:12px}.sizes__note{color:var(--ink-soft)}.sizes__ladder li{position:relative}.sizes__caption{font:400 var(--step--1)/1.2 var(--font-text);color:var(--ink-soft);margin-top:8px;display:block}@media (min-width:900px){.sizes__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}}.outfits__desc{margin:-12px 0 24px}.outfits__title{font-size:var(--step-2);border-bottom:1px solid var(--ink);margin-bottom:24px;padding-bottom:12px}.outfits__grid{gap:20px;display:grid}.outfit{background:var(--paper-raised);box-shadow:0 1px 0 var(--rule);align-content:start;gap:18px;padding:clamp(24px,3vw,36px);display:grid}.outfit__name{font-size:var(--step-3)}.outfit__desc{font-size:var(--step-1);margin-top:-8px}.outfit__label{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:8px}.outfit__prices{font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.outfit__ask{margin-top:4px}@media (min-width:900px){.outfits__grid{grid-template-columns:1fr 1fr}}.services__list{border-top:1px solid var(--ink);column-gap:clamp(32px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.services__list li{font-family:var(--font-label);font-size:var(--step-2);border-bottom:1px solid var(--rule);padding-block:16px;line-height:1.2}@media (min-width:760px){.services__list{grid-template-columns:1fr 1fr}}.services__sales{margin-top:24px}.who{background:var(--sunk);padding-block:clamp(56px,8vw,112px)}.not-found__code{font-family:var(--font-label);color:var(--rule-strong);margin-bottom:16px;font-size:clamp(4rem,12vw,9rem);line-height:1}.not-found__list{font-family:var(--font-label);font-size:var(--step-1);flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.blocks{display:flow-root}.blocks>*+*,.blocks>*+.workshop,.blocks>.workshop+*{margin-top:clamp(56px,7vw,104px)}.blocks>.hero+*{margin-top:clamp(72px,9vw,128px)}article>.blocks{margin-top:8px}.people__intro{grid-column:1/-1;gap:14px;display:grid}.people__intro p{font-size:var(--step-1);max-width:60ch;line-height:1.55}.people__grid--compact{align-items:start;gap:24px 32px;grid-template-columns:repeat(auto-fill,minmax(150px,200px))!important}.people__grid--compact .people__person{grid-template-columns:1fr;align-items:start;gap:10px}.people__grid--compact .people__person h3{font-size:var(--step-1);margin:0}.people__grid--compact .people__intro,.people__grid--compact .people__more{grid-column:1/-1}.workshop__image .tw__photo{max-width:560px}.tw--right>figure{order:2}.students__grid--plain{grid-template-columns:1fr!important}.block.index+.block,.index__list+.index__more{margin-top:28px}.workshop__body ul{border-top:1px solid var(--rule-strong);max-width:32rem;margin-block:20px;padding:0;list-style:none}.workshop__body li{font-family:var(--font-label);font-size:var(--step-2);border-bottom:1px solid var(--rule);margin:0;padding-block:10px;line-height:1.2}.workshop__image>.workshop__photos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}