.details.svelte-1o9zsry{gap:14px;display:grid}.contact-card.svelte-1o9zsry{border-radius:var(--radius-control);background:#ffffff0f;border:1px solid #ffffff38;grid-template-columns:34px 1fr;align-content:center;column-gap:14px;min-height:138px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:grid}.contact-card.svelte-1o9zsry:hover{border-color:var(--color-red);background:#ffffff1a;transform:translateY(-2px)}.contact-card.svelte-1o9zsry svg:where(.svelte-1o9zsry){fill:none;width:30px;stroke:var(--color-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;grid-row:1/3;align-self:center}.contact-card.svelte-1o9zsry span:where(.svelte-1o9zsry){color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.contact-card.svelte-1o9zsry strong:where(.svelte-1o9zsry){color:var(--color-white);overflow-wrap:anywhere;margin-top:7px;font-size:clamp(18px,2.1vw,25px)}p.svelte-1o9zsry{color:#ffffff9e;margin:8px 0 0;font-size:13px;line-height:1.7}@media (width<=760px){.details.svelte-1o9zsry{grid-template-columns:repeat(2,minmax(0,1fr))}.details.svelte-1o9zsry p:where(.svelte-1o9zsry){grid-column:1/-1}}@media (width<=560px){.details.svelte-1o9zsry{grid-template-columns:1fr}.details.svelte-1o9zsry p:where(.svelte-1o9zsry){grid-column:auto}}.service-area.svelte-18yjllk{width:min(calc(100% - var(--page-gutter) * 2), var(--page-width));padding:var(--section-space) 0;margin:0 auto}header.svelte-18yjllk{gap:12px;max-width:720px;display:grid}header.svelte-18yjllk p:where(.svelte-18yjllk){color:var(--color-red);letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}h2.svelte-18yjllk{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02}header.svelte-18yjllk span:where(.svelte-18yjllk){color:#0000009e;max-width:610px;font-size:clamp(14px,1.5vw,17px);line-height:1.7}.map-slot.svelte-18yjllk{border-radius:var(--radius-medium);background-color:#f1f1ed;background-image:linear-gradient(#0000000b 1px,#0000 1px),linear-gradient(90deg,#0000000b 1px,#0000 1px);background-size:28px 28px;border:2px dashed #00000040;place-items:center;min-height:clamp(340px,52vw,610px);margin-top:clamp(36px,6vw,68px);display:grid;position:relative;overflow:hidden}.map-slot.svelte-18yjllk:after{border-radius:calc(var(--radius-medium) - 9px);content:"";pointer-events:none;border:1px solid #00000014;position:absolute;inset:16px}.map-slot.svelte-18yjllk div:where(.svelte-18yjllk){z-index:1;text-align:center;place-items:center;max-width:420px;padding:28px;display:grid;position:relative}.map-slot.svelte-18yjllk svg:where(.svelte-18yjllk){fill:none;width:54px;stroke:var(--color-red);stroke-width:1.6px}.map-slot.svelte-18yjllk strong:where(.svelte-18yjllk){font-family:var(--font-display);margin-top:18px;font-size:clamp(22px,3vw,34px)}.map-slot.svelte-18yjllk span:where(.svelte-18yjllk){color:#00000094;margin-top:9px;font-size:14px;line-height:1.6}.contact-shell.svelte-1bv7ezn{background:var(--color-white);min-height:100vh;overflow-x:clip}.intro.svelte-1bv7ezn{z-index:0;width:min(calc(100% - var(--page-gutter) * 2), var(--page-width));color:var(--color-white);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,8vw,104px);margin:0 auto;padding:clamp(80px,10vw,132px) 0;display:grid;position:relative}.intro.svelte-1bv7ezn:before{z-index:-1;content:"";background:radial-gradient(circle at 82% 22%,#e306132e,#0000 28%),linear-gradient(120deg,#000 0 58%,#171719 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.copy.svelte-1bv7ezn{gap:20px;max-width:720px;display:grid}.copy.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-red);letter-spacing:.2em;margin:0;font-size:11px;font-weight:900}h1.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(48px,7vw,92px);line-height:.98}.copy.svelte-1bv7ezn span:where(.svelte-1bv7ezn){color:#ffffffad;max-width:620px;font-size:clamp(15px,1.6vw,19px);line-height:1.7}@media (width<=900px){.intro.svelte-1bv7ezn{grid-template-columns:1fr}}
