:root{--paper:#f6f4ef;--ink:#141414;--body:#292929;--line:#bdbab4;--footer:#141414;--muted:#c6c3bd;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.number,.invitation,.contact-email{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-optical-sizing:auto}h1{font-size:96px;line-height:.95;letter-spacing:-.05em}h2{font-size:64px;line-height:1;letter-spacing:-.045em}h3{font-size:34px;line-height:1.1;letter-spacing:-.025em}p{font-size:18px;line-height:1.45;color:var(--body)}p+p{margin-top:24px}.site-shell{max-width:1440px;margin:auto}.section{padding:112px 44px;border-top:1px solid var(--line)}.eyebrow{font-size:11px!important;font-weight:500;line-height:1.2!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.copy>.eyebrow{margin-bottom:24px}.copy>h2{margin-bottom:30px}.copy>.eyebrow:last-child{margin-top:32px;margin-bottom:0}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--ink);position:relative;z-index:10}.site-header nav{display:flex;gap:20px;align-items:center}.site-header nav a{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.brand{display:block;position:relative;width:144px;height:80px;flex-shrink:0}.brand-logo{width:100%;height:100%;object-fit:contain}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.home-hero{height:720px;position:relative;display:grid;grid-template-columns:55% 45%}.home-hero h1{position:absolute;left:44px;top:229px;z-index:1;font-size:120px;font-weight:400;line-height:.86;letter-spacing:-.07em;white-space:nowrap}.hero-image{grid-column:2;width:100%;height:720px;object-fit:cover;object-position:center}.home-copy{position:absolute;left:44px;bottom:58px;width:440px}.home-copy>.eyebrow{margin-bottom:18px;line-height:11px!important}.home-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:400px}.home-copy .invitation{font-size:27px!important;line-height:1.1!important;font-style:italic;letter-spacing:-.03em;max-width:none!important;margin-top:18px}.text-link{display:inline-flex;gap:20px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-top:24px}.practice{border-top:0;padding-top:112px;padding-bottom:112px}.section-register{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:44px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr)}.practice-grid>div{padding:0 30px;border-left:1px solid var(--line)}.practice-grid>div:first-child{padding-left:0;border-left:0}.practice-grid>div:last-child{padding-right:0}.number{font-size:26px;line-height:1}.practice-grid p{font-size:14px;line-height:1.45;margin-top:18px}.about-intro{border-top:0}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:36px}.about-intro h1{font-size:150px;letter-spacing:-.06em}.about-intro h2{font-size:52px;letter-spacing:-.04em;margin:4px 0 30px}.split,.split-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.split.reverse{grid-template-columns:.88fr 1.12fr}.split.reverse>.copy{grid-column:2;grid-row:1}.split.reverse>.split-image{grid-column:1;grid-row:1}.split-image{width:100%;height:540px;object-fit:cover}.about-craft .split-image{height:540px}.location-intro{max-width:774px;margin-top:30px}.location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:50px}.location-grid img{width:100%;object-fit:contain}.location-address{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.location-address p+p{margin-top:14px}.facilities-intro{border-top:0;padding-top:104px}.facilities-intro h1{font-size:86px;margin-top:32px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:14px}.facility-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.facility-gallery img{width:100%;height:460px;object-fit:cover}.process h2{font-size:54px;margin:24px 0 48px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.process-grid>div>img{width:100%;height:340px;object-fit:cover;margin-bottom:36px}.process-grid h3{font-size:30px;margin:30px 0 16px}.process-machines{width:100%;height:650px;object-fit:cover}.products-intro{border-top:0;padding-top:88px}.products-intro-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;margin-top:36px}.products-intro h1{font-size:76px;margin-bottom:22px}.products-intro h2{font-size:34px;margin-bottom:22px}.products-intro p:not(.eyebrow),.product-section p:not(.eyebrow){font-size:16px;line-height:1.5}.products-intro-grid>img{width:100%;height:460px;object-fit:cover}.products-intro>.eyebrow:last-child{margin-top:56px;margin-left:28px}.product-section h2{font-size:48px}.product-section .split-image{height:540px}.page-title{border-top:0}.page-title>.eyebrow{margin-bottom:24px}.clients-title{padding-bottom:112px}.clients-title h1{font-size:112px}.brands{display:grid;grid-template-columns:1fr 1fr;gap:72px}.markets h2{margin-bottom:24px}.markets-intro{max-width:774px}.markets-map{width:calc(100% + 88px);max-width:none;margin:40px -44px -112px}.contact-title h1{font-size:96px}.contact-intro{max-width:640px;margin-top:24px}.contact-details{padding-top:72px;border-top:0;padding-bottom:152px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.contact-grid>div{border-top:1px solid var(--line);padding:28px}.contact-grid .eyebrow{margin-bottom:26px}.contact-email{display:inline-block;font-size:32px;letter-spacing:-.02em;overflow-wrap:anywhere}.quality-intro{border-top:0}.quality-intro h1{font-size:72px;margin-top:32px}.quality-control{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;margin-top:70px}.quality-control h2{font-size:38px}.note{font-size:14px;font-style:italic}.quality-flow h2{font-size:42px}.quality-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quality-flow li{padding:28px 0;border-top:1px solid var(--line)}.quality-flow li p{margin-top:24px;font-size:16px}.quality-lab h2,.ethics h2,.audits h2{font-size:48px}.ethics h3{font-size:34px;margin:36px 0 20px}.ethics .split-image{height:650px}.audit-grid{margin:48px 0;display:grid;grid-template-columns:repeat(4,1fr)}.audit-grid>div{padding:28px 16px;border:1px solid var(--line);margin:-1px 0 0 -1px}.audit-grid>div>p:first-child{font-size:16px;min-height:48px}.audit-grid .eyebrow{margin-top:18px;color:#666}.contact-prompt a{text-decoration:underline;text-underline-offset:5px}.site-footer{background:var(--footer);color:var(--muted);padding:64px 44px 32px;font-size:11px;line-height:1.4;letter-spacing:.05em}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.site-footer p,.site-footer a{font-size:11px;line-height:1.4;color:inherit}.site-footer .brand+p{margin-top:0}.footer-top nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.site-footer .brand{width:144px;height:56px;transform:none;display:flex;justify-content:center;align-items:center}.site-footer .brand-logo{width:103px;height:56px;max-width:none;object-fit:contain}.site-footer .brand+p{margin-top:8px}.footer-contact{width:290px;max-width:100%;margin:0;display:grid;row-gap:10px}.footer-contact-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:6px;align-items:start}.footer-contact dt,.footer-contact dd{margin:0}.footer-contact dt{white-space:nowrap}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{margin-top:72px;padding-top:0}.footer-bottom p+p{margin-top:6px}
@media(min-width:1441px){.home-hero h1{font-size:150px}.home-copy{bottom:70px}.hero-image,.home-hero{height:800px}}
@media(max-width:1000px){.site-header{padding:0 30px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.section{padding:88px 30px}.split,.split-inner,.process-grid{gap:36px}h2{font-size:52px}.home-hero h1{left:30px;font-size:104px}.home-copy{left:30px;width:43%}.home-copy>p:not(.eyebrow){font-size:13px}.home-copy .invitation{font-size:23px!important}.markets-map{width:calc(100% + 60px);margin:40px -30px -88px}.products-intro-grid{gap:36px}.footer-top{gap:30px}.site-footer{padding-left:30px;padding-right:30px}}
@media(max-width:800px){h1{font-size:64px}h2{font-size:44px}h3{font-size:28px}p{font-size:16px}.section{padding:64px 24px}.site-header{height:88px;padding:0 24px}.brand{transform:scale(.85);transform-origin:left center;width:125px}.menu-toggle{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.08em;background:none;border:0;cursor:pointer;padding:12px 0}.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--ink)}.site-header nav.is-open{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.site-header nav a{font-size:12px}.home-hero{height:auto;display:flex;flex-direction:column;padding:60px 24px 0}.home-hero h1{position:static;order:0;white-space:normal;font-size:clamp(56px,12vw,94px);line-height:1.05;margin-bottom:28px;letter-spacing:-.065em}.hero-image{order:1;width:100%;height:auto;aspect-ratio:3/4;max-height:700px;object-fit:cover}.home-copy{position:static;width:auto;order:2;padding:36px 0 10px}.home-copy>p:not(.eyebrow){font-size:15px;max-width:520px}.home-copy .invitation{font-size:25px!important}.practice-grid{grid-template-columns:1fr 1fr;gap:32px 0}.practice-grid>div{padding:0 20px!important}.practice-grid>div:nth-child(odd){padding-left:0!important;border-left:0}.practice-grid p{font-size:13px}.section-register{gap:16px;align-items:flex-start;margin-bottom:32px}.section-register h2{font-size:36px}.section-register .eyebrow{font-size:9px!important}.about-intro-grid,.split,.split.reverse,.split-inner,.products-intro-grid,.process-grid,.brands,.quality-control,.location-grid{grid-template-columns:1fr;gap:36px}.about-intro-grid{margin-top:30px}.about-intro h1{font-size:120px}.about-intro h2{font-size:40px}.split.reverse>.copy,.split.reverse>.split-image{grid-column:auto;grid-row:auto}.split-image,.about-craft .split-image{height:auto;max-height:650px;aspect-ratio:4/5;object-fit:cover}.copy>h2{margin-bottom:24px}.facility-gallery{grid-template-columns:1fr;gap:16px;margin-top:36px}.facility-gallery img{height:auto;aspect-ratio:4/3}.facilities-intro h1{font-size:64px}.process h2{font-size:44px}.process-machines{height:auto;max-height:600px;object-fit:contain}.process-grid>div>img{height:auto;max-height:500px}.products-intro h1{font-size:64px}.products-intro h2{font-size:30px}.products-intro-grid>img{height:auto;aspect-ratio:4/3}.products-intro>.eyebrow:last-child{margin-left:0;margin-top:30px}.product-section h2{font-size:42px}.product-section .split-image{height:auto;max-height:650px;aspect-ratio:4/5}.clients-title h1{font-size:80px}.brands{gap:28px}.markets-map{width:calc(100% + 48px);margin:32px -24px -64px}.contact-title h1{font-size:64px}.contact-grid{grid-template-columns:1fr;gap:10px}.contact-grid>div{padding:24px 0}.contact-email{font-size:28px}.quality-intro h1{font-size:54px;line-height:1}.quality-control{margin-top:44px}.quality-flow ol{grid-template-columns:1fr 1fr;gap:24px}.quality-flow li p{font-size:14px}.quality-lab h2,.ethics h2,.audits h2{font-size:42px}.ethics .split-image{height:auto;aspect-ratio:4/3}.audit-grid{grid-template-columns:1fr 1fr}.audit-grid>div{padding:20px 12px}.audit-grid>div>p:first-child{font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer-top>div:first-child{grid-column:1/-1}.footer-top nav{gap:14px}.site-footer{padding:44px 24px 28px}.footer-bottom{margin-top:44px}.location-grid{gap:24px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .15s ease}a:hover{opacity:.75}}

/* Match the 1200px source preview; mobile stacking is defined separately above. */
.section-register>.eyebrow{margin:0}
@media(min-width:1001px) and (max-width:1440px){.home-copy{top:474.8px;bottom:auto;display:flex;flex-direction:column;align-items:flex-start}.home-copy>.eyebrow{margin:0;line-height:11px!important}.home-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:470px;margin-top:18px}.home-copy .invitation{font-size:27px!important;line-height:1.1!important;margin-top:18px}.home-copy .text-link{font-size:11px;line-height:11px;margin-top:26px}}

/* Source-specific section proportions, recorded from the Framer preview. */
@media(min-width:801px){.about-craft{grid-template-columns:640fr 420fr;gap:52px}.manufacturing-design,.manufacturing-finishing{grid-template-columns:560fr 480fr;gap:72px;align-items:start}.manufacturing-design h2{font-size:58px}.manufacturing-design .split-image{height:420px}.manufacturing-finishing h2{font-size:60px}.manufacturing-finishing .split-image{height:450px}.manufacturing-process{padding-top:136px;grid-template-columns:460fr 580fr;gap:72px;align-items:start}.manufacturing-process .split-image{height:430px}.manufacturing-process h2{font-size:54px}.manufacturing-design p:not(.eyebrow),.manufacturing-process p:not(.eyebrow),.manufacturing-finishing p:not(.eyebrow){font-size:16px;line-height:1.575}.facilities-intro{padding-bottom:104px}.facilities-intro h1{margin-top:44px}.facility-gallery{margin-top:44px}}
.manufacturing-process h3{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;margin:16px 0}

@media(max-width:600px){.footer-top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px 20px}.footer-contact{grid-column:1/-1}}
