/* Shared device layouts: mobile, tablet, laptop and wide desktop. */
body{overflow-wrap:break-word}main,section,article,figure,header,footer,nav{min-width:0}img{max-width:100%}button,a,input,select{touch-action:manipulation}select{font-size:16px}.section,.custom-hero,footer,header,.site-header,.home-bar,.custom-home-bar{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}header nav,.site-header nav{flex-wrap:wrap;gap:8px 20px}nav a{display:inline-flex!important;align-items:center;min-height:44px}.brand img{max-width:none}.grid,.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section h2,.contact h2,.bulk-section h2,.accessories-intro h2,.about-preview h2{font-size:clamp(30px,3.3vw,48px)}.hero-copy h1,.custom-hero h1,.about-hero h1{font-size:clamp(36px,4.3vw,68px)}.hero-copy{padding:clamp(36px,5vw,80px) 9%}.hero-copy p{max-width:52ch}.product-art{height:auto;aspect-ratio:1/1}.product-name{min-height:0}.card h3,.weft-card h3{font-size:clamp(21px,1.8vw,26px)}.card-bottom{gap:12px;flex-wrap:wrap}.details a,.contact a{overflow-wrap:anywhere}.doc-grid{scroll-padding-inline:4px}.doc-card{flex-basis:clamp(260px,26vw,340px)}.custom-example-photos img{height:auto;aspect-ratio:1/1}.footer-booking{margin-top:0}.footer-booking-action>span{text-align:center;max-width:36ch}.booking-window-header>div{min-width:0}.booking-window-close{flex:0 0 44px}#detail-gallery{flex-wrap:wrap}#detail{width:min(950px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.detail-layout>div{min-width:0}#detail-main{height:auto;max-height:55dvh;aspect-ratio:1/1}.reader-controls a{min-height:44px;display:inline-flex;align-items:center}.reader-controls select{max-width:100%}.photo-toolbar button,.close{min-width:44px;min-height:44px}.photo-toolbar{align-items:flex-start}.photo-toolbar button{flex-shrink:0}.model-directory ul{grid-template-columns:repeat(3,minmax(0,1fr))}.specifications li{overflow-wrap:anywhere}
@media(min-width:1600px){.grid,.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{max-width:1600px;margin-inline:auto}.about-hero{max-width:1600px;margin-inline:auto}.hero-copy{padding:70px 10%}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1279px){header{flex-wrap:wrap;gap:12px 24px}header nav{gap:8px 18px}.hero-copy{padding:48px 7%}.hero-slideshow{min-height:580px}.grid,.model-grid{gap:22px}.history-layout{gap:36px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1023px){header,.site-header{flex-wrap:wrap;gap:12px}header nav,.site-header nav{width:100%;gap:8px 18px}.hero,.about-hero,.custom-hero{grid-template-columns:1fr}.hero-copy,.about-hero-copy{padding:42px 6%}.hero-copy p{max-width:65ch}.hero-slideshow{height:580px;min-height:580px}.grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.repair-intro,.bulk-section,.accessories-intro,.about-preview,.history-layout,.focus,.contact{grid-template-columns:1fr;gap:28px}.about-hero figure img{height:420px;min-height:0}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-booking{grid-template-columns:1fr;gap:20px}.footer-booking-action{align-items:flex-start}.footer-booking-action>span{text-align:left}.product-hero{grid-template-columns:1fr 1fr;gap:28px}.model-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){header,.site-header{flex-wrap:wrap;gap:12px;padding:14px 5%}header nav,.site-header nav{width:100%;gap:6px 16px;font-size:13px;justify-content:flex-start}header .pill{padding:10px 14px;font-size:12px}.language-bar-inner{justify-content:space-between}.language-note{text-align:left}.hero,.about-hero,.custom-hero,.craft,.contact,.repair-intro,.bulk-section,.accessories-intro,.about-preview,.history-layout,.purpose-grid,.focus,.role-grid,.product-hero{grid-template-columns:1fr;gap:24px}.hero{gap:0}.section,.custom-hero{padding:40px 5%}.hero-copy,.about-hero-copy{padding:36px 5%}.hero-copy h1,.custom-hero h1,.about-hero h1{font-size:clamp(36px,7vw,48px);letter-spacing:-1px;line-height:1.1}.hero-slideshow{height:550px;min-height:550px}.hero-slide-caption{padding:18px 20px}.hero-slide-caption h2{font-size:28px}.hero-slide>img{padding-bottom:240px}.hero-slide-caption p{line-height:1.6}.grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-head{display:block}.search{max-width:none}.filters{gap:8px}.filters button,.filters a{font-size:13px!important;min-height:44px}.custom-options,.custom-examples,.expertise-grid,.repair-services,.process-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-directory ul{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-open img{height:auto;aspect-ratio:4/3}.about-hero figure img{height:auto;min-height:0}.about-hero figcaption{position:static;background:#111}.focus img{height:auto}.footer-booking{grid-template-columns:1fr;padding:24px;gap:20px}.footer-booking h2{font-size:30px}.footer-booking-action{align-items:flex-start}.footer-booking-action>span{text-align:left}.footer-booking-button{max-width:100%;text-align:center}.detail-layout{grid-template-columns:1fr;gap:20px}#detail{padding:20px}.booking-window{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.custom-home-bar{flex-wrap:wrap;gap:10px}.strip{justify-content:flex-start;gap:16px}.actions,.enquiry-buttons{gap:10px}.actions>*{max-width:100%;text-align:center}.specifications{grid-template-columns:1fr}.email-cta{margin-left:0}.contact-options{overflow-wrap:anywhere}.steps{padding:24px 5% 40px}}
@media(max-width:479px){.grid,.model-grid,.gallery,.values-grid{grid-template-columns:1fr}.hero-slideshow{height:540px;min-height:540px}.card h3{font-size:24px}.doc-card{flex-basis:min(280px,82vw)}.custom-example{padding:12px}.custom-example-photos{gap:6px}.actions .cta,.actions .pill,.enquiry-buttons>*{width:100%}.booking-window-header h2{font-size:21px}.booking-window-header{gap:10px}.role-card,.expertise-grid article{padding:22px}.reader-controls{gap:6px}#reader-title{font-size:18px}.photo-grid{grid-template-columns:1fr}.brand{flex-shrink:0}.site-header>a{width:150px}}
@media(max-height:500px) and (orientation:landscape){.booking-window{height:calc(100dvh - 12px)}.booking-window-header{padding:8px 16px}.booking-window-header h2{font-size:20px}#catalog-reader{height:calc(100dvh - 12px);max-height:none}#reader-viewport{height:calc(100dvh - 160px)}dialog{max-height:calc(100dvh - 12px)}}

/* Native-ratio official logo, high-density source; never stretch or upscale. */
header .brand{width:210px;height:91px;position:relative;flex-shrink:0;overflow:visible}header .brand img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain}header.site-header{background:#000;color:#fff}header.site-header>a{width:210px;display:block}header.site-header>a img{width:100%;height:auto;display:block}@media(max-width:767px){header .brand,header.site-header>a{width:180px;height:auto}header .brand img{height:auto}}
