/* Approved material-page layout; live CMS copy, media composition and business CTA remain authoritative. */
.collection-page{--collection-line:var(--line,#294136)}
.collection-page h1,.collection-page h2,.collection-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.collection-page h1,.collection-page h2{white-space:pre-line}.collection-page figure{margin:0}.collection-page p{line-height:1.75}
.collection-wrap{width:min(1400px,calc(100% - 112px));margin-inline:auto;box-sizing:border-box}
.collection-breadcrumb{display:flex;gap:13px;font-size:12px;padding-top:32px;color:var(--muted)}.collection-breadcrumb a{color:inherit;text-decoration:none}.collection-breadcrumb a:hover{color:var(--gold,#b89a5d)}
.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:48px 65px}.collection-hero-copy{min-width:0}.collection-name{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:var(--gold,#b89a5d);margin:0 0 14px}.collection-hero h1{font-size:clamp(45px,5.3vw,76px);line-height:1.05;margin:0 0 26px}.collection-lead{font-size:17px;max-width:520px;color:var(--muted)}
.collection-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:15px;color:var(--gold,#b89a5d);padding-bottom:9px;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px}
.collection-hero-image>img,.collection-hero-image picture,.collection-hero-image picture img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block}.collection-hero-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.collection-tabs{display:flex;gap:40px;padding-block:20px;justify-content:center;border-block:1px solid var(--collection-line);overflow-x:auto;white-space:nowrap}.collection-tabs a{text-decoration:none;color:var(--muted);font-size:13px;letter-spacing:.03em;padding:4px 0}.collection-tabs a[aria-current=page]{color:var(--gold,#b89a5d)}
.collection-section{padding-block:90px}.collection-section h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:12px 0 24px}.collection-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:50px}.collection-section-heading>p{max-width:520px;color:var(--muted)}
.collection-materials{display:grid;grid-template-columns:.95fr 1.45fr;gap:60px;align-items:start}.collection-material-photo>img,.collection-material-photo picture,.collection-material-photo picture img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.collection-material-photo figcaption{padding:24px;background:var(--bg-1,#182a21)}.collection-material-photo figcaption .kicker{font-size:10px;letter-spacing:.16em;color:var(--gold,#b89a5d);margin:0 0 10px}.collection-material-photo h3{font-size:24px;margin:0 0 7px}.collection-material-photo figcaption>p:last-child{font-size:11px;color:var(--muted);margin:0}
.collection-material-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.collection-material-cards article{padding-top:19px;border-top:1px solid var(--collection-line)}.collection-material-index{font-size:11px;color:var(--gold,#b89a5d);display:block;margin-bottom:20px}.collection-material-cards h3{font-size:28px;line-height:1.15;margin:0;max-width:270px}.collection-material-detail{font-size:11px;color:var(--gold,#b89a5d);letter-spacing:.015em;margin:14px 0}.collection-material-cards article>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}
.collection-process{background:var(--bg-1,#182a21);padding-block:80px}.collection-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:50px 0 0}.collection-steps li{display:flex;gap:25px;align-items:flex-start;min-width:0}.collection-number{display:block;flex-shrink:0;font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1;color:var(--gold,#b89a5d)}.collection-steps h3{font-size:25px;line-height:1.15;margin:0 0 15px}.collection-steps p{font-size:14px;color:var(--muted);margin:0}
.collection-checks{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.collection-checks>div>p:last-child{max-width:390px;color:var(--muted)}.collection-checks ul{list-style:none;padding:0;margin:0}.collection-checks li{display:flex;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--collection-line);font-size:14px;line-height:1.5}.collection-checks li>span:first-child{color:var(--gold,#b89a5d)}
.collection-access{border:1px solid var(--collection-line);padding:62px;margin-bottom:95px;background:var(--bg-1,#182a21);display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px}.collection-access h2{font-size:43px;max-width:570px;line-height:1.1;margin:0 0 24px}.collection-access-lead{font-size:15px;max-width:550px;color:var(--muted)}.collection-access .collection-steps{display:flex;flex-direction:column;gap:24px;margin:0}.collection-access .collection-steps li{gap:20px}.collection-access .collection-number{font-family:inherit;font-size:12px;line-height:1;background:var(--bg-2,#213b30);border:1px solid var(--collection-line);padding:13px;border-radius:50%}.collection-access .collection-steps h3{font-family:inherit;letter-spacing:0;line-height:1.4;font-size:14px;margin:0 0 5px}.collection-access .collection-steps p{font-size:12px;margin:0}.collection-actions{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.collection-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px}.collection-access-note{grid-column:1/-1;font-size:11px;max-width:740px;margin:20px 0 0;color:var(--muted)}
@media(max-width:1250px){.collection-wrap{width:calc(100% - 72px)}.collection-hero{gap:50px}.collection-materials{gap:35px}.collection-material-cards{gap:27px}.collection-access{column-gap:45px;padding:45px}}
@media(max-width:900px){.collection-section{padding-block:70px}.collection-section-heading{gap:35px}.collection-hero{gap:35px}.collection-hero h1{font-size:48px}.collection-lead{font-size:15px}.collection-tabs{gap:25px;justify-content:space-between}.collection-materials{grid-template-columns:1fr}.collection-material-photo{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.collection-material-photo figcaption{display:flex;flex-direction:column;justify-content:center;padding:40px}.collection-material-cards{gap:35px}.collection-steps{gap:25px}.collection-process .collection-steps li{display:block}.collection-process .collection-number{margin-bottom:22px}.collection-checks{gap:45px}.collection-access{display:block;padding:40px}.collection-access .collection-steps{margin-top:35px}}
@media(max-width:600px){.collection-wrap{width:calc(100% - 40px)}.collection-breadcrumb{padding-top:25px;font-size:11px}.collection-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:33px 40px;gap:35px}.collection-hero h1{font-size:46px}.collection-hero-image>img,.collection-hero-image picture,.collection-hero-image picture img{aspect-ratio:1.22}.collection-tabs{gap:22px;justify-content:flex-start;padding-block:17px}.collection-tabs a{font-size:12px}.collection-section{padding-block:58px}.collection-section h2{font-size:36px}.collection-section-heading{display:block;margin-bottom:30px}.collection-section-heading>p{font-size:14px;margin-top:25px}.collection-material-photo{display:block}.collection-material-photo>img,.collection-material-photo picture,.collection-material-photo picture img{aspect-ratio:1.15}.collection-material-photo figcaption{padding:25px}.collection-material-cards{grid-template-columns:1fr;gap:25px}.collection-material-index{margin-bottom:13px}.collection-material-cards h3{font-size:29px;max-width:none}.collection-material-cards article>p:last-child{font-size:14px}.collection-process{padding-block:50px}.collection-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.collection-process .collection-steps li{display:flex;gap:25px}.collection-process .collection-number{font-size:30px;margin:0}.collection-checks{display:block;padding-block:55px}.collection-checks ul{margin-top:30px}.collection-checks li{font-size:13px;padding:17px 0}.collection-access{padding:28px 22px;margin-bottom:55px}.collection-access h2{font-size:33px}.collection-access-lead{font-size:14px}.collection-access .collection-steps li{gap:13px}.collection-access .collection-steps h3{font-size:13px}.collection-access .collection-number{padding:11px;font-size:10px}.collection-actions{display:grid;gap:14px}.collection-actions .btn{width:100%;justify-content:space-between;box-sizing:border-box}}
.oem-page .cta-band .cta-actions{justify-content:center}.oem-page .cta-band .cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.oem-page .cta-band #oem-cta-heading{text-align:center}
/* Extend the already-tested native-details menu with the approved wide translucent panel. */
@media(min-width:1100px){
 .site-header .pill-nav>ul>li.nav-entry{display:flex;align-items:center;gap:0}
 .site-header .nav-entry>.nav-dropdown>summary{padding:8px 10px;min-height:40px;box-sizing:border-box;cursor:pointer}
 .site-header .nav-dropdown>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
 .site-header .pill-nav .nav-dropdown>ul.nav-mega-panel{grid-template-columns:minmax(200px,.85fr) repeat(2,minmax(0,1fr));gap:12px 44px;padding-top:34px;padding-bottom:34px}
 .site-header .nav-mega-panel .nav-mega-heading{grid-row:1 / span 3}.site-header .nav-mega-panel .nav-mega-heading p{font-size:13px;line-height:1.7;letter-spacing:0;text-transform:none;margin:16px 0 0;font-weight:400;color:var(--muted);max-width:250px}
 .site-header #explore-navigation-0>.nav-mega-heading{grid-row:1 / span 4}
 .site-header .nav-mega-panel li>a{min-height:62px;box-sizing:border-box}
}
@media(max-width:1099px){
 .public-body .mobile-menu.open{max-height:calc(100dvh - var(--header-h,86px));overflow-y:auto;animation:collection-nav-enter .22s ease both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 .public-body .mobile-menu.open>a,.public-body .mobile-menu.open>details{animation:collection-nav-enter .28s ease both}.public-body .mobile-menu.open>:nth-child(2){animation-delay:30ms}.public-body .mobile-menu.open>:nth-child(3){animation-delay:50ms}.public-body .mobile-menu.open>:nth-child(4){animation-delay:70ms}.public-body .mobile-menu.open>:nth-child(n+5){animation-delay:90ms}
}
@keyframes collection-nav-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.public-body .mobile-menu.open,.public-body .mobile-menu.open>a,.public-body .mobile-menu.open>details{animation:none}}
/* Keep the expanded desktop labels out of tablet widths. */
@media(min-width:1280px) and (max-width:1439px){.scheme-c-page .pill-nav{gap:12px}.scheme-c-page .pill-nav>ul{gap:6px}.scheme-c-page .pill-nav>ul>li>a,.scheme-c-page .nav-dropdown>summary{font-size:12px}.scheme-c-page .pill-nav .nav-cta{font-size:12px;padding-inline:16px}.scheme-c-page .brand-logo{height:44px;max-width:110px}}
@media(min-width:1100px) and (max-width:1279px){.site-header .pill-nav>ul{display:none!important}.site-header .nav-burger{display:inline-flex!important}.site-header .mobile-menu.open{display:flex!important;max-height:calc(100dvh - var(--header-h,88px));overflow-y:auto;animation:collection-nav-enter .22s ease both}.site-header .pill-nav>.nav-cta-quiet{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.site-header .mobile-menu.open{animation:none!important}}

/* Product direction galleries use the same editorial typography and margins as the collection pages. */
.direction-range { border-top: 1px solid var(--collection-line); }
.direction-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 36px 24px; margin-top: 30px; }
.direction-grid article { min-width: 0; }
.direction-page .direction-grid picture, .direction-page .direction-report picture { display: block; }
.direction-grid img, .direction-report img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.direction-grid h3 { font-size: clamp(24px, 2vw, 32px); margin: 18px 0 8px; line-height: 1.15; }
.direction-grid p, .direction-report p, .direction-page .collection-access-lead { color: var(--muted); line-height: 1.65; }
.direction-grid p { margin: 0; }
.direction-report { display: grid; grid-template-columns: 1fr minmax(240px, .8fr); align-items: center; gap: clamp(28px, 6vw, 90px); }
.direction-report figcaption { color: var(--muted); margin-top: 8px; font-size: .85rem; }
@media (max-width: 700px) {
  .direction-report { grid-template-columns: 1fr; }
  .direction-page .collection-access section + section { margin-top: 24px; }
}
