/* Responsive cinematic edition: intrinsic media sizing, touch navigation and one continuous story. */
:root{--header:84px}html{scroll-padding-top:calc(var(--header) + 20px)}body{max-width:100%;}img,video{max-width:100%}main,section,article,nav,form,.product-art,.product-copy,.quality-intro,.quality-list{min-width:0}button,a,summary{touch-action:manipulation}input,select,textarea{min-width:0;font-size:16px}.demo-bar>a{padding:8px 0;font-size:8px;letter-spacing:1px}.header{gap:20px}.desktop-nav{gap:5px}.desktop-nav a{padding:12px 14px;border-radius:24px;transition:background .25s,color .25s}.desktop-nav a:after{display:none}.desktop-nav a:hover{background:#dce2ce}.desktop-nav a[aria-current]{background:#173e34;color:#f3f0e6;font-weight:400}.contact-link{margin-left:auto}.menu-toggle{display:flex;width:auto;min-width:80px;min-height:44px;align-items:center;gap:13px;border:1px solid #a5af9b;border-radius:30px;padding:10px 15px}.menu-toggle b{font-size:11px;font-weight:400}.menu-toggle i{width:18px}.menu-toggle span{margin:4px 0}.menu-toggle:hover{background:#dce2ce}.brand strong{font-size:28px}.brand small{font-size:7px}.menu-open{overflow:hidden}
.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:28px 5%;background:#12372d;color:#f1efdf;overflow-y:auto;overscroll-behavior:contain}.site-menu[open]{display:flex;flex-direction:column;animation:menu-arrive .4s ease-out}.site-menu::backdrop{background:#12372d}.menu-top,.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-top{padding-bottom:20px;border-bottom:1px solid #eff1d92c}.menu-top>span{font-size:11px;letter-spacing:2px}.menu-close{display:flex;align-items:center;gap:20px;min-height:44px;border:1px solid #dee6cf70;border-radius:50px;padding:8px 18px;margin:0;color:inherit}.menu-close span{font-size:25px}.menu-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center;flex:1;padding:32px 0}.menu-picture{position:relative;align-self:stretch;min-height:340px;max-height:600px;overflow:hidden;border-radius:2px}.menu-picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.6)}.menu-picture p{position:absolute;left:9%;bottom:7%;font-size:clamp(28px,3vw,46px);line-height:1.15;margin:0;letter-spacing:-1.5px}.site-menu nav a{display:grid;grid-template-columns:25px minmax(0,1fr) 32px;gap:15px;align-items:center;border-bottom:1px solid #d8e1c839;min-height:70px;padding:13px 0;font-size:clamp(26px,3.2vw,48px);letter-spacing:-1.4px;transition:padding .25s,color .25s}.site-menu nav a small{font-size:10px;letter-spacing:1px;color:#a3b598}.site-menu nav a i{font-size:24px;font-style:normal;font-weight:300}.site-menu nav a:hover{padding-left:15px;color:#d2dfad}.site-menu nav a[aria-current]{color:#d2dfad}.site-menu nav a[aria-current] small:after{content:' •'}.menu-bottom{padding-top:18px;border-top:1px solid #eff1d92c;font-size:9px;letter-spacing:1.2px}.menu-bottom a{padding:12px 0;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.techcure-link{text-decoration:underline;text-underline-offset:5px;color:#f0f0dc}.footer .media-credits{padding:24px 0;background:transparent;color:#bbcbb4;border-color:#63745e;font-size:11px}.footer .media-credits summary{font-size:11px;width:fit-content;padding:10px 0}.footer .media-credits ul{overflow-wrap:anywhere}.footer-bottom{align-items:center}.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-art{aspect-ratio:4/3;width:100%;height:auto}.product-art>img{height:100%;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover}.product-visual{min-height:0;align-self:start;display:block}.product-visual>span{z-index:1;background:#12372de8;color:#f0f0dc;padding:9px 12px;left:16px;top:16px;font-size:8px;max-width:calc(100% - 32px);line-height:1.6}.product-copy td{overflow-wrap:anywhere}.product-copy td:first-child{padding-right:16px}.factory-spread{min-height:0;padding:0}.factory-spread>div:first-child{width:100%;margin:0;aspect-ratio:16/9}.factory-spread img{aspect-ratio:16/9;object-fit:cover}.factory-label{position:relative;inset:auto;padding:24px;background:#173e34;color:#f2f0e3}.factory-label small{color:#cbd6bc}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-image{aspect-ratio:4/3}.gallery-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-caption{gap:10px}.quality,.contact,.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.enquiry-help{margin:24px 0;max-width:440px;font-size:13px;border-top:1px solid #9fac91;border-bottom:1px solid #9fac91;padding:18px 0}.enquiry-help summary{cursor:pointer;line-height:1.6}.enquiry-help p{margin:15px 0 0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-hint,.form-footer{font-size:12px;line-height:1.6}label{font-size:12px}dialog{overflow-wrap:anywhere}.page-heading h1{overflow-wrap:break-word}.film-story{height:720svh}.film-stage{height:calc(100svh - var(--header));min-height:0}.film-top{top:20px}.film-bottom{bottom:50px}.film-disclosure{bottom:16px;font-size:8px;letter-spacing:1px}.film-nav{gap:clamp(10px,1.5vw,24px)}.film-nav a{min-height:44px}.film-caption{top:46%}.film-caption h1,.film-caption h2{font-size:clamp(46px,7.2vw,104px)}.film-layer img,.film-layer video{transform:translate3d(var(--film-pan,0px),0,0) scale(var(--film-scale,1));transform-origin:60% center}.film-motion{min-height:36px}.film-start{min-height:44px}.story-coda{position:relative;overflow:hidden}.story-coda h2{transform:translateY(var(--coda-shift,0px));will-change:transform}.material-story{background:#173e34;color:#f2efdf;overflow:hidden;padding-top:100px;padding-bottom:90px}.material-story h2{font-size:clamp(40px,5.5vw,86px);max-width:1000px;letter-spacing:-3px}.material-story h2 em{color:#d8dfbc}.material-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin-top:65px}.material-panel:nth-child(2){padding-top:130px}.material-panel>div{aspect-ratio:4/3;overflow:hidden}.material-panel img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--material-shift,-5%)) scale(1.04)}.material-panel>span{font-size:9px;letter-spacing:2px;display:block;margin:28px 0 20px}.material-panel h3{font-size:clamp(28px,3.8vw,56px);letter-spacing:-1.5px;line-height:1.1}.material-note{font-size:12px;color:#c7d2b8;max-width:380px;margin:40px 0 0}.visit-strip a{transition:transform .4s,color .3s}.visit-strip a:hover{transform:translateY(-6px)}.page-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:45;background:#bca16a;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}.reveal{opacity:1;transform:none}.motion-enabled .reveal:not(.in-view){opacity:0;transform:translateY(24px)}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{display:none}.header .contact-link{margin-left:auto}.menu-toggle{min-width:86px}.brand strong{font-size:26px}.film-caption h1,.film-caption h2{font-size:clamp(46px,7.8vw,82px)}}
@media(max-width:760px){:root{--header:68px}.header{gap:10px;padding:0 5%}.brand{gap:7px}.brand strong{font-size:24px}.brand small{font-size:6px;letter-spacing:1.6px}.brand svg{width:25px;height:32px}.contact-link{padding:9px 12px;font-size:11px;gap:12px}.menu-toggle{min-width:44px;min-height:44px;padding:10px;gap:0;justify-content:center}.menu-toggle b{display:none}.demo-bar{height:24px;font-size:6px;letter-spacing:.6px}.demo-bar>a{font-size:6px;letter-spacing:.4px}.section-wrap{padding:60px 6%}.page-heading{min-height:0;padding-top:26px!important;padding-bottom:65px!important}.page-heading .page-breadcrumb{margin-bottom:46px;font-size:11px}.page-heading h1{font-size:clamp(36px,10vw,62px)!important;letter-spacing:-1.8px!important;line-height:1.08!important}.page-heading>div>p{max-width:100%;font-size:14px;line-height:1.75;margin-top:25px}.page-film-note{font-size:7px;letter-spacing:1px;bottom:20px}.section-heading h2,.quality h2,.about-grid h2{font-size:clamp(34px,9vw,48px);letter-spacing:-1.6px}.product{display:flex;gap:28px}.product-art,.product-art>img{aspect-ratio:4/3;min-height:0}.product-copy h3{font-size:30px}.product-copy p{font-size:14px}.product-copy table{font-size:12px;table-layout:fixed}.product-copy td{width:50%;vertical-align:top;line-height:1.5}.product-copy .text-link{min-height:44px}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:28px}.gallery-item:first-child{grid-column:auto}.gallery-image{aspect-ratio:16/11}.gallery-caption small{font-size:11px}.quality,.contact,.about-grid{display:block}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.contact-intro .eyebrow{margin-bottom:15px}.contact-intro .sample-tag{margin-bottom:28px}.form-intro{padding-top:25px}.form-hint{margin-bottom:24px}.form-footer{text-align:left}input,select,textarea{padding:14px 0;min-height:48px}label{margin-bottom:20px}.capacity-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capacity-line strong{overflow-wrap:anywhere}.factory-subnav{gap:20px;padding-top:22px;padding-bottom:22px}.factory-subnav a{padding:8px 0}.factory-spread>div:first-child{aspect-ratio:4/3}.factory-spread img{aspect-ratio:4/3}.quality-photo img{height:auto;aspect-ratio:4/3}.company-notes>div,.visit-strip>div{grid-template-columns:minmax(0,1fr)}.footer-brand{font-size:clamp(35px,10vw,50px)}.footer-top{padding-bottom:28px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;font-size:12px}.footer-nav a{padding:10px 0}.footer .media-credits{padding:18px 0}.footer-bottom{font-size:11px}.about-wordmark{white-space:normal;letter-spacing:-2px;font-size:14vw}.site-menu{padding:20px 6%;}.menu-top>span{font-size:9px;letter-spacing:1px}.menu-close{font-size:11px;padding:5px 13px;gap:13px}.menu-layout{display:block;padding:20px 0}.menu-picture{display:none}.site-menu nav a{font-size:clamp(26px,7.5vw,42px);min-height:64px;gap:13px;letter-spacing:-1px}.menu-bottom{display:block;font-size:8px;line-height:1.7}.menu-bottom a{display:block;width:fit-content}.film-story{height:660svh}.film-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0}.film-top{top:12px;left:6%;right:6%;font-size:7px;gap:10px}.film-motion,.cinema-simple .film-motion{display:block;font-size:9px;min-height:36px;max-width:140px;text-align:right;letter-spacing:0}.film-caption{top:43%;left:6%;right:6%}.film-caption h1,.film-caption h2{font-size:clamp(37px,10vw,64px);letter-spacing:-1.6px;line-height:1.04;margin-bottom:20px;text-wrap:balance}.film-caption .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.7px}.film-description{font-size:13px;max-width:330px;line-height:1.7}.film-start{font-size:9px;gap:35px}.film-bottom{left:6%;right:6%;bottom:44px;display:block}.film-count,.film-skip{display:none}.film-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;justify-content:stretch}.film-nav a{font-size:8px;text-align:center;padding:8px 0;min-height:44px;letter-spacing:0}.film-nav a span{font-size:8px;margin-bottom:8px}.film-disclosure{font-size:6px;bottom:12px;left:6%;max-width:88%;letter-spacing:.7px}.film-layer img,.film-layer video{object-position:65% center}.film-shade{background:linear-gradient(0deg,#061b13ed,transparent 45%),linear-gradient(90deg,#061b13d6,#061b1355)!important}.cinema-simple .film-story{height:calc(100svh - var(--header));min-height:530px}.cinema-simple .film-stage{min-height:530px}.cinema-simple .film-nav{display:none}.mobile-film-copy{padding:30px 6% 40px}.mobile-film-copy h2{font-size:35px}.story-coda h2{font-size:clamp(36px,10vw,58px);letter-spacing:-2px}.story-coda>div{margin:28px 0 0;max-width:100%}.story-coda .sample-tag{font-size:8px;letter-spacing:1px}.material-story h2{font-size:clamp(36px,9vw,54px);letter-spacing:-1.6px}.material-pair{display:block;margin-top:36px}.material-panel{display:block}.material-panel:nth-child(2){padding-top:35px}.material-panel h3{font-size:36px}.material-panel>span{margin-top:20px}.material-note{margin-top:22px}.visit-strip strong{font-size:22px}.visit-strip small{margin-bottom:15px}dialog:not(.site-menu){width:calc(100vw - 24px);max-width:none;padding:22px;max-height:calc(100dvh - 24px)}#enquiry-summary{grid-template-columns:1fr;gap:5px}#enquiry-summary dd{margin-bottom:12px}#dialog-art{height:auto;aspect-ratio:16/10}#dialog-art img{height:100%}}
@media(max-width:360px){.header .contact-link{display:none}.menu-toggle{margin-left:auto}.demo-bar>a{display:none}.film-caption h1,.film-caption h2{font-size:36px}.film-description{font-size:12px}.film-nav a{font-size:7px}.page-heading h1{font-size:35px!important}.menu-top>span{font-size:8px}}
@media(max-height:620px) and (min-width:761px){.film-caption h1,.film-caption h2{font-size:48px}.film-caption{top:43%}.film-description{font-size:12px;max-width:450px}.film-top{top:8px}.film-caption .eyebrow{margin-bottom:12px}.film-caption h1,.film-caption h2{margin-bottom:12px}.film-bottom{bottom:28px}.film-disclosure{bottom:6px}.film-start{min-height:30px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal:not(.in-view){opacity:1;transform:none}.story-coda h2,.material-panel img{transform:none!important}.site-menu[open]{animation:none}.page-progress{display:none}}
