.contact-page{background:var(--white)}.contact-page .site-header:not(.is-scrolled){background:var(--brand)}.contact-intro{text-align:center;max-width:1120px;margin:0 auto;padding:168px 24px 0}.contact-intro>.eyebrow,.contact-faq .eyebrow{color:var(--blue)}.contact-intro h1{margin:16px 0 20px;font-size:clamp(48px,5.5vw,72px);font-weight:520;line-height:1.04}.contact-intro>p{color:var(--muted);margin:0;font-size:18px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.contact-card{background:var(--stone);border:1px solid #0000;flex-direction:column;align-items:center;padding:32px 16px 28px;transition:border-color .18s,background .18s;display:flex}.contact-card:hover{border-color:var(--blue);background:var(--white)}.contact-icon{border:1px solid var(--line);background:var(--white);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.contact-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:24px;font-weight:520;line-height:1.2;display:flex}.contact-beta{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:650}.contact-card p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.55}.contact-card-action{color:var(--blue);margin-top:auto;font-size:14px;font-weight:650}.contact-email{overflow-wrap:anywhere}.contact-faq{max-width:728px;margin:0 auto;padding:88px 24px}.contact-faq-heading{text-align:center}.contact-faq-heading h2{margin:16px 0 20px;font-size:clamp(36px,4vw,48px);font-weight:520;line-height:1.06}.contact-faq-heading p{color:var(--muted);margin:0;font-size:17px}.contact-faq-list{gap:8px;margin-top:36px;display:grid}.contact-faq details{background:var(--stone)}.contact-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;font-size:16px;font-weight:520;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-chevron{border-bottom:1.5px solid var(--blue);border-right:1.5px solid var(--blue);flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg)}.contact-faq details[open] .contact-chevron{transform:rotate(225deg)}.contact-faq-answer{color:var(--muted);padding:0 24px 24px;font-size:16px;line-height:1.65}.contact-faq-answer p{margin:0}.contact-faq-answer a{width:fit-content;color:var(--blue);margin-top:12px;font-weight:650;display:block}.contact-faq-bottom{text-align:center;color:var(--muted);margin:28px 0 0;font-size:15px}.contact-faq-bottom a{color:var(--blue);font-weight:650}.contact-page main a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-faq a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:800px){.contact-intro{padding-top:144px}.contact-options{grid-template-columns:1fr;gap:12px;max-width:480px;margin:36px auto 0}.contact-card{padding:24px}.contact-icon{margin-bottom:16px}.contact-faq{padding-block:64px}.contact-faq summary{padding:18px}.contact-faq-answer{padding:0 18px 20px}.contact-desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.contact-card{transition:none}}.contact-page main [data-reveal]{opacity:1;transition:none;transform:none}.contact-glyph{overflow:visible}.contact-chat-line{stroke-dasharray:1;stroke-dashoffset:0}.contact-envelope-flap{transform-origin:12px 7px}.contact-calendar-leaf{transform-origin:12px 11px}.contact-phone-handset{transform-origin:12px 12px}.contact-phone-waves{opacity:0}@media (prefers-reduced-motion:no-preference){.contact-card:is(:hover,:focus-visible) .contact-chat-line{animation:2.4s ease-in-out infinite contact-typing}.contact-card:is(:hover,:focus-visible) .contact-chat-line-second{animation-name:contact-typing-second}.contact-card:is(:hover,:focus-visible) .contact-envelope-flap{animation:2.2s ease-in-out infinite contact-envelope}.contact-card:is(:hover,:focus-visible) .contact-phone-handset{animation:1.4s ease-in-out infinite contact-ring}.contact-card:is(:hover,:focus-visible) .contact-phone-waves{animation:1.4s ease-in-out infinite contact-ring-waves}.contact-card:is(:hover,:focus-visible) .contact-calendar-leaf{animation:1.8s ease-in-out infinite contact-page-flip}}@keyframes contact-typing{0%,8%,95%,to{stroke-dashoffset:1px;opacity:0}10%{opacity:1}35%,70%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:1px;opacity:0}}@keyframes contact-typing-second{0%,35%,85%,to{stroke-dashoffset:1px;opacity:0}37%{opacity:1}58%,70%{stroke-dashoffset:0;opacity:1}}@keyframes contact-envelope{0%,12%,88%,to{transform:scaleY(1)}40%,60%{transform:scaleY(-1)}}@keyframes contact-ring{0%,60%,to{transform:rotate(0)}8%,24%,40%{transform:rotate(12deg)}16%,32%,48%{transform:rotate(-12deg)}}@keyframes contact-ring-waves{0%,60%,to{opacity:0}10%,30%,50%{opacity:1}20%,40%{opacity:.35}}@keyframes contact-page-flip{0%,15%,to{opacity:1;transform:perspective(80px)rotateX(0)}65%{opacity:1;transform:perspective(80px)rotateX(165deg)}80%,90%{opacity:0;transform:perspective(80px)rotateX(180deg)}91%{opacity:0;transform:perspective(80px)rotateX(0)}}.contact-form-trigger{font:inherit;color:inherit;cursor:pointer;text-align:center;width:100%}.contact-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:left;border-radius:12px;margin:auto;padding:0;overflow-y:auto}.contact-dialog::backdrop{background:#172733a6}body:has(.contact-dialog[open]){overflow:hidden}.contact-dialog h2{margin:0 44px 16px 0;font-size:32px}.contact-dialog-header{background:var(--ac-brand);color:var(--ac-white);padding:32px 36px 28px;position:relative}.contact-dialog-header h2,.contact-dialog-header p{color:var(--ac-white)}.contact-dialog-header p{margin:0;font-size:16px}.contact-dialog-body{padding:28px 36px 36px}.contact-dialog-close{width:44px;height:44px;color:var(--ac-white);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:16px;right:16px}.contact-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-fields label{gap:8px;font-size:16px;font-weight:600;display:grid}.contact-form-fields input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--muted);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:12px;font-weight:400}.contact-form-fields .contact-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.contact-check input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.contact-products{border:0;min-width:0;margin:0;padding:0}.contact-products legend{margin-bottom:8px;font-size:16px;font-weight:600}.contact-products legend span{color:var(--muted);font-weight:400}.contact-product-options{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.contact-form-error{color:#a32020;margin:0;font-size:16px}.contact-dialog :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-form-fields:disabled{opacity:.65}@media (max-width:520px){.contact-dialog-header{padding:28px 20px 24px}.contact-dialog-body{padding:24px 20px 28px}.contact-form-grid,.contact-product-options{grid-template-columns:1fr}}.contact-company-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:8px;display:flex}.contact-form-fields .contact-individual{color:var(--muted);gap:8px;margin-left:auto;font-size:14px}.contact-individual input{width:15px;height:15px;accent-color:var(--muted)}.contact-company input:disabled{background:var(--stone);color:var(--muted)}.contact-dialog-header :focus-visible{outline-color:var(--ac-white)}.contact-form-fields input::placeholder{color:var(--muted);opacity:.8}.contact-dialog .button{background:var(--ac-brand);border-color:var(--ac-brand);color:var(--ac-white)}.contact-dialog .button:hover{background:var(--ac-brand-deep);border-color:var(--ac-brand-deep)}.contact-success{position:relative;overflow:hidden}.contact-success p{margin:0 0 28px;position:relative}.contact-success .button{position:relative}.contact-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-confetti i{background:var(--ac-blue);opacity:0;width:7px;height:11px;position:absolute;top:15%;left:50%}.contact-confetti i:nth-child(3n){background:var(--ac-brand)}.contact-confetti i:nth-child(3n+1){background:var(--ac-line);border-radius:50%}@media (prefers-reduced-motion:no-preference){.contact-confetti i{animation:contact-confetti-burst 1.6s var(--delay) ease-out both}}@keyframes contact-confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}45%{opacity:1;transform:translate(calc(var(--x) * .6), -30px) rotate(calc(var(--spin) * .5))}to{opacity:0;transform:translate(var(--x), 220px) rotate(var(--spin))}}.review-intro{padding:156px var(--gutter) 80px;background:var(--brand);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.review-intro-copy{padding-top:24px}.review-intro-copy .eyebrow{color:#fff;opacity:.8}.review-intro-copy h1{font-size:clamp(48px,5.7vw,84px);font-weight:520;line-height:1.01}.review-intro-copy p{color:#ffffffd1;max-width:520px;font-size:20px}.review-intro-copy ol{margin-top:40px;padding-left:22px}.review-intro-copy li{margin:0 0 18px;padding-left:8px;font-size:18px}.review-form,.review-success{background:var(--white);color:var(--ink);border-radius:12px;padding:36px}.review-form h2,.review-success h2{margin-bottom:16px;font-size:32px;font-weight:520;line-height:1.1}.review-form-intro{color:var(--muted);font-size:16px}.review-form fieldset{border:0;gap:18px;min-width:0;margin:24px 0 0;padding:0;display:grid}.review-form label{gap:7px;font-size:16px;font-weight:600;display:grid}.review-form input,.review-form select,.review-form textarea{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--muted);background:#fff;border-radius:6px;padding:12px;font-size:16px;font-weight:400}.review-fields-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-privacy,.review-routing-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.review-privacy a{text-decoration:underline}.review-reference{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.review-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-intro.secondary-contact{background:var(--stone);color:var(--ink);padding-top:64px}.secondary-contact .eyebrow,.secondary-contact h2{color:var(--ink)}.secondary-contact>p{color:var(--muted)}.secondary-contact>h2{font-size:clamp(36px,4vw,54px);font-weight:520;line-height:1.05}.secondary-contact .contact-card{color:var(--ink);background:#fff}.secondary-contact .contact-card p{color:var(--muted)}@media (max-width:800px){.review-intro{grid-template-columns:1fr;gap:32px;padding-top:138px}.review-form,.review-success{padding:24px}}@media (max-width:420px){.review-fields-grid{grid-template-columns:1fr}}.review-intro-copy ul{margin-top:40px;padding-left:24px;list-style:outside}.review-intro-copy ul li{margin:18px 0;padding-left:8px;font-size:18px}.review-intro-copy ul li strong{font-weight:700}
