:root{--ink:#172a32;--ink2:#253840;--muted:#65737a;--cream:#f7f5ef;--paper:#fffdf8;--line:#deded7;--coral:#d65e45;--coralDark:#be4732;--sand:#eeebe3;--max:1200px;--ease:cubic-bezier(.2,.72,.27,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.05em;font-weight:500}h1{font-size:clamp(3.65rem,7.3vw,7.35rem)}h2{font-size:clamp(2.55rem,5vw,5.05rem)}h3{font-size:1.45rem}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}p{color:var(--muted)}strong{font-weight:700}::selection{background:#e8b5a3;color:var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}a,button{transition:color .25s,background .25s,border-color .25s,transform .35s var(--ease)}.container{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;z-index:9999;left:15px;top:-80px;padding:12px 18px;color:#fff;background:var(--ink)}.skip-link:focus{top:10px}.accent-dot{color:var(--coral)}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:.7rem;letter-spacing:.185em;font-weight:700;line-height:1.5}.eyebrow-line{width:31px;height:2px;background:var(--coral);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:42px;font-weight:700;font-size:.82rem;padding:18px 24px;min-height:56px;white-space:nowrap;border:1px solid transparent;border-radius:2px;line-height:1.2}.btn span:last-child{font-size:1.2rem;line-height:1}.btn-primary{color:white;background:var(--coral)}.btn-primary:hover{background:var(--coralDark);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#a7ada9;color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{background:#fff;transform:translateY(-2px)}.text-link{display:inline-flex;gap:24px;align-items:center;font-weight:700;font-size:.82rem;padding-bottom:5px;border-bottom:1px solid var(--coral)}.text-link:hover{color:var(--coral);gap:30px}.light-link{color:#fff;border-color:rgba(255,255,255,.65)}
/* brand + navigation */
.site-header{height:88px;position:sticky;z-index:100;top:0;background:rgba(255,253,248,.97);border-bottom:1px solid #e8e8e1;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:40px;height:40px;display:block}.brand-type{display:flex;flex-direction:column;line-height:1.04;gap:4px}.brand-type strong{font-size:1.15rem;letter-spacing:-.065em;white-space:nowrap}.brand-type small{font-size:.56rem;letter-spacing:.12em;font-weight:700;color:var(--muted);white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav>a,.nav-group>a{display:flex;gap:6px;align-items:center;font-size:.78rem;font-weight:700;white-space:nowrap}.desktop-nav>a:hover,.nav-group>a:hover,.desktop-nav a[aria-current=page]{color:var(--coral)}.nav-group{position:relative;padding:26px 0}.nav-caret{font-size:.7rem;opacity:.65}.nav-menu{position:absolute;left:-18px;top:65px;padding:12px;background:#fff;box-shadow:0 18px 40px rgba(23,42,50,.13);border:1px solid var(--line);width:220px;display:grid;gap:1px;opacity:0;visibility:hidden;transform:translateY(7px);transition:all .18s}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu a{padding:10px 12px;font-size:.8rem;font-weight:600}.nav-menu a:hover{color:var(--coral);background:#f8f5f0}.header-cta{display:flex;align-items:center;gap:13px;font-size:.78rem;font-weight:700;border:1px solid #d4d8d3;padding:11px 14px;white-space:nowrap}.header-cta span{color:var(--coral);font-size:1.15rem}.header-cta:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink)}.mobile-nav{display:none}
/* homepage hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 3% 75%,rgba(204,111,80,.12),transparent 24%),repeating-linear-gradient(90deg,transparent,transparent 90px,rgba(255,255,255,.023) 91px,transparent 92px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:36px;min-height:665px;position:relative}.hero-copy{padding:105px 0 60px;position:relative;z-index:3}.hero .eyebrow{color:#d8dad5}.hero h1{font-size:clamp(3.7rem,6.6vw,7.25rem);line-height:1.02;margin:39px 0 27px;letter-spacing:-.072em}.hero h1 em{color:#f1b8a7;white-space:nowrap}.hero-lead{color:#d1d9d9;max-width:465px;font-size:1.04rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:33px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:46px;left:0;display:flex;align-items:center;gap:24px;font-size:.64rem;letter-spacing:.17em;color:#99aaa9;line-height:1.8;font-weight:700}.hero-rule{width:42px;height:1px;background:#a5b5af}.hero-visual{position:relative;min-height:630px;align-self:stretch}.hero-visual-main{position:absolute;top:68px;right:45px;width:76%;height:460px;overflow:hidden;background:#697477;z-index:2;border:12px solid #30424a;box-shadow:24px 20px 0 rgba(255,255,255,.035)}.hero-visual-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#192d31e6;display:flex;justify-content:space-between;gap:8px;padding:13px 16px;font-size:.67rem;letter-spacing:.04em;font-weight:700}.photo-caption span{color:#a7b5b4;font-size:.6rem;font-weight:400}.hero-mini{position:absolute;left:0;bottom:84px;width:44%;height:219px;border:10px solid #fff9;box-shadow:0 18px 35px #06111666;z-index:3;background:#f4f0e6}.hero-mini img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.hero-ring{position:absolute;z-index:1;right:-150px;top:150px;width:415px;height:415px;border:75px solid #c76b4b;border-radius:50%;opacity:.85}.hero-ring::after{content:'';position:absolute;top:50%;left:-6px;right:-6px;height:33px;transform:translateY(-50%);background:var(--ink)}.hero-vertical{position:absolute;right:3px;bottom:90px;writing-mode:vertical-rl;letter-spacing:.23em;font-size:.6rem;color:#b6c4bf;font-weight:700;z-index:2}
.trust-strip{background:#e9e9e1;border-bottom:1px solid #dcded7}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:11px;padding:22px 12px;font-size:.72rem;letter-spacing:.02em;font-weight:700;border-right:1px solid #d5d6d0}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border-right:0}.trust-symbol{color:var(--coral);font-size:1.25rem;line-height:1}
/* shared sections */
.section{padding:112px 0}.section-top{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:46px}.section-top h2{margin-top:23px}.section-top h2 em,.story-copy h2 em,.about-description h2 em,.values-header h2 em,.split-feature h2 em,.terms-aside h2 em,.contact-info h2 em{color:var(--coral)}.section-side{max-width:295px;padding-bottom:6px}.section-side p{line-height:1.85;font-size:.94rem}.section-side .text-link{margin-top:23px}.collections{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{display:block;min-width:0;background:#fff;border:1px solid #e9e6de;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #172a3214}.product-card-image{height:268px;position:relative;overflow:hidden;padding:34px}.product-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease);filter:contrast(1.02)}.product-card:hover .product-card-image img{transform:scale(1.06)}.tone-warm{background:#e7eced}.tone-sand{background:#e9e7df}.tone-blue{background:#e2e8e7}.tone-green{background:#e2e7db}.product-num{position:absolute;top:19px;left:20px;font-size:.63rem;font-weight:700;letter-spacing:.1em;color:#637075}.product-card-content{padding:24px 19px 25px;display:flex;justify-content:space-between;gap:8px;align-items:end;min-height:158px}.card-overline{font-size:.61rem;letter-spacing:.16em;font-weight:700;color:#ba6b55}.product-card h3{font-size:1.38rem;margin:11px 0 9px;letter-spacing:-.055em}.product-card p{font-size:.8rem;line-height:1.5}.round-arrow{display:grid;place-items:center;border:1px solid #cfd7d4;border-radius:50%;width:33px;height:33px;flex:none;font-size:1.03rem}.product-card:hover .round-arrow{background:var(--coral);color:white;border-color:var(--coral)}
.story-section{background:#f0eee8;padding:112px 0 102px;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-visual{height:495px;position:relative}.story-main-img{width:81%;height:433px;background:#dde3e0;overflow:hidden}.story-main-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.story-small-img{position:absolute;bottom:0;right:0;width:45%;height:222px;background:#cbd4cc;border:10px solid #f0eee8}.story-small-img img{width:100%;height:100%;object-fit:cover}.story-index{position:absolute;top:-25px;right:25px;font-size:.67rem;letter-spacing:.2em;font-weight:700}.story-copy h2{margin:26px 0}.story-copy p{margin:0 0 18px;line-height:1.9;max-width:460px}.story-copy .btn{margin-top:15px}.story-signoff{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid #cfcec7}.story-signoff span{font-size:.6rem;letter-spacing:.09em;color:#6e7776;font-weight:700}.story-signoff strong{font-family:Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:400}
.process{background:var(--paper)}.compact{margin-bottom:60px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-item{padding:28px 25px 10px;border-right:1px solid var(--line);min-height:250px}.process-item:first-child{padding-left:0}.process-item:last-child{border-right:0}.process-item>span{display:block;font-size:.68rem;color:var(--coral);letter-spacing:.1em;font-weight:700}.process-icon{margin:27px 0 22px;font-size:1.8rem;color:#b7c0b9;line-height:1}.process-item h3{font-size:1.45rem;margin:0 0 15px}.process-item p{font-size:.87rem;line-height:1.75;max-width:240px}.cta-section{position:relative;background:#20373a;color:white;overflow:hidden}.cta-inner{position:relative;z-index:2;padding-top:94px;padding-bottom:94px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner .eyebrow{color:#cbd2cb}.cta-inner h2{margin:25px 0 21px;max-width:800px;font-size:clamp(2.65rem,4.8vw,5rem)}.cta-inner p{color:#b8c9c5;max-width:560px}.cta-inner>.btn{flex:none}.cta-watermark{position:absolute;right:-2%;bottom:-90px;color:rgba(255,255,255,.032);font-size:24rem;font-weight:800;letter-spacing:-.12em;line-height:1;pointer-events:none}
/* other page hero */
.page-hero{position:relative;overflow:hidden;background:#f0efe9;padding:79px 0 92px}.page-hero-flex{display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative}.page-hero h1{font-size:clamp(3.45rem,6.3vw,6.7rem);margin:30px 0 27px;max-width:940px}.page-hero h1 em{color:var(--coral)}.page-hero p{max-width:630px;font-size:1.02rem;line-height:1.8}.page-hero-glyph{font-family:Georgia,serif;font-style:italic;color:#e3ded2;font-size:clamp(7rem,16vw,14rem);line-height:1;white-space:nowrap;letter-spacing:-.12em;flex:none}.light-hero{background:#f0eee7}.collection-note{margin-top:55px;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:36px;align-items:center;justify-content:space-between}.collection-note span{font-size:.7rem;letter-spacing:.11em;font-weight:700;color:var(--coral);white-space:nowrap}.collection-note p{font-size:.85rem}.collection-note a{white-space:nowrap}
.breadcrumb{display:flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.025em;color:#6d7677;font-weight:700;margin-bottom:44px}.breadcrumb a:hover{color:var(--coral)}.breadcrumb span{color:#6f7470}.product-hero{padding:38px 0 74px;background:#eeefe8}.product-hero-grid{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:65px}.product-hero h1{font-size:clamp(3.7rem,6.6vw,6.7rem)}.product-hero p{max-width:500px;margin-bottom:28px}.product-hero-photo{height:390px;padding:25px;display:flex;align-items:center;justify-content:center}.product-hero-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-intro{padding-bottom:92px}.double-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%}.double-intro h2{margin-top:20px}.double-intro h2 em{color:var(--coral)}.double-intro>div:nth-child(2){padding-top:36px}.double-intro p{line-height:1.9}.double-intro .lead-paragraph{font-size:1.15rem;color:var(--ink);margin-bottom:23px;line-height:1.75}.detail-section{background:#f0eee8}.detail-section>div>h2{margin:22px 0 40px}.small-section-heading{margin-bottom:43px}.small-section-heading h2{font-size:clamp(2.1rem,4vw,4rem);margin-top:19px}.feature-list{border-top:1px solid #cfcec8}.feature-row{display:grid;grid-template-columns:80px 1.2fr 1fr 30px;gap:22px;align-items:center;border-bottom:1px solid #cfcec8;padding:26px 0}.feature-row>span:first-child{font-size:.7rem;color:var(--coral);font-weight:700}.feature-row h3{font-size:1.35rem}.feature-row p{font-size:.87rem}.feature-row>span:last-child{color:var(--coral)}.gallery-section h2{margin:23px 0 33px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{background:#f0f0eb;min-width:0;position:relative}.gallery-item img{height:210px;width:100%;object-fit:contain;padding:16px;mix-blend-mode:multiply}.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-featured img{height:460px}.gallery-item figcaption{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:10px 14px;background:#eeeee8;min-height:40px;color:#5f6b6d}.gallery-disclaimer{font-size:.75rem;line-height:1.6;margin-top:19px;max-width:740px}.next-collection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:36px;padding-bottom:36px;border-top:1px solid var(--line)}.next-collection>span{font-size:.7rem;letter-spacing:.13em;color:var(--muted);font-weight:700}.next-collection a{font-weight:700}.next-collection a:hover{color:var(--coral)}
/* about, production, service terms */
.about-hero{background:#e9ede7}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:11%;align-items:center}.about-image{height:520px;overflow:hidden;background:#c3d1cf}.about-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.about-description h2{margin:25px 0}.about-description p{margin-bottom:19px;line-height:1.9}.about-rule{width:100%;height:1px;background:#dddcd5;margin:30px 0}.about-location{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-location strong{font-size:1.05rem}.about-location span{font-size:.78rem;color:var(--muted)}.values-section{background:#f0eee8;padding:104px 0}.values-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:26px 0 50px}.values-header p{max-width:330px;line-height:1.85}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{border-top:1px solid #bfc5bd;padding:24px 16px 18px 0}.value-grid article span{font-size:.7rem;font-weight:700;color:var(--coral)}.value-grid article h3{font-size:2rem;margin:29px 0 16px}.value-grid article p{max-width:270px;font-size:.9rem;line-height:1.75}.dark-page-hero{background:var(--ink);color:white}.dark-page-hero .eyebrow{color:#c6d4d0}.dark-page-hero p{color:#c0cfce}.production-hero-pic{height:375px;width:37%;flex:none;padding:10px;background:#3b4e54;z-index:1}.production-hero-pic img{width:100%;height:100%;object-fit:cover}.dark-page-hero h1{font-size:clamp(3.1rem,5.4vw,5.9rem)}.dark-page-hero .page-hero-flex>div:first-child{max-width:720px;z-index:2}.split-feature{display:grid;grid-template-columns:1fr .95fr;gap:10%;align-items:center}.split-feature h2{margin:25px 0}.split-feature p{margin-bottom:19px;line-height:1.9}.split-feature .btn{margin-top:15px}.feature-photo{height:400px;background:#e2e4e0;padding:25px}.feature-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.alt-process{margin-top:45px}.alt-process .process-item{min-height:215px}.alt-process .process-item h3{margin-top:30px}.terms-layout{display:grid;grid-template-columns:300px 1fr;gap:100px}.terms-aside h2{font-size:2.4rem;line-height:1.2;letter-spacing:-.055em;margin:23px 0}.terms-aside p{font-size:.86rem;line-height:1.85}.terms-list article{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.terms-list article:first-child{border-top:1px solid var(--line)}.terms-list article>span{font-size:.7rem;font-weight:700;color:var(--coral)}.terms-list article h3{font-size:1.45rem;margin-bottom:12px}.terms-list article p{font-size:.9rem;line-height:1.75;max-width:670px}
/* contact and inquiry */
.contact-hero{background:#e9ede7}.contact-section{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.contact-info h2{margin:25px 0}.contact-info>p{line-height:1.8}.contact-divider{border-top:1px solid var(--line);margin:35px 0}.contact-block{display:flex;flex-direction:column;gap:9px;margin:0 0 32px}.contact-block>span{font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#7a8180}.contact-block a{font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.contact-block a:hover{color:var(--coral)}.contact-block a span{font-weight:400;color:var(--coral);font-size:1.05rem}.contact-block address{font-size:1.05rem;line-height:1.7;font-style:normal;max-width:305px}.contact-fine{font-size:.72rem;line-height:1.6!important;color:#929b99}.form-panel{border:1px solid #e2e5df;background:#f1f0ea;padding:44px}.form-heading>span{font-size:.65rem;letter-spacing:.16em;font-weight:700;color:var(--coral)}.form-heading h2{font-size:2.3rem;margin:14px 0}.form-heading p{font-size:.87rem;max-width:500px;line-height:1.7}.form-panel form{margin-top:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-panel label{display:block;margin-bottom:22px;font-size:.76rem;font-weight:700}.form-panel label span{color:var(--coral)}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;border:1px solid #d9dcd6;background:#fff;color:var(--ink);padding:15px 15px;margin-top:10px;outline:none;border-radius:0;font-size:.88rem;min-height:53px;transition:border-color .2s}.form-panel textarea{resize:vertical;min-height:145px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--coral);outline:2px solid #d65e4530}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a0a8a5}.form-submit{width:100%;justify-content:space-between}.form-note{font-size:.72rem;line-height:1.6;margin-top:16px}.not-found{min-height:70vh}.not-found .container{position:relative}.not-found .big-404{position:absolute;right:0;top:-90px;font-size:20rem;font-weight:800;letter-spacing:-.1em;color:#e5e2d9;line-height:1;z-index:0}.not-found .container>*:not(.big-404){position:relative;z-index:1}.not-found .btn{margin-top:24px}
/* footer */
.site-footer{background:#12252b;color:#e6ece8;padding:72px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.1fr;gap:45px;padding-bottom:75px}.footer-brand .brand-type strong{color:white}.footer-brand .brand-type small{color:#aebbb6}.footer-description{font-size:.86rem;line-height:1.8;color:#9eafab;max-width:300px;margin:26px 0}.footer-social{font-size:.69rem;letter-spacing:.1em;font-weight:700;color:#9eafab}.footer-col h3{font-size:.7rem;letter-spacing:.13em;font-weight:700;margin:7px 0 26px;color:#f7f3eb}.footer-col a{display:block;font-size:.86rem;color:#b0c0bb;margin-bottom:14px}.footer-col a:hover{color:#ffb6a4}.footer-col p{font-size:.84rem;color:#b0c0bb;line-height:1.8}.footer-col .footer-phone{font-size:1.02rem;font-weight:700;color:#fff;margin-top:17px}.footer-bottom{border-top:1px solid #314247;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:23px;padding-bottom:28px}.footer-bottom span{font-size:.72rem;color:#95aaa4}.footer-bottom a{font-size:.72rem;color:#95aaa4}.footer-bottom a:hover{color:#fff}
@media(max-width:1130px){.desktop-nav{gap:16px}.header-cta{display:none}.hero-visual-main{width:88%;right:2px}.hero-grid{gap:10px}.hero-visual{min-height:600px}.hero h1{font-size:clamp(3.7rem,6vw,6rem)}.product-card-image{height:220px;padding:20px}.product-card-content{padding:21px 15px;min-height:166px}.product-card h3{font-size:1.25rem}.terms-layout{gap:50px}.contact-grid{gap:5%}}
@media(max-width:880px){.container{width:min(calc(100% - 44px),var(--max))}.site-header{height:74px}.desktop-nav{display:none}.header-cta{display:flex;margin-left:auto}.menu-toggle{display:flex}.mobile-nav{position:absolute;top:74px;left:0;right:0;padding:14px 22px 22px;background:var(--paper);border-bottom:1px solid #ddd;box-shadow:0 14px 24px #15232a1c;max-height:calc(100dvh - 74px);overflow:auto}.mobile-nav[hidden]{display:none!important}.mobile-nav:not([hidden]){display:block}.mobile-nav a{display:block;padding:12px 6px;font-weight:700;border-bottom:1px solid #e8e8e1;font-size:.88rem}.mobile-nav .mobile-sub a{padding-left:22px;font-weight:400}.hero-grid{grid-template-columns:1fr .85fr;min-height:600px}.hero-copy{padding-top:82px}.hero h1{font-size:clamp(3.3rem,7vw,5.4rem)}.hero-visual-main{height:350px;top:96px;right:0}.hero-mini{height:157px;bottom:100px;left:0;width:55%}.hero-ring{width:300px;height:300px;border-width:45px;right:-135px}.hero-actions{gap:18px}.hero-bottom{bottom:35px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{padding-left:14px;border-bottom:1px solid #d5d6d0}.trust-grid>div:first-child{padding-left:14px}.section{padding:78px 0}.section-top{align-items:start}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-card-image{height:250px}.product-card-content{min-height:125px}.story-section{padding:80px 0}.story-grid{gap:6%}.story-visual{height:400px}.story-main-img{height:360px}.story-small-img{height:174px}.story-copy h2{font-size:3rem}.story-signoff{margin-top:26px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-item{border-bottom:1px solid var(--line);min-height:215px}.process-item:nth-child(even){border-right:0}.process-item:nth-child(3){padding-left:0}.footer-top{grid-template-columns:repeat(2,1fr)}.page-hero{padding:68px 0}.page-hero-glyph{opacity:.55}.product-hero-grid{gap:25px}.product-hero-photo{height:330px}.about-grid{gap:5%}.about-image{height:440px}.about-description h2{font-size:3rem}.production-hero-pic{height:300px}.values-section{padding:78px 0}.terms-layout{grid-template-columns:1fr 1.9fr;gap:35px}.contact-grid{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.contact-info>.eyebrow,.contact-info>h2,.contact-info>p,.contact-divider,.contact-fine{grid-column:span 2}.form-panel{margin-top:24px}}
@media(max-width:600px){h1{font-size:3.35rem}h2{font-size:2.55rem}.container{width:calc(100% - 36px)}.brand-mark{width:36px;height:36px}.brand-type strong{font-size:1.02rem}.brand-type small{font-size:.49rem}.header-cta{display:none}.menu-toggle{margin-left:auto}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding-top:71px;padding-bottom:55px}.hero h1{margin:25px 0 19px;font-size:clamp(3.5rem,12vw,5.8rem)}.hero-lead{font-size:.96rem}.hero-actions{align-items:start;gap:22px}.hero-bottom{display:none}.hero-visual{height:332px;min-height:0;margin:0 0 43px}.hero-visual-main{top:0;right:14px;width:83%;height:292px;border-width:7px}.hero-mini{left:0;bottom:0;width:42%;height:130px;border-width:6px}.hero-ring{width:245px;height:245px;border-width:43px;top:24px;right:-80px}.hero-vertical{display:none}.photo-caption{font-size:.55rem;padding:9px;flex-wrap:wrap}.photo-caption span{font-size:.53rem}.trust-grid>div{font-size:.65rem;padding:14px 6px}.trust-symbol{font-size:1rem}.section{padding:72px 0}.section-top{flex-direction:column;gap:22px;margin-bottom:32px}.section-side{max-width:100%}.section-side .text-link{margin-top:14px}.product-grid{gap:12px}.product-card-image{height:190px;padding:12px}.product-num{top:10px;left:10px;font-size:.54rem}.product-card-content{padding:16px 12px 20px;min-height:165px;gap:2px}.product-card h3{font-size:1.13rem;margin:8px 0}.product-card p{font-size:.72rem}.card-overline{font-size:.55rem}.round-arrow{width:27px;height:27px;font-size:.88rem}.story-section{padding:72px 0}.story-grid{grid-template-columns:1fr;gap:40px}.story-visual{height:345px}.story-main-img{height:310px;width:83%}.story-small-img{height:154px}.story-copy h2{font-size:2.6rem}.story-signoff{gap:10px}.process-grid{grid-template-columns:1fr 1fr}.process-item{padding:18px 12px 18px;min-height:238px}.process-item:nth-child(3){padding-left:0}.process-icon{margin:20px 0}.process-item h3{font-size:1.23rem}.process-item p{font-size:.78rem}.cta-inner{padding-top:69px;padding-bottom:75px;align-items:flex-start;flex-direction:column;gap:26px}.cta-inner h2{font-size:2.6rem}.cta-watermark{font-size:14rem;right:-24%;bottom:-30px}.footer-top{gap:35px 23px;padding-bottom:48px}.footer-description{margin-top:18px}.footer-col h3{margin-bottom:15px}.footer-col a{font-size:.78rem;margin-bottom:11px}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(3.2rem,10vw,4.8rem);margin:25px 0}.page-hero p{font-size:.94rem}.page-hero-glyph{position:absolute;bottom:-45px;right:4px;opacity:.3;font-size:9rem}.collection-note{display:block}.collection-note p{margin:12px 0 14px}.product-hero{padding:27px 0 62px}.breadcrumb{margin-bottom:40px;flex-wrap:wrap}.product-hero-grid{grid-template-columns:1fr;gap:32px}.product-hero h1{font-size:3.8rem}.product-hero-photo{height:315px}.double-intro{grid-template-columns:1fr;gap:20px}.double-intro>div:nth-child(2){padding:0}.feature-row{grid-template-columns:32px 1fr 15px;gap:12px;padding:21px 0}.feature-row h3{font-size:1.1rem}.feature-row p{grid-column:2;grid-row:2;font-size:.8rem}.feature-row>span:last-child{grid-column:3;grid-row:1}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-featured{grid-column:span 2;grid-row:auto}.gallery-featured img{height:290px}.gallery-item img{height:180px}.gallery-item figcaption{font-size:.59rem;padding:9px}.next-collection{flex-direction:column;align-items:flex-start}.about-grid{grid-template-columns:1fr;gap:34px}.about-image{height:340px}.about-description h2{font-size:2.6rem}.values-section{padding:70px 0}.values-header{flex-direction:column;gap:19px;align-items:start}.value-grid{grid-template-columns:1fr;gap:5px}.value-grid article{padding-bottom:25px}.value-grid article h3{margin:16px 0 8px}.dark-page-hero .page-hero-flex{flex-direction:column;align-items:stretch}.dark-page-hero h1{font-size:3.4rem}.production-hero-pic{width:100%;height:240px}.split-feature{grid-template-columns:1fr;gap:32px}.feature-photo{height:300px}.terms-layout{grid-template-columns:1fr;gap:32px}.terms-aside h2{font-size:2.2rem}.terms-list article{grid-template-columns:37px 1fr;gap:12px}.contact-info{grid-template-columns:1fr}.contact-info>.eyebrow,.contact-info>h2,.contact-info>p,.contact-divider,.contact-fine{grid-column:span 1}.contact-info h2{font-size:3rem}.contact-block a{font-size:1.15rem}.form-panel{padding:28px 21px}.form-heading h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:0}.not-found .big-404{font-size:10rem;right:10px;top:-50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Official logo, company credentials, quality archive and client references */
.header-inner .official-logo{display:block;width:232px;height:auto;max-height:51px;object-fit:contain}
.footer-brand .brand{display:inline-flex;background:#fff;max-width:100%;padding:10px 14px;border-radius:2px}
.footer-brand .official-logo{display:block;width:238px;height:auto;object-fit:contain}
.recognition-section{padding:104px 0;background:#f7f5ef;overflow:hidden}
.recognition-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:9%;align-items:center}
.recognition-copy h2{margin:27px 0;font-size:clamp(2.75rem,4.4vw,4.6rem)}
.recognition-copy h2 em{color:var(--coral)}
.recognition-copy>p{max-width:510px;line-height:1.9;font-size:.99rem;margin-bottom:27px}
.recognition-tags{display:flex;gap:11px;flex-wrap:wrap;margin:5px 0 35px}
.recognition-tags span{font-size:.67rem;letter-spacing:.1em;font-weight:700;color:#3d5559;border:1px solid #bec8c3;padding:8px 12px}
.recognition-photo{position:relative;height:430px;max-width:520px;padding:0 0 24px 22px;margin-left:auto;width:100%}
.recognition-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.95)}
.recognition-stamp{position:absolute;left:-28px;bottom:-23px;display:flex;align-items:center;gap:12px;background:#fff;padding:11px 16px;box-shadow:0 15px 40px #142b3225}
.recognition-stamp img{width:60px;height:69px;object-fit:contain}
.recognition-stamp span{color:var(--ink);font-size:.62rem;line-height:1.55;letter-spacing:.08em;font-weight:800}
.clients-section{padding:68px 0 75px;background:#fff;border-block:1px solid var(--line)}
.clients-heading{text-align:center;margin-bottom:33px}
.clients-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:15px 0 10px}
.clients-heading p{font-size:.85rem}
.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.client-logo{height:95px;padding:13px;background:#fff;border:1px solid #e5e9e7;display:flex;align-items:center;justify-content:center}
.client-logo img{width:100%;max-width:162px;height:62px;object-fit:contain;filter:saturate(.95)}
.about-proof{background:#142b32;color:#fff;padding:75px 0}
.about-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%}
.proof-year{font-size:clamp(7rem,15vw,14rem);font-weight:700;letter-spacing:-.12em;line-height:1;color:#e56b54}
.about-proof h2{font-size:clamp(2.1rem,3.7vw,3.7rem);margin:16px 0}
.about-proof p{color:#ccdad6;max-width:650px;line-height:1.8;margin:0 0 25px}
.about-proof .text-link{color:white}
.quality-page-hero{background:#e8eeea}
.quality-lead-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:12%;align-items:center}
.quality-lead-grid h2{font-size:clamp(2.8rem,4.6vw,5rem);margin:27px 0}
.quality-lead-grid h2 em{color:var(--coral)}
.quality-lead-grid p{line-height:1.9;margin:0 0 17px;max-width:630px}
.credential-card{background:#f2f2ed;padding:44px 45px;text-align:center;border:1px solid #e4e7e1}
.credential-card img{height:147px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 23px}
.credential-card>span{display:block;color:var(--coralDark);font-size:.65rem;letter-spacing:.14em;font-weight:800}
.credential-card strong{display:block;margin:9px 0 16px;font-size:1.7rem;letter-spacing:-.025em}
.credential-card p{font-size:.88rem;margin:0 0 20px}
.credential-card a{font-size:.86rem;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:5px}
.certificate-section{background:#f0efe9}
.certificate-frame{display:block;max-width:980px;margin:0 auto;padding:17px;background:white;box-shadow:0 22px 65px #19313a19;transition:box-shadow .2s,transform .2s}
.certificate-frame:hover{box-shadow:0 24px 80px #19313a33;transform:translateY(-3px)}
.certificate-frame img{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:contain}
.certificate-caption{font-size:.76rem;text-align:center;padding-top:22px}
.award-gallery h2{margin:20px 0 40px}
.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.award-grid figure{background:#f6f5f0}
.award-grid figure img{width:100%;height:280px;object-fit:cover;object-position:center 27%}
.award-grid figcaption{color:var(--ink2);font-size:.82rem;line-height:1.5;padding:16px 18px 19px}
@media(max-width:1130px){.header-inner .official-logo{width:210px}.client-logos{grid-template-columns:repeat(3,1fr)}.recognition-grid{gap:5%}}
@media(max-width:880px){.header-inner .official-logo{width:230px}.recognition-section{padding:75px 0}.recognition-grid{gap:6%}.recognition-photo{height:335px}.recognition-stamp{left:0}.quality-lead-grid{gap:7%}.award-grid figure img{height:210px}}
@media(max-width:600px){.header-inner .official-logo{width:214px}.footer-brand .official-logo{width:216px}.footer-brand .brand{padding:8px}.recognition-grid{grid-template-columns:1fr;gap:35px}.recognition-copy h2{font-size:2.75rem}.recognition-photo{height:305px;width:calc(100% - 10px);margin:0 0 25px 10px}.recognition-stamp{bottom:-17px}.clients-section{padding:58px 0}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-logo{height:84px;padding:10px}.client-logo img{height:55px}.about-proof-grid{grid-template-columns:1fr;gap:14px}.about-proof{padding:60px 0}.proof-year{font-size:7.5rem}.about-proof h2{font-size:2.45rem}.quality-lead-grid{grid-template-columns:1fr;gap:28px}.credential-card{padding:35px 20px}.certificate-frame{padding:8px}.certificate-caption{font-size:.7rem}.award-grid{grid-template-columns:1fr;gap:15px}.award-grid figure img{height:255px}}

/* 2026 refresh — global export positioning, product specifications and proof */
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.product-card-image{height:222px;padding:15px}
.product-card-content{padding:20px 15px;min-height:183px}
.product-card h3{font-size:clamp(1.16rem,1.5vw,1.43rem);line-height:1.16}
.product-card p{font-size:.79rem;line-height:1.6}
.product-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease}
.product-card:hover .product-card-image img{transform:scale(1.05)}
.hero .hero-lead{max-width:535px}
.hero-visual-main img{filter:saturate(.9) contrast(1.01)}
.hero-mini img{filter:saturate(.87)}
.trust-grid>div{line-height:1.5}
.signature-section{background:#f7f4ed;padding:105px 0}
.signature-grid{display:grid;grid-template-columns:1fr .91fr;align-items:center;gap:8%}
.signature-grid h2,.spec-section h2,.oeko-grid h2{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.14;margin:21px 0 29px;letter-spacing:-.045em}
.signature-grid h2 em,.spec-section h2 em,.oeko-grid h2 em{color:var(--coral);font-weight:400}
.signature-grid p{font-size:1.04rem;line-height:1.95;max-width:560px;margin-bottom:22px}
.signature-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}
.signature-chips span{font-size:.68rem;font-weight:700;letter-spacing:.04em;border:1px solid #c9d0cc;padding:10px 12px;color:#364d54}
.signature-image{height:490px;background:#dadcd5;overflow:hidden;box-shadow:20px 20px 0 #e3e9df}
.signature-image img{height:100%;width:100%;object-fit:cover;object-position:center 40%}
.client-logo:hover{border-color:#c65f4b;background:#fdfbf7;transform:translateY(-2px)}
.client-logo{transition:border-color .2s,background .2s,transform .2s}
.client-disclaimer{font-size:.72rem!important;color:#717b79;text-align:center;max-width:730px;margin:23px auto 0!important;line-height:1.7}
.spec-section{background:#f2f2ed}
.spec-section .section-top{align-items:end}
.spec-section .section-top .section-side{font-size:.92rem;line-height:1.9;max-width:370px}
.spec-table-scroller{overflow-x:auto;border:1px solid #dbe0da;background:#fff;border-radius:2px;-webkit-overflow-scrolling:touch}
.spec-table{width:100%;border-collapse:collapse;min-width:700px;text-align:left}
.spec-table caption{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-align:left;padding:22px 25px;background:#1b353d;color:#f2f2e9}
.spec-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:#e7ebe6;color:#203b42}
.spec-table th,.spec-table td{padding:19px 22px;border-bottom:1px solid #e7e9e5;vertical-align:top}
.spec-table td{font-size:.89rem;color:#304248;line-height:1.65}
.spec-table tbody tr:last-child td{border-bottom:0}
.spec-table tbody tr:hover{background:#fafaf6}
.spec-heading{padding-top:64px}
.spec-heading h2{margin-bottom:34px}
.size-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.size-cards article{padding:34px 29px 29px;background:#fff;min-height:250px;border-top:3px solid #d86a53}
.size-cards article>span{font-size:.66rem;font-weight:800;letter-spacing:.15em;color:#617074}
.size-cards h3{font-family:inherit;font-size:1.42rem;line-height:1.6;margin:17px 0 12px;color:#1d333a;letter-spacing:-.02em}
.size-cards p{font-size:.84rem;color:#667274;line-height:1.55}
.spec-footnote{margin-top:20px;font-size:.82rem;color:#677476}
.fabric-spec-cards{margin-top:32px}
.oeko-section{background:#f6f6f2}
.oeko-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:center}
.oeko-grid p{line-height:1.85;max-width:640px}
.oeko-card{background:#fff;display:flex;justify-content:center;align-items:center;min-height:290px;padding:48px;box-shadow:0 18px 50px #19313a10}
.oeko-card img{width:100%;height:auto;max-height:240px;object-fit:contain}
.award-extras{margin-top:29px}
.gallery-disclaimer{font-size:.8rem;line-height:1.7;color:#687676}
.footer-brand .brand{background:#fff}
@media(max-width:1220px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-image{height:230px}.signature-grid{gap:5%}}
@media(max-width:880px){.signature-section{padding:78px 0}.signature-grid{grid-template-columns:1fr;gap:40px}.signature-image{height:400px}.oeko-grid{grid-template-columns:1fr;gap:25px}.oeko-card{min-height:200px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-cards{gap:10px}.size-cards article{padding:25px 17px}.size-cards h3{font-size:1.1rem}}
@media(max-width:600px){.hero h1{font-size:clamp(3.15rem,10.2vw,4.55rem)}.hero-copy{padding-top:61px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card-image{height:164px;padding:6px}.product-card-content{padding:14px 11px;min-height:172px}.product-card h3{font-size:1.09rem}.product-card p{font-size:.72rem}.signature-grid h2,.spec-section h2,.oeko-grid h2{font-size:2.6rem}.signature-image{height:345px;box-shadow:10px 10px 0 #e3e9df}.signature-grid p{font-size:.92rem}.signature-chips span{font-size:.64rem}.size-cards{grid-template-columns:1fr;gap:11px}.size-cards article{min-height:0;padding:24px}.size-cards h3{font-size:1.4rem;line-height:1.4}.spec-table caption{padding:16px;font-size:.64rem}.spec-table th,.spec-table td{padding:15px 16px}.spec-heading{padding-top:45px}.oeko-card{padding:22px}.client-disclaimer{font-size:.68rem!important}}
