.contacts-page{padding-bottom:24px}.contacts-page .contacts-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;padding-bottom:56px}.contacts-intro h1{max-width:11ch;margin:0;font-weight:550}.contacts-intro p{max-width:35ch}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 var(--site-gutter) 100px}.contact-card{padding:40px;background:var(--surface);border-radius:var(--radius-surface);corner-shape:var(--shape-corner);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.contact-card-email{background:var(--ink);color:var(--bg)}.contact-card>svg{margin-bottom:32px}.contact-card h2{font-family:var(--font-archivo);font-size:clamp(28px,3vw,42px);font-weight:550;letter-spacing:-.045em;line-height:1.1}.contact-card p{margin:18px 0 32px;font-size:17px;max-width:34ch;line-height:1.55}.contact-card a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:clamp(16px,1.8vw,26px);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-card a svg{flex-shrink:0;transition:transform .2s}.contact-card a:hover svg{transform:translate(3px,-3px)}.contact-card-email>a{margin-top:auto}.contact-phone-links{display:grid;gap:14px;width:100%;margin-top:auto}.nursery-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;margin:0 var(--site-gutter) 100px;align-items:center;padding:40px;background:var(--surface);border-radius:var(--radius-surface);corner-shape:var(--shape-corner)}.location-copy>svg{margin-bottom:28px}.location-copy h2{font-family:var(--font-archivo);font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.055em;font-weight:550}.location-copy p{font-size:18px;line-height:1.6;max-width:35ch;margin:24px 0}.location-copy address{font-size:22px;font-style:normal;line-height:1.5;max-width:27ch}.location-copy .visit-note{font-size:16px;margin:24px 0 28px}.location-copy .round-link{margin-top:32px;background:var(--ink);color:var(--bg)}.location-map{min-width:0;overflow:hidden;border-radius:var(--radius-surface);corner-shape:var(--shape-corner);background:var(--surface)}.location-map iframe{display:block;width:100%;height:460px;border:0}.location-map>a{background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px}.contacts-page #scrivici{scroll-margin-top:32px}.contacts-page .coupon-left h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;max-width:11ch}.contacts-page .coupon-left{justify-content:flex-start}.contacts-page .coupon-left p{font-size:18px;line-height:1.6}.contact-field-label{font-size:15px;margin-top:10px}.new-site .coupon-right textarea{width:100%;min-height:100px;resize:vertical;border:0;background:var(--bg);color:var(--ink);padding:16px 20px;border-radius:var(--radius-control);font:inherit;font-size:16px}.new-site .coupon-right textarea::placeholder{color:var(--muted)}.contacts-page .coupon-right input{font-size:16px}.contact-form-note{font-size:14px;line-height:1.5;margin:10px 0}.contacts-page :focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:900px){.contacts-page .contacts-intro{grid-template-columns:1fr;gap:28px}.contacts-intro h1{max-width:15ch}.contact-card{padding:28px}.contact-channels{gap:18px;margin-bottom:64px}.nursery-location{grid-template-columns:1fr;gap:32px;margin-bottom:64px;padding:28px}.location-copy address,.location-copy p{max-width:42ch}.location-map iframe{height:380px}}@media(max-width:600px){.contacts-page .contacts-intro{padding-bottom:36px}.contacts-intro h1{font-size:clamp(42px,11vw,64px);max-width:12ch}.contact-channels{grid-template-columns:1fr;gap:16px}.contact-card>svg{margin-bottom:24px}.contact-card h2{font-size:30px}.contact-card p{margin-bottom:28px;font-size:16px}.contact-card a{font-size:18px}.location-map iframe{height:340px}.location-copy h2{font-size:40px}.location-copy address{font-size:20px}.contacts-page .coupon{gap:24px}.contacts-page .coupon-left h2{font-size:38px}.contacts-page .coupon-right{min-width:0}}@media(prefers-reduced-motion:reduce){.contact-card a svg{transition:none}}