/* B2B03: restored service navigation and the interior design atelier. */
.header-nav{flex-wrap:wrap;column-gap:clamp(12px,1.7vw,28px);row-gap:0;padding-top:3px;padding-bottom:3px}
.header-nav>a,.header-nav .nav-collections-trigger{min-height:44px}
/* The gold rule identifies the current section, rather than one fixed service. */
.header-nav>a:hover,.header-nav>a:focus-visible{border-bottom-color:transparent}
.header-nav>a[aria-current],.header-nav .nav-collections-trigger[aria-current]{border-bottom-color:#ad8c58}
.header-nav>a:focus-visible,.header-nav .nav-collections-trigger:focus-visible{outline:2px solid #8a6a37;outline-offset:3px}
.v-menu-links>a[aria-current]{color:#8a6a37;text-decoration:underline;text-underline-offset:.3em}
.v-atelier-hero>.shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:center}
.v-atelier-hero{padding:48px 0}
.v-atelier-hero h1{font-size:clamp(33px,3.5vw,54px)}
.v-atelier-hero figure,.v-atelier-gallery figure,.v-atelier-detail figure{margin:0;min-width:0}
.v-atelier-hero img,.v-atelier-gallery img,.v-atelier-detail img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none}
.v-atelier-hero figcaption,.v-atelier-detail figcaption{font-size:10px;line-height:1.6;margin-top:12px;color:#566361}
.v-interior-section .v-interior-grid>figure img{aspect-ratio:3/2;object-fit:contain}
.v-atelier-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:44px}
.v-atelier-gallery figcaption{margin-top:18px;opacity:1}
.v-atelier-gallery h3{font:400 clamp(22px,2.2vw,29px)/1.2 Georgia,serif;letter-spacing:-.015em;margin:0 0 9px;color:inherit}
.v-atelier-gallery p{font-size:13px;line-height:1.8;margin:0;max-width:510px}
.v-atelier-detail{background:#eee8dd;padding:56px 0;color:#172d3d}
.v-atelier-detail>.shell{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center}
.v-atelier-detail h2{font:400 clamp(29px,3vw,42px)/1.16 Georgia,serif;letter-spacing:-.02em;margin:12px 0 22px}
.v-atelier-detail p{font-size:15px;line-height:1.85}
.v-atelier-process{margin-top:30px;padding-top:22px;border-top:1px solid #7e8583;color:inherit}
.v-atelier-process h3{font:400 20px/1.35 Georgia,serif;letter-spacing:0;margin:0 0 14px}
.v-atelier-drawing{display:block;width:100%;height:auto;max-width:400px;margin:0 0 12px;color:#d7b781;overflow:visible}
.v-atelier-detail .v-atelier-drawing{color:#937443}
.v-atelier-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:atelier-step}
.v-atelier-process li{counter-increment:atelier-step;font-size:11px;line-height:1.65;min-width:0}
.v-atelier-process li:before{content:"0" counter(atelier-step);display:block;font-size:9px;letter-spacing:.12em;opacity:.75;margin-bottom:5px}
@media(max-width:1000px){.v-atelier-hero>.shell,.v-atelier-detail>.shell{gap:28px}.header-nav{letter-spacing:.045em;font-size:.67rem}}
@media(max-width:700px){
 .v-atelier-hero{padding:30px 0 36px}.v-atelier-hero>.shell,.v-atelier-detail>.shell{grid-template-columns:minmax(0,1fr);gap:26px}
 .v-atelier-hero h1{font-size:35px}.v-atelier-hero .v-section-lead{font-size:14px;line-height:1.75}
 .v-atelier-gallery{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:32px}
 .v-atelier-gallery h3{font-size:25px}.v-atelier-detail{padding:36px 0}.v-atelier-detail p{font-size:14px}
 .v-atelier-process{margin-top:24px;padding-top:20px}.v-atelier-process ol{gap:10px}.v-atelier-process li{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.v-atelier-process *{animation:none!important;transition:none!important}}
@media print{.v-atelier-process,.v-atelier-gallery figure{break-inside:avoid}}
