.quote-contact{background:var(--white);color:var(--navy-900);padding:clamp(6rem,14vh,10rem) 0 clamp(7rem,16vh,12rem);font-family:var(--font-en);border-top:1px solid var(--light-200)}.quote-contact__grid{row-gap:clamp(3.5rem,7vh,5rem);-moz-column-gap:clamp(2rem,5vw,4rem);column-gap:clamp(2rem,5vw,4rem);align-items:start}.quote-contact__intro-col{align-self:end;padding-bottom:var(--space-2)}.quote-contact__label{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin-bottom:var(--space-4)}.quote-contact__headline{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin-bottom:clamp(3rem,7vh,5rem)}.quote-contact__intro{font-size:var(--text-sm);line-height:1.75;color:var(--gray-500);max-width:22rem;margin:0 0 var(--space-4)}.quote-contact__info{display:flex;flex-direction:column;gap:clamp(2.5rem,5vh,3.5rem)}.quote-contact__card-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-900);margin:0 0 var(--space-6)}.quote-contact__card{padding-bottom:clamp(2rem,4vh,2.75rem);border-bottom:1px solid var(--light-200)}.quote-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.quote-contact__list li{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);align-items:baseline}.quote-contact__list-key{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.quote-contact__list-value{font-size:var(--text-sm);font-weight:600;color:var(--navy-900)}.quote-contact__link{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--navy-900) 20%,transparent);transition:border-color .2s ease}.quote-contact__link:hover{border-color:var(--navy-900)}.quote-contact__branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.quote-contact__branch-btn{display:flex;align-items:flex-start;gap:var(--space-3);background:transparent;border:none;padding:.75rem 1rem;margin:0 -1rem;width:calc(100% + 2rem);text-align:left;cursor:pointer;border-radius:8px;font-family:inherit;transition:all .3s ease}.quote-contact__branch-btn:hover{background-color:var(--light-50);padding-left:1.25rem}.quote-contact__branch-btn.is-active{background-color:var(--light-100);padding-left:1.25rem}.quote-contact__branch-dot{width:6px;height:6px;margin-top:.4rem;border-radius:50%;background:var(--brand-yellow);flex-shrink:0;transition:all .3s ease}.quote-contact__branch-btn.is-active .quote-contact__branch-dot{background:var(--brand-pink);transform:scale(1.3)}.quote-contact__branch-city{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin:0 0 .125rem}.quote-contact__branch-area{font-size:var(--text-sm);color:var(--gray-500);margin:0;line-height:1.5}.quote-contact__map-wrap{align-self:stretch}.quote-contact__map{position:relative;width:100%;height:100%;min-height:clamp(340px,48vh,480px);overflow:hidden;background:var(--navy-900);border-radius:4px}.quote-contact__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(15%) contrast(1.04)}.quote-contact__map-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900);text-decoration:none;transition:gap .2s ease,color .2s ease}.quote-contact__map-link:hover{color:var(--navy-700);gap:var(--space-3)}.quote-contact__map-arrow{width:12px;height:12px}@media (max-width:1024px){.quote-contact__intro-col{align-self:start;padding-bottom:0}.quote-contact__map{min-height:280px}}@media (max-width:767px){.quote-contact__list li{grid-template-columns:1fr;gap:.125rem}}