
/* Additional responsive page components */
.page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-card,.page-panel{border:1px solid var(--line,rgba(255,255,255,.15));padding:28px;background:rgba(255,255,255,.025);min-height:220px}.page-card h2,.page-panel h3{margin:12px 0;font-size:clamp(1.35rem,2vw,2rem)}.page-card p,.page-panel li,.legal-copy p{color:var(--muted,#aaa);line-height:1.75}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.page-panel ul{padding-left:20px;margin:20px 0 28px}.page-panel li{padding:7px 0}.faq-list{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid var(--line,rgba(255,255,255,.18));padding:22px 0}.faq-item summary{cursor:pointer;font-size:1.15rem;font-weight:600}.faq-item p{color:var(--muted,#aaa);line-height:1.8;max-width:760px}.quote-form{max-width:900px;margin:auto;padding:32px;border:1px solid var(--line,rgba(255,255,255,.18));background:rgba(255,255,255,.025)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:.9rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px;background:#151515;border:1px solid #383838;color:#fff;font:inherit;border-radius:2px}.quote-form .full{grid-column:1/-1}.form-note,.project-note{color:#999;font-size:.85rem;line-height:1.6;margin-top:16px}.legal-copy{max-width:850px}.legal-copy h2{margin-top:32px}.legal-copy a{color:inherit}@media(max-width:800px){.page-card-grid{grid-template-columns:1fr 1fr}.page-split{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.page-card-grid,.form-grid{grid-template-columns:1fr}.quote-form{padding:20px}.quote-form .full{grid-column:auto}.page-card{min-height:unset;padding:22px}}
