@font-face{font-family:'Optima Nova';src:url('assets/fonts/optima-nova-regular.woff2') format('woff2'),url('assets/fonts/optima-nova-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Optima Nova';src:url('assets/fonts/optima-nova-italic.woff2') format('woff2'),url('assets/fonts/optima-nova-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Helvetica Neue Brand';src:url('assets/fonts/helvetica-neue-roman.woff2') format('woff2'),url('assets/fonts/helvetica-neue-roman.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Helvetica Neue Brand';src:url('assets/fonts/helvetica-neue-medium.woff2') format('woff2'),url('assets/fonts/helvetica-neue-medium.otf') format('opentype');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:'Sackers Gothic';src:url('assets/fonts/sackers-gothic-light.woff2') format('woff2');font-style:normal;font-weight:300 400;font-display:swap}
@font-face{font-family:'Sackers Gothic';src:url('assets/fonts/sackers-gothic-medium.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:'Pinyon Script';src:url('assets/fonts/pinyon-script-regular.woff2') format('woff2'),url('assets/fonts/pinyon-script-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#1b1c18;--paper:#f7f6f2;--gold:#ad9967;--line:#d7d5cc;--body:'Helvetica Neue Brand',Helvetica,Arial,sans-serif;--display:'Optima Nova',Optima,Georgia,serif;--label:'Sackers Gothic','Helvetica Neue Brand',sans-serif;--script:'Pinyon Script','Optima Nova',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08}em{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:white;padding:15px}.skip:focus{top:20px}.header{height:100px;position:absolute;inset:0 0 auto;z-index:5;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff35;color:white}.brand{width:295px}.header nav{display:flex;align-items:center;gap:36px;font-size:.875rem}.header nav a{padding:12px 0}.nav-contact{margin-left:22px;border-bottom:1px solid #c4b284}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{min-height:790px;height:100svh;max-height:1100px;background:#343730;position:relative;color:white;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,17,13,.7),rgba(12,17,13,.15) 70%),linear-gradient(0deg,rgba(10,13,10,.55),transparent 40%)}.hero-content{position:absolute;left:8%;right:5%;top:50%;transform:translateY(-42%);max-width:770px}.eyebrow{font-size:.75rem;letter-spacing:.18em;line-height:1.5}.hero h1{font-size:clamp(4rem,6.5vw,7rem);letter-spacing:-.045em;margin:25px 0 25px}.hero h1 em{color:#e5dbc2}.hero-intro{max-width:320px;font-size:1rem;color:#f0f0e9;line-height:1.7;margin-bottom:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:235px;gap:38px;padding:16px 24px;font-size:.875rem;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#e4dbc7}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#444333}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.13em}.hero-bottom a{font-size:.875rem;letter-spacing:0}.hero-bottom a span{margin-left:20px}.section-pad{padding:112px 8%}.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.intro>.eyebrow{padding-top:12px}.intro h2,h2{font-size:clamp(2.8rem,4.3vw,4.6rem);letter-spacing:-.035em}.intro h2 em{color:#827147}.intro-bottom{display:flex;align-items:center;gap:50px;margin-top:38px}.intro-bottom img{width:75px;flex-shrink:0}.intro-bottom p{max-width:530px;color:#62645b;line-height:1.8}.collection{padding-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:25px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{color:#64665e;font-size:.875rem;padding-bottom:6px}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.look-two{margin-top:110px}.look-image{height:560px;background:#d4d3ca;position:relative;background-size:cover;background-position:center;transition:filter .4s}.look-two .look-image{height:480px}.look:hover .look-image{filter:brightness(1.07)}.look-index{position:absolute;top:22px;left:22px;color:white;font-size:.75rem;letter-spacing:.1em;padding:4px 10px;background:#1b1c1860}.look-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:23px}.look-caption h3{font-size:1.65rem}.look-caption p{font-size:.875rem;color:#67695f;margin-top:8px}.round-arrow{border:1px solid #b5b4a9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.bespoke{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.bespoke .eyebrow{color:#c8b785;margin-bottom:27px}.bespoke h2 em{color:#c7b88f}.bespoke-title>p:not(.eyebrow){color:#c3c5b9;max-width:350px;margin:28px 0}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #a89b75;padding-bottom:10px;font-size:.875rem}.steps article{display:flex;gap:35px;padding:30px 0;border-top:1px solid #ffffff25}.steps article:first-child{padding-top:10px;border-top:0}.steps article>span{color:#c7b88f;font-size:.75rem;padding-top:7px}.steps h3{font-size:1.85rem;margin-bottom:12px}.steps p{color:#c3c5b9;font-size:.9375rem;max-width:325px}.contact{text-align:center;padding-top:110px;padding-bottom:65px}.contact>.eyebrow{margin-bottom:27px}.contact h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}.contact h2 em{color:#827147}.contact>.button{margin-top:36px;min-width:210px}.contact-details{margin-top:90px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:28px}.contact-details span{display:block;font-size:.75rem;letter-spacing:.15em;color:#6e7066;margin-bottom:16px}.contact-details a{font-size:1rem}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}footer{background:var(--ink);color:#c5c7ba;display:flex;align-items:center;justify-content:space-between;padding:35px 4.5%;gap:30px;font-size:.75rem}footer>a:last-child{font-size:.875rem}
@media(min-width:1700px){.section-pad{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}}@media(max-width:1000px){.header{height:85px}.brand{width:240px}.header nav{gap:20px}.nav-contact{margin-left:0}.hero{min-height:740px}.hero h1{font-size:5.7rem}.section-pad{padding:80px 6%}.intro{grid-template-columns:1fr;gap:30px}.intro-bottom{max-width:680px}.look-image{height:450px}.look-two .look-image{height:390px}.collection-grid{gap:28px}.bespoke{gap:40px}.hero-content{left:6%}}@media(max-width:680px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.brand{width:225px}.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;color:white;padding:10px 0;font-size:.875rem}.header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:24px 6% 32px;background:var(--ink);flex-direction:column;align-items:stretch;gap:5px;border-top:1px solid #ffffff30}.header nav.open{display:flex}.nav-contact{align-self:flex-start}.hero{height:90svh;min-height:690px;max-height:900px}.hero-content{top:auto;transform:none;bottom:112px;left:7%;right:7%}.hero h1{font-size:clamp(3.45rem,12.5vw,5.3rem);margin:22px 0}.hero-intro{max-width:260px;font-size:.9375rem;margin-bottom:28px}.hero .eyebrow{font-size:.75rem;letter-spacing:.13em}.hero:after{background:linear-gradient(0deg,rgba(10,15,11,.85),rgba(10,15,11,.08) 100%)}.hero-art{background-position:62% center}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-bottom>span{max-width:110px;font-size:.75rem;line-height:1.7}.hero-bottom>a{align-self:flex-end}.section-pad{padding:66px 7%}h2,.intro h2{font-size:2.8rem}.intro-bottom{gap:25px;align-items:flex-start}.intro-bottom img{width:50px;margin-top:6px}.intro-bottom p{font-size:1rem}.collection{padding-top:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.collection-grid{grid-template-columns:1fr;gap:45px}.look-two{margin-top:0}.look-image,.look-two .look-image{height:auto;aspect-ratio:4/5}.look-caption h3{font-size:1.5rem}.bespoke{grid-template-columns:1fr;gap:45px}.steps article{padding:25px 0}.steps article:last-child{padding-bottom:0}.contact h2{font-size:2.8rem}.contact h2 br{display:none}.contact-details{grid-template-columns:1fr;margin-top:60px;gap:28px}.contact-details span{margin-bottom:8px}footer{padding:32px 7%;flex-wrap:wrap;gap:25px}footer>a:first-child{flex-basis:100%}footer img{width:230px}footer>p{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.look-image,.look-two .look-image{height:auto;aspect-ratio:auto}.look-image img{width:100%;height:auto}.look-two{margin-top:150px}.photo-credit{background:var(--paper);padding:0 8% 28px;font-size:.75rem;color:#65675c}.photo-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.look-two{margin-top:0}.photo-credit{padding:0 7% 28px}.hero-art{background-position:65% center}}

/* Detail refinements and full-screen mobile navigation. */
html{scrollbar-gutter:stable}button,a{touch-action:manipulation}button{cursor:pointer}section:focus{outline:none}
.header{position:fixed;transition:background .25s,box-shadow .25s;height:88px}.header.scrolled{background:rgba(27,28,24,.97);box-shadow:0 1px 0 #ffffff1a}.header .brand{display:flex;align-items:center;min-height:48px}.header nav a{min-height:48px;display:flex;align-items:center;gap:12px;position:relative}.header nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}
.atelier-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.atelier-details>div>span{font-size:.75rem;color:#827147;letter-spacing:.12em}.atelier-details h3{font-size:1.4rem;margin:12px 0}.atelier-details p{font-size:.9375rem;color:#62645b;line-height:1.65}.look-caption{align-items:flex-start}.round-arrow{width:48px;height:48px}.look-details{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:5px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;font-size:.8125rem;color:#64665e}.contact-intro{max-width:480px;margin:24px auto 0;color:#62645b}.contact-details a{display:inline-flex;align-items:center;min-height:48px;line-height:1.6;overflow-wrap:anywhere}.contact-details .contact-action{font-size:1.2rem;margin:0 0 0 15px;color:var(--ink)}.steps p{font-size:1rem;line-height:1.75}.photo-credit a,footer>a:last-child{display:inline-flex;align-items:center;min-height:44px}
.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#1b1c18;color:var(--paper);overscroll-behavior:contain;overflow-y:auto;color-scheme:dark}.mobile-menu::backdrop{background:#1b1c18}.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-enter .25s ease-out}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 6% 16px;border-bottom:1px solid #ffffff22;flex-shrink:0}.menu-head>img{width:clamp(150px,49vw,250px);height:auto}.menu-close,.menu-toggle{align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;background:none;color:inherit;font-size:.875rem}.menu-close{display:flex;flex-shrink:0;padding:0 0 0 12px}.menu-icon{display:flex;flex-direction:column;gap:6px;width:22px}.menu-icon i{display:block;width:22px;height:1px;background:currentColor}.menu-icon i:last-child{width:15px;margin-left:auto}.close-icon{width:23px;height:23px;position:relative}.close-icon:before,.close-icon:after{content:'';position:absolute;top:11px;left:1px;width:22px;height:1px;background:currentColor;transform:rotate(45deg)}.close-icon:after{transform:rotate(-45deg)}
.menu-body{padding:32px 7%;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.menu-body>.eyebrow{color:#c0b18a;margin-bottom:23px;font-size:.75rem;letter-spacing:.15em}.menu-body nav{display:grid}.menu-body nav a{display:grid;grid-template-columns:25px minmax(0,1fr) 22px;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid #ffffff22;font:400 clamp(2rem,8.5vw,3.6rem)/1.15 var(--display)}.menu-number{font:400 .75rem/1 var(--body);color:#c0b18a}.menu-arrow{font:400 1.25rem/1 var(--body);align-self:center;color:#c0b18a}.menu-body nav a:hover,.menu-body nav a[aria-current]{color:#d1bf90}.menu-foot{padding:8px 7% calc(24px + env(safe-area-inset-bottom));flex-shrink:0}.menu-address{display:flex;gap:20px;align-items:center;margin-bottom:16px}.menu-address p{font-size:.875rem;line-height:1.65;color:#c0c2b6}.menu-foot>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:1rem;overflow-wrap:anywhere}.menu-foot>a span{color:#c0b18a}
@keyframes menu-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){html{scroll-padding-top:94px}.header{height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6% 0}.header .brand{width:clamp(180px,48vw,260px)}.header .menu-toggle{display:flex;padding:0 0 0 12px}.header #navigation{display:none}.bespoke{gap:44px}.hero h1{font-size:clamp(3.6rem,8vw,5.7rem)}}
@media(max-width:680px){
html{scrollbar-gutter:auto}.hero{height:auto;min-height:100svh;max-height:none;display:flex;align-items:flex-end;padding:180px 7% 114px}.hero-content{position:relative;inset:auto;transform:none;width:100%;max-width:none}.hero h1{font-size:clamp(3.1rem,13.5vw,4.8rem);letter-spacing:-.045em;line-height:1.03;margin:24px 0}.hero h1 em{white-space:normal}.hero-intro{font-size:1rem;max-width:300px;line-height:1.7;margin-bottom:26px}.hero:after{background:linear-gradient(0deg,rgba(9,14,10,.93) 0%,rgba(9,14,10,.48) 55%,rgba(9,14,10,.14) 100%)}.hero-bottom{bottom:calc(24px + env(safe-area-inset-bottom));align-items:center;gap:20px}.hero-bottom>span{max-width:140px;font-size:.75rem;letter-spacing:.1em}.hero-bottom>a{min-height:44px;display:flex;align-items:center;align-self:center;font-size:.875rem;white-space:nowrap}.hero-bottom a span{margin-left:12px}.button{min-height:54px;font-size:1rem;width:100%;max-width:360px;padding:16px 22px}.section-pad{padding:64px 7%}h2,.intro h2,.contact h2{font-size:clamp(2.1rem,9.7vw,3.15rem);line-height:1.12;letter-spacing:-.035em}.intro h2 br{display:none}.intro-bottom{display:block;margin-top:26px}.intro-bottom img{width:58px;margin:0 0 23px}.intro-bottom p{font-size:1rem}.atelier-details{grid-template-columns:1fr;gap:0;padding-top:0;margin-top:32px}.atelier-details>div{position:relative;padding:22px 0 22px 37px;border-bottom:1px solid var(--line)}.atelier-details>div>span{position:absolute;left:0;top:25px}.atelier-details h3{font-size:1.5rem;margin:0 0 8px}.atelier-details p{font-size:1rem}.collection{padding-top:10px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:1rem}.collection-grid{gap:38px}.look-caption{padding-top:20px;gap:14px}.look-caption h3{font-size:1.6rem;line-height:1.2}.look-caption p{font-size:1rem}.look-index{top:16px;left:16px}.look-details{font-size:.875rem;column-gap:12px}.round-arrow{width:44px;height:44px}.bespoke{grid-template-columns:1fr;gap:38px}.bespoke-title>p:not(.eyebrow){font-size:1rem;margin:24px 0 18px}.text-link{min-height:48px;align-items:center;font-size:1rem}.steps article{gap:22px;padding:25px 0}.steps h3{font-size:1.65rem}.steps p{max-width:none}.contact-intro{font-size:1rem;margin-top:24px}.contact>.button{margin-top:28px}.contact-details{margin-top:42px;padding-top:26px;gap:0}.contact-details>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-details span{margin-bottom:8px}.contact-details a{width:100%;justify-content:space-between}.photo-credit{font-size:.75rem;line-height:1.7;padding-bottom:20px}footer{padding:32px 7% calc(24px + env(safe-area-inset-bottom));gap:16px}
}
@media(max-width:360px){.header .brand{width:175px}.hero{padding-top:155px;padding-bottom:110px}.hero .eyebrow{letter-spacing:.09em}.menu-head{gap:10px}.menu-close{gap:8px}.menu-body{padding-top:24px;padding-bottom:24px}.menu-body nav a{gap:10px;font-size:2rem;padding:14px 0}.menu-body>.eyebrow{letter-spacing:.1em}}
@media(max-height:540px) and (max-width:900px){.menu-body{padding-top:20px;padding-bottom:20px}.menu-body nav a{font-size:2rem;padding:12px 0}.menu-body>.eyebrow{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
.menu-head{position:sticky;top:0;z-index:2;background:#1b1c18}.menu-body nav a>span:nth-child(2){overflow-wrap:anywhere}.header{gap:20px}.header .brand{min-width:0;flex-shrink:1}.header .menu-toggle{flex-shrink:0}@media(max-width:900px){.header .brand img{width:100%;height:auto}}

/* Individual page layouts and route navigation. */
.header nav{gap:26px}.header .nav-contact{margin-left:0}.menu-home{display:flex;align-items:center;width:clamp(150px,49vw,250px);min-width:0;min-height:48px}.menu-home img{width:100%;height:auto}
.interior .header{background:#1b1c18;border-bottom:1px solid #ffffff22}.interior main{min-height:calc(100svh - 220px)}.breadcrumb{padding:120px 8% 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem;color:#696b60}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.breadcrumb a:hover{color:#827147}.breadcrumb>span[aria-current]{color:var(--ink)}
.interior main>.section-pad{padding-top:42px;padding-bottom:88px}.interior h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.08;letter-spacing:-.04em}.intro h1 em,.contact h1 em{color:#827147}.interior .collection .section-heading{align-items:flex-end}.interior .intro{grid-template-columns:1fr 2.4fr}.interior .contact{padding-top:45px}.page-kontakt .contact-details{margin-top:65px}.page-su-misura{background:var(--ink);color:var(--paper)}.page-su-misura .breadcrumb{color:#bcbeb2}.page-su-misura .breadcrumb>span[aria-current]{color:var(--paper)}.page-su-misura .bespoke{padding-top:42px}.page-su-misura .photo-credit{background:var(--ink);color:#bcbeb2}.page-su-misura .page-next{border-color:#ffffff25}.page-su-misura .page-next a{color:#d1bf90}
.page-next{border-top:1px solid var(--line);padding-top:32px;padding-bottom:52px}.page-next .eyebrow{margin-bottom:12px;color:#827147}.page-next a{font:400 clamp(1.6rem,3vw,2.5rem)/1.3 var(--display);display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:30px}.page-next a span{flex-shrink:0}.page-next a:hover{color:#827147}
.home-intro{display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.home-intro>.eyebrow{padding-top:12px}.home-intro h2 em{color:#827147}.home-intro>div>p{max-width:550px;margin:26px 0 18px;color:#62645b}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:0}.home-path{min-width:0;display:flex;flex-direction:column;background:#eeede7}.home-path>img{width:100%;height:auto}.home-path>div{padding:34px}.home-path h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:14px 0 24px}.home-path .text-link{font-size:1rem}.home-path-text{background:var(--ink);color:var(--paper);justify-content:space-between;padding:56px 12%}.home-path-text>img{width:100px;height:auto}.home-path-text>div{padding:48px 0 0}.home-path-text h2 em{color:#c7b88f}.home-path-text p:not(.eyebrow){color:#c3c5b9;margin-bottom:28px}.home-visit{padding-top:55px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.home-visit h2{font-size:clamp(2rem,3.6vw,3.5rem);margin-top:18px}.home-visit h2 em{color:#827147}.home-visit .button{flex-shrink:0}.not-found p:not(.eyebrow){margin:25px 0;max-width:500px}.not-found h1{margin-top:20px}
@media(min-width:901px) and (max-width:1100px){.header .brand{width:235px}.header nav{gap:18px}}
@media(max-width:1000px){.home-intro,.interior .intro{grid-template-columns:1fr;gap:25px}.home-paths{gap:28px}.home-path>div{padding:28px}.home-path-text{padding:36px 10%}.home-path-text>div{padding:40px 0 0}.breadcrumb{padding-left:6%;padding-right:6%}}
@media(max-width:680px){
.breadcrumb{padding:calc(96px + env(safe-area-inset-top)) 7% 0;gap:12px}.interior main>.section-pad{padding-top:26px;padding-bottom:55px}.interior h1{font-size:clamp(2.3rem,10vw,3.5rem);line-height:1.1}.interior .intro h1 br{display:none}.interior .contact h1 br{display:none}.page-kontakt .contact-details{margin-top:42px}.page-su-misura .bespoke{padding-top:26px}.interior .collection .section-heading{display:block}.page-next{padding-top:28px;padding-bottom:36px}.page-next a{font-size:1.75rem;gap:20px}.home-intro{grid-template-columns:1fr;gap:24px}.home-intro h2 br{display:none}.home-paths{grid-template-columns:1fr;gap:28px;padding-top:0}.home-path>div{padding:26px}.home-path h2{font-size:2.3rem}.home-path-text{padding:32px 8%}.home-path-text>img{width:70px}.home-path-text>div{padding:36px 0 0}.home-visit{display:block;padding-top:40px}.home-visit .button{margin-top:28px}.menu-body{padding-top:24px;padding-bottom:24px}.menu-body nav a{padding:13px 0}.menu-body>.eyebrow{margin-bottom:16px}
}

/* A brand website with a browsable catalog and individual model pages. */
.page-home .header{background:var(--ink)}.page-home main{padding-top:88px}.house-cover{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);background:#20221c;color:var(--paper)}.house-image{position:relative;align-self:start;display:block}.house-image>img{width:100%;height:auto}.image-caption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;color:white;background:#161a14dd;padding:12px 16px;font-size:.875rem}.house-directory{padding:45px 12%;display:flex;flex-direction:column;justify-content:center}.house-directory>.eyebrow{color:#c1b28d}.house-directory h1{font-size:clamp(2.8rem,4.4vw,5rem);letter-spacing:-.04em;margin:23px 0}.house-directory h1 em{color:#c7b88f}.house-directory>p:not(.eyebrow){font-size:1rem;color:#c6c8bd;line-height:1.7}.house-directory nav{margin-top:28px;display:grid}.house-directory nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:20px;border-bottom:1px solid #ffffff22;font-size:1rem}.house-directory nav a span{font-size:.75rem;color:#c7b88f;white-space:nowrap}.house-directory nav a:hover{color:#c7b88f}
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.catalog-heading h1,.catalog-heading h2{margin-top:17px}.catalog-heading>p{color:#686a60;font-size:1rem;max-width:350px}.catalog-toolbar{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#62645b;font-size:.875rem}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.model-card{min-width:0;display:block}.model-image{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#e9e8e1;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain;transition:filter .25s}.model-card:hover .model-image img{filter:brightness(1.05)}.model-card-label{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:20px}.model-card-label h3{font-size:1.6rem;line-height:1.2}.model-card-label p{color:#66685e;font-size:.875rem;margin-top:8px}.model-card-label>span{font-size:1.3rem}.catalog-note{border-top:1px solid var(--line);padding-top:24px;margin-top:44px;color:#6b6d62;font-size:.875rem;max-width:750px}.catalog-preview{padding-top:65px;padding-bottom:75px}
.model-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:7%}.image-open{padding:0;width:100%;border:0;background:#e9e8e1;color:var(--ink);display:block;text-align:left}.image-open>img{width:100%;height:auto}.image-open>span{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 18px;font-size:.875rem;background:#ebeae4}.model-credit{font-size:.75rem;color:#73756a;margin-top:12px}.model-information{position:sticky;top:120px}.model-information h1{font-size:clamp(2.5rem,4vw,4rem);margin-top:20px}.model-category{font-size:1rem;color:#747669;margin-top:16px}.model-description{font-size:1rem;line-height:1.8;margin-top:25px}.model-specs{margin:28px 0}.model-specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;padding:14px 0;border-top:1px solid var(--line);font-size:.875rem}.model-specs dt{color:#747669}.model-specs dd{margin:0}.archive-notice{font-size:.875rem;color:#6b6d61;line-height:1.7;margin-bottom:24px}.model-information .button{width:100%;max-width:none;min-height:54px;font-size:1rem}.model-consultation{display:flex;align-items:center;min-height:48px;margin-top:10px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.related-models{border-top:1px solid var(--line)}.related-models .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.related-models h2{font-size:2.5rem}.image-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:calc(70px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));border:0;background:#10120f;color:white}.image-viewer::backdrop{background:#10120f}.image-viewer[open]{display:flex;align-items:center;justify-content:center}.image-viewer img{width:100%;height:100%;object-fit:contain}.image-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:22px;min-height:48px;display:flex;align-items:center;gap:20px;border:0;color:white;background:transparent;padding:0 8px;font-size:1rem}.image-close span{font-size:1.9rem}
.atelier-profile{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}.atelier-brand{background:var(--ink);padding:80px 12%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:420px}.atelier-brand img{width:100%;height:auto}.atelier-brand p{color:#bba979;font-size:.75rem;letter-spacing:.14em;margin-top:45px}.atelier-profile h1{margin-top:18px}.atelier-profile .page-lead{font:400 1.6rem/1.45 var(--display);color:#827147;margin:22px 0}.atelier-profile p:not(.eyebrow):not(.page-lead){margin-top:20px;line-height:1.8}.atelier-services{margin-top:85px;border-top:1px solid var(--line);padding-top:40px}.atelier-services>h2{font-size:2.5rem;margin-bottom:30px}.atelier-services article{display:grid;grid-template-columns:60px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0}.atelier-services article>span{font-size:.875rem;color:#827147;padding-top:8px}.atelier-services h3{font-size:1.8rem}.atelier-services p{max-width:620px;margin:14px 0 10px;color:#62645b;line-height:1.8}.atelier-services .text-link{min-height:44px;align-items:center}.consultation-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;border-top:1px solid #ffffff22}.consultation-guide h2{font-size:2.8rem;margin-top:22px}.guide-questions details{border-top:1px solid #ffffff25}.guide-questions summary{cursor:pointer;min-height:60px;padding:18px 0;font-size:1.125rem}.guide-questions p{font-size:1rem;color:#c3c5b9;line-height:1.8;padding-bottom:24px}.guide-questions a{text-decoration:underline;overflow-wrap:anywhere}
.site-footer{display:block;padding:60px 8% 24px;font-size:1rem}.footer-main{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:60px}.footer-brand{display:flex;min-height:48px;align-items:flex-start;padding-top:8px}.footer-brand img{width:265px;height:auto}.footer-column>p{font-size:.75rem;letter-spacing:.15em;color:#c3b487;margin-bottom:15px}.footer-column>a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;color:#d4d6cb;line-height:1.6;overflow-wrap:anywhere}.footer-column>a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #ffffff25;margin-top:42px;padding-top:18px;font-size:.75rem}.footer-bottom>a{display:flex;align-items:center;min-height:44px}.footer-bottom>a:last-child{font-size:.875rem}
@media(max-width:1000px){.house-cover{grid-template-columns:1.4fr 1fr}.house-directory{padding:30px 10%}.house-directory h1{font-size:3rem;margin:18px 0}.house-directory nav{margin-top:20px}.model-grid{gap:22px}.model-information{top:108px}.atelier-profile{gap:6%}.atelier-brand{min-height:350px;padding:60px 12%}.footer-main{gap:35px}}
@media(max-width:900px){.page-home main{padding-top:calc(76px + env(safe-area-inset-top))}.house-cover{grid-template-columns:1fr}.house-directory{padding:32px 7%;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.house-directory h1{grid-column:1;grid-row:2}.house-directory>.eyebrow{grid-column:1;grid-row:1}.house-directory>p:not(.eyebrow){grid-column:1;grid-row:3}.house-directory nav{grid-column:2;grid-row:1/4;margin:0;align-self:center}.house-directory h1 br{display:none}.model-page{gap:5%}}
@media(max-width:680px){.image-caption{left:16px;right:16px;bottom:16px;padding:10px 12px;font-size:.8125rem}.house-directory{padding:27px 7%;display:block}.house-directory>.eyebrow{font-size:.75rem}.house-directory h1{font-size:2.65rem;line-height:1.12;margin:14px 0}.house-directory>p:not(.eyebrow){font-size:1rem}.house-directory>p:not(.eyebrow) br{display:none}.house-directory>p:not(.eyebrow) br:after{content:' '}.house-directory nav{margin-top:20px;grid-template-columns:1fr 1fr;gap:0 22px}.house-directory nav a{font-size:.9375rem}.house-directory nav a span{font-size:.75rem}.catalog-heading{display:block;margin-bottom:25px}.catalog-heading .text-link{margin-top:15px}.catalog-heading h2{font-size:2.3rem}.catalog-heading>p{font-size:1rem;margin-top:18px}.catalog-preview{padding-top:42px;padding-bottom:50px}.catalog-toolbar{font-size:.8125rem}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.model-image{aspect-ratio:3/4}.model-card-label{gap:8px;padding-top:14px}.model-card-label h3{font-size:1.2rem;line-height:1.25}.model-card-label p{font-size:.875rem;line-height:1.5}.model-card-label>span{font-size:1rem}.model-page{grid-template-columns:1fr;gap:30px}.model-information{position:static}.model-information h1{font-size:2.5rem;margin-top:16px}.model-description{margin-top:20px}.model-specs>div{font-size:.9375rem;grid-template-columns:1fr 1.3fr;gap:16px}.model-consultation{font-size:1rem}.model-credit{line-height:1.6}.related-models .catalog-heading h2{font-size:2.1rem}.image-viewer{padding-left:10px;padding-right:10px}.atelier-profile{grid-template-columns:1fr;gap:32px}.atelier-brand{min-height:260px;padding:45px 15%}.atelier-brand img{max-width:280px}.atelier-brand p{margin-top:28px}.atelier-services{margin-top:42px;padding-top:30px}.atelier-services>h2{font-size:2rem;line-height:1.2}.atelier-services article{grid-template-columns:25px minmax(0,1fr);gap:18px}.atelier-services h3{font-size:1.6rem}.consultation-guide{grid-template-columns:1fr;gap:30px}.consultation-guide h2{font-size:2.2rem}.guide-questions summary{font-size:1rem}.site-footer{padding:40px 7% calc(20px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand img{width:230px}.footer-column>a{font-size:1rem}.footer-bottom{display:grid;gap:5px;margin-top:28px}.footer-column>p{margin-bottom:10px}}
/* Founder, collaboration film and appointment requests. */
[hidden]{display:none!important}
.founder-page-portrait{margin:0;min-width:0}
.founder-page-portrait img{width:100%;height:auto}
.founder-page-portrait figcaption,.collaboration-hero figcaption{font-size:.8125rem;color:#64665b;margin-top:15px;line-height:1.8}
.atelier-profile h1{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.atelier-profile h1 em,.collaboration-page em,.appointment h2 em{color:#857247}
.atelier-profile .text-link{margin-top:25px;line-height:1.8}
.founder-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}
.founder-milestones span{font-family:var(--display);font-size:2.7rem;color:#857247;line-height:1.2}
.founder-milestones p{font:1rem/1.8 var(--body);max-width:300px;margin-top:16px;color:#63655b}
.founder-collaboration-link{margin-top:28px}
.collaboration-page{padding-top:60px}
.collaboration-heading{max-width:850px;margin-bottom:50px}
.collaboration-heading .eyebrow{color:#756646;margin-bottom:24px}
.collaboration-heading h1{font-size:clamp(3.2rem,6.4vw,6rem);letter-spacing:-.04em}
.collaboration-heading .page-lead{margin-top:30px;font:1.125rem/1.8 var(--body);color:#63655b}
.collaboration-hero{margin:0}
.collaboration-hero img{width:100%;height:auto}
.collaboration-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:70px 0}
.collaboration-story .eyebrow{color:#756646;margin-bottom:24px}
.collaboration-story p:not(.eyebrow){font:1rem/1.9 var(--body);color:#63655b;margin-bottom:22px}
.collaboration-story .text-link{font-size:.875rem;line-height:1.8}
.collaboration-video{border-top:1px solid var(--line);padding-top:50px}
.collaboration-video>.eyebrow{color:#756646;margin-bottom:20px}
.collaboration-video>h2{margin-bottom:35px}
.collaboration-next{margin-top:60px;padding-top:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.collaboration-next>p{font-size:1.7rem}
.atelier-film{min-width:0}
.film-stage{aspect-ratio:16/9;background:#111810;position:relative;overflow:hidden}
.film-play{display:block;position:relative;width:100%;height:100%}
.film-play img{width:100%;height:100%;object-fit:cover;object-position:center}
.film-play:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101810b5);pointer-events:none}
.film-play-label{position:absolute;bottom:32px;left:32px;z-index:1;display:flex;align-items:center;gap:20px;min-height:56px;background:var(--paper);color:var(--ink);padding:14px 24px;font-size:1rem}
.film-play-label>span{font-size:1rem}
.film-play:hover .film-play-label{background:#e9dfc9}
.film-play:focus-visible{outline-offset:-4px;outline-width:3px}
.film-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.film-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;color:#64665b;font:.8125rem/1.7 var(--body);margin-top:14px}
.film-caption>a{min-height:44px;display:inline-flex;align-items:center;gap:14px;text-decoration:underline;text-underline-offset:4px}
.appointment{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start;background:#eae8df;scroll-margin-top:110px}
.appointment-intro>.eyebrow{margin-bottom:24px;color:#756646}
.appointment-intro h2{font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:1.1}
.appointment-intro>p:not(.eyebrow){font:1rem/1.85 var(--body);color:#63655b;max-width:380px;margin-top:26px}
.appointment-intro address{font:normal 1rem/1.85 var(--body);margin:38px 0 12px}
.appointment-phone{font-size:1.0625rem;display:flex;gap:25px;align-items:center;min-height:48px;width:fit-content}
.appointment-intro>.text-link{font-size:1rem;min-height:44px;align-items:center;margin-top:12px}
.appointment-panel{min-width:0;background:var(--paper);border:1px solid #d2cfc2;padding:36px}
.appointment-panel h3{font-size:1.9rem;margin-bottom:14px}
.appointment-note{font: .875rem/1.8 var(--body);color:#64665b}
.appointment-note a{text-decoration:underline;text-underline-offset:3px}
.appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;margin:26px 0}
.appointment-field{min-width:0}
.appointment-field-wide{grid-column:1/-1}
.appointment-field label,.appointment-result label{display:block;font: .875rem/1.6 var(--body);margin-bottom:9px}
.appointment-field label>span{color:#77786d;font-size:.8125rem}
.appointment-field input,.appointment-field select,.appointment-field textarea,.appointment-result textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:52px;border:1px solid #bab8aa;border-radius:0;background:#fcfbf8;color:#1b1c18;padding:12px;font:1rem/1.5 var(--body);box-shadow:none}
.appointment-field input[type=date]{appearance:none;-webkit-appearance:none}
.appointment-field textarea,.appointment-result textarea{resize:vertical}
.appointment-field input:focus-visible,.appointment-field select:focus-visible,.appointment-field textarea:focus-visible,.appointment-result textarea:focus-visible{outline:2px solid #857247;outline-offset:2px}
.appointment-field textarea::placeholder{color:#77786d;opacity:1}
.appointment-form>.button,.appointment-result .button{border:0;cursor:pointer;font-size:1rem;min-height:54px;width:100%;min-width:0}
.appointment-form>.appointment-note{margin-top:18px}
.appointment-error:empty{display:none}
.appointment-error{font: .9375rem/1.8 var(--body);color:#953825;margin-top:16px}
.appointment-result{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:110px}
.appointment-result h4{font:1.65rem/1.25 var(--display);margin:0 0 16px}
.appointment-result>p{font:.875rem/1.8 var(--body);color:#64665b;margin-bottom:20px}
.appointment-result>p>a{text-decoration:underline;overflow-wrap:anywhere}
.appointment-result textarea{font-size:.9375rem;line-height:1.7;min-height:190px}
.appointment-result-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;align-items:center}
.appointment-result-actions .button{width:auto;flex:1}
.appointment-copy{min-height:48px;background:transparent;border:0;border-bottom:1px solid #857247;padding:8px 0;cursor:pointer;font-size:1rem}
.appointment-result>.appointment-copy-status{margin:16px 0 0;color:#4b6040}
@media(min-width:901px) and (max-width:1180px){.header nav{gap:18px}.header .brand{width:230px}.header .nav-contact{margin-left:0}.nav-contact span{margin-left:12px}}
@media(max-width:1000px){.appointment{gap:6%}.appointment-panel{padding:28px}.appointment-fields{grid-template-columns:1fr;gap:20px}.appointment-field-wide{grid-column:auto}}
@media(max-width:680px){
.founder-milestones{grid-template-columns:1fr;gap:24px;margin-top:40px}.founder-milestones>div{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.founder-milestones span{font-size:2.2rem}.founder-milestones p{margin:0}.founder-collaboration-link{font-size:.9375rem;line-height:1.8}
.atelier-profile h1{font-size:clamp(2.5rem,10.5vw,3.5rem)}
.collaboration-page{padding-top:36px}.collaboration-heading{margin-bottom:30px}.collaboration-heading h1{font-size:clamp(3rem,13vw,4.2rem)}.collaboration-heading .page-lead{font-size:1rem;margin-top:24px}.collaboration-story{grid-template-columns:1fr;gap:28px;margin:42px 0}.collaboration-story h2,.collaboration-video h2{font-size:clamp(2.3rem,10vw,3rem)}.collaboration-story .text-link{font-size:1rem}.collaboration-video{padding-top:36px}.collaboration-video>h2{margin-bottom:26px}.collaboration-next{flex-direction:column;align-items:stretch;gap:20px;margin-top:35px;padding-top:28px}.collaboration-next .button{font-size:1rem}
.film-play-label{left:16px;bottom:16px;padding:10px 16px;min-height:48px;font-size:1rem;gap:15px}.film-caption{font-size:.8125rem;margin-top:12px;gap:2px 18px}
.appointment{grid-template-columns:1fr;gap:32px;padding:50px 7%}.appointment-intro h2{font-size:clamp(2.3rem,10vw,3rem)}.appointment-intro>.eyebrow{margin-bottom:18px}.appointment-intro>p:not(.eyebrow){margin-top:20px;max-width:none}.appointment-intro address{margin-top:24px}.appointment-panel{padding:26px 20px}.appointment-panel h3{font-size:1.75rem}.appointment-fields{gap:20px}.appointment-note{font-size:.9375rem}.appointment-field label,.appointment-result label{font-size:.9375rem}.appointment-result textarea{font-size:1rem}.appointment-result-actions{flex-direction:column;align-items:stretch}.appointment-result-actions .button{width:100%;flex:none}.appointment-copy{align-self:flex-start}.appointment-result>p{font-size:.9375rem}
}

/* Supplied brand typography: small caps, clear text and selective script accents. */
.eyebrow,.header nav,.menu-toggle,.menu-close,.menu-number,.footer-column>p,.hp-cover-photo figcaption>span,.hp-step-number{font-family:var(--label);font-weight:400;letter-spacing:.06em;line-height:1.6}
.eyebrow{font-size:.875rem}
.header nav{font-size:.875rem;gap:clamp(14px,1.65vw,28px)}
.header nav a{white-space:nowrap}
.menu-body nav a{font-family:var(--label);font-size:clamp(1.15rem,4.7vw,2rem);font-weight:400;line-height:1.55;letter-spacing:.015em;min-height:64px;align-items:center}
.menu-body nav a>span:nth-child(2){overflow-wrap:anywhere}
.menu-number{font-size:.75rem}
.menu-arrow{font-family:var(--body)}
.menu-body>.eyebrow{font-size:.8125rem;letter-spacing:.06em}
.menu-toggle,.menu-close{font-size:.875rem}
.footer-column>p{font-size:.8125rem}
.appointment-intro h2 em{font-family:var(--script);font-style:normal;font-weight:400;font-size:1.18em;letter-spacing:0;line-height:1.3}
@media(max-width:1180px) and (min-width:901px){.header nav{gap:14px}.header .brand{width:210px}}
@media(max-width:400px){.menu-body nav a{grid-template-columns:20px minmax(0,1fr) 18px;gap:10px}.menu-body>.eyebrow{font-size:.75rem}}
/* Editorial archive, the designer's journey and the expanded collection. */
.catalog-heading h1,.media-heading h1{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.04em;line-height:1.08}
.catalog-heading h1 em,.catalog-series h2 em,.media-page em,.craft-feature h2 em,.collaboration-case h2 em,.atelier-journey h2 em{color:#857247}
.collection-directory{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:42px}
.collection-directory a{display:inline-flex;min-height:48px;align-items:center;gap:30px;font-size:1rem}
.collection-directory span{font-size:.75rem;color:#857247;font-family:var(--label)}
.collection-directory a:hover{text-decoration:underline;text-underline-offset:5px}
.catalog-series{padding-top:65px;scroll-margin-top:100px}
.catalog-series+.catalog-series{margin-top:55px;border-top:1px solid var(--line)}
.catalog-series-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:35px}
.catalog-series-heading .eyebrow{color:#756646;margin-bottom:20px}
.catalog-series-heading h2{font-size:clamp(2.5rem,3.4vw,3.8rem);line-height:1.15}
.catalog-series-heading>p{color:#64665c;line-height:1.8;font:1rem/1.8 var(--body)}
#ceremoniale .model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#ceremoniale .model-card-label h3{font-size:1.4rem;line-height:1.2}
.catalog-source{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:.8125rem;line-height:1.8;text-decoration:underline;text-underline-offset:4px;color:#64665c;margin-top:20px}
.catalog-enquiry{border-top:1px solid var(--line);margin-top:65px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.catalog-enquiry>p{font:1.5rem/1.45 var(--display);color:var(--ink)}
.catalog-enquiry .button{font-size:1rem}
.model-gallery .image-thumbnail{width:125px;margin-top:18px;cursor:pointer}
.image-thumbnail>span{font-size:.8125rem;padding:9px;min-height:44px}
.model-credit a{text-decoration:underline;text-underline-offset:3px;line-height:1.8}
.related-models .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.atelier-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;margin-top:85px;padding-top:55px;border-top:1px solid var(--line)}
.journey-heading .eyebrow{color:#756646;margin-bottom:24px}
.journey-heading h2{font-size:clamp(2.7rem,3.8vw,4rem)}
.journey-list{list-style:none;margin:0;padding:0}
.journey-list>li{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:25px 0;border-top:1px solid var(--line)}
.journey-list>li:first-child{padding-top:0;border-top:0}
.journey-year{font:1.7rem/1.3 var(--display);color:#857247;white-space:nowrap}
.journey-list h3{font-size:1.55rem;line-height:1.25}
.journey-list p{font:1rem/1.8 var(--body);color:#64665c;margin-top:12px}
.journey-list a{font-size:.8125rem;display:inline-block;padding-top:12px;text-decoration:underline;text-underline-offset:4px;color:#696b60}
.atelier-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#1b1f19;color:var(--paper);padding:55px 6%;margin-top:65px}
.atelier-philosophy .eyebrow{color:#c6b68b;margin-bottom:24px}
.atelier-philosophy h2{font-size:clamp(2.4rem,3.4vw,3.8rem)}
.atelier-philosophy h2 em{color:#c6b68b}
.atelier-philosophy p:not(.eyebrow){font:1rem/1.9 var(--body);color:#c5c8ba;margin-bottom:20px}
.atelier-philosophy .text-link{line-height:1.8}
.atelier-media-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px;border-top:1px solid var(--line);margin-top:35px}
.atelier-media-link>p{font:1.5rem/1.5 var(--display);max-width:450px}
.atelier-media-link .button{font-size:1rem}
.craft-feature{background:var(--paper);color:var(--ink)}
.craft-heading,.media-feature-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:38px}
.craft-heading .eyebrow,.media-feature-heading .eyebrow{color:#756646;margin-bottom:24px}
.craft-heading h2,.media-feature-heading h2{font-size:clamp(2.6rem,3.7vw,4rem);line-height:1.15}
.craft-heading p:not(.eyebrow),.media-feature-heading>p{font:1rem/1.85 var(--body);color:#64665c}
.craft-heading .text-link{margin-top:20px;line-height:1.8}
.craft-quote{max-width:850px;margin:55px auto 0;text-align:center;border-top:1px solid var(--line);padding-top:35px}
.craft-quote>p{font:clamp(1.7rem,2.8vw,2.8rem)/1.4 var(--display)}
.craft-quote footer{display:block;background:none;color:#64665c;padding:18px 0 0;font:.875rem/1.8 var(--body)}
.craft-quote footer a{text-decoration:underline;text-underline-offset:4px;font-size:inherit}
.collaboration-case{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;margin:65px 0;padding-top:55px;border-top:1px solid var(--line)}
.collaboration-case figure{margin:0;min-width:0}
.collaboration-case img{width:100%;height:auto}
.collaboration-case figcaption{font:.8125rem/1.8 var(--body);color:#64665c;margin-top:15px}
.collaboration-case .eyebrow{color:#756646;margin-bottom:20px}
.collaboration-case h2{font-size:clamp(2.5rem,3.5vw,3.8rem);line-height:1.15}
.collaboration-case p:not(.eyebrow){font:1rem/1.85 var(--body);color:#64665c;margin-top:22px}
.collaboration-case .text-link{margin-top:24px;line-height:1.8}
.collaboration-case-va .catalog-source{display:block}
.media-page{padding-top:58px}
.media-heading{max-width:850px;margin-bottom:60px}
.media-heading .eyebrow{color:#756646;margin-bottom:24px}
.media-heading>p:not(.eyebrow){font:1.125rem/1.8 var(--body);max-width:610px;color:#64665c;margin-top:28px}
.media-feature{padding:45px;background:#eceae2}
.media-feature-heading{gap:6%}
.media-feature-heading h2{font-size:clamp(2.5rem,3.4vw,3.8rem)}
.media-archive{margin-top:80px}
.media-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.media-archive-heading h2{font-size:clamp(2.5rem,3.5vw,3.8rem)}
.media-archive-heading>p{font:1rem/1.8 var(--body);max-width:260px;color:#64665c}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}
.press-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid #b4a789;padding-top:25px}
.press-outlet{font:400 .875rem/1.7 var(--label);letter-spacing:.035em;color:#766748}
.press-meta{display:flex;flex-direction:column;gap:3px;font:.8125rem/1.7 var(--body);color:#6c6e63;margin:18px 0}
.press-card h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.02em}
.press-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.press-description{font:1rem/1.85 var(--body);color:#64665c;margin:18px 0 24px}
.press-read{font-size:.9375rem;line-height:1.6;min-height:44px;align-items:center;margin-top:auto}
@media(min-width:901px) and (max-width:1180px){.header nav{gap:12px}.header .brand{width:185px}.header .nav-contact span{margin-left:6px}.header #navigation>a:first-child{display:none}}
@media(max-width:1000px){#ceremoniale .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.catalog-series-heading{gap:6%}.atelier-journey{gap:6%;grid-template-columns:.85fr 1.15fr}.journey-list>li{grid-template-columns:85px 1fr;gap:18px}.journey-year{font-size:1.5rem}.atelier-philosophy{padding:40px 5%;gap:6%}.media-feature{padding:30px}.press-grid{gap:35px 24px}.press-card h3{font-size:1.65rem}}
@media(max-width:680px){
.catalog-heading h1,.media-heading h1{font-size:clamp(2.7rem,11vw,3.7rem)}
.collection-directory{margin-top:28px;gap:0 20px;display:grid;grid-template-columns:1fr}.collection-directory a{justify-content:space-between;font-size:1rem}
.catalog-series{padding-top:38px}.catalog-series+.catalog-series{margin-top:40px}.catalog-series-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.catalog-series-heading h2{font-size:2.35rem}.catalog-series-heading .eyebrow{font-size:.8125rem;margin-bottom:18px}
#ceremoniale .model-grid{gap:30px 18px}#ceremoniale .model-card-label h3{font-size:1.2rem}.catalog-source{font-size:.8125rem}.catalog-note{font-size:.9375rem}
.catalog-enquiry,.atelier-media-link{flex-direction:column;align-items:stretch;margin-top:42px;padding-top:28px;gap:22px}.catalog-enquiry>p,.atelier-media-link>p{font-size:1.5rem}.catalog-enquiry .button,.atelier-media-link .button{min-width:0}
.related-models .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.model-gallery .image-thumbnail{width:110px}
.atelier-journey{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:35px}.journey-heading h2{font-size:2.4rem}.journey-heading .eyebrow{margin-bottom:18px}.journey-list>li{grid-template-columns:76px 1fr;gap:17px;padding:22px 0}.journey-year{font-size:1.3rem}.journey-list h3{font-size:1.5rem}.journey-list a{font-size:.8125rem;line-height:1.7;min-height:44px}.atelier-philosophy{grid-template-columns:1fr;gap:27px;padding:32px 24px;margin-top:35px}.atelier-philosophy h2{font-size:2.3rem}.atelier-philosophy .text-link{font-size:.9375rem}
.craft-heading,.media-feature-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.craft-heading h2,.media-feature-heading h2{font-size:2.3rem}.craft-heading .eyebrow,.media-feature-heading .eyebrow{font-size:.8125rem;margin-bottom:18px}.craft-heading .text-link{font-size:.9375rem}.craft-quote{margin-top:35px;padding-top:26px}.craft-quote>p{font-size:1.7rem}
.collaboration-case{grid-template-columns:1fr;gap:30px;margin:40px 0;padding-top:35px}.collaboration-case h2{font-size:2.4rem}.collaboration-case .text-link{font-size:.9375rem}.collaboration-case p:not(.eyebrow){margin-top:20px}
.media-page{padding-top:36px}.media-heading{margin-bottom:35px}.media-heading .eyebrow{font-size:.8125rem;margin-bottom:20px}.media-heading>p:not(.eyebrow){font-size:1rem;margin-top:22px}.media-feature{padding:28px 20px;margin-left:-2%;margin-right:-2%}.media-archive{margin-top:48px}.media-archive-heading{display:block;margin-bottom:26px}.media-archive-heading h2{font-size:2.3rem}.media-archive-heading>p{margin-top:20px;max-width:none}
.press-grid{grid-template-columns:1fr;gap:32px}.press-card{padding-top:23px}.press-outlet{font-size:.875rem}.press-meta{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;width:100%;margin:16px 0}.press-card h3{font-size:1.8rem}.press-description{margin-top:16px;margin-bottom:18px}.press-read{font-size:1rem}
}
/* Compact shared footer: balanced columns and a short closing row. */
.site-footer{padding:32px 8% 14px;border-top:1px solid #ffffff1f}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(194px,.9fr) minmax(220px,1.15fr) minmax(210px,1fr);gap:32px;align-items:start}
.site-footer .footer-brand{padding:8px 0 0;min-height:40px;align-items:flex-start}
.site-footer .footer-brand img{width:210px;max-width:100%;height:auto}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-social{display:flex;flex-wrap:wrap;gap:6px}
.footer-social a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#d4d6cb;border:1px solid #ffffff30;border-radius:50%;transition:color .2s,border-color .2s,background-color .2s}
.footer-social a:hover,.footer-social a:focus-visible{color:#f3e5be;border-color:var(--gold);background:#ffffff08}
.footer-social a:focus-visible{outline-offset:3px}
.footer-social svg{display:block;width:20px;height:20px;flex-shrink:0}
@media(max-width:760px){.footer-identity{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.footer-links a,.footer-contact>a{display:flex;align-items:center;min-height:40px;font:400 .9375rem/1.6 var(--body);color:#d4d6cb}
.footer-links a:hover,.footer-contact>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-contact{display:grid;grid-template-columns:1fr;gap:0}
.footer-contact>a{overflow-wrap:anywhere}
.footer-contact>.footer-address{display:block;line-height:1.55;margin-bottom:7px;min-height:44px}
.footer-address span{white-space:nowrap}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 24px;margin-top:20px;padding-top:10px;border-top:1px solid #ffffff25;font:.75rem/1.6 var(--body)}
.site-footer .footer-bottom>a{min-height:36px;font-size:.75rem}
.site-footer .footer-bottom>.footer-top{font-size:.875rem}
@media(min-width:1700px){.site-footer{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}}
@media(max-width:1000px){.site-footer{padding-left:6%;padding-right:6%}.site-footer .footer-main{grid-template-columns:minmax(194px,.8fr) minmax(210px,1.2fr) minmax(190px,1fr);gap:24px}.footer-links{column-gap:16px}.site-footer .footer-brand img{width:190px}}
@media(max-width:760px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:16px 28px}.site-footer .footer-brand{grid-column:1/-1;padding:0;min-height:36px}.site-footer .footer-brand img{width:190px}.footer-links{column-gap:16px}.footer-links a,.footer-contact>a{font-size:.875rem}.site-footer .footer-bottom{margin-top:16px}}
@media(max-width:560px){
.site-footer{padding:26px 7% calc(12px + env(safe-area-inset-bottom))}
.site-footer .footer-main{grid-template-columns:1fr;gap:14px}
.site-footer .footer-brand{grid-column:auto;min-height:32px}
.site-footer .footer-brand img{width:190px}
.footer-links{column-gap:24px}
.footer-links a{min-height:42px;font-size:1rem}
.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-top:1px solid #ffffff1f;padding-top:12px}
.footer-contact>.footer-address{grid-column:1/-1;font-size:.9375rem;min-height:44px;margin-bottom:4px}
.footer-contact>a{min-height:42px;font-size:.875rem}
.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:0 12px;margin-top:12px;padding-top:10px}
.site-footer .footer-bottom>p{grid-column:1;grid-row:1}
.site-footer .footer-credit{grid-column:1;grid-row:2;line-height:1.6;min-height:28px!important}
.site-footer .footer-bottom>.footer-top{grid-column:2;grid-row:1/3;min-height:44px;white-space:nowrap}
}
.page-su-misura main>.consultation-guide{padding-bottom:46px}
@media(max-width:680px){.page-su-misura main>.consultation-guide{padding-bottom:30px}}

/* Media archive: keep the featured interview above the grouped coverage. */
.media-feature-label{display:inline-block;font:.8125rem/1.6 var(--label);letter-spacing:.05em;color:#756646;padding-left:12px;border-left:2px solid var(--gold);margin-bottom:28px}
.media-related-clips{display:grid;grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:12px 24px;border-top:1px solid #c9c5b6;padding-top:18px;margin-top:24px}
.media-related-clips>p{font:.9375rem/1.6 var(--body);color:#64665c}
.media-related-clips>a{display:flex;align-items:center;justify-content:space-between;gap:16px;font:.9375rem/1.6 var(--body);min-height:44px}
.media-related-clips>a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
.media-related-clips>a>span:last-child{color:#756646}
.media-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.media-directory>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 0;font:1rem/1.5 var(--body)}
.media-directory>a>span{color:#756646;font:.875rem/1.5 var(--body)}
.media-directory>a:hover{color:#756646}
.page-media .media-archive-heading .eyebrow{color:#756646;margin-bottom:18px}
.page-media .media-archive{scroll-margin-top:110px}
.page-media .press-meta{gap:4px}
@media(max-width:1000px){.page-media .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-related-clips{grid-template-columns:1fr 1fr}.media-related-clips>p{grid-column:1/-1}.media-directory{gap:18px}.media-directory>a{font-size:.9375rem}}
@media(max-width:680px){.media-feature-label{margin-bottom:24px;font-size:.8125rem}.media-related-clips{grid-template-columns:1fr;gap:4px;margin-top:20px;padding-top:14px}.media-related-clips>p{margin-bottom:6px}.media-related-clips>a{font-size:1rem;padding:6px 0}.media-directory{grid-template-columns:1fr;gap:0;margin-top:20px}.media-directory>a{min-height:52px;font-size:1rem}.media-directory>a+a{border-top:1px solid var(--line)}.page-media .press-grid{grid-template-columns:1fr;gap:30px}.page-media .media-archive{margin-top:48px;scroll-margin-top:96px}.page-media .media-archive-heading .eyebrow{font-size:.8125rem;margin-bottom:16px}}

/* Illustrated press cards and internal editorial pages. */
.press-card:has(.press-image){border-top:0;padding-top:0}
.press-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e9e7df;margin-bottom:22px}
.press-image img{width:100%;height:100%;object-fit:contain;transition:filter .2s}
.press-image:hover img{filter:brightness(1.06)}
.press-image-note{font:.75rem/1.6 var(--body);color:#67695e;margin-top:-14px;margin-bottom:14px}
.press-image-note:empty{display:none}
.press-card:has(.press-image) .press-meta{margin:12px 0}
.media-film-play{border:0;padding:0;text-align:left;cursor:pointer;background:#111810;font:inherit}
.media-feature-read{margin-top:22px;min-height:44px;font-size:1rem}
.media-feature-heading h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.media-article{padding-top:42px;padding-bottom:52px}
.media-article-heading{max-width:960px;margin:0 auto 42px;text-align:center}
.media-article-heading>.eyebrow{color:#756646;margin-bottom:16px}
.media-article-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;font:.875rem/1.6 var(--body);color:#67695e;margin-bottom:24px}
.media-article-heading h1{font-size:clamp(2.8rem,4.9vw,5.1rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.media-article-intro{font:1.125rem/1.8 var(--body);color:#64665c;max-width:760px;margin:24px auto 0}
.media-article>.atelier-film,.media-article-image{max-width:1100px;margin:0 auto}
.media-article-image>img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#eceae2}
.media-article-image>figcaption{font:.8125rem/1.7 var(--body);color:#67695e;margin-top:12px}
.media-article-content{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(200px,1fr);gap:8%;max-width:1000px;margin:44px auto 0;align-items:start}
.media-article-copy>p{font:1.0625rem/1.95 var(--body);margin-bottom:22px}
.media-article-copy>.media-summary-label{font:.8125rem/1.6 var(--label);letter-spacing:.04em;color:#756646;margin-bottom:22px}
.media-article-copy>.media-article-source{font:.875rem/1.8 var(--body);color:#67695e;padding-top:22px;border-top:1px solid var(--line);margin-top:28px}
.media-article-source cite{font-style:normal}
.media-article-aside{border-top:1px solid #b4a789;padding-top:20px}
.media-article-aside>p{font:1.35rem/1.4 var(--display);margin-bottom:14px}
.media-article-aside>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font:.9375rem/1.6 var(--body);border-bottom:1px solid var(--line);padding:8px 0}
.media-article-aside>a:hover{text-decoration:underline;text-underline-offset:4px}
.media-article-related{padding-top:38px;border-top:1px solid var(--line)}
.media-article-related .catalog-heading h2{font-size:clamp(2rem,3.3vw,3.4rem)}
.media-detail .breadcrumb{flex-wrap:wrap}
@media(max-width:1000px){.media-article-content{gap:6%;grid-template-columns:minmax(0,2fr) minmax(190px,1fr)}.media-article-related .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.media-article{padding-top:26px;padding-bottom:34px}.media-article-heading{text-align:left;margin-bottom:28px}.media-article-meta{justify-content:flex-start;gap:5px 16px;margin-bottom:18px;font-size:.8125rem}.media-article-heading h1{font-size:clamp(2.2rem,9.5vw,3.3rem);line-height:1.13}.media-article-intro{font-size:1rem;margin-top:20px}.media-article-content{grid-template-columns:1fr;gap:24px;margin-top:28px}.media-article-copy>p{font-size:1rem;line-height:1.85;margin-bottom:18px}.media-article-copy>.media-article-source{margin-bottom:0}.media-article-aside>p{font-size:1.4rem}.media-article-aside>a{font-size:1rem}.media-article-related{padding-top:32px}.media-article-related .press-grid{grid-template-columns:1fr}.press-image{margin-bottom:18px}.media-article .film-play-label{left:12px;bottom:12px;font-size:.9375rem;padding:10px 14px}.media-detail .breadcrumb{font-size:.8125rem;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.press-image img{transition:none}}
/* Shop link in the header, shown when the shop is switched on. */
.header-cart{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-left:26px;font-size:.875rem;color:inherit}
.header-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--ink);font-size:.75rem;line-height:1}
.header-cart-count[hidden]{display:none}
.header-cart .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:901px){.header #navigation{margin-left:auto}}
@media(max-width:900px){.header .brand{order:0}.header-cart{order:1;margin-left:auto;margin-right:14px}.header .menu-toggle{order:2}}
/* Model and product gallery: the large photo, thumbnails of every photo, and the viewer's arrows. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gallery{display:grid;gap:12px}
.gallery-main>img{aspect-ratio:4/5;object-fit:contain}
.gallery-main>span{gap:12px}
.gallery-count{margin-left:auto;color:#66685e;font-variant-numeric:tabular-nums}
.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.gallery-thumb{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#e9e8e1}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .2s}
.gallery-thumb:hover img,.gallery-thumb[aria-current] img{opacity:1}
.gallery-thumb[aria-current]:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--ink)}
a.gallery-thumb:focus-visible{outline-offset:3px}
.image-nav{position:absolute;top:50%;display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff40;border-radius:50%;background:#10120fcc;color:#fff;font-size:2rem;line-height:1;transform:translateY(-50%);cursor:pointer}
.image-nav:hover{background:#2a2c26}
.image-prev{left:18px}
.image-next{right:18px}
.image-counter{position:absolute;right:0;bottom:calc(14px + env(safe-area-inset-bottom));left:0;margin:0;color:#d8d6cc;font-size:.875rem;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:680px){.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-nav{width:44px;height:44px;font-size:1.6rem}.image-prev{left:6px}.image-next{right:6px}}
/* Phones: the photos run edge to edge and swipe sideways, with a progress bar, a round zoom button and a way back. */
.gallery{position:relative}
.gallery-back,.gallery-zoom,.gallery-progress{display:none}
@media(max-width:680px){
.gallery{margin-inline:calc(50% - 50vw);gap:0;background:#e9e8e1}
.gallery.has-many .gallery-main{display:none}
.gallery-main>img{aspect-ratio:2/3;object-fit:cover}
.gallery-main>span{display:none}
.gallery-thumbs{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumbs>li{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.gallery-thumb{aspect-ratio:2/3}
.gallery-thumb img{opacity:1}
.gallery-thumb[aria-current]:after{content:none}
.gallery-back,.gallery-zoom{position:absolute;z-index:1;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#fffffff2;color:var(--ink);font-size:1.9rem;font-weight:300;line-height:1;box-shadow:0 1px 10px #1b1c1814;cursor:pointer}
.gallery-back{top:16px;left:16px}
.gallery-back svg,.gallery-zoom svg{width:22px;height:22px}
.gallery-zoom{right:16px;bottom:16px}
.gallery-progress{position:absolute;z-index:1;left:16px;bottom:32px;display:flex;align-items:center;gap:5px;padding:9px 12px;border-radius:999px;background:#fffffff2}
.gallery-progress>span{flex:none;width:10px;height:2px;background:#cfcdc3;transition:width .25s,background-color .25s}
.gallery-progress>span.is-active{width:30px;background:#827147}
}
/* Wide screens with several photos: every photo in a two-column grid from the left edge, details fixed beside it. */
@media(min-width:1001px){
.model-page.has-photo-grid{grid-template-columns:minmax(0,2.6fr) minmax(340px,1fr);gap:clamp(40px,4.5vw,80px);padding-left:0}
.has-photo-grid .gallery{gap:0}
.has-photo-grid .gallery-main{display:none}
.has-photo-grid .gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.has-photo-grid .gallery-thumb{aspect-ratio:2/3;background:#e9e8e1;cursor:zoom-in}
.has-photo-grid .gallery-thumb img{opacity:1;transition:transform .6s ease}
.has-photo-grid .gallery-thumb:hover img{transform:scale(1.02)}
.has-photo-grid .gallery-thumb[aria-current]:after{content:none}
.has-photo-grid .gallery-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.has-photo-grid .model-credit{padding-left:24px}
}
@media(min-width:1001px) and (prefers-reduced-motion:reduce){.has-photo-grid .gallery-thumb img{transition:none}}
@media(min-width:681px){.gallery:not(.has-many) .gallery-main>img{aspect-ratio:auto;object-fit:initial}}
/* Arrow icons drawn in place of arrow characters, which some systems show as emoji. */
.glyph{display:inline-block;flex:none;width:.8em;height:.8em;margin-inline-start:.14em;vertical-align:-.04em;overflow:visible}
/* Phones and tablets: a light header with the menu on the left, the logo in the middle and the cart on the right. */
.brand-dark,.header-cart-icon{display:none}
.menu-icon i:nth-child(2){display:none}
@media(max-width:900px){
.header,.header.scrolled,.interior .header,.page-home .header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:var(--paper);color:var(--ink);border-bottom:1px solid #e3e1d9;box-shadow:none}
.header .menu-toggle{grid-column:1;grid-row:1;justify-self:start;width:48px;height:48px;margin-left:-12px;padding:0;color:var(--ink)}
.header .menu-label,.header-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.header .menu-icon{width:24px;gap:6px}
.header .menu-icon i,.header .menu-icon i:nth-child(2){display:block;width:24px;height:1px}
.header .menu-icon i:last-child{width:15px;margin-left:0}
.header .brand{grid-column:2;grid-row:1;justify-self:center;width:clamp(150px,46vw,220px)}
.header .brand-light{display:none}
.header .brand-dark{display:block}
.header-cart{grid-column:3;grid-row:1;justify-self:end;position:relative;justify-content:center;width:48px;height:48px;margin:0 -12px 0 0;color:var(--ink)}
.header-cart-icon{display:block;width:24px;height:24px}
.header-cart-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:var(--paper);font-size:.6875rem}
}
