/*
Theme Name: SVANFICHY
Theme URI: https://svanfichy.com/
Author: SVANFICHY
Description: Custom Gutenberg-ready theme for the SVANFICHY sanitary hardware brand.
Version: 1.1.0
Text Domain: svanfichy
*/
:root{--ink:#171614;--ink-soft:#272522;--ivory:#f4f0e8;--paper:#fbfaf7;--champagne:#c9aa72;--bronze:#725b3f;--line:rgba(23,22,20,.16);--line-light:rgba(244,240,232,.2);--display:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--ui:'Manrope',Arial,sans-serif;--wide:90rem;--standard:74rem;--ease:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(calc(100% - 3rem),var(--standard));margin-inline:auto}.container--wide{max-width:var(--wide)}.section{padding-block:clamp(5rem,10vw,9rem)}.section--ivory{background:var(--ivory)}.section--dark{background:var(--ink);color:var(--ivory)}
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(251,250,247,.96)}.site-header__inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-mark{display:inline-flex;flex-direction:column;gap:.05rem;flex-shrink:0}.brand-mark__name{font-family:var(--ui);font-size:1.08rem;font-weight:700;letter-spacing:.16em}.brand-mark__descriptor{color:var(--bronze);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.75rem);font-family:var(--ui);font-size:.78rem;letter-spacing:.04em}.site-nav a:hover,.site-footer a:hover{color:var(--bronze)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid transparent;border-radius:2px;padding:.7rem 1.1rem;cursor:pointer;font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background var(--ease),color var(--ease),border-color var(--ease)}.button--primary{background:var(--ink);color:var(--ivory)}.button--primary:hover{background:var(--bronze)}.button--secondary{border-color:var(--line);background:transparent}.button--secondary:hover{border-color:var(--bronze);color:var(--bronze)}.icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.site-header__menu{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1,h2,h3,p{margin-top:0}.eyebrow{margin:0 0 1rem;color:var(--bronze);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow--light{color:var(--champagne)}h1,h2{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:0}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.25rem,4.4vw,4.6rem)}h1 em,h2 em{font-style:normal;color:var(--champagne)}.inline-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--bronze);font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.page-hero{position:relative;isolation:isolate;min-height:min(700px,calc(100vh - 5.5rem));display:flex;align-items:flex-end;background:var(--ink);color:var(--ivory);overflow:hidden}.page-hero__visual{position:absolute;z-index:-1;inset:0;background-position:center;background-size:cover;opacity:.9}.page-hero__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;padding-block:clamp(8rem,15vw,12rem) 3.75rem}.page-hero__copy{max-width:48rem}.page-hero__intro{max-width:36rem;margin:1.4rem 0 0;color:rgba(244,240,232,.8);font-size:1.05rem}.page-hero__scroll{display:inline-flex;align-items:center;gap:.5rem;color:var(--champagne);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.hero{min-height:min(780px,calc(100vh - 5.5rem));display:flex;align-items:center;background-position:center;background-size:cover;color:var(--ivory)}.hero__inner{position:relative;padding-block:clamp(6rem,12vw,10rem)}.hero__copy{max-width:38rem}.hero__subtext{max-width:27rem;margin:1.6rem 0 2rem;color:rgba(244,240,232,.8);font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .button--primary,.closing-cta .button--primary{background:var(--champagne);color:var(--ink)}.hero .button--secondary,.closing-cta .button--secondary,.dark-cta .button--secondary{border-color:rgba(244,240,232,.45);color:var(--ivory)}
.split-editorial,.factory-layout,.craft-layout,.projects-support__inner,.about-story__inner,.about-manufacturing__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(3rem,8vw,9rem);align-items:center}.split-editorial__media img,.factory-layout__media img{width:100%;aspect-ratio:1.18;object-fit:cover}.split-editorial__copy,.factory-layout__copy{max-width:34rem}.split-editorial__copy>p:not(.eyebrow),.factory-layout__copy>p:not(.eyebrow){margin:1.5rem 0 2rem;color:var(--ink-soft);font-size:1.02rem}.section-heading,.projects-section-heading,.collection-index__heading{display:grid;grid-template-columns:1fr minmax(16rem,28rem);gap:3rem;align-items:end;margin-bottom:3.5rem}.section-heading>p,.projects-section-heading>p{margin:0;color:var(--ink-soft)}.collection-grid,.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.collection-card{grid-column:span 4}.collection-card:nth-child(n+4){grid-column:span 3}.collection-card__image{overflow:hidden;aspect-ratio:1.08;background:var(--ivory)}.collection-card__image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 500ms ease}.collection-card:hover img{transform:scale(1.04)}.collection-card__meta{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding-top:.8rem}.collection-card__meta>span:first-child{color:var(--bronze);font-family:var(--ui);font-size:.66rem}.collection-card h3{margin:0;font-family:var(--ui);font-size:.76rem;letter-spacing:.08em}.collection-card__cta{color:var(--bronze);font-family:var(--ui);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.project-card{position:relative;grid-column:span 4;min-height:15rem;overflow:hidden;background:var(--ink)}.project-card--large{grid-column:span 6;grid-row:span 2}.project-card img{width:100%;height:100%;object-fit:cover;opacity:.9}.project-card__caption{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;justify-content:space-between;align-items:end;color:var(--ivory);text-shadow:0 1px 10px rgba(0,0,0,.4)}.project-card__caption span{font-size:.72rem}.project-card__caption strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.closing-cta,.dark-cta{min-height:34rem;display:flex;align-items:center;background-position:center;background-size:cover;color:var(--ivory)}.closing-cta__inner,.dark-cta__inner{padding-block:7rem}.closing-cta p:not(.eyebrow),.dark-cta p:not(.eyebrow){max-width:30rem;color:rgba(244,240,232,.8)}
.collection-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.editorial-collection{grid-column:span 4}.editorial-collection--featured{grid-column:span 6}.editorial-collection__image{overflow:hidden;aspect-ratio:1.25;background:var(--ivory)}.editorial-collection__image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.editorial-collection__meta,.project-feature__meta,.project-editorial__meta{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;padding-top:.8rem}.editorial-collection__number,.project-feature__meta>span:first-child,.project-editorial__meta>span:first-child{color:var(--bronze);font-family:var(--ui);font-size:.66rem}.editorial-collection h3,.project-feature h3,.project-editorial h3{margin:0;font-family:var(--ui);font-size:.82rem;letter-spacing:.06em}.editorial-collection p,.project-feature p,.project-editorial p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.86rem}.editorial-collection__link,.project-feature__link,.project-editorial__link{color:var(--bronze);font-family:var(--ui);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.collection-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.collection-product{min-width:0}.collection-product__image{aspect-ratio:1.25;background:var(--ivory);overflow:hidden}.collection-product__image img{width:100%;height:100%;object-fit:cover}.collection-product__meta{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding-top:1rem}.collection-product__meta>span{color:var(--bronze);font-family:var(--ui);font-size:.68rem}.collection-product h3{margin:0;font-family:var(--ui);font-size:.78rem;letter-spacing:.05em}.collection-product p{margin:.35rem 0;color:var(--ink-soft);font-size:.86rem}
.projects-featured-grid,.projects-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.project-feature{grid-column:span 4}.project-feature--large{grid-column:span 6}.project-feature__image,.project-editorial__image{aspect-ratio:1.15;overflow:hidden;background:var(--ink)}.project-feature__image img,.project-editorial__image img{width:100%;height:100%;object-fit:cover}.project-editorial{grid-column:span 4}.project-editorial--large{grid-column:span 6}.project-types-grid,.policy-grid,.policy-framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.project-types-grid article,.policy-grid article,.policy-framework-grid article{border-top:1px solid var(--line);padding-top:1rem}.section--dark .project-types-grid article{border-color:var(--line-light)}.project-types-grid span,.policy-grid span,.policy-framework-grid span{color:var(--champagne);font-family:var(--ui);font-size:.68rem}.project-types-grid h3,.policy-grid h3,.policy-framework-grid h3{margin:.8rem 0 .4rem;font-family:var(--ui);font-size:.82rem;letter-spacing:.06em}.project-types-grid p,.policy-grid p,.policy-framework-grid p{color:var(--ink-soft);font-size:.9rem}.section--dark .project-types-grid p{color:rgba(244,240,232,.7)}
.projects-support__media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--ivory)}.projects-support__image{width:100%;height:100%;object-fit:cover}
.projects-page #project-support{padding-block:clamp(4rem,6vw,6rem)}
@media (min-width:861px){.projects-page #project-support .projects-support__inner{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(2.5rem,5vw,5.5rem)}.projects-page #project-support .projects-support__media{aspect-ratio:1.35}}
.projects-page #project-support h2{font-size:clamp(2.8rem,3.8vw,4.25rem)}
.contact-details__inner,.contact-inquiry__inner,.quote-request__inner,.policy-intro__inner,.policy-values__inner{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem)}.contact-channels{display:grid;border-top:1px solid var(--line)}.contact-channels a{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.contact-channels span,.quote-form label>span{color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-channels strong{font-weight:400}.contact-form,.quote-form{border-top:1px solid var(--line)}.contact-form__row,.quote-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form label,.quote-form label{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.contact-form input,.contact-form select,.contact-form textarea,.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-radius:0;padding:.2rem 0;background:transparent;color:var(--ink);outline:none}.contact-form textarea,.quote-form textarea{resize:vertical;min-height:8rem}.contact-form__footer,.quote-form__footer{display:flex;align-items:center;gap:1rem;margin-top:1.75rem}.form-status{color:var(--bronze);font-size:.84rem}.quote-products{margin:1.5rem 0 0;padding:1.1rem 0 0;border:0;border-top:1px solid var(--line)}.quote-products legend{color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.quote-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.quote-product{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;min-height:3.25rem;padding:.7rem .65rem!important;border:1px solid var(--line)!important}.quote-product input{position:absolute;inset:0;opacity:0;cursor:pointer}.quote-product__number{color:var(--bronze);font-family:var(--ui);font-size:.62rem}.quote-upload input{padding-top:.6rem}.quote-form__direct{display:grid;gap:.45rem;margin-top:2rem}.quote-form__direct a{color:var(--bronze);font-family:var(--ui);font-size:.8rem}.dark-cta{background-color:var(--ink)}
.site-footer{padding-block:4rem 2rem;background:var(--ink);color:var(--ivory)}.site-footer__inner{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:3rem;align-items:start}.site-footer__brand{margin:0;font-family:var(--ui);font-weight:700;letter-spacing:.16em}.site-footer__descriptor,.site-footer__label{color:var(--champagne);font-family:var(--ui);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__note,.site-footer__column span{color:rgba(244,240,232,.68);font-size:.82rem}.site-footer__column{display:flex;flex-direction:column;gap:.5rem;font-family:var(--ui);font-size:.75rem}.site-footer__legal{grid-column:1/-1;margin:2rem 0 0;color:rgba(244,240,232,.5);font-size:.72rem}
.site-mobile-menu{padding:1.5rem 0 2rem;border-top:1px solid var(--line);background:var(--paper)}.site-mobile-menu .container{display:grid;gap:1.25rem}.site-mobile-menu nav{display:grid;gap:.8rem;font-family:var(--ui);font-size:.86rem}.site-mobile-menu .button{justify-self:start}.form-placeholder{border:1px solid var(--line);padding:2rem;background:var(--paper);color:var(--ink-soft)}.form-placeholder p:last-child{margin-bottom:0;font-size:.86rem}
.wp-block-button__link{border-radius:2px}.wp-editor-template{padding-block:5rem}.entry-content>*{max-width:var(--standard);margin-inline:auto}.entry-content img{height:auto}
html,body{overflow-x:hidden}.contact-form,.quote-form{min-width:0}.contact-form label,.quote-form label,.quote-form__row>*{min-width:0}.quote-form input[type=file]{max-width:100%}.quote-product{overflow:hidden}.quote-product span{min-width:0;overflow-wrap:anywhere}
.header-whatsapp,.header-wechat,.hero__direct-link{color:var(--bronze);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero__direct-link{color:var(--champagne);align-self:center}.mobile-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mobile-wechat{color:var(--bronze);font-family:var(--ui);font-size:.75rem;font-weight:600}.wechat-qr{max-width:15rem;margin-top:2rem;padding-top:1.15rem;border-top:1px solid var(--line)}.wechat-qr__label{margin:0 0 .75rem;color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.wechat-qr img,.wechat-qr__placeholder{width:10rem;height:10rem;background:var(--paper);border:1px solid var(--line)}.wechat-qr img{object-fit:contain}.wechat-qr__placeholder{display:grid;place-items:center;color:var(--bronze);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.12em;line-height:1.65;text-align:center}.wechat-qr>p:last-child{margin:.8rem 0 0;color:var(--ink-soft);font-size:.82rem}.site-footer .wechat-qr{max-width:10rem;margin-top:.75rem;padding-top:1rem;border-top-color:rgba(244,240,232,.2)}.site-footer .wechat-qr__label{color:var(--champagne)}.site-footer .wechat-qr img,.site-footer .wechat-qr__placeholder{width:7rem;height:7rem;background:var(--ivory);border-color:rgba(244,240,232,.24)}.site-footer .wechat-qr__placeholder{color:var(--bronze)}.site-footer .wechat-qr>p:last-child{color:rgba(244,240,232,.68);font-size:.75rem}.certifications{max-width:100%}.certifications>h2{margin-bottom:2rem}.certifications__placeholder{max-width:34rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft)}.certifications__placeholder p{margin:0}.certifications__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.certification-item{min-height:13rem;padding:1rem 0;border-top:1px solid var(--line)}.certification-item img{width:100%;aspect-ratio:1.45;object-fit:contain;background:var(--ivory);margin-bottom:1rem}.certification-item h3{margin:0;font-family:var(--ui);font-size:.8rem;letter-spacing:.05em}.certification-item p{margin:.3rem 0 0;color:var(--ink-soft);font-size:.85rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-grid article{min-height:10rem;padding:1rem 0;border-top:1px solid var(--line)}.process-grid span{color:var(--bronze);font-family:var(--ui);font-size:.68rem}.process-grid h3{max-width:12rem;margin:1rem 0 0;font-family:var(--ui);font-size:.86rem;letter-spacing:.06em}.floating-contact{position:fixed;z-index:18;right:1.25rem;bottom:1.25rem;display:grid;overflow:hidden;border:1px solid rgba(244,240,232,.32);background:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.2)}.floating-contact a{padding:.68rem .9rem;color:var(--ivory);font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.floating-contact__whatsapp{border-bottom:1px solid rgba(244,240,232,.2)}.floating-contact__quote{background:var(--champagne);color:var(--ink)!important}
@media (min-width:861px){.site-header--overlay{position:absolute;inset:0 0 auto;background:rgba(20,18,15,.32);border-bottom-color:rgba(244,240,232,.18);color:var(--ivory)}.site-header--overlay .brand-mark__descriptor{color:var(--champagne)}.site-header--overlay .button--secondary{border-color:rgba(244,240,232,.4);color:var(--ivory)}.site-header--overlay .header-whatsapp,.site-header--overlay .header-wechat{color:var(--champagne)}}
@media (min-width:861px){.site-header__inner{gap:1.25rem}.site-nav{gap:clamp(.75rem,1.25vw,1.25rem);font-size:.74rem}.site-nav a,.site-header__actions a,.site-header__actions .button{white-space:nowrap}}
@media (min-width:861px) and (max-width:1080px){.site-nav,.header-whatsapp,.header-wechat{display:none}.site-header__menu{display:inline-grid}}
@media (max-width:860px){.container{width:min(calc(100% - 3rem),var(--standard))}.site-nav,.header-whatsapp,.header-wechat{display:none}.site-header__menu{display:inline-grid}.site-footer__inner{grid-template-columns:1fr 1fr}.split-editorial,.factory-layout,.craft-layout,.projects-support__inner,.about-story__inner,.about-manufacturing__inner,.contact-details__inner,.contact-inquiry__inner,.quote-request__inner,.policy-intro__inner,.policy-values__inner{grid-template-columns:1fr;gap:3rem}.section-heading,.projects-section-heading,.collection-index__heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.collection-card,.collection-card:nth-child(n),.editorial-collection,.editorial-collection--featured,.project-feature,.project-feature--large,.project-editorial,.project-editorial--large{grid-column:span 6}.project-grid{grid-auto-rows:13rem}.project-card,.project-card--large{grid-column:span 6;grid-row:span 1}.project-types-grid,.policy-grid,.policy-framework-grid{grid-template-columns:1fr 1fr}.collection-products,.process-grid{grid-template-columns:1fr 1fr}.certifications__grid{grid-template-columns:1fr 1fr}.page-hero__inner{align-items:flex-start;flex-direction:column}.page-hero__scroll{margin-top:1rem}}
@media (max-width:560px){.container{width:min(calc(100% - 2rem),var(--standard))}.site-header__inner{min-height:4.75rem;gap:.5rem}.site-header__actions .button{display:none}.site-footer__inner{grid-template-columns:1fr;gap:2rem}.site-footer__legal{grid-column:auto}.hero{min-height:calc(100vh - 4.75rem)}.hero h1,.page-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero__actions{flex-direction:column;align-items:stretch;width:min(100%,19rem)}.collection-card,.collection-card:nth-child(n),.editorial-collection,.editorial-collection--featured,.project-feature,.project-feature--large,.project-editorial,.project-editorial--large{grid-column:1 / -1}.project-grid{grid-template-columns:1fr;grid-auto-rows:14rem}.project-card,.project-card--large{grid-column:1;grid-row:auto}.project-types-grid,.policy-grid,.policy-framework-grid,.collection-products,.process-grid,.certifications__grid{grid-template-columns:1fr}.contact-form__row,.quote-form__row{grid-template-columns:1fr;gap:0}.contact-channels a{grid-template-columns:5rem 1fr auto}.quote-products__grid{grid-template-columns:1fr 1fr}.page-hero{min-height:38rem}.page-hero__inner{padding-block:7rem 3rem}.floating-contact{right:.75rem;bottom:.75rem}}
.site-mobile-menu nav a.is-current{color:var(--bronze);font-weight:600}
.certifications__intro{max-width:42rem;margin:-.75rem 0 1rem;color:var(--ink-soft);font-size:.98rem}.certifications__notice{max-width:42rem;margin:0 0 2.25rem;color:var(--bronze);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.certifications__grid--samples{row-gap:2rem}.certification-item--sample{position:relative}.certification-item--sample img{border:1px solid var(--line);padding:.35rem}.certification-item__badge{display:inline-block;margin:-.35rem 0 .55rem;color:var(--bronze);font-family:var(--ui);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.site-header__actions .button.is-current{border-color:var(--bronze);color:var(--bronze)}

/* Global utility bar: contact first, optional channels and search on desktop. */
.site-header__utility{background:var(--ink);color:var(--ivory);font-family:var(--ui)}
.site-header__utility-inner{min-height:2.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.site-header__utility-contact,.site-header__utility-tools,.header-social,.language-switcher,.language-switcher__links{display:flex;align-items:center}
.site-header__utility-contact,.site-header__utility-tools{gap:1.15rem;min-width:0}
.header-utility__link,.header-social__link,.language-switcher{color:rgba(244,240,232,.74);font-size:.59rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.header-utility__link:hover,.header-utility__link:focus-visible,.header-social__link:hover,.header-social__link:focus-visible,.language-switcher a:hover,.language-switcher a:focus-visible{color:var(--champagne)}
.header-utility__label{margin-right:.4rem;color:var(--champagne)}
.header-utility__whatsapp{color:var(--champagne)}
.header-social{gap:.85rem}
.header-social__link{color:rgba(244,240,232,.58);font-size:.55rem}
.search-form{display:flex;align-items:center;gap:.45rem;margin:0;padding-left:1rem;border-left:1px solid rgba(244,240,232,.2)}
.search-form label{display:block;margin:0}
.search-field{width:8.5rem;border:0;border-bottom:1px solid rgba(244,240,232,.38);border-radius:0;padding:.2rem 0;background:transparent;color:var(--ivory);font-family:var(--ui);font-size:.6rem;line-height:1.2;outline:none}
.search-field::placeholder{color:rgba(244,240,232,.56);opacity:1}
.search-field:focus{border-bottom-color:var(--champagne)}
.search-submit{min-width:0;border:0;padding:0;background:transparent;color:var(--champagne);font-family:var(--ui);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.search-submit:hover,.search-submit:focus-visible{color:var(--ivory)}
.language-switcher{gap:.55rem;padding-left:1rem;border-left:1px solid rgba(244,240,232,.2)}
.language-switcher__label{color:rgba(244,240,232,.48);font-size:.52rem}
.language-switcher__links{gap:.45rem}
.language-switcher a{color:rgba(244,240,232,.74);font-size:.57rem}
.language-switcher a.is-current{color:var(--champagne)}

@media (max-width:860px){
  .site-header__utility-inner{min-height:2rem;gap:.75rem}
  .site-header__utility-contact{width:100%;justify-content:space-between;gap:.75rem}
  .header-utility__link,.header-utility__label{font-size:.55rem;letter-spacing:.08em}
  .header-utility__email,.site-header__utility-tools{display:none}
}

@media (max-width:560px){
  .site-header__utility-inner{padding-inline:1rem}
  .header-utility__link{font-size:.5rem}
  .header-utility__label{display:none}
  .header-utility__whatsapp{font-size:.52rem}
}
.factory-home__primary{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(3rem,8vw,9rem);align-items:center}.factory-home__visual,.factory-home__detail{margin:0;overflow:hidden;background:var(--paper)}.factory-home__visual img{width:100%;aspect-ratio:1.2;object-fit:cover}.factory-home__copy{max-width:34rem}.factory-home__copy>p:not(.eyebrow){margin:1.5rem 0 2rem;color:var(--ink-soft);font-size:1.02rem}.factory-home__facts{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;margin:0;border-top:1px solid var(--line)}.factory-home__facts div{padding:1rem 0;border-bottom:1px solid var(--line)}.factory-home__facts dt{font-family:var(--display);font-size:1.45rem;line-height:1.1}.factory-home__facts dd{margin:.35rem 0 0;color:var(--bronze);font-family:var(--ui);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.factory-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.factory-home__process{display:grid;grid-template-columns:minmax(13rem,.48fr) 1fr minmax(12rem,.38fr);gap:clamp(2rem,4vw,4.5rem);align-items:end;margin-top:clamp(4rem,8vw,7rem);padding-top:1.25rem;border-top:1px solid var(--line)}.factory-home__process h3{margin:0;font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:500;line-height:1.06}.factory-home__process h3 em{font-style:normal;color:var(--bronze)}.factory-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;padding:0;list-style:none}.factory-process-grid li{display:flex;gap:.7rem;align-items:baseline;padding:.75rem 0;border-top:1px solid var(--line)}.factory-process-grid li:nth-last-child(-n+1){border-bottom:1px solid var(--line)}.factory-process-grid span{color:var(--bronze);font-family:var(--ui);font-size:.64rem}.factory-process-grid strong{font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.factory-home__detail img{width:100%;aspect-ratio:1.15;object-fit:cover}
@media (max-width:860px){.factory-home__primary{grid-template-columns:1fr;gap:3rem}.factory-home__process{grid-template-columns:minmax(13rem,.5fr) 1fr}.factory-home__detail{display:none}}
@media (max-width:560px){.factory-home__facts,.factory-home__process,.factory-process-grid{grid-template-columns:1fr}.factory-home__actions{align-items:flex-start;flex-direction:column;gap:1rem}.factory-home__process{gap:2rem}}

/* Home company introduction: the gallery is intentionally scoped to this section. */
.home-company-section__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.home-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.25rem);height:auto;aspect-ratio:1.1 / 1;overflow:hidden;position:relative}
.home-gallery__column{min-width:0;overflow:hidden}
.home-gallery__track{display:flex;flex-direction:column;gap:clamp(.7rem,1.5vw,1.25rem);will-change:transform}
.home-gallery__column--down .home-gallery__track{animation:home-gallery-down 34s linear infinite;transform:translateY(-50%)}
.home-gallery__column--up .home-gallery__track{animation:home-gallery-up 38s linear infinite}
.home-gallery__item{flex:0 0 auto;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper)}
.home-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-gallery:hover .home-gallery__track{animation-play-state:paused}
.home-company-section__copy{max-width:34rem}
.home-company-section__copy h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;line-height:1.05}
.home-company-section__copy h2 em{font-style:normal}
.home-company-section__copy p:not(.eyebrow){max-width:31rem;margin:1.35rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.7}
.home-company-section__copy .button{margin-top:2rem}
@keyframes home-gallery-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes home-gallery-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (max-width:860px){.home-company-section__inner{gap:2.5rem}.home-gallery{height:clamp(25rem,58vw,31rem);aspect-ratio:auto;width:100%}.home-company-section__copy h2{font-size:clamp(1.8rem,4.4vw,2.8rem)}}
@media (max-width:560px){.home-company-section__inner{grid-template-columns:1fr;gap:2.5rem}.home-gallery{height:27rem;aspect-ratio:auto;width:100%;gap:.65rem}.home-gallery__track{gap:.65rem}.home-gallery__item{aspect-ratio:1.12}.home-gallery__column--down .home-gallery__track{animation-duration:42s}.home-gallery__column--up .home-gallery__track{animation-duration:46s}.home-company-section__copy h2{font-size:clamp(1.95rem,9vw,2.65rem)}.home-company-section__copy p:not(.eyebrow){font-size:.96rem}}
@media (prefers-reduced-motion:reduce){.home-gallery__track{animation:none!important;transform:none!important}.home-gallery{height:auto}.home-gallery__column{overflow:visible}.home-gallery__item{margin-bottom:.65rem}}

/* Product metadata stays quiet until the manufacturer supplies verified values. */
.collection-product__details{display:grid;gap:.35rem;margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.78rem}
.collection-product__details>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem}
.collection-product__details dt{color:var(--bronze);font-family:var(--ui);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.collection-product__details dd{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}
.collection-product__placeholder{color:var(--bronze);font-size:.78rem!important;line-height:1.35}
.collection-product__document{margin-top:1rem;font-size:.62rem}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
button[disabled]{cursor:wait;opacity:.65}

@media (max-width:560px){
  .hero{min-height:calc(100svh - 4.75rem);align-items:flex-end;background-position:center center}
  .hero__inner{padding-block:6rem 8.5rem}
  .hero__copy{max-width:100%}
  .hero h1{font-size:clamp(3rem,13vw,4rem);line-height:1.02}
  .hero__subtext{max-width:31rem;margin:1.2rem 0 1.5rem;font-size:.98rem;line-height:1.5}
  .hero__actions{width:min(100%,20rem);gap:.65rem}
  .hero__actions .button{min-height:2.9rem}
  .hero__direct-link{align-self:flex-start;margin-top:.15rem}
  .collection-product__details>div{grid-template-columns:6.7rem minmax(0,1fr)}
}

/* Home image system: consistent proportions and editorial rhythm. */
.home-page .container--wide{max-width:80rem}
.home-page .split-editorial,
.home-page .craft-layout,
.home-page .factory-layout{gap:clamp(2.5rem,5vw,5.5rem)}
.home-page .split-editorial{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}
.home-page .split-editorial__media img,
.home-page .factory-layout__media img,
.home-page .craft-layout__media img,
.home-page .factory-home__visual img,
.home-page .factory-home__detail img{aspect-ratio:4 / 3;object-fit:cover}
.home-page .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.15rem,2vw,1.75rem)}
.home-page .collection-card,
.home-page .collection-card:nth-child(n){grid-column:auto}
.home-page .collection-card__image{aspect-ratio:4 / 3}

/* Match the Collections archive treatment for all Home collection tiles. */
.home-page .collection-card__image{aspect-ratio:4 / 3;background:var(--ivory)!important}
.home-page .collection-card__image img{width:100%;height:100%;padding:0!important;object-fit:cover;object-position:center;mix-blend-mode:multiply}

/* About closing CTA: keep the final contact moment structured and page-specific. */
.about-final-cta{min-height:0}
.about-final-cta .dark-cta__inner{padding-block:clamp(4.5rem,8vw,7rem)}
.about-final-cta__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.about-final-cta__heading h2{margin:0;font-size:clamp(3rem,5.5vw,5.8rem)}
.about-final-cta__content{max-width:34rem;padding-bottom:.35rem}
.about-final-cta__intro{max-width:30rem;margin:0 0 1.75rem;color:var(--ink-soft)!important;font-size:1rem;line-height:1.7}
.about-final-cta__content .hero__actions{gap:.75rem}
.about-final-cta__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,7vw,6.5rem);padding-top:1.15rem;border-top:1px solid var(--line)}
.about-final-cta__steps>div{display:flex;align-items:baseline;gap:.7rem;min-width:0}
.about-final-cta__steps span{flex:0 0 auto;color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em}
.about-final-cta__steps strong{min-width:0;font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}

@media (max-width:860px){
  .about-final-cta .dark-cta__inner{padding-block:4rem 3.5rem}
  .about-final-cta__layout{grid-template-columns:1fr;gap:2rem;align-items:start}
  .about-final-cta__content{max-width:none;padding-bottom:0}
  .about-final-cta__steps{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-top:3.5rem}
  .about-final-cta__steps>div{padding:.85rem 0;border-bottom:1px solid var(--line)}
}

/* Purposeful first-viewport reveals: product imagery and hero backgrounds stay still. */
.svanfichy-motion{--motion-delay:0ms;transition:opacity 560ms cubic-bezier(.16,1,.3,1) var(--motion-delay),transform 560ms cubic-bezier(.16,1,.3,1) var(--motion-delay),clip-path 680ms cubic-bezier(.16,1,.3,1) var(--motion-delay)}
.motion-ready .svanfichy-motion:not(.is-visible){opacity:.01}
.motion-ready .svanfichy-motion--editorial:not(.is-visible){clip-path:inset(0 100% 0 0);transform:translateX(-18px)}
.motion-ready .svanfichy-motion--editorial.is-visible{clip-path:inset(0);transform:none;opacity:1}
.motion-ready .split-editorial__copy + .svanfichy-motion--editorial:not(.is-visible){clip-path:inset(0 0 0 100%);transform:translateX(18px)}
.motion-ready .svanfichy-motion--process:not(.is-visible){clip-path:inset(0 0 100% 0);transform:translateY(10px)}
.motion-ready .svanfichy-motion--process.is-visible{clip-path:inset(0);transform:none;opacity:1}
.motion-ready .svanfichy-motion--photo:not(.is-visible){transform:translateY(18px)}
.motion-ready .svanfichy-motion--photo.is-visible{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.svanfichy-motion,.motion-ready .svanfichy-motion:not(.is-visible),.motion-ready .svanfichy-motion--editorial:not(.is-visible),.motion-ready .svanfichy-motion--process:not(.is-visible),.motion-ready .svanfichy-motion--photo:not(.is-visible){opacity:1;transform:none;clip-path:none;transition:none}}
.home-page .collection-card__meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25rem .7rem}
.home-page .collection-card__meta>span:first-child{grid-row:span 2}
.home-page .collection-card__cta{grid-column:2}
.home-page .craft-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr)}
.home-page .factory-home__primary{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(2.5rem,5vw,5.5rem)}
.home-page .factory-home__process{grid-template-columns:minmax(13rem,.42fr) 1fr minmax(15rem,.58fr);gap:clamp(1.5rem,3vw,3.5rem)}
.home-page .project-grid{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(34rem,48vw,42rem);gap:1rem;align-items:stretch}
.home-page .project-card,
.home-page .project-card--large{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:auto}
.home-page .project-card:first-child{grid-column:1;grid-row:span 3}
.home-page .project-card:last-child{grid-column:2 / -1}
.home-page .project-card img{width:100%;height:100%;object-fit:cover}
.home-page .project-card:first-child img{height:100%;aspect-ratio:auto}
.home-page .factory-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}
.home-page .factory-layout__media img{object-position:center}
.home-page .closing-cta{background-position:center center}

