.contact .hero{position:relative;padding:96px 0 64px;background:var(--linen);border-top:4px solid var(--logoRed);overflow:hidden}.contact .hero:before{inset:0;background:radial-gradient(ellipse 680px 420px at 100% 20%,rgba(189,213,231,.22),transparent 62%)}.contact .hero:after,.contact .hero:before{content:"";position:absolute;pointer-events:none}.contact .hero:after{top:50%;right:7%;transform:translateY(-50%);width:240px;height:200px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180' fill='none'><g stroke='%232A4A66' stroke-opacity='0.22' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'><rect x='32' y='44' width='156' height='104' rx='6'/><path d='M32 54 L110 104 L188 54'/></g><g stroke='%232A4A66' stroke-opacity='0.12' stroke-width='0.8'><path d='M32 148 L84 104'/><path d='M188 148 L136 104'/></g><circle cx='110' cy='104' r='5' fill='%23AB0D0E'/><circle cx='110' cy='104' r='12' fill='none' stroke='%23AB0D0E' stroke-opacity='0.45' stroke-width='1.2'/></svg>");background-size:contain;background-repeat:no-repeat}.contact .hero-inner{position:relative}.contact .hero h1{font-size:64px;line-height:1.04;font-weight:700;letter-spacing:-.025em;max-width:14ch}.contact .hero .eyebrow{display:block;margin-bottom:20px}.contact .hero-sub{margin-top:24px;font-size:20px;line-height:1.55;color:var(--ink);max-width:64ch}.contact section.section .section-head h2{font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-.015em}.contact section.section.pt0{padding-top:0}.contact .methods{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--slate)}.contact .method{padding:36px 40px 8px 0;display:flex;flex-direction:column;gap:14px}.contact .method+.method{border-left:1px solid var(--border);padding-left:40px}.contact .method .m-ic{width:46px;height:46px;border-radius:10px;background:var(--steel-deep);display:flex;align-items:center;justify-content:center}.contact .method .m-ic svg{width:23px;height:23px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact .method .m-label{font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--logoRed)}.contact .method .m-val{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.2;color:var(--slate);word-break:break-word}.contact .method a.m-val:hover{color:var(--logoRed)}.contact .method .m-note{font:400 14px/1.55 var(--sans);color:var(--ink);max-width:34ch}.contact .routing{background:var(--steel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact .routing-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;padding:48px 0}.contact .routing .eyebrow{display:block;margin-bottom:12px}.contact .routing h2{font-size:24px;line-height:1.25;margin-bottom:12px;max-width:24ch}.contact .routing p{font-size:16px;line-height:1.6;color:var(--ink);max-width:60ch}.contact .routing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.contact .routing-quietlink{font:600 15px/1.3 var(--sans);color:var(--slate);border-bottom:1px solid var(--slate);padding-bottom:2px}.contact .routing-quietlink:hover{color:var(--logoRed);border-color:var(--logoRed)}.contact .hours-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:start}.contact .spec-list{border-top:2px solid var(--slate)}.contact .spec-row{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--border)}.contact .spec-row .s-label{font:600 13px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--gray)}.contact .spec-row .s-val{font:500 16px/1.5 var(--sans);color:var(--ink)}.contact .hours-aside{border-left:2px solid var(--steel);padding-left:28px}.contact .hours-aside p{font-size:16.5px;line-height:1.7;color:var(--ink)}.contact .location{background:var(--linen);border-top:1px solid var(--border)}.contact .loc-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.contact .loc-text h3{font-size:30px;line-height:1.15;margin-bottom:18px;max-width:16ch}.contact .loc-text p{font-size:17px;line-height:1.65;color:var(--ink);max-width:54ch}.contact .loc-text .loc-meta{margin-top:24px;display:flex;align-items:flex-start;gap:10px;font:500 15px/1.5 var(--sans);color:var(--slate)}.contact .loc-text .loc-meta svg{width:18px;height:18px;min-width:18px;stroke:var(--logoRed);stroke-width:1.8;fill:none;margin-top:1px}.contact .loc-map{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#e9eef1;aspect-ratio:520/360}.contact .loc-map svg{width:100%;height:100%;display:block}.contact .faq-list{border-top:1px solid var(--border);max-width:900px}.contact .faq-item{border-bottom:1px solid var(--border)}.contact .faq-q{width:100%;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;text-align:left;font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.3;color:var(--slate)}.contact .faq-q::-webkit-details-marker{display:none}.contact .faq-q::marker{content:""}.contact .faq-q:hover{color:var(--logoRed)}.contact .faq-ic{flex-shrink:0;width:24px;height:24px;position:relative}.contact .faq-ic:after,.contact .faq-ic:before{content:"";position:absolute;background:var(--slate);transition:transform .2s ease,background .2s}.contact .faq-ic:before{top:11px;left:2px;width:20px;height:2px}.contact .faq-ic:after{top:2px;left:11px;width:2px;height:20px}.contact .faq-q:hover .faq-ic:after,.contact .faq-q:hover .faq-ic:before{background:var(--logoRed)}.contact .faq-item[open] .faq-ic:after{transform:scaleY(0)}.contact .faq-a{overflow:hidden}.contact .faq-a-inner{padding:0 72px 28px 0;font-size:16px;line-height:1.65;color:var(--ink);max-width:72ch}@media (max-width:980px){.contact .hero{padding:64px 0 48px}.contact .hero h1{font-size:40px;line-height:1.08;max-width:none}.contact .hero:after{display:none}.contact .hero-sub{font-size:18px}.contact section.section .section-head h2{font-size:28px}.contact .methods{grid-template-columns:1fr;border-top:0}.contact .method{padding:28px 0;border-top:1px solid var(--border)}.contact .method+.method{border-left:0;padding-left:0}.contact .method:first-child{border-top:2px solid var(--slate)}.contact .routing-inner{grid-template-columns:1fr;gap:28px;padding:40px 0}.contact .hours-grid{grid-template-columns:1fr;gap:40px}.contact .spec-row{grid-template-columns:1fr;gap:4px}.contact .loc-grid{grid-template-columns:1fr;gap:40px}.contact .faq-a-inner{padding-right:24px}}