.product-page{background:#eae7e0;color:#30342f}
.product-opening{padding:32px var(--premium-gutter) 0}
.product-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;padding:70px 0 55px}
.product-heading .premium-eyebrow{margin-bottom:24px;color:#817156}
.product-heading h1{font-size:clamp(65px,7.7vw,124px);line-height:.98}
.product-heading em,.product-movement em,.product-consultation em{font-style:normal;color:#8a806f}
.product-heading-copy{max-width:295px;padding-bottom:10px}
.product-heading-copy>p{font-size:14px;line-height:1.9;margin-bottom:32px}
.product-heading-copy .premium-link{font-size:11px;gap:24px}
.product-main-photo{position:relative;height:clamp(420px,61vw,800px);overflow:hidden}
.product-main-photo>img{width:100%;height:100%;object-fit:cover}
.product-main-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#151a1560);pointer-events:none}
.product-main-photo figcaption{position:absolute;bottom:26px;left:30px;right:30px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}
.product-main-photo figcaption span{font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.16em}
.product-story{padding:110px var(--premium-gutter);display:grid;grid-template-columns:1fr 1fr;gap:12%;scroll-margin-top:30px}
.product-story-intro>.premium-eyebrow{color:#817156;margin-bottom:28px}
.product-story h2{font-size:clamp(40px,4.5vw,72px);line-height:1.04;max-width:530px;margin-bottom:28px}
.product-story-intro>p:last-child{font-size:14px;line-height:1.9;color:#737468;max-width:420px}
.product-features article{border-top:1px solid #c6bfb1;padding:23px 0 28px}
.product-features h3{font-size:30px;line-height:1.1;margin-bottom:14px}
.product-features p{font-size:13px;line-height:1.9;color:#737468}
.product-movement{background:#e0dcd2;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:50px var(--premium-gutter)}
.product-object img{width:100%;height:auto;max-height:600px;object-fit:contain}
.product-movement-copy .premium-eyebrow{color:#817156;margin-bottom:24px}
.product-movement h2{font-size:clamp(40px,4.2vw,68px);line-height:1.04;margin-bottom:27px}
.product-movement-copy>p:not(.premium-eyebrow){font-size:14px;line-height:1.9;color:#737468;max-width:365px}
.product-uses{border-top:1px solid #bfb7a7;margin-top:35px;padding-top:21px}
.product-uses>span{font-size:9px;letter-spacing:.12em;color:#817156}
.product-uses p{font-size:12px;line-height:1.8;margin-top:11px}
.product-consultation{padding:110px var(--premium-gutter);text-align:center}
.product-consultation>.premium-eyebrow{color:#817156;margin-bottom:28px}
.product-consultation h2{font-size:clamp(46px,5.2vw,84px);line-height:1.05}
.product-consultation>p:not(.premium-eyebrow){font-size:14px;line-height:1.9;max-width:450px;margin:28px auto 32px;color:#737468}
.product-consultation .system-detail-primary{width:max-content;margin:0 auto}

.product-others{background:#343a32;color:#f2f0eb;padding:75px var(--premium-gutter)}
.product-others-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.product-others-heading>.premium-eyebrow{color:#b7b6a7}
.product-others h2{font-size:clamp(33px,3.7vw,58px);line-height:1.1}
.product-others-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:25px}
.product-others-grid a{min-width:0}
.product-others-grid img{width:100%;aspect-ratio:1.2;height:auto;object-fit:contain;transition:transform .35s}
.product-others-grid a:hover img{transform:translateY(-6px)}
.product-others-grid a>span{border-bottom:1px solid #717567;padding-bottom:18px;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}
.product-footer{background:#292e27;color:#f2f0eb}
.product-footer>a:last-child{display:flex;align-items:center;gap:15px}
@media(max-width:900px){.product-heading{gap:35px}.product-heading h1{font-size:72px}.product-heading-copy{max-width:250px}.product-story{gap:7%;padding-top:80px;padding-bottom:80px}.product-movement{gap:5%}.product-others-grid{gap:25px}}
@media(max-width:700px){
 .product-page{--premium-gutter:6vw}
 .product-opening{padding-top:25px}
 .product-heading{display:block;padding:45px 0 35px}
 .product-heading h1{font-size:clamp(48px,12vw,72px)}
 .product-heading .premium-eyebrow{margin-bottom:20px}
 .product-heading-copy{max-width:340px;margin-top:28px;padding:0}
 .product-heading-copy>p{font-size:13px;margin-bottom:22px}
 .product-main-photo{height:420px}
 .product-main-photo figcaption{left:18px;right:18px;bottom:20px;font-size:25px}
 .product-main-photo figcaption span{font-size:7px}
 .product-story{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:60px}
 .product-story h2{font-size:44px}.product-story-intro>p:last-child{font-size:13px}
 .product-features h3{font-size:29px}
 .product-movement{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:55px}
 .product-object img{max-height:360px}.product-movement h2{font-size:43px}
 .product-consultation{padding-top:65px;padding-bottom:65px}.product-consultation h2{font-size:44px}
 .product-consultation>p:not(.premium-eyebrow){font-size:13px}
 .product-others{padding-top:50px;padding-bottom:50px}
 .product-others-heading{display:block}.product-others h2{font-size:38px;margin-top:20px}
 .product-others-grid{gap:15px}.product-others-grid a>span{font-size:20px;align-items:flex-start;gap:5px;min-height:65px}
 .product-others-grid a>span svg{width:15px;flex-shrink:0;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){.product-others-grid img{transition:none}.product-others-grid a:hover img{transform:none}}
