.wordmark img{width:196px;height:auto}
.footer-brand .wordmark img{width:220px}
.photo-hero{position:relative;isolation:isolate;background:#e9e9e6;color:var(--ink)}
.photo-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eeefecf5 0%,#eeefece6 27%,#eeefec80 43%,#eeefec00 62%);z-index:-1}
.photo-hero .hero-inner{display:flex;min-height:650px;align-items:center}
.photo-hero .hero-copy{width:47%;max-width:560px;padding-block:68px 80px}
.photo-hero .hero-copy .eyebrow{color:#44514b;white-space:normal;line-height:1.7;font-size:9px}
.photo-hero h1{font-size:clamp(44px,4vw,60px);line-height:1.12}
.photo-hero h1>span{color:var(--ink)}
.photo-hero .hero-copy>p:not(.eyebrow){color:#4e5a54;max-width:390px;font-size:14px}
.photo-hero .hero-caption{color:#526159}
.hero-image-note{position:absolute;right:6%;bottom:22px;background:#ffffffd9;color:#435047;padding:8px 11px;font-size:8px;letter-spacing:.1em;border-radius:3px}
.category-card{display:block;padding:0;min-height:0;background:#f0f1ef;border:1px solid #e5e7e3}
.category-card img{position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transform:none}
.category-card:hover img{transform:none}
.category-card>div{padding:22px;background:#fff;max-width:none}
.category-card h3{font-size:22px;max-width:none;margin-right:20px}
.category-card p{max-width:none}
.category-no{background:#ffffffe6;padding:5px 8px;border-radius:2px;top:15px;left:15px}
.category-arrow{bottom:35px;right:18px}
.product-image{aspect-ratio:1;background:#f0f1ef}
.product-image img{width:100%;height:100%;margin:0;object-fit:contain}
.main-product-image{aspect-ratio:1;background:#f0f1ef;overflow:hidden}
.main-product-image>img{width:100%;height:100%;object-fit:contain}
.thumbnails button{background:#f0f1ef;overflow:hidden}
.thumbnails img{width:100%;height:100%;object-fit:contain}
.factory-feature-inner{grid-template-columns:1fr 1.2fr;gap:65px}
.factory-feature-photo,.technique-photo{margin:0;min-width:0}
.factory-feature-photo img{width:100%;height:auto;border-radius:5px;aspect-ratio:1.56;object-fit:cover}
.factory-feature-photo figcaption{padding-top:12px;font-size:8px;letter-spacing:.12em;color:#b7c3d1}
.technique-photo{overflow:hidden;border-radius:5px;background:#f0f1ef}
.technique-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.technique-photo figcaption{padding:13px 17px;font-size:8px;letter-spacing:.08em;line-height:1.7;color:#526159;background:#f4f5f2}
.custom-section.reverse>.technique-photo{order:2}
.factory-photo{margin-top:0;margin-bottom:35px}
.factory-photo img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:5px}
.factory-photo figcaption{font-size:9px;letter-spacing:.12em;color:#617080;padding-top:12px}
.about-identity{background:#10171b;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:45px}
.about-identity img{width:250px;height:250px;object-fit:contain}
.about-identity small{font-size:9px;letter-spacing:.18em;color:#c6d0c8;margin-top:25px}
@media(max-width:1100px){.wordmark img{width:168px}.photo-hero .hero-inner{min-height:590px}.photo-hero .hero-copy{width:49%}.photo-hero .hero-actions{gap:9px}.photo-hero .hero-actions .button{font-size:11px;padding-inline:15px}.category-card h3{font-size:19px}.factory-feature-inner{gap:35px}}
@media(max-width:850px){.photo-hero{display:flex;flex-direction:column}.photo-hero:before{display:none}.photo-hero .hero-inner{order:0;min-height:0}.photo-hero .hero-copy{width:100%;max-width:650px;padding:42px 0 20px}.photo-hero .hero-copy>p:not(.eyebrow){max-width:500px}.photo-hero h1{font-size:clamp(42px,6vw,56px)}.photo-hero .hero-background{order:1;position:static;z-index:auto;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:right center}.photo-hero .hero-actions{flex-direction:row}.photo-hero .hero-caption{margin-top:25px}.hero-image-note{z-index:2;bottom:14px;font-size:7px}.category-card>div{padding:18px}.category-card h3{font-size:18px;margin-right:15px}.category-card p{font-size:10px}.category-arrow{bottom:29px;right:12px}.factory-feature-inner{grid-template-columns:1fr;gap:30px}.factory-feature-photo img{max-height:440px}.about-identity{min-height:320px;padding:25px}.about-identity img{width:200px;height:200px}}
@media(max-width:600px){.wordmark img{width:138px}.footer-brand .wordmark img{width:210px}.site-header{gap:12px}.photo-hero .hero-copy{padding-top:35px;padding-bottom:24px}.photo-hero .hero-copy .eyebrow{font-size:7px;max-width:300px}.photo-hero .hero-copy>p:not(.eyebrow){font-size:13px}.photo-hero h1{font-size:clamp(36px,9.4vw,49px)}.photo-hero .hero-actions .button{font-size:10px;padding:12px 13px}.photo-hero .hero-background{aspect-ratio:1.35;object-position:right center}.hero-image-note{font-size:6px;right:4%;padding:6px 8px}.category-card>div{padding:21px}.category-card img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.category-card h3{font-size:23px}.category-card p{font-size:11px}.category-arrow{right:21px;bottom:33px}.product-image,.related-grid .product-image{aspect-ratio:1}.product-image img{width:100%;height:100%;margin:0}.main-product-image>img{width:100%;height:100%}.custom-section.reverse>.technique-photo{order:0}.factory-photo{margin-bottom:25px}.factory-photo img{max-height:none;aspect-ratio:1.35;object-fit:cover}.technique-photo figcaption{font-size:7px;padding:11px 14px}.factory-feature-photo figcaption{font-size:7px}.about-identity{min-height:300px}.site-header .header-button{font-size:8px;padding-inline:8px}.factory-photo figcaption{font-size:7px}}
