@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-800-normal.J50vIsBe.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-800-normal.Br4b-5gk.woff)format("woff")}:root{--bg:#fbf7f4;--surface:#fff;--ink:#241b1d;--ink-2:#3e3436;--muted:#5e5355;--line:#e7dcd8;--alu:#c9c1be;--red:#d41a40;--red-logo:#e82048;--red-hover:#b0143a;--red-deep:#7e0e29;--red-ink:#8e1030;--dark:#241b1d;--on-dark:#f7f1f2;--on-dark-muted:#e2d8da;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--r:3px;--wrap:1240px;--gutter:20px;--section-y:clamp(64px, 9vw, 128px);--header-h:77px;--ease:cubic-bezier(.2, .7, 0, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16.5px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--red-hover);text-underline-offset:3px}a:hover{color:var(--red-deep)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.05}p{text-wrap:pretty;margin:0}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.brushed{color:var(--on-dark);background:linear-gradient(100deg,#1d1517,#2a2022 50%,#1a1214)}.frame{border:1px solid var(--alu);background:var(--surface);border-radius:var(--r);padding:6px;position:relative}.frame:before,.frame:after{content:"";border:2px solid var(--red);pointer-events:none;width:18px;height:18px;transition:top .25s var(--ease), left .25s var(--ease), bottom .25s var(--ease), right .25s var(--ease);position:absolute}.frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.frame img{border-radius:1px;width:100%}.divider{opacity:.55;background:url(/motif/profile.svg) 0/auto 100% repeat-x;height:26px}.btn{border-radius:var(--r);min-height:52px;font:700 16.5px/1.2 var(--font-body);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--red);color:#fff;box-shadow:inset 0 1px #ffffff38}.btn--primary:hover{background:var(--red-hover);color:#fff}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:#fff}.btn--light{color:#fff;border-color:#ffffffd9}.btn--light:hover{color:var(--ink);background:#fff}.btn--sm{min-height:44px;padding:10px 16px;font-size:15px}.actions{flex-wrap:wrap;gap:12px;display:flex}.text-link{align-self:flex-start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.topbar{font-size:14.5px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding-block:8px;display:flex}.topbar strong{color:#fff}.topbar strong:before{content:"";background:var(--red-logo);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.topbar a{color:var(--on-dark);text-decoration:none}@media (width<=600px){.topbar a{display:none}}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbf7f4eb;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-shade scroll();animation-range:0 140px}@keyframes header-shade{to{box-shadow:0 10px 30px -18px #241b1d73}}}.header__inner{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:52px;height:52px}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__name{font:800 20px var(--font-display);letter-spacing:-.02em}.brand__sub{color:var(--muted);font-size:13px}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header__actions{align-items:center;gap:10px;display:flex}.menu-btn{border:1px solid var(--alu);border-radius:var(--r);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:none}@media (width<=900px){.menu-btn{display:inline-flex}.header__cta{display:none}.nav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 18px;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -20px #241b1d80}.nav.is-open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:15px 2px;font-size:18px}.nav a:not(.btn):after{display:none}.nav .btn{border-bottom:0;margin-top:16px}.brand__name{font-size:18px}.brand img{width:44px;height:44px}}@media (width>=901px){.nav .btn{display:none}}.hero{position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);min-height:min(86svh,800px);padding-block:clamp(40px,6vw,80px);display:grid}.hero__content{flex-direction:column;gap:22px;display:flex}.hero__eyebrow{color:var(--on-dark-muted);font-size:15px;font-weight:600}.hero__eyebrow:before{content:"";background:var(--red-logo);vertical-align:4px;width:28px;height:2px;margin-right:12px;display:inline-block}.hero h1{color:#fff;letter-spacing:-.04em;font-size:clamp(46px,7.4vw,112px);font-weight:800;line-height:.92}.hero__year{color:var(--red-logo);display:block}.hero__lead{max-width:560px;color:var(--on-dark);font-size:clamp(16.5px,1.5vw,19px)}.hero__window{aspect-ratio:4/5;outline-offset:12px;background:#1a1314;outline:1px solid #ffffff47;position:relative}.hero__track,.hero__slide{position:absolute;inset:0}.hero__slide{opacity:0;animation:18s infinite hero-fade}.hero__slide:first-child{opacity:1;animation-delay:0s}.hero__slide:nth-child(2){animation-delay:-12s}.hero__slide:nth-child(3){animation-delay:-6s}.hero__slide img{object-fit:cover;width:100%;height:100%}.hero__track--paused .hero__slide{animation-play-state:paused}@keyframes hero-fade{0%,30%{opacity:1}36%,94%{opacity:0}to{opacity:1}}.hero__corner{z-index:3;border:3px solid var(--red-logo);pointer-events:none;width:34px;height:34px;position:absolute}.hero__corner--tl{border-bottom:0;border-right:0;top:-12px;left:-12px}.hero__corner--br{border-top:0;border-left:0;bottom:-12px;right:-12px}.hero__pause{z-index:4;border-radius:var(--r);color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff9;width:44px;height:44px;font-size:13px;position:absolute;bottom:14px;right:14px}@media (width<=900px){.hero__grid{grid-template-columns:1fr;min-height:0;padding-block:28px 48px}.hero__window{aspect-ratio:4/3;order:-1;margin:12px}}.section{padding-block:var(--section-y)}.section-head{flex-direction:column;gap:14px;max-width:900px;margin-bottom:clamp(32px,4vw,56px);display:flex}.index-label{color:var(--red-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.section-title{letter-spacing:-.035em;font-size:clamp(36px,5.4vw,72px);font-weight:800}.lead{color:var(--ink-2);max-width:640px;font-size:clamp(17px,1.4vw,19px)}.cards-3{counter-reset:card;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.card{counter-increment:card;flex-direction:column;gap:12px;padding:30px 26px 28px;display:flex}.card h3{font-size:26px;font-weight:800}.card h3:before{content:counter(card, decimal-leading-zero);font:600 14px var(--font-body);letter-spacing:0;color:var(--red-ink);margin-bottom:18px;display:block}.card p{color:var(--ink-2)}.work-types{margin-top:36px}.work-types h3{font:800 20px var(--font-display);margin:0 0 14px}.note{color:var(--ink-2);margin-top:28px;font-size:17px}.heritage{padding-block:clamp(56px,8vw,112px);position:relative;overflow:hidden}.heritage:after{content:"";aspect-ratio:160/48;background:var(--red-logo);opacity:.16;pointer-events:none;width:min(62vw,760px);position:absolute;bottom:-14%;right:-4%;mask:url(/motif/profile.svg) 50%/contain no-repeat}.heritage__inner{z-index:1;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,4vw,64px);display:grid;position:relative}.heritage__year{font:800 clamp(110px, 21vw, 300px) / .78 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #ffffff6b}.heritage__text{flex-direction:column;gap:14px;max-width:520px;padding-bottom:8px;display:flex}.heritage__count{font:800 clamp(30px, 3.6vw, 48px) / 1 var(--font-display);letter-spacing:-.03em;color:#fff}.heritage__count:before{content:"";background:var(--red-logo);width:56px;height:4px;margin-bottom:18px;display:block}.heritage__text p{color:var(--on-dark);font-size:18px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.heritage__year{animation:linear both slide-in-x view();animation-range:entry cover 45%}@keyframes slide-in-x{0%{-webkit-text-stroke-color:#ffffff1a;translate:-7%}}}}@media (width<=700px){.heritage__inner{grid-template-columns:1fr}}.groups{counter-reset:grp;flex-direction:column;gap:clamp(48px,6vw,88px);display:flex}.group__head{border-top:1px solid var(--ink);counter-increment:grp;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:16px;display:flex}.group__title{letter-spacing:-.03em;align-items:baseline;gap:16px;font-size:clamp(28px,3.6vw,48px);font-weight:800;display:flex}.group__title:before{content:counter(grp, decimal-leading-zero);font:600 15px var(--font-body);letter-spacing:0;color:var(--red-ink)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:26px 20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.groups .product-grid li:first-child{grid-area:span 2/span 2}.groups .product-grid li:first-child .product-card span{font-size:20px}}@media (width<=420px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}.product-card{height:100%;color:var(--ink);flex-direction:column;gap:12px;text-decoration:none;display:flex}.product-card .frame{flex:1;display:flex}.product-card img{aspect-ratio:1;object-fit:cover;background:var(--line);height:100%}.product-card span{font-size:15.5px;font-weight:700;line-height:1.3}.product-card span:after{content:"→";color:var(--red);transition:transform .2s var(--ease);margin-left:6px;display:inline-block}.product-card:is(:hover,:focus-visible) .frame:before{top:-7px;left:-7px}.product-card:is(:hover,:focus-visible) .frame:after{bottom:-7px;right:-7px}.product-card:is(:hover,:focus-visible) span:after{transform:translate(4px)}.product-card:focus-visible{outline:none}.product-card:focus-visible .frame{outline:3px solid var(--red);outline-offset:4px}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(32px,5vw,80px);display:grid}.photo-pair{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;display:grid}.photo-pair .frame img{object-fit:cover;height:100%}.photo-pair .frame:first-child img{aspect-ratio:4/3}.stack{flex-direction:column;gap:18px;display:flex}.stack>p{color:var(--ink-2);font-size:17px}.faq__list{border-top:1px solid var(--ink);max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font:700 clamp(19px, 2vw, 24px) / 1.25 var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:20px;height:20px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--red);transition:transform .25s var(--ease);position:absolute}.faq__icon:before{height:2px;top:9px;left:0;right:0}.faq__icon:after{width:2px;top:0;bottom:0;left:9px}.faq details[open] .faq__icon:after{transform:scaleY(0)}.faq details p{color:var(--ink-2);max-width:680px;padding:0 2px 24px;font-size:17.5px}.faq details::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.visit__address{font:700 clamp(20px, 2vw, 26px) / 1.3 var(--font-display);letter-spacing:-.01em}.hours{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;max-width:440px}.hours caption{text-align:left;padding-bottom:10px;font-weight:700}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:13px 2px}.hours td{text-align:right;font-weight:700}.hours th{font-weight:500}.contact-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plate{border-radius:var(--r);isolation:isolate;flex-direction:column;justify-content:flex-end;gap:10px;min-height:340px;padding:clamp(28px,4vw,48px);text-decoration:none;display:flex;position:relative;overflow:visible}.plate:after{content:"";z-index:-1;aspect-ratio:160/48;background:var(--red-logo);opacity:.18;width:70%;position:absolute;inset:24px 24px auto auto;mask:url(/motif/profile.svg) 50%/contain no-repeat}.plate:hover{color:var(--on-dark)}.plate__label{color:var(--on-dark-muted);font-size:14px;font-weight:600}.plate__street{font:800 clamp(30px, 3.6vw, 48px) / 1 var(--font-display);letter-spacing:-.03em;color:#fff}.plate__area{color:var(--on-dark);font-size:18px}.plate__open{color:#fff;border-top:1px solid #fff3;align-items:center;gap:8px;margin-top:14px;padding-top:16px;font-weight:700;display:inline-flex}.plate__open svg{color:var(--red-logo);transition:transform .2s var(--ease)}.plate:hover .plate__open svg{transform:translate(4px)}.visit__photo .frame img{aspect-ratio:4/3;object-fit:cover}.breadcrumb{color:var(--muted);padding-top:24px;font-size:14px}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--alu);margin-right:8px}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.product-head{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(24px,4vw,48px) clamp(40px,5vw,72px);display:grid}.product-head__text{flex-direction:column;gap:20px;display:flex}.product-head h1{letter-spacing:-.04em;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:.95}.product-head p{color:var(--ink-2);max-width:560px;font-size:clamp(17px,1.5vw,19px)}.product-head__cover img{aspect-ratio:4/3;object-fit:cover}@media (width<=860px){.product-head{grid-template-columns:1fr}.product-head__cover{order:-1}}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--red-ink);color:var(--red-ink);background:var(--surface);border-radius:var(--r);padding:5px 11px;font-size:13.5px;font-weight:700}.photos__head{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:16px;display:flex}.photos__title{letter-spacing:-.03em;font-size:clamp(26px,3vw,40px);font-weight:800}.photo-grid{columns:4 220px;column-gap:14px;margin:0;padding:0;list-style:none}.photo-grid li{break-inside:avoid;margin-bottom:14px}.gallery-item{border:1px solid var(--alu);border-radius:var(--r);background:var(--surface);cursor:zoom-in;width:100%;padding:5px;transition:border-color .2s;display:block}.gallery-item:hover{border-color:var(--red)}.gallery-item img{background:var(--line);width:100%}.cta-band{border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:28px;margin-block:clamp(56px,7vw,96px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta-band:after{content:"";aspect-ratio:160/48;background:var(--red-logo);opacity:.14;pointer-events:none;width:min(70%,640px);position:absolute;bottom:-30%;right:-6%;mask:url(/motif/profile.svg) 50%/contain no-repeat}.cta-band>*{z-index:1;position:relative}.cta-band h2{letter-spacing:-.035em;color:#fff;margin-bottom:12px;font-size:clamp(30px,3.8vw,52px);font-weight:800}.cta-band p{color:var(--on-dark)}.cta-band .actions{justify-content:flex-end}@media (width<=760px){.cta-band .actions{justify-content:flex-start}}.related{padding-bottom:var(--section-y)}.related h2{letter-spacing:-.03em;border-top:1px solid var(--ink);margin-bottom:24px;padding-top:16px;font-size:clamp(26px,3vw,40px);font-weight:800}.lightbox{opacity:0;width:100%;max-width:100vw;height:100%;max-height:100vh;transition:opacity .2s, scale .2s var(--ease), overlay .2s allow-discrete, display .2s allow-discrete;background:0 0;border:none;margin:0;padding:2.5rem;scale:.97}.lightbox[open]{opacity:1;justify-content:center;align-items:center;display:flex;scale:1}@starting-style{.lightbox[open]{opacity:0;scale:.97}}.lightbox::backdrop{background:#140e0ff0}.lightbox__img{object-fit:contain;border-radius:var(--r);border:6px solid #fff;max-width:100%;max-height:100%}.lightbox__close{border-radius:var(--r);color:#fff;cursor:pointer;background:#0006;border:1px solid #fff9;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;display:inline-flex;position:absolute;top:1.25rem;right:1.5rem}.page{padding-block:clamp(40px, 6vw, 80px) var(--section-y)}.prose{max-width:760px}.prose h1{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(40px,6vw,80px);font-weight:800;line-height:.95}.prose h2{margin:36px 0 12px;font-size:clamp(22px,2.4vw,28px)}.prose p,.prose li{color:var(--ink-2);font-size:17px;line-height:1.8}.prose p+p{margin-top:14px}.site-footer{border-top:4px solid var(--red);position:relative;overflow:hidden}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;padding-block:clamp(48px,6vw,80px) 32px;display:grid}.footer__col{flex-direction:column;gap:8px;font-size:16px;display:flex}.footer__head{color:#fff;border-bottom:1px solid #ffffff2e;margin-bottom:6px;padding-bottom:10px;font-weight:700}.footer__brand{font:800 22px var(--font-display);letter-spacing:-.02em;color:#fff}.site-footer a{color:var(--on-dark)}.site-footer a:hover{color:#fff}.site-footer address{font-style:normal}.footer__bottom{color:var(--on-dark-muted);border-top:1px solid #ffffff2e;padding-block:18px;font-size:14.5px}.footer__wordmark{font:800 clamp(36px, 8.4vw, 128px) / .78 var(--font-display);letter-spacing:-.055em;white-space:nowrap;color:#ffffff0f;padding-inline:var(--gutter);user-select:none;margin-bottom:-.12em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.product-grid li,.photo-grid li{animation:linear both rise view();animation-range:entry entry 35%}@keyframes rise{0%{opacity:0;translate:0 28px}}}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both vt-out}::view-transition-new(root){animation:.32s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__slide{animation:none}.hero__slide:not(:first-child),.hero__pause{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.frame:before,.frame:after,.faq__icon:before,.faq__icon:after,.lightbox,.faq details::details-content{transition:none}}.hero__slide picture,.frame picture,.gallery-item picture{width:100%;height:100%;display:block}