/* Keep the closing CTA visually distinct from the footer. */
.dark-cta{background-color:var(--ivory);color:var(--ink)}
.dark-cta .eyebrow--light{color:var(--bronze)}
.dark-cta p:not(.eyebrow){color:var(--ink-soft)}
.dark-cta .button--secondary{border-color:var(--line);color:var(--ink)}

@media (max-width:860px){
  .home-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto}
  .home-page .project-card:first-child{grid-column:1 / -1;grid-row:auto}
  .home-page .project-card:last-child{grid-column:1 / -1}
  .home-page .project-card:first-child img{aspect-ratio:16 / 9;height:auto}
  .home-page .project-card img{height:auto;aspect-ratio:4 / 3}
  .home-page .factory-home__process{grid-template-columns:minmax(12rem,.72fr) minmax(0,1fr);align-items:start}
  .home-page .factory-home__detail{display:block;grid-column:1 / -1}
}

@media (max-width:560px){
  .home-page .collection-grid,
  .home-page .project-grid{grid-template-columns:1fr;gap:1.25rem}
  .home-page .collection-card,
  .home-page .collection-card:nth-child(n){grid-column:1}
  .home-page .project-card:first-child{grid-column:1}
  .home-page .project-card:last-child{grid-column:1}
  .home-page .project-card:first-child img,
  .home-page .project-card img{aspect-ratio:4 / 3}
  .home-page .factory-home__process{grid-template-columns:1fr}
  .home-page .factory-home__detail{grid-column:auto}
  /* Keep mobile messaging in the quieter upper showroom area. */
  .home-page .hero{align-items:flex-start;background-position:70% center}
  .home-page .hero__inner{padding-block:3.5rem 10rem}
}

