.contact-hero[data-astro-cid-6bfsojfh]{background:linear-gradient(170deg, #1a2452, var(--c-navy) 90%);min-height:clamp(17rem,12rem + 14vw,26rem);padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 3vw,3.5rem);position:relative;overflow:hidden}.scene[data-astro-cid-6bfsojfh]{-webkit-mask-composite:source-in;width:min(62%,54rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#000 70%,#0000 100%);mask-composite:intersect}.scene[data-astro-cid-6bfsojfh] .scene-img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.contact-hero[data-astro-cid-6bfsojfh] .rocco{filter:drop-shadow(0 12px 18px #050a1980);width:clamp(10rem,6rem + 14vw,19rem);height:auto;position:absolute;bottom:0;right:clamp(.5rem,4vw,5rem)}.contact-hero[data-astro-cid-6bfsojfh] .deco--hero-flower{width:clamp(4.5rem,3rem + 4vw,7rem);height:auto;position:absolute;bottom:-1.25rem;right:-1.5rem;transform:rotate(-14deg)}.inner[data-astro-cid-6bfsojfh]{z-index:1;position:relative}h1[data-astro-cid-6bfsojfh]{text-shadow:0 3px 12px #050a1999;max-width:30rem;font-size:clamp(2.5rem,1.6rem + 3.6vw,4rem)}@media (width>=64rem){h1[data-astro-cid-6bfsojfh]{max-width:48rem}}.lead[data-astro-cid-6bfsojfh]{text-shadow:0 2px 10px #050a19cc;max-width:34rem;margin-bottom:0}@media (width<=48rem){.contact-hero[data-astro-cid-6bfsojfh]{padding-bottom:12.5rem}.scene[data-astro-cid-6bfsojfh]{width:100%;height:14rem;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.contact-hero[data-astro-cid-6bfsojfh] .rocco{width:11rem;right:50%;transform:translate(50%)}}.contact-section[data-astro-cid-6bfsojfh]{padding-top:var(--sp-6);position:relative;overflow:hidden}.contact-grid[data-astro-cid-6bfsojfh]{z-index:1;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid;position:relative}.card[data-astro-cid-6bfsojfh]{padding:var(--sp-6);border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);min-width:0}.card--hello[data-astro-cid-6bfsojfh]{border:2px dashed #ffc8578c}.card[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--text-soft)}.icon[data-astro-cid-6bfsojfh]{width:3.5rem;height:3.5rem;margin-bottom:var(--sp-4);background:var(--c-yellow);color:var(--c-navy);border-radius:1rem;place-items:center;display:inline-grid}.icon--teal[data-astro-cid-6bfsojfh]{background:var(--c-teal)}h2[data-astro-cid-6bfsojfh]{font-size:1.6rem}.email[data-astro-cid-6bfsojfh]{min-height:3.75rem;margin-top:var(--sp-5);border-radius:var(--r-lg);background:var(--c-teal);color:var(--c-navy);font-family:var(--font-display);box-shadow:0 5px 0 #138f7f, var(--shadow-md);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:clamp(1.05rem,.8rem + 1.3vw,1.6rem);line-height:1.15;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.email[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{overflow-wrap:break-word;min-width:0}.email[data-astro-cid-6bfsojfh] svg{flex:none}.email[data-astro-cid-6bfsojfh]:hover{color:var(--c-navy);box-shadow:0 7px 0 #138f7f, var(--shadow-lg);transform:translateY(-2px)}.email[data-astro-cid-6bfsojfh]:active{box-shadow:0 1px 0 #138f7f, var(--shadow-md);transform:translateY(3px)}.links[data-astro-cid-6bfsojfh]{gap:var(--sp-2);margin:0;padding:0;font-weight:800;list-style:none;display:grid}.links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{align-items:center;gap:.35rem;padding:.35rem 0;display:inline-flex}.shore[data-astro-cid-6bfsojfh]{height:clamp(5rem,3.5rem + 5vw,8.5rem);margin-top:var(--sp-6);margin-bottom:calc(-1 * var(--section-y));position:relative}.shore[data-astro-cid-6bfsojfh] .wave[data-astro-cid-6bfsojfh]{width:100%;height:75%;position:absolute;inset:auto 0 0}.shore[data-astro-cid-6bfsojfh] .deco{width:clamp(5rem,3rem + 6vw,9.5rem);height:auto;position:absolute;bottom:-.5rem}.shore[data-astro-cid-6bfsojfh] .deco--flower{left:-1rem;transform:rotate(-10deg)}.shore[data-astro-cid-6bfsojfh] .deco--leaf{right:-1rem;transform:rotate(200deg)}@media (prefers-reduced-motion:reduce){.email[data-astro-cid-6bfsojfh]{transition:none}}
