.meet-page{background:var(--surface-page)}.meet-hero{background:radial-gradient(circle at 84% 18%, var(--pink-pale) 0, transparent 31%), var(--surface-page);position:relative;overflow:hidden}.meet-hero-grid{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.04fr) minmax(24rem,.86fr);min-height:36rem;display:grid}.meet-hero-copy h1{max-width:16ch;margin:1.15rem 0 1.5rem}.meet-hero-copy>p{max-width:40rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.25vw,1.1rem)}.meet-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.meet-hero-facts{margin-top:2rem}.meet-hero-visual{justify-self:end;width:min(100%,29rem);padding-bottom:2.5rem;position:relative}.meet-hero-photo{--meet-hero-plane-top:1.5rem;--meet-hero-plane-right:2.8rem;--meet-hero-plane-bottom:1.5rem;--meet-hero-plane-left:3rem;aspect-ratio:.92;position:relative}.meet-hero-photo:before{content:"";inset:var(--meet-hero-plane-top) var(--meet-hero-plane-right) var(--meet-hero-plane-bottom) var(--meet-hero-plane-left);translate:var(--hero-backdrop-offset) var(--hero-backdrop-offset);border-radius:var(--radius-feature);background:var(--pink-pale);position:absolute}.meet-hero-portrait-crop{inset:calc(var(--meet-hero-plane-top) + var(--hero-backdrop-offset)) calc(var(--meet-hero-plane-right) - var(--hero-backdrop-offset)) calc(var(--meet-hero-plane-bottom) - var(--hero-backdrop-offset)) calc(var(--meet-hero-plane-left) + var(--hero-backdrop-offset));border-radius:var(--radius-feature);position:absolute;overflow:hidden}.meet-hero-portrait-image{inset:calc(-1 * var(--hero-backdrop-offset));position:absolute}.meet-hero-photo img{object-fit:cover;object-position:center 30%;filter:saturate(.84)}.meet-hero-photo:not([data-photo-state=error]):before{content:none}.meet-hero-photo .hero-portrait-photo{z-index:0}.meet-hero-photo .hero-portrait-photo img{object-fit:contain;object-position:center bottom;filter:none}.meet-hero-card{border-radius:var(--radius-panel);background:var(--white);border:1px solid #2c303b14;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:min(20rem,100% - 1.5rem);padding:1rem 1.1rem;display:grid;position:absolute;bottom:0;right:-1.25rem;box-shadow:0 16px 45px #1f202421}.meet-status{aspect-ratio:1;background:var(--mint);width:.7rem;box-shadow:0 0 0 .35rem var(--mint-pale);border-radius:50%}.meet-hero-card div{gap:.12rem;display:grid}.meet-hero-card small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.meet-hero-card strong{font-size:.82rem}.meet-hero-card>span:last-child{color:var(--pink-strong)}.meet-booking{background:var(--surface-soft)}.meet-booking-heading{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-bottom:3rem;display:grid}.meet-booking-heading h2{max-width:18ch;margin:1rem 0 0}.meet-booking-heading>p{max-width:34rem;color:var(--text-muted);margin:0}.meet-booking-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.meet-calendar-shell{border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--white);overflow:hidden;box-shadow:0 10px 30px #1f20240a}.meet-calendar{background:var(--white);width:100%;min-width:0;height:780px}.meet-calendar.meet-calendar--consent{height:auto;min-height:20rem}.meet-calendar iframe{border:0;width:100%;height:100%;display:block}.meet-calendar-fallback{border-bottom:1px solid var(--line);color:var(--text-muted);margin:0;padding:1.5rem;font-size:.875rem}.meet-calendar-fallback a{color:var(--pink-strong);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.meet-booking-aside{border-left:1px solid #dfe0e3;padding-left:clamp(2rem,4vw,3.5rem);position:sticky;top:8rem}.meet-booking-aside-intro h2{max-width:14ch;margin:.8rem 0 1rem}.meet-booking-aside-intro p{color:var(--text-muted);margin:0;font-size:.84rem}.meet-expect{background:var(--white)}.meet-expect-heading{max-width:none;margin-bottom:3rem}.meet-expect-heading h2{max-width:20ch;margin:1rem 0 1.25rem}.meet-expect-heading p{max-width:39rem;color:var(--text-muted);margin:0}.meet-step-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meet-step-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft);min-height:20rem;padding:1.75rem}.meet-step-grid article>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.meet-step-grid article>div span{color:var(--pink-strong);letter-spacing:.08em;font-size:.7rem;font-weight:700}.meet-step-grid article>div small{border-radius:var(--radius-pill);background:var(--pink-pale);color:var(--pink-strong);padding:.4rem .65rem;font-size:.58rem;font-weight:700}.meet-step-grid h3{max-width:14ch;margin:3rem 0 .8rem}.meet-step-grid p{color:var(--text-muted);margin:0;font-size:.8rem}.meet-faq{background:var(--surface-dark);color:var(--white)}.meet-faq-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:.72fr 1.28fr;display:grid}.meet-faq-intro{position:sticky;top:8rem}.meet-faq .eyebrow,.meet-faq-intro h2 span{color:var(--aqua-light)}.meet-faq-intro h2{max-width:17ch;color:var(--white);margin:1rem 0 1.25rem}.meet-faq-intro p{color:#d8dae0;max-width:30rem;margin:0}.meet-faq-list{align-content:start;gap:.65rem;display:grid}.meet-faq-list details{background:var(--white);color:var(--ink);border:1px solid #ffffff24;border-radius:1rem}.meet-faq-list summary{cursor:pointer;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:700;line-height:1.5;list-style:none;display:grid}.meet-faq-list summary::-webkit-details-marker{display:none}.meet-faq-list summary span{aspect-ratio:1;width:2rem;color:var(--aqua);place-items:center;font-size:1.5rem;font-weight:400;transition:transform .2s;display:grid}.meet-faq-list details[open] summary span{transform:rotate(45deg)}.meet-faq-list details p{max-width:45rem;color:var(--text-muted);margin:-.3rem 3.5rem 1.35rem 1.3rem;font-size:.8rem}.meet-final{background:var(--white)}@media (max-width:900px){.meet-hero-grid,.meet-booking-heading,.meet-booking-grid,.meet-faq-grid{grid-template-columns:1fr}.meet-hero-grid{min-height:0}.meet-hero-visual{justify-self:center;width:min(100%,32rem)}.meet-booking-heading{align-items:start;gap:1.5rem}.meet-booking-aside,.meet-faq-intro{position:static}.meet-booking-aside{border-top:1px solid #dfe0e3;border-left:0;max-width:40rem;padding:3rem 0 0}}@media (max-width:700px){.meet-step-grid{grid-template-columns:1fr}.meet-step-grid article{min-height:17rem}}@media (max-width:650px){.meet-hero-photo{--meet-hero-plane-left:1.25rem;--meet-hero-plane-right:1.25rem}.meet-hero-photo img{object-position:center top}}@media (max-width:600px){.meet-hero-actions{flex-direction:column;align-items:flex-start}.meet-hero-card{right:-.25rem}.meet-calendar{min-width:0;height:720px}.meet-calendar-fallback{padding-inline:1rem}.meet-faq-list details p{margin-right:1.3rem}}@media (prefers-reduced-motion:reduce){.meet-faq-list summary span{transition:none}}
