.hero{background:var(--bg-sky);padding:48px 0 56px;position:relative}@media (min-width:768px){.hero{padding:80px 0 88px}}.hero h1{margin-bottom:16px}.hero .sub{color:var(--ink-60);max-width:720px;font-size:18px;font-weight:500;line-height:1.45}@media (min-width:768px){.hero .sub{font-size:22px}}.contact-section{background:#fff;margin-top:-56px;padding-top:0}@media (min-width:768px){.contact-section{margin-top:-64px}}.contact-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{box-shadow:var(--soft-shadow);border:1px solid var(--line-soft);background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:28px;display:flex}.contact-card.featured{border-color:var(--propa-blue);box-shadow:0 24px 48px #2563ff26,0 4px 12px #2563ff0f}.contact-card .ic{background:var(--propa-blue-tint);width:48px;height:48px;color:var(--propa-blue);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.contact-card h4{letter-spacing:-.01em;font-size:17px;font-weight:700}.contact-card p{color:var(--ink-60);flex:1;font-size:14px;line-height:1.5}.contact-card .response{color:var(--ink-50);font-size:12px;font-weight:600}.contact-card .response b{color:var(--good)}.form-section{background:#fff}.form-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:1024px){.form-grid{grid-template-columns:1fr 1fr;gap:56px}}.form-card{background:var(--surface);border-radius:28px;padding:32px}.form-card .field{margin-bottom:16px}.form-card label{color:var(--ink-80);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-card input,.form-card textarea{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.form-card input:focus,.form-card textarea:focus{border-color:var(--propa-blue)}.form-card textarea{resize:vertical;min-height:140px}.form-card .btn{width:100%;margin-top:8px}.form-card .small{color:var(--ink-50);margin-top:12px;font-size:12px;line-height:1.55}.hours-card{background:var(--ink);color:#fff;border-radius:28px;padding:32px}.hours-card h3{letter-spacing:-.015em;margin-bottom:16px;font-size:22px;font-weight:700}.hours-list{margin:0;padding:0;list-style:none}.hours-list li{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.hours-list li:last-child{border-bottom:none}.hours-list li .day{color:#ffffffd9}.hours-list li .time{color:var(--cool);font-variant-numeric:tabular-nums;font-weight:600}.hours-card .response-blurb{color:#ffffffbf;border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;font-size:13px;line-height:1.55}.hours-card .location{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.hours-card .location small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.hours-card .location .addr{color:#fff;margin-top:6px;font-size:15px}.hours-card .location .note{color:#fff9;margin-top:4px;font-size:13px}.faq-section{background:var(--surface)}.faq-tabs{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.faq-tab{border:1px solid var(--line);color:var(--ink-60);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}.faq-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.faq-tab:hover:not(.active){border-color:var(--propa-blue);color:var(--propa-blue)}.faq-cat{display:none}.faq-cat.active{display:block}.faq-cat .cat-head{color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:700;display:flex}.faq-cat .cat-head .count{color:var(--propa-blue);background:var(--propa-blue-tint);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.faq-bottom-cta{background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding:28px;display:flex}.faq-bottom-cta h4{font-size:17px;font-weight:700}.faq-bottom-cta p{color:var(--ink-60);margin-top:4px;font-size:14px}details.faq-item>summary{cursor:pointer;outline:none;list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary::marker{display:none}details.faq-item[open]{box-shadow:var(--soft-shadow)}details.faq-item[open]>summary .icon{transform:rotate(45deg)}details.faq-item[open] .faq-a{max-height:600px;padding:0 24px 24px}details.faq-item .faq-a{max-height:0;padding:0 24px;transition:max-height .3s,padding .3s;overflow:hidden}