.home-mobile :is(#home-faq.home-support-faq,#contact.home-support-contact){padding-block:clamp(3rem,7vw,6.5rem);font-family:var(--font-interface);color:hsl(var(--foreground))}.home-mobile #home-faq.home-support-faq{background:hsl(var(--surface-secondary))}.home-mobile #contact.home-support-contact{background:hsl(var(--background))}.home-support-container{width:calc(100% - 2.5rem);max-width:1180px;margin-inline:auto}.home-mobile :is(#home-faq.home-support-faq,#contact.home-support-contact) h2{font-family:inherit;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.home-mobile :is(#home-faq,#contact) .home-support-eyebrow{margin:0 0 1rem;font-size:.75rem;line-height:1.5;font-weight:500;letter-spacing:.03em;color:hsl(var(--text-secondary))}.home-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-mobile #home-faq .home-faq-intro{margin:0}.home-mobile #home-faq .home-faq-callout{margin-top:2rem;padding:0;border:0;background:none}.home-mobile #home-faq .home-faq-callout p{margin:0 0 .5rem;font-size:1rem;line-height:1.6;font-weight:500;color:hsl(var(--foreground))}.home-mobile #home-faq .home-faq-callout p+p{font-size:.875rem;font-weight:400;color:hsl(var(--text-secondary))}.home-mobile #home-faq .home-faq-contact{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:.625rem 0;border-radius:0;background:none;color:hsl(var(--foreground));font-size:.9375rem;font-weight:500;cursor:pointer}.home-faq-contact:hover span{text-decoration:underline;text-underline-offset:.3em}.home-faq-questions{border-top:1px solid hsl(var(--border-medium));min-width:0}.home-faq-item{border-bottom:1px solid hsl(var(--border-medium))}.home-mobile #home-faq .home-faq-item h3{margin:0;font-family:inherit}.home-mobile #home-faq .home-faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:64px;gap:1.25rem;padding:clamp(1.125rem,2vw,1.5rem) 0;text-align:left;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:500;line-height:1.5;letter-spacing:-.015em;cursor:pointer}.home-faq-item button svg{flex-shrink:0;transition:transform .18s ease}.home-faq-item button[aria-expanded=true] svg{transform:rotate(45deg)}.home-faq-item button:hover{color:hsl(var(--text-secondary))}.home-mobile #home-faq .home-faq-answer p{margin:0;padding:0 2.5rem 1.5rem 0;color:hsl(var(--text-secondary));font-size:1rem;line-height:1.7;font-weight:400;max-width:70ch}.home-faq-answer:not([hidden]){animation:home-support-reveal .18s ease-out}.home-mobile #contact .home-contact-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.home-contact-heading h2{max-width:22ch}.home-mobile #contact .home-contact-heading>p:last-child{max-width:42rem;margin:1rem 0 0;color:hsl(var(--text-secondary));font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;font-weight:400}.home-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-contact-fields{display:grid;gap:1.25rem;min-width:0;margin:0;padding:0;border:0}.home-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-mobile #contact .home-contact-fields label{display:block;margin:0 0 .5rem;font-size:.875rem;line-height:1.5;font-weight:500;color:hsl(var(--foreground));text-transform:none;letter-spacing:0}.home-mobile #contact .home-contact-fields :is(input:not(.ps-modal-phone):not([aria-hidden=true]),textarea,.home-contact-select-trigger){width:100%;min-width:0;min-height:54px;padding:.875rem 1rem;border:1px solid hsl(var(--border-medium));border-radius:var(--radius-md);background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:1rem;line-height:1.5;box-shadow:none;transition:border-color .16s ease}.home-mobile #contact .home-contact-fields textarea{min-height:8rem;resize:vertical}.home-mobile #contact .home-contact-fields :is(input,textarea)::-moz-placeholder{color:hsl(var(--muted-foreground))}.home-mobile #contact .home-contact-fields :is(input,textarea)::placeholder{color:hsl(var(--muted-foreground))}.home-mobile #contact .home-contact-fields :is(input,textarea,button):focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px;box-shadow:none}.home-mobile #contact .home-contact-phone>div>div{min-height:54px;border:1px solid hsl(var(--border-medium));border-radius:var(--radius-md);background:hsl(var(--background))}.home-mobile #contact .home-contact-phone>div>div:focus-within{border-color:hsl(var(--foreground));outline:2px solid hsl(var(--foreground));outline-offset:2px}.home-mobile #contact .home-contact-phone input.ps-modal-phone{outline:none}.home-mobile #contact .home-contact-error{margin:.5rem 0 0;font-size:.8125rem;color:hsl(var(--destructive))}.home-mobile #contact input[aria-invalid=true]{border-color:hsl(var(--destructive))}.home-contact-select-menu{border-radius:var(--radius-md);box-shadow:none!important;font-family:var(--font-interface)}.home-contact-select-menu [role=option]{min-height:44px;font-size:1rem;cursor:pointer}.home-contact-select-menu [role=option]:focus{background:hsl(var(--surface-secondary));color:hsl(var(--foreground))}.home-contact-select-menu svg{stroke-width:1.5}.home-contact-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:54px;margin-top:1.5rem;padding:.875rem 1.25rem;border-radius:var(--radius-full);background:hsl(var(--foreground));color:hsl(var(--background));font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .16s ease}.home-contact-submit:hover:not(:disabled){opacity:.85}.home-contact-submit:disabled{opacity:.45;cursor:not-allowed}.home-contact-fields:disabled{opacity:.7}.home-contact-info{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-xl);background:hsl(var(--surface-secondary))}.home-contact-info-block{display:flex;align-items:flex-start;gap:1rem;padding-block:1.5rem;border-bottom:1px solid hsl(var(--border-light))}.home-contact-info-block:first-child{padding-top:0}.home-contact-info-block:last-child{padding-bottom:0;border-bottom:0}.home-contact-info-block>svg{flex-shrink:0;margin-top:.125rem}.home-contact-info-block>div{min-width:0}.home-mobile #contact .home-contact-info h3{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 .5rem}.home-mobile #contact .home-contact-info p{margin:0;font-size:.9375rem;line-height:1.7;font-weight:400;color:hsl(var(--text-secondary))}.home-mobile #contact .home-contact-info .home-contact-office-name{color:hsl(var(--foreground))}.home-contact-info a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;overflow-wrap:anywhere}.home-contact-info a:hover{text-decoration:underline;text-underline-offset:.25em}.home-mobile #contact .home-contact-info .home-contact-response{margin-top:.75rem;font-size:.8125rem}.home-contact-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;min-height:24rem}.home-contact-success>span{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background:hsl(var(--surface-secondary))}.home-contact-success h3{margin:0;font-family:inherit;font-size:1.5rem}.home-contact-success p{color:hsl(var(--text-secondary))}.home-mobile :is(#home-faq,#contact) :is(button,a):focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:3px;box-shadow:none}@keyframes home-support-reveal{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.home-faq-layout,.home-contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width: 520px){.home-contact-row{grid-template-columns:minmax(0,1fr)}.home-mobile #home-faq .home-faq-answer p{padding-right:0}}@media (prefers-reduced-motion: reduce){.home-faq-answer:not([hidden]){animation:none}.home-faq-item button svg{transition:none}}
