/* Shared page navigation and compact standalone page layouts. */
.main-nav a[aria-current="page"]{color:#0f4b87;border-bottom-color:#19b3d7}
.multipage main{min-height:50vh}
.multipage .p2-catalog{padding-top:72px}
.multipage h1:not([id="hero-title"]){margin:0;max-width:19ch;color:#07234b;font-size:clamp(2.4rem,4.6vw,4.3rem);font-weight:650;letter-spacing:-.055em;line-height:1.08}
.page-products .p2-heading{align-items:end;margin-bottom:30px}
.page-products .p2-heading .p2-copy{max-width:36ch}
.page-about .p2-about,.page-contact .p2-contact{padding-top:76px}
.page-contact .p2-contact-copy h1{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:24px}
.page-about .p2-process{background:#fff}
.mp-collection-link{margin-top:32px}
.mp-brand{background:#edf5fa;padding:74px 0}
.mp-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.mp-brand h2,.mp-cta h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.14;margin:12px 0 20px}
.mp-brand p:not(.section-kicker),.mp-cta p:not(.section-kicker){color:#52677a;font-size:1rem;line-height:1.8;max-width:57ch}
.mp-cta{background:#fff;padding:68px 0;border-top:1px solid #dbe7ef}
.mp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.mp-cta .btn{white-space:nowrap;min-width:168px}
.topbar .main-nav{display:flex;align-items:center;margin-left:auto;gap:26px}
.topbar .main-nav a{font-size:.88rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.topbar .cta-mini{white-space:nowrap}
.p2-footer-main nav{align-content:start}
.topbar .menu-btn{display:none}
@media(max-width:900px){
 .topbar .bar-inner{min-height:74px;flex-wrap:nowrap}
 .topbar .menu-btn{display:block;order:3;margin-left:auto;flex-shrink:0}
 .topbar .cta-mini{margin-left:auto;font-size:.75rem;padding:11px 12px;order:2}
 .topbar .brand img{width:42px;height:42px}
 .topbar .brand{gap:6px}.topbar .brand span{font-size:.94rem}
 .topbar .main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 4vw 20px;background:#fff;border-bottom:1px solid #d8e4f4;box-shadow:0 12px 22px #07234b0d;gap:0;flex-direction:column;align-items:stretch;z-index:25}
 .topbar .main-nav.active{display:flex}
 .topbar .main-nav a{padding:14px 8px;min-height:48px}
 .mp-brand-grid{gap:36px}.mp-cta-inner{gap:28px}
}
@media(max-width:680px){
 .multipage .p2-catalog,.page-about .p2-about,.page-contact .p2-contact{padding-top:42px}
 .mp-brand,.mp-cta{padding:46px 0}.mp-brand-grid{grid-template-columns:1fr;gap:10px}
 .mp-cta-inner{flex-direction:column;align-items:flex-start;gap:16px}.mp-cta .btn{width:100%}
 .page-products .p2-heading{align-items:start}
 .topbar .cta-mini span{display:none}
 .page-contact .p2-contact-copy h1{margin-top:0}
}
