/* Larger opening logos; stable navigation and page geometry when scrolling. */
.header .brand{width:145px}
.header .brand img{width:145px;height:86.25px;transform-origin:left center;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.header .header-workshop img{width:80px;height:80px;transform-origin:center;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.header.is-compact .brand img{transform:scale(.8)}
.header.is-compact .header-workshop img{transform:scale(.8)}
.dual-slider input:focus-visible::-moz-range-thumb{outline:3px solid #c99e98;outline-offset:3px}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:901px) and (max-width:1300px){.header .brand{width:125px}.header .brand img{width:125px;height:86.25px}.header .header-workshop img{width:60px;height:60px}.header nav{gap:12px}}
@media(max-width:900px){.header .brand{width:145px}.header .brand img{width:145px;height:87.5px}.header .header-workshop img{width:60px;height:60px}}
@media(max-width:600px){.header .brand{width:97.5px}.header .brand img{width:97.5px;height:60px}.header .header-workshop img{width:47.5px;height:47.5px}}
@media(prefers-reduced-motion:reduce){.header .brand img,.header .header-workshop img{transition:none}}
@media(max-width:600px){.request-form input,.request-form textarea,.range-fields input,#search{font-size:16px}.filter-options label{min-height:36px}}

/* Same outer geometry as the neighbouring service sections. */
.service-studio{width:100%;max-width:1500px;margin:0 auto;padding:64px 4%;border-radius:0;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,80px);align-items:center}
.service-studio-visual{padding:24px;background:#fff;border-radius:6px;max-width:460px;width:100%;justify-self:center}
.service-studio-seal{width:300px;height:190px;object-fit:cover;object-position:center;margin:0 auto 20px}
.service-studio-crop{height:210px}
.service-studio-photo .service-studio-crop img{height:260px}
.workshop-gallery-detail .service-studio-crop img{height:100%}
.service-studio-copy h2{font-size:clamp(30px,3vw,42px);margin-bottom:22px}
.service-studio-benefits{gap:20px}
@media(max-width:900px){.header .brand img{height:76px}}
@media(max-width:800px){.service-studio{grid-template-columns:1fr;gap:32px;padding:45px 4%}.service-studio-copy{grid-row:1}.service-studio-visual{display:block;max-width:460px}.service-studio-seal{width:280px;height:180px;margin:0 auto 20px}}
@media(max-width:600px){.header .brand img{height:60px}.service-studio{padding:38px 5%}.service-studio-visual{padding:18px}.service-studio-crop{height:190px}.service-studio-copy h2{font-size:30px}}