/* Home visual balance tune: desktop-first image emphasis without content changes. */
@media (min-width:861px){
  .home-page .container--wide{max-width:88rem}
  .home-page .section{padding-block:clamp(4rem,6.5vw,5.75rem)}
  .home-page .section-heading{margin-bottom:2.4rem}

  .home-page .split-editorial{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}
  .home-page .split-editorial__media img{aspect-ratio:1.08}

  .home-page .collection-grid{gap:clamp(.85rem,1.4vw,1.25rem)}
  .home-page .collection-card__image{aspect-ratio:1.18}

  .home-page .craft-layout{grid-template-columns:minmax(0,.62fr) minmax(0,1.22fr);align-items:stretch}
  .home-page .craft-layout__media img{width:100%;height:100%;aspect-ratio:1.08;object-position:center}

  .home-page .factory-home__primary{grid-template-columns:minmax(0,1.26fr) minmax(19rem,.74fr);gap:clamp(2rem,4vw,4rem)}
  .home-page .factory-home__visual img{aspect-ratio:1.08}
  .home-page .factory-home__process{grid-template-columns:minmax(12rem,.38fr) minmax(0,.98fr) minmax(16rem,.84fr);gap:clamp(1.25rem,2.6vw,2.85rem);margin-top:clamp(2.5rem,4.5vw,4.25rem)}
  .home-page .factory-home__detail img{aspect-ratio:1.02}

  .home-page .project-grid{height:clamp(40rem,52vw,48rem);gap:1.1rem}

  .home-page .factory-layout{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr);gap:clamp(2rem,4.5vw,4.5rem)}
  .home-page .factory-layout__media img{aspect-ratio:1.04}

  .home-page .closing-cta{min-height:30rem}
  .home-page .closing-cta__inner{padding-block:5.25rem}
}

/* Home visual round-2: rebalance media hierarchy and spacing. */
.home-page .collection-card__image img,
.home-page .factory-process-card__image img,
.home-page .project-card img,
.home-page .craft-layout__media img,
.home-page .factory-home__visual img,
.home-page .factory-layout__media img{object-fit:contain;object-position:center center}

@media (min-width:861px){
  .home-page .section{padding-block:clamp(3.75rem,6vw,5.5rem)}
  .home-page .section-heading{margin-bottom:2.2rem}

  /* 01 Collections: keep 3x3, reduce overscale and preserve full products. */
  .home-page .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
  .home-page .collection-card__image{aspect-ratio:1.02;background:linear-gradient(180deg,#f8f4ec,#efe8db)}
  .home-page .collection-card__image img{padding:1rem 1rem .65rem;mix-blend-mode:normal}

  /* 02 Craftsmanship + process */
  .home-page .craft-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.12fr);align-items:center}
  .home-page .craft-layout__media{align-self:end}
  .home-page .craft-layout__media img{aspect-ratio:1.22;max-height:36rem;object-position:center 62%}

  .home-page .factory-home__process{display:block;margin-top:2.8rem;padding-top:1.35rem}
  .home-page .factory-home__process-head{max-width:42rem;margin-bottom:1.4rem}
  .home-page .factory-home__process-head>p:not(.eyebrow){margin:.9rem 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.65}
  .home-page .factory-home__process-head h3{font-size:clamp(1.9rem,3.1vw,2.7rem)}

  .home-page .factory-process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem}
  .home-page .factory-process-card{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line)}
  .home-page .factory-process-card__image{margin:0;background:#f2ece0}
  .home-page .factory-process-card__image img{width:100%;aspect-ratio:1.18;padding:.55rem}
  .home-page .factory-process-card__meta{padding:.9rem .95rem 1rem}
  .home-page .factory-process-card__meta span{display:block;color:var(--bronze);font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
  .home-page .factory-process-card__meta h4{margin:.38rem 0 .48rem;font-family:var(--ui);font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}
  .home-page .factory-process-card__meta p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.55}

  /* 03 Factory */
  .home-page .factory-home__primary{grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);gap:clamp(2rem,3.8vw,3.8rem)}
  .home-page .factory-home__visual img{aspect-ratio:1.04;max-height:41rem}

  /* 04 Selected environments: editorial hierarchy */
  .home-page .project-grid{grid-template-columns:1.35fr .9fr .9fr;grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(34rem,46vw,44rem);gap:1rem}
  .home-page .project-card{background:#1b1a17}
  .home-page .project-card:first-child{grid-column:1;grid-row:1 / span 3}
  .home-page .project-card:nth-child(2){grid-column:2;grid-row:1 / span 2}
  .home-page .project-card:nth-child(3){grid-column:3;grid-row:1}
  .home-page .project-card:nth-child(4){grid-column:3;grid-row:2}
  .home-page .project-card:nth-child(5){grid-column:2;grid-row:3}
  .home-page .project-card:nth-child(6){grid-column:3;grid-row:3}
  .home-page .project-card img{width:100%;height:100%;object-fit:cover;object-position:center}

  /* 05 Built for B2B */
  .home-page .factory-layout{grid-template-columns:minmax(0,1.16fr) minmax(19rem,.84fr);gap:clamp(2rem,4vw,4.2rem)}
  .home-page .factory-layout__media img{aspect-ratio:1.03;max-height:34rem}

  /* 06 Direct contact visibility */
  .home-page .closing-cta{position:relative;isolation:isolate;min-height:31rem;background-position:center 54%}
  .home-page .closing-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(16,15,13,.55),rgba(16,15,13,.2) 52%,rgba(16,15,13,.34))}
  .home-page .closing-cta__inner{padding-block:5.5rem}
}

@media (max-width:1024px){
  .home-page .collection-card__image img{padding:.8rem .8rem .55rem}
  .home-page .craft-layout__media img{max-height:31rem}
  .home-page .factory-process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .home-page .project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .home-page .project-card:first-child,
  .home-page .project-card:nth-child(2),
  .home-page .project-card:nth-child(3),
  .home-page .project-card:nth-child(4),
  .home-page .project-card:nth-child(5),
  .home-page .project-card:nth-child(6){grid-column:auto;grid-row:auto}
  .home-page .project-card:first-child{grid-column:1 / -1}
  .home-page .project-card img{aspect-ratio:4 / 3;height:auto}
}

@media (max-width:860px){
  .home-page .section{padding-block:3.5rem}
  .home-page .split-editorial{grid-template-columns:minmax(0,1fr)}
  .home-page .split-editorial__media,
  .home-page .split-editorial__media img{width:100%;min-width:0}
  .home-page .split-editorial__media img{height:auto;aspect-ratio:auto;object-fit:contain}
  .home-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .home-page .collection-card__image{aspect-ratio:1.03}
  .home-page .factory-home__primary{grid-template-columns:1fr;gap:2.4rem}
  .home-page .factory-home__visual img{max-height:none;aspect-ratio:1.18}
  .home-page .factory-home__process{margin-top:2.2rem}
  .home-page .factory-home__process-head{margin-bottom:1.1rem}
  .home-page .factory-process-cards{grid-template-columns:1fr 1fr}
  .home-page .factory-process-card__image img{aspect-ratio:1.26}
  .home-page .craft-layout{grid-template-columns:1fr;gap:2.2rem}
  .home-page .craft-layout__media img{aspect-ratio:1.22;max-height:none;object-position:center 55%}
  .home-page .factory-layout{grid-template-columns:1fr;gap:2.2rem}
  .home-page .factory-layout__media img{aspect-ratio:1.12}
  .home-page .closing-cta{min-height:26rem;background-position:center}
  .home-page .closing-cta__inner{padding-block:4.5rem}
}

@media (max-width:560px){
  .home-page .collection-grid{grid-template-columns:1fr}
  .home-page .collection-card__image{aspect-ratio:1.06}
  .home-page .collection-card__image img{padding:.65rem .7rem .5rem}
  .home-page .factory-process-cards{grid-template-columns:1fr;gap:.9rem}
  .home-page .factory-process-card__image img{aspect-ratio:1.3;padding:.45rem}
  .home-page .factory-home__process-head h3{font-size:clamp(1.6rem,8vw,2.1rem)}
}

/* Home & craftsmanship visual remediation (targeted layout pass). */
.home-page .collection-card__image img,
.home-page .factory-process-card__image img,
.craft-process-card__image img{object-fit:contain;object-position:center center}

@media (min-width:861px){
  .home-page .hero{min-height:min(740px,calc(100vh - 5.5rem));align-items:flex-end}
  .home-page .hero__inner{padding-block:clamp(7.25rem,12vw,10.2rem) 4.8rem}

  /* Collections: ensure full product visibility */
  .home-page .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
  .home-page .collection-card__image{aspect-ratio:1.08;background:linear-gradient(180deg,#f8f4ec,#efe8db)}
  .home-page .collection-card__image img{padding:1rem 1rem .7rem;mix-blend-mode:normal}

  /* Craftsmanship hero safety and balance */
  .craftsmanship-page .page-hero{min-height:min(640px,calc(100vh - 5.5rem));align-items:flex-end}
  .craftsmanship-page .page-hero__inner{padding-block:clamp(8.8rem,14vw,10.4rem) 4rem}
  .craftsmanship-page .page-hero__visual{background-position:center 46%}

  /* Home craftsmanship section */
  .home-page .craft-layout{grid-template-columns:minmax(0,.74fr) minmax(0,1.1fr);align-items:end}
  .home-page .craft-layout__media img{aspect-ratio:1.2;max-height:34rem;object-position:center 58%}

  /* Factory hero block */
  .home-page .factory-home__primary{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(2rem,3.8vw,3.8rem)}
  .home-page .factory-home__visual img{aspect-ratio:1.04;max-height:41rem;object-fit:cover;object-position:center}

  /* Manufacturing process cards on home */
  .home-page .factory-home__process{display:block;margin-top:2.75rem;padding-top:1.3rem}
  .home-page .factory-home__process-head{max-width:43rem;margin-bottom:1.35rem}
  .home-page .factory-process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem}
  .home-page .factory-process-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:var(--paper)}
  .home-page .factory-process-card__image{margin:0;background:#f2ece0}
  .home-page .factory-process-card__image img{width:100%;aspect-ratio:1.16;padding:.55rem}
  .home-page .factory-process-card__meta{padding:.9rem .95rem 1rem}

  /* Craftsmanship page process cards */
  .craft-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
  .craft-process-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:var(--paper)}
  .craft-process-card__image{margin:0;background:#f2ece0}
  .craft-process-card__image img{width:100%;aspect-ratio:1.15;padding:.55rem}
  .craft-process-card__meta{padding:.9rem .95rem 1rem}
  .craft-process-card__meta span{display:block;color:var(--bronze);font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
  .craft-process-card__meta h3{margin:.38rem 0 .48rem;font-family:var(--ui);font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}
  .craft-process-card__meta p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.55}

  /* Selected environments editorial hierarchy */
  .home-page .project-grid{grid-template-columns:1.36fr .9fr .9fr;grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(34rem,46vw,44rem);gap:1rem}
  .home-page .project-card{background:#1b1a17}
  .home-page .project-card:first-child{grid-column:1;grid-row:1 / span 3}
  .home-page .project-card:nth-child(2){grid-column:2;grid-row:1 / span 2}
  .home-page .project-card:nth-child(3){grid-column:3;grid-row:1}
  .home-page .project-card:nth-child(4){grid-column:3;grid-row:2}
  .home-page .project-card:nth-child(5){grid-column:2;grid-row:3}
  .home-page .project-card:nth-child(6){grid-column:3;grid-row:3}
  .home-page .project-card img{width:100%;height:100%;object-fit:cover;object-position:center}

  /* Built for B2B */
  .home-page .factory-layout{grid-template-columns:minmax(0,1.17fr) minmax(19rem,.83fr);gap:clamp(2rem,4vw,4.2rem)}
  .home-page .factory-layout__media img{aspect-ratio:1.03;max-height:34rem;object-fit:cover;object-position:center}

  /* Direct contact readability */
  .home-page .closing-cta{position:relative;isolation:isolate;min-height:31rem;background-position:center 54%;filter:brightness(1.06) contrast(1.04)}
  .home-page .closing-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(16,15,13,.52),rgba(16,15,13,.18) 52%,rgba(16,15,13,.31))}
  .home-page .closing-cta__inner{padding-block:5.45rem}
}

@media (max-width:1024px){
  .home-page .project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .home-page .project-card:first-child,
  .home-page .project-card:nth-child(2),
  .home-page .project-card:nth-child(3),
  .home-page .project-card:nth-child(4),
  .home-page .project-card:nth-child(5),
  .home-page .project-card:nth-child(6){grid-column:auto;grid-row:auto}
  .home-page .project-card:first-child{grid-column:1 / -1}
  .home-page .project-card img{aspect-ratio:4 / 3;height:auto}

  .home-page .factory-process-cards,
  .craft-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
}

@media (max-width:860px){
  .home-page .section{padding-block:3.5rem}
  .home-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .home-page .collection-card__image{aspect-ratio:1.03}
  .home-page .collection-card__image img{padding:.8rem .8rem .55rem}

  .home-page .factory-home__primary{grid-template-columns:1fr;gap:2.35rem}
  .home-page .factory-home__visual img{max-height:none;aspect-ratio:1.16}
  .home-page .factory-home__process{margin-top:2.15rem}

  .home-page .craft-layout{grid-template-columns:1fr;gap:2.2rem}
  .home-page .craft-layout__media img{aspect-ratio:1.2;max-height:none;object-position:center 56%}

  .home-page .factory-layout{grid-template-columns:1fr;gap:2.2rem}
  .home-page .factory-layout__media img{aspect-ratio:1.12}

  .craftsmanship-page .page-hero{min-height:33rem}
  .craftsmanship-page .page-hero__inner{padding-block:7.2rem 3.2rem}
  .craftsmanship-page .page-hero__visual{background-position:center 40%}

  .home-page .closing-cta{min-height:26rem;background-position:center}
.home-page .closing-cta__inner{padding-block:4.4rem}
}

