/* Vintage warmth with restrained Apple-like UI polish. */
@import url("vintage-ui.css");

body {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
h1,h2,h3,.catalog-page h1,.catalog-page h2,.catalog-page h3 {font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.site-header,.shell-header {height:64px!important;background:rgba(246,240,229,.78)!important;border-bottom-color:rgba(203,187,163,.72)!important;backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px)}
.shell-brand strong {font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important}.shell-brand span {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important}
.shell-header #main-nav,nav {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important}
.number,.contact label {font-size:15px}
.shell-dropdown {border:1px solid rgba(203,187,163,.8)!important;border-radius:14px!important;background:rgba(249,244,234,.92)!important;box-shadow:0 14px 32px rgba(57,46,40,.13)!important;backdrop-filter:blur(18px)}
.nav-cta,.button,.catalog-action {border:0!important;border-radius:980px!important;background:#392e28!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;font-size:.83rem!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:0 5px 12px rgba(57,46,40,.12)!important}
.nav-cta:hover,.button:hover,.catalog-action:hover {background:#6f512c!important;box-shadow:0 9px 18px rgba(57,46,40,.18)!important;transform:translateY(-1px)!important}
.hero-copy {margin-left:0;margin-right:auto;background:rgba(249,245,237,.50)!important;border-inline-start:0!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(57,46,40,.11)!important;backdrop-filter:blur(16px);overflow-wrap:anywhere}
.hero .hero-copy {width:min(38%,450px);padding:clamp(16px,2vw,26px)!important}
.hero .hero-copy h1 {font-size:clamp(30px,3.1vw,46px)!important;line-height:1.08;margin-bottom:14px}
.hero .hero-copy h1.eyebrow {font-size:clamp(20px,2vw,28px)!important;line-height:1.25;letter-spacing:.08em!important;margin-bottom:16px}
.hero .hero-text {font-size:15px;line-height:1.5}
.hero .actions {gap:10px;margin-top:16px;flex-wrap:wrap}
.slide-controls {border-radius:999px!important;backdrop-filter:blur(12px)}
.three-up article,.family-card,.product-card,.catalog-card {border-radius:18px!important;overflow:hidden}
.three-up article {border:1px solid rgba(203,187,163,.72)!important;box-shadow:0 4px 12px rgba(57,46,40,.035)!important}
.family-card {border-color:rgba(203,187,163,.72)!important;box-shadow:0 7px 18px rgba(57,46,40,.08)!important}
.product-card {border-radius:20px!important}.process-grid>div {border-radius:15px!important;box-shadow:0 3px 10px rgba(57,46,40,.035)!important}
.catalog-tabs a {border-radius:980px!important}.catalog-card {box-shadow:0 5px 15px rgba(57,46,40,.065)!important}.catalog-card:hover {box-shadow:0 13px 26px rgba(57,46,40,.13)!important;transform:translateY(-3px)}
.catalog-card-arrow {background:#efe2cf!important;transition:transform .2s ease,background .2s ease}.catalog-card:hover .catalog-card-arrow {background:#aa7b35!important;transform:translateX(2px)}
.catalog-gallery {border-radius:20px!important;border-color:rgba(203,187,163,.75)!important;box-shadow:0 7px 20px rgba(57,46,40,.075)!important}.catalog-thumb {border-radius:10px!important}.catalog-thumb img {border-radius:8px!important}
.catalog-lightbox {border-radius:20px!important;background:rgba(255,251,244,.98)!important;box-shadow:0 20px 55px rgba(57,46,40,.16)!important}.catalog-lightbox::backdrop {background:rgba(246,240,229,.72)!important;backdrop-filter:blur(10px)}.catalog-lightbox-close {background:rgba(57,46,40,.78)!important;color:#fff!important}.info-banner,.company-banner {background:linear-gradient(115deg,#eee1cd,#f7f1e6)!important}.capability-grid article {border-radius:16px!important;box-shadow:0 3px 10px rgba(57,46,40,.04)!important}
.whatsapp {border-radius:999px!important}.partner-links a {border-radius:980px!important}
.industry-trade{padding:clamp(50px,6vw,90px) var(--gutter);background:#eee4d4;color:#392e28}.industry-trade h2{max-width:850px;color:#392e28}.industry-trade>p:not(.eyebrow){max-width:850px;color:#594b40;font-size:clamp(16px,1.3vw,19px);line-height:1.75}.industry-trade .text-link{color:#765225}
.partner-links a[href="#inquiry"] {font-size:13px}
.catalog-list {box-shadow:0 0 0 100vmax #e9decc!important;clip-path:inset(0 -100vmax)!important}
.catalog-banner h1 {color:#fff8e9!important;text-shadow:0 1px 18px rgba(15,20,22,.34)}
.catalog-info-panel {border-color:rgba(203,187,163,.72)!important;background:rgba(249,244,234,.68)!important;box-shadow:0 7px 20px rgba(57,46,40,.06)}
.catalog-overview {margin-top:16px!important;padding:13px!important;border:1px solid rgba(203,187,163,.72)!important;border-radius:14px;background:rgba(249,244,234,.64)}
.catalog-overview-title {margin-bottom:8px!important;color:#735425!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;font-weight:700!important}
.catalog-overview-copy {color:#66594f!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important}
.catalog-specs {gap:0 18px!important;margin-top:10px!important}.catalog-specs div {padding:7px 0!important;border-color:rgba(203,187,163,.68)!important}
.catalog-specs dt {color:#89786a!important}.catalog-specs dd {color:#392e28!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;font-size:.88rem!important}

/* Contrast safeguards: every interactive surface declares its own readable foreground. */
.nav-cta,.button,.catalog-action,.slide-controls {color:#fffaf0!important}
.nav-cta *, .button *, .catalog-action * {color:inherit!important}
.hero .actions .text-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid rgba(57,46,40,.34);border-radius:980px;background:rgba(255,250,240,.92);color:#392e28!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;font-size:.83rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 5px 12px rgba(57,46,40,.08)}
.hero .actions .text-link span {color:inherit!important}.hero .actions .text-link:hover,.hero .actions .text-link:focus-visible {background:#fffaf0!important;color:#6f512c!important;border-color:#6f512c!important;text-decoration:none}
.feature-copy .button-light {background:#fffaf0!important;color:#392e28!important}.feature-copy .button-light * {color:inherit!important}
.product-card div,.product-card h3,.product-card small {color:#fffaf0!important}.product-card p {color:#f1d69d!important}
.proof-strip {color:#fffaf0!important}.proof-strip span {color:#f3e6cf!important}
.contact,.company-process,.shell-footer,footer {color:#fffaf0!important}.contact h2,.company-process h2 {color:#fffaf0!important}.contact>div>p:last-child,.company-process>p,.shell-footer p,.shell-footer a:not(.brand),footer p,footer a:not(.brand) {color:#e8dcc7!important}
.feature-copy h2 {color:#fffaf0!important}
.company-intro .company-image {overflow:hidden;border-radius:22px;background:transparent;box-shadow:0 12px 32px rgba(57,46,40,.09)}
.company-intro .company-image img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
.company-banner {padding-block:clamp(28px,3.5vw,48px)!important}
.company-banner h1 {margin-bottom:0}
.company-intro {gap:clamp(24px,4vw,56px);padding-block:clamp(32px,4vw,54px)!important}
.company-intro-copy {padding:0;border:0;background:transparent}
.company-intro-copy p {font-size:clamp(15px,1.2vw,18px);line-height:1.7!important}
.company-intro-copy p:last-child {margin-bottom:0}
.factory-slide {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slides .slide:first-child .factory-slide {object-position:center 30%}
@media(max-width:800px){.factory-slide {height:var(--photo-height);object-position:center}.hero-slides {background:#4a3d34}}
.shell-brand span {font-size:11px!important;letter-spacing:.02em!important}
select.language-picker,select.language-picker option {font-size:13px}
.eyebrow,main > section:not(.hero) .eyebrow {font-size:calc(.68rem + 4px)!important;overflow-wrap:anywhere}
.product-card p {font-size:12px}
.product-card a {font-size:15px}
.collection-head .text-link {font-size:16px;overflow-wrap:anywhere}
.three-up p,.process p,.feature-copy p:not(.eyebrow),.capability-grid p {font-size:16px}
.feature-copy p:not(.eyebrow) {color:#f1e7d8!important}
.feature-copy .eyebrow {color:#e5c788!important}
.shell-footer p,.shell-footer div {font-size:15px}
.shell-footer .shell-brand,.shell-footer .shell-brand strong {color:#fffaf0!important}
.shell-header,.shell-header #main-nav,.shell-drop summary,.shell-dropdown {color:#392e28!important}.shell-dropdown a {color:#392e28!important}

/* Social entry points in the footer: compact, tactile and intentionally restrained. */
.social-links {display:flex!important;flex-direction:row!important;gap:9px;margin-top:8px}
.social-link {display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;color:#fff!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;text-decoration:none!important;box-shadow:0 4px 11px rgba(0,0,0,.18)}
.social-link--facebook {background:#1877f2!important}.social-link--instagram {background:radial-gradient(circle at 31% 107%,#fdf497 0 5%,#fdf49700 25%),linear-gradient(135deg,#feda75 0%,#fa7e1e 24%,#d62976 52%,#962fbf 76%,#4f5bd5 100%)!important}
.social-link svg {width:17px;height:17px;fill:currentColor}.social-link svg rect,.social-link svg circle {fill:none;stroke:currentColor;stroke-width:1.8}.social-link svg .social-dot {fill:currentColor;stroke:0}.social-link span {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-link:not(.is-pending):hover,.social-link:not(.is-pending):focus-visible {color:#fff!important;filter:brightness(1.08);box-shadow:0 8px 17px rgba(0,0,0,.25);transform:translateY(-2px)}
.social-link.is-pending {opacity:1;cursor:default}

/* Custom-programme story: editorial imagery with a compact, tactile B2B flow. */
.custom-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,4vw,58px);padding:clamp(42px,6vw,84px) var(--gutter);background:#f7f1e6;align-items:center}
.custom-hero-copy{max-width:570px;padding-left:clamp(0px,2vw,22px)}
.custom-hero-copy h1{max-width:550px;margin-bottom:18px;font-size:clamp(39px,4.6vw,69px);line-height:1.02}
.custom-hero-copy>p:not(.eyebrow){max-width:490px;color:#66594f;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.custom-hero-visual{position:relative;overflow:hidden;margin:0;border:1px solid rgba(203,187,163,.84);border-radius:24px;background:#e9ddca;box-shadow:0 18px 44px rgba(57,46,40,.12)}
.custom-hero-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.custom-hero-visual figcaption{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,250,240,.65);border-radius:999px;background:rgba(57,46,40,.77);backdrop-filter:blur(10px);color:#fffaf0;font-size:.69rem;letter-spacing:.02em}
.custom-hero-visual figcaption span{color:#e5c788;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.custom-hero-visual figcaption b{font-weight:650}
.custom-options,.custom-process{padding:clamp(48px,6vw,88px) var(--gutter)}
.custom-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:clamp(20px,5vw,80px);align-items:end;max-width:1320px;margin:0 auto clamp(24px,3vw,38px)}
.custom-section-heading h2{max-width:650px;margin:0;font-size:clamp(32px,3.8vw,56px);line-height:1.05}.custom-section-heading>p{margin:0 0 4px;color:#66594f;font-size:16px;line-height:1.65}
.custom-options{background:#fcfaf6}.custom-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1320px;margin:auto}
.custom-options-grid article{min-height:220px;padding:22px;border:1px solid rgba(203,187,163,.8);border-radius:18px;background:#f8f2e7;box-shadow:0 6px 17px rgba(57,46,40,.045);transition:transform .25s ease,box-shadow .25s ease}
.custom-options-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 25px rgba(57,46,40,.1)}.custom-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b98a39;border-radius:50%;color:#815e28;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}
.custom-options-grid h3{margin:22px 0 9px;color:#392e28;font-size:1.42rem}.custom-options-grid p{margin:0;color:#66594f;line-height:1.6;font-size:.91rem}
.custom-process{background:#eae0cf}.custom-process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1320px;margin:0 auto;padding:0;list-style:none;counter-reset:custom-step}
.custom-process-steps li{position:relative;min-height:218px;padding:22px 19px 18px;border:1px solid rgba(203,187,163,.83);border-radius:18px;background:rgba(255,251,244,.65)}
.custom-process-steps li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:34px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(203,187,163,.8);border-radius:50%;background:#f7f1e6;color:#815e28;font-size:14px}
.custom-process-steps>li>span{display:block;margin-bottom:34px;color:#a67730;font:650 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.custom-process-steps h3{margin:0 0 10px;color:#392e28;font-size:1.34rem}.custom-process-steps p{margin:0;color:#66594f;font-size:.88rem;line-height:1.62}
.custom-assurance{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#f8f2e7}.custom-assurance-visual{overflow:hidden;min-height:100%}.custom-assurance-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}.custom-assurance-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,100px) clamp(28px,9vw,128px)}
.custom-assurance-copy h2{max-width:500px;margin-bottom:26px;font-size:clamp(32px,3.7vw,54px);line-height:1.06}.custom-assurance-list{width:min(100%,520px);margin-bottom:25px}.custom-assurance-list article{padding:12px 0;border-top:1px solid rgba(203,187,163,.75)}.custom-assurance-list article:last-child{border-bottom:1px solid rgba(203,187,163,.75)}.custom-assurance-list b{display:block;margin-bottom:3px;color:#5b4027;font-size:.93rem}.custom-assurance-list p{margin:0;color:#66594f;font-size:.9rem;line-height:1.55}
.custom-cta{padding:clamp(52px,7vw,94px) var(--gutter);background:#392e28;text-align:center;color:#fffaf0}.custom-cta .eyebrow{color:#e5c788}.custom-cta h2{max-width:720px;margin:0 auto 16px;font-size:clamp(34px,4.2vw,60px);line-height:1.05;color:#fffaf0}.custom-cta>p:not(.eyebrow){max-width:600px;margin:0 auto 25px;color:#eadfcd;line-height:1.65}.custom-cta .button{background:#f8f2e7!important;color:#392e28!important}

/* Documentary factory photography, kept warm and orderly within the established vintage-Apple system. */
.company-workshop {padding:clamp(48px,6vw,82px) var(--gutter);background:#f8f2e7}
.company-workshop-heading {max-width:660px;margin-bottom:30px}
.company-workshop-heading h2 {margin-bottom:13px;font-size:clamp(30px,3.5vw,50px);line-height:1.08}
.company-workshop-heading>p:last-child {max-width:590px;margin-bottom:0;color:#66594f;line-height:1.7}
.company-workshop-grid {display:grid;grid-template-columns:1.28fr .92fr .92fr;grid-template-rows:repeat(2,minmax(190px,260px));gap:14px}
.company-workshop-photo {position:relative;overflow:hidden;margin:0;border:1px solid rgba(203,187,163,.72);border-radius:18px;background:#e7ddcd;box-shadow:0 6px 18px rgba(57,46,40,.07)}
.company-workshop-photo-wide {grid-row:span 2}
.company-workshop-photo img {display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:transform .5s ease,filter .5s ease}
.company-workshop-photo:first-child img {object-position:62% center}.company-workshop-photo:nth-child(2) img {object-position:55% center}.company-workshop-photo:nth-child(3) img {object-position:56% center}.company-workshop-photo:nth-child(4) img {object-position:52% center}.company-workshop-photo:nth-child(5) img {object-position:50% center}
.company-workshop-photo:hover img {transform:scale(1.025);filter:saturate(.95) contrast(1)}
.company-workshop-photo figcaption {position:absolute;inset:auto 12px 12px;padding:8px 11px;width:max-content;max-width:calc(100% - 24px);border:1px solid rgba(255,250,240,.64);border-radius:999px;background:rgba(57,46,40,.74);backdrop-filter:blur(9px);color:#fffaf0;font-size:.76rem;font-weight:650;letter-spacing:.01em}
@media(max-width:800px){.site-header,.shell-header {height:56px!important}.shell-header #main-nav {top:56px!important;background:rgba(249,244,234,.98)!important}.hero-copy,.three-up article,.family-card,.product-card,.catalog-card,.catalog-gallery {border-radius:15px!important}}

/* Mobile-first interaction and layout refinements. */
img {max-width:100%} button,a,select,summary {touch-action:manipulation}
@media(max-width:720px){
  :root {--gutter:18px}
  body {overflow-x:hidden}
  .shell-header {padding-inline:18px!important}
  .shell-header #main-nav {inset-inline:0!important;padding:12px 18px 18px!important;gap:0!important}
  .shell-header #main-nav>a,.shell-drop summary {min-height:44px!important;padding:12px 0!important}
  .shell-dropdown {margin:0 -6px!important;padding:6px!important}
  .language-picker {min-height:40px!important;padding-block:8px!important}
  .hero {--photo-height:min(67vw,310px);padding-top:calc(var(--photo-height) + 18px)!important;padding-bottom:54px!important}
  .hero .hero-copy {width:100%!important;margin-inline:0;padding:18px!important}
  .hero .hero-copy h1 {font-size:clamp(28px,8vw,38px)!important}
  .hero-copy h1 {font-size:clamp(2.15rem,10vw,3rem)!important}
  .hero-text {font-size:.97rem!important;line-height:1.6!important}
  .actions {display:grid!important;grid-template-columns:1fr;gap:12px!important;align-items:stretch!important}
  .actions .button,.actions .text-link {width:100%;min-height:46px;display:flex;align-items:center;justify-content:center}
  .proof-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px 10px!important}
  .proof-strip a {padding:12px 5px!important}.proof-strip b {font-size:22px!important}.proof-strip span {font-size:10px!important;line-height:1.35}
  main .intro,main .collection-head,main .process,main .faq,main .contact {padding-inline:18px!important}
  main .intro {text-align:start!important}.intro h2,.collection-head h2 {font-size:clamp(1.9rem,8.4vw,2.4rem)!important}
  main .three-up {padding-inline:18px!important}.three-up article {min-height:auto!important}
  main .family-layout,main .feature-split {padding-inline:18px!important}.family-copy h2,.feature-copy h2 {font-size:clamp(2rem,9vw,2.6rem)!important}
  .family-rail {grid-auto-columns:80%!important;gap:12px!important}.family-controls button {width:44px!important;height:44px!important}
  .feature-image {aspect-ratio:1.2!important}.feature-copy ul {grid-template-columns:1fr!important}
  main .product-grid {grid-template-columns:1fr!important;padding-inline:18px!important;gap:14px!important}.product-card {aspect-ratio:1.35!important}.product-card div {padding:8%!important}
  main .process-grid {grid-template-columns:1fr!important}.process-grid>div {padding:18px!important}
  .faq {padding-inline:18px!important}.faq summary {font-size:1.05rem!important;line-height:1.35}.contact h2 {font-size:clamp(2rem,9vw,2.55rem)!important}
  .partner-links {display:grid!important;grid-template-columns:1fr!important}.partner-links a {min-height:46px;display:grid;place-items:center}
  .info-banner,.company-intro,.company-capabilities,.company-process,.company-cta,.info-content {padding-inline:18px!important}
  .company-workshop {padding-inline:18px!important}.company-workshop-grid {grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(170px,230px));gap:11px}.company-workshop-photo-wide {grid-row:span 1}.company-workshop-photo:first-child {grid-column:span 2}.company-workshop-photo:last-child {grid-column:span 2}
  .info-content {gap:28px!important}.info-content>img {max-width:330px;margin:auto}.company-section-heading {display:block!important}.company-section-heading h2 {margin-bottom:14px!important}
  .capability-grid {grid-template-columns:1fr!important}.company-cta>div {display:grid!important;grid-template-columns:1fr!important}.company-cta .button {width:100%;text-align:center}
  .catalog-wrap {width:min(100% - 36px,1320px)!important}.catalog-banner .catalog-wrap {padding-block:38px!important}.catalog-banner h1 {font-size:clamp(2.3rem,10vw,3.2rem)!important}
  .catalog-tabs {margin-block:16px 20px!important}.catalog-tabs a {min-height:40px;display:grid;place-items:center}
  .catalog-cards {grid-template-columns:1fr!important;gap:14px!important}.catalog-card img {aspect-ratio:2.2/1!important}.catalog-card-copy {min-height:58px!important}
  .catalog-detail {padding-top:14px!important}.catalog-back {min-height:40px;display:inline-flex;align-items:center}.catalog-detail h1 {font-size:clamp(2.15rem,10vw,3rem)!important}
  .catalog-main-image {height:min(44vh,330px)!important}.catalog-gallery-label {margin-top:9px!important}.catalog-thumb {flex-basis:52px!important}
  .catalog-facts div {padding-block:10px!important}.catalog-action {min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding-inline:20px!important}
  .catalog-partner .catalog-wrap {gap:18px!important}.catalog-lightbox-close {width:44px!important;height:44px!important;top:8px!important;right:8px!important}
  footer,.shell-footer {grid-template-columns:1fr!important;padding-inline:18px!important;padding-bottom:80px!important}
  .custom-hero{grid-template-columns:1fr;padding-block:34px;gap:24px}.custom-hero-copy{padding-left:0}.custom-hero-copy h1{font-size:clamp(33px,9.2vw,45px)}.custom-hero-visual{border-radius:18px}.custom-hero-visual figcaption{display:none}.custom-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.custom-section-heading>p{font-size:15px}.custom-options,.custom-process{padding-block:46px}.custom-options-grid{grid-template-columns:1fr 1fr;gap:10px}.custom-options-grid article{min-height:190px;padding:17px;border-radius:15px}.custom-options-grid h3{margin-top:16px;font-size:1.18rem}.custom-options-grid p{font-size:.82rem}.custom-process-steps{grid-template-columns:1fr;gap:9px}.custom-process-steps li{display:grid;grid-template-columns:44px 1fr;gap:11px;min-height:0;padding:17px}.custom-process-steps>li>span{margin:3px 0 0}.custom-process-steps h3{font-size:1.12rem}.custom-process-steps p{font-size:.84rem}.custom-process-steps li:not(:last-child)::after{display:none}.custom-assurance{grid-template-columns:1fr}.custom-assurance-visual{min-height:280px}.custom-assurance-copy{padding:44px 18px 50px}.custom-assurance-copy h2{font-size:clamp(30px,9vw,42px)}.custom-cta{padding-block:56px}
}
@media(max-width:380px){
  :root {--gutter:14px}
  .shell-header {padding-inline:14px!important}.shell-brand strong {font-size:20px!important}
  .hero-copy {padding:16px!important}.proof-strip span {font-size:12px!important}
  main .intro,main .collection-head,main .process,main .faq,main .contact,main .three-up,main .family-layout,main .feature-split,main .product-grid,.company-intro,.company-capabilities,.company-process,.company-cta,.info-banner,.info-content {padding-inline:14px!important}
  .company-workshop {padding-inline:14px!important}.company-workshop-grid {grid-template-columns:1fr;grid-template-rows:none}.company-workshop-photo,.company-workshop-photo:first-child,.company-workshop-photo:last-child {grid-column:auto;min-height:205px}.company-workshop-photo:nth-child(2),.company-workshop-photo:nth-child(3) {min-height:180px}
  .catalog-wrap {width:min(100% - 28px,1320px)!important}.catalog-card h3 {font-size:1rem!important}
}
