/* Compact density pass.
   Loaded after page-specific styles so spacing can be tuned consistently
   without rewriting each page's visual design. */

.container{padding-left:20px;padding-right:20px}
.header-inner{gap:20px;min-height:78px}
.brand-logo{height:56px;max-width:170px}
.primary-nav{gap:16px}
.button{padding:10px 17px}
.button-small{padding:8px 12px}
.lead{margin-top:16px}
.actions{gap:12px;margin-top:20px}

.section{padding-top:5px;padding-bottom:5px}
.section-heading{gap:20px;margin-bottom:20px}
.card-grid{gap:16px}
.card{padding:22px;min-height:220px}
.card p:not(.eyebrow){margin:12px 0 17px}
.feature-grid{gap:38px;padding-top:54px;padding-bottom:54px}
.measure-card{padding:22px;min-height:190px}
.measure-card strong{margin-top:24px}
.footer-inner{gap:30px;padding-top:32px;padding-bottom:36px}

.page-intro{padding-top:5px;padding-bottom:5px}
.back-link{margin-bottom:18px}
.pill-nav{margin-top:20px}
.split{gap:42px}
.info-panel,.filter-panel{padding:20px}
.filter-panel{margin-bottom:24px}
.filter-grid,.dimension-grid{gap:12px}
.dimension-grid{margin-top:12px}
input,select{height:40px;margin-top:5px}
.filter-panel .actions{margin-top:12px}
.alert{padding:12px 16px;margin-bottom:20px}

.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.profile-card{min-height:0;padding:14px}
.profile-card .eyebrow{margin-bottom:5px;font-size:10px}
.profile-card h3{font-size:20px}
.catalog-status{margin-top:10px}
.profile-image-wrap{height:112px;margin:0 0 12px}
.profile-image{max-height:104px}
.profile-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line)}
.profile-dimensions div{min-width:0}
.profile-dimensions dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.profile-dimensions dd{margin:1px 0 0;font-size:13px;font-weight:700;color:var(--ink)}
.profile-empty{padding:22px}
.profile-empty .button{margin-top:14px}
.profile-mark{height:54px;margin-bottom:18px}

/* Home */
.catalog-hero-grid{gap:42px;padding-top:42px;padding-bottom:62px}
.catalog-hero-media{min-height:400px}
.application-strip span{padding:14px 15px}
.editorial-panel{padding:34px;min-height:270px}
.why-band{padding:52px 0 56px}
.why-heading{margin-bottom:24px}
.why-grid{gap:14px}
.why-grid article{padding:22px;min-height:210px}
.why-grid h3,.support-grid h3{margin-top:20px}
.design-path div{padding:20px 18px;min-height:148px}
.design-path span{margin-bottom:18px}
.materials-band{padding:56px 0}
.materials-layout{gap:48px}
.material-grid{gap:11px}
.material-grid a{padding:18px;min-height:115px}
.system-grid{gap:20px}
.system-copy{padding:24px}
.pattern-section{padding:54px 0}
.pattern-browser{gap:10px}
.pattern-browser article{padding:14px}
.pattern-browser strong{margin-top:12px}
.profile-band{padding:56px 0}
.profile-band-grid{gap:48px}
.profile-band .sample-note{margin-top:18px}
.home-profile-form{padding:24px}
.home-profile-fields{gap:12px;margin-top:12px}
.support-grid{gap:14px}
.support-grid article{padding:20px 6px}
.custom-cta{padding:44px 0}
.custom-cta-inner{gap:36px}

