.ui-step[data-astro-cid-6wuxqnob]{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);min-width:0;padding-bottom:clamp(2rem,4vw,3rem);display:grid;position:relative}.ui-step[data-astro-cid-6wuxqnob]:last-child{padding-bottom:0}.ui-step[data-astro-cid-6wuxqnob]:not(:last-child):after{opacity:.25;content:"";background:currentColor;width:2px;position:absolute;top:3.5rem;bottom:0;left:calc(1.75rem - 1px)}.ui-step__marker[data-astro-cid-6wuxqnob]{z-index:1;border:2px solid var(--navy);background:var(--step-marker-bg,var(--yellow));width:3.5rem;height:3.5rem;color:var(--navy);box-shadow:var(--pop-sm);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid;position:relative}.ui-step__content[data-astro-cid-6wuxqnob]{min-width:0;padding-top:.35rem}.ui-step__title[data-astro-cid-6wuxqnob]{color:inherit;font-size:var(--fs-h3);line-height:1.2;display:block}strong[data-astro-cid-6wuxqnob].ui-step__title{font-family:var(--font-body);font-size:1.1rem}.ui-step__body[data-astro-cid-6wuxqnob]{color:var(--step-copy,var(--slate));overflow-wrap:anywhere;margin-top:.55rem}.ui-step__body[data-astro-cid-6wuxqnob] p+p{margin-top:.75rem}.ui-steps[data-astro-cid-5wqs5ey6]{--step-marker-bg:var(--yellow);--step-copy:var(--slate);color:var(--navy);margin:0;padding:0;list-style:none}.ui-steps--navy[data-astro-cid-5wqs5ey6]{--step-copy:var(--on-navy);color:var(--white)}.ui-steps--slate[data-astro-cid-5wqs5ey6]{--step-copy:var(--white);color:var(--white)}.ui-steps--yellow[data-astro-cid-5wqs5ey6]{--step-marker-bg:var(--white);--step-copy:var(--navy)}.contact-hero[data-astro-cid-6bfsojfh]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent-dark) 60%, var(--color-secondary) 100%);color:var(--color-white);padding:var(--space-2xl) 0 var(--space-xl);position:relative;overflow:hidden}.contact-hero[data-astro-cid-6bfsojfh]:before{content:"";background:radial-gradient(ellipse, rgba(var(--color-highlight-rgb), .15) 0%, transparent 60%);pointer-events:none;width:55%;height:200%;position:absolute;top:-40%;right:-15%}.contact-hero__inner[data-astro-cid-6bfsojfh]{z-index:1;max-width:700px;position:relative}.contact-hero__eyebrow[data-astro-cid-6bfsojfh]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-md);font-size:.75rem;font-weight:700;display:inline-block}.contact-hero__title[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);margin-bottom:var(--space-lg);color:var(--color-white);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.contact-hero__title[data-astro-cid-6bfsojfh] .highlight[data-astro-cid-6bfsojfh]{color:var(--color-accent);font-style:italic}.contact-hero__lead[data-astro-cid-6bfsojfh]{color:#ffffffd9;max-width:580px;margin-bottom:var(--space-lg);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.contact-hero__response[data-astro-cid-6bfsojfh]{color:#ffffffb8;align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:inline-flex}.contact-hero__clock[data-astro-cid-6bfsojfh]{color:var(--color-accent);flex-shrink:0}.contact-channels[data-astro-cid-6bfsojfh]{padding-top:var(--space-2xl)}.contact-grid[data-astro-cid-6bfsojfh]{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-card[data-astro-cid-6bfsojfh]{background:linear-gradient(180deg, var(--color-surface) 0%, rgba(var(--color-highlight-rgb), .1) 100%);border:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);gap:var(--space-md);transition:all var(--transition);border-radius:16px;flex-direction:column;display:flex;position:relative}.contact-card[data-astro-cid-6bfsojfh]:hover{box-shadow:0 16px 48px rgba(var(--color-primary-rgb), .14);border-color:var(--color-accent);transform:translateY(-4px)}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__title[data-astro-cid-6bfsojfh],.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__desc[data-astro-cid-6bfsojfh],.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__detail[data-astro-cid-6bfsojfh]{color:var(--color-white)}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__desc[data-astro-cid-6bfsojfh]{color:#ffffffd1}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__detail[data-astro-cid-6bfsojfh]{color:#ffffffa6}.contact-card__badge[data-astro-cid-6bfsojfh]{top:-.6rem;right:var(--space-lg);background:var(--color-accent);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:700;position:absolute}.contact-card__icon[data-astro-cid-6bfsojfh]{background:rgba(var(--color-accent-rgb), .1);border:1px solid rgba(var(--color-accent-rgb), .2);width:56px;height:56px;color:var(--color-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card__body[data-astro-cid-6bfsojfh]{flex-direction:column;flex:1;gap:.5rem;display:flex}.contact-card__title[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:600}.contact-card__desc[data-astro-cid-6bfsojfh]{color:var(--color-text-light);margin:0;font-size:.94rem;line-height:1.65}.contact-card__detail[data-astro-cid-6bfsojfh]{color:var(--color-secondary);margin:0;font-size:.88rem}.contact-card__action[data-astro-cid-6bfsojfh]{padding-top:var(--space-sm);margin-top:auto}.contact-card__action[data-astro-cid-6bfsojfh] .btn[data-astro-cid-6bfsojfh]{justify-content:center;width:100%}.contact-booking__lead[data-astro-cid-6bfsojfh]{color:var(--color-text-light);max-width:480px;margin:0 auto var(--space-xl)}.contact-booking__frame[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);width:100%;height:680px;box-shadow:0 4px 24px rgba(var(--color-primary-rgb), .08);border-radius:16px;overflow:hidden}.contact-booking__frame[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{width:100%;height:100%;display:block}.contact-expect__lead[data-astro-cid-6bfsojfh]{color:var(--color-text-light);max-width:480px;margin:0 auto var(--space-xl)}.contact-steps[data-astro-cid-6bfsojfh]{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-step[data-astro-cid-6bfsojfh]{gap:var(--space-lg);align-items:flex-start;display:flex}.contact-step__num[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;min-width:2.5rem;font-size:1.6rem;font-weight:700;line-height:1}.contact-step[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{color:var(--color-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}.contact-step[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--color-text-light);margin:0;font-size:.94rem;line-height:1.6}.contact-hero[data-astro-cid-6bfsojfh]{background:var(--mist);color:var(--navy);padding:clamp(3rem,7vw,6rem) 0;overflow:clip}.contact-hero[data-astro-cid-6bfsojfh]:before{display:none}.contact-hero__layout[data-astro-cid-6bfsojfh]{align-items:center;gap:2rem;display:grid}.contact-hero__inner[data-astro-cid-6bfsojfh]{max-width:760px}.contact-hero__title[data-astro-cid-6bfsojfh]{color:var(--navy);font-size:var(--fs-h1);margin:1.6rem 0;line-height:1.06}.contact-hero__title[data-astro-cid-6bfsojfh] .mark[data-astro-cid-6bfsojfh]{margin-inline:0}.contact-hero__lead[data-astro-cid-6bfsojfh]{color:var(--slate);font-size:var(--fs-lg);margin-bottom:1.5rem;line-height:1.65}.contact-hero__response[data-astro-cid-6bfsojfh]{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--yellow-pale);color:var(--navy);gap:.55rem;padding:.6rem 1rem;font-weight:700}.contact-hero__clock[data-astro-cid-6bfsojfh]{color:var(--navy)}.contact-hero__art[data-astro-cid-6bfsojfh]{display:none}.contact-channels[data-astro-cid-6bfsojfh]{padding:1rem 0 var(--section-y)}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:1.5rem}.contact-card[data-astro-cid-6bfsojfh]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);gap:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.contact-card[data-astro-cid-6bfsojfh]:hover{border-color:var(--navy);box-shadow:var(--shadow-soft)}.contact-card--featured[data-astro-cid-6bfsojfh]{background:var(--navy);border-color:var(--navy);color:var(--white)}.contact-card--featured[data-astro-cid-6bfsojfh]:hover{border-color:var(--navy);box-shadow:var(--shadow-soft)}.contact-card__badge[data-astro-cid-6bfsojfh]{border:2px solid var(--navy);background:var(--yellow);color:var(--navy);box-shadow:var(--pop-sm);padding:.35rem .8rem;top:1.5rem;right:1.5rem;transform:rotate(2deg)}.contact-card__icon[data-astro-cid-6bfsojfh]{border:2px solid var(--navy);background:var(--yellow-pale);width:3.5rem;height:3.5rem;color:var(--navy);border-radius:50%}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__icon[data-astro-cid-6bfsojfh]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.contact-card__title[data-astro-cid-6bfsojfh]{font-size:var(--fs-h3);font-weight:700}.contact-card__desc[data-astro-cid-6bfsojfh]{color:var(--slate);font-size:1rem}.contact-card__detail[data-astro-cid-6bfsojfh]{overflow-wrap:anywhere;font-size:.95rem}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__desc[data-astro-cid-6bfsojfh],.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__detail[data-astro-cid-6bfsojfh]{color:var(--on-navy)}.contact-card--featured[data-astro-cid-6bfsojfh] .contact-card__detail[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{color:var(--white)}.contact-booking[data-astro-cid-6bfsojfh]{padding:var(--section-y) 0;background:var(--white)}.contact-booking[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.contact-expect[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{text-align:center}.contact-booking__lead[data-astro-cid-6bfsojfh],.contact-expect__lead[data-astro-cid-6bfsojfh]{text-align:center;margin:1rem auto 2.5rem}.contact-booking__frame[data-astro-cid-6bfsojfh]{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--mist);max-width:960px;height:820px;box-shadow:8px 8px 0 var(--navy);margin:0 auto;overflow:hidden}.contact-booking__frame[data-astro-cid-6bfsojfh]:before{border-bottom:2px solid var(--navy);background:radial-gradient(circle at 1.3rem 50%, var(--yellow) 0 5px, transparent 6px), radial-gradient(circle at 2.6rem 50%, var(--slate) 0 5px, transparent 6px), radial-gradient(circle at 3.9rem 50%, var(--navy) 0 5px, transparent 6px), var(--white);content:"";height:2.5rem;display:block}.contact-booking__frame[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{border:0;height:calc(100% - 2.5rem)}.contact-expect[data-astro-cid-6bfsojfh]{padding:var(--section-y) 0;background:var(--yellow-pale)}.contact-steps[data-astro-cid-6bfsojfh]{max-width:1100px;margin:0 auto}@media (width>=640px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.contact-hero__layout[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.contact-hero__art[data-astro-cid-6bfsojfh]{display:block}.contact-booking__frame[data-astro-cid-6bfsojfh]{height:720px}.contact-steps[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.contact-steps[data-astro-cid-6bfsojfh] .ui-step{padding:0;display:block}.contact-steps[data-astro-cid-6bfsojfh] .ui-step:not(:last-child):after{background:0 0;border-top:2px dashed;width:auto;height:0;inset:1.75rem -1.5rem auto 3.5rem}.contact-steps[data-astro-cid-6bfsojfh] .ui-step__content{padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.contact-card[data-astro-cid-6bfsojfh]:hover{transform:none}}
