/* Page rhythm and product showcases below the original five-image hero. */
main {--shell-pad:max(24px,calc((100% - 1232px)/2));--section-space:clamp(64px,7vw,112px);--slate:#2b3846;--pale:#ebf0f3;--stroke:#e2e6ea}
main > section:not(.hero) {font-family:Montserrat,"Avenir Next",Arial,sans-serif}
main > section:not(.hero) h2,main > section:not(.hero) h3 {color:#1a1a1a;font-family:"Playfair Display",Georgia,serif;font-weight:600}
main > section:not(.hero) .eyebrow {font:600 .72rem/1.5 Montserrat,Arial,sans-serif;letter-spacing:.26em;color:#74808b}
.proof-strip {display:grid;grid-template-columns:repeat(4,1fr);background:#232d37;padding-inline:var(--shell-pad);color:white}
.proof-strip a {text-align:center;padding:24px 10px;border-inline-end:1px solid #45505a}
.proof-strip a:last-child {border:0}
.proof-strip b {display:block;font:600 28px Georgia,serif;color:#d4af37}
.proof-strip span,.three-up article>a,.partner-links a {font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.proof-strip span {color:#d9dfe4;display:block;margin-top:6px}
main .intro,main .collection-head,main .process,main .faq,main .contact {padding:var(--section-space) var(--shell-pad);margin:0;max-width:none}
main .intro,main .collection-head {padding-bottom:32px;text-align:center;background:white}
main .intro h2,main .collection-head h2,.process>h2 {margin-inline:auto;max-width:780px}
main .intro p:last-child {margin:0 auto;max-width:750px}
main .three-up {margin:0;padding:0 var(--shell-pad) var(--section-space);border:0;gap:clamp(14px,2vw,28px);background:white}
main .three-up article {display:flex;flex-direction:column;padding:clamp(20px,2.6vw,40px);background:white;border:1px solid var(--stroke)}
.service-icon {width:48px;height:48px;color:#6d7b87;margin-bottom:10px}
.three-up dl {margin:18px 0 24px}
.three-up dl div {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-block-end:1px solid var(--stroke);font-size:13px}
.three-up dd {margin:0;color:var(--muted)}
.three-up article>a {margin-top:auto;color:var(--slate)}
main .family-layout {padding:var(--section-space) var(--shell-pad);background:var(--pale);grid-template-columns:minmax(235px,300px) minmax(0,1fr)}
.family-card img {aspect-ratio:322/180;object-fit:cover}
main .feature-split {padding:var(--section-space) var(--shell-pad);background:var(--slate);color:white;grid-template-columns:1.05fr .95fr}
main .feature-copy h2 {color:white}
main .feature-copy p,.feature-copy ul {color:#e0e4e8}
main .feature-copy .eyebrow,main .contact .eyebrow {color:#dec25c}
main .feature-image {height:auto;aspect-ratio:1.22;margin:0}
.feature-copy ul {display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0}
.feature-copy li {border-inline-start:2px solid #d4af37;padding-inline-start:12px}
main .collection-head {display:block}
.collection-head>a {display:inline-block;margin-top:12px}
main .product-grid {background:white;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--shell-pad) var(--section-space);gap:24px}
main .product-card {display:block;position:relative;border:0;aspect-ratio:900/350}
main .product-card img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
main .product-card:hover img {transform:scale(1.035)}
main .product-card div {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:6%;color:white;background:linear-gradient(90deg,#18212dd4,#1f293333)}
main .product-card h3 {color:white;margin:5px 0;font-size:clamp(20px,2vw,32px)}
main .product-card p {color:#f0cf62}
main .process {background:#f4f5f7;text-align:center}
main .process-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--stroke);border:1px solid var(--stroke);text-align:start}
.process-grid>div {background:white;padding:clamp(16px,2vw,32px)}
main .faq {max-width:950px;margin:auto;padding-inline:24px}
main .faq>.eyebrow,main .faq>h2 {text-align:center}
main .contact {display:block;text-align:center;background:#232d37;color:white}
main > section.contact h2 {color:#cdd7d1}
.contact>div:first-child {max-width:720px;margin:auto}
main .contact>div>p:last-child {margin:0 auto}
.partner-links {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.partner-links a {color:white;border:1px solid #b9c1c8;padding:16px 20px}
.partner-links a:first-child {background:white;color:var(--slate)}
.contact details {margin:18px auto 0;max-width:520px;text-align:start}
.contact details:not([open]) {display:none}
@media(max-width:800px){
  .proof-strip {grid-template-columns:repeat(2,1fr)}
  main .feature-split,main .family-layout {grid-template-columns:1fr}
  main .process-grid {grid-template-columns:repeat(2,1fr)}
  main .product-grid {gap:12px}
}
@media(max-width:540px){main .product-grid,main .process-grid {grid-template-columns:1fr}.proof-strip span {font-size:10px}}