/* Agency policy: structured B2B partner journey. */
.agency-policy-page{--agency-gutter:clamp(1.25rem,3vw,3rem)}
.agency-policy-page .agency-hero{min-height:min(710px,calc(100vh - 5.5rem))}
.agency-policy-page .agency-hero .page-hero__visual{background-position:center 43%}
.agency-policy-page .agency-hero .page-hero__copy{max-width:56rem}
.agency-policy-page .agency-hero h1{max-width:52rem;font-size:clamp(3.15rem,5.8vw,6.3rem);text-wrap:balance}
.agency-policy-page .agency-hero .page-hero__intro{max-width:34rem}
.agency-policy-page .agency-hero .button--primary,.agency-policy-page .agency-final-cta .button--primary{background:var(--champagne);color:var(--ink)}
.agency-policy-page .agency-hero .button--primary:hover,.agency-policy-page .agency-final-cta .button--primary:hover{background:var(--ivory)}
.agency-hero__meta{display:grid;gap:0;align-self:flex-end;min-width:13rem;padding-left:1.15rem;border-left:1px solid rgba(244,240,232,.42);color:rgba(244,240,232,.72);font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.agency-hero__meta>span{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.72rem 0;border-bottom:1px solid rgba(244,240,232,.2)}
.agency-hero__meta>span:last-child{border-bottom:0}
.agency-hero__meta b{color:var(--champagne);font-size:.58rem;font-weight:600;letter-spacing:.1em}
.agency-introduction__inner,.agency-expectations__inner,.agency-faq__inner{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem);align-items:start}
.agency-introduction h2,.agency-expectations h2,.agency-faq h2{font-size:clamp(2.55rem,4.4vw,4.5rem)}
.agency-introduction__copy{max-width:40rem;padding-top:.25rem;font-size:1.06rem}
.agency-introduction__copy p:last-child{margin-bottom:0;color:var(--ink-soft)}
.agency-section{padding-block:clamp(5.5rem,9vw,8.5rem)}
.agency-section-heading{margin-bottom:3.75rem}
.agency-section-heading h2{font-size:clamp(2.65rem,4.4vw,4.5rem)}
.agency-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.agency-fit-card,.agency-support-card{min-width:0;border-top:1px solid var(--line);padding-top:1.15rem}
.agency-fit-card span,.agency-support-card span{color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em}
.agency-fit-card h3,.agency-support-card h3{margin:.95rem 0 .45rem;font-family:var(--ui);font-size:.88rem;letter-spacing:.05em;text-transform:uppercase}
.agency-fit-card p,.agency-support-card p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.7}
.agency-offer .agency-section-heading>p,.agency-offer .agency-support-card p{color:rgba(244,240,232,.7)}
.agency-offer .agency-support-card{border-color:var(--line-light)}
.agency-offer .agency-support-card span{color:var(--champagne)}
.agency-offer .agency-support-card h3{color:var(--ivory)}
.agency-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 1.25rem}
.agency-process{padding-block-end:clamp(5.5rem,9vw,8.5rem)}
.agency-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.agency-process-list li{position:relative;min-width:0;padding-top:1.25rem;border-top:1px solid var(--line)}
.agency-process-list li:not(:last-child)::after{content:'→';position:absolute;top:.85rem;right:.2rem;color:var(--champagne);font-size:1.25rem}
.agency-process-list__number{color:var(--bronze);font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.12em}
.agency-process-list h3{margin:.95rem 1.5rem .45rem 0;font-family:var(--ui);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}
.agency-process-list p{margin:0;padding-right:1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.65}
.agency-expectations{background:var(--paper)}
.agency-expectations__copy{max-width:42rem}
.agency-expectations__copy>p{font-size:1.03rem}
.agency-expectations__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:2rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.agency-expectations__copy li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}
.agency-expectations__copy li::before{content:'+';display:inline-block;margin-right:.55rem;color:var(--bronze);font-family:var(--ui);font-weight:600}
.agency-faq__note{max-width:23rem;margin-top:1.75rem;color:var(--ink-soft);font-size:.88rem}
.agency-faq__list{border-top:1px solid var(--line)}
.agency-faq details{border-bottom:1px solid var(--line)}
.agency-faq summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;font-family:var(--ui);font-size:.9rem;font-weight:600;list-style:none}
.agency-faq summary::-webkit-details-marker{display:none}
.agency-faq__question{display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.agency-faq summary > span:not(.agency-faq__question){flex:0 0 auto;color:var(--bronze);font-size:1.2rem;font-weight:400;line-height:1}
.agency-faq details[open] summary > span:not(.agency-faq__question){transform:rotate(45deg)}
.agency-faq summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.agency-faq details p{max-width:42rem;margin:-.25rem 2rem 1.35rem 0;color:var(--ink-soft);font-size:.92rem}
.agency-final-cta{min-height:34rem}
.agency-final-cta .dark-cta__inner{max-width:var(--wide);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(3rem,9vw,9rem);align-items:end}
.agency-final-cta h2{font-size:clamp(3rem,5.5vw,5.8rem)}
.agency-final-cta__content,.agency-final-cta__actions{min-width:0}
.agency-final-cta__actions{padding-bottom:.35rem}
.agency-final-cta__actions p{max-width:26rem;margin-bottom:1.75rem}

/* Agency policy v2: partner value hierarchy and grouped support. */
.agency-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.15rem;border-top:1px solid var(--line)}
.agency-value-grid article{min-width:0}
.agency-value-grid span,.agency-standards-grid span{color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em}
.agency-value-grid h3,.agency-standards-grid h3{margin:.8rem 0 .4rem;font-family:var(--ui);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.agency-value-grid p,.agency-standards-grid p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.65}
.agency-support-groups{border-top:1px solid var(--line-light)}
.agency-support-group{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1.58fr);gap:2rem;padding:1.65rem 0;border-bottom:1px solid var(--line-light)}
.agency-support-group>h3{margin:0;padding-top:.15rem;color:var(--champagne);font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.agency-support-group__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding:0;list-style:none}
.agency-support-card{border-top:0;padding-top:0}
.agency-support-card span{color:var(--champagne)}
.agency-support-card h4{margin:.65rem 0 .4rem;color:var(--ivory);font-family:var(--ui);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
.agency-support-card p{margin:0;color:rgba(244,240,232,.7);font-size:.9rem;line-height:1.65}
.agency-standards-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:2rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.agency-standards-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.agency-standards-list li>span{padding-top:.15rem;color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.12em}
.agency-standards-list h3{margin:0 0 .25rem;font-family:var(--ui);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.agency-standards-list p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}
.agency-process-list{position:relative;gap:1.25rem}
.agency-process-list::before{content:'';position:absolute;top:1.2rem;left:0;right:0;border-top:1px solid var(--line)}
.agency-process-list li{padding-top:2.25rem;border-top:0}
.agency-process-list__number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--bronze);background:var(--ivory);color:var(--bronze)}
.agency-process-list li:not(:last-child)::after{top:1rem;right:-.35rem}
.agency-standards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.15rem;border-top:1px solid var(--line)}
.agency-standards-grid article{min-width:0}

@media (max-width:860px){
  .agency-policy-page .agency-hero{min-height:38rem}
  .agency-policy-page .agency-hero h1{font-size:clamp(2.85rem,8.5vw,4.8rem)}
  .agency-hero__meta{align-self:flex-start;margin-top:.75rem;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;width:min(100%,31rem)}
  .agency-hero__meta>span{grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem;padding:.6rem 0;border-bottom:1px solid rgba(244,240,232,.22);font-size:.6rem;line-height:1.45}
  .agency-hero__meta>span:nth-last-child(-n+2){border-bottom:0}
  .agency-hero__meta b{font-size:.55rem}
  .agency-fit-grid{grid-template-columns:1fr 1fr}
  .agency-support-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .agency-value-grid{grid-template-columns:1fr 1fr}
  .agency-support-group__items{grid-template-columns:1fr 1fr}
  .agency-support-group{grid-template-columns:1fr;gap:1rem}
  .agency-standards-grid{grid-template-columns:1fr 1fr}
  .agency-process-list{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}
  .agency-process-list::before{display:none}
  .agency-process-list li{padding-top:1rem;border-top:1px solid var(--line)}
  .agency-process-list li:not(:last-child)::after{display:none}
  .agency-introduction__inner,.agency-expectations__inner,.agency-faq__inner{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:1100px) and (min-width:861px){
  .agency-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}
  .agency-process-list::before{display:none}
  .agency-process-list li{padding-top:1.15rem;border-top:1px solid var(--line)}
  .agency-process-list li:not(:last-child)::after{display:none}
}
@media (max-width:560px){
  .agency-policy-page .agency-hero{min-height:calc(100svh - 4.75rem);min-height:34rem}
  .agency-policy-page .agency-hero .page-hero__visual{background-position:64% center}
  .agency-policy-page .agency-hero h1{font-size:clamp(2.65rem,11vw,3.55rem)}
  .agency-policy-page .agency-hero__break{display:none}
  .agency-policy-page .agency-hero .hero__actions{width:100%;align-items:flex-start}
  .agency-policy-page .agency-hero .hero__actions .button{width:min(100%,19rem)}
  .agency-fit-grid,.agency-support-grid,.agency-process-list,.agency-expectations__copy ul{grid-template-columns:1fr}
  .agency-value-grid,.agency-support-group__items,.agency-standards-list{grid-template-columns:1fr}
  .agency-section-heading{margin-bottom:2.5rem}
  .agency-process-list{gap:1.75rem}
  .agency-process-list li{padding-top:1rem}
  .agency-final-cta{min-height:30rem}
  .agency-faq{overflow:hidden}
}

@media (max-width:560px){
  .agency-policy-page .agency-hero h1{font-size:clamp(2.65rem,11vw,3.55rem)}
  .agency-policy-page .agency-hero .page-hero__inner{padding-bottom:5rem}
  .agency-hero__meta{width:100%;max-width:22rem;gap:0 .85rem;transform:translateY(-2.5rem)}
  .agency-hero__meta>span{min-width:0;padding:.55rem 0;font-size:.57rem;letter-spacing:.1em}
  .agency-final-cta .dark-cta__inner{display:block}
  .agency-final-cta__actions{padding-top:1.75rem;padding-bottom:0}
  .agency-final-cta__actions p{margin-bottom:1.4rem}
}

@media (max-width:560px){
  .home-page .collection-grid{grid-template-columns:1fr}
  .home-page .collection-card__image{aspect-ratio:1.06}
  .home-page .collection-card__image img{padding:.65rem .7rem .5rem}

  .home-page .factory-process-cards,
  .craft-process-grid{grid-template-columns:1fr;gap:.9rem}
  .home-page .factory-process-card__image img,
  .craft-process-card__image img{aspect-ratio:1.3;padding:.45rem}

  .craftsmanship-page .page-hero{min-height:30rem}
  .craftsmanship-page .page-hero__inner{padding-block:6.6rem 2.9rem}
}

/* Confirmed home fixes: preserve existing structure while tightening the affected surfaces. */
@media (min-width:1081px){
  .site-header__inner{gap:1.25rem}
  .site-nav{gap:clamp(.8rem,1.25vw,1.35rem);font-size:.78rem;white-space:nowrap}
  .site-nav>li{display:block;list-style:none}
  .site-nav>li>a,.site-nav>a{position:relative;display:inline-flex;align-items:center}
  .site-nav>li.current-menu-item>a,.site-nav>li.current_page_item>a,.site-nav>li.current-menu-parent>a,.site-nav>li.current_page_parent>a,.site-nav>li>a[aria-current="page"],.site-nav>a.is-current{color:var(--bronze)}
  .site-nav>li.current-menu-item>a::after,.site-nav>li.current_page_item>a::after,.site-nav>li.current-menu-parent>a::after,.site-nav>li.current_page_parent>a::after,.site-nav>li>a[aria-current="page"]::after,.site-nav>a.is-current::after{content:'';position:absolute;right:0;bottom:-.72rem;left:0;border-bottom:2px solid var(--bronze)}
  .site-nav a,.site-header__actions a,.site-header__actions .button{white-space:nowrap}
  .home-page .hero h1{font-size:clamp(3rem,6.2vw,6.25rem)}
  .home-page .split-editorial__media img{aspect-ratio:16 / 9;object-fit:cover}
}

@media (max-width:860px){
  .home-page .split-editorial{grid-template-columns:1fr}
  .home-page .split-editorial> *{min-width:0}
  .home-page .split-editorial__media{width:100%;min-width:0}
  .home-page .split-editorial__media img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

@media (max-width:560px){
  .home-page .hero{background-position:20% center}
}

/* Normalize WordPress menu wrappers without changing the fallback links. */
@media (min-width:861px){
  .site-nav > ul{display:flex;align-items:center;gap:inherit;margin:0;padding:0;list-style:none}
  .site-nav > ul > li{display:block;list-style:none}
  .site-nav > ul > li > a{position:relative;display:inline-flex;align-items:center;white-space:nowrap}
}

@media (max-width:860px){
  .site-mobile-menu nav > ul{display:grid;gap:inherit;margin:0;padding:0;list-style:none}
  .site-mobile-menu nav li{list-style:none}
}

.floating-contact a{padding:.5rem .75rem;font-size:.58rem}
.floating-contact__whatsapp{border-bottom-width:1px}

/* Projects page editorial layout fixes. */
.projects-page .project-feature__image{aspect-ratio:1.25}
.projects-page .projects-featured-grid{align-items:start}
@media (min-width:861px){
  .projects-page .page-hero__copy{max-width:58rem}
  .projects-page .page-hero h1{font-size:clamp(3rem,6vw,6.25rem)}
  .projects-page .project-feature--large,.projects-page .project-feature:nth-child(2){grid-column:span 6}
  .projects-page .project-feature:nth-child(n+3){grid-column:span 3}
}

/* Direct contact QR codes share the same fixed theme assets in every contact surface. */
.wechat-qr{max-width:24rem}
.wechat-qr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.wechat-qr__item{min-width:0;margin:0}
.wechat-qr__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.wechat-qr__item figcaption{margin-top:.55rem;color:var(--bronze);font-family:var(--ui);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.site-footer .wechat-qr{max-width:18rem}
.site-footer .wechat-qr__grid{gap:.65rem}
.site-footer .wechat-qr__item img{width:100%;height:auto}
.wechat-qr__trigger{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--paper);cursor:zoom-in}
.wechat-qr__trigger:hover,.wechat-qr__trigger:focus-visible{border-color:var(--bronze);outline:2px solid rgba(114,91,63,.35);outline-offset:3px}
.wechat-qr__trigger img{border:0!important}
.qr-lightbox[hidden]{display:none}
.qr-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(15,14,12,.88)}
.qr-lightbox__panel{position:relative;display:grid;place-items:center;max-width:min(92vw,42rem);max-height:92vh;padding:1.5rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgba(0,0,0,.35)}
.qr-lightbox__image{display:block;width:auto;max-width:min(78vw,36rem);height:auto;max-height:78vh;object-fit:contain;background:#fff}
.qr-lightbox__close{position:absolute;z-index:1;top:.35rem;right:.35rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}
.qr-lightbox__close:hover,.qr-lightbox__close:focus-visible{border-color:var(--bronze);color:var(--bronze);outline:2px solid rgba(114,91,63,.35);outline-offset:2px}
.qr-lightbox-open{overflow:hidden}
@media (max-width:560px){.qr-lightbox{padding:1rem}.qr-lightbox__panel{max-width:94vw;padding:1rem}.qr-lightbox__image{max-width:86vw;max-height:78vh}}

/* Scheme 2: use the WhatsApp brand color as a clear, friendly action. */
.header-whatsapp,.button--whatsapp{display:inline-flex;align-items:center;min-height:2.45rem;padding:.55rem 1rem;border:0;border-radius:999px;background:#25d366;color:#fff!important;font-weight:700;letter-spacing:.06em;box-shadow:0 .25rem .8rem rgba(18,140,74,.2);transition:background var(--ease),box-shadow var(--ease),transform var(--ease)}
.whatsapp-icon{display:inline-block;width:1.05em;height:1.05em;flex:0 0 auto;margin-right:.42rem;vertical-align:-.16em}
.header-whatsapp:hover,.header-whatsapp:focus-visible,.button--whatsapp:hover,.button--whatsapp:focus-visible{background:#128c4a;color:#fff!important;box-shadow:0 .4rem 1rem rgba(18,140,74,.28);transform:translateY(-1px)}
.site-header--overlay .header-whatsapp{border:0;background:#25d366;color:#fff!important}
.site-header--overlay .header-whatsapp:hover,.site-header--overlay .header-whatsapp:focus-visible{background:#128c4a;color:#fff!important}
.quote-form__direct a:first-of-type{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.55rem .9rem;border:0;border-radius:999px;background:#25d366;color:#fff;font-weight:700;box-shadow:0 .25rem .8rem rgba(18,140,74,.16)}
.quote-form__direct a:first-of-type:hover,.quote-form__direct a:first-of-type:focus-visible{background:#128c4a;color:#fff}
.floating-contact{overflow:visible;border:0;background:transparent;box-shadow:none;gap:.55rem}
.floating-contact a{border:0;border-radius:999px;box-shadow:0 .35rem 1rem rgba(0,0,0,.22)}
.floating-contact__whatsapp{display:flex;align-items:center;justify-content:center;min-height:2.8rem;background:#25d366;color:#fff!important;font-weight:700;box-shadow:0 .35rem 1rem rgba(18,140,74,.3)!important}
.floating-contact__whatsapp:hover,.floating-contact__whatsapp:focus-visible{background:#128c4a;color:#fff!important}
.floating-contact__quote{background:var(--champagne);color:var(--ink)!important}
@media (max-width:560px){.floating-contact__whatsapp{min-height:3rem;padding-inline:1rem!important}}

/* Keep the compact mobile header within the viewport after the WhatsApp action styling. */
@media (max-width:860px){.site-header .header-whatsapp,.site-header .header-wechat{display:none}}

.site-header__quote{background:var(--ink);color:var(--ivory)!important;border-color:var(--ink)}
.site-header__quote:hover,.site-header__quote:focus-visible{background:var(--bronze);border-color:var(--bronze);color:var(--ivory)!important}
.site-header__actions .site-header__quote.is-current{background:var(--champagne);border-color:var(--champagne);color:var(--ink)!important}
.site-header .header-whatsapp{min-height:2.75rem;border:1px solid #128c4a;border-radius:2px;background:transparent;color:#0a6535!important;box-shadow:none}
.site-header .header-whatsapp:hover,.site-header .header-whatsapp:focus-visible{background:#e9f8ed;color:#0a6535!important;box-shadow:none;transform:none}
.site-nav>a,.site-nav>ul>li>a{min-height:2.75rem;padding-inline:.15rem}
.site-nav>a:hover,.site-nav>ul>li>a:hover,.site-nav>a:focus-visible,.site-nav>ul>li>a:focus-visible{color:var(--bronze)}
.site-nav>a:focus-visible,.site-nav>ul>li>a:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.site-mobile-menu nav>ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.site-mobile-menu nav>ul a{display:block;padding:.15rem 0}

/* Collections archive: keep the numbered series readable at every breakpoint. */
body.post-type-archive-collection .collection-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}
body.post-type-archive-collection .editorial-collection,body.post-type-archive-collection .editorial-collection--featured{grid-column:span 1}
body.post-type-archive-collection .editorial-collection__image{aspect-ratio:4 / 3}
body.post-type-archive-collection .editorial-collection__image img{object-fit:cover;object-position:center}
body.post-type-archive-collection .page-hero{background-position:72% center}
body .collection-product__image{aspect-ratio:4 / 3}

@media (max-width:1024px){
  body.post-type-archive-collection .collection-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
  body.post-type-archive-collection .collection-editorial-grid{grid-template-columns:1fr;gap:2.25rem}
  body.post-type-archive-collection .editorial-collection,body.post-type-archive-collection .editorial-collection--featured{grid-column:1 / -1}
  body.post-type-archive-collection .editorial-collection__image{aspect-ratio:4 / 3}
  body.post-type-archive-collection .editorial-collection__meta{grid-template-columns:auto minmax(0,1fr);gap:.55rem .75rem;align-items:start}
  body.post-type-archive-collection .editorial-collection__copy{min-width:0}
  body.post-type-archive-collection .editorial-collection__link{grid-column:2;margin-top:.25rem;white-space:normal}
  body.post-type-archive-collection .page-hero{min-height:34rem;background-position:88% center}
  body.post-type-archive-collection .page-hero__inner{padding-block:6.5rem 2.75rem}
  body.post-type-archive-collection .floating-contact{position:static;display:flex;justify-content:flex-end;gap:.5rem;margin:1rem 1rem 0}
  body.post-type-archive-collection .floating-contact a{min-height:2.5rem;padding:.55rem .75rem}
}

/* Home manufacturing feature follows the supplied factory / certification reference composition. */
.home-manufacturing-band{position:relative;isolation:isolate;overflow:hidden;min-height:31rem;background:#e9e9e5;color:#171714}
.home-manufacturing-band__backdrop{position:absolute;inset:0;z-index:-2;opacity:.22;filter:grayscale(1) contrast(.82);mix-blend-mode:multiply}
.home-manufacturing-band__backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-manufacturing-band::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.58) 53%,rgba(255,255,255,.2))}
.home-manufacturing-band__inner{display:grid;grid-template-columns:minmax(25rem,1.12fr) minmax(25rem,.88fr);grid-template-rows:1fr auto;gap:1rem 2.5rem;align-items:end;min-height:31rem;padding-block:clamp(2.5rem,5vw,4.5rem)}
.home-manufacturing-band__copy{grid-column:1;grid-row:1;align-self:end;max-width:38rem}
.home-manufacturing-band__copy .eyebrow{color:#a35e35}
.home-manufacturing-band__copy h2{margin:.8rem 0 1rem;font-family:var(--display);font-size:clamp(2.2rem,3.7vw,4.15rem);font-weight:500;letter-spacing:0;line-height:1.04}
.home-manufacturing-band__copy h2 em{color:#171714;font-style:normal}
.home-manufacturing-band__copy>p:not(.eyebrow){max-width:25rem;margin:0 0 1.25rem;color:#4f504d;font-family:var(--body);font-size:.8rem;line-height:1.45}
.home-manufacturing-band__cta{display:inline-flex;min-height:2.65rem;align-items:center;gap:1rem;padding:.7rem 1rem;background:#ef603e;color:#fff;font-family:var(--ui);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.home-manufacturing-band__cta:hover,.home-manufacturing-band__cta:focus-visible{background:#cb4b2f}
.home-manufacturing-band__certs{grid-column:2;grid-row:1 / span 2;align-self:center}
.home-manufacturing-band__gallery{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-self:end}
.home-manufacturing-band__gallery figure{height:6.8rem;margin:0;overflow:hidden;border:2px solid rgba(255,255,255,.8);border-radius:2px;background:#d6d6d2}
.home-manufacturing-band__gallery img{display:block;width:100%;height:100%;object-fit:cover}

/* Equal flat-top hexagons keep a 3px edge gap in both directions. */
.home-manufacturing-band__cert-grid{position:relative;width:100%;max-width:34rem;aspect-ratio:345 / 257;--cert-left:2%;--cert-top:24%;--cert-gap:3px;--cert-step-x:calc(20% + var(--cert-gap) * .8660254);--cert-step-y:calc(15.500863% + var(--cert-gap) * .5)}
.home-manufacturing-band__cert{position:absolute;display:grid;place-items:center;width:26.6667%;aspect-ratio:2 / 1.732050808;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#b7bab8}
.home-manufacturing-band__cert--iso{top:var(--cert-top);left:var(--cert-left)}
.home-manufacturing-band__cert--acs{top:calc(var(--cert-top) + var(--cert-step-y));left:calc(var(--cert-left) + var(--cert-step-x))}
.home-manufacturing-band__cert--iso-green{top:calc(var(--cert-top) + 2 * var(--cert-step-y));left:var(--cert-left)}
.home-manufacturing-band__cert--fcc{top:var(--cert-top);left:calc(var(--cert-left) + 2 * var(--cert-step-x))}
.home-manufacturing-band__cert--ce{top:calc(var(--cert-top) - var(--cert-step-y));left:calc(var(--cert-left) + 3 * var(--cert-step-x))}
.home-manufacturing-band__cert--mark{top:calc(var(--cert-top) + var(--cert-step-y));left:calc(var(--cert-left) + 3 * var(--cert-step-x))}
.home-manufacturing-band__cert::before{content:'';position:absolute;inset:1px;clip-path:inherit;background:rgba(255,255,255,.94)}
.home-manufacturing-band__cert picture{position:relative;z-index:1;display:block;width:62%;height:66%}
.home-manufacturing-band__cert picture img{display:block;width:100%;height:100%;object-fit:contain}
.home-manufacturing-band__cert--acs picture{width:70%;height:73%}

@media (max-width:860px){
  .home-manufacturing-band__inner{grid-template-columns:minmax(16rem,1fr) minmax(17rem,.9fr);gap:1.3rem;min-height:0;padding-block:3.25rem}
  .home-manufacturing-band__copy h2{font-size:clamp(2.2rem,5.6vw,3.3rem)}
  .home-manufacturing-band__gallery{grid-column:1;grid-row:2}
  .home-manufacturing-band__gallery figure{height:7rem}
}
@media (max-width:600px){
  .home-manufacturing-band__inner{grid-template-columns:1fr;grid-template-rows:auto;gap:1.5rem;padding-block:2.75rem}
  .home-manufacturing-band__copy h2{font-size:2.45rem}
  .home-manufacturing-band__copy>p:not(.eyebrow){font-size:.76rem}
  .home-manufacturing-band__certs{grid-column:1;grid-row:2;max-width:20rem}
  .home-manufacturing-band__gallery{grid-column:1;grid-row:3;gap:.35rem}
  .home-manufacturing-band__gallery figure{height:5.8rem}
}

/* Keep Home process imagery framed like the Collections image tiles. */
.home-page .factory-process-card__image{background:var(--ivory)}
.home-page .factory-process-card__image img{width:100%;aspect-ratio:4 / 3;padding:0;object-fit:cover;object-position:center}

/* Keep Home collection card frames at the same 4:3 proportion as their images. */
.home-page .collection-card__image{aspect-ratio:4 / 3}

/* Give the wide partnership image enough room to read at its native composition. */
@media (min-width:861px){
  .about-partnership .split-editorial{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,5vw,6rem)}
  .about-partnership .split-editorial__media img{aspect-ratio:16 / 9;object-fit:cover;object-position:center}
}

@media (max-width:860px){
  .about-partnership .split-editorial__media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Compact contact strip: keep the reference-style utility row readable without changing the main header. */
.site-header__utility-inner{min-height:2.15rem;gap:1rem}
.site-header__utility-contact,.site-header__utility-tools{gap:.8rem}
.header-utility__link{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.05em}
.header-utility__text{display:inline-block}
.header-utility__icon{display:inline-grid;place-items:center;width:.95rem;height:.95rem;flex:0 0 .95rem;color:var(--champagne)}
.header-utility__icon svg{display:block;width:100%;height:100%}
.header-utility__phone .header-utility__icon,.header-utility__email .header-utility__icon{color:rgba(244,240,232,.84)}
.header-utility__whatsapp .whatsapp-icon{width:.95rem;height:.95rem;margin:0;color:#25d366;vertical-align:0}
.header-social{gap:.25rem}
.header-social__link{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid rgba(244,240,232,.18);border-radius:2px;color:var(--ivory);font-size:0;letter-spacing:0}
.header-social__link .header-utility__icon{width:.82rem;height:.82rem;color:currentColor}
.header-social__link--linkedin{background:#2867b2;border-color:#2867b2}
.header-social__link--facebook{background:#4267b2;border-color:#4267b2}
.header-social__link--instagram{background:#b44a60;border-color:#b44a60}
.header-social__link--youtube{background:#c4302b;border-color:#c4302b}
.header-social__link:hover,.header-social__link:focus-visible{border-color:var(--champagne);background:var(--champagne);color:var(--ink)}
.language-switcher{gap:.35rem;padding-left:.75rem}
.language-switcher>.header-utility__icon{width:.9rem;height:.9rem;color:rgba(244,240,232,.8)}
.language-switcher__label{display:none}
.language-switcher__links{gap:.35rem}
.language-switcher a{font-size:.56rem;letter-spacing:.04em}

@media (max-width:860px){
  .site-header__utility-inner{min-height:2rem;gap:.75rem}
  .site-header__utility-contact{gap:.75rem}
  .site-header__utility-contact .header-utility__email{display:none}
  .header-utility__link{letter-spacing:.04em}
  .header-utility__icon,.header-utility__whatsapp .whatsapp-icon{width:.85rem;height:.85rem;flex-basis:.85rem}
}

@media (max-width:560px){
  .site-header__utility-inner{min-height:1.9rem}
  .header-utility__link{font-size:.5rem}
  .header-utility__text{letter-spacing:.03em}
  .header-utility__whatsapp{font-size:.5rem}
}

.language-switcher{min-width:5.9rem;justify-content:flex-start;padding-left:.75rem;border-left:1px solid rgba(244,240,232,.2)}
.language-switcher>.header-utility__icon--globe{width:.78rem;height:.78rem}
.language-switcher>.header-utility__icon--chevron-down{width:.7rem;height:.7rem;margin-left:auto;color:rgba(244,240,232,.66)}
.language-switcher__label{display:inline;color:rgba(244,240,232,.8);font-size:.55rem;letter-spacing:.04em;text-transform:none}
.language-switcher__links+.header-utility__icon--chevron-down{margin-left:0}


/* Image display correction: preserve product, brand and factory compositions. */
.collection-card__image img,
.home-page .collection-card__image img,
.editorial-collection__image img,
body.post-type-archive-collection .editorial-collection__image img,
.collection-detail-page .collection-product__image img{
  object-fit:contain;
  object-position:center;
}
.collection-card:hover .collection-card__image img{transform:none}

.about-page .split-editorial__media img,
.craftsmanship-page .split-editorial__media img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
@media (min-width:861px){
  .about-page #brand-story .split-editorial{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(2.5rem,5vw,5.5rem);
  }
  .about-page #brand-story .split-editorial__media img{
    width:100%;
    max-width:none;
    height:auto;
    max-height:none;
    margin-inline:0;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .home-page .factory-layout__media img{
    width:min(100%,27.3125rem);
    height:auto;
    max-height:none;
    margin-inline:auto;
    aspect-ratio:1124 / 1399;
    object-fit:contain;
    object-position:center;
  }
}

.home-page .factory-home__visual img{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:4 / 3;
  object-fit:contain;
  object-position:center;
}
@media (max-width:860px){
  .home-page .factory-layout__media img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:1124 / 1399;
    object-fit:contain;
    object-position:center;
  }
}

@media (min-width:641px) and (max-width:860px){
  .about-page #brand-story .split-editorial{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(1.75rem,5vw,3rem);
  }
  .about-page #brand-story .split-editorial__media img{
    width:100%;
    max-width:none;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
}

@media (max-width:640px){
  .about-page #brand-story .split-editorial{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .about-page #brand-story .split-editorial__media img{
    width:100%;
    max-width:none;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
}

/* Collection detail artwork fills the complete hero behind the copy. */
.collection-detail-hero{
  background-color:var(--ink);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.collection-detail-hero::before{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(15,14,12,.96) 0%,rgba(15,14,12,.78) 38%,rgba(15,14,12,.18) 72%,rgba(15,14,12,.08) 100%);
  pointer-events:none;
}

/* Compact collection context keeps the product range within reach. */
.collection-detail-introduction{
  padding-block:clamp(2.25rem,4vw,3.5rem);
}
.collection-detail-introduction .contact-details__inner{
  align-items:start;
  gap:clamp(2rem,5vw,4.5rem);
}
.collection-detail-introduction h2{
  margin-bottom:0;
}
.collection-detail-introduction__title,
.collection-detail-introduction__subtitle{
  display:block;
}
.collection-detail-introduction__subtitle{
  margin-top:.55rem;
  color:var(--champagne);
  font-size:clamp(1.5rem,2.25vw,2.25rem);
  line-height:1.1;
}
.collection-detail-introduction .hero__subtext{
  margin:0 0 1.25rem;
}

@media (max-width:860px){
  .collection-detail-introduction{
    padding-block:2.5rem;
  }
  .collection-detail-introduction .contact-details__inner{
    gap:1.75rem;
  }
  .collection-detail-introduction__subtitle{
    font-size:clamp(1.45rem,6vw,2.1rem);
  }
}

/* Keep banner and Agency Policy heroes fully covered by their imagery. */
body.post-type-archive-collection .page-hero{
  background-size:cover;
  background-repeat:no-repeat;
}
.agency-policy-page .agency-hero .page-hero__visual{
  background-size:cover,cover;
  background-position:center,right center;
  background-repeat:no-repeat,no-repeat;
}

@media (max-width:860px){
  .collection-detail-hero::before{
    background:linear-gradient(180deg,rgba(15,14,12,.08) 0%,rgba(15,14,12,.32) 43%,rgba(15,14,12,.9) 70%,rgba(15,14,12,.98) 100%);
  }
  .collection-detail-hero{background-position:center center}
  .agency-policy-page .agency-hero .page-hero__visual{
    background-position:center,center top;
  }
}

@media (max-width:560px){
  .collection-detail-hero{background-position:64% center}
  .home-page .hero{background-position:34% center}
  .about-page .page-hero__visual{background-position:58% center}
  .craftsmanship-page .page-hero__visual{background-position:66% center}
  .projects-page .page-hero__visual{background-position:65% center}
  .contact-page .page-hero__visual{background-position:58% center}
  .quote-page .page-hero__visual{background-position:center}
}

/* Manufacturing and export block: enlarge the showroom image without cropping it. */
@media (min-width:861px){
  .home-page .factory-layout__media img{
    width:min(100%,38rem);
    height:auto;
    max-width:100%;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    margin-inline:0;
  }
}

@media (min-width:561px) and (max-width:860px){
  .home-page .factory-layout__media img{
    width:min(100%,38rem);
    height:auto;
    max-width:100%;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    margin-inline:auto;
  }
}

@media (max-width:560px){
  .home-page .factory-layout__media img{
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    margin-inline:0;
  }
}

/* Header brand mark: icon first, text second, while keeping nav height stable. */
.brand-mark{
  flex-direction:row;
  align-items:center;
  gap:.62rem;
}
.brand-mark__icon{
  width:auto;
  height:2.45rem;
  max-width:none;
  flex-shrink:0;
}
.brand-mark__text{
  display:inline-flex;
  flex-direction:column;
  gap:.05rem;
}

@media (max-width:560px){
  .brand-mark{
    gap:.5rem;
  }
  .brand-mark__icon{
    height:2.1rem;
  }
}

/* Home welcome stats: four cards stay on one row on every viewport. */
.welcome-section__head{
  max-width:44rem;
  margin:0 auto clamp(2rem,4vw,3.25rem);
  text-align:center;
}
.welcome-section__head h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(1.75rem,3.4vw,3.1rem);
  font-weight:500;
  line-height:1.1;
}
.welcome-section__head h2 em{
  font-style:normal;
  color:var(--champagne);
}
.welcome-section__head p{
  margin:.85rem 0 0;
  color:var(--ink-soft);
  font-family:var(--ui);
  font-size:.78rem;
  letter-spacing:.05em;
}
.welcome-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(.5rem,1.4vw,1.25rem);
}
.welcome-stat{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  background:var(--paper);
  border:1px solid var(--line);
}
.welcome-stat__image{
  margin:0;
  overflow:hidden;
  background:var(--ivory);
}
.welcome-stat__image img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center center;
}
.welcome-stat__meta{
  padding:clamp(.6rem,1.2vw,.95rem);
  text-align:center;
}
.welcome-stat__meta h3{
  margin:0;
  font-family:var(--ui);
  font-size:clamp(.62rem,1vw,.8rem);
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.35;
  text-transform:uppercase;
}
.welcome-stat__meta p{
  margin:.4rem 0 0;
  color:var(--bronze);
  font-family:var(--ui);
  font-size:clamp(.55rem,.9vw,.7rem);
  letter-spacing:.04em;
  line-height:1.45;
}
@media (max-width:560px){
  .welcome-stats{
    gap:.4rem;
  }
  .welcome-stat__meta{
    padding:.5rem .35rem;
  }
  .welcome-stat__meta h3{
    font-size:.58rem;
    letter-spacing:.02em;
  }
  .welcome-stat__meta p{
    font-size:.52rem;
    letter-spacing:0;
  }
}
/* Contact page rhythm: keep the editorial frame while giving the inquiry path more weight. */
.contact-page .page-hero{
  min-height:min(620px,calc(100vh - 5.5rem));
}
.contact-page .page-hero__inner{
  padding-block:clamp(7rem,12vw,9rem) 3.25rem;
}
.contact-page #contact-details{
  padding-block:clamp(4rem,6vw,6.5rem);
}
.contact-page .contact-details__inner{
  grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:start;
}
.contact-page .contact-details__inner > div:first-child{
  grid-column:1 / -1;
  padding-top:.2rem;
  text-align:center;
}
.contact-page .contact-details__inner > div:last-child{
  grid-column:1 / -1;
}
.contact-page .contact-details__inner > div > .hero__subtext{
  max-width:38rem;
  margin:0 0 1.5rem;
  font-size:.95rem;
  line-height:1.65;
  margin-inline:auto;
}
.contact-page .contact-channels a{
  grid-template-columns:7.5rem minmax(0,1fr) auto;
  gap:1.15rem;
  min-height:3.35rem;
  padding:.8rem 0;
}
.contact-page .contact-channels strong{
  font-size:.95rem;
  line-height:1.4;
}
.contact-page .wechat-qr{
  max-width:18rem;
  width:100%;
  margin-top:1.75rem;
}
.contact-page .wechat-qr__grid{
  gap:.8rem;
}
.contact-page .wechat-qr img,
.contact-page .wechat-qr__placeholder{
  width:8.25rem;
  height:8.25rem;
}
.contact-page .contact-page__channels{
  display:grid;
  grid-template-columns:minmax(0,18rem) minmax(0,1fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:start;
}
.contact-page .contact-page__channels #wechat{
  min-width:0;
}
.contact-page .contact-page__channels .hero__subtext{
  grid-column:1 / -1;
  max-width:27rem;
  margin:0 0 1.35rem;
  padding-top:0;
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1.6;
}
.contact-page .contact-page__channels .wechat-qr{
  max-width:100%;
  margin-top:0;
}
.contact-page #quote-form{
  padding-block:clamp(3rem,5vw,4.5rem);
}
.contact-page .quote-request__inner{
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.5rem,4vw,3.5rem);
}
.contact-page .quote-request__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  width:min(100%,52rem);
  margin-inline:auto;
}
.contact-page .quote-request__lead > p:not(.eyebrow){
  max-width:31rem;
  margin-bottom:0;
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1.7;
}
.contact-page .quote-form{
  width:min(100%,52rem);
  margin-inline:auto;
  border-top:1px solid var(--line);
}
.contact-page .quote-form__section h3,
.contact-page .quote-products legend{margin:0 0 .7rem;color:var(--ink);font-family:var(--ui);font-size:.83rem;font-weight:700;letter-spacing:0}
.contact-page .quote-form label:not(.form-honeypot){gap:.45rem;padding:.85rem 0}
.contact-page .quote-form input{min-height:2.5rem;padding:.25rem 0 .4rem;font-size:.92rem}
.contact-page .quote-form__section + .quote-form__section{margin-top:1.85rem}
.contact-page .quote-form__row{gap:0 1.5rem}
.contact-page .quote-form textarea{min-height:9rem;padding:.2rem 0 .35rem;font-size:.92rem;line-height:1.6}
.contact-page .quote-products{margin:0;padding:0;border:0}
.contact-page .quote-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:.3rem}
.contact-page .quote-product{display:flex;flex-direction:row!important;gap:.7rem!important;min-height:2.9rem;align-items:center;padding:.45rem 0!important;border:0!important;border-bottom:1px solid var(--line)!important;cursor:pointer}
.contact-page .quote-product input[type=checkbox]{position:static;width:1.05rem;height:1.05rem;min-height:0;flex:none;margin:0;opacity:1;accent-color:var(--ink);cursor:pointer}
.contact-page .quote-product > span{color:var(--ink-soft);font-family:var(--body);font-size:.86rem;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}
.contact-page .quote-product:has(input:checked) > span{color:var(--ink);font-weight:600}
.contact-page .quote-form input:focus-visible,
.contact-page .quote-form textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.contact-page .quote-form__section > label > span{font-size:.7rem;letter-spacing:.1em}
.contact-page .quote-upload small{color:var(--ink-soft);font-size:.78rem;line-height:1.5}
.contact-page .quote-form input::placeholder,
.contact-page .quote-form textarea::placeholder{color:#655f58;opacity:1}
.contact-page .quote-form__footer .button:disabled{opacity:.6;cursor:wait}
.contact-page .quote-form__direct a:first-of-type{border-radius:2px;box-shadow:none}
.contact-page .quote-request__intro h2{font-size:clamp(2.25rem,3.5vw,3.8rem)}
.contact-page .quote-request__lead > p:not(.eyebrow){margin:1.25rem 0 0}
.contact-page .quote-form__direct{display:flex;align-items:center;gap:1.25rem;margin:0 0 .2rem}
.contact-page .quote-form__direct a:last-child{width:max-content;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.contact-page .quote-form__section > label:not(.quote-upload){border-bottom:1px solid var(--line)}
.contact-page .quote-form__section > label.quote-upload{border-bottom:0}
.contact-page .quote-form__section > label.quote-upload > span{color:var(--ink);font-size:.83rem;font-weight:700;letter-spacing:0;text-transform:none}
.contact-page .quote-upload input{min-height:2.75rem;padding-top:.45rem}
.contact-page .quote-form__footer{margin-top:1.6rem}
.contact-page .quote-form__footer .button{min-height:3.25rem;padding-inline:1.5rem}
body:has(.contact-page) .floating-contact{display:none}

@media (max-width:860px){
  .contact-page .page-hero{
    min-height:34rem;
  }
  .contact-page .page-hero__inner{
    padding-block:6.5rem 2.75rem;
  }
  .contact-page #contact-details{
    padding-block:4.25rem;
  }
  .contact-page .contact-details__inner,
  .contact-page .quote-request__inner{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .contact-page .contact-details__inner > div:first-child{
    padding-top:0;
  }
  .contact-page .quote-request__intro{
    grid-template-columns:minmax(0,1fr);
    gap:1.5rem;
  }
  .contact-page #quote-form{
    padding-block:3rem;
  }
  .contact-page .dark-cta__inner{
    padding-block:4.5rem;
  }
}

@media (max-width:560px){
  .contact-page .page-hero{
    min-height:32rem;
  }
  .contact-page .page-hero__inner{
    padding-block:6rem 2.5rem;
  }
  .contact-page #contact-details{
    padding-block:3.75rem;
  }
  .contact-page .contact-details__inner,
  .contact-page .quote-request__inner{
    gap:2rem;
  }
  .contact-page .quote-form__direct{
    flex-wrap:wrap;
  }
  .contact-page .contact-channels a{
    grid-template-columns:5.5rem minmax(0,1fr) auto;
    gap:.75rem;
    min-height:3.1rem;
  }
  .contact-page .contact-channels strong{
    font-size:.86rem;
  }
  .contact-page .wechat-qr{
    max-width:15rem;
    margin-top:1.5rem;
  }
  .contact-page .wechat-qr img,
  .contact-page .wechat-qr__placeholder{
    width:6.75rem;
    height:6.75rem;
  }
  .contact-page .contact-page__channels{
    grid-template-columns:minmax(0,15rem) minmax(0,1fr);
    gap:1.5rem;
  }
  .contact-page .quote-products__grid{
    grid-template-columns:1fr;
  }
  .contact-page .quote-product{
    min-height:2.9rem;
  }
  .contact-page .quote-product > span:last-child{
    font-size:.84rem;
  }
  .contact-page .quote-form__footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .contact-page .dark-cta__inner{
    padding-block:3.75rem;
  }
}

@media (max-width:480px){
  .contact-page .contact-page__channels{
    grid-template-columns:1fr;
    gap:1.65rem;
  }
}

/* Shared editorial title rules: preserve natural phrase wrapping across layouts. */
h1,
h2{
  max-width:100%;
  overflow-wrap:normal;
  text-wrap:pretty;
}

.hero h1,
.page-hero h1{
  max-width:62rem;
}

.section-heading h2,
.projects-section-heading h2,
.collection-index__heading h2,
.closing-cta h2,
.dark-cta h2{
  max-width:100%;
}

.split-editorial,
.factory-layout,
.craft-layout,
.projects-support__inner,
.about-story__inner,
.about-manufacturing__inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,4vw,4rem);
}

.split-editorial__copy,
.factory-layout__copy,
.home-company-section__copy{
  max-width:none;
}

.home-page .factory-home__primary{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(2rem,4vw,4rem);
}

.home-page .factory-home__copy{
  max-width:none;
}

.home-page .factory-home__copy h2{
  font-size:clamp(2.4rem,3.6vw,3.4rem);
}

.home-company-section__inner{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(1.75rem,3vw,3rem);
}

.home-company-section__copy h2{
  max-width:none;
  text-wrap:pretty;
}

.projects-page #project-support .projects-support__title-line{
  white-space:normal;
}

.contact-page .page-hero__copy{
  max-width:62rem;
}

.contact-page .page-hero h1{
  font-size:clamp(3rem,6.5vw,6rem);
}

.collection-detail-hero h1{
  font-size:clamp(3rem,5.5vw,5.4rem);
}

.collection-detail-introduction .contact-details__inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,4vw,4rem);
}

.agency-introduction__inner,
.agency-expectations__inner{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(2.5rem,5vw,5rem);
}

.agency-final-cta .dark-cta__inner{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2rem,4vw,4rem);
}

.agency-final-cta h2{
  max-width:none;
}

@media (max-width:1024px){
  .collection-detail-introduction .contact-details__inner{
    grid-template-columns:1fr;
  }

  .home-page .factory-home__primary{
    grid-template-columns:1fr;
  }

  .agency-introduction__inner,
  .agency-expectations__inner{
    grid-template-columns:1fr;
    gap:2.5rem;
  }

  .home-company-section__inner{
    grid-template-columns:1fr;
  }

  .home-gallery{
    height:clamp(24rem,45vw,30rem);
  }
}

@media (max-width:860px){
  .split-editorial,
  .factory-layout,
  .craft-layout,
  .projects-support__inner,
  .about-story__inner,
  .about-manufacturing__inner{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:560px){
  .page-hero h1{
    font-size:clamp(2.4rem,10vw,3.6rem);
  }

  .collection-detail-hero h1{
    font-size:clamp(2.4rem,10vw,3.6rem);
  }

  .home-company-section__copy h2{
    font-size:clamp(1.8rem,7.8vw,2.05rem);
  }
}

/* Keep the transition from the welcome metrics into collections compact. */
.home-page .welcome-section{
  padding-bottom:clamp(2rem,3vw,2.75rem);
}

.home-page .welcome-section + .section{
  padding-top:clamp(2rem,3vw,2.75rem);
}

/* Home factory introduction: give the factory imagery proper presence. */
.factory-home__visual{
  position:relative;
  isolation:isolate;
  margin:0;
  overflow:hidden;
  background:#e9e2d7;
}

.factory-home__slides{
  position:relative;
  width:100%;
  aspect-ratio:1.2;
  overflow:hidden;
  background:#e9e2d7;
}

.factory-home__slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity 520ms cubic-bezier(.16,1,.3,1),transform 720ms cubic-bezier(.16,1,.3,1);
  transform:scale(1.018);
}

.factory-home__slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.home-page .factory-home__visual .factory-home__slide img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}

.factory-home__carousel-controls{
  position:absolute;
  z-index:3;
  left:50%;
  right:auto;
  bottom:1rem;
  display:flex;
  align-items:center;
  padding:.35rem .55rem;
  color:var(--ivory);
  background:rgba(15,14,12,.82);
  backdrop-filter:blur(8px);
  transform:translateX(-50%);
}

.factory-home__carousel-dots{
  display:flex;
  align-items:center;
  gap:.34rem;
  padding-inline:.18rem;
}

.factory-home__carousel-dot{
  width:.42rem;
  height:.42rem;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(244,240,232,.48);
  cursor:pointer;
  transition:transform 220ms ease,background-color 220ms ease;
}

.factory-home__carousel-dot:hover,
.factory-home__carousel-dot:focus-visible{
  background:var(--ivory);
  outline:none;
}

.factory-home__carousel-dot.is-active{
  background:var(--champagne);
  transform:scale(1.25);
}

@media (min-width:1025px){
  .home-page .factory-home__primary{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(2.5rem,4.5vw,4.5rem);
  }

  .home-page .factory-home__visual .factory-home__slides{
    aspect-ratio:1;
    max-height:44rem;
  }
}

@media (max-width:1024px){
  .factory-home__slides{
    aspect-ratio:1.28;
  }
}

@media (max-width:560px){
  .factory-home__slides{
    aspect-ratio:1.18;
  }

  .factory-home__carousel-controls{
    left:50%;
    right:auto;
    bottom:.7rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .factory-home__slide{
    transition:none;
    transform:none;
  }
}

/* Keep factory process emphasis aligned with the shared heading accent. */
.factory-home__process h3 em{
  color:var(--champagne);
}

.site-footer{padding-block:3.5rem 1.5rem}
.site-footer__inner{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,2fr);
  column-gap:clamp(2rem,3vw,3.5rem);
  row-gap:2rem;
}
.site-footer__brand-block{max-width:19rem}
.site-footer__brand{font-size:1.15rem}
.site-footer__descriptor{margin:.15rem 0 0;font-size:.7rem}
.site-footer__note{margin:.85rem 0 0;font-size:.85rem;line-height:1.65}
.site-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,3rem);min-width:0}
.site-footer__column{gap:.4rem;font-size:.84rem;line-height:1.55;min-width:0}
.site-footer__label{margin:0 0 .8rem;font-size:.7rem}
.site-footer__menu{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}
.site-footer__menu li{list-style:none}
.site-footer__column a{overflow-wrap:anywhere}
.site-footer__contact{
  display:grid;
  grid-template-columns:minmax(11rem,.95fr) minmax(14rem,1.05fr);
  align-items:start;
  gap:1.25rem;
}
.site-footer__contact-details{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.site-footer__quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  width:max-content;
  max-width:100%;
  min-height:2.75rem;
  padding:.55rem .9rem;
  background:var(--champagne);
  color:var(--ink);
  font-weight:700;
  text-align:center;
}
.site-footer .site-footer__quote:hover,.site-footer .site-footer__quote:focus-visible{
  background:var(--ivory);
  color:var(--ink);
}
.site-footer a:hover:not(.site-footer__quote),
.site-footer a:focus-visible:not(.site-footer__quote){color:var(--champagne)}
.site-footer a:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}
.site-footer .wechat-qr{width:100%;max-width:none;margin:0;padding:0;border-top:0}
.site-footer .wechat-qr__item figcaption{color:var(--champagne);font-size:.75rem;letter-spacing:0}
.site-footer .wechat-qr>p:last-child{color:rgba(244,240,232,.82);font-size:.8rem}
.site-footer__legal{
  grid-column:1/-1;
  margin:0;
  padding-top:1.25rem;
  border-top:1px solid rgba(244,240,232,.2);
  color:rgba(244,240,232,.78);
  font-size:.8rem;
}

