.contact-page{min-height:100vh;color:var(--ink);background:var(--surface)}.contact-intro{isolation:isolate;background:linear-gradient(90deg, #102c24d9 0%, #102c2499 55%, #102c2440 100%), url(/images/bubblecookies.jpeg) center / cover no-repeat, var(--ink);padding:110px clamp(24px,7vw,112px) 46px;position:relative}.contact-intro .eyebrow{color:var(--accent);margin-bottom:14px}.contact-intro h1{color:#fff;letter-spacing:-.075em;max-width:10ch;font-size:clamp(3.2rem,7vw,6rem);line-height:.95}.contact-intro h1 span{color:var(--accent)}.contact-intro>p:last-child{color:#c6d4bc;margin-top:20px;font-size:.95rem}.contact-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(34px,5vw,72px);max-width:1400px;margin-inline:auto;padding:58px clamp(24px,7vw,112px) 100px;display:grid}.contact-info{gap:34px;display:grid}.contact-block h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.7rem;font-weight:600}.contact-block address{letter-spacing:-.03em;margin-bottom:8px;font-size:1.4rem;font-style:normal;line-height:1.35}.contact-block .text-link,.contact-mail,.contact-social a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.contact-block .text-link{text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.contact-mail{letter-spacing:-.02em;font-size:1.2rem}.contact-social{flex-wrap:wrap;gap:12px;display:flex}.contact-social a{border:1px solid var(--line);border-radius:999px;padding:0 18px;font-size:.85rem}.contact-social a:hover,.contact-mail:hover,.contact-block .text-link:hover{color:var(--muted)}.contact-social a:hover{border-color:var(--ink)}.contact-map{aspect-ratio:4/3;background:var(--card);border-radius:20px;overflow:hidden}.map-consent{text-align:center;align-content:center;justify-items:center;gap:14px;height:100%;padding:24px;display:grid}.map-consent p{max-width:40ch;color:var(--muted);font-size:.85rem;line-height:1.6}.map-consent .button{cursor:pointer;border:0;margin:0}.map-consent .text-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.8rem;text-decoration:underline;display:inline-flex}.contact-map iframe{border:0;width:100%;height:100%;display:block}@media (max-width:767px){.contact-workspace{grid-template-columns:1fr}.contact-map{aspect-ratio:1}}.contact-intro .order-back{align-items:center;min-height:44px;margin-bottom:32px;display:inline-flex}.contact-intro .order-back img{border-radius:50%;width:96px;height:96px}
