/* Aligned content grid with a separately widened desktop navigation. */
:root{--wide-gutter:32px;--content-cap:1440px;--header-cap:1600px;--site-header-height:84px;--catalog-bar-height:88px;}
.site-header>.header-inner{width:100%;max-width:var(--content-cap);margin-inline:auto;padding-left:var(--wide-gutter);padding-right:var(--wide-gutter);}
@media(min-width:1440px){.site-header>.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}.site-header .header-cta{justify-self:end;}.site-header .primary-nav{justify-self:center;}}
@media(min-width:1000px){
  .home .container,.page-template-page-products .container,.post-type-archive-alu_product .container,.tax-product_cat .container{width:100%;max-width:var(--content-cap);margin-inline:auto;padding-left:var(--wide-gutter);padding-right:var(--wide-gutter);}
  .home .material-hero{padding-top:48px;}
  .home .material-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;min-height:420px;}
  .home .material-hero h1{font-size:clamp(3rem,4vw,3.5rem);}
  .home .material-hero p{font-size:1rem;max-width:480px;}
  .home .material-hero-product{padding-top:0;}
  .home .material-hero-stage{height:420px;}
  .home .material-hero-stage>img.alu-product-display{height:100%;max-height:none;padding:clamp(20px,2vw,40px);}
  .home .material-family-nav{margin-top:32px;}
  .home .material-detail-grid,.home .material-making .material-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
  .home .material-detail-grid>div>p{max-width:580px;}
  .home :is(.material-detail,.material-making) .material-detail-grid figure img{height:460px;aspect-ratio:auto;object-fit:cover;}
}
.home .material-application>.container{max-width:var(--content-cap);width:100%;padding-inline:var(--wide-gutter);}
.home .material-application figure>img{height:clamp(330px,34vw,520px);object-fit:cover;}
.home .material-application figcaption{margin:0;padding:24px 0 0;grid-template-columns:1.2fr 1fr;}
.home .material-application p{max-width:460px;}
body{--font-head:Inter,Arial,sans-serif;}
body :is(h1,h2,h3,h4){font-family:Inter,Arial,sans-serif;text-transform:none;font-weight:600;letter-spacing:-.025em;line-height:1.25;}
.site-header .primary-nav a,.site-header .header-cta .btn{font-family:Inter,Arial,sans-serif;font-size:.8125rem;letter-spacing:0;font-weight:600;text-transform:none;}
.site-header .site-tagline{display:none;}
/* One contact strip and navigation treatment across every page template. */
body .site-topbar{display:block;background:#17194f;color:#e0e4ef;font-size:14px;line-height:1.5;}
body .site-topbar>.container{width:100%;max-width:var(--header-cap);margin-inline:auto;padding:8px var(--wide-gutter);flex-wrap:nowrap;gap:24px;}
body .site-topbar .topbar-contacts{width:auto;justify-content:flex-start;gap:24px;}
body .site-topbar :is(a,span){font-size:inherit;}
body .site-topbar a{color:#e0e4ef;}
body .site-topbar a:hover{color:#ffa134;}
body .site-topbar .topbar-cta{flex-shrink:0;}
body .site-header{--navy-900:#20246c;--ink-900:#17233d;}
body .site-header .header-cta .btn{background:#20246c;border-color:#20246c;color:#fff;}
body .site-header .header-cta .btn:hover{background:#303681;border-color:#303681;}
@media(max-width:1120px){body .site-topbar>.container{max-width:var(--content-cap);}}
@media(max-width:900px){body .site-topbar .topbar-contacts>span:nth-child(3){display:none;}}
@media(max-width:600px){body .site-topbar{font-size:12px;}body .site-topbar>.container{gap:12px;}body .site-header .header-cta .btn{font-size:.72rem;max-width:none;padding:10px 8px;}}
.home .material-hero h1{font-weight:600;line-height:1.12;letter-spacing:-.035em;}
.home :is(.material-heading h2,.material-detail-grid h2,.material-application h2,.material-contact h2){font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.22;font-weight:600;letter-spacing:-.025em;}
.home :is(.material-product-grid h3,.material-journal .guide-card h3){font-size:1.2rem;line-height:1.4;font-weight:600;}
.home :is(.material-detail-grid p,.material-product-grid p,.material-application p,.material-journal .guide-card p,.material-contact p){font-size:1rem;line-height:1.75;}
.home :is(.material-link,.material-button,.material-making-list li){font-size:.875rem;}
.home :is(.material-kicker,.material-small-label,.material-product-specs,.material-detail dt,.material-detail .material-note,.material-detail-grid figcaption,.material-hero-product figcaption){font-size:.75rem;line-height:1.65;}
.home .material-hero-product figcaption>span{font-size:.6875rem;}
.home .material-section{padding:64px 0;}
.home .material-journal{padding-top:0;}
@media(max-width:650px){.home .material-hero h1{font-size:clamp(2.15rem,9vw,2.75rem);}.home .material-section{padding:44px 0;}.home .material-journal{padding-top:0;}}
.catalog-browser{position:sticky;top:var(--site-header-height);z-index:90;background:rgba(255,255,255,.98);border-block:1px solid #dce1e9;scroll-margin-top:var(--site-header-height);}
.catalog-browser-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;}
.catalog-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d5dbe5;border-radius:3px;color:#20246c;font-size:.85rem;font-weight:600;text-decoration:none;}
.catalog-filters a[aria-current],.catalog-filters a:hover{background:#20246c;color:#fff;border-color:#20246c;}
.catalog-search{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.catalog-search label{font-size:.8rem;color:#586476;}
.catalog-search input{width:240px;min-height:44px;border:1px solid #bbc4d1;border-radius:3px;padding:10px 12px;font:inherit;font-size:.85rem;background:#fff;}
.catalog-feedback{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;}
.catalog-feedback p{margin:0;font-size:.85rem;color:#606a79;}
.catalog-feedback button{background:none;border:0;color:#20246c;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;padding:8px;}
.catalog-system{scroll-margin-top:calc(var(--site-header-height) + var(--catalog-bar-height) + 24px);padding-top:46px;}
.catalog-system .section-head{margin-bottom:28px;}
.catalog-system .section-head h2{font-family:Inter,Arial,sans-serif;font-size:clamp(1.8rem,2.4vw,3rem);text-transform:none;letter-spacing:-.035em;}
.catalog-system .section-head p{max-width:850px;}
.catalog-empty{padding-top:64px;padding-bottom:64px;}
.catalog-system[hidden],.catalog-system article[hidden],.catalog-search[hidden],.catalog-feedback[hidden],.catalog-empty[hidden],#catalog-reset[hidden]{display:none!important;}
.product-card{height:100%;border-radius:5px;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.product-card-main{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none;}
.product-card-main:hover{color:inherit;text-decoration:none;}
.product-card-main .card-body h3{color:var(--ink-900);}
.product-card-main:hover h3{color:var(--orange-500);}
.product-card-main .card-link{margin-top:auto;}
.product-card>.product-card-actions{margin:0 24px;padding:0 0 12px;}
.product-card>.product-card-actions a{display:inline-flex;align-items:center;min-height:44px;}
.product-card-main:focus-visible{outline-offset:-3px!important;}
.product-card .card-body{padding:24px;gap:14px;}
.product-card .card-body h3{font-family:Inter,Arial,sans-serif;font-size:1.08rem;line-height:1.45;text-transform:none;letter-spacing:-.015em;}
.product-card .card-tag{font-size:.65rem;letter-spacing:.065em;color:#657084;}
.product-card .product-card-facts{font-size:.88rem;line-height:1.7;margin-bottom:8px;}
.product-card-actions{margin-top:auto;padding-top:18px;border-top:1px solid #e0e4eb;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;}
.product-card-actions .card-link,.product-quote-link{font-family:Inter,Arial,sans-serif;font-size:.78rem;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;margin:0;color:#20246c;}
.product-quote-link{text-decoration:none;border-bottom:1px solid #b7c0ce;padding-bottom:2px;}
.product-card:focus-within{border-color:#20246c;box-shadow:0 8px 24px #20246c12;}
.catalog-browser a:focus-visible,.catalog-browser input:focus-visible,.catalog-feedback button:focus-visible,.product-card a:focus-visible{outline:3px solid #ed8700;outline-offset:3px;}
@media(hover:hover){.product-card:hover{transform:translateY(-5px);border-color:#a6b0c4;box-shadow:0 16px 35px #20246c14;}.product-quote-link:hover{color:#a45c00;border-color:#a45c00;}}
@media(min-width:1121px){.catalog-system .grid-4,.tax-product_cat .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1120px){.catalog-browser-inner{flex-wrap:wrap;gap:12px;}.catalog-search{flex:1;}.catalog-search input{flex:1;min-width:0;}.catalog-system .grid-4{grid-template-columns:repeat(3,minmax(0,1fr));}.product-card .card-body{padding:18px;}}
@media(max-width:760px){.catalog-system .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.catalog-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px;}.catalog-filters a{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:.78rem;}.catalog-browser-inner{gap:8px;padding-top:10px;padding-bottom:10px;}.catalog-search label{white-space:nowrap;}.home .material-application figcaption{grid-template-columns:1fr;gap:20px;}.home .material-application figure>img{height:350px;}}
@media(max-width:600px){:root{--wide-gutter:20px;}.site-header .site-branding .site-title{font-size:.95rem;}.site-header .header-cta .btn{font-size:.65rem;max-width:none;padding:10px 8px;}.site-header .header-inner{gap:8px;}.catalog-system .grid-4{grid-template-columns:1fr;}.catalog-system{padding-top:32px;padding-bottom:36px;}.catalog-system .section-head h2{font-size:1.8rem;}.product-card .card-body{padding:22px;}.product-card-actions{flex-wrap:nowrap;}.catalog-search input{width:100px;}.catalog-search label{font-size:.75rem;}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none;}.product-card:hover{transform:none;}}

/* Navigation is one step wider than the 1440px content, not edge-to-edge. */
.buyer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;}
.buyer-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #dce1e9;color:#526071;}
.buyer-hero-facts li::before{content:"";display:inline-block;width:5px;height:5px;background:#ed8700;vertical-align:middle;margin-right:9px;}
.buyer-selected{background:#f5f6f8;}
.buyer-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.buyer-application-grid article{display:flex;flex-direction:column;min-width:0;}
.buyer-application-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9ebef;margin-bottom:24px;}
.buyer-application-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s;}
.buyer-application-grid h3{margin:10px 0;}
.buyer-application-grid .material-link{align-self:flex-start;margin-top:auto;}
.buyer-project-notes{margin-top:52px;padding-top:40px;border-top:1px solid #dce1e9;}
.buyer-project-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:48px;}
.buyer-facts{margin:0;}
.buyer-facts>div{padding:16px 0;border-bottom:1px solid #dce1e9;}
.buyer-facts dt{color:#526071;font-size:15px;}
.buyer-facts dd{margin:4px 0 0;font-weight:600;color:#20246c;}
.buyer-planning{margin-top:32px;padding:28px 32px;background:#f5f6f8;border-left:3px solid #ed8700;}
.buyer-planning ol{padding-left:22px;}
.buyer-planning li+li{margin-top:12px;}
.buyer-project-inquiry{margin-top:40px;padding-top:32px;border-top:1px solid #dce1e9;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.buyer-project-inquiry .btn{flex-shrink:0;}
.buyer-drawing-help{background:#f5f6f8;border-top:3px solid #ed8700;padding:28px;margin-bottom:36px;}
body main .buyer-form-help{font-size:15px!important;line-height:1.65;color:#526071;margin:12px 0 20px;}
.buyer-order-records .buyer-actions{margin-top:28px;}
@media(min-width:1024px){body .buyer-hero-facts li{font-size:15px!important;}body .buyer-project-inquiry h2{font-size:28px!important;}body .buyer-drawing-help h2{font-size:28px!important;}}
@media(max-width:760px){.buyer-application-grid,.buyer-project-summary{grid-template-columns:1fr;gap:28px;}.buyer-application-photo{aspect-ratio:4/3;}.buyer-project-inquiry{align-items:flex-start;flex-direction:column;}.buyer-planning,.buyer-drawing-help{padding:22px;}.buyer-hero-facts{margin-top:22px;padding-top:18px;}.buyer-project-notes{margin-top:32px;}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.buyer-application-photo:hover img{transform:scale(1.025);}}
.buyer-actions a:focus-visible,.buyer-application-grid a:focus-visible{outline:3px solid #ed8700;outline-offset:4px;}

@media(min-width:1121px){
  body .site-header>.container.header-inner{max-width:var(--header-cap);width:100%;margin-inline:auto;padding-inline:32px;}
}
@media(min-width:1280px){
  body .site-header>.container.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}
  .site-header .primary-nav{justify-self:center;}
  .site-header .header-cta{justify-self:end;}
}

/* Desktop reading scale. Keep the established phone/tablet type unchanged.
 * Explicit role overrides also cover legacy component-level small type. */
@media(min-width:1024px){
  body{font-size:18px;line-height:1.75;--ink-500:#526071;}
  body.home{--ink-500:#526071;}
  body main h1{font-size:clamp(44px,3.5vw,56px)!important;line-height:1.15;}
  body.home .material-hero h1{font-size:clamp(56px,3.5vw,64px)!important;line-height:1.12;}
  body main h2{font-size:clamp(34px,2.6vw,44px)!important;line-height:1.25;}
  body main h3{font-size:24px!important;line-height:1.4;}
  body main h4{font-size:20px!important;line-height:1.45;}
  body main p,body main li{font-size:18px!important;line-height:1.75;}
  body .guide-content h2,body .guide-faq h2{font-size:32px!important;line-height:1.35;}
  body .guide-content h3{font-size:25px!important;}
  body .product-intro h1{font-size:clamp(38px,3vw,48px)!important;}
  body :is(.product-info-panel,.product-hero-features,.guide-side-panel) h2{font-size:26px!important;}
  body :is(.card-body,.guide-card,.material-product-grid) h3{font-size:22px!important;}
  body :is(.card-body p,.product-card-facts li,.guide-card p,.product-specs-box li,.product-quick-specs dt,.product-quick-specs dd,.product-meta-box dl,.drawing-explanation p,.drawing-component-key>li,.drawing-english-key li,.process-route-steps li,.guide-side-panel li){font-size:17px!important;line-height:1.7;}
  body main :is(th,td){font-size:17px!important;line-height:1.65;}
  body :is(.guide-content,.guide-answer,.product-lead){font-size:18px;}
  body :is(.site-header .primary-nav a,.site-header .header-cta .btn,.btn,.card-link,.product-quote-link,.material-link,.material-button,.material-family-nav a,.product-section-nav a,.catalog-filters a,.catalog-search input,.catalog-feedback p,.catalog-feedback button,.guide-read,.editorial-jump,.guide-toc a,.process-step-more summary,.form-row label,.form-row input,.form-row select,.form-row textarea,.contact-card a){font-size:16px!important;line-height:1.55;}
  body :is(.card-tag,.eyebrow,.material-kicker,.material-small-label,.material-product-specs,.material-hero-product figcaption,.material-hero-product figcaption>span,.material-family-nav span,.material-detail dt,.material-detail .material-note,.material-making-list span,.breadcrumb,.breadcrumb-bar,.catalog-search label,.guide-card-meta>span,.guide-topic,.guide-byline,.guide-toc a::before,.process-visual-kind,.process-scope,.supplementary-photo-note,.image-hint,.product-feature-conditions,.product-feature-icons li,.product-technical-note,.drawing-key-note,.drawing-component-key dt,.drawing-component-key dd,.editorial-section-label>span){font-size:15px!important;line-height:1.65;}
  body main :is(figcaption,caption){font-size:15px!important;line-height:1.65;}
  body .guide-faq summary{font-size:19px;line-height:1.65;}
  body .footer-col h4{font-size:20px;line-height:1.4;}
  body :is(.footer-col a,.footer-brand p,.footer-bottom,.site-topbar){font-size:16px;line-height:1.7;}
  body.home :is(.material-kicker,.material-small-label,.material-detail dt,.material-detail-grid figcaption,.material-hero-product figcaption>span){color:#526071;}
  body.home :is(.material-hero p,.material-detail-grid p,.material-product-grid p,.material-application p,.material-journal .guide-card p){color:#526071;}
  .home .material-hero p{max-width:550px;}
  .home .material-product-specs{gap:16px;flex-wrap:wrap;}
  .home .material-hero-product figcaption{flex-wrap:wrap;}
  .product-card-actions{gap:14px;}
  .guide-card-meta{flex-wrap:wrap;}
  body :is(.guide-paths a,.guide-paths span,.pagination a,.pagination span){font-size:16px;line-height:1.65;}
  .site-header .primary-nav>ul{gap:22px;}
  .home .material-contact .material-kicker{color:#d5daee;}
}

/* Bounded desktop frame: grow gently, independently of image and type scale. */
.selected-projects .experience-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;}
.selected-projects .experience-project-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;grid-column:auto;min-width:0;padding-bottom:16px;}
.selected-projects .experience-project-photo{aspect-ratio:16/9;min-width:0;}
.selected-projects .experience-project-photo picture{display:block;width:100%;height:100%;}
.selected-projects .experience-project-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
.selected-projects .experience-project-grid :is(h3,p){margin:0;}
@media(max-width:900px){.selected-projects .experience-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.selected-projects .experience-project-grid{grid-template-columns:minmax(0,1fr);}.selected-projects .experience-project-photo{aspect-ratio:3/2;}}

@media(min-width:1600px){
  :root{--content-cap:clamp(1440px,calc(37.5vw + 720px),2160px);--container:var(--content-cap);--header-cap:calc(var(--content-cap) + 120px);}
  body .container{width:100%;padding-inline:32px;}
  body.single-post .guide-layout,body.single-post .guide-banner>.container{max-width:1440px;}
  body.single-post .guide-layout{grid-template-columns:minmax(0,940px) minmax(260px,1fr);}
  .editorial-heading-grid p,.editorial-feature p,.editorial-process p,.about-opening p,.experience-factory-grid p{max-width:68ch;}
  .editorial-feature-grid{grid-template-columns:minmax(0,640px) minmax(0,1fr);}
  .contact-grid{max-width:1600px;}
}
@media(min-width:2200px){
  .page-template-page-blog .editorial-index .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 36px;}
  .catalog-system .grid-4,.tax-product_cat .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .home .material-hero-grid{gap:48px;}
  .home .material-hero-stage{height:460px;}
  .home .material-application figure>img{height:520px;}
  .editorial-feature-grid{gap:48px;}
}
