@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:106%;ascent-override:100.57%;descent-override:28.3%;line-gap-override:0%}@font-face{font-family:Manrope Fallback Android;src:local("Roboto");size-adjust:104.5%;ascent-override:102.01%;descent-override:28.71%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");size-adjust:99%;ascent-override:93.33%;descent-override:28.99%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback Android;src:local("Noto Serif"),local("NotoSerif");size-adjust:83%;ascent-override:111.33%;descent-override:34.58%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("Cousine");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--ink: #221f1c;--ink-soft: #4a443d;--ink-muted: #6b645b;--paper: #fff;--cream: #f9f7f3;--sand: #ede1d2;--sand-light: #f1ebe3;--frame: #efe8de;--photo-bg: #2a1a0e;--band-bg: #1d1a0c;--line-strong: rgb(34 31 28 / .25);--line: rgb(34 31 28 / .16);--line-soft: rgb(34 31 28 / .1);--line-faint: rgb(34 31 28 / .07);--accent: #ed6f1a;--accent-text: #b43900;--font-display: "Cormorant Garamond", "Cormorant Fallback", "Cormorant Fallback Android", Georgia, serif;--font-body: "Manrope", "Manrope Fallback", "Manrope Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--size-label: .875rem;--size-h1: clamp(2.375rem, 1.77rem + 2.476vw, 4rem);--size-h2: clamp(1.75rem, 1.47rem + 1.14vw, 2.5rem);--size-h3: clamp(1.625rem, 1.44rem + .76vw, 2.125rem);--size-h4: clamp(1.375rem, 1.15rem + .6vw, 1.75rem);--size-art-title: clamp(2rem, max(1.6131rem + 1.5873vw, min(.875rem + 3.125vw, 1.0288rem + 2.8846vw)), 3.625rem);--pad-inline: clamp(1.25rem, max(.7341rem + 2.1164vw, min(-.5rem + 4.6875vw, .0385rem + 3.8462vw)), 3.5rem);--section-pad: clamp(2.5rem, max(2.371rem + .5291vw, min(1.125rem + 3.125vw, 1.5865rem + 2.4038vw)), 3.75rem);--section-pad-end: clamp(3rem, 2.4rem + 2.4vw, 4.5rem);--grid-gap: 1.5rem;--max-width: min(91.667rem, max(87.5rem, 83.333vw));--edge-inline: max(var(--pad-inline), (100% - var(--max-width)) / 2);--logo-h: clamp(1rem, .8065rem + .7937vw, 1.1875rem);--bar-h: 3.5rem}@media(min-width:37.5em){:root{--size-label: .8125rem;--grid-gap: clamp(1.375rem, min(.625rem + 1.5625vw, .7019rem + 1.4423vw), 2rem)}}@media(min-width:90em){:root{--section-pad: clamp(3.75rem, min(2.1429rem + 1.7857vw, 2.8125rem + 1.1719vw), 4.375rem);--size-h1: clamp(4rem, min(2.5rem + 1.6667vw, 3.5938rem + .6641vw), 4.4792rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(100%,min(100% + (100vw - 90rem) / 300,110% + (100vw - 120rem) / 400),120%)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-inline-size:100%;block-size:auto}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:var(--focus-offset, 4px)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--pad-inline);inset-block-start:0;z-index:10;padding:.75rem 1.25rem;background:var(--ink);color:var(--paper);font-size:.875rem;text-decoration:none;transform:translateY(-120%)}.skip-link:focus{transform:none}.container{inline-size:min(100% - 2 * var(--pad-inline),var(--max-width));margin-inline:auto}.hero__title,.page-hero__title,.article-head__title,.notfound__title,.section-title,.art__title,.about__title,.guide__title,.guide__step-title,.more__heading,.invite__title,.inquiry__title,.card__title,.post__title,.prose h3,.prose--article h2,.prose--article h3,.prose--story h2,.prose--article>p:first-child,.story--history .prose--story>p:first-child,.story--services ul+p,.story__year,.model-text__lead,.review__text:before,.site-footer__band-text{font-family:var(--font-display);line-height:1.1}.eyebrow,.products__count,.contact__details dt,.inquiry__field,.breadcrumb ol,.hero__kicker,.review__who,.article-head__meta,.figure__caption{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--accent-text);font-weight:500;line-height:1}.eyebrow--rule{display:flex;align-items:center;gap:.875rem}.eyebrow--rule:after{content:"";flex:1;block-size:1px;background:var(--line)}.categories,.series,.products,.model-text,.home-about,.about,.guide,.reviews,.more{padding-block:var(--section-pad)}.categories,.series,.products,.model-text{background:var(--cream)}.about,.guide,.reviews,.more{background:var(--paper)}.home-about{background:var(--sand-light)}.site-header{position:relative;background:var(--paper);border-block-end:1px solid var(--line-soft)}.site-header__logo{display:inline-flex;flex:none;align-items:center}.site-header__logo img{max-inline-size:none;inline-size:auto;block-size:var(--logo-h)}.site-nav__link{display:block;color:var(--ink-soft);font-weight:500;line-height:1;letter-spacing:.08em;text-decoration:none}.site-nav__link[aria-current]{color:var(--ink)}.site-nav__item--contact .site-nav__link{color:var(--accent-text);font-weight:600}.site-header__toggle{display:none}@media not (min-width:37.5em){.site-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding-inline:var(--pad-inline)}.site-header__logo{justify-self:start;min-block-size:var(--bar-h)}.js .site-header__toggle{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;margin-inline-end:-.4375rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.site-header__burger,.site-header__burger:before,.site-header__burger:after{display:block;inline-size:1.375rem;block-size:1.5px;background:currentColor}.site-header__burger{position:relative}.site-header__burger:before,.site-header__burger:after{content:"";position:absolute;inset-inline-start:0}.site-header__burger:before{inset-block-start:-7px}.site-header__burger:after{inset-block-start:7px}.site-header[data-menu=open] .site-header__burger{background:transparent}.site-header[data-menu=open] .site-header__burger:before{transform:translateY(7px) rotate(45deg)}.site-header[data-menu=open] .site-header__burger:after{transform:translateY(-7px) rotate(-45deg)}.site-nav{grid-column:1 / -1;margin-inline:calc(-1 * var(--pad-inline));border-block-start:1px solid var(--line-soft)}.site-nav__link{padding:.9375rem var(--pad-inline);border-block-end:1px solid var(--line-faint);color:var(--ink);font-size:1rem;letter-spacing:.02em;line-height:1.2}.site-nav__item--contact .site-nav__link{border:0}.site-nav__item--lang .site-nav__link{border-block-start:1px solid var(--line-soft);border-block-end:0;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em}.site-nav__link[aria-current]{border-inline-start:2px solid var(--accent);padding-inline-start:calc(var(--pad-inline) - 2px)}.js .site-header[data-menu=closed] .site-nav{border:0}.js .site-header[data-menu=closed] .site-nav__item{display:none}.js .site-header[data-menu=closed] .site-nav__item--contact{display:flex;position:absolute;inset-block-start:0;inset-inline-end:calc(var(--pad-inline) + 2.875rem);align-items:center;block-size:var(--bar-h)}.js .site-header[data-menu=closed] .site-nav__item--contact .site-nav__link{padding:1rem 0;font-size:.75rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.js .site-header[data-menu=closed] .site-nav__item--contact .site-nav__link[aria-current]{border:0;padding-inline-start:0;text-decoration:underline 2px var(--accent);text-underline-offset:.55em}}@media not (min-width:24em){.js .site-header[data-menu=closed] .site-nav__item--contact{display:none}}@media(prefers-reduced-motion:no-preference)and (not (min-width:37.5em)){.site-header__burger,.site-header__burger:before,.site-header__burger:after{transition:transform .2s ease,background-color .2s ease}}@media(min-width:37.5em){.site-header__logo{min-block-size:2.5625rem;margin:1rem var(--pad-inline) .75rem}.site-nav{padding:.25rem .75rem .375rem var(--pad-inline);border-block-start:1px solid var(--line-faint)}.site-nav__list{display:flex;flex-wrap:wrap;gap:0 1.25rem}.site-nav__link{padding:.5rem 0 .375rem;border-block-end:2px solid transparent;font-size:.875rem}.site-nav__item--contact{display:flex;position:absolute;inset-block-start:1rem;inset-inline-end:var(--pad-inline);align-items:center;block-size:2.5625rem}.site-nav__item--contact .site-nav__link{padding:.875rem 0;border:0;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}.site-nav__item--lang{margin-inline-start:auto}.site-nav__item--lang .site-nav__link{color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em}}.site-header{container:site-header / inline-size}.site-header:lang(en){font-size:1.075rem}@container site-header (width >= 59em){.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;inline-size:min(100% - 2 * var(--pad-inline),var(--max-width));margin-inline:auto;padding-block:clamp(1.25rem,.9423rem + .4808vw,1.375rem)}.site-header__logo{min-block-size:0;margin:0}.site-header__logo img{block-size:clamp(1.3125rem,.5433rem + 1.2019vw,1.625rem)}.site-nav{padding:0;border:0}.site-nav__list{flex-wrap:nowrap;align-items:baseline;gap:clamp(1rem,-1.1538rem + 3.3654vw,1.875rem)}.site-nav__link{white-space:nowrap;font-size:clamp(.9375rem,.6298rem + .4808vw,1.0625rem)}.site-nav__item--contact{position:static;display:block;block-size:auto}.site-nav__item--contact .site-nav__link{padding:.5rem 0 .375rem;border-block-end:2px solid transparent;font-size:clamp(.8125rem,.5048rem + .4808vw,.9375rem)}.site-nav__item--lang{margin-inline:-.375rem calc(-1*clamp(1.5rem,.2692rem + 1.9231vw,2rem))}.site-nav__item--lang .site-nav__link{padding:.5rem 0 .375rem .75rem;border-inline-start:1px solid var(--line);font-size:clamp(.75rem,.5962rem + .2404vw,.8125rem)}}@media(min-width:37.5em){.site-nav__link:hover{border-block-end-color:#ed6f1a73;color:var(--ink)}.site-nav__item--contact .site-nav__link:hover{color:var(--accent-text)}.site-nav__link[aria-current]{border-block-end-color:var(--accent)}}.site-footer__band{container-type:inline-size;display:grid;place-items:center;padding:max(1.75rem,5.3cqi) var(--pad-inline) max(1.5rem,4.2cqi);background:var(--band-bg);text-align:center}.site-footer__band-text{display:flex;flex-direction:column;align-items:center;gap:max(.875rem,2.75cqi);font-size:clamp(1.5rem,4.8cqi,4rem);text-wrap:balance}.site-footer__band-text:after{content:"";inline-size:2.125rem;block-size:2px;background:var(--accent)}.site-footer__body{display:grid;justify-items:center;gap:2rem;padding:2.5rem var(--pad-inline) 1.5rem;background:var(--paper);color:var(--ink-soft);text-align:center}.site-footer__brand{margin-block-end:.875rem}.site-footer__brand img{max-inline-size:none;inline-size:auto;block-size:.875rem;margin-inline:auto}.site-footer a,.contact__details a{text-decoration:none}.site-footer a:hover,.contact__details a:hover{color:var(--ink);text-decoration:underline}.site-footer__address{font-size:.875rem;font-style:normal;line-height:1.5rem}.site-footer__contact .site-footer__social{display:flex;justify-content:center;gap:.25rem;margin-block-start:.625rem}.site-footer__social a{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem}.site-footer__social svg{display:block}.site-footer__fine{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5rem;inline-size:100%;max-inline-size:var(--max-width);padding-block-start:1rem;border-block-start:1px solid var(--line-soft);color:var(--ink-muted);font-size:.8125rem;line-height:1.5rem}.site-footer__fine a{color:inherit}.site-footer__list li{display:inline}.site-footer__list li:not(:last-child):after{content:"\a0\b7  ";content:"\a0\b7  " / ""}.hero,.site-footer__band{position:relative;isolation:isolate;color:var(--paper)}.hero__image,.site-footer__band-image{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover}.hero:before,.site-footer__band:before{content:"";position:absolute;inset:0;z-index:-1}.page-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-block-size:clamp(15rem,11.75rem + 13.333vw,23.75rem);padding:2rem var(--edge-inline) clamp(1.75rem,1.1rem + 2.667vw,3.5rem);background:var(--photo-bg);color:var(--paper)}.page-hero__image{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;object-position:40% 60%}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#140c06c7,#140c0659 70%,#140c0626)}@media(min-width:37.5em){.page-hero__image{object-position:50% 60%}.page-hero:before{background:linear-gradient(90deg,#140c06b8,#140c0659 58%,#140c061f)}}.page-hero__content{display:flex;flex-direction:column;gap:clamp(.875rem,.689rem + .762vw,1.375rem);text-shadow:0 1px 3px rgb(0 0 0 / .45)}.page-hero__heading{display:flex;flex-direction:column;gap:clamp(.875rem,.689rem + .762vw,1.375rem);font-weight:400}.page-hero__title:before{content:"";display:block;inline-size:1.75rem;block-size:2px;margin-block-end:clamp(.875rem,.689rem + .762vw,1.375rem);background:var(--accent)}.page-hero__title{font-size:var(--size-h1);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.page-hero__sub{max-inline-size:40rem;font-family:var(--font-body);font-size:clamp(.8125rem,.76rem + .19vw,.9375rem);letter-spacing:.04em;line-height:1.75}@media(min-width:37.5em){.page-hero__title:before{inline-size:2.125rem}}.page-hero--plain{min-block-size:0;padding-block:clamp(2.5rem,2.11rem + 1.6vw,3.5rem) 0;background:var(--cream);color:var(--ink)}.page-hero--plain:before{content:none}.page-hero--plain .page-hero__content{text-shadow:none}.page-hero--plain .breadcrumb{color:var(--ink-muted)}.page-hero--plain .breadcrumb [aria-current]{color:var(--accent-text)}@media(min-width:90em){.page-hero{min-block-size:clamp(23.75rem,min(12.5rem + 12.5vw,17.1875rem + 8.2031vw),28.125rem);padding-block-end:clamp(3.5rem,max(2.8571rem + .7143vw,2.1875rem + 1.3281vw),3.9583rem)}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.625rem;font-size:clamp(.625rem,.55rem + .3vw,.75rem);line-height:1.4}.breadcrumb li+li:before{content:"/" / "";margin-inline-end:.625rem}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2em}.art__body,.prose,.contact__note{color:var(--ink-soft);font-size:.875rem;letter-spacing:.04em;line-height:1.75}.prose>*+*{margin-block-start:1em}.prose h3{margin-block-end:.5rem;color:var(--ink);font-size:var(--size-h4);letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.prose h3 strong{font-weight:inherit}.prose *+h3{margin-block-start:2.25rem}.prose ul,.prose ol{padding-inline-start:1.25rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-block-start:.375rem}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}.prose a:hover{color:var(--ink)}.button{--focus-offset: 3px;display:inline-block;padding:.9375rem 1.75rem;border:0;background:var(--accent-text);color:var(--paper);font:600 .8125rem / 1 var(--font-body);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:hover{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.6;cursor:progress}.more-link,.card__more{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:lowercase}.more-link{display:inline-block;padding:.625rem 0 .375rem;border-block-end:1px solid var(--accent-text);color:var(--accent-text);text-decoration:none}.more-link:hover{color:var(--ink);border-block-end-color:var(--ink)}.card-grid{display:grid;gap:var(--grid-gap)}@media(min-width:37.5em){.card-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--series{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column}.card__image{inline-size:100%;aspect-ratio:682 / 380;object-fit:cover}.card--series .card__image{aspect-ratio:7 / 4}@media(min-width:37.5em){.card--series .card__image{aspect-ratio:auto;block-size:clamp(9.375rem,min(19.5313vw,4.8077rem + 12.0192vw),15.625rem)}}.card__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:.5rem;border-block-end:1px solid var(--line);--row-pad: clamp(.375rem, max(1.1329rem - 1.0582vw, 1rem - .7812vw, .8077rem - .4808vw), .875rem)}.card--series .card__row{flex-wrap:wrap;column-gap:.625rem;border-block-end:0}.card__title{padding-block:var(--row-pad);font-size:1.5625rem}.card--series .card__title{font-size:1.375rem;line-height:1.2}@media(min-width:37.5em){.card__title{font-size:clamp(1.375rem,min(.8125rem + 1.1719vw,1.101rem + .7212vw),1.75rem)}.card--series .card__title{font-size:clamp(1.125rem,min(.75rem + .7812vw,.9423rem + .4808vw),1.375rem)}}.card__link{color:inherit;text-decoration:none}.card__link:after,.post__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible,.post__link:focus-visible{outline:none}.card__link:focus-visible:after,.post__link:focus-visible:after{outline:2px solid var(--accent-text);outline-offset:var(--focus-offset, 4px)}.card__more{flex:none;padding-block:var(--row-pad);color:var(--accent-text);white-space:nowrap}.card:hover .card__image{filter:brightness(.92)}.card:hover .card__title{color:var(--accent-text)}@media(prefers-reduced-motion:no-preference){.card__image{transition:filter .2s ease}.card__title{transition:color .2s ease}}.card--product{container-type:inline-size}.card--product .card__image{aspect-ratio:7 / 4}.card--product .card__row{align-items:first baseline;gap:.625rem;margin-block-start:.375rem;--row-pad: .5rem}.card--product .card__title{font-size:1.375rem;line-height:1.15;text-wrap:pretty}@container (width < 20rem){.card--product .card__more-word{display:none}}@media(min-width:48em){.card--product .card__row{margin-block-start:.5rem;--row-pad: .375rem}.card--product .card__title{font-size:clamp(1.25rem,.875rem + .78125vw,1.5rem)}}@media(min-width:90em){.card--product .card__row{--row-pad: .5rem}}.products__head{display:flex;flex-direction:column;gap:.75rem;margin-block-end:clamp(1.5rem,1.221rem + 1.143vw,2.25rem)}.products__intro{max-inline-size:clamp(37.5rem,25.2rem + 19.23vw,42.5rem);color:var(--ink-soft);font-size:clamp(.875rem,.72rem + .24vw,.9375rem);letter-spacing:.04em;line-height:1.75;text-wrap:pretty}.products__count{color:var(--ink-muted);line-height:1.4}@media(min-width:56.25em){.products__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,.769rem + 1.923vw,2.5rem)}}.card-grid--products{row-gap:1.5rem}@media(min-width:37.5em){.card-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48em){.card-grid--products{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(1.5rem,.929rem + 1.19vw,2rem);column-gap:clamp(1.25rem,.393rem + 1.786vw,2rem)}}@media(min-width:140em){.card-grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}.products__intro--alone{margin-block-end:clamp(1.5rem,1.221rem + 1.143vw,2.25rem)}.products__all{margin-block-start:clamp(1.5rem,1.221rem + 1.143vw,2rem)}.products__head--tabs{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.tabs{min-inline-size:0}.tabs ul{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.tabs__link{--focus-offset: 2px;display:block;padding:.625rem 1rem;border:1px solid var(--line-strong);color:var(--ink-soft);font-size:.875rem;letter-spacing:.04em;line-height:1.2;text-decoration:none;white-space:nowrap}.tabs__link:hover{border-color:var(--ink);color:var(--ink)}.tabs__link[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media not (min-width:37.5em){.products__head--tabs{flex-direction:column;align-items:stretch}}.about__grid{display:grid;gap:1rem}.about__head{display:flex;flex-direction:column;gap:1rem}.about__title{font-size:var(--size-h2);text-wrap:balance}@media(min-width:56.25em){.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(3rem,.5rem + 3.846vw,4rem)}.about__head{gap:clamp(1rem,.625rem + .481vw,1.125rem)}}.about__more>summary{cursor:pointer;list-style:none}.about__more>summary::-webkit-details-marker{display:none}.about__close,.about__more[open] .about__open{display:none}.about__more[open] .about__close{display:inline}.about__more[open]>summary{margin-block-end:1em}.guide{border-block-start:1px solid var(--line-faint)}.guide__grid{display:grid;gap:1.5rem}.guide__side{display:flex;flex-direction:column;gap:.875rem}.guide__menu{display:none}.guide__parts{display:flex;flex-direction:column;gap:clamp(2rem,1.6rem + 1.14vw,2.75rem);min-inline-size:0}.guide__part{display:flex;flex-direction:column;gap:1rem}.guide__title{color:var(--ink);font-size:var(--size-h3);text-wrap:balance;scroll-margin-block-start:1.5rem}.guide__text{color:var(--ink-soft);font-size:clamp(.875rem,.85rem + .1vw,.9375rem);letter-spacing:.03em;line-height:1.8;text-wrap:pretty}.guide__text>*+*{margin-block-start:1rem}.guide__chips{display:flex;flex-wrap:wrap;gap:.5rem}.guide__chips li{padding:.5rem .875rem;border:1px solid var(--line-strong);color:var(--ink);font-size:.875rem;letter-spacing:.04em}.guide__part:has(.guide__steps){gap:1.25rem}.guide__steps{display:grid;gap:1.25rem 1.75rem}.guide__step{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.875rem;border-block-start:2px solid var(--accent)}.guide__num{color:var(--accent-text);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em}.guide__step-title{color:var(--ink);font-size:var(--size-h4)}.guide__step p{color:var(--ink-soft);font-size:clamp(.84375rem,.82rem + .1vw,.90625rem);line-height:1.7}.guide__faq{border-block-start:1px solid var(--line)}.guide__q{border-block-end:1px solid var(--line)}.guide__q>summary{--focus-offset: 2px;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:2.75rem;padding-block:1rem;cursor:pointer;list-style:none}.guide__q>summary::-webkit-details-marker{display:none}.guide__q h3{color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.guide__sign:before{content:"+";color:var(--accent-text);font-family:var(--font-mono);font-size:1rem}.guide__q[open] .guide__sign:before{content:"\2212"}.guide__q>.guide__text{padding-block-end:1.125rem}@media(min-width:37.5em){.guide__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56.25em){.guide__grid{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(3rem,.5rem + 3.846vw,4rem)}.guide__side{position:sticky;inset-block-start:1.5rem;align-self:start}.guide__menu{display:block}.guide__menu ul{display:flex;flex-direction:column;border-block-start:1px solid var(--line)}.guide__menu a{--focus-offset: 2px;display:block;padding-block:.75rem;border-block-end:1px solid var(--line);color:var(--ink);font-size:.9375rem;letter-spacing:.04em;text-decoration:none}.guide__menu a:hover{color:var(--accent-text)}}.invite{padding-block:clamp(2.5rem,2.1rem + 1.6vw,3.5rem);background:var(--sand)}.invite__grid{display:grid;gap:1.5rem;align-items:center}.invite__text{display:flex;flex-direction:column;gap:.75rem}.invite__title{font-size:var(--size-h2)}.invite__contacts{color:var(--ink-soft);font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.6}.invite__contacts a{color:inherit;text-decoration:none}.invite__contacts a:hover{color:var(--ink);text-decoration:underline}.invite .button{justify-self:start}@media(min-width:56.25em){.invite__grid{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}.more__head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-block-end:clamp(1.25rem,1.08rem + .67vw,1.625rem)}.more__heading{font-size:var(--size-h3);text-wrap:balance}.more__head .more-link{flex:none}.more__title{margin-block-end:clamp(1.25rem,1.08rem + .67vw,1.625rem)}.hero{container-type:inline-size;display:grid;align-items:center;overflow:clip;padding-inline:var(--edge-inline);background:var(--photo-bg)}.hero:before{background:#00000045}.hero__image{inset:auto;inset-block-start:-85.8%;inset-inline-start:0;inline-size:auto;min-inline-size:100%;max-inline-size:none;block-size:192%;object-position:100% 93%;scale:-1 1}.hero__content{display:flex;flex-direction:column;padding-block:max(2.5rem,8.74cqi) max(2rem,5cqi);text-shadow:0 1px 3px rgb(0 0 0 / .45),0 2px 24px rgb(0 0 0 / .5)}.hero__content:before{content:"";inline-size:2.125rem;block-size:2px;margin-block-end:max(1.25rem,4.24cqi);background:var(--accent)}.hero__title{font-size:clamp(2.125rem,4.8cqi,4rem);letter-spacing:.14em;line-height:1.2;text-transform:uppercase;text-wrap:balance}.hero__title span{display:block}.hero__title .hero__kicker{margin-block-end:1rem;font-size:.875rem;font-weight:500;line-height:1.4;text-wrap:wrap}.hero__line{max-inline-size:34em;margin-block-start:max(1rem,3.6cqi);font-size:.875rem;letter-spacing:.04em;line-height:1.75;text-wrap:balance}@media(min-width:56.25em){.hero__line{font-size:.84375rem}}.section-title{font-size:var(--size-h2);line-height:1.05;color:var(--ink)}.series__head{margin-block-end:2rem}.series__eyebrow{margin-block-end:1.25rem}.card--series{padding-block-end:.25rem}.card__desc{max-inline-size:34rem;margin-block-start:.375rem;color:var(--ink-soft);font-size:.875rem;letter-spacing:.04em;line-height:1.65;text-wrap:pretty}.home-about__layout{display:flex;flex-direction:column;gap:2rem}.home-about__eyebrow,.home-about__title{margin-block-end:1.25rem}.home-about__body{max-inline-size:40rem;margin-block-end:1rem;color:var(--ink-soft);font-size:.9375rem;letter-spacing:.04em;line-height:1.75;text-wrap:pretty}.home-about__steps{display:grid;gap:1rem;max-inline-size:40rem;margin-block-start:2rem}.home-about__step{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.875rem;border-block-start:1px solid var(--line);color:var(--ink);font-size:.9375rem;letter-spacing:.03em;line-height:1.4}.home-about__n{color:var(--accent-text);font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.14em}.home-about__image{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:42% 50%}@media(min-width:35em){.home-about__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-about__image{aspect-ratio:1}}@media(min-width:56.25em){.home-about__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:4rem}}.art{padding-block:var(--section-pad) clamp(2.875rem,max(2.746rem + .5291vw,min(1.5rem + 3.125vw,1.9615rem + 2.4038vw)),4.125rem);background:var(--sand)}.art__eyebrow{margin-block-end:1.625rem}.art__layout{display:flex;flex-direction:column}.art__media{order:-1;margin-block-end:1.625rem}.art__image{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 52%;box-shadow:.75rem .75rem 1.25rem -.125rem #22120a99}.art__title{margin-block-end:1.5rem;font-size:var(--size-art-title);letter-spacing:.08em;line-height:1;text-transform:uppercase}.art__body{margin-block-end:1.375rem}.art__body+.art__body{margin-block-start:-.375rem}@media(min-width:56.25em){.art__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;align-items:start}.art__media{order:0;margin:.75rem 0 0;padding:0 1.25rem 1.25rem 0}.art__image{box-shadow:1.25rem 1.25rem 1.75rem -.25rem #22120aad}.art__title{inline-size:min-content}.art__body{font-size:.84375rem}}.reviews__title{margin-block-end:2rem}.reviews__list{display:grid;gap:2rem}.review{display:flex;flex-direction:column;gap:.875rem;max-inline-size:38rem;margin:0}.review__text{margin:0}.review__text:before{content:"\201c" / "";display:block;block-size:1.75rem;color:var(--accent);font-size:4rem;line-height:1}.review__text p{color:var(--ink-soft);font-size:.875rem;letter-spacing:.04em;line-height:1.75}.review__who{color:var(--ink-muted);font-weight:500;letter-spacing:.12em;line-height:1.4}@media(min-width:56.25em){.reviews__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.review__text p{font-size:.84375rem}}.contact{padding-block:clamp(2.5rem,1.75rem + 3.077vw,4rem);background:var(--cream)}.contact__heading{font-size:1.5rem;margin-block-end:clamp(2rem,1.5rem + 2vw,3rem)}@media(min-width:37.5em){.contact__heading{font-size:1.375rem}}.contact__grid{display:grid;gap:2.5rem}.contact__main{display:flex;flex-direction:column;gap:2rem}@media(min-width:56.25em){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,.5rem + 3.846vw,4rem)}}.contact__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem 1.75rem;margin:0;color:var(--ink);font-size:.9375rem;line-height:1.6}.contact__details dt{padding-block-start:.25rem;color:var(--ink-muted)}.contact__details dd{margin:0}.contact__details a{color:inherit}.contact__note{margin-block-start:-.75rem}.inquiry{padding-block-start:2.25rem;border-block-start:1px solid var(--line)}.inquiry__title{margin-block-end:1.375rem;font-size:var(--size-h3)}.inquiry__form{display:flex;flex-direction:column;gap:1.375rem}.inquiry__field{display:flex;flex-direction:column;gap:.375rem;color:var(--ink-soft)}.inquiry__field input,.inquiry__field textarea{--focus-offset: 2px;padding:.625rem 0;border:0;border-block-end:1px solid var(--ink-muted);border-radius:0;background:transparent;color:var(--ink);font:.9375rem / 1.6 var(--font-body);letter-spacing:0;text-transform:none}.inquiry__field textarea{resize:vertical}.inquiry__send{align-self:flex-start;margin-block-start:.5rem}.inquiry__status{color:var(--ink);font-size:.875rem;line-height:1.6}.inquiry__status:empty{display:none}.inquiry__nojs,.no-js .inquiry__form{display:none}.no-js .inquiry__nojs{display:block;color:var(--ink-soft);font-size:.875rem;line-height:1.75}.contact__map{min-block-size:20rem;background:var(--sand)}.contact__map iframe{display:block;inline-size:100%;block-size:100%;min-block-size:inherit;border:0}@media(min-width:56.25em){.contact__map{min-block-size:38.75rem}}.article{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem) 0}.article-head{display:flex;flex-direction:column;gap:clamp(.875rem,.7rem + .7vw,1.375rem);inline-size:min(100% - 2 * var(--pad-inline),55rem);margin-inline:auto}.article-head .breadcrumb{color:var(--ink-muted)}.article-head__title{font-size:var(--size-h1);line-height:1.05;text-wrap:balance}.article-head__meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--ink-muted);letter-spacing:.14em}.article__image{display:block;inline-size:min(100% - 2 * var(--pad-inline),var(--max-width));aspect-ratio:12 / 5;margin:clamp(1.5rem,1rem + 2vw,2.5rem) auto 0;object-fit:cover;background:var(--sand)}.prose--article{inline-size:min(100% - 2 * var(--pad-inline),42.5rem);margin-inline:auto;padding-block:clamp(2rem,1.4rem + 2.4vw,3.5rem) clamp(2.5rem,1.9rem + 2.4vw,4rem);font-size:clamp(1rem,.96rem + .15vw,1.0625rem);letter-spacing:.02em;line-height:1.8}.prose--article>*+*{margin-block-start:1.25rem}.prose--article>p:first-child{color:var(--ink);font-size:clamp(1.375rem,1.22rem + .62vw,1.75rem);letter-spacing:0;line-height:1.35}.prose--article h2,.prose--article h3{color:var(--ink);letter-spacing:0;line-height:1.15;text-transform:none}.prose--article h2{font-size:var(--size-h3)}.prose--article h3{font-size:var(--size-h4)}.prose--article *+h2,.prose--article *+h3{margin-block-start:2.5rem}.prose--article h2 strong,.prose--article h3 strong,.prose--article h2 em,.prose--article h3 em{font-weight:inherit;font-style:normal}.prose--article strong{color:var(--ink);font-weight:600}.prose--article a strong{color:inherit}.prose--article ul{padding:0;list-style:none}.prose--article ul>li{position:relative;padding-inline-start:1.75rem}.prose--article ul>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.7em;inline-size:.5rem;block-size:.5rem;background:var(--accent)}.prose--article li+li{margin-block-start:.875rem}.figure{margin:2rem 0}.figure__image{inline-size:100%;block-size:auto;background:var(--sand)}.figure__caption{margin-block-start:.625rem;color:var(--ink-muted);letter-spacing:.14em;line-height:1.5}@media(min-width:62.5em){.prose--article .figure{margin-inline:-10rem}}.blog{padding-block:clamp(2rem,1.6rem + 1.6vw,2.75rem) var(--section-pad-end);background:var(--cream)}.blog__top{display:grid;gap:2rem}.post{position:relative;display:flex;flex-direction:column;gap:1rem}.post__image{inline-size:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--sand)}.post__title{font-size:var(--size-h3);text-wrap:pretty}.post__link{color:inherit;text-decoration:none}.post:hover .post__title{color:var(--accent-text)}.post__more{align-self:flex-start}.blog__rest{margin-block-start:clamp(2rem,1.6rem + 1.6vw,2.75rem);padding-block-start:clamp(2rem,1.6rem + 1.6vw,2.75rem);border-block-start:1px solid var(--line-soft)}@media(min-width:37.5em){.blog__top{grid-template-columns:repeat(2,minmax(0,1fr))}}.story{padding-block:clamp(3rem,2.5rem + 2vw,4.5rem);background:var(--paper)}.story--image{background:var(--cream)}.story__grid,.story__split{display:grid;gap:1.5rem 4rem}.story__aside{display:flex;flex-direction:column;gap:1.125rem}.story__year{font-size:clamp(3.5rem,2.6rem + 3.6vw,5.5rem);line-height:1}.story__image{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--sand)}.prose--story{font-size:clamp(.9375rem,.9rem + .15vw,1rem);letter-spacing:.03em;line-height:1.8}.prose--story>*+*{margin-block-start:1.125rem}.story--history .prose--story>p:first-child{color:var(--ink);font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);letter-spacing:0;line-height:1.3;text-wrap:pretty}.prose--story h2{color:var(--ink);font-size:var(--size-h2)}.prose--story h2 strong{font-weight:inherit}.prose--story ul{padding-inline-start:1.25rem;list-style:disc}.story--services ul{display:grid;gap:1.75rem;margin-block-start:2.25rem;padding:0;list-style:none;counter-reset:service}.story--services li{display:flex;flex-direction:column;gap:.875rem;padding-block-start:1.125rem;border-block-start:2px solid var(--accent);color:var(--ink);line-height:1.55;counter-increment:service}.story--services li:before{content:counter(service,decimal-leading-zero);color:var(--accent-text);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em}.story--services ul~p{text-align:center}.story--services ul+p{margin-block-start:clamp(2.5rem,2rem + 2vw,4.25rem);padding-block-start:2.5rem;border-block-start:1px solid var(--line-soft);color:var(--ink);font-size:clamp(1.75rem,1.47rem + 1.14vw,2.5rem);letter-spacing:0}.story--services ul+p br{display:none}.story--services ul+p+p{margin-block-start:.75rem;font-size:.9375rem}@media(min-width:37.5em){.story--services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56.25em){.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.story__split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.story--services ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.sitemap{padding-block:var(--section-pad) var(--section-pad-end);background:var(--cream)}.sitemap__grid{display:grid;gap:2.5rem 3.5rem;align-items:start}.sitemap__models{display:flex;flex-direction:column;gap:2.5rem}.sitemap__group{display:flex;flex-direction:column;gap:1rem;padding-block-start:1rem;border-block-start:2px solid var(--ink)}.sitemap__title a{color:inherit;text-decoration:none}.sitemap__title a:hover{text-decoration:underline}.sitemap__list{font-size:.9375rem;line-height:2}.sitemap__list a{color:var(--ink);text-decoration:none}.sitemap__list a:hover{color:var(--accent-text);text-decoration:underline}.sitemap__sublist{padding-inline-start:1rem;font-size:.875rem}@media(min-width:37.5em){.sitemap__list--columns{columns:2;column-gap:2rem}}@media(min-width:56.25em){.sitemap__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.notfound{padding-block:clamp(3.5rem,2.6rem + 3.6vw,5.5rem) clamp(3rem,2.4rem + 2.4vw,5rem);background:var(--cream)}.notfound__message{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-block-end:clamp(2.5rem,1.9rem + 2.4vw,3.5rem);text-align:center}.notfound__title{font-size:var(--size-h1);text-wrap:balance}.notfound__title:after{content:"";display:block;inline-size:2.125rem;block-size:2px;margin:1.25rem auto 0;background:var(--accent)}.notfound__text{max-inline-size:35rem;color:var(--ink-soft);font-size:1rem;line-height:1.7}.notfound__text a{color:var(--accent-text);text-underline-offset:.15em}.notfound__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.notfound__sections .card__image{aspect-ratio:4 / 3}@media(min-width:56.25em){.notfound__sections{grid-template-columns:repeat(4,minmax(0,1fr))}}.model{padding-block-start:clamp(2rem,1.5rem + 2vw,3.5rem)}.model .article-head{inline-size:min(100% - 2 * var(--pad-inline),var(--max-width))}.gallery{display:grid;gap:.5rem;align-items:start;inline-size:min(100% - 2 * var(--pad-inline),var(--max-width));margin:clamp(1.5rem,1rem + 2vw,2.5rem) auto 0;padding-block-end:var(--section-pad)}.gallery__rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.gallery__link{--focus-offset: 3px;display:block;cursor:zoom-in}.gallery__link--main{aspect-ratio:3 / 2;background:var(--frame)}.gallery__main{inline-size:100%;block-size:100%;object-fit:contain}.gallery__image{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--sand)}.gallery__link:hover img{filter:brightness(.94)}@media(prefers-reduced-motion:no-preference){.gallery__link img{transition:filter .2s ease}}@media(min-width:37.5em){.gallery{gap:.75rem}.gallery__rest{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:56.25em){.gallery{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.gallery__rest{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--few .gallery__rest{grid-template-columns:minmax(0,1fr)}}.model-text__grid{display:grid;gap:1.125rem}.model-text__lead{color:var(--ink);font-size:clamp(1.5rem,min(1.2421rem + 1.0582vw,1.375rem + .7812vw,1.5673rem + .4808vw),2rem);line-height:1.3;text-wrap:pretty}.model-text__body{font-size:clamp(1rem,.9355rem + .2646vw,1.0625rem);letter-spacing:.03em}@media(min-width:56.25em){.model-text__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.model-text__body:only-child{grid-column:1 / -1}}.model-solo{display:grid;gap:1.5rem;align-items:start;inline-size:min(100% - 2 * var(--pad-inline),var(--max-width));margin:clamp(1.5rem,1rem + 2vw,2.5rem) auto 0;padding-block-end:var(--section-pad)}.model-solo .gallery{display:block;inline-size:auto;margin:0;padding:0}.model-text--aside{padding:0;background:none}.model-text--aside .model-text__grid{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:56.25em){.model-solo{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.75rem}.model-text--aside{padding-inline-start:clamp(1.5rem,-1.5rem + 5.3333vw,2.25rem)}}
