.contact-page{--contact-space-large: var(--space-section-compact);--contact-space-medium: var(--space-content);--contact-space-small: var(--space-element)}.contact-composition{padding-top:var(--space-hero-top)}.contact-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-block);align-items:start}.contact-hero>*{min-width:0}.contact-opening h1{font-size:var(--type-hero);line-height:1.08;letter-spacing:-1.2px;margin-block:var(--contact-space-small) 32px}.contact-intro{max-width:40ch;font-size:var(--type-body);line-height:var(--type-leading-body)}.contact-advice{margin-top:calc(var(--contact-space-small) * 1.5)}.contact-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--contact-space-small);margin-top:24px}.contact-actions,.contact-phone{min-width:0;margin:0;font-size:var(--type-body)}.contact-actions>span,.contact-phone>span{display:block;font-size:var(--type-eyebrow);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.contact-methods a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-weight:400;color:var(--petrol)}.contact-actions a{overflow-wrap:anywhere}.contact-phone a{white-space:nowrap}.contact-methods a:hover{text-decoration:underline;text-underline-offset:5px}.contact-privacy-note{max-width:56ch;margin-top:var(--contact-space-small);color:var(--muted);font-size:var(--type-utility);line-height:1.5}.contact-visual{width:min(100%,clamp(380px,30vw,460px));max-width:460px;margin:0;justify-self:center;align-self:center}.contact-visual img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:75% center;outline:1px solid color-mix(in srgb,var(--taupe) 14%,transparent);outline-offset:-1px}.contact-next{margin-top:var(--contact-space-medium);padding-block:var(--contact-space-medium) var(--contact-space-large);background:color-mix(in srgb,var(--taupe) 20%,var(--ivory))}.contact-next h2{color:var(--charcoal);font-size:var(--type-engagement);line-height:var(--type-leading-heading);margin-top:var(--contact-space-small)}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--contact-space-medium);list-style:none;padding:0;margin:var(--contact-space-medium) 0 0}.contact-steps li{min-width:0}.contact-step-marker{display:flex;align-items:center;gap:var(--contact-space-small);color:var(--petrol)}.contact-step-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--taupe) 32%,var(--ivory))}.contact-step-icon svg{display:block;opacity:.75}.contact-step-number{font-size:var(--type-eyebrow);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-label)}.contact-steps h3{margin-block:24px var(--contact-space-small);color:var(--petrol);font-size:var(--type-outcome);line-height:var(--type-leading-heading)}.contact-steps p{max-width:36ch;font-size:var(--type-small);line-height:var(--type-leading-body)}@media(min-width:1025px){.contact-opening h1{margin-bottom:calc(var(--contact-space-small) * 1.5)}.contact-intro{max-width:56ch}.contact-methods{grid-template-columns:max-content minmax(0,1fr);column-gap:var(--contact-space-medium);margin-top:calc(var(--contact-space-small) * 1.75)}.contact-privacy-note{margin-top:calc(var(--contact-space-small) * 1.5)}.contact-next{margin-top:calc(var(--contact-space-small) * 2)}.contact-next h2{max-width:850px}.contact-next .contact-steps{margin-top:32px}}@media(min-width:1025px)and (max-width:1536px),(min-width:1025px)and (max-height:900px){.contact-visual{max-width:420px}.contact-composition{padding-top:calc(var(--contact-space-small) / 4)}.contact-opening h1{margin-block:calc(var(--contact-space-small) / 2) calc(var(--contact-space-small) * 1.5)}.contact-next{margin-top:calc(var(--contact-space-small) * 2)}}@media(max-width:1024px){.contact-page{--contact-space-large: 72px;--contact-space-medium: 32px}.contact-hero{gap:40px}.contact-opening h1 br{display:none}}@media(max-width:800px){.contact-composition{padding-top:24px}.contact-hero{grid-template-columns:minmax(0,1fr);gap:var(--contact-space-medium)}.contact-opening h1{max-width:18ch;text-wrap:balance}.contact-visual{width:min(100%,360px);max-width:360px;justify-self:start}.contact-visual img{aspect-ratio:16 / 9}.contact-steps{grid-template-columns:minmax(0,1fr);gap:24px}.contact-steps p{max-width:60ch}.contact-next{margin-top:24px;padding-bottom:var(--contact-space-medium)}}@media(max-width:600px){.contact-page{--contact-space-large: 56px}.contact-opening h1{letter-spacing:-.7px}.contact-intro-break{display:none}}
