/* scoped under .frost-page — generated by docs/_integrate_frosted.mjs */
@media (max-width: 1100px) {
.frost-page .studio { grid-template-columns: 300px 1fr; }
.frost-page .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 980px) {
.frost-page .nav-links,
.frost-page .nav-quote { display: none; }
.frost-page .nav-toggle { display: flex; }
.frost-page .cb-loc { display: none; }
.frost-page .hero__grid { grid-template-columns: 1fr; }
.frost-page .hero__visual { justify-self: stretch; }
.frost-page .hero__visual-inner { max-width: 560px; margin-inline: auto; }
.frost-page .hero { min-height: auto; }
.frost-page .quick-grid { grid-template-columns: 1fr; }
.frost-page .split { grid-template-columns: 1fr; }
.frost-page .objective-grid { grid-template-columns: repeat(2, 1fr); }
.frost-page .svc-grid { grid-template-columns: repeat(2, 1fr); }
.frost-page .svc-grid > .svc-card { grid-column: span 1 !important; }
.frost-page .svc--office,
.frost-page .svc--diamond { grid-column: span 2 !important; }
.frost-page .studio { grid-template-columns: 1fr; }
.frost-page .privacy-scale { grid-template-columns: repeat(2,1fr); }
.frost-page .app-grid { grid-template-columns: repeat(2,1fr); }
.frost-page .pf-grid { grid-template-columns: repeat(2,1fr); }
.frost-page .case { grid-template-columns: 1fr; }
.frost-page .timeline { grid-template-columns: 1fr; }
.frost-page .tl-line { left: 20px; }
.frost-page .guide-grid { grid-template-columns: repeat(2,1fr); }
.frost-page .alt-grid { grid-template-columns: repeat(2,1fr); }
.frost-page .calc { grid-template-columns: 1fr; }
.frost-page .calc__result { position: static; }
.frost-page .why-grid { grid-template-columns: 1fr; }
.frost-page .areas { grid-template-columns: 1fr; }
.frost-page .form-shell { grid-template-columns: 1fr; }
.frost-page .testi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.frost-page { --section-space: clamp(3rem, 12vw, 4.5rem); }
.frost-page .contact-bar { display: none; }
.frost-page .nav-logo img { width: 135px; max-height: 46px; }
.frost-page .site-header.is-stuck .nav-logo img { width: 128px; }
.frost-page .main-nav .container { height: 70px; }
.frost-page .site-header.is-stuck .main-nav .container { height: 64px; }
.frost-page .hero__cta { flex-direction: column; align-items: stretch; }
.frost-page .hero__cta .btn { width: 100%; }
.frost-page .hero h1 { font-size: clamp(1.95rem, 7.4vw, 3rem); }
.frost-page .hero__lead { font-size: 1.05rem; }
.frost-page .objective-grid { grid-template-columns: 1fr 1fr; }
.frost-page .privacy-scale { grid-template-columns: 1fr; }
.frost-page .app-grid { grid-template-columns: 1fr; }
.frost-page .pf-grid { grid-template-columns: 1fr; }
.frost-page .svc-grid { grid-template-columns: 1fr; }
.frost-page .svc-grid > .svc-card,
.frost-page .svc--office,
.frost-page .svc--diamond { grid-column: span 1 !important; }
.frost-page .guide-grid { grid-template-columns: 1fr; }
.frost-page .alt-grid { grid-template-columns: 1fr; }
.frost-page .testi-grid { grid-template-columns: 1fr; }
.frost-page .field-row { grid-template-columns: 1fr; }
.frost-page .mobile-bar { display: grid; }
.frost-page .desk-fab { display: none; }
.frost-page { padding-bottom: 76px; }
.frost-page .toast { bottom: 96px; }
.frost-page .ba__handle { width: 46px; height: 46px; }
.frost-page .footer-grid { grid-template-columns: 1fr; }
.frost-page .footer-bottom .container { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 360px) {
.frost-page .objective-grid { grid-template-columns: 1fr; }
.frost-page .hero__trust { font-size: .72rem; }
}
@media (forced-colors: active) {
.frost-page .btn { border: 1px solid ButtonText; }
.frost-page .ba__divider { background: CanvasText; }
}