/* Products */
.products-hero-grid{gap:44px;padding-top:46px;padding-bottom:46px}
.product-filter-nav{margin-top:22px}
.product-filter-nav a{padding:7px 14px}
.product-editorial-grid{gap:18px}
.product-editorial-card{min-height:330px}
.product-card-copy{padding:24px}
.product-card-materials{margin-bottom:16px}
.product-discovery-band{padding:54px 0}
.product-discovery-grid{gap:50px}
.product-discovery-grid nav{gap:9px}
.product-discovery-grid nav a{padding:18px;min-height:105px}
.application-tool-grid{gap:14px}
.application-tool-grid article{padding:22px 16px;min-height:195px}
.application-tool-grid h3{margin-top:20px}
.product-custom-cta{padding:46px 0}
.product-custom-inner{gap:40px}
.product-detail-hero-grid{gap:44px;padding-top:44px;padding-bottom:44px}
.product-detail-hero-media{min-height:410px}
.product-story-grid{gap:50px}
.product-facts div{padding:15px 0}
.product-highlights-band{padding:52px 0}
.product-highlights-grid{gap:9px}
.product-highlights-grid article{padding:19px;min-height:155px}
.product-highlights-grid p{margin-top:20px}
.product-visual-story{gap:50px}
.product-context-links{margin-top:20px}
.product-context-links a{padding:12px 0}
.profile-connection{padding:52px 0}
.profile-connection-grid{gap:50px}
.profile-connection-actions{gap:14px}
.product-support-grid{gap:15px}
.product-support-grid article{padding:20px 8px}

/* Design & materials */
.design-hero-inner{gap:44px;padding-top:42px;padding-bottom:42px}
.design-hero .back-link{margin-bottom:20px}
.design-subheading{margin-top:14px}
.hero-pattern-art{gap:12px;padding:18px}
.finish-hero-art{height:310px;gap:14px}
.material-detail-grid{gap:20px}
.material-detail-card{min-height:360px}
.material-detail-image{min-height:360px}
.material-detail-copy{padding:32px}
.material-detail-copy h3{margin-top:18px}
.catalog-availability-note{margin-top:13px!important}
.design-custom-band{padding:46px 0}
.design-custom-inner{gap:38px}
.pattern-detail-grid{gap:14px}
.pattern-detail-card{padding:18px;min-height:270px}
.pattern-detail-card h2{margin-top:15px}
.pattern-photo-band{padding:52px 0}
.pattern-photo-grid{gap:44px}
.finish-layout{gap:15px}
.finish-card{gap:18px;padding:22px}
.finish-card h3{margin-top:15px}
.finish-note-band{padding:44px 0}
.finish-note-inner{gap:38px}
.design-landing-grid{gap:46px;padding-top:46px;padding-bottom:46px}
.design-landing-grid-cards{gap:15px}
.design-landing-card{min-height:250px;padding:26px}

/* Capabilities */
.capability-hero-grid{gap:44px;padding-top:46px;padding-bottom:46px}
.capability-grid{gap:13px}
.capability-grid article{padding:20px 14px}
.capability-grid h3{margin-top:18px}
.capability-process{padding:52px 0}
.process-grid{margin-top:20px}
.process-grid>div{padding:24px}
.process-grid h3{margin-top:22px}
.capability-systems{gap:50px}
.capability-links{gap:9px}
.capability-links a{gap:22px;padding:19px}
.custom-capability-cta{padding:42px 0}
.custom-capability-inner{gap:32px}

/* Company */
.company-hero-grid{gap:44px;padding-top:44px;padding-bottom:44px}
.company-hero-media{min-height:410px}
.company-since-band{padding:46px 0}
.company-since-grid{gap:38px}
.company-value-grid{gap:13px}
.company-value-grid article{padding:21px 12px 8px}
.company-value-grid h3{margin-top:19px}
.company-quality{padding:56px 0}
.company-quality-grid{gap:52px}
.company-quality-points article{padding:22px;min-height:160px}
.company-partnership{gap:50px}
.company-mission-band{padding:56px 0}
.company-mission-heading{margin-bottom:24px}
.mission-vision-grid{gap:15px}
.mission-vision-grid article{padding:28px;min-height:225px}
.company-why-grid{gap:14px}
.company-why-grid article{padding:19px;min-height:255px}
.company-why-grid h3{margin-top:18px}
.company-why-choice{padding:10px}
.company-cta{padding:46px 0}
.company-cta-inner{gap:40px}
.company-team{padding:56px 0}
.company-team-heading{gap:36px}
.team-grid{gap:17px}
.team-card-copy{padding:16px 16px 18px;min-height:115px}
.company-timeline{padding:58px 0 66px}
.company-timeline-heading{gap:52px;margin-bottom:42px}
.timeline-event{gap:22px;margin-bottom:32px}
.timeline-content{padding:22px 24px}
.timeline-content blockquote{margin-top:14px}
.timeline-media{min-height:180px}
.timeline-media-empty{min-height:160px}
.company-subnav a{padding:11px 15px}
.company-subpage-hero{padding:52px 0 48px}
.company-hub-grid{gap:15px}
.company-hub-grid a{min-height:255px;padding:24px}
.company-hub-grid h3{margin-top:18px}

