.sol .hp-lead{max-width:62ch;font-size:16px;color:var(--body);margin-top:14px}@media (min-width:1181px){.sol .sol-steps--5{grid-template-columns:repeat(5,1fr);gap:16px}.sol .sol-steps--5 li{padding:30px 18px 20px}.sol .sol-steps--5 h3{font-size:19px!important}}.sol .hp-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:40px}.sol .hp-form{background:#fff;border-radius:24px;padding:30px 28px;box-shadow:0 0 0 1px var(--line),var(--shadow-lg);min-height:420px}.sol .hp-form h3{font:600 26px/1.15 var(--serif);color:var(--ink);margin:0 0 6px}.sol .hp-form p{font-size:15px;color:var(--body);margin:0 0 18px}.sol .hp-form .hp-nojs{margin-top:16px;font-size:14.5px}.sol .hp-form .hp-nojs a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sol .hp-side{display:grid;gap:14px}.sol .hp-hours{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 0 0 1px var(--line)}.sol .hp-hours b{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}.sol .hp-hours dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:14.5px;color:var(--body)}.sol .hp-hours dt{font-weight:700;color:var(--ink)}.sol .hp-hours dd{margin:0}.sol .hp-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.sol .hp-paths .sol-panel{height:100%}.sol .hp-paths .sol-btn{margin-top:14px}@media (max-width:980px){.sol .hp-contact,.sol .hp-paths{grid-template-columns:1fr}.sol .hp-form{padding:24px 18px;min-height:0}} .sol .faq-jump{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.sol .faq-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none}.sol .faq-jump a:hover{box-shadow:0 0 0 2px var(--teal);color:var(--teal)}.sol .faq-cat{scroll-margin-top:90px} .sol .ab-time{list-style:none;margin:40px 0 0;padding:0;max-width:820px;position:relative}.sol .ab-time::before{content:"";position:absolute;left:67px;top:8px;bottom:8px;width:2px;background:var(--line)}.sol .ab-time li{display:grid;grid-template-columns:56px 24px minmax(0,1fr);gap:0 14px;align-items:start;padding:0 0 26px;position:relative}.sol .ab-time li::after{content:"";grid-column:2;grid-row:1;width:12px;height:12px;margin:7px 0 0 0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--teal);position:relative;z-index:1;justify-self:center}.sol .ab-time .yr{grid-column:1;grid-row:1;font:700 22px/1.2 var(--serif);color:var(--teal-d);text-align:right}.sol .ab-time li>div{grid-column:3;grid-row:1}.sol .ab-time h3{font:600 20px/1.25 var(--serif);color:var(--ink);margin:0 0 4px}.sol .ab-time p{margin:0;font-size:16px;color:var(--body);max-width:60ch}.sol .ab-time .now .yr{color:var(--red-d)}.sol .ab-time .now::after{box-shadow:inset 0 0 0 6px var(--red-d)}.sol .ab-names{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 26px;padding:0}.sol .ab-names li{background:#fff;border-radius:999px;padding:10px 18px;font:600 17px/1.2 var(--serif);color:var(--teal-d);box-shadow:0 0 0 1px var(--line)}@media (max-width:640px){.sol .ab-time::before{left:5px}.sol .ab-time li{grid-template-columns:12px minmax(0,1fr);gap:0 14px}.sol .ab-time li::after{grid-column:1;grid-row:1}.sol .ab-time .yr{grid-column:2;grid-row:1;text-align:left;font-size:18px}.sol .ab-time li>div{grid-column:2;grid-row:2}} .sol .cf [hidden]{display:none!important}.sol .cf-form{display:grid;gap:16px}.sol .cf-form>p{margin:0}.sol .cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sol .cf-f{display:grid;gap:6px;min-width:0}.sol .cf-f label{font:700 15px/1.3 var(--sans);color:var(--ink)}.sol .cf-req{color:var(--red-d);font-weight:700}.sol .cf-opt{font-weight:400;color:var(--muted)}.sol .cf-f input,.sol .cf-f textarea{width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1.5px solid #cfc8bb;border-radius:10px;background:#fffdf9;font:400 16px/1.45 var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s}.sol .cf-f textarea{min-height:140px;resize:vertical}.sol .cf-f input:focus,.sol .cf-f textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(43,79,92,.2);background:#fff}.sol .cf-f [aria-invalid=true]{border-color:var(--red-d);box-shadow:0 0 0 3px rgba(217,62,37,.12)}.sol .cf-hint{margin:0!important;font-size:14px!important;color:var(--muted)!important}.sol .cf-err{margin:0!important;font-size:14px!important;font-weight:700;color:var(--red-dd)!important}.sol .cf-send{justify-self:start;min-width:220px}.sol .cf-fine{margin:0!important;font-size:14px!important;color:var(--muted)!important}.sol .cf-fine a,.sol .cf-done a:not(.sol-btn),.sol .cf-fail a:not(.sol-btn){color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sol .cf a[href^="tel:"]{white-space:nowrap}.sol .cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.sol .cf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sol .cf-ts:empty{display:none}.sol .cf-done,.sol .cf-fail{border-radius:16px;padding:22px 22px 20px;outline:0}.sol .cf-done{background:linear-gradient(180deg,#f3f8f6,#fff);box-shadow:inset 0 0 0 1px #cfe3dc}.sol .cf-done h4,.sol .cf-fail h4{font:600 22px/1.25 var(--serif);color:var(--ink);margin:0 0 10px}.sol .cf-done p,.sol .cf-fail p{margin:0 0 10px!important}.sol .cf-ok{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ok);color:#fff;margin-bottom:12px}.sol .cf-ok svg{width:22px;height:22px}.sol .cf-fail{margin-top:18px;background:#fdf8f0;box-shadow:inset 0 0 0 1px #e3c9a6,inset 4px 0 0 #b8862f}.sol .cf-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.sol .cf-done:focus-visible,.sol .cf-fail:focus-visible{box-shadow:0 0 0 3px var(--teal)}@media (max-width:640px){.sol .cf-row{grid-template-columns:1fr}.sol .cf-send,.sol .cf-acts .sol-btn{width:100%;justify-self:stretch}}