.home-page .home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ink);
}
.home-hero__slides,.home-hero__slide,.home-hero__slide picture,.home-hero__slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.home-hero__slides{z-index:0}
.home-hero__slide{opacity:0;transition:opacity 700ms ease}
.home-hero__slide.is-active{opacity:1}
.home-hero__slide img{object-fit:cover;object-position:center}
.home-page .home-hero::after{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,rgba(15,14,12,.62),rgba(15,14,12,.18));
  content:"";
  pointer-events:none;
}
.home-page .home-hero .hero__inner{z-index:2}
.home-hero__controls{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%);
}
.home-hero__dot{
  display:inline-grid;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(244,240,232,.72);
  background:rgba(23,22,20,.38);
  cursor:pointer;
}
.home-hero__dots{display:flex;align-items:center;gap:.4rem}
.home-hero__dot{
  width:.65rem;
  height:.65rem;
  padding:0;
  border-radius:50%;
}
.home-hero__dot.is-active{background:var(--champagne);border-color:var(--champagne)}
.home-hero__dot:hover,.home-hero__dot:focus-visible{
  outline:2px solid var(--ivory);
  outline-offset:2px;
}
@media (max-width:560px){
  .home-hero__slide img{object-position:70% center}
  .home-hero__controls{bottom:1rem}
}
@media (prefers-reduced-motion:reduce){
  .home-hero__slide{transition:none}
}
@media (max-width:1000px){
  .site-footer__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .site-footer__contact{grid-column:1/-1}
}
@media (max-width:650px){
  .site-footer{padding-block:2.75rem 1.5rem}
  .site-footer__inner{grid-template-columns:1fr;row-gap:2rem}
  .site-footer__contact{grid-column:auto;grid-template-columns:1fr}
  .site-footer__links{gap:1.25rem}
  .site-footer .wechat-qr{width:min(100%,18rem);padding-top:1rem;border-top:1px solid rgba(244,240,232,.2)}
}

/* Compact the two header rows without shrinking the navigation controls. */
.site-header__inner{min-height:4.75rem}
.site-header__utility-inner{min-height:1.875rem}
@media (max-width:560px){
  .site-header__inner{min-height:4.25rem}
  .site-header__utility-inner{min-height:1.75rem}
}