/* Find my rep */
.rep-hero{padding:50px 0 46px}
.rep-hero-grid{gap:48px}
.rep-audience-note{padding:21px}
.rep-tool-grid{gap:34px}
.rep-control-row{gap:12px;margin-bottom:16px}
.rep-map-shell{padding:14px}
.rep-region-legend{gap:7px;margin-top:14px}
.rep-region-button{padding:8px 10px}
.rep-results{padding:24px;min-height:360px}
.rep-selection-status{margin-bottom:14px}
.rep-region-panel{padding-top:19px}
.rep-region-panel-heading{gap:11px;margin-bottom:16px}
.rep-card-grid{gap:10px}
.rep-card{gap:13px;padding:14px}
.rep-help-band{padding:44px 0}
.rep-help-inner{gap:38px}

/* Quote / order form */
.request-section{padding-bottom:52px}
.request-form fieldset{padding:18px;margin-bottom:18px}
.request-form h2{margin:30px 0 18px}
.request-form label{margin:10px 0 5px}
.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select,.request-form textarea{padding:8px}
.request-form textarea{min-height:86px}
.request-form .form-field{margin:12px 0}
.request-form .button{margin-right:9px;margin-bottom:9px}

@media(min-width:1001px){
  .catalog-hero-grid{min-height:510px}
  .products-hero-grid{min-height:430px}
  .product-detail-hero-grid{min-height:505px}
  .design-hero-inner{min-height:445px}
  .design-landing-grid{min-height:465px}
  .company-hero-grid{min-height:510px}
}

@media(max-width:730px){
  .container{padding-left:16px;padding-right:16px}
  .header-inner{padding-top:8px;padding-bottom:8px}
  .brand-logo{height:50px}
  .section{padding-top:38px;padding-bottom:38px}
  .page-intro{padding-top:32px;padding-bottom:18px}
  .footer-inner{padding-top:28px;padding-bottom:30px}
  .catalog-hero-grid,.products-hero-grid,.product-detail-hero-grid,.design-hero-inner,
  .design-landing-grid,.capability-hero-grid,.company-hero-grid{min-height:0;padding-top:34px;padding-bottom:34px}
  .catalog-hero-media,.product-detail-hero-media,.company-hero-media{min-height:260px}
  .why-band,.materials-band,.pattern-section,.profile-band,.product-discovery-band,
  .product-highlights-band,.profile-connection,.pattern-photo-band,.design-custom-band,
  .finish-note-band,.capability-process,.company-quality,.company-mission-band,.company-team,
  .company-timeline,.company-since-band,.rep-help-band,.custom-cta,.product-custom-cta,
  .custom-capability-cta,.company-cta{padding-top:38px;padding-bottom:38px}
  .editorial-panel,.material-detail-copy{padding:24px}
  .design-landing-card{min-height:220px;padding:22px}
  .rep-hero{padding:36px 0 32px}
  .rep-results{padding:20px}
  .request-section{padding-bottom:40px}
}

@media(max-width:1100px){
  .profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:730px){
  .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
  .profile-grid{grid-template-columns:1fr}
}
