.contact-route .contact-page{--contact-header-height:5.75rem;--contact-header-gutter:var(--space-xl);min-height:100vh;padding:calc(var(--contact-header-height) + var(--contact-header-gutter)) var(--page-gutter) var(--section-space-compact);background:var(--color-page-background);overflow:clip}.contact-hero,.contact-paths{width:min(100%, var(--layout-page-max));margin-inline:auto}.contact-hero{gap:var(--space-md);grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:clamp(28.75rem,34vw,31.25rem);display:grid}.contact-hero__copy,.contact-hero__media,.contact-path-card{border-radius:.75rem}.contact-hero__copy{background:var(--color-surface-dark);color:var(--color-text-on-dark);align-items:center;display:flex}.contact-hero__content{width:min(100%,35rem);padding:clamp(var(--space-lg), 2vw + var(--space-sm), var(--space-xl))}.contact-eyebrow{font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);margin:0}.contact-hero h1{max-width:11ch;margin:var(--space-sm) 0 var(--space-md);color:inherit;font:italic var(--weight-regular) var(--type-contact-hero) / .98 var(--display);letter-spacing:var(--tracking-display);text-wrap:balance}.contact-hero__supporting{max-width:57ch;color:color-mix(in srgb, var(--color-text-on-dark) 84%, transparent);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.contact-hero__actions{margin-top:clamp(var(--space-md), 2.2vw, var(--space-lg));align-items:flex-start;display:flex}.contact-details a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.contact-hero__media{background:var(--color-surface-soft);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.contact-hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-paths{margin-top:var(--section-space-compact)}.contact-paths__heading{max-width:47rem}.contact-paths__heading h2{font:italic var(--weight-regular) var(--type-section-title) / var(--leading-section-title) var(--display);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:.75rem 0}.contact-paths__heading>p:last-child{max-width:62ch;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.contact-paths__grid{gap:clamp(var(--space-sm), 1.5vw, var(--space-md));margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-path-card{min-width:0;min-height:16rem;padding:var(--space-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-standard) var(--motion-ease-out), transform var(--motion-duration-standard) var(--motion-ease-out);flex-direction:column;align-items:flex-start;display:flex}@media (hover:hover) and (pointer:fine){.contact-path-card:hover{border-color:color-mix(in srgb, var(--color-border-subtle) 65%, var(--color-action-primary));box-shadow:var(--shadow-elevated);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.contact-path-card{transition:none}.contact-path-card:hover{transform:none}}.contact-path-card>svg{width:1.5rem;height:1.5rem;color:var(--color-icon-brand);stroke-width:1.7px;margin-bottom:1.5rem}.contact-path-card__copy{margin-bottom:1.5rem}.contact-path-card h3{font:var(--weight-medium) var(--type-heading-small) / var(--leading-heading-small) var(--sans);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 .75rem}.contact-path-card p{color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.contact-path-card>.ng-button,.contact-details{margin-top:auto}.contact-details{gap:var(--space-3xs);flex-direction:column;width:100%;font-style:normal;display:flex}.contact-detail-row{align-items:center;gap:var(--space-2xs);max-width:100%;display:flex}.contact-details a{min-height:var(--touch-target);align-items:center;gap:var(--space-2xs);width:fit-content;max-width:100%;color:var(--color-action-link);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2rem;display:inline-flex}.contact-detail-row>a{min-width:0}.contact-details a:hover{color:var(--color-action-link-hover);text-decoration-color:currentColor}.contact-details svg{stroke-width:1.8px;flex:none;width:1.125rem;height:1.125rem}.contact-copy-button{color:var(--color-action-link);flex:none}.contact-copy-button svg{width:1rem;height:1rem}@media (width<=64rem){.contact-route .contact-page{--contact-header-height:5.25rem;--contact-header-gutter:var(--space-lg)}.contact-hero__content{padding:2rem}.contact-hero h1{font-size:var(--type-contact-title)}.contact-paths__grid{gap:1rem}.contact-path-card{padding:var(--space-md)}}@media (width<=47.5rem){.contact-route .contact-page{--contact-header-gutter:var(--space-md);padding-inline:var(--page-gutter);padding-bottom:var(--space-2xl)}.contact-hero{gap:var(--space-sm);grid-template-columns:1fr;min-height:0}.contact-hero__copy{min-height:0}.contact-hero__content{padding:clamp(var(--space-md), 7vw, var(--space-lg))}.contact-hero h1{max-width:12ch;font-size:var(--type-contact-title-narrow);margin:.75rem 0 1rem}.contact-hero__actions{align-items:stretch}.contact-hero__actions .ng-button{width:100%}.contact-hero__media{aspect-ratio:1/.82}.contact-paths{margin-top:var(--space-xl)}.contact-paths__grid{margin-top:var(--space-md);grid-template-columns:1fr}.contact-path-card{min-height:0}.contact-path-card>.ng-button{align-self:flex-start;width:fit-content}}@media (width<=23.75rem){.contact-hero__content,.contact-path-card{padding-inline:var(--space-sm)}.contact-hero h1{font-size:var(--type-contact-icon)}.contact-hero__actions .ng-button,.contact-path-card>.ng-button{font-size:var(--type-admin-label)}}
