
.drift-page img{height:auto}.drift-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#c9d8e9;margin-bottom:32px}.drift-breadcrumb a:hover{text-decoration:underline}.drift-page .page-hero{padding:46px 0 58px}.drift-page .page-hero h1{max-width:900px;margin-top:14px}.drift-main-photo{margin:0}.drift-main-photo figcaption{color:var(--muted);font-size:13px;margin:12px 3px 0}.drift-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.drift-video{max-width:860px;margin:auto;background:#061b36;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.drift-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:650px;margin:auto;background:#061b36}.drift-media-note{text-align:center;color:var(--red);font-size:14px}.drift-media-note a{text-decoration:underline}.drift-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.drift-gallery figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(6,27,54,.04)}.drift-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f2f4f7}.drift-gallery figcaption{padding:20px 24px}.drift-gallery h3{margin:0 0 8px;font-size:21px;color:var(--navy)}.drift-gallery p{margin:0;color:var(--muted);line-height:1.7}.drift-table th{text-align:left;vertical-align:top;background:#f7f9fc;color:var(--navy);padding:18px;border:1px solid var(--line);width:27%}.drift-table td{padding:18px;line-height:1.65}.drift-page .lead p{line-height:1.8;color:#c9d8e9}.drift-contact{display:inline-block;margin-top:14px;text-decoration:underline;overflow-wrap:anywhere}.drift-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drift-page .section{scroll-margin-top:90px}.drift-page #quote{scroll-margin-top:74px}.drift-page a:focus-visible{outline:3px solid #e71d25;outline-offset:5px}
@media(max-width:700px){.drift-gallery{grid-template-columns:1fr}.drift-page .section{padding:48px 0}.drift-page .page-hero h1{font-size:34px;line-height:1.15}.drift-page .page-hero p{font-size:16px;line-height:1.7}.drift-page .product-detail{gap:30px}.drift-actions .btn{flex:1 1 180px}.drift-gallery figcaption{padding:18px}.drift-table th{width:34%;font-size:13px;padding:12px}.drift-table td{font-size:14px;padding:12px}.drift-page .lead h2{font-size:30px}.drift-page .form{padding:18px}.drift-page .form-consent{font-size:12px}}
