.content-page{padding:38px var(--gutter) 100px;max-width:1600px;margin:auto}.breadcrumb{color:var(--soft-ink);flex-wrap:wrap;gap:12px;margin:12px 0 42px;font-size:12px;line-height:1.6;display:flex}.content-page>h1{max-width:1050px;margin-bottom:38px;font-size:clamp(42px,5.5vw,82px)}.page-intro{max-width:760px;color:var(--soft-ink);margin-bottom:48px;font-size:19px;line-height:1.8}.content-split{grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:65px 0;display:grid}.content-split img{aspect-ratio:1.25;object-fit:cover;border-radius:16px;width:100%}.content-split h2,.page-section h2{margin-bottom:24px;font-size:clamp(30px,3vw,46px)}.content-split p+p{margin-top:18px}.page-section{border-top:1px solid #b2b6aa;padding:50px 0}.page-section p{max-width:880px}.page-section p+p{margin-top:18px}.page-section .inline-link{margin-top:25px}.page-specs{padding:0;font-size:15px;line-height:2;list-style:none}.page-cta{margin-top:30px}.interior-pair{grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:45px auto;display:grid}.interior-pair img{object-fit:cover;border-radius:16px;width:100%;height:480px}.interior-pair figcaption{margin-top:12px;font-size:13px}.contact-alternative{margin:25px 0;font-size:14px}.content-page .inline-link{align-items:center;gap:14px;font-size:14px;font-weight:650;display:inline-flex}.content-page .concept-button{background:var(--night);min-height:56px;color:var(--paper);transition:transform .2s var(--ease),background .2s;border-radius:999px;align-items:center;padding:18px 24px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.content-page .concept-button:hover{background:#244957}.content-page .concept-button:active{transform:scale(.97)}.content-page .contact{gap:7vw;padding:25px 0 0}.content-page .contact h2{font-size:clamp(34px,3.5vw,50px)}.content-page .contact address{margin-top:35px}@media (width<=760px){.content-page{padding-bottom:65px}.breadcrumb{margin-bottom:30px}.content-page>h1{font-size:42px}.page-intro{font-size:16px}.content-split{grid-template-columns:1fr;gap:30px;margin:40px 0}.interior-pair{gap:15px}.interior-pair img{height:300px}.interior-pair figcaption{font-size:12px}.page-section{padding-block:35px}.content-page .contact{grid-template-columns:1fr;gap:50px}.content-page .mobile-contact~*{scroll-margin-bottom:80px}}
