:root{color-scheme:light;--ink:#20201d;--muted:#65645f;--paper:#f7f6f2;--white:#fff;--line:#d9d7d0;--accent:#604738}
*{box-sizing:border-box}
html{font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper)}
body{margin:0}
a{color:inherit}
.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.site-header{background:var(--paper)}
.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:30px}
.brand{max-width:300px;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none}
.nav{display:flex;gap:28px;align-items:center}
.nav a{font-size:13px;font-weight:550;text-decoration:none}
.nav a:hover,.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumb{padding:24px 0 20px;color:var(--muted);font-size:13px}
.breadcrumb a{text-decoration:none}
.breadcrumb span{padding:0 8px;color:#aaa7a0}
.product-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:72px}
.product-image{aspect-ratio:4/3;overflow:hidden;background:#ddd9d1}
.primary-image{display:block;width:100%;height:100%;object-fit:cover}
.product-copy{padding-top:clamp(8px,4vw,54px)}
.kicker{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0;font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-.045em;line-height:.98}
.lead{margin:25px 0 0;color:#464540;font-size:clamp(18px,1.8vw,23px);line-height:1.5}
.cta{display:flex;width:100%;min-height:56px;margin-top:32px;padding:14px 22px;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px;font-weight:550;letter-spacing:.01em;line-height:1.3;text-align:center;text-decoration:none}
.cta:hover{background:var(--ink)}
.help{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.product-details{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,130px);padding:72px 0;border-top:1px solid var(--line)}
.product-details h2,.gallery-heading h2{margin:0 0 20px;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.03em}
.product-details p{max-width:660px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.applications h2{font-size:18px;letter-spacing:-.01em}
.applications ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.applications li{padding:13px 0;border-bottom:1px solid var(--line);color:#4d4c47;font-size:15px}
.gallery-section{padding:72px 0 90px;background:#ebe9e3}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.gallery-heading h2{margin:0}
.gallery-heading p{max-width:450px;margin:0;color:var(--muted);font-size:14px;line-height:1.5;text-align:right}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gallery-image{display:block;width:100%;height:min(44vw,560px);object-fit:cover;background:#d4d1ca}
.gallery-image:nth-child(3n){grid-column:1/-1;width:100%;height:min(52vw,650px)}
.contact-page{padding:80px 0 120px}
.contact-page h1{max-width:780px}
.contact-page p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}
.contact-card{max-width:620px;margin-top:38px;padding:30px;border:1px solid var(--line);background:var(--white)}
.contact-name{margin:0 0 6px!important;color:var(--ink)!important;font-size:20px!important;font-weight:600}
.contact-phone{display:inline-block;color:var(--accent);font-size:24px;font-weight:550;text-decoration:none}
.contact-phone:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
  .shell{width:min(100% - 28px,1240px)}.header-inner{min-height:68px}.brand{max-width:190px;font-size:12px}.nav{gap:14px}.nav a{font-size:12px}
  .breadcrumb{padding:18px 0 14px}.product-top{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.product-image{aspect-ratio:4/3}.product-copy{padding:0}.lead{margin-top:18px}.cta{margin-top:24px}.contact-card{padding:24px}
  .product-details{grid-template-columns:1fr;gap:42px;padding:50px 0}.gallery-section{padding:50px 0 62px}.gallery-heading{display:block}.gallery-heading p{margin-top:8px;text-align:left}.product-gallery{grid-template-columns:1fr;gap:8px}.gallery-image,.gallery-image:nth-child(3n){grid-column:auto;height:auto;aspect-ratio:4/3}.contact-page{padding:55px 0 90px}
}
