.contact-conversation{padding:clamp(4rem,8vw,6.5rem) 0;scroll-margin-top:4rem}.contact-booking-action{margin-top:2rem}.contact-booking-button{border-radius:var(--ui-card-radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .16s;display:inline-flex}.contact-booking-button:hover{opacity:.85}.contact-booking-button:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:4px}.contact-booking-note{color:hsl(var(--foreground-muted));margin-top:1rem;font-size:.8125rem}.contact-introduction{background:hsl(var(--surface));padding:clamp(4rem,8vw,6.5rem) 0;scroll-margin-top:5rem}.contact-questions{border-top:1px solid hsl(var(--border));margin:2.5rem 0 0;padding:0;list-style:none}.contact-questions li{border-bottom:1px solid hsl(var(--border-subtle));grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.25rem 0;display:grid}.contact-questions span{color:hsl(var(--accent));font-family:var(--font-mono-src), ui-monospace, monospace;font-size:.75rem;font-weight:700}.contact-questions p{letter-spacing:-.025em;font-size:clamp(1.0625rem,1.6vw,1.3rem);font-weight:500;line-height:1.4}.contact-outcome{color:hsl(var(--foreground-muted));max-width:44rem;margin-top:2rem;line-height:1.7}.contact-note{color:hsl(var(--accent));margin-top:1rem;font-size:.9375rem;font-weight:600}.contact-form-intro{margin-bottom:2rem}.contact-form-section{background:hsl(var(--surface));padding:clamp(4rem,8vw,6.5rem) 0;scroll-margin-top:5rem}.contact-direct{padding:clamp(4rem,8vw,6.5rem) 0}.contact-details{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(2,1fr);gap:0;margin:2.25rem 0 0;display:grid}.contact-details>div{border-bottom:1px solid hsl(var(--border-subtle));padding:1.25rem 1.5rem 1.25rem 0}.contact-details dt{color:hsl(var(--foreground-subtle));font-family:var(--font-mono-src), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.625rem}.contact-details dd{margin:.5rem 0 0;font-size:1rem}.contact-details a{color:hsl(var(--primary));text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-social{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem;display:flex}.contact-social>.quiet-eyebrow{margin:0}.contact-faq{background:hsl(var(--surface))}.contact-faq h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3rem);font-weight:500}.contact-faq .text-muted{color:hsl(var(--foreground-muted))}@media (max-width:900px){.contact-details{grid-template-columns:1fr}}@media (max-width:560px){.contact-questions li{grid-template-columns:1fr;gap:.375rem}}.contact-details dd{overflow-wrap:anywhere}.contact-introduction__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-introduction__grid .contact-questions{margin-top:0}@media (max-width:900px){.contact-introduction__grid{grid-template-columns:1fr}}html[data-design-variant=seven] .contact-form>div{max-width:52rem;padding:var(--ui-card-inset);border:1px solid hsl(var(--border));border-radius:var(--ui-card-radius);background:hsl(var(--background))}@media (max-width:560px){.contact-questions li{grid-template-columns:1.5rem minmax(0,1fr);gap:.875rem}}
