.hc-home,.ed-header--catalogue,.ed-footer--catalogue {
  --hc-width:1280px;--hc-gutter:clamp(20px,7.1vw,100px);--hc-section:clamp(36px,4vw,64px);
  --hc-warm:#ead0aa;--hc-h1:clamp(40px,4.8vw,68px);--hc-h2:clamp(30px,3.1vw,44px);
  --hc-ease:cubic-bezier(.25,1,.5,1);--hc-page:380ms;--hc-hover:160ms;
}
:is(.hc-home,.ed-header--catalogue,.ed-footer--catalogue) .ed-wrap {width:min(calc(100% - var(--hc-gutter)*2),var(--hc-width))}
.hc-home {background:var(--ed-surface)}
.hc-home .ed-button {min-height:48px;padding:12px 20px;background:var(--ed-copper);color:#fff;font-size:12px;letter-spacing:0;gap:20px}
.hc-home .ed-button--outline {background:transparent;color:var(--ed-ink);border-color:var(--ed-copper)}
.hc-home .ed-actions {gap:14px;flex-wrap:wrap;margin-top:24px}
.hc-home .ed-eyebrow {font-size:10px;letter-spacing:.11em;line-height:1.5;margin-bottom:9px}
body.ed-site .hc-home h2 {font-size:var(--hc-h2);line-height:1.12;letter-spacing:-.04em}
.hc-home .hc-text-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 12px/1.45 var(--ed-sans);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#25303a60;flex-shrink:0}
.hc-header-row {display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}
.ed-header--catalogue .ed-logo {width:125px;height:62px}
.ed-header--catalogue .zx-nav {border:0;display:flex;align-items:center;justify-content:center;gap:23px;padding:0;margin:0;width:auto;flex:1}
.ed-header--catalogue .zx-nav a {padding:24px 0;min-height:44px;font-size:12px;white-space:nowrap}
.ed-header--catalogue .zx-nav a[aria-current] {color:var(--ed-copper);border:0;position:relative}
.ed-header--catalogue .zx-nav a[aria-current]::after {content:"";position:absolute;bottom:14px;left:0;right:0;height:2px;background:var(--ed-copper)}
.ed-header--catalogue .ed-header-actions {gap:15px;flex-shrink:0}
.ed-header--catalogue .ed-header-quote {background:var(--ed-copper);font-size:11px;padding:13px 18px;min-height:44px;display:flex;align-items:center;gap:10px}
.ed-header--catalogue .ed-language summary {font-size:12px;padding:8px 0}
.ed-header--catalogue .zx-menu-toggle {display:none}
.hc-hero {position:relative;isolation:isolate;min-height:580px;background:var(--ed-paper);overflow:hidden}
.hc-hero-scene {position:absolute;inset:0 0 0 38%;z-index:-2}
body.ed-site .hc-hero-scene img {width:100%;height:100%;object-fit:cover;object-position:52% 55%}
.hc-hero-light {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ed-paper) 0%,var(--ed-paper) 32%,#f6f3edf5 40%,#f6f3ed50 57%,transparent 69%)}
.hc-hero-content {padding-block:64px 32px}
.hc-hero-copy {width:52%;max-width:650px}
body.ed-site .hc-home h1 {font-size:var(--hc-h1);line-height:1.03;letter-spacing:-.04em;margin:12px 0 20px}
.hc-intro {max-width:570px;font-size:17px;line-height:1.55}
.hc-proof {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:38px;max-width:600px}
.hc-proof>div {border-right:1px solid #25303a14;display:flex;flex-direction:column;gap:5px;min-width:0}
.hc-proof>div:last-child {border:0}
.hc-proof svg {width:30px;height:30px;margin-bottom:5px}
.hc-proof strong {font-size:14px;line-height:1.3}
.hc-proof>div:last-child strong {font-size:11px;line-height:1.65}
.hc-proof span {font-size:11px;color:var(--ed-muted);line-height:1.4}
.hc-section {padding-block:var(--hc-section)}
.hc-section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.hc-collections {background:var(--ed-paper);padding-top:34px;padding-bottom:34px}
.hc-catalogue {position:relative;isolation:isolate}
.hc-catalogue-viewport {overflow:hidden;touch-action:pan-y pinch-zoom}
.hc-catalogue-track {display:flex;transition:transform var(--hc-page) var(--hc-ease)}
.hc-catalogue-page {flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(var(--hc-columns,5),minmax(0,1fr));gap:22px 20px;align-content:start}
.hc-category {min-width:0}
.hc-category>a {display:block;min-height:44px}
.hc-category-image {aspect-ratio:1.43;background:#f0ece4;border:3px solid var(--ed-surface);border-radius:5px;overflow:hidden;display:grid;place-items:center}
body.ed-site .hc-category-image img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 180ms var(--hc-ease)}
body.ed-site .hc-category h3 {font:600 12px/1.4 var(--ed-sans);padding-top:9px;min-height:38px}
.hc-category h3 span {display:inline-block;margin-left:4px}
.hc-arrow {position:absolute;top:calc(50% - 34px);width:48px;height:48px;border:1px solid #d2d0c9;background:var(--ed-surface);border-radius:50%;display:grid;place-items:center;font-size:23px;z-index:5;box-shadow:0 4px 20px #25303a18;opacity:0;pointer-events:none;transition:opacity var(--hc-hover) ease}
.hc-arrow--prev {left:-24px}.hc-arrow--next {right:-24px}
.hc-catalogue[data-edge="left"] .hc-arrow--prev,.hc-catalogue[data-edge="right"] .hc-arrow--next,.hc-arrow:focus-visible,.hc-arrow:hover {opacity:1;pointer-events:auto}
.hc-catalogue-bottom {display:flex;align-items:center;justify-content:center;gap:16px}
.hc-swipe-hint {display:none;color:var(--ed-muted);font-size:12px}
.hc-autoplay {background:none;border:0;border-bottom:1px solid var(--ed-line);padding:10px 12px;min-height:44px;font-size:12px;margin-top:8px}
.hc-catalogue[data-dragging="true"] .hc-catalogue-track {transition:none}
.hc-catalogue[data-dragging="true"] .hc-catalogue-viewport {user-select:none}
.hc-hero-scene>img,.hc-category-image>img,.hc-product-image>img {align-self:stretch;min-height:0}
.hc-catalogue[data-small="true"] .hc-catalogue-page {max-width:100%;justify-content:center;grid-template-columns:repeat(var(--hc-columns),minmax(0,min(240px,100%)))}
.hc-featured-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hc-product {border:1px solid #e6e1d9;border-radius:5px;background:var(--ed-surface);padding:10px 16px 12px;min-width:0;display:flex;flex-direction:column}
.hc-product-main {display:block;flex:1}
.hc-product-image {aspect-ratio:1.16;overflow:hidden}
body.ed-site .hc-product-image img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 180ms var(--hc-ease)}
body.ed-site .hc-product h3 {font:400 14px/1.4 var(--ed-sans);min-height:44px;margin-top:8px}
.hc-product-price {color:var(--ed-copper);font-size:16px;margin-top:8px!important}
.hc-product-terms {font-size:10px;color:var(--ed-muted);margin-top:6px!important;line-height:1.5}
.hc-sample {font-size:12px;font-weight:600;text-decoration:underline!important;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;color:var(--ed-copper)!important;align-self:flex-start}
.hc-price-note {font-size:11px;color:var(--ed-muted);margin-top:14px!important}
.hc-process {background:var(--ed-paper)}
.hc-process-layout,.hc-production-layout,.hc-quality-layout {display:grid;grid-template-columns:38% 1fr;gap:44px;align-items:center}
.hc-section-copy>p:not(.ed-eyebrow) {font-size:14px;line-height:1.6;margin-top:12px}
.hc-section-copy .ed-button,.hc-section-copy .hc-text-link {margin-top:18px}
.hc-process-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-self:stretch;align-items:center}
.hc-process-steps article {position:relative;align-self:start;padding-top:18px}
.hc-process-steps article:not(:last-child)::after {content:"→";position:absolute;right:-19px;top:22px;color:#a4a19c;font-size:22px;font-weight:300}
.hc-process-steps svg {width:34px;height:34px;margin-bottom:12px}
body.ed-site .hc-process-steps h3 {font:600 13px/1.4 var(--ed-sans);min-height:38px}
.hc-process-steps p {font-size:12px;line-height:1.7;color:var(--ed-muted);margin-top:6px}
.hc-capabilities {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hc-capabilities article {border-top:1px solid var(--ed-line);padding-top:24px}
.hc-capability-icon {width:68px;height:68px;border-radius:50%;background:var(--ed-paper);display:grid;place-items:center;margin-bottom:17px}
.hc-capability-icon svg {width:32px;height:32px}
body.ed-site .hc-capabilities h3 {font:600 15px/1.4 var(--ed-sans)}
.hc-capabilities p {font-size:13px;line-height:1.6;color:var(--ed-muted);margin-top:10px}
.hc-qualifications {background:var(--ed-paper)}
.hc-quality-layout .ed-cert-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.hc-quality-layout .ed-cert-card {padding:16px;background:var(--ed-surface);border:1px solid #e6e1d9;border-radius:5px;text-align:center}
.hc-quality-layout .ed-cert-image {height:124px;aspect-ratio:auto;background:transparent;margin-bottom:12px}
body.ed-site .hc-quality-layout .ed-cert-image img {width:100%;height:100%;object-fit:contain}
.hc-quality-layout .ed-cert-card h3 {font:600 15px/1.3 var(--ed-sans)}
.hc-quality-layout .ed-cert-card .ed-eyebrow {font-size:9px;letter-spacing:.04em;color:var(--ed-muted);margin:0 0 6px;hyphens:auto;overflow-wrap:anywhere}
.hc-story {display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.hc-story-image {min-height:410px;position:relative}
body.ed-site .hc-story-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hc-story-copy {position:relative;padding:44px var(--hc-gutter) 44px 36px;align-self:center;isolation:isolate}
.hc-story-copy>p:not(.ed-eyebrow) {font-size:14px;line-height:1.65;margin-top:14px;max-width:610px}
.hc-story-copy .ed-button {margin-top:22px}
.hc-story-leaf {position:absolute;right:0;bottom:0;width:150px;height:230px;opacity:.15;z-index:-1}
.hc-cta {padding-block:32px;background:var(--hc-warm);position:relative;isolation:isolate}
.hc-cta::before {content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(7deg,#fff4 0 1px,transparent 1px 9px);opacity:.2}
.hc-cta>.ed-wrap {display:flex;align-items:center;justify-content:space-between;gap:24px}
body.ed-site .hc-cta h2 {font-size:clamp(28px,2.6vw,38px)}
.hc-cta p {font-size:13px;margin-top:8px}
.hc-cta .ed-actions {margin:0;flex-shrink:0}
.ed-footer--catalogue {padding:32px 0 0;background:var(--ed-surface)}
.hc-footer-grid {display:grid;grid-template-columns:1.8fr .9fr 1fr .7fr 1.45fr;gap:30px;align-items:start}
.hc-footer-brand .ed-logo {width:125px;height:66px;margin-bottom:12px}
.hc-footer-brand p,.hc-footer-brand small {font-size:10px;line-height:1.7;color:var(--ed-muted);display:block}
.hc-footer-brand small {margin-top:8px}
body.ed-site .hc-footer-grid h3 {font:600 11px/1.4 var(--ed-sans);margin:9px 0 12px}
.hc-footer-links {display:flex;flex-direction:column;gap:4px}
.hc-footer-links a {font-size:11px;line-height:1.6;padding:5px 0;min-height:44px;display:flex;align-items:center}
.hc-footer-links a[aria-current="page"] {color:var(--ed-copper);text-decoration:underline;text-underline-offset:4px}
.hc-footer-contact .ed-contact-channels {gap:0;margin:0}
.hc-footer-contact .ed-contact-channels a {font-size:11px;min-height:44px;word-break:break-word}
.hc-footer-contact .ed-contact-channels svg {width:16px;height:16px}
.hc-footer-contact .ed-socials {gap:0;flex-wrap:wrap;margin-top:3px}
.hc-footer-contact .ed-socials a {width:44px;min-width:44px;min-height:44px}
.ed-footer--catalogue .ed-footer-bottom {margin-top:22px;padding-block:16px;font-size:9px;justify-content:space-between}
@media(hover:hover) and (pointer:fine) {
  .hc-category a:hover img,.hc-product-main:hover img {transform:scale(1.025)}
  .hc-category a:hover h3,.hc-text-link:hover {color:var(--ed-copper)}
}
@media(max-width:1200px) {
 .hc-header-row{gap:20px}.ed-header--catalogue .zx-nav{gap:15px}.hc-hero-copy{width:55%}.hc-hero{min-height:550px}
 .hc-process-layout,.hc-production-layout,.hc-quality-layout{grid-template-columns:34% 1fr;gap:30px}.hc-process-steps{gap:18px}
 .hc-cta>.ed-wrap{align-items:flex-start}.hc-cta .ed-actions{flex-direction:column;align-items:stretch}
}
@media(max-width:1100px) {
 .hc-header-row{min-height:72px}.ed-header--catalogue .zx-menu-toggle{display:flex}
 .ed-header--catalogue .zx-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:35;background:var(--ed-surface);padding:16px var(--hc-gutter);max-height:calc(100dvh - 72px);overflow:auto;border-top:1px solid var(--ed-line)}
 .ed-header--catalogue .zx-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.ed-header--catalogue .zx-nav a{padding:12px 0;font-size:16px}.ed-header--catalogue .zx-nav a[aria-current]::after{bottom:6px;right:auto;width:24px}
 .hc-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.hc-footer-contact{grid-column:2/4}.hc-footer-links:nth-child(4){grid-column:1;grid-row:2}
 .hc-footer-links a,.hc-footer-contact .ed-contact-channels a{font-size:12px;min-height:44px}.hc-footer-contact .ed-socials a{min-width:44px}
}
@media(max-width:900px) {
 .hc-hero-copy{width:60%}.hc-hero-scene{left:32%}.hc-hero-content{padding-block:44px 28px}.hc-hero-light{background:linear-gradient(90deg,var(--ed-paper) 0%,#f6f3edf9 34%,#f6f3ed8c 57%,transparent 82%)}
 .hc-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hc-proof>div{border:0}.hc-proof svg{width:26px;height:26px}.hc-proof strong{font-size:13px}
 .hc-process-layout,.hc-production-layout,.hc-quality-layout{grid-template-columns:1fr;gap:30px}.hc-section-copy{max-width:640px}
 .hc-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-process-steps{gap:28px}.hc-process-steps h3{min-height:0}
 .hc-story-copy{padding:32px 24px}.hc-story-image{min-height:420px}.hc-cta>.ed-wrap{display:block}.hc-cta .ed-actions{flex-direction:row;margin-top:20px}
}
@media(max-width:600px) {
 .ed-header--catalogue .ed-logo{width:104px;height:54px}.hc-header-row{min-height:68px;gap:12px}.ed-header--catalogue .ed-header-quote{display:none}.ed-header--catalogue .ed-header-actions{gap:16px}
 .hc-hero{display:flex;flex-direction:column;min-height:0}.hc-hero-content{order:1;padding-block:34px 26px}.hc-hero-copy{width:100%}.hc-hero-light{display:none}.hc-hero-scene{order:2;position:relative;inset:auto;width:100%;height:290px;z-index:auto}
 body.ed-site .hc-home h1{font-size:42px;max-width:450px;margin-top:10px}.hc-intro{font-size:16px;line-height:1.6}.hc-home .ed-actions{gap:10px}.hc-home .ed-button{font-size:11px;padding:12px 16px;gap:12px}
 .hc-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px}.hc-proof strong{font-size:12px}.hc-proof>div:last-child strong{font-size:10px}.hc-proof span{font-size:10px;line-height:1.5}.hc-proof svg{width:24px;height:24px}
 .hc-section-heading{display:block;margin-bottom:20px}.hc-section-heading>.hc-text-link{margin-top:10px}.hc-home .ed-eyebrow{font-size:9px}
 .hc-catalogue-page{gap:0}.hc-category-image{aspect-ratio:1.12}.hc-category h3{font-size:16px!important;padding-top:14px!important;min-height:48px!important}
 .hc-arrow{top:auto;bottom:0;opacity:1;pointer-events:auto;width:44px;height:44px;box-shadow:none;background:transparent;border-color:var(--ed-line)}.hc-arrow--prev{left:0}.hc-arrow--next{right:0}.hc-catalogue-bottom{min-height:58px;padding:6px 52px}.hc-swipe-hint{display:block;text-align:center;font-size:11px}.hc-autoplay{position:absolute;top:100%;margin:0}
 .hc-featured-grid{gap:12px}.hc-product{padding:9px 10px}.hc-product h3{font-size:13px!important;min-height:56px!important}.hc-product-terms{font-size:10px}.hc-sample{font-size:11px}.hc-product-price{font-size:15px}
 .hc-section-copy>p:not(.ed-eyebrow),.hc-story-copy>p:not(.ed-eyebrow){font-size:16px}.hc-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.hc-process-steps article{padding:0}.hc-process-steps article::after{display:none}.hc-process-steps h3{font-size:14px!important;min-height:0!important}.hc-process-steps p{font-size:13px}
 .hc-capabilities{grid-template-columns:1fr;gap:18px}.hc-capabilities article{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:start;padding-top:20px}.hc-capability-icon{width:50px;height:50px;grid-row:1/3;margin:0}.hc-capability-icon svg{width:27px;height:27px}.hc-capabilities h3{padding-top:2px}.hc-capabilities p{grid-column:2;font-size:14px}
 .hc-quality-layout .ed-cert-grid{gap:9px}.hc-quality-layout .ed-cert-card{padding:10px 7px}.hc-quality-layout .ed-cert-image{height:94px}.hc-quality-layout .ed-cert-card .ed-eyebrow{font-size:8px;line-height:1.4}.hc-quality-layout .ed-cert-card h3{font-size:13px}
 .hc-story{grid-template-columns:1fr}.hc-story-image{min-height:0;height:285px}.hc-story-copy{padding:32px var(--hc-gutter)}.hc-story-leaf{width:90px;right:0;opacity:.1}.hc-cta{padding-block:32px}.hc-cta p{font-size:14px}
 .hc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.hc-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:104px 1fr;gap:6px 20px}.hc-footer-brand .ed-logo{width:104px;height:60px}.hc-footer-brand>a{grid-row:1/3}.hc-footer-brand p,.hc-footer-brand small{font-size:10px}.hc-footer-brand small{margin:0}.hc-footer-links:nth-child(4){grid-column:auto;grid-row:auto}.hc-footer-contact{grid-column:1/-1}.hc-footer-links a{min-height:44px;font-size:12px}.hc-footer-grid h3{font-size:12px!important}.hc-footer-contact .ed-contact-channels a{min-height:44px}.ed-footer--catalogue .ed-footer-bottom{gap:14px;font-size:9px;line-height:1.5}
}
@media(hover:none) and (min-width:601px) {.hc-arrow{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce) {.hc-catalogue-track,.hc-arrow,.hc-category-image img,.hc-product-image img{transition:none!important}.hc-category a:hover img,.hc-product-main:hover img{transform:none}}
