/* Contact pages share editorial typography and the theme's primary/yellow palette. */
.contact-page .blog-breadcrumb{flex-wrap:wrap}
.contact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cando-space-6);padding:var(--cando-space-8);background:linear-gradient(120deg,var(--cando-background-surface),var(--cando-primary-50));border:1px solid var(--cando-primary-100);border-radius:12px}
.contact-header>div{min-width:0}
.contact-header h1{font-size:var(--cando-heading-lg-size);line-height:var(--cando-heading-lg-lh);font-weight:var(--cando-font-weight-extrabold);color:var(--cando-primary-500)}
.contact-header p{max-width:52ch;padding-block-start:var(--cando-space-4);font-size:var(--cando-body-lg-size);line-height:var(--cando-body-lg-lh);color:var(--cando-text-tertiary)}
.contact-header__icon{display:grid;place-items:center;flex:none;width:112px;height:112px;border:1px solid var(--cando-primary-100);border-radius:24px;background:var(--cando-background-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--cando-primary-500) 8%,transparent);color:var(--cando-primary-400)}
.contact-header__icon .cando-icon{width:48px;height:48px}
.contact-call{margin-block-start:var(--cando-space-6);min-height:48px;flex-wrap:wrap}
.contact-call bdi{font-weight:var(--cando-font-weight-bold)}
.contact-topics{display:flex;flex-wrap:wrap;gap:var(--cando-space-3);margin-block:var(--cando-space-6)}
.contact-topics a{display:flex;align-items:center;gap:var(--cando-space-2);min-height:44px;padding:var(--cando-space-3) var(--cando-space-4);border:1px solid var(--cando-border-disabled);border-radius:8px;color:var(--cando-text-secondary);font-size:var(--cando-body-m-size);transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.contact-topics a:hover,.contact-topics a:focus-visible{background:var(--cando-primary-50)}
.contact-topics a[aria-current]{background:var(--cando-primary-500);color:var(--cando-background-surface);border-color:var(--cando-primary-500)}
.contact-layout{display:grid;gap:var(--cando-space-6);align-items:start;margin-block-start:var(--cando-space-8)}
.contact-sidebar,.contact-sections{min-width:0}
.contact-sidebar nav{border:1px solid var(--cando-border-disabled);border-radius:12px;padding:var(--cando-space-5)}
.contact-sidebar h2{font-size:var(--cando-body-lg-size);font-weight:var(--cando-font-weight-bold);color:var(--cando-primary-500);margin-block-end:var(--cando-space-4)}
.contact-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--cando-space-2)}
.contact-sidebar a{display:flex;align-items:center;gap:var(--cando-space-3);padding:var(--cando-space-3);min-height:44px;border-radius:6px;font-size:var(--cando-body-s-size);color:var(--cando-text-secondary);transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.contact-sidebar a:hover,.contact-sidebar a:focus-visible{background:var(--cando-primary-50);color:var(--cando-primary-500)}
.contact-sidebar a>span:not(.cando-icon){flex:1;min-width:0}
.contact-sidebar a .cando-icon{width:16px;height:16px;color:var(--cando-primary-400)}
.contact-note{margin-block-start:var(--cando-space-5);padding:var(--cando-space-5);border-radius:12px;background:var(--cando-brand-50);font-size:var(--cando-body-s-size);line-height:var(--cando-body-m-lh);color:var(--cando-text-secondary)}
.contact-note>.cando-icon{color:var(--cando-primary-400);margin-block-end:var(--cando-space-3)}
.contact-sections{display:grid;gap:var(--cando-space-6)}
.contact-section{min-width:0;padding:var(--cando-space-6);border:1px solid var(--cando-border-disabled);border-radius:12px;background:var(--cando-background-surface)}
.contact-section>header{display:flex;gap:var(--cando-space-3);align-items:center;margin-block-end:var(--cando-space-5)}
.contact-section h2{font-size:var(--cando-body-xl-size);line-height:var(--cando-body-xl-lh);font-weight:var(--cando-font-weight-bold);color:var(--cando-primary-500);scroll-margin-block-start:var(--cando-space-6)}
.contact-section__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;background:var(--cando-primary-50);color:var(--cando-primary-400)}
.contact-section--map-pin{border-block-start:3px solid var(--cando-brand-500)}
.contact-prose p:last-child{margin-block-end:0}
.contact-prose a.contact-phone{display:inline-block;white-space:nowrap;font-weight:var(--cando-font-weight-semibold);text-decoration:none;min-height:32px;padding-inline:var(--cando-space-2);border-radius:4px;background:var(--cando-primary-50)}
.contact-prose a.contact-phone:hover{background:var(--cando-primary-100)}
.contact-prose a:not([href]){color:inherit;text-decoration:none;cursor:text}
.contact-prose img{height:auto;max-width:100%;border-radius:8px}
.contact-prose{overflow-wrap:anywhere}
@media(min-width:1024px){.contact-layout{grid-template-columns:270px minmax(0,1fr);gap:var(--cando-space-8)}.contact-section{padding:var(--cando-space-8)}}
@media(max-width:767px){.contact-header{padding:var(--cando-space-6) var(--cando-space-4)}.contact-header__icon{display:none}.contact-header h1{font-size:var(--cando-heading-m-size);line-height:var(--cando-heading-m-lh)}.contact-header p{font-size:var(--cando-body-m-size);line-height:var(--cando-body-m-lh)}.contact-section{padding:var(--cando-space-5) var(--cando-space-4)}.contact-topics{gap:var(--cando-space-2)}.contact-topics a{padding:var(--cando-space-2) var(--cando-space-3);font-size:var(--cando-body-s-size)}.contact-note{display:flex;align-items:start;gap:var(--cando-space-3)}.contact-call{width:100%}}
