html{font-size:clamp(15px,0.32vw + 13.8px,24px);scroll-behavior:smooth}:root{--color-primary:#3E2942;--color-primary-tint:#5A3F62;--color-lavender:#CEB7D4;--color-pink:#EDB1CF;--color-blush:#D7CACD;--color-grey-mid:#727271;--color-grey-dark:#524E4E;--bg:#FAF7F5;--bg-soft:#F2EAEC;--bg-soft-2:#EDE3E7;--bg-card:#FFFFFF;--text:#2B2128;--text-muted:#6E6068;--text-light:#FFFFFF;--border:rgba(62,41,66,0.12);--border-strong:rgba(62,41,66,0.22);--font-head:'Lora',Georgia,serif;--font-body:'Open Sans',system-ui,sans-serif;--section-py:clamp(4rem,7vw,7.5rem);--content-max:88rem;--gap-card:1.5rem;--r-sm:0.375rem;--r-md:0.625rem;--r-lg:1.125rem;--r-pill:999px;--shadow-sm:0 2px 8px rgba(62,41,66,0.06);--shadow-md:0 8px 28px rgba(62,41,66,0.10);--shadow-lg:0 18px 50px rgba(62,41,66,0.14);--t-fast:160ms cubic-bezier(.2,.7,.3,1);--t-med:280ms cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.55;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--color-primary)}h1{font-size:clamp(2.25rem,4.4vw,4rem)}h2{font-size:clamp(1.875rem,3.4vw,3rem)}h3{font-size:clamp(1.125rem,1.4vw,1.5rem)}.eyebrow{font-family:var(--font-body);font-size:0.75rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary-tint);margin:0 0 1.125rem}.lead{font-size:clamp(1rem,1.1vw,1.2rem);color:var(--text-muted);line-height:1.6;max-width:56ch}em{font-style:italic;color:var(--color-primary)}.container{max-width:var(--content-max);margin:0 auto;padding:0 1.5rem}section{padding-block:var(--section-py)}.section-head{max-width:48rem;margin-bottom:3.5rem}.topbar{background:var(--bg-soft);color:var(--text-muted);font-size:0.8125rem;padding:0.5rem 0;border-bottom:1px solid var(--border)}.topbar .container{display:flex;gap:0.5rem 1.5rem;align-items:center;flex-wrap:wrap}.topbar a{color:var(--color-primary);font-weight:600}.topbar a:hover{text-decoration:underline;text-underline-offset:3px}.topbar .topbar-meta{font-size:0.75rem;color:var(--color-grey-mid);font-style:italic}.topbar strong{color:var(--color-primary);font-weight:600}.topbar .sep{opacity:.35}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,245,0.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:padding var(--t-med),border-color var(--t-med),background var(--t-med)}.site-header.is-scrolled{background:rgba(250,247,245,0.96);border-bottom-color:var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.125rem;transition:padding-block var(--t-med)}.site-header.is-scrolled .container{padding-block:0.75rem}.brand{display:flex;align-items:center;gap:0.875rem}.brand-mark{width:11rem;height:auto;transition:width var(--t-med)}.site-header.is-scrolled .brand-mark{width:9rem}.brand-divider{width:1px;height:1.75rem;background:var(--border-strong)}.brand-text{font-family:var(--font-head);font-size:1rem;font-weight:500;color:var(--color-primary);line-height:1.15}.brand-text small{display:block;font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-grey-mid);margin-top:0.2rem}.header-actions{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}@media (max-width:720px){.brand-text{display:none}.brand-divider{display:none}}@media (max-width:520px){.header-actions .btn-ghost{display:none}}.btn{display:inline-flex;align-items:center;gap:0.625rem;padding:0.875rem 1.5rem;border-radius:var(--r-pill);font-weight:600;font-size:0.9375rem;border:1px solid transparent;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--text-light);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-tint);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-card);color:var(--color-primary);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--color-primary);background:var(--bg-card)}.btn-ghost{background:transparent;color:var(--color-primary);padding:0.625rem 1rem}.btn-ghost:hover{background:var(--bg-soft)}.btn-sm{padding:0.625rem 1.125rem;font-size:0.875rem}.checks{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.375rem 1.5rem;font-size:0.875rem;color:var(--text-muted)}.checks li{display:flex;align-items:center;gap:0.5rem}.checks .check{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-lavender);color:var(--color-primary);flex:none}.checks .check svg{width:0.6875rem;height:0.6875rem}.hero{position:relative;padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,8vw,7.5rem);overflow:hidden}.hero::before{content:"";position:absolute;top:-12rem;right:-6rem;width:43rem;height:43rem;background:radial-gradient(circle,var(--color-pink) 0%,transparent 60%);opacity:0.35;filter:blur(40px);z-index:0;pointer-events:none}.hero::after{content:"";position:absolute;bottom:-18rem;left:-12rem;width:37rem;height:37rem;background:radial-gradient(circle,var(--color-lavender) 0%,transparent 60%);opacity:0.32;filter:blur(50px);z-index:0;pointer-events:none}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.hero-copy h1{margin:1.125rem 0 1.5rem}.hero-actions{margin-top:2rem;display:flex;gap:0.75rem;flex-wrap:wrap}.hero-media{position:relative;padding-left:8rem}.hero-media .photo-frame{position:relative;z-index:1;aspect-ratio:5 / 6}.photo-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom}.price-pills{display:inline-flex;gap:0.5rem;flex-wrap:wrap;align-items:center}.price-pill{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border-strong);font-size:0.8125rem;color:var(--text-muted);white-space:nowrap}.price-pill strong{color:var(--color-primary);font-weight:600}.price-cards--photo{position:absolute;left:-1rem;bottom:2rem;width:17rem;z-index:2}.availability-card{background:var(--bg-card);padding:1rem 1.125rem;border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:0.875rem;border:1px solid var(--border)}.availability-card--accent{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg-soft-2) 100%);border-color:var(--color-lavender)}.availability-card .dot{width:0.5625rem;height:0.5625rem;border-radius:50%;background:#4FAD78;box-shadow:0 0 0 4px rgba(79,173,120,0.18);display:inline-block;margin-right:0.5rem;vertical-align:middle}@media (max-width:1100px){.hero-media{padding-left:0}.price-cards--photo{position:static;transform:none;width:auto;margin-top:1.125rem}}.availability-card .av-label{font-size:0.75rem;font-weight:600;color:var(--color-grey-dark);margin-bottom:0.5rem;display:flex;align-items:center}.availability-card .av-price{font-family:var(--font-head);font-size:1.125rem;font-weight:500;color:var(--color-primary);margin-bottom:0.25rem;line-height:1.2}.availability-card .av-meta{font-size:0.8125rem;color:var(--text-muted);line-height:1.4}@media (max-width:880px){.hero .container{grid-template-columns:1fr;gap:2.5rem}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-card)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1.75rem 1.5rem 1.5rem;position:relative}.service-num{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-style:italic;font-size:0.875rem;color:var(--color-primary-tint);margin-bottom:1.125rem;letter-spacing:0.04em}.service-num::before{content:"";display:inline-block;width:1.5rem;height:1px;background:var(--color-lavender);margin-right:0.625rem}.service-card h3{font-size:1.25rem;margin-bottom:0.75rem}.service-card p{font-size:0.9rem;color:var(--text-muted);margin:0;line-height:1.55}.work{background:var(--bg-soft);border-block:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:4.5rem}@media (max-width:880px){.steps{grid-template-columns:1fr}}.step{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem 1.75rem 1.75rem}.step-num{display:flex;align-items:center;gap:0.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.step-num .num{font-family:var(--font-head);font-size:2.625rem;font-style:italic;color:var(--color-primary);line-height:1}.step-num .label{font-size:0.6875rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-grey-mid);border-top:1px solid var(--color-lavender);padding-top:0.375rem}.step h3{font-size:1.375rem;margin-bottom:0.625rem}.step p{font-size:0.9375rem;color:var(--text-muted);margin:0}.about .container{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}@media (max-width:880px){.about .container{grid-template-columns:1fr}}.praktijk-frame{margin:0;display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.praktijk-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.7,.3,1);will-change:transform}.about-media.reveal.is-visible .praktijk-frame img{transform:scale(1)}.praktijk-frame figcaption{position:absolute;left:1rem;bottom:1rem;padding:0.5rem 0.875rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-primary);font-size:0.75rem;font-weight:600;letter-spacing:0.04em;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,0.4)}.about-copy p{color:var(--text);margin:0 0 1.125rem;max-width:60ch}.about-copy h2{margin-bottom:1.5rem}.creds{list-style:none;margin:2rem 0 0;padding:1.5rem;background:var(--bg-soft);border-radius:var(--r-md);display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 1.5rem;font-size:0.9rem}@media (max-width:560px){.creds{grid-template-columns:1fr}}.creds li{display:flex;align-items:center;gap:0.625rem;color:var(--color-primary);font-weight:500}.creds .check{width:1.25rem;height:1.25rem;background:var(--color-primary);color:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.affiliations{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.affil-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border-strong);font-size:0.8125rem;font-weight:600;color:var(--color-primary);letter-spacing:0.02em}.signature-chip{display:inline-flex;align-items:center;gap:0.75rem;margin:0 0 1.75rem;padding:0.5rem 1.125rem 0.5rem 0.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}.signature-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;background:var(--bg-soft);flex:none;border:1px solid var(--border)}.signature-avatar img{width:100%;height:100%;object-fit:cover;object-position:57% 20%}.signature-text{display:flex;flex-direction:column;line-height:1.2}.signature-text strong{font-family:var(--font-head);font-weight:500;font-size:1rem;color:var(--color-primary)}.signature-text small{font-size:0.8125rem;color:var(--text-muted);margin-top:0.125rem}.cfw-section{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg-soft-2) 100%);border-block:1px solid var(--border)}.cfw-section .container{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}@media (max-width:880px){.cfw-section .container{grid-template-columns:1fr}}.cfw-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}@media (max-width:560px){.cfw-stats{grid-template-columns:1fr;gap:1rem}}.cfw-stat{background:var(--bg-card);padding:1.5rem;border-radius:var(--r-md);border:1px solid var(--border)}.cfw-stat .big{font-family:var(--font-head);font-size:2.5rem;font-weight:600;color:var(--color-primary);line-height:1}.cfw-stat .lbl{font-size:0.8125rem;color:var(--text-muted);margin-top:0.5rem}.cfw-section-logo{color:var(--color-primary);margin-bottom:1.5rem}.cfw-lead{margin-bottom:0.5rem}.cfw-link-line{margin-top:1.5rem;font-size:0.8125rem;color:var(--text-muted)}.cfw-link-line a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600}.testimonials{background:var(--color-primary);color:var(--text-light);position:relative;overflow:hidden}.testimonials::before{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--color-pink) 0%,transparent 60%);opacity:0.18;filter:blur(40px)}.testimonials h2{color:var(--text-light)}.testimonials .eyebrow{color:var(--color-pink)}.testimonials .container{position:relative;z-index:1}.testi-track{position:relative;margin-top:3rem;min-height:16rem}.testi-slide{position:absolute;inset:0;opacity:0;transition:opacity 500ms ease;pointer-events:none}.testi-slide.is-active{opacity:1;position:relative;pointer-events:auto}.testi-quote{font-family:var(--font-head);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.4;max-width:55rem;margin:0 0 1.75rem;color:var(--text-light);font-weight:400}.testi-quote::before{content:"\201C";font-size:1.5em;line-height:0;color:var(--color-pink);margin-right:0.25rem;vertical-align:-0.2em}.testi-attr{font-size:0.875rem;letter-spacing:0.06em;color:var(--color-blush)}.testi-controls{display:flex;align-items:center;gap:1rem;margin-top:3rem}.testi-dots{display:flex;gap:0.5rem}.testi-dot{width:0.5rem;height:0.5rem;border-radius:50%;background:rgba(255,255,255,0.25);border:none;padding:0;cursor:pointer;transition:background var(--t-fast),width var(--t-fast)}.testi-dot.is-active{background:var(--color-pink);width:1.75rem;border-radius:var(--r-pill)}.testi-arrow{width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.20);color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),transform var(--t-fast)}.testi-arrow:hover{background:rgba(255,255,255,0.20)}.testi-arrow:active{transform:scale(0.95)}.faq .container{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}@media (max-width:880px){.faq .container{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.375rem 0;background:none;border:none;text-align:left;font-family:var(--font-head);font-size:1.1875rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:color var(--t-fast)}.faq-q:hover{color:var(--color-primary-tint)}.faq-q .plus{width:2rem;height:2rem;border-radius:50%;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;font-family:var(--font-body);font-weight:400;color:var(--color-primary);flex:none;transition:transform var(--t-med),background var(--t-fast)}.faq-item.is-open .faq-q .plus{transform:rotate(45deg);background:var(--color-primary);color:var(--text-light)}.faq-a{max-height:0;overflow:hidden;transition:max-height 340ms ease}.faq-item.is-open .faq-a{max-height:30rem}.faq-a-inner{padding:0 0 1.5rem;color:var(--text-muted);font-size:0.95rem;max-width:64ch}.faq-actions{margin-top:1.5rem;display:flex;gap:0.75rem;flex-wrap:wrap}.cta-block{position:relative}.cta-inner{background:var(--color-primary);color:var(--text-light);border-radius:var(--r-lg);padding:clamp(2.5rem,5vw,5rem);text-align:center;overflow:hidden;position:relative}.cta-inner::before{content:"";position:absolute;top:-200px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--color-lavender) 0%,transparent 60%);opacity:0.22;filter:blur(40px)}.cta-inner::after{content:"";position:absolute;bottom:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--color-pink) 0%,transparent 60%);opacity:0.22;filter:blur(40px)}.cta-inner > *{position:relative;z-index:1}.cta-inner h2{color:var(--text-light);margin-bottom:20px;max-width:700px;margin-inline:auto}.cta-inner .eyebrow{color:var(--color-pink)}.cta-inner .lead{color:rgba(255,255,255,0.86);margin:0 auto 32px}.cta-inner .btn-primary{background:var(--text-light);color:var(--color-primary)}.cta-inner .btn-primary:hover{background:var(--color-blush)}.cta-inner .btn-secondary{background:transparent;color:var(--text-light);border-color:rgba(255,255,255,0.4)}.cta-inner .btn-secondary:hover{border-color:var(--text-light)}.cta-inner .checks{justify-content:center;color:rgba(255,255,255,0.78)}.cta-inner .checks .check{background:rgba(255,255,255,0.16);color:var(--text-light)}.cta-inner .hero-actions{justify-content:center}.cta-checks{margin-top:2rem}.cta-cancel-note{margin-top:1.5rem;margin-inline:auto;max-width:36rem;font-size:0.8125rem;color:rgba(255,255,255,0.7);line-height:1.55}.contact .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:880px){.contact .container{grid-template-columns:1fr}}.contact-lead{margin:1.25rem 0 2rem}.contact-cards{display:grid;grid-template-columns:1fr;gap:1rem}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1.5rem;display:grid;grid-template-columns:3rem 1fr;gap:1.125rem;align-items:start}.contact-card .icon{width:3rem;height:3rem;border-radius:50%;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.contact-card .lbl{font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-grey-mid);margin-bottom:0.375rem}.contact-card .val{font-family:var(--font-head);font-size:1.1875rem;color:var(--color-primary);font-weight:500;margin-bottom:0.25rem}.contact-card .meta{font-size:0.875rem;color:var(--text-muted)}.contact-card .meta a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.map-frame{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;background:var(--bg-soft);position:relative;box-shadow:var(--shadow-sm)}.map-frame iframe,.map-frame .map-iframe{display:block;width:100%;height:100%;border:0;filter:saturate(0.9)}.map-overlay-link{position:absolute;left:1rem;bottom:1rem;background:var(--bg-card);color:var(--color-primary);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:0.625rem 1.125rem;font-size:0.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast)}.map-overlay-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.map-overlay-link svg{width:14px;height:14px}.site-footer{background:#1F141F;color:rgba(255,255,255,0.72);padding-block:3.5rem 2rem;font-size:0.875rem}.site-footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}@media (max-width:760px){.site-footer .container{grid-template-columns:1fr}}.site-footer h5{font-family:var(--font-body);font-size:0.6875rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-pink);margin:0 0 1rem}.site-footer a{color:rgba(255,255,255,0.85)}.site-footer a:hover{color:var(--color-pink)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.footer-brand{font-family:var(--font-head);font-size:1.375rem;color:white;margin-bottom:0.5rem}.footer-tag{color:rgba(255,255,255,0.6);margin-bottom:1rem;font-size:0.8125rem}.footer-cfw{color:rgba(255,255,255,0.65)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.10);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.75rem;color:rgba(255,255,255,0.5)}.footer-bottom a{color:rgba(255,255,255,0.7)}.footer-bottom-links{display:flex;gap:1.125rem;flex-wrap:wrap}.reimbursement{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-tint) 100%);color:var(--text-light);position:relative;overflow:hidden}.reimbursement::before{content:"";position:absolute;top:-10rem;right:-6rem;width:30rem;height:30rem;background:radial-gradient(circle,var(--color-pink) 0%,transparent 60%);opacity:0.22;filter:blur(40px);pointer-events:none}.reimbursement .container{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding-block:2.5rem}@media (max-width:880px){.reimbursement .container{grid-template-columns:1fr;gap:1.25rem;text-align:center;padding-block:2rem}}.reimbursement-icon{width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);display:inline-flex;align-items:center;justify-content:center;color:var(--color-pink);flex:none}@media (max-width:880px){.reimbursement-icon{margin:0 auto}}.reimbursement h3{color:var(--text-light);font-size:clamp(1.25rem,1.8vw,1.625rem);margin:0 0 0.375rem;font-weight:500}.reimbursement p{margin:0;color:rgba(255,255,255,0.82);font-size:0.95rem;max-width:56ch}.reimbursement .btn-secondary{background:transparent;color:var(--text-light);border-color:rgba(255,255,255,0.4)}.reimbursement .btn-secondary:hover{border-color:var(--text-light)}.reimbursement-cta{display:flex;flex-direction:column;align-items:flex-end;gap:0.625rem}@media (max-width:880px){.reimbursement-cta{align-items:center}}.reimbursement-credit{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.reimbursement-credit img{height:1.125rem;width:auto;display:block;filter:brightness(0) invert(1);opacity:0.75}.reveal{opacity:0;transform:translateY(20px);transition:opacity 600ms ease,transform 600ms ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none !important;transition:none !important}}@keyframes blobDriftA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2.5rem,1.5rem,0) scale(1.06)}}@keyframes blobDriftB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2rem,-1.5rem,0) scale(0.94)}}.hero::before{animation:blobDriftA 22s ease-in-out infinite;will-change:transform}.hero::after{animation:blobDriftB 26s ease-in-out infinite;will-change:transform}.testimonials::before{animation:blobDriftA 28s ease-in-out infinite;will-change:transform}.cta-inner::before{animation:blobDriftA 24s ease-in-out infinite;will-change:transform}.cta-inner::after{animation:blobDriftB 28s ease-in-out infinite;will-change:transform}.reimbursement::before{animation:blobDriftB 22s ease-in-out infinite;will-change:transform}@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(79,173,120,0.42)}50%{box-shadow:0 0 0 8px rgba(79,173,120,0)}}.availability-card .dot{animation:dotPulse 2.2s cubic-bezier(.4,0,.2,1) infinite}.hero-copy h1 em{font-style:italic;color:var(--color-primary);display:inline-block}@keyframes cardSettle{from{transform:translate3d(0,8px,0)}to{transform:translate3d(0,0,0)}}.availability-card.is-visible{animation:cardSettle 600ms cubic-bezier(.2,.7,.3,1) both}.cfw-stat .big{font-variant-numeric:tabular-nums}.availability-card{transition:transform var(--t-med),box-shadow var(--t-med)}.availability-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.availability-card--accent{position:relative;overflow:hidden}.availability-card--accent::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,0.55) 50%,transparent 65%);transform:translateX(-100%);animation:shine 6s ease-in-out infinite;pointer-events:none}@keyframes shine{0%,70%,100%{transform:translateX(-100%)}85%{transform:translateX(100%)}}.faq-a{transition:max-height 380ms cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.hero::before,.hero::after,.testimonials::before,.cta-inner::before,.cta-inner::after,.reimbursement::before,.photo-frame img,.availability-card .dot,.availability-card--accent::before,.hero-copy h1 em::after,.availability-card.is-visible{animation:none !important}.hero-copy h1 em::after{transform:scaleX(1)}}