/** Shopify CDN: Minification failed

Line 3004:0 Unexpected "}"

**/
/*
  IWVMSA — homepage redesign 2026
  ==============================
  Samengesteld uit de stijlblokken van designs/iwvmsa-homepage-new.html
  (oplevering 11 november 2026). Niet met de hand bewerken: pas het design
  aan en bouw opnieuw.

  Wordt alleen geladen op het template page.home-redesign, zodat de oude
  huisstijl op de rest van de site ongemoeid blijft.

  Verwijzingen naar bestanden/ zijn relatieve asset-paden geworden; die
  resolven tegen de assets-map van de theme.

  Onderaan staan de regels die niet uit de levering komen: correcties die
  ik zelf heb gemaakt. Ze staan achteraan zodat ze winnen van de levering,
  en bij elkaar zodat ze bij een volgende oplevering terug te vinden zijn.
*/

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("iwvmsa-home-jakarta-0-9d173988.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("iwvmsa-home-jakarta-1-9d170e39.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("iwvmsa-home-jakarta-2-fcf575c9.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("iwvmsa-home-jakarta-3-049f2379.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("iwvmsa-home-jakarta-4-7c1af515.woff2") format("woff2");
}

:root{--navy:#12365e;--blue:#0063a4;--green:#bb578e;--green-dark:#821651;--sky:#eef7fd;--mint:#f7e9f1;--muted:#61758b;--line:#dbe7ef;--font:"Plus Jakarta Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;color:var(--navy);font-family:var(--font);font-size:15px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}img{max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}p{margin:0;color:var(--muted)}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-1.25px;line-height:1.15}h2{font-size:39px}h2 span{color:var(--green-dark)}h3{font-size:21px;letter-spacing:-.45px}.wrap{max-width:1200px;padding:0 28px;margin:auto}.section{padding:70px 0}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;display:block;line-height:1.6;color:var(--blue)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin:0 6px 1px 0}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:14px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--green);outline-offset:5px}.announcement{background:var(--navy);color:#fff;font-size:11px;font-weight:500}.announcement .wrap{min-height:33px;display:flex;align-items:center;justify-content:center;gap:27px}.announcement span{display:flex;align-items:center;gap:8px}.announcement .icon{width:15px;height:15px;color:#daa4c2}.announcement i{height:13px;width:1px;background:#7390ac}.header{background:#fff;border-bottom:1px solid #e7eef4;position:sticky;top:0;z-index:30}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:23px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:186px;height:auto}.nav nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.nav a:hover{color:var(--green-dark)}.nav-help{border:1px solid #c4d7e8;border-radius:8px;padding:11px 15px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;background:#fbfdff}.nav-help .icon{width:18px;height:18px;color:var(--blue)}.menu-toggle{display:none;background:none;border:0;color:var(--navy);padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:700;line-height:1.4;border:0;border-radius:9px;padding:16px 23px;min-height:52px;transition:background .2s,box-shadow .2s,transform .2s}.button .icon{width:18px;height:18px;transition:transform .2s}.button:hover .icon{transform:translateX(3px)}.primary{background:var(--blue);color:white;box-shadow:0 5px 12px #0063a415}.primary:hover{background:#074e81;box-shadow:0 7px 20px #0063a425}.outline{background:#fff;border:1px solid #a9c5dc;color:var(--navy)}.outline:hover{background:var(--sky)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;font-weight:700}.text-link .icon{width:17px;height:17px}.section-title{margin-bottom:35px}.section-title h2{margin-top:9px}.section-title.centered{text-align:center;max-width:850px;margin:0 auto 38px}.section-title.centered p{font-size:14px;margin-top:15px}.section-title.centered .eyebrow{color:var(--green-dark)}
.hero{background:linear-gradient(105deg,#fff 20%,#f0f8fd 65%,#f5e6ee 100%);padding:43px 0 45px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center}.hero-copy{padding:15px 0}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.hero h1{font-size:53px;line-height:1.075;letter-spacing:-2.4px;margin:19px 0 22px;max-width:580px}.hero h1>span{display:block;color:var(--green-dark);margin-top:7px}.hero-lead{font-size:17px;font-weight:600;line-height:1.65;max-width:480px;color:var(--navy);margin-bottom:14px}.hero-mission{font-size:13px;line-height:1.85;max-width:485px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.hero-secondary{font-size:11px;font-weight:700;display:flex;align-items:center;gap:9px}.hero-secondary .icon{width:15px;height:15px;color:var(--blue)}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:19px}.hero-note .icon{width:16px;height:16px;color:var(--green-dark)}.hero-visual{height:448px;border-radius:25px;position:relative;background:#dceff4;isolation:isolate;box-shadow:0 16px 40px #163c5910;margin-left:5px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:25px}.hero-visual:after{content:"";position:absolute;bottom:0;left:0;right:0;height:145px;border-radius:0 0 25px 25px;background:linear-gradient(transparent,#11365e75);z-index:0}.hero-badge{position:absolute;z-index:2;background:#fff;padding:13px 16px;border:1px solid #e5eef6;border-radius:12px;box-shadow:0 10px 30px #183a5914;display:flex;gap:10px;align-items:center;line-height:1.4}.hero-badge>span{background:var(--sky);border-radius:10px;display:grid;place-items:center;width:36px;height:36px;color:var(--blue)}.hero-badge .icon{width:21px;height:21px}.hero-badge b{font-size:11px;display:block}.hero-badge small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.badge-privacy{left:22px;right:auto;top:25px}.badge-care{left:-21px;bottom:27px}.badge-care>span{background:var(--mint);color:var(--green-dark)}.photo-signoff{position:absolute;right:25px;bottom:28px;font-size:15px;font-weight:700;line-height:1.4;color:white;z-index:1;letter-spacing:-.4px;text-align:right}.trust-panel{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:white;margin-top:25px;padding:25px 12px;box-shadow:0 4px 20px #15386105}.trust-panel>div{display:flex;align-items:center;gap:14px;padding:0 20px;border-right:1px solid var(--line)}.trust-panel>div:last-child{border:0}.trust-panel>.icon,.trust-panel>div>.icon{width:33px;height:33px;color:var(--blue)}.trust-panel b{font-size:14px;display:block;line-height:1.3;white-space:nowrap}.trust-panel>div:first-child b,.trust-panel>div:nth-child(2) b{font-size:24px;letter-spacing:-.75px}.trust-panel b i{font-style:normal;font-size:13px;font-weight:500}.trust-panel small{font-size:10px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.stars{font-size:9px;letter-spacing:0;color:#efa544;line-height:1.6;writing-mode:vertical-rl;max-height:55px}
.packages{padding-top:28px}.quality-line{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:11px;margin-bottom:44px}.quality-line .icon{width:17px;height:17px;color:var(--green-dark)}.package-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:37px}.package-title h2{font-size:33px}.package-title .eyebrow{font-size:10px}.package-title .text-link{margin-bottom:6px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.package{background:white;border:1px solid #dce7f0;border-radius:17px;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 28px #12365e07;overflow:visible}.package.featured{border:2px solid var(--green);box-shadow:0 9px 32px #9e387013}.popular{position:absolute;top:-15px;left:25px;border-radius:7px;background:var(--green-dark);color:white;padding:7px 13px;font-size:10px;line-height:1.6;letter-spacing:.6px;font-weight:800;display:flex;align-items:center;gap:7px;z-index:2}.popular .icon{width:13px;height:13px}.packshot{height:226px;background-image:url("iwvmsa-home-basic-ba91de17.webp");background-size:300% 100%;background-repeat:no-repeat;border-radius:17px 17px 0 0;margin:11px 8px 0}.package-content{padding:0 25px 24px;display:flex;flex-direction:column;flex:1}.package-tag{font-size:9px;letter-spacing:1px;color:var(--green-dark);font-weight:800;display:block;margin-bottom:9px}.package h3{font-size:23px;letter-spacing:-.9px;line-height:1.3;white-space:nowrap}.package h3>span{font-size:13px;letter-spacing:0;font-weight:600;margin-left:4px;color:var(--blue)}.package-desc{font-size:12px;line-height:1.8;min-height:48px;margin:9px 0 18px}.value-list{border-top:1px solid var(--line);padding-top:15px;font-size:11px}.value-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:7px}.value-list>div>span:first-child{max-width:183px;line-height:1.65}.item-cost{display:flex;align-items:center;gap:7px;white-space:nowrap;padding-top:1px}.item-value{font-size:10px;color:var(--muted)}.item-value.strike{text-decoration:line-through;color:#8a9bad}.included{font-size:8px;font-weight:800;color:var(--green-dark);background:#f8eaf2;border-radius:3px;line-height:1.7;padding:2px 4px}.total-value{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#74859a;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.package-price{display:flex;align-items:center;gap:13px;margin-top:21px}.package-price strong{font-size:46px;line-height:1.1;letter-spacing:-2px;font-weight:800}.package-price strong>span{font-size:27px;letter-spacing:-1px;margin-right:2px;vertical-align:top;display:inline-block;margin-top:4px}.saving{font-size:9px;font-weight:700;background:#f5e5ee;padding:5px 8px;border-radius:5px;color:var(--green-dark);white-space:nowrap}.installment{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:11px}.installment>span{font-size:9px;color:#8a99a9}.in3{display:inline-flex;background:#ffdc73;color:#223447;font-size:12px;font-weight:800;border-radius:3px;padding:3px 5px;line-height:1;letter-spacing:-.6px}.return-note{border-top:1px solid var(--line);margin-top:21px;padding-top:17px;display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.7;color:var(--muted)}.return-note .icon{width:20px;height:20px;color:var(--blue)}.benefits{list-style:none;padding:17px 0 16px;margin:0;font-size:11px;line-height:1.7;flex:1}.benefits li{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.benefits .icon{height:15px;width:15px;color:var(--green-dark);margin-top:2px}.benefits .exception{color:#788b9b}.minus{width:15px;flex-shrink:0;text-align:center;font-size:14px}.package-button{width:100%;justify-content:space-between;gap:10px;font-size:12px;min-height:49px;padding:14px 17px;margin-top:2px}.featured .package-button{background:var(--green-dark);box-shadow:0 5px 12px #82165115}.featured .package-button:hover{background:#680a3e}.medical-note{font-size:9px;line-height:1.8;color:#7c8fa1;text-align:center;max-width:900px;margin:20px auto 0}.package-service{display:flex;align-items:center;justify-content:center;gap:35px;font-size:11px;font-weight:500;margin-top:24px}.package-service>span{display:flex;align-items:center;gap:8px}.package-service .icon{width:19px;height:19px;color:var(--blue)}
.trajectory{background:linear-gradient(120deg,#f1f8fd,#faf4f7);border-top:1px solid #e8f1f7}.compare-wrap{background:#fff;border-radius:15px;box-shadow:0 9px 25px #0b3c5910;overflow:hidden;border:1px solid var(--line)}.compare{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}.compare caption{caption-side:top;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare th,.compare td{padding:20px 25px;border-bottom:1px solid #e4edf4}.compare th:first-child{width:29%;padding-left:29px}.compare thead th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;padding-top:20px;padding-bottom:20px;height:74px;background:#f9fbfd;color:var(--muted)}.compare th:nth-child(2){width:31%}.compare th:nth-child(3),.compare td:nth-child(3){background:#f9ecf3}.compare thead th:last-child{background:#f3deea}.compare thead img{width:123px;display:block}.compare tbody th{font-size:12px;font-weight:700;white-space:nowrap}.compare td:nth-child(2){color:#8192a3;font-size:11px}.compare td:last-child{font-weight:600;color:#6b1645}.compare td:last-child>.icon{width:16px;height:16px;margin-right:10px}.table-icon{display:inline-flex;width:31px;height:31px;border-radius:8px;background:#edf6fc;align-items:center;justify-content:center;margin-right:13px;color:var(--blue)}.table-icon .icon{width:18px;height:18px}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border:0}.guarantee{margin-top:26px;background:var(--navy);color:#fff;border-radius:15px;padding:29px 34px;display:flex;align-items:center;gap:23px;position:relative;overflow:hidden}.guarantee:after{content:"";position:absolute;right:-50px;top:-90px;width:330px;height:330px;border:1px solid #466485;border-radius:50%;pointer-events:none}.guarantee-symbol{width:62px;height:69px;display:grid;place-items:center;border-radius:15px;background:#234971;border:1px solid #3f6982;flex-shrink:0;color:#d286b0}.guarantee-symbol .icon{width:35px;height:35px}.guarantee>div:nth-child(2){flex:1}.guarantee .eyebrow{color:#d799bb;font-size:9px;margin-bottom:9px}.guarantee h3{font-size:22px;letter-spacing:-.65px;margin-bottom:10px}.guarantee p{color:#c5d5e5;font-size:12px;max-width:750px;line-height:1.9}.guarantee-seal{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.7px;color:#debbce;line-height:1.5;text-align:center;border:1px solid #72999e;border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-left:10px;flex-shrink:0}.guarantee-seal>.icon{width:27px;height:27px;margin-bottom:5px;color:#d08ab0}
.locations{padding-bottom:64px}.location-intro{max-width:810px;text-align:center;margin:0 auto 34px}.location-intro h2{margin:11px 0 22px}.location-intro p{font-size:13px;line-height:1.9;max-width:755px;margin:0 auto 12px}.location-intro p:last-child{font-size:12px}.location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.location-cards article{padding:28px 25px 26px;text-align:center;border:1px solid #dceaf3;border-radius:15px;background:#f4faff;position:relative}.location-cards article:nth-child(2){background:#faf0f5;border-color:#ecd8e3}.location-illustration{display:flex;width:83px;height:83px;margin:0 auto 19px;border-radius:26px;background:#e2f1fc;color:#1880b8;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #cbe6f6}.location-cards article:nth-child(2) .location-illustration{background:#f4e2ec;color:#953268;box-shadow:inset 0 0 0 1px #e7c6d8}.location-illustration>.icon{width:48px;height:48px;stroke-width:1.35}.location-kicker{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#7894aa;margin-bottom:8px}.location-cards h3{font-size:19px;margin-bottom:9px}.location-cards p{font-size:11px}.second-test{margin-top:24px;padding:23px 28px;background:var(--navy);color:white;border-radius:13px;display:flex;align-items:center;gap:23px}.discount{font-size:50px;font-weight:800;line-height:1;letter-spacing:-2px;flex-shrink:0;color:#db9dbf}.discount>span{font-size:28px;letter-spacing:-.6px}.second-test>div{flex:1;border-left:1px solid #496684;padding-left:24px}.second-test h3{font-size:17px;margin-bottom:5px}.second-test p{font-size:11px;line-height:1.9;color:#c8d9e8;max-width:680px}.second-test .button{background:#f6e6ef;color:#4b1734;box-shadow:none;font-size:11px;min-height:46px;padding:13px 17px;gap:10px}
.alternatives{background:#f5f9fc;border-top:1px solid #eaf1f6;border-bottom:1px solid #eaf1f6}.alternatives h2{font-size:35px}.alternative-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto}.alternative-grid article{background:white;border:1px solid var(--line);border-radius:15px;padding:30px 33px;display:flex;flex-direction:column}.alternative-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}.alternative-heading>span{background:var(--sky);color:var(--blue);width:50px;height:50px;border-radius:13px;display:grid;place-items:center}.alternative-heading .icon{width:26px;height:26px}.alternative-heading h3{font-size:23px}.alternative-grid ul{list-style:none;margin:0 0 16px;padding:0;flex:1}.alternative-grid li{font-size:12px;line-height:1.9;color:var(--muted);padding-left:17px;position:relative;margin-bottom:15px}.alternative-grid li:before{content:"";position:absolute;width:5px;height:5px;left:0;top:9px;border-radius:50%;background:var(--green)}.small-link{font-size:11px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.certainty{max-width:1000px;margin:23px auto 0;padding:23px 29px;border:1px solid #e8ccdb;border-radius:12px;background:#f7e9f1;display:flex;align-items:center;gap:18px}.certainty>span{width:39px;height:39px;border:1px solid #c57da5;background:#fef8fb;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--green-dark)}.certainty .icon{width:23px;height:23px}.certainty p{font-size:12px;line-height:1.9;color:#773a5c}.certainty strong{color:#5d1c40;font-weight:700}.faq-list{max-width:865px;margin:auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dbe7f0;border-radius:11px;overflow:hidden}.faq-list details[open]{background:#f7fbfe;border-color:#bcdaec}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:13px;font-weight:700;padding:22px 25px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:25px;height:25px;background:#eaf3fa;border-radius:50%;position:relative;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:8px;right:8px;height:1.5px;top:12px;background:#276c9b}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{display:none}.faq-list details>div{font-size:12px;line-height:1.95;color:var(--muted);padding:0 58px 23px 25px}.faq-help{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:var(--muted);margin-top:25px}.faq-help>.icon{width:18px;height:18px;color:var(--blue)}.faq-help a{font-weight:700;color:var(--blue);margin-left:5px;display:flex;align-items:center;gap:9px}.faq-help a .icon{width:15px;height:15px}
.closing{padding:44px 0 30px;background:linear-gradient(100deg,#e8f5fe,#f8ecf3);text-align:center;border-top:1px solid #dfedf1}.closing-heart{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:white;border:1px solid #ead4e0;color:var(--green-dark);margin:0 auto 19px;box-shadow:0 5px 15px #10365e08}.closing-heart .icon{width:30px;height:30px}.closing h2{font-size:29px;letter-spacing:-1px;line-height:1.3;margin-bottom:24px}.closing .button{font-size:12px;padding:15px 23px;min-height:49px}.payment-note{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:29px;font-size:10px;color:#637f90}.payment-note .in3{font-size:14px;padding:5px 6px}.payment-note i{height:11px;width:1px;background:#a9c4ce}footer{background:var(--navy);color:white;padding-top:43px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:37px;padding-bottom:30px}.footer-brand .brand{background:white;border-radius:9px;padding:10px 12px}.footer-brand .brand img{width:158px}.footer-brand p{font-size:11px;color:#b8cadc;line-height:1.9;margin-top:17px}.footer-main h3{font-size:12px;font-weight:700;letter-spacing:0;margin:5px 0 16px}.footer-main>div>a:not(.brand),.footer-main>div>span{display:block;font-size:11px;color:#b8ccdf;margin:8px 0}.footer-main a:hover{color:#dca1c1}.footer-bottom{border-top:1px solid #355778;padding-top:19px;padding-bottom:20px;display:flex;gap:20px;justify-content:space-between;font-size:9px;color:#96b0c9}.footer-bottom a{color:#bed4e3}
dialog{background:white;border:1px solid var(--line);border-radius:17px;color:var(--navy);padding:35px;max-width:480px;width:calc(100% - 32px);box-shadow:0 30px 90px #12365e45}dialog::backdrop{background:#12365e88;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:17px;background:none;border:0;font-size:28px;color:var(--muted)}dialog h2{font-size:29px;letter-spacing:-1px;margin:15px 0}dialog p{font-size:12px}.dialog-price{font-size:39px;font-weight:800;margin:23px 0 10px;letter-spacing:-1.5px}dialog .benefits{border-top:1px solid var(--line);padding-top:18px}dialog .medical-note{margin-top:0}.demo-note{border:1px solid #dde8ef;background:#f0f7fc;border-radius:8px;font-size:11px;color:#5c7488;padding:12px;margin-top:19px}dialog .button{width:100%;margin-top:20px}.dialog-back{display:block;border:0;background:none;margin:16px auto 0;text-decoration:underline;text-underline-offset:4px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.wrap{max-width:1280px}.hero-grid{gap:60px}.hero h1{font-size:57px}.hero-visual{height:466px}.hero-mission{font-size:14px}.package h3{font-size:25px}.package h3>span{font-size:14px}.packshot{height:242px}}
@media(max-width:1050px){.nav nav{gap:19px;font-size:11px}.nav-help{font-size:11px;padding:10px 12px}.brand img{width:166px}.hero-grid{gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-lead{font-size:15px}.hero-mission{font-size:12px}.hero-visual{height:429px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:15px 19px}.hero-secondary{font-size:10px;gap:6px}.hero-badge{padding:11px 12px}.hero-badge b{font-size:10px}.hero-badge small{font-size:8px}.trust-panel>div{padding:0 14px;gap:11px}.trust-panel b{font-size:12px}.trust-panel small{font-size:9px}.package-grid{gap:18px}.package-content{padding:0 21px 21px}.package h3{font-size:20px;letter-spacing:-.7px}.package h3>span{font-size:11px;margin-left:2px}.packshot{height:206px}.package-desc{min-height:66px}.value-list>div{min-height:36px}.value-list>div>span:first-child{max-width:150px}.included{font-size:7px}.item-cost{gap:5px;flex-direction:column;align-items:flex-end}.package-price{gap:8px}.package-price strong{font-size:42px}.saving{font-size:8px;padding:5px 6px}.installment>span{display:none}.return-note{font-size:9px}.benefits{font-size:10px}.package-button{font-size:11px;padding:14px}.compare{font-size:11px}.compare td:last-child .icon{margin-right:7px}.compare th,.compare td{padding:18px 20px}.compare th:first-child{padding-left:23px}.compare tbody th{font-size:11px}.table-icon{margin-right:10px}.guarantee h3{font-size:21px}.guarantee p{font-size:11px}.guarantee-seal{display:none}.alternative-grid article{padding:27px}.second-test .button{font-size:10px;gap:8px;padding:13px 14px}.footer-main{gap:25px}.footer-bottom{font-size:8px}}
@media(max-width:850px){.nav{height:77px}.nav nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;padding:25px 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #12365e0d;flex-direction:column;align-items:flex-start;gap:23px;font-size:14px}.nav nav.open{display:flex}.menu-toggle{display:block}.nav-help{margin-left:auto}.hero h1{font-size:42px}.hero .eyebrow{font-size:8px}.hero-grid{gap:25px}.hero-visual{height:417px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.photo-signoff{font-size:12px;right:17px;bottom:20px}.badge-care{bottom:69px;left:-15px}.badge-privacy{left:17px;right:auto;top:20px}.hero-badge>span{height:29px;width:29px;border-radius:8px}.hero-badge .icon{height:17px;width:17px}.hero-note{font-size:9px}.trust-panel{grid-template-columns:1fr 1fr;row-gap:23px;padding:24px 15px}.trust-panel>div:nth-child(2){border:0}.trust-panel>div{padding-left:15px}.trust-panel b{font-size:13px}.trust-panel small{font-size:10px}.trust-panel>div>.icon{width:27px;height:27px}.stars{font-size:10px}.section{padding:55px 0}.packages{padding-top:26px}.package-title h2{font-size:29px}.quality-line{font-size:10px;margin-bottom:32px}.package-title .text-link{font-size:10px}.package-grid{grid-template-columns:1fr;max-width:530px;margin:auto;gap:32px}.packshot{height:272px;margin:9px 26px 0;background-size:300% 100%}.package-content{padding:0 30px 28px}.package h3{font-size:29px}.package h3>span{font-size:16px;margin-left:7px}.package-tag{font-size:10px}.package-desc{font-size:13px;min-height:44px;max-width:380px}.value-list{font-size:13px}.value-list>div{min-height:32px}.value-list>div>span:first-child{max-width:270px}.item-cost{flex-direction:row;gap:10px}.item-value{font-size:12px}.included{font-size:9px}.total-value{font-size:12px}.package-price{gap:18px}.package-price strong{font-size:51px}.saving{font-size:10px;padding:6px 9px}.installment{font-size:12px}.installment>span{display:block;font-size:10px}.return-note{font-size:12px}.benefits{font-size:12px}.package-button{font-size:13px;padding:16px 19px;min-height:52px}.popular{font-size:10px;left:29px}.medical-note{font-size:10px}.package-service{font-size:10px;gap:24px}.section-title.centered h2{font-size:34px}.compare{font-size:10px}.compare td:nth-child(2){font-size:10px}.compare th,.compare td{padding:17px 14px}.compare tbody th{white-space:normal;font-size:10px}.table-icon{display:none}.compare th:first-child{padding-left:20px}.compare td:last-child>.icon{display:none}.compare thead img{width:113px}.guarantee{padding:25px;gap:17px}.guarantee h3{font-size:20px}.location-intro h2{font-size:34px}.location-cards{gap:15px}.location-cards article{padding:24px 18px}.location-cards h3{font-size:16px}.location-cards p{font-size:10px}.location-kicker{font-size:8px}.location-illustration{width:69px;height:69px;border-radius:22px}.location-illustration>.icon{width:39px;height:39px}.second-test{flex-wrap:wrap;padding:23px;gap:15px}.second-test>div{padding-left:18px;flex-basis:calc(100% - 120px)}.second-test h3{font-size:16px}.second-test p{font-size:12px}.second-test .button{margin-left:110px;font-size:11px}.alternative-grid article{padding:23px}.alternative-heading h3{font-size:21px}.alternative-grid li{font-size:11px}.alternative-heading>span{width:41px;height:41px}.alternative-heading .icon{width:22px;height:22px}.certainty p{font-size:11px}.faq-list summary{font-size:12px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-main>div:last-child{display:none}.footer-bottom{font-size:8px;gap:15px}}
@media(max-width:600px){html{scroll-padding-top:83px}.wrap{padding:0 21px}.announcement .wrap{min-height:31px;font-size:9px;padding:7px 10px}.announcement .wrap>span:last-child,.announcement i{display:none}.announcement .icon{height:13px;width:13px}.nav{height:73px;gap:13px}.brand img{width:151px}.nav-help{font-size:9px;padding:9px 10px;gap:6px}.nav-help .icon{width:15px;height:15px}.menu-toggle{padding:4px}.nav nav{top:73px}.hero{padding:29px 0 31px}.hero-grid{display:flex;flex-direction:column;gap:25px}.hero-copy{padding:0;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:42px;line-height:1.11;letter-spacing:-1.8px;margin:17px 0 19px}.hero h1>span{margin-top:7px}.hero-lead{font-size:15px;line-height:1.7;margin-bottom:12px}.hero-mission{font-size:12px;line-height:1.85;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:16px;margin-top:24px}.hero-actions .button{font-size:11px;min-height:47px;padding:14px 16px;gap:12px}.hero-secondary{font-size:9px;gap:6px;max-width:100px;line-height:1.7}.hero-secondary .icon{width:13px;height:13px}.hero-note{margin-top:16px;font-size:9px}.hero-visual{width:100%;height:317px;margin:0;border-radius:17px}.hero-photo{border-radius:17px;object-position:60% center}.hero-visual:after{border-radius:0 0 17px 17px}.hero-badge{padding:10px 11px;border-radius:9px;gap:8px}.hero-badge b{font-size:9px}.hero-badge small{font-size:8px}.badge-privacy{top:17px;left:15px;right:auto}.badge-care{bottom:20px;left:-5px}.photo-signoff{font-size:11px;right:16px;bottom:24px}.hero-badge>span{width:28px;height:28px;border-radius:8px}.trust-panel{margin-top:20px;border-radius:11px;padding:19px 6px;row-gap:20px}.trust-panel>div{padding:0 12px;gap:9px}.trust-panel>div>.icon{width:24px;height:24px}.trust-panel>div:first-child b,.trust-panel>div:nth-child(2) b{font-size:22px}.trust-panel b{font-size:10px}.trust-panel b i{font-size:10px}.trust-panel small{font-size:8px}.stars{font-size:8px}.section{padding:43px 0}.packages{padding-top:23px}.quality-line{font-size:9px;gap:7px;line-height:1.8;margin-bottom:30px;align-items:flex-start}.quality-line .icon{width:15px;height:15px;margin-top:3px}.package-title{display:block;margin-bottom:33px}.package-title h2{font-size:28px;line-height:1.25;letter-spacing:-1px}.package-title .eyebrow{font-size:9px}.package-title .text-link{display:none}.package-grid{gap:28px}.packshot{height:214px;margin:8px 10px 0;border-radius:12px 12px 0 0}.package{border-radius:14px}.package-content{padding:0 23px 23px}.package h3{font-size:25px;letter-spacing:-.7px}.package h3>span{font-size:13px;margin-left:6px}.package-tag{font-size:9px}.package-desc{font-size:12px;min-height:44px;margin:8px 0 17px}.value-list{font-size:11px}.value-list>div{min-height:34px;gap:7px;margin-bottom:7px}.value-list>div>span:first-child{max-width:175px}.item-cost{gap:5px;flex-direction:column;align-items:flex-end}.item-value{font-size:10px}.included{font-size:8px}.total-value{font-size:10px}.package-price{gap:14px;margin-top:19px}.package-price strong{font-size:47px}.saving{font-size:9px;padding:5px 8px}.installment{font-size:11px}.installment>span{font-size:9px}.return-note{font-size:11px;margin-top:18px}.benefits{font-size:11px;padding-top:16px}.package-button{font-size:12px;min-height:49px}.popular{left:23px;font-size:9px}.medical-note{font-size:8px;padding:0 5px;line-height:1.9}.package-service{flex-wrap:wrap;gap:10px 20px;font-size:9px;margin-top:22px}.package-service .icon{width:16px;height:16px}.section-title.centered{margin-bottom:28px}.section-title.centered h2{font-size:31px;letter-spacing:-1px;line-height:1.25}.section-title.centered .eyebrow{font-size:9px}.section-title.centered p{font-size:12px}.compare-wrap{border-radius:11px}.compare th,.compare td{padding:14px 10px;line-height:1.8}.compare{font-size:9px}.compare td:nth-child(2){font-size:9px}.compare th:first-child{padding-left:13px;width:26%}.compare thead th{font-size:8px;padding:15px 10px;height:60px;letter-spacing:.3px}.compare thead img{width:85px}.compare tbody th{font-size:9px}.compare th:nth-child(2){width:29%}.compare td:last-child{font-size:9px}.guarantee{display:block;padding:23px;margin-top:21px;border-radius:12px}.guarantee-symbol{width:46px;height:48px;border-radius:11px;margin-bottom:17px}.guarantee-symbol .icon{width:27px;height:27px}.guarantee h3{font-size:22px;line-height:1.35}.guarantee .eyebrow{font-size:8px}.guarantee p{font-size:11px;line-height:1.85}.location-intro h2{font-size:31px;line-height:1.25}.location-intro .eyebrow{font-size:9px}.location-intro p{font-size:12px;line-height:1.9}.location-intro p:last-child{font-size:11px}.location-cards{grid-template-columns:1fr;gap:12px}.location-cards article{display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:20px;padding:21px 23px}.location-illustration{grid-row:1 / 4;grid-column:1;width:64px;height:64px;border-radius:19px;margin:0;align-self:center}.location-illustration>.icon{width:36px;height:36px}.location-kicker{grid-column:2;font-size:8px;margin:0 0 5px;letter-spacing:.7px}.location-cards h3{grid-column:2;font-size:17px;margin:0 0 6px}.location-cards p{grid-column:2;font-size:10px}.second-test{padding:22px 23px;gap:15px;border-radius:12px}.discount{font-size:43px}.discount>span{font-size:24px}.second-test>div{padding-left:16px;flex-basis:calc(100% - 100px)}.second-test h3{font-size:14px;line-height:1.45}.second-test p{font-size:10px;line-height:1.85}.second-test .button{margin-left:0;width:100%;min-height:44px;margin-top:3px;font-size:11px}.alternatives .section-title h2{font-size:27px;line-height:1.3;letter-spacing:-.8px}.alternative-grid{grid-template-columns:1fr;gap:17px}.alternative-grid article{padding:25px;border-radius:12px}.alternative-heading h3{font-size:23px}.alternative-grid li{font-size:12px;line-height:1.9}.alternative-heading{margin-bottom:22px}.small-link{font-size:10px}.certainty{align-items:flex-start;padding:20px;gap:12px;border-radius:10px;margin-top:19px}.certainty>span{width:30px;height:30px;margin-top:3px}.certainty .icon{width:18px;height:18px}.certainty p{font-size:11px;line-height:1.9}.faq .section-title h2{font-size:31px;max-width:330px;margin-left:auto;margin-right:auto}.faq-list{gap:10px}.faq-list summary{font-size:12px;padding:20px;gap:12px}.faq-list details>div{font-size:11px;padding:0 20px 21px;line-height:1.95}.faq-plus{width:23px;height:23px}.faq-plus:before,.faq-plus:after{top:11px;left:7px;right:7px}.faq-help{flex-wrap:wrap;gap:6px;font-size:10px;margin-top:22px}.faq-help a{font-size:10px}.closing{padding:36px 0 26px}.closing h2{font-size:24px;line-height:1.4;letter-spacing:-.8px}.closing .button{font-size:11px;min-height:48px}.closing-heart{width:47px;height:47px;border-radius:13px;margin-bottom:17px}.closing-heart .icon{width:26px;height:26px}.payment-note{font-size:8px;gap:8px 10px;margin-top:25px}.payment-note i{height:9px}.payment-note .in3{font-size:11px;padding:4px 5px}footer{padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 19px;padding-bottom:25px}.footer-brand{grid-column:span 2}.footer-brand .brand img{width:151px}.footer-brand p{font-size:10px;margin-top:13px}.footer-main h3{font-size:11px}.footer-main>div>a:not(.brand){font-size:10px}.footer-bottom{flex-wrap:wrap;gap:7px;font-size:8px;padding-top:18px;padding-bottom:21px}.footer-bottom>span:nth-child(2){width:100%}.footer-bottom>a{margin-top:4px}dialog{padding:28px 23px}dialog h2{font-size:25px}.dialog-price{font-size:35px}.demo-note{font-size:10px}}
@media(max-width:360px){.nav-help{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:36px}.hero .eyebrow{font-size:7px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding:13px 12px;gap:8px}.hero-secondary{font-size:8px}.hero-visual{height:279px}.badge-care{left:-5px;bottom:52px}.photo-signoff{bottom:17px}.trust-panel>div{padding-left:9px;gap:7px}.trust-panel small{font-size:7px}.trust-panel b{font-size:9px}.trust-panel>div>.icon{width:20px}.packshot{height:188px}.package-content{padding:0 19px 20px}.package h3{font-size:22px}.package h3>span{font-size:11px}.value-list>div>span:first-child{max-width:142px}.package-price{gap:10px}.saving{font-size:8px}.installment>span{display:none}.package-title h2{font-size:25px}.location-cards article{padding:19px;gap:16px}.location-cards p{font-size:9px}.second-test{padding:20px}.discount{font-size:38px}.second-test>div{padding-left:13px}.second-test h3{font-size:13px}.payment-note i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.stars{writing-mode:initial;max-height:none;font-size:11px;letter-spacing:.2px;white-space:nowrap;line-height:1}
@media(max-width:600px){.stars{font-size:8px;letter-spacing:0}}

body{background:#e5f0f7}.header{box-shadow:0 6px 22px #173b5b07}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.reading-progress>span{display:block;height:100%;width:100%;transform:scaleX(var(--read-progress,0));transform-origin:left;background:#c55894;box-shadow:0 0 8px #d570a866}.hero{background:linear-gradient(110deg,#dbeefd 0%,#d9ebf7 44%,#ebcbdd 100%);position:relative;isolation:isolate;padding-bottom:31px}.hero>.wrap{position:relative;z-index:1}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero:before{width:410px;height:410px;left:-195px;bottom:-220px;border:65px solid #a9d7e94d;animation:ambient-drift 17s ease-in-out infinite}.hero:after{width:650px;height:650px;right:-225px;top:-200px;border:95px solid #ddb0c970;animation:ambient-drift 20s ease-in-out infinite reverse}.hero h1>span{position:relative;width:max-content;padding-bottom:7px}.hero h1>span:after{content:"";position:absolute;left:0;bottom:0;height:5px;border-radius:50%;width:100%;background:#be649660;transform:rotate(-2deg);animation:underline-in .9s .4s cubic-bezier(.22,1,.36,1) both}.hero-visual{border:5px solid #ffffff80;box-shadow:0 25px 60px #153f5e1b;overflow:visible}.hero-photo{transform:translate3d(0,var(--pan-y,0px),0) scale(1.04);transition:transform .25s linear;clip-path:inset(0 round 23px);animation:photo-breathe 18s ease-in-out infinite}.hero-badge{animation:float-gentle 5.5s ease-in-out infinite;box-shadow:0 12px 32px #17385a1f}.badge-care{animation-delay:-2.8s}.hero-orbit{position:absolute;inset:-15px;border:1px dashed #b666928c;border-radius:35px;z-index:-1;transform:rotate(3deg)}.hero-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:37px;padding-top:21px!important;padding-bottom:5px!important;border-top:1px solid #a9cfe4;line-height:1.5}.hero-flow>span:not(.flow-arrow){display:flex;align-items:center;gap:11px;position:relative;flex:1}.hero-flow i{font-style:normal;font-size:8px;font-weight:800;color:#91466f;position:absolute;left:22px;top:-3px;background:#f5e8ef;border:1px solid #ddb8cc;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;z-index:2}.hero-flow .icon{height:39px;width:39px;padding:9px;border-radius:11px;background:#ffffff88;border:1px solid #b9d8e5;color:var(--blue)}.hero-flow b{font-size:10px;font-weight:700}.flow-arrow{font-size:21px;color:#6d9fb4;margin:0 17px 0 0}.trust-area{background:#ebd5e1;padding-top:1px;overflow:hidden}.trust-panel{background:#f8eff4;border:1px solid #ddb9cd;margin-top:23px;margin-bottom:23px;box-shadow:0 8px 28px #56213e0b}.trust-panel>div{border-color:#debace}.packages{background:#e0edf6}.quality-line{color:#54748a}.package{background:#edf6fd;border-color:#bbd8e9;box-shadow:0 12px 35px #12365e0c;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.package:hover{transform:translateY(-7px);box-shadow:0 20px 45px #12365e15;border-color:#79b7d3}.package.featured{background:#f4e4ed;border-color:#af4981;box-shadow:0 16px 38px #84205714}.package.featured:hover{box-shadow:0 24px 45px #84205722;border-color:#821651}.packshot{height:auto!important;aspect-ratio:1 / 1;background-size:300% auto!important;background-position-y:center!important;margin:3px 18px 0!important;mix-blend-mode:multiply;animation:pack-float 6.5s ease-in-out infinite;transform-origin:center bottom}.package:nth-child(2) .packshot{animation-delay:-2.3s}.package:nth-child(3) .packshot{animation-delay:-4.1s}.package-content{position:relative}.value-list,.total-value,.return-note{border-color:#cadfea}.featured .value-list,.featured .total-value,.featured .return-note{border-color:#dfbdd0}.package-desc{min-height:46px;margin-bottom:12px}.coverage-visual{display:flex;align-items:center;gap:9px;background:#d9eaf5;border-radius:7px;padding:8px 9px;margin-bottom:17px;line-height:1}.featured .coverage-visual{background:#e9cddc}.coverage-visual>span{font-size:9px;font-weight:800;white-space:nowrap;color:#285a7d}.coverage-visual>div{display:flex;gap:3px}.coverage-visual i{width:15px;height:15px;font-style:normal;border-radius:50%;background:#eaf4fb;border:1px solid #adcddd;color:white;font-size:8px;display:grid;place-items:center}.coverage-visual i.covered{background:#841753;border-color:#841753}.coverage-visual>small{font-size:8px;color:#557e92;margin-left:auto;white-space:nowrap}.featured .coverage-visual>span{color:#642045}.featured .coverage-visual>small{color:#91466f}.trajectory{background:#d6e5f2;border-color:#bbd7e6}.journey-infographic{margin:0 0 31px;border:1px solid #b6d4e5;border-radius:19px;background:#eaf4fb;overflow:hidden;box-shadow:0 15px 38px #12365e0b}.journey-steps{padding:27px 24px 25px;display:grid;grid-template-columns:repeat(4,1fr);position:relative;isolation:isolate;border-bottom:1px solid #c0dce9;background:#dfedf7}.journey-steps>button{padding:0;border:0;background:none;color:#63849b;display:flex;align-items:center;flex-direction:column;position:relative;z-index:1}.journey-symbol{height:56px;width:56px;border-radius:50%;background:#e9f4fb;border:1px solid #bad8e8;display:grid;place-items:center;transition:transform .35s,background .35s,color .35s,box-shadow .35s;color:#3a789f}.journey-symbol .icon{height:25px;width:25px}.journey-steps>button:hover .journey-symbol{transform:translateY(-4px);box-shadow:0 8px 15px #1e68831a}.journey-steps>button.selected .journey-symbol{background:#821651;border-color:#821651;color:white;box-shadow:0 0 0 6px #82165114}.journey-steps small{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin:12px 0 5px}.journey-steps strong{font-size:12px;line-height:1.45;color:#315a7d}.journey-steps .selected strong{color:#6d1746}.journey-line{position:absolute;left:13%;right:13%;top:53px;height:2px;background:#b4d1e3;z-index:0}.journey-line>span{display:block;width:var(--journey-progress,66.666%);height:100%;background:#bb6c97;transition:width .65s cubic-bezier(.22,1,.36,1);position:relative}.journey-line>span:after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;background:#b4618f;border-radius:50%;box-shadow:0 0 0 5px #b4618f15;animation:marker-pulse 3s ease-in-out infinite}.journey-story{display:grid;grid-template-columns:1fr 1.05fr;gap:0;min-height:314px}.journey-photo{position:relative;overflow:hidden;min-height:314px}.journey-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transform:translateY(var(--pan-y,0px)) scale(1.06);transition:transform .3s linear}.photo-label{position:absolute;bottom:20px;left:22px;background:#ffffffed;border:1px solid #d4e6eb;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:#235b7b;font-size:10px;font-weight:600;box-shadow:0 8px 20px #14365e12}.photo-label .icon{width:16px;height:16px;color:#8c245d}.journey-copy{padding:35px 37px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#edf6fc,#e2f1f3)}.journey-copy .eyebrow{font-size:9px;letter-spacing:1px;color:#3f8292}.journey-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:11px 0 15px;max-width:400px}.journey-copy>p{font-size:12px;line-height:1.85;max-width:450px}.journey-facts{display:flex;flex-direction:column;gap:9px;margin-top:19px;color:#763257}.journey-facts>span{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600}.journey-facts .icon{width:16px;height:16px}.journey-hint{font-size:9px;color:#7094a5;display:flex;align-items:center;gap:8px;margin-top:24px}.journey-hint .icon{width:13px;height:13px}.compare-wrap{border-color:#b5d2e5;box-shadow:0 15px 40px #14365e0c}.compare th:nth-child(3),.compare td:nth-child(3){background:#edd7e3}.compare thead th:last-child{background:#e1bfd2}.compare thead th{background:#e9f2f8}.guarantee{display:grid;grid-template-columns:.65fr 1.35fr;gap:0;padding:0;background:#143c64;overflow:hidden;border:1px solid #254e76;box-shadow:0 15px 35px #14365e16}.care-photo{position:relative;min-height:266px;overflow:hidden;isolation:isolate}.care-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center;transform:translateY(var(--pan-y,0px)) scale(1.04);transition:transform .3s linear}.care-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#12365eb3)}.care-photo>span{position:absolute;left:24px;right:20px;bottom:20px;font-size:15px;line-height:1.4;font-weight:700;z-index:1;color:white}.guarantee-copy{padding:31px 36px;display:grid;grid-template-columns:45px 1fr;align-items:start;gap:16px;position:relative;z-index:1}.guarantee-copy .guarantee-symbol{width:44px;height:48px;border-radius:12px;margin-top:5px}.guarantee-copy .guarantee-symbol .icon{width:25px;height:25px}.guarantee-copy .guarantee-seal{display:none}.guarantee-copy h3{font-size:23px;line-height:1.4;max-width:570px}.guarantee-copy p{font-size:12px;line-height:1.9;max-width:580px}.guarantee-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.locations{background:#eed9e5;position:relative;overflow:hidden}.location-intro .eyebrow{color:#863461}.location-intro p{color:#8f456e}.location-explainer{display:grid;grid-template-columns:1fr 1.03fr;gap:25px;align-items:stretch}.body-map{background:#f7eaf1;border:1px solid #d9aec6;border-radius:19px;padding:25px 23px 21px;position:relative;overflow:hidden;box-shadow:0 10px 28px #692b4d12}.map-heading{text-align:center}.map-heading .eyebrow{font-size:9px;letter-spacing:1px;color:#944771}.map-heading p{font-size:11px;line-height:1.75;color:#a75080;margin-top:9px}.map-heading strong{color:#793a5d;font-weight:600}.anatomy{width:100%;height:325px;display:block;margin-top:16px;overflow:visible}.human>circle,.human>path:not(.body-detail){fill:url(#figure-fill);stroke:#87b2c9;stroke-width:1.7;stroke-linejoin:round}.body-detail{fill:none;stroke:#87b2c9;stroke-width:1.5;stroke-linecap:round}.map-marker>circle:not(.marker-halo){fill:#91b7bb;stroke:#f6e6ef;stroke-width:3;transition:fill .4s}.marker-halo{fill:#c68aab26;stroke:#c98faf;stroke-width:.8;transform-box:fill-box;transform-origin:center}.map-marker>path{fill:none;stroke:#c485a8;stroke-width:1.5}.map-marker>text{fill:#ac5484;font-family:var(--font);font-size:9px;font-weight:800;letter-spacing:1px}.map-marker.active>circle:not(.marker-halo){fill:#821651}.map-marker.active>.marker-halo{fill:#bd6c9925;stroke:#aa5182;animation:map-pulse 2.8s ease-in-out infinite}.map-marker.active>path{stroke:#852158;stroke-width:1.8;stroke-dasharray:110;animation:line-draw .8s ease-out both}.map-marker.active>text{fill:#741449}.map-perspective{fill:#b66893;font-size:8px;font-family:var(--font);letter-spacing:1px;font-weight:600}.map-caption{padding:15px 17px;background:#eed4e2;border:1px solid #dbb5ca;border-radius:10px;display:flex;align-items:center;gap:17px;min-height:69px}.map-caption>span{font-size:13px;font-weight:800;white-space:nowrap;color:#752651}.map-caption>p{font-size:10px;line-height:1.8;color:#924770;padding-left:17px;border-left:1px solid #cd98b5}.location-options{display:flex;flex-direction:column;justify-content:center}.location-cards{display:flex;flex-direction:column;gap:16px}.location-card{border:1px solid #dcb5ca;background:#f5e8ef;border-radius:15px;text-align:left;color:var(--navy);padding:23px;display:flex;align-items:center;gap:19px;position:relative;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.location-card:hover{transform:translateX(4px);background:#fbeef5;border-color:#bd769d}.location-card.selected{background:#fef6fa;border:2px solid #ae5787;box-shadow:0 10px 25px #6b214a10;padding:22px}.location-card .location-illustration{height:62px;width:62px;border-radius:19px;margin:0;flex-shrink:0;background:#d8edf2;box-shadow:inset 0 0 0 1px #bfdde6;color:#307ba4}.location-card.selected .location-illustration{background:#efd8e5;color:#8b2a5f;box-shadow:inset 0 0 0 1px #dbb4c9}.location-card .location-illustration .icon{height:33px;width:33px}.location-card-copy{display:flex;flex-direction:column;gap:7px}.location-card-copy>small{text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#ab5383;font-weight:600}.location-card-copy>strong{font-size:18px;font-weight:800;letter-spacing:-.4px;line-height:1.3}.location-card-copy>span{font-size:11px;color:#a6507f;line-height:1.7}.location-select-icon{border:1px solid #cd98b5;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:transparent;font-size:11px;line-height:1;margin-left:auto;flex-shrink:0}.selected .location-select-icon{color:white;background:#86255a;border-color:#86255a}.location-tip{margin-top:21px;display:flex;align-items:flex-start;gap:12px;padding:0 5px;color:#823e63}.location-tip>.icon{height:25px;width:25px;color:#964873;margin-top:3px}.location-tip p{font-size:11px;line-height:1.9;color:#9b4a77}.location-tip a{font-size:11px;color:#792654;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:5px}.location-tip a .icon{width:14px;height:14px}.second-test{background:#4c1734;border:1px solid #671743;box-shadow:0 12px 30px #57173a12;margin-top:26px}.second-test p{color:#ddb7cc}.second-test>div{border-color:#984974}.second-test .discount{color:#e0b0ca}.alternatives{background:#cfdfea;border-color:#bad5e1}.alternative-grid article{background:#eaf3f9;border-color:#afcadb;box-shadow:0 10px 25px #183c5910}.alternative-heading>span{background:#d3e8f4;border:1px solid #b6d6e7}.alternative-grid li{color:#597890}.cost-diagram{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#d8eaf5;border:1px solid #c0dce9;border-radius:10px;padding:16px 13px;margin-bottom:21px}.cost-diagram>div{display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.cost-diagram .icon{width:22px;height:22px;color:#3c7f9f}.cost-diagram span{font-size:9px;color:#608aa0}.cost-diagram b{font-size:8px;font-weight:700;line-height:1.8;background:#eef8fb;border-radius:4px;padding:3px 5px;white-space:nowrap;color:#2a6c80}.cost-diagram>div:first-child b{background:#edd7e3;color:#733758}.cost-diagram>i{font-style:normal;font-size:18px;font-weight:500;color:#81a7ba}.ggd-diagram{display:flex;align-items:center;justify-content:center;gap:17px;background:#d8eaf5;border:1px solid #c0dce9;border-radius:10px;padding:17px 14px;margin-bottom:21px;min-height:105px}.ggd-diagram>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;color:#467994}.ggd-diagram .icon{width:27px;height:27px}.ggd-diagram>i{font-style:normal;font-size:23px;color:#83aabb}.certainty{background:#e3c5d6;border-color:#cd97b5;box-shadow:0 8px 20px #6f365510}.certainty>span{background:#f6e7ef;border-color:#c07ca1}.faq{background:#163f66;border-top:1px solid #1b466d;position:relative;isolation:isolate;overflow:hidden}.faq:after{content:"";position:absolute;width:500px;height:500px;border:70px solid #29557c6b;border-radius:50%;right:-270px;bottom:-250px;z-index:-1;pointer-events:none}.faq .section-title h2{color:#f2f8fc}.faq .section-title h2>span{color:#dd9dc0}.faq .section-title .eyebrow{color:#d19eba}.faq-list details{background:#e5f1f8;border-color:#81acc8;box-shadow:0 7px 20px #0a243e15;transition:background .3s}.faq-list details[open]{background:#eef7fb;border-color:#abd1e4}.faq-plus{background:#cce4f1}.faq-help{color:#b5cfdf}.faq-help>.icon{color:#c989ac}.faq-help a{color:#dfadc8}.closing{background:linear-gradient(110deg,#b4d9e9,#e8c0d6);border-color:#8bbbc7;padding-top:50px;padding-bottom:37px;position:relative;overflow:hidden}.closing-heart{border-color:#ca90b0;background:#f8eaf2;box-shadow:0 10px 24px #702f5317}.closing h2{color:#184b53}.closing h2>span{color:#83285a}.closing .payment-note{color:#52838a}.float-gentle{animation:float-gentle 5.5s ease-in-out infinite}.motion-control{position:fixed;left:17px;bottom:17px;z-index:45;border:1px solid #93b9cb;background:#eef8faf0;backdrop-filter:blur(12px);box-shadow:0 5px 20px #12365e16;border-radius:23px;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#365d73;font-size:9px;font-weight:600;line-height:1.3}.motion-control .icon{height:14px;width:14px;stroke-width:2}.motion-control:hover{background:#fff;border-color:#56889e}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-photo{animation:none!important;transform:scale(1.02)!important}.motion-paused .packshot{animation:none!important;transform:none!important}.motion-paused .parallax-media img{transform:none!important;transition:none!important}.offscreen-motion .packshot{animation-play-state:paused}
@keyframes float-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pack-float{0%,100%{transform:translateY(1px) rotate(-.5deg)}50%{transform:translateY(-6px) rotate(.6deg)}}@keyframes ambient-drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(14px,-13px) rotate(8deg)}}@keyframes photo-breathe{0%,100%{transform:translate3d(0,var(--pan-y,0px),0) scale(1.04)}50%{transform:translate3d(0,var(--pan-y,0px),0) scale(1.07)}}@keyframes underline-in{from{transform:scaleX(0) rotate(-2deg);transform-origin:left}to{transform:scaleX(1) rotate(-2deg);transform-origin:left}}@keyframes marker-pulse{0%,100%{box-shadow:0 0 0 4px #b4618f14}50%{box-shadow:0 0 0 8px #b4618f07}}@keyframes map-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes line-draw{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}
@media(max-width:1050px){.hero-flow b{font-size:9px}.flow-arrow{margin-right:12px}.coverage-visual{gap:7px;padding:8px}.coverage-visual>span{font-size:8px}.coverage-visual i{width:12px;height:12px;font-size:7px}.coverage-visual>small{font-size:7px}.journey-copy{padding:30px}.journey-copy h3{font-size:27px}.guarantee-copy{padding:27px 29px;gap:13px;grid-template-columns:39px 1fr}.guarantee-copy .guarantee-symbol{width:39px;height:43px}.guarantee-copy h3{font-size:20px}.guarantee-copy p{font-size:11px}.location-card{padding:20px;gap:16px}.location-card.selected{padding:19px}.location-card-copy>strong{font-size:17px}.body-map{padding:24px 18px 20px}.anatomy{height:310px}.location-card-copy>span{font-size:10px}.location-card .location-illustration{width:54px;height:54px;border-radius:17px}.map-caption{gap:11px;padding:13px}.map-caption>p{padding-left:11px;font-size:9px}.cost-diagram{gap:7px;padding:14px 9px}.cost-diagram b{font-size:7px}.ggd-diagram{gap:13px}.journey-story{grid-template-columns:1fr 1.08fr}.journey-copy>p{font-size:11px}}
@media(max-width:850px){.hero-flow{margin-top:29px;gap:6px;padding-top:20px!important}.hero-flow>span:not(.flow-arrow){gap:8px}.hero-flow b{font-size:8px;max-width:94px}.hero-flow .icon{height:33px;width:33px;padding:7px;border-radius:9px}.hero-flow i{left:19px;top:-5px;font-size:7px;width:14px;height:14px}.flow-arrow{font-size:18px;margin-right:7px}.packshot{aspect-ratio:1.18 / 1;margin:0 52px 0!important}.coverage-visual{gap:13px;padding:11px 14px}.coverage-visual>span{font-size:11px}.coverage-visual i{width:20px;height:20px;font-size:10px}.coverage-visual>small{font-size:10px}.journey-steps{padding:23px 15px 21px}.journey-line{top:47px}.journey-symbol{width:51px;height:51px}.journey-steps strong{font-size:10px}.journey-steps small{font-size:7px}.journey-copy{padding:26px}.journey-copy h3{font-size:25px}.journey-copy .eyebrow{font-size:8px}.journey-facts>span{font-size:9px}.journey-hint{font-size:8px;margin-top:18px}.journey-photo{min-height:322px}.photo-label{font-size:8px;left:15px;bottom:15px;padding:8px 10px}.photo-label .icon{width:14px}.guarantee{grid-template-columns:.72fr 1.28fr}.guarantee-copy{padding:26px;display:block}.guarantee-copy .guarantee-symbol{margin:0 0 13px;width:34px;height:36px}.guarantee-copy .guarantee-symbol .icon{width:21px;height:21px}.guarantee-copy h3{font-size:20px}.guarantee-copy p{font-size:10px}.care-photo{min-height:322px}.care-photo>span{left:17px;font-size:12px;bottom:19px}.location-explainer{gap:20px;grid-template-columns:1fr 1fr}.body-map{padding:23px 13px 17px}.map-heading p{font-size:10px}.anatomy{height:280px}.map-caption{display:block;min-height:85px;padding:12px}.map-caption>span{font-size:11px}.map-caption>p{padding:6px 0 0;border:0;font-size:9px}.location-cards{gap:13px}.location-card,.location-card.selected{padding:18px 15px;gap:12px;border-radius:12px}.location-card-copy{gap:6px}.location-card-copy>strong{font-size:14px}.location-card-copy>small{font-size:7px}.location-card-copy>span{font-size:9px}.location-card .location-illustration{height:44px;width:44px;border-radius:13px}.location-card .location-illustration .icon{width:26px;height:26px}.location-select-icon{width:17px;height:17px;font-size:9px}.location-tip p,.location-tip a{font-size:9px}.location-tip>.icon{width:22px;height:22px}.location-tip{gap:9px}.cost-diagram{padding:14px 9px;gap:6px}.cost-diagram span{font-size:8px}.cost-diagram b{font-size:6px;padding:3px 4px}.ggd-diagram{min-height:99px}.ggd-diagram>span{font-size:8px}.motion-control{left:13px;bottom:13px;font-size:8px;padding:8px 11px}}
@media(max-width:600px){.hero{padding-top:31px;padding-bottom:24px;background:linear-gradient(155deg,#d8ebfa,#efd3e2)}.hero:before{left:-265px;bottom:-190px}.hero:after{right:-360px;top:95px;width:600px;height:600px;border-width:70px}.hero-visual{border-width:4px;border-radius:20px}.hero-photo{border-radius:16px;clip-path:inset(0 round 16px)}.hero-visual:after{border-radius:0 0 16px 16px}.hero-orbit{inset:-12px;border-radius:25px}.hero-badge{animation-duration:6.5s}.hero h1>span:after{height:4px}.hero-flow{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px;margin-top:30px;padding-top:20px!important;padding-bottom:0!important}.hero-flow>.flow-arrow{display:none}.hero-flow>span:not(.flow-arrow){gap:9px;min-width:0}.hero-flow b{font-size:9px;max-width:none}.hero-flow .icon{width:35px;height:35px;padding:8px}.hero-flow i{left:21px;top:-3px}.trust-area{padding-top:1px}.trust-panel{margin-top:19px;margin-bottom:19px;background:#f4e6ee}.packages{padding-top:23px;background:#dcecf6}.packshot{aspect-ratio:1.05 / 1;margin:3px 20px 0!important;animation-duration:7s}.package-desc{min-height:44px;margin-bottom:13px}.coverage-visual{padding:9px 10px;gap:8px;margin-bottom:17px}.coverage-visual>span{font-size:9px}.coverage-visual>small{font-size:8px}.coverage-visual i{width:16px;height:16px;font-size:8px}.coverage-visual>div{gap:3px}.package:hover{transform:none}.journey-infographic{border-radius:14px;margin-bottom:23px}.journey-steps{padding:21px 8px 19px}.journey-symbol{height:39px;width:39px}.journey-symbol .icon{height:19px;width:19px}.journey-line{top:40px;height:1px}.journey-steps .selected .journey-symbol{box-shadow:0 0 0 4px #82165112}.journey-steps strong{font-size:8px;max-width:75px;line-height:1.6}.journey-steps small{font-size:6px;letter-spacing:.65px;margin:10px 0 4px}.journey-story{display:flex;flex-direction:column;min-height:0}.journey-photo{height:219px;min-height:219px}.journey-photo img{position:absolute;object-position:center 49%}.photo-label{font-size:8px;padding:8px 10px;bottom:15px;left:15px}.journey-copy{padding:26px 23px;min-height:287px}.journey-copy h3{font-size:25px;margin-top:10px;margin-bottom:13px;max-width:285px}.journey-copy>p{font-size:11px;line-height:1.9}.journey-facts{margin-top:17px;gap:9px}.journey-facts>span{font-size:9px}.journey-copy .eyebrow{font-size:8px}.journey-hint{font-size:8px;margin-top:22px}.compare th,.compare td{padding-top:15px;padding-bottom:15px}.guarantee{display:flex;flex-direction:column;border-radius:12px;padding:0}.care-photo{min-height:229px;height:229px;width:100%;flex-shrink:0}.care-photo img{object-position:center 42%}.care-photo>span{font-size:13px;left:21px;bottom:18px}.guarantee-copy{padding:26px 24px;display:block}.guarantee-copy .guarantee-symbol{width:38px;height:40px;margin-bottom:15px}.guarantee-copy .guarantee-symbol .icon{width:24px;height:24px}.guarantee-copy h3{font-size:22px;line-height:1.4}.guarantee-copy p{font-size:11px;line-height:1.9}.guarantee:after{right:-130px;top:auto;bottom:-160px;pointer-events:none}.location-explainer{display:flex;flex-direction:column;gap:20px}.body-map{padding:22px 20px 19px;border-radius:15px}.anatomy{height:310px;margin-top:12px}.map-heading p{font-size:10px}.map-caption{display:flex;min-height:65px;padding:13px;gap:12px}.map-caption>span{font-size:11px}.map-caption>p{border-left:1px solid #d4a6bf;padding:0 0 0 12px;font-size:9px}.location-cards{gap:12px}.location-card,.location-card.selected{padding:19px 20px;gap:17px;display:flex}.location-card.selected{padding:18px 19px}.location-card .location-illustration{width:50px;height:50px;border-radius:16px;display:grid;place-items:center}.location-card .location-illustration .icon{height:29px;width:29px}.location-card-copy>strong{font-size:16px}.location-card-copy>small{font-size:7px}.location-card-copy>span{font-size:10px}.location-select-icon{height:18px;width:18px}.location-tip{padding:0 5px;gap:12px;margin-top:18px}.location-tip p,.location-tip a{font-size:10px}.location-tip>.icon{width:24px;height:24px}.second-test{margin-top:24px}.cost-diagram{padding:15px 11px;gap:8px}.cost-diagram span{font-size:9px}.cost-diagram b{font-size:7px}.ggd-diagram{min-height:103px;gap:20px}.ggd-diagram>span{font-size:9px}.faq .section-title h2{line-height:1.3}.faq .section-title .eyebrow{font-size:8px}.faq-help{font-size:9px}.faq-help a{font-size:9px}.motion-control{bottom:12px;left:12px;font-size:8px;padding:8px 10px;gap:5px;box-shadow:0 4px 15px #12365e12}.motion-control .icon{height:13px;width:13px}.closing{padding:40px 0 29px}.closing h2{font-size:23px}.footer-bottom{padding-bottom:55px}.footer-main{padding-bottom:23px}}
@media(max-width:360px){.hero-flow b{font-size:8px}.hero-flow{gap:17px 13px}.hero-flow .icon{width:31px;height:31px;padding:7px}.hero-flow i{left:17px}.hero-flow>span:not(.flow-arrow){gap:8px}.packshot{margin-left:15px!important;margin-right:15px!important}.coverage-visual{padding:8px;gap:6px}.coverage-visual>small{font-size:7px}.coverage-visual>span{font-size:8px}.coverage-visual i{width:13px;height:13px;font-size:7px}.coverage-visual>div{gap:2px}.journey-copy{padding:24px 20px}.journey-photo{min-height:194px;height:194px}.journey-steps strong{font-size:7px;max-width:61px}.journey-symbol{width:34px;height:34px}.journey-line{top:38px}.journey-steps small{font-size:6px}.body-map{padding:20px 12px 17px}.anatomy{height:270px}.map-caption{display:block;padding:12px}.map-caption>p{border:0;padding:5px 0 0}.location-card,.location-card.selected{padding:17px 15px;gap:12px}.location-card-copy>strong{font-size:14px}.location-card-copy>span{font-size:9px}.location-card .location-illustration{width:45px;height:45px}.cost-diagram{padding:13px 7px;gap:5px}.cost-diagram b{font-size:6px}.cost-diagram span{font-size:8px}.care-photo{height:208px;min-height:208px}.motion-control>span{max-width:83px;font-size:7px}.hero h1>span{padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.parallax-media img{transform:none!important;transition:none!important}.package:hover,.location-card:hover,.journey-steps>button:hover .journey-symbol{transform:none}.journey-line>span{transition:none}}
.offscreen-motion .hero-badge,.offscreen-motion .hero-photo,.offscreen-motion .float-gentle,.offscreen-motion .marker-halo,.offscreen-motion .journey-line>span:after,.offscreen-motion:before,.offscreen-motion:after{animation-play-state:paused}
.motion-paused *{transition:none!important}.motion-paused .package:hover,.motion-paused .location-card:hover,.motion-paused .journey-steps>button:hover .journey-symbol{transform:none}
@media(prefers-reduced-motion:reduce){.motion-control{display:none}}
.map-marker>text{font-size:12px;letter-spacing:.7px}.map-perspective{font-size:10px;letter-spacing:.9px}
@media(max-width:600px){.journey-steps strong{font-size:10px}.journey-steps small{font-size:7px}.hero-flow b{font-size:10px}}
@media(max-width:360px){.journey-steps strong{font-size:9px}.journey-steps small{font-size:6px}.hero-flow b{font-size:9px}}
@media(max-width:600px){.motion-control{left:auto;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;padding:0;justify-content:center}.motion-control>span{display:none}.motion-control .icon{width:17px;height:17px}}


.announcement{background:#c8e4e9;color:#3d687d;border-bottom:1px solid #badbe0}
.announcement .icon{color:#86275b}.announcement i{background:#c586a9}
.header{background:transparent;border:0;box-shadow:none;top:12px;padding-top:18px;margin-bottom:-104px;pointer-events:none}
.header .nav{height:86px;max-width:1144px;width:calc(100% - 56px);padding:0 23px;gap:20px;border:1px solid #ffffffb3;border-radius:24px;background:linear-gradient(110deg,#edf7fbeF,#f3e1ebeF);box-shadow:0 12px 35px #18465b16,inset 0 1px 0 #ffffffb3;backdrop-filter:blur(18px);pointer-events:auto;position:relative;transition:box-shadow .25s,border-color .25s}
.header.scrolled .nav{box-shadow:0 12px 35px #18465b25;border-color:#bad6df}
.header .brand img{width:177px}.header .nav nav{font-size:11px;gap:25px}
.header .nav nav>a{position:relative;padding:9px 0}
.header .nav nav>a:after{content:"";height:2px;background:#9d4174;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header .nav nav>a:hover:after,.header .nav nav>a:focus-visible:after{transform:scaleX(1)}
.header .nav-help{border-radius:30px;background:#0063a4;color:white;border-color:#0063a4;padding:12px 18px;font-size:11px;gap:8px;box-shadow:0 5px 15px #0063a419;white-space:nowrap}
.header .nav-help .icon{color:#eac5d9}.header .nav-help:hover{background:#124f7c;color:white}
.hero{padding-top:148px}.hero-grid{gap:50px}
.trust-area{background:#ebd5e1}.trust-panel{margin-bottom:26px}
.home-moments{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.moment-card{display:grid;grid-template-columns:.96fr 1fr;min-height:220px;background:#d4e8ef;border:1px solid #b3d5df;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #173b5b0a}
.moment-card:nth-child(2){background:#edd7e3;border-color:#d9b1c7}
.moment-photo{position:relative;overflow:hidden;min-height:220px}
.moment-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% center;transform:translateY(var(--pan-y,0px)) scale(1.07);transition:transform .3s linear}
.moment-card>div:last-child{padding:24px 22px;align-self:center}
.moment-number{font-size:11px;font-weight:800;letter-spacing:1px;color:#913c6b;display:block;margin-bottom:11px}
.moment-card h3{font-size:20px;line-height:1.3;letter-spacing:-.6px;margin-bottom:11px}
.moment-card p{font-size:10px;line-height:1.9;color:#4e7483}
.moment-caption{font-size:9px;line-height:1.7;font-weight:600;color:#762752;display:flex;align-items:center;gap:7px;margin-top:16px}
.moment-caption .icon{width:16px;height:16px}
.location-heading-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center;margin-bottom:37px}
.location-heading-grid .location-intro{text-align:left;margin:0;max-width:none}
.location-heading-grid h2{font-size:38px;margin-bottom:22px;line-height:1.2}
.location-heading-grid p{font-size:12px;line-height:1.9;margin-bottom:13px}
.location-heading-grid p:last-child{font-size:11px;margin-bottom:0}
.location-lifestyle{position:relative;overflow:hidden;border-radius:25px 25px 65px 25px;border:5px solid #f7eaf1;box-shadow:0 14px 38px #58203f18;min-height:340px;isolation:isolate}
.location-lifestyle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--pan-y,0px)) scale(1.06);transition:transform .3s linear}
.lifestyle-caption{position:absolute;bottom:20px;left:20px;right:25px;width:max-content;max-width:calc(100% - 45px);background:#f9edf4f0;backdrop-filter:blur(10px);border:1px solid #ebd4e1;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;color:#6e2c50;font-size:10px;line-height:1.65;z-index:1}
.lifestyle-caption .icon{width:25px;height:25px}.lifestyle-caption b{color:#5d1c40;font-weight:700}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.faq-list{width:100%;max-width:none;gap:11px}
.faq-photo{position:relative;overflow:hidden;border-radius:20px;min-height:445px;border:1px solid #537d96;isolation:isolate;background:#305b77}
.faq-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center;transform:translateY(var(--pan-y,0px)) scale(1.08);transition:transform .3s linear}
.faq-photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#103858ed)}
.faq-photo-copy{position:absolute;bottom:27px;left:28px;right:25px;z-index:1;color:#fff}
.faq-photo-copy .eyebrow{color:#e4bad1;font-size:9px}.faq-photo-copy h3{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:11px 0 16px}
.faq-photo-copy>a{display:inline-flex;align-items:center;gap:17px;background:#f2dbe8;color:#541638;border:1px solid #d9afc6;border-radius:22px;font-size:10px;font-weight:700;padding:11px 15px}
.faq-photo-copy>a:hover{background:#fcf1f7}.faq-photo-copy .icon{width:15px;height:15px}
.faq-layout .faq-list summary{padding:20px 22px;font-size:12px;line-height:1.7}
.faq-layout .faq-list details>div{font-size:11px;padding:0 49px 22px 22px;line-height:1.9}
@media(min-width:1500px){.header .nav{max-width:1224px}.hero-grid{gap:60px}.moment-card{min-height:238px}.moment-photo{min-height:238px}.location-lifestyle{min-height:366px}}
@media(max-width:1050px){.header .nav{gap:14px;padding:0 19px}.header .nav nav{gap:17px;font-size:10px}.header .brand img{width:158px}.header .nav-help{font-size:10px;padding:11px 13px}.hero-grid{gap:35px}.moment-card>div:last-child{padding:20px 16px}.moment-card h3{font-size:18px}.moment-card p{font-size:9px}.moment-caption{font-size:8px}.location-heading-grid{gap:30px}.location-heading-grid h2{font-size:32px}.location-lifestyle{min-height:330px}.faq-layout{gap:22px}.faq-photo{min-height:459px}.faq-photo-copy{left:22px}.faq-photo-copy h3{font-size:23px}}
@media(max-width:850px){.header{margin-bottom:-95px}.header .nav{height:77px}.header .nav nav{top:85px;left:0;right:0;padding:22px;border-radius:19px;border:1px solid #b9d9df;background:#f8edf3;box-shadow:0 15px 30px #12365e1f;gap:14px;font-size:13px}.header .nav nav>a{width:100%}.header .menu-toggle{background:#ecd8e3;border:1px solid #dcb5ca;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;padding:7px}.hero{padding-top:128px}.home-moments{gap:18px}.moment-card{display:flex;flex-direction:column;min-height:0}.moment-photo{min-height:198px}.moment-card>div:last-child{width:100%;padding:22px}.moment-card h3{font-size:22px}.moment-card h3 br{display:none}.moment-card p{font-size:11px}.moment-caption{font-size:10px}.location-heading-grid{gap:25px}.location-heading-grid h2{font-size:30px}.location-heading-grid p{font-size:11px}.location-heading-grid p:last-child{font-size:10px}.location-lifestyle{min-height:337px}.lifestyle-caption{left:13px;bottom:13px;padding:10px 12px;font-size:9px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:20px}.faq-photo{min-height:479px}.faq-photo-copy{left:19px;right:15px;bottom:22px}.faq-photo-copy h3{font-size:20px}.faq-layout .faq-list summary{font-size:11px;padding:18px}.faq-layout .faq-list details>div{font-size:10px;padding:0 40px 20px 18px}}
@media(max-width:600px){html{scroll-padding-top:100px}.announcement .wrap{font-size:9px;min-height:29px}.header{top:8px;padding-top:12px;margin-bottom:-79px}.header .nav{height:67px;width:calc(100% - 24px);padding:0 14px;gap:10px;border-radius:19px}.header .brand img{width:143px}.header .nav-help{width:35px;height:35px;margin-left:auto;border-radius:50%;padding:8px;justify-content:center}.header .nav-help>span{display:none}.header .nav-help .icon{width:18px;height:18px}.header .menu-toggle{width:35px;height:35px;padding:7px}.header .nav nav{top:74px;padding:19px;font-size:12px}.hero{padding-top:110px}.hero-grid{gap:27px}.trust-panel{margin-bottom:19px}.home-moments{grid-template-columns:1fr;gap:18px;margin-top:28px}.moment-card{display:grid;grid-template-columns:.94fr 1.06fr;min-height:205px;border-radius:14px}.moment-photo{min-height:205px}.moment-photo img{object-position:51% center}.moment-card>div:last-child{padding:20px 15px}.moment-card h3{font-size:17px;line-height:1.35}.moment-card h3 br{display:block}.moment-card p{font-size:9px}.moment-number{font-size:9px;margin-bottom:10px}.moment-caption{font-size:8px;margin-top:13px;gap:5px}.moment-caption .icon{width:13px;height:13px}.location-heading-grid{display:flex;flex-direction:column;gap:24px;margin-bottom:27px;align-items:stretch}.location-heading-grid h2{font-size:32px;margin-bottom:19px}.location-heading-grid p{font-size:12px}.location-heading-grid p:last-child{font-size:11px}.location-lifestyle{min-height:250px;border-width:4px;border-radius:19px 19px 45px 19px}.lifestyle-caption{font-size:9px;bottom:15px;left:15px;padding:10px 13px}.faq-layout{display:flex;flex-direction:column;gap:22px}.faq-photo{width:100%;min-height:267px;border-radius:16px}.faq-photo>img{object-position:center 34%}.faq-photo:after{inset:20% 0 0;background:linear-gradient(transparent,#103858d9)}.faq-photo-copy{left:22px;bottom:20px;right:20px}.faq-photo-copy h3{font-size:23px;margin:9px 0 13px}.faq-photo-copy .eyebrow{font-size:8px}.faq-photo-copy>a{font-size:9px;padding:9px 13px}.faq-layout .faq-list summary{font-size:11px;padding:18px 20px}.faq-layout .faq-list details>div{font-size:10px;line-height:1.95;padding:0 43px 20px 20px}}
@media(max-width:360px){.header .nav{gap:8px;padding:0 12px}.header .brand img{width:134px}.moment-card{grid-template-columns:.9fr 1.1fr}.moment-card>div:last-child{padding:18px 13px}.moment-card h3{font-size:16px}.moment-caption{font-size:7px}.moment-card p{font-size:8px}.location-heading-grid h2{font-size:29px}.hero{padding-top:105px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-photo,.hero-badge,.packshot,.float-gentle,.marker-halo,.journey-line>span:after,.map-marker.active>path,.hero h1>span:after{animation:none!important}.moment-photo img,.location-lifestyle img,.faq-photo img{transform:none!important;transition:none!important}}


.button{border-radius:999px;padding-left:24px;padding-right:19px;transition:background .2s,box-shadow .25s,transform .25s}
.button>.icon{width:29px;height:29px;padding:7px;border-radius:50%;background:#ffffff26;stroke-width:2}
.button.outline>.icon{background:#e0eff7}.button:hover{transform:translateY(-3px)}
.package-button{padding:11px 14px 11px 21px;min-height:54px}.package-button>.icon{width:29px;height:29px}
.hero-actions .button{font-size:13px;min-height:58px;gap:23px;padding:12px 16px 12px 25px;background:linear-gradient(110deg,#056cae,#06568f);box-shadow:0 9px 24px #0063a42a;position:relative;overflow:hidden;animation:hero-button-glow 4.8s ease-in-out infinite}
.hero-actions .button>.icon{width:34px;height:34px;padding:9px;background:#ffffff26}
.hero-secondary{background:#f9eff4aa;border:1px solid #d4a5bf;border-radius:999px;padding:12px 15px;transition:background .25s,transform .25s}
.hero-secondary:hover{background:#fff;transform:translateY(-2px)}
.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}
.hero-aurora>i{position:absolute;border-radius:50%;width:540px;height:540px;right:-50px;top:130px;background:radial-gradient(circle,#c9699e6b,transparent 65%);filter:blur(30px);animation:hero-light-drift 11s ease-in-out infinite alternate}
.hero-aurora>i:nth-child(2){width:600px;height:600px;right:25%;top:-240px;background:radial-gradient(circle,#73b9e35c,transparent 67%);animation-delay:-5s;animation-direction:alternate-reverse}
.hero:before{animation-duration:12s}.hero:after{animation-duration:14s}
.hero-visual{background:none;border:0;box-shadow:none;perspective:1100px;isolation:isolate;overflow:visible}
.hero-visual:after{display:none}.hero-scene{position:absolute;inset:0;animation:hero-scene-float 7s ease-in-out infinite;will-change:transform}
.hero-stage{position:absolute;inset:0;background:#dceff4;border:5px solid #ffffffb3;border-radius:28px;box-shadow:0 32px 60px #1b59722a;transform:translate3d(var(--hero-x,0px),calc(var(--hero-y,0px) + var(--hero-scroll,0px)),0) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) rotate(-1deg);transition:transform .45s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}
.hero-stage:after{content:"";position:absolute;bottom:0;left:0;right:0;height:135px;border-radius:0 0 23px 23px;background:linear-gradient(transparent,#11365e66);pointer-events:none;z-index:0}
.hero-photo{border-radius:23px;animation:hero-photo-drift 9s ease-in-out infinite;clip-path:inset(0 round 23px)}
.hero-orbit{inset:-29px -34px;border:1px solid #b86a957a;border-radius:50%;transform:rotate(-8deg);animation:hero-orbit-turn 24s linear infinite;z-index:-1;pointer-events:none}
.hero-orbit>i{width:15px;height:15px;background:#ad5485;border:4px solid #f6e6ef;box-shadow:0 0 0 7px #bf629519;border-radius:50%;position:absolute;top:14%;left:11%}
.hero-orbit>i:nth-child(2){width:12px;height:12px;background:#599ebd;border-color:#e2f3fa;left:auto;top:auto;right:9%;bottom:14%;box-shadow:0 0 0 6px #5facca15}
.hero-badge{border-radius:18px;padding:14px 17px;animation:hero-badge-float 5s ease-in-out infinite}
.badge-privacy{left:-20px;top:32px;animation-delay:-1s}.badge-care{left:-24px;bottom:31px;animation-delay:-3.5s}
.hero-badge>span{border-radius:50%;width:37px;height:37px}.hero-badge b{font-size:11px}.hero-badge small{font-size:9px}
.hero-portrait{position:absolute;right:-21px;top:-28px;width:99px;height:99px;border-radius:50%;z-index:3;animation:hero-portrait-float 6.4s ease-in-out infinite;filter:drop-shadow(0 10px 17px #17436626)}
.hero-portrait>img{display:block;width:100%;height:100%;border:6px solid #f9ecf3;border-radius:50%;object-fit:cover;object-position:65% 28%}
.hero-portrait>span{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:5px;background:#fbeff6;border:1px solid #e1c0d2;color:#722e53;font-size:8px;font-weight:700;line-height:1.4;border-radius:999px;padding:7px 10px}
.hero-portrait>span>i{height:5px;width:5px;background:#973069;border-radius:50%}
.hero .photo-signoff{right:25px;bottom:28px;font-size:15px}
.hero-flow .icon{border-radius:50%;animation:hero-flow-wave 4.8s ease-in-out infinite}
.hero-flow>span:nth-child(3) .icon{animation-delay:1.2s}.hero-flow>span:nth-child(5) .icon{animation-delay:2.4s}.hero-flow>span:nth-child(7) .icon{animation-delay:3.6s}
.hero-flow i{left:26px;top:-4px}.hero-flow>.flow-arrow{animation:hero-arrow-nudge 2.8s ease-in-out infinite}
.offscreen-motion .hero-scene,.offscreen-motion .hero-orbit,.offscreen-motion .hero-portrait,.offscreen-motion .hero-aurora>i,.offscreen-motion .hero-flow .icon,.offscreen-motion .hero-flow>.flow-arrow,.offscreen-motion .hero-actions .button{animation-play-state:paused}
.motion-paused .hero-stage{transform:rotate(-1deg);transition:none}.motion-paused .hero-flow .icon{transform:none}
@keyframes hero-scene-float{0%,100%{transform:translateY(4px) rotate(.6deg)}50%{transform:translateY(-13px) rotate(-.6deg)}}
@keyframes hero-badge-float{0%,100%{transform:translate3d(0,0,22px) rotate(1deg)}50%{transform:translate3d(0,-13px,22px) rotate(-1deg)}}
@keyframes hero-portrait-float{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-11px) rotate(3deg)}}
@keyframes hero-photo-drift{0%,100%{transform:translateY(var(--pan-y,0px)) scale(1.035)}50%{transform:translateY(calc(var(--pan-y,0px) - 7px)) scale(1.075)}}
@keyframes hero-orbit-turn{from{transform:rotate(-8deg)}to{transform:rotate(352deg)}}
@keyframes hero-light-drift{from{transform:translate(-30px,-25px) scale(.86)}to{transform:translate(35px,32px) scale(1.2)}}
@keyframes hero-button-glow{0%,100%{box-shadow:0 8px 24px #0063a425}50%{box-shadow:0 12px 34px #0063a440}}
@keyframes hero-flow-wave{0%,24%,100%{transform:translateY(0);background:#ffffff88;box-shadow:0 0 0 0 #82165100}12%{transform:translateY(-5px);background:#f2d9e7;box-shadow:0 0 0 5px #8216510e}}
@keyframes hero-arrow-nudge{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(5px);opacity:1}}
@media(max-width:1050px){.hero-actions .button{font-size:11px;padding:11px 14px 11px 20px;gap:15px}.hero-secondary{font-size:10px;padding:10px 13px}.hero-badge{padding:12px 14px}.hero-badge b{font-size:10px}.hero-badge small{font-size:8px}.hero-portrait{width:86px;height:86px;right:-9px;top:-22px}.hero .photo-signoff{font-size:13px}}
@media(max-width:850px){.hero-secondary{max-width:none}.hero-portrait{width:74px;height:74px;top:-25px;right:-9px}.hero-portrait>span{font-size:7px;padding:6px 8px}.badge-privacy{left:-9px;top:25px}.badge-care{left:-9px;bottom:67px}.hero .photo-signoff{font-size:12px;right:20px;bottom:24px}.hero-orbit{inset:-26px -20px}.hero-actions{gap:14px}}
@media(max-width:600px){.hero-actions{gap:11px;align-items:center}.hero-actions .button{font-size:10px;min-height:50px;padding:10px 10px 10px 18px;gap:12px}.hero-actions .button>.icon{width:28px;height:28px;padding:7px}.hero-secondary{font-size:9px;line-height:1.5;padding:10px 12px;gap:7px;max-width:125px;min-height:48px}.hero-secondary .icon{width:14px;height:14px}.hero-stage{border-width:4px;border-radius:22px}.hero-photo{border-radius:18px;clip-path:inset(0 round 18px)}.hero-stage:after{border-radius:0 0 18px 18px;height:113px}.hero-scene{animation-duration:6.8s}.hero-orbit{inset:-18px -14px}.hero-orbit>i{width:12px;height:12px;border-width:3px}.hero-badge{padding:10px 11px;gap:7px;border-radius:15px}.hero-badge b{font-size:9px}.hero-badge small{font-size:8px}.hero-badge>span{height:30px;width:30px}.badge-privacy{top:18px;left:10px}.badge-care{left:-6px;bottom:23px}.hero-portrait{width:69px;height:69px;right:7px;top:-25px}.hero-portrait>img{border-width:4px}.hero-portrait>span{font-size:6px;padding:5px 7px;bottom:-6px;gap:4px}.hero .photo-signoff{font-size:11px;right:16px;bottom:26px}.hero-visual{margin-top:8px}.hero-flow{margin-top:37px}.hero-flow i{left:25px;top:-3px}.hero-aurora>i{width:380px;height:380px;top:400px;right:-160px;filter:blur(20px)}.hero-aurora>i:nth-child(2){top:150px;right:15%;width:400px;height:400px}.button:hover{transform:none}}
@media(max-width:360px){.hero-actions{gap:8px}.hero-actions .button{font-size:9px;padding-left:14px;gap:9px}.hero-secondary{font-size:8px;padding:10px;max-width:112px}.hero-actions .button>.icon{width:25px;height:25px;padding:6px}.hero-badge small{font-size:7px}.hero-badge b{font-size:8px}.hero-badge{padding:9px 10px}.hero .photo-signoff{font-size:10px;bottom:18px}.badge-care{bottom:46px}.hero-flow i{left:21px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-orbit,.hero-portrait,.hero-aurora>i,.hero-flow .icon,.hero-flow>.flow-arrow,.hero-actions .button{animation:none!important}.hero-stage{transform:rotate(-1deg);transition:none}.hero-badge{animation:none!important}}


.hero h1{animation:hero-heading-sway 7.5s 1.5s ease-in-out infinite}
.hero h1>span{animation:hero-emphasis-sway 6.2s 1.8s ease-in-out infinite;transform-origin:left center}
.hero h1>span:after{animation:hero-underline-breathe 6.2s 1.8s ease-in-out infinite;transform-origin:left center}
@keyframes hero-heading-sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes hero-emphasis-sway{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
@keyframes hero-underline-breathe{0%,100%{transform:scaleX(.95) rotate(-2deg);opacity:.65}50%{transform:scaleX(1.04) rotate(-1deg);opacity:1}}
.offscreen-motion h1,.offscreen-motion h1>span,.offscreen-motion h1>span:after{animation-play-state:paused}
.motion-paused .hero h1,.motion-paused .hero h1>span{animation:none!important;transform:none!important}
.package .installment{display:block;background:#fff4cd;border:1px solid #ead08b;border-radius:16px;padding:17px 16px 13px;margin-top:17px;color:#12365e;line-height:1.4}
.installment-main{display:flex;gap:13px;align-items:center}
.package .installment .in3{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:43px;height:43px;background:#ffda6c;border:1px solid #f3c747;border-radius:12px;font-size:23px;font-weight:800;letter-spacing:-1.3px;padding:0;margin-top:1px}
.installment-copy{min-width:0}
.installment-copy>strong{display:block;font-size:11px;letter-spacing:0;font-weight:800;line-height:1.55}
.installment-copy>p{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.7px;color:#12365e;margin:4px 0 5px}
.installment-copy>small{font-size:9px;line-height:1.7;color:#7f713b;display:block}
.installment-steps{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7d69f;padding-top:11px;margin-top:12px;gap:10px;position:relative;isolation:isolate}
.installment-steps:before{content:"";position:absolute;left:12%;right:12%;top:23px;height:1px;background:#d8c38b;z-index:-1}
.installment-steps>span{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:8px;color:#7e6d37;line-height:1.4;font-weight:600}
.installment-steps i{font-style:normal;border-radius:50%;height:24px;width:24px;background:#fff9e3;border:1px solid #d5bd70;color:#827028;display:grid;place-items:center;font-size:10px;font-weight:800}
.installment-steps>span:first-child i{background:#ffda6c;border-color:#e4ba46;color:#574311}
@media(max-width:1050px){.package .installment{padding:15px 12px 12px}.installment-main{gap:9px}.package .installment .in3{width:36px;height:36px;font-size:21px;border-radius:10px}.installment-copy>strong{font-size:10px}.installment-copy>p{font-size:20px}.installment-copy>small{font-size:8px}.installment-steps>span{font-size:7px}}
@media(max-width:850px){.package .installment{padding:19px 20px 15px;margin-top:19px}.installment-main{gap:16px}.package .installment .in3{width:49px;height:49px;font-size:26px;border-radius:13px}.installment-copy>strong{font-size:13px}.installment-copy>p{font-size:27px}.installment-copy>small{font-size:10px}.installment-steps>span{font-size:9px}.installment-steps i{width:26px;height:26px;font-size:11px}.installment-steps:before{top:24px}}
@media(max-width:600px){.package .installment{padding:17px 16px 14px}.installment-main{gap:13px}.package .installment .in3{width:43px;height:43px;font-size:24px;border-radius:11px}.installment-copy>strong{font-size:11px}.installment-copy>p{font-size:24px}.installment-copy>small{font-size:9px}.installment-steps>span{font-size:8px}}
@media(max-width:360px){.package .installment{padding:15px 13px 12px}.installment-main{gap:11px}.package .installment .in3{width:38px;height:38px;font-size:22px}.installment-copy>strong{font-size:10px}.installment-copy>p{font-size:22px}.installment-copy>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero h1>span,.hero h1>span:after{animation:none!important;transform:none!important}}


.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.compare-wrap.comparison-experience{border-radius:26px;border:1px solid #a8cddd;background:#eaf4fa;box-shadow:0 20px 50px #163c6017;scroll-margin-top:20px}
.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 35px;background:linear-gradient(115deg,#123e68,#0b637b);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.comparison-top:after{content:"";position:absolute;width:340px;height:340px;border:40px solid #b6679218;border-radius:50%;right:80px;top:-165px;z-index:-1;animation:comparison-ambient 12s ease-in-out infinite}
.comparison-top .eyebrow{color:#dda5c4;font-size:9px;letter-spacing:1.4px;margin-bottom:10px}
.comparison-top h3{font-size:29px;line-height:1.25;letter-spacing:-.9px}
.comparison-brand{background:#f7e9f1;border:1px solid #dfb6cd;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 24px;flex-shrink:0}
.comparison-brand img{width:164px;display:block}.comparison-brand span{font-size:9px;font-weight:700;letter-spacing:.4px;color:#7e395f}
.comparison-main{display:grid;grid-template-columns:270px 1fr;gap:34px;padding:32px 35px}
.comparison-steps{display:flex;flex-direction:column;gap:13px;position:relative;isolation:isolate;justify-content:center}
.comparison-route{position:absolute;top:34px;bottom:34px;width:2px;left:36px;background:#bdd5e2;z-index:-1}
.comparison-route>span{position:absolute;left:0;top:0;width:100%;height:var(--compare-progress,0%);background:#a7457b;transition:height .8s cubic-bezier(.22,1,.36,1)}
.comparison-route>span:after{content:"";position:absolute;bottom:-5px;left:-3px;width:8px;height:8px;border-radius:50%;background:#87235a;box-shadow:0 0 0 5px #b3538822}
.comparison-steps>button{display:flex;align-items:center;gap:15px;padding:11px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#6a879e;text-align:left;min-height:70px;width:100%;transition:background .3s,box-shadow .3s,border-color .3s,transform .3s}
.comparison-steps>button:hover{background:#f5fbff;transform:translateX(3px)}
.comparison-steps>button.active{background:#fef7fb;border-color:#d19fba;box-shadow:0 7px 24px #7c2b5812;color:#4c1634}
.comparison-node{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#eaf4fb;border:1px solid #b4d1e1;color:#5384a2;transition:background .35s,color .35s,box-shadow .35s}
.comparison-node>.icon{height:22px;width:22px}.active .comparison-node{background:#841954;color:#fff;border-color:#841954;box-shadow:0 0 0 5px #9c2e6b13;animation:comparison-node-enter .55s cubic-bezier(.22,1,.36,1)}
.comparison-step-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.comparison-step-copy small{font-size:7px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;color:#6e97a6;line-height:1.2}
.comparison-step-copy strong{font-size:12px;line-height:1.45;font-weight:800;letter-spacing:-.15px}
.comparison-step-arrow{font-size:18px;color:#9f4d7a;margin-left:auto;opacity:0;transition:opacity .3s}.active .comparison-step-arrow{opacity:1}
.comparison-detail{min-width:0;align-self:center}
.comparison-scene-title{margin-bottom:18px}.comparison-scene-title .eyebrow{font-size:8px;color:#913c6b;letter-spacing:1.1px;margin-bottom:8px}
.comparison-scene-title h4{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:0;font-weight:800;color:#173e61}
.comparison-panels{display:grid;grid-template-columns:.73fr 1.27fr;gap:15px;align-items:stretch}
.comparison-elsewhere{border:1px solid #c8dae4;border-radius:18px;background:#deebf2;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;isolation:isolate;min-width:0}
.comparison-elsewhere:after{content:"";position:absolute;right:-45px;bottom:-55px;width:145px;height:145px;border:1px solid #c5d8e3;border-radius:50%;z-index:-1}
.comparison-provider{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#728799}
.comparison-minus{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#eff5f8;border:1px solid #bfd2de;color:#8b9eab;font-size:24px;line-height:1;margin:24px 0 17px}
.comparison-elsewhere>p{font-size:15px;font-weight:600;line-height:1.65;color:#637d8f;max-width:240px}
.comparison-else-note{display:block;font-size:8px;line-height:1.8;color:#7892a3;margin-top:auto;padding-top:22px}
.comparison-service{border:1px solid #cd92b2;border-radius:18px;background:#ecd0df;overflow:hidden;min-width:0;box-shadow:0 12px 26px #77275316}
.comparison-photo{position:relative;height:204px;overflow:hidden;isolation:isolate;background:#deb9cd}
.comparison-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 64%;display:block;animation:comparison-photo-breathe 9s ease-in-out infinite;transform:translateY(var(--pan-y,0px)) scale(1.05)}
.comparison-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#123c5869);z-index:0}
.comparison-photo-tag{position:absolute;left:15px;bottom:14px;background:#fbeff6ef;backdrop-filter:blur(8px);color:#742852;border:1px solid #e8cada;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:999px;font-size:8px;font-weight:800;z-index:1;line-height:1.3}
.comparison-photo-tag .icon{height:14px;width:14px}
.comparison-result{display:flex;align-items:center;gap:13px;padding:20px 19px;min-height:105px}
.comparison-check{width:34px;height:34px;border-radius:50%;background:#841954;color:white;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 5px #84195410}
.comparison-check .icon{height:20px;width:20px;stroke-width:2.2;stroke-dasharray:25;animation:comparison-check-draw .7s ease both}
.comparison-result>p{font-size:14px;font-weight:800;line-height:1.6;color:#661943;letter-spacing:-.15px}
.comparison-player{display:flex;align-items:center;gap:23px;padding:17px 35px;background:#ead4e0;border-top:1px solid #ddb8cc}
.comparison-play{display:flex;align-items:center;gap:9px;background:#f9edf4;border:1px solid #d09eba;border-radius:999px;color:#7c3b5f;padding:9px 14px;font-size:9px;font-weight:700;white-space:nowrap;line-height:1.5}
.comparison-play .icon{width:13px;height:13px;stroke-width:2}.comparison-play:hover{background:#fff}
.comparison-timer{height:3px;border-radius:99px;background:#d3a3bd;flex:1;overflow:hidden;max-width:400px;margin-left:auto}
.comparison-timer>span{height:100%;width:100%;display:block;transform:scaleX(0);transform-origin:left;background:#842057}
.comparison-counter{font-size:16px;line-height:1;font-weight:800;letter-spacing:-.3px;color:#6d1b48;font-variant-numeric:tabular-nums}
.comparison-counter>i{font-size:10px;font-style:normal;font-weight:600;color:#ae5787;letter-spacing:0;margin-left:5px}
.offscreen-motion .comparison-photo>img,.offscreen-motion .comparison-top:after{animation-play-state:paused}
@keyframes comparison-photo-breathe{0%,100%{transform:translateY(var(--pan-y,0px)) scale(1.04)}50%{transform:translateY(calc(var(--pan-y,0px) - 5px)) scale(1.09)}}
@keyframes comparison-node-enter{0%{transform:scale(.8)}65%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes comparison-check-draw{from{stroke-dashoffset:25}to{stroke-dashoffset:0}}
@keyframes comparison-ambient{0%,100%{transform:translate(0,0)}50%{transform:translate(25px,20px)}}
@media(max-width:1050px){.comparison-main{grid-template-columns:225px 1fr;gap:22px;padding:27px}.comparison-top{padding:27px}.comparison-top h3{font-size:27px}.comparison-steps>button{padding:10px 11px;gap:11px;min-height:67px}.comparison-node{width:40px;height:40px}.comparison-route{left:31px}.comparison-step-copy strong{font-size:11px}.comparison-panels{gap:12px}.comparison-elsewhere{padding:21px 16px}.comparison-elsewhere>p{font-size:13px}.comparison-scene-title h4{font-size:22px}.comparison-photo{height:192px}.comparison-result{gap:11px;padding:18px 15px;min-height:110px}.comparison-result>p{font-size:12px}.comparison-check{height:29px;width:29px}.comparison-brand img{width:143px}.comparison-brand{padding:14px 19px}.comparison-player{padding:16px 27px}.comparison-photo-tag{font-size:7px;left:11px;bottom:12px;padding:7px 9px}}
@media(max-width:850px){.comparison-main{grid-template-columns:1fr;gap:24px;padding:25px}.comparison-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}.comparison-steps>button{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:12px 6px;border-radius:16px;min-height:119px;text-align:center}.comparison-route{top:33px;bottom:auto;left:10%;right:10%;width:auto;height:2px}.comparison-route>span{height:100%;width:var(--compare-progress,0%);transition:width .8s cubic-bezier(.22,1,.36,1)}.comparison-route>span:after{bottom:-3px;left:auto;right:-4px}.comparison-step-copy{gap:5px}.comparison-step-copy strong{font-size:9px;line-height:1.5}.comparison-step-copy small{font-size:6px;letter-spacing:.5px}.comparison-step-arrow{display:none}.comparison-node{height:40px;width:40px}.comparison-steps>button:hover{transform:translateY(-2px)}.comparison-panels{grid-template-columns:.75fr 1.25fr;gap:15px}.comparison-photo{height:222px}.comparison-elsewhere{padding:25px}.comparison-elsewhere>p{font-size:17px}.comparison-result>p{font-size:15px}.comparison-result{min-height:94px;padding:21px}.comparison-check{width:32px;height:32px}.comparison-scene-title h4{font-size:25px}.comparison-else-note{font-size:9px}.comparison-photo-tag{font-size:9px}.comparison-scene-title{margin-bottom:19px}}
@media(max-width:600px){.compare-wrap.comparison-experience{border-radius:20px}.comparison-top{padding:23px 21px;gap:15px}.comparison-top .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:9px}.comparison-top h3{font-size:22px;letter-spacing:-.6px}.comparison-brand{padding:11px 12px;border-radius:14px;gap:6px}.comparison-brand img{width:99px}.comparison-brand span{font-size:7px}.comparison-main{padding:21px 15px;gap:23px}.comparison-steps{gap:3px}.comparison-steps>button{padding:11px 3px;gap:9px;min-height:106px;border-radius:13px}.comparison-node{width:33px;height:33px}.comparison-node .icon{height:17px;width:17px}.comparison-step-copy strong{font-size:8px;line-height:1.45;font-weight:700}.comparison-step-copy small{font-size:5px;letter-spacing:.4px}.comparison-route{top:28px}.comparison-scene-title{padding:0 5px;margin-bottom:15px}.comparison-scene-title h4{font-size:22px;letter-spacing:-.6px;line-height:1.35}.comparison-scene-title .eyebrow{font-size:7px}.comparison-panels{display:flex;flex-direction:column-reverse;gap:12px}.comparison-photo{height:206px}.comparison-photo-tag{font-size:8px;left:15px;bottom:15px;padding:8px 11px}.comparison-result{padding:19px 17px;min-height:92px;gap:13px}.comparison-result>p{font-size:14px}.comparison-service{border-radius:16px}.comparison-elsewhere{padding:17px 18px;display:grid;grid-template-columns:26px 1fr;gap:8px 13px;border-radius:14px;min-height:108px}.comparison-provider{grid-column:2;font-size:8px;line-height:1.3}.comparison-minus{margin:0;grid-column:1;grid-row:1 / 3;width:26px;height:26px;font-size:19px;align-self:center}.comparison-elsewhere>p{grid-column:2;font-size:12px;line-height:1.7;max-width:none}.comparison-else-note{display:none}.comparison-player{gap:13px;padding:15px 18px}.comparison-play{font-size:8px;padding:9px 11px;gap:7px}.comparison-play .icon{height:12px;width:12px}.comparison-counter{font-size:13px}.comparison-counter>i{font-size:8px;margin-left:3px}.comparison-timer{min-width:20px}.comparison-top:after{right:-35px;top:-170px;width:290px;height:290px}}
@media(max-width:360px){.comparison-top{padding:21px 17px;gap:10px}.comparison-top h3{font-size:19px}.comparison-top .eyebrow{font-size:6px}.comparison-brand{padding:9px}.comparison-brand img{width:85px}.comparison-brand span{font-size:6px}.comparison-main{padding:19px 11px}.comparison-steps>button{min-height:100px}.comparison-node{width:29px;height:29px}.comparison-step-copy strong{font-size:7px}.comparison-step-copy small{font-size:5px}.comparison-route{top:26px}.comparison-scene-title h4{font-size:20px}.comparison-photo{height:182px}.comparison-result>p{font-size:12px}.comparison-result{padding:18px 14px;gap:11px;min-height:90px}.comparison-player{padding:14px;gap:11px}.comparison-play{font-size:7px;padding:8px 10px}.comparison-counter{font-size:12px}}
@media(prefers-reduced-motion:reduce){.comparison-photo>img,.comparison-node,.comparison-check .icon,.comparison-top:after{animation:none!important}.comparison-photo>img{transform:none!important}.comparison-steps>button:hover{transform:none}.comparison-play,.comparison-timer{display:none}.comparison-player{justify-content:flex-end}}


.closing{padding:74px 0 68px;text-align:left;isolation:isolate;background:linear-gradient(112deg,#b9ddeb 0%,#e8c5d8 55%,#dfb6cd 100%)}
.closing .closing-wrap{max-width:1920px;width:calc(100% - 128px);padding:0;position:relative;z-index:1}
.closing-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:76px;align-items:center}
.closing-kicker{display:flex;align-items:center;gap:15px;margin-bottom:26px;color:#733256;font-size:11px;font-weight:800;letter-spacing:.6px}
.closing .closing-heart{width:54px;height:54px;border-radius:50%;margin:0;background:#f9eaf2;border-color:#cd97b5;box-shadow:0 8px 22px #76285316;flex-shrink:0;animation:closing-heart-beat 3.5s ease-in-out infinite}
.closing .closing-heart .icon{height:28px;width:28px}
.closing h2{font-size:52px;line-height:1.12;letter-spacing:-2.2px;margin:0;color:#174b58}
.closing h2>span{display:block;color:#812055;margin-top:12px;font-size:.8em;letter-spacing:-1.6px;animation:closing-line-float 6s ease-in-out infinite}
.closing-action{min-width:0;position:relative;isolation:isolate}
.closing-glimpses{display:flex;align-items:center;gap:15px;justify-content:center;padding:0 18px;margin:0 0 27px;position:relative;isolation:isolate}
.closing-glimpses:before{content:"";position:absolute;width:85%;height:75%;border:1px solid #b05c8a77;left:8%;top:20%;border-radius:50%;transform:rotate(-8deg);z-index:-1}
.closing-glimpses>div{width:33.33%;height:137px;position:relative;border:4px solid #f9edf4c7;border-radius:22px;overflow:hidden;box-shadow:0 14px 28px #6c2b4f22;--photo-angle:-6deg;animation:closing-photo-float 6.8s ease-in-out infinite;transform:rotate(var(--photo-angle));background:#eddbe5}
.closing-glimpses>div:nth-child(2){--photo-angle:4deg;animation-delay:-2.2s;margin-top:-9px}
.closing-glimpses>div:nth-child(3){--photo-angle:-3deg;animation-delay:-4.4s}
.closing-glimpses img{height:100%;width:100%;object-fit:cover;object-position:68% center;display:block}
.closing-glimpses>div:nth-child(2) img{object-position:52% 60%}.closing-glimpses>div:nth-child(3) img{object-position:63% 24%}
.closing-glimpses>div:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#123d5866)}
.closing-glimpses>div>span{position:absolute;bottom:10px;left:11px;right:8px;z-index:1;color:#fff;font-size:8px;font-weight:700;line-height:1.5;text-shadow:0 1px 5px #12365e3d}
.closing .closing-cta{width:100%;min-height:108px;padding:17px 18px 17px 34px;border-radius:999px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(115deg,#0874b6,#075d95 65%,#075383);border:1px solid #066293;color:#fff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 17px 34px #0063a432;animation:closing-cta-glow 5s ease-in-out infinite;transition:background .3s,box-shadow .3s,transform .3s}
.closing-cta:before{content:"";position:absolute;top:-70%;bottom:-70%;width:38%;left:30%;background:linear-gradient(90deg,transparent,#aee5ec40,transparent);animation:closing-cta-sheen 6.4s ease-in-out infinite;pointer-events:none;z-index:0}
.closing .closing-cta:hover{background:linear-gradient(115deg,#087dc3,#064e80);transform:translateY(-3px);box-shadow:0 21px 43px #0063a447}
.closing-cta-copy{display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;z-index:1;transform:translate(var(--cta-x,0px),var(--cta-y,0px));transition:transform .35s cubic-bezier(.22,1,.36,1);min-width:0}
.closing-cta-copy strong{font-size:23px;line-height:1.3;letter-spacing:-.6px;font-weight:800}
.closing-cta-copy small{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.2px;color:#b8dce9}
.closing-cta-arrow{height:72px;width:72px;border-radius:50%;background:#f2d6e5;border:1px solid #e3b9d0;display:grid;place-items:center;flex-shrink:0;color:#641641;position:relative;z-index:1;box-shadow:0 8px 20px #12365e22;animation:closing-arrow-float 2.8s ease-in-out infinite}
.closing .closing-cta-arrow>.icon{height:31px;width:31px;stroke-width:1.9;padding:0;border-radius:0;background:none;transition:transform .3s}
.closing .closing-cta:hover .closing-cta-arrow>.icon{transform:rotate(-30deg) translateX(2px)}
.closing .payment-note{justify-content:center;margin-top:22px;gap:10px 13px;line-height:1.7;font-size:9px;color:#8a426a}
.closing .payment-note .in3{font-size:17px;border-radius:8px;padding:7px 8px;background:#ffda70;letter-spacing:-.9px;box-shadow:0 3px 8px #6e642d0b}
.closing .payment-note i{height:11px;background:#c486a8}
.closing-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.closing-atmosphere>i{width:750px;height:750px;position:absolute;border:100px solid #cd89ae33;right:-220px;top:-260px;border-radius:50%;animation:closing-atmosphere-drift 13s ease-in-out infinite}
.closing-atmosphere>i:nth-child(2){left:-210px;right:auto;top:auto;bottom:-540px;width:850px;height:850px;border-color:#7bb5cf26;border-width:80px;animation-delay:-6s;animation-direction:reverse}
.offscreen-motion .closing-glimpses>div,.offscreen-motion .closing-cta,.offscreen-motion .closing-cta:before,.offscreen-motion .closing-cta-arrow,.offscreen-motion .closing-heart,.offscreen-motion .closing-atmosphere>i,.offscreen-motion h2>span{animation-play-state:paused}
.motion-paused .closing-cta-copy{transform:none!important;transition:none!important}
@keyframes closing-photo-float{0%,100%{transform:translateY(3px) rotate(var(--photo-angle))}50%{transform:translateY(-8px) rotate(calc(var(--photo-angle) + 2deg))}}
@keyframes closing-cta-glow{0%,100%{box-shadow:0 14px 30px #0063a42b}50%{box-shadow:0 20px 48px #0063a44c}}
@keyframes closing-cta-sheen{0%,28%{transform:translateX(-240%) skewX(-25deg)}65%,100%{transform:translateX(250%) skewX(-25deg)}}
@keyframes closing-arrow-float{0%,100%{transform:translateX(-2px) scale(.97)}50%{transform:translateX(5px) scale(1.04)}}
@keyframes closing-heart-beat{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1.03)}}
@keyframes closing-line-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes closing-atmosphere-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,22px) scale(1.08)}}
@media(min-width:1500px){.closing{padding:83px 0 77px}.closing-grid{gap:100px}.closing h2{font-size:65px;letter-spacing:-2.9px}.closing h2>span{letter-spacing:-2px}.closing-kicker{font-size:13px;gap:18px;margin-bottom:30px}.closing .closing-heart{width:63px;height:63px}.closing .closing-heart .icon{height:33px;width:33px}.closing-glimpses{gap:19px;padding:0 27px;margin-bottom:33px}.closing-glimpses>div{height:162px;border-radius:26px;border-width:5px}.closing-glimpses>div>span{font-size:10px;left:15px;bottom:12px}.closing .closing-cta{min-height:123px;padding:21px 23px 21px 41px}.closing-cta-copy strong{font-size:29px;letter-spacing:-.8px}.closing-cta-copy small{font-size:12px}.closing-cta-arrow{height:79px;width:79px}.closing .closing-cta-arrow>.icon{height:35px;width:35px}.closing .payment-note{font-size:10px;gap:14px;margin-top:26px}}
@media(min-width:2100px){.closing .closing-wrap{width:calc(100% - 176px)}.closing h2{font-size:75px;letter-spacing:-3.2px}.closing h2>span{letter-spacing:-2.4px}.closing-grid{gap:125px}.closing-glimpses>div{height:183px}.closing .closing-cta{min-height:133px;padding-left:49px}.closing-cta-copy strong{font-size:33px}.closing-cta-copy small{font-size:13px}.closing-cta-arrow{width:87px;height:87px}}
@media(max-width:1050px){.closing .closing-wrap{width:calc(100% - 80px)}.closing{padding:58px 0 54px}.closing-grid{gap:45px;grid-template-columns:1fr 1fr}.closing h2{font-size:43px;letter-spacing:-1.7px}.closing h2>span{letter-spacing:-1.2px}.closing-kicker{font-size:10px;gap:12px;margin-bottom:23px}.closing .closing-heart{height:45px;width:45px}.closing-glimpses{gap:10px;padding:0 11px;margin-bottom:24px}.closing-glimpses>div{height:109px;border-radius:17px;border-width:3px}.closing-glimpses>div>span{font-size:7px;left:8px;bottom:8px}.closing .closing-cta{min-height:94px;padding:16px 14px 16px 25px;gap:13px}.closing-cta-copy strong{font-size:19px;letter-spacing:-.5px}.closing-cta-copy small{font-size:9px}.closing-cta-arrow{width:58px;height:58px}.closing .closing-cta-arrow>.icon{height:27px;width:27px}.closing .payment-note{font-size:8px;gap:8px 10px}.closing .payment-note .in3{font-size:15px;padding:6px 7px}}
@media(max-width:850px){.closing .closing-wrap{width:calc(100% - 56px)}.closing-grid{gap:35px;grid-template-columns:1fr}.closing{padding:48px 0 43px}.closing-copy{max-width:none}.closing h2{font-size:44px;line-height:1.13}.closing h2 br{display:none}.closing h2>span{font-size:.76em;margin-top:10px}.closing-action{max-width:610px;width:100%;justify-self:end}.closing-glimpses>div{height:125px}.closing-glimpses>div>span{font-size:8px}.closing .closing-cta{min-height:104px;padding:17px 18px 17px 31px}.closing-cta-copy strong{font-size:23px}.closing-cta-copy small{font-size:10px}.closing-cta-arrow{width:65px;height:65px}.closing .payment-note{font-size:9px;gap:10px 12px}}
@media(max-width:600px){.closing{padding:41px 0 37px}.closing .closing-wrap{width:calc(100% - 42px)}.closing-grid{gap:31px}.closing h2{font-size:34px;letter-spacing:-1.3px;line-height:1.15}.closing h2 br{display:block}.closing h2>span{font-size:.77em;letter-spacing:-.8px;margin-top:11px}.closing-kicker{font-size:9px;margin-bottom:19px;gap:11px}.closing .closing-heart{height:41px;width:41px}.closing .closing-heart .icon{height:23px;width:23px}.closing-action{max-width:none}.closing-glimpses{padding:0 5px;gap:9px;margin-bottom:21px}.closing-glimpses>div{height:97px;border-radius:17px}.closing-glimpses>div>span{font-size:6px;left:7px;bottom:8px;line-height:1.6}.closing .closing-cta{min-height:86px;padding:14px 14px 14px 23px;gap:12px;border-radius:999px}.closing-cta-copy strong{font-size:17px;letter-spacing:-.45px}.closing-cta-copy small{font-size:8px;letter-spacing:.1px}.closing-cta-copy{gap:6px}.closing-cta-arrow{height:52px;width:52px}.closing .closing-cta-arrow>.icon{height:24px;width:24px}.closing .payment-note{margin-top:19px;font-size:8px;gap:8px 9px;justify-content:flex-start}.closing .payment-note .in3{font-size:15px;padding:6px 7px;border-radius:7px}.closing .payment-note i{display:none}.closing .payment-note>span:first-of-type{flex-basis:calc(100% - 50px);font-size:9px;color:#6d3052}.closing .payment-note>span:not(:first-of-type){font-size:8px}.closing-atmosphere>i{width:430px;height:430px;border-width:56px;right:-230px;top:80px}.closing-atmosphere>i:nth-child(2){height:540px;width:540px;left:-280px;bottom:-420px;border-width:60px}}
@media(max-width:360px){.closing h2{font-size:30px;letter-spacing:-1px}.closing-glimpses{gap:6px}.closing-glimpses>div{height:85px;border-radius:14px}.closing-glimpses>div>span{font-size:5px;left:5px}.closing .closing-cta{padding-left:18px;min-height:81px;gap:9px}.closing-cta-copy strong{font-size:15px}.closing-cta-copy small{font-size:7px}.closing-cta-arrow{width:46px;height:46px}.closing .closing-cta-arrow>.icon{height:22px;width:22px}}
@media(prefers-reduced-motion:reduce){.closing-glimpses>div,.closing-cta,.closing-cta:before,.closing-cta-arrow,.closing-heart,.closing-atmosphere>i,.closing h2>span{animation:none!important}.closing .closing-cta:hover,.closing-cta-copy{transform:none!important;transition:none!important}}
.motion-paused .closing .closing-cta:hover{transform:none!important}


.hero h1{animation:none}
.hero h1>.hero-type-line{display:block;width:100%;height:1.24em;min-height:1.24em;font-size:var(--type-size,1em);line-height:1.18;white-space:nowrap;padding:0;animation:none;transform:none;position:relative}
.hero h1>.hero-type-line:after{display:none}
.hero-typed{position:relative;display:inline-block;padding-bottom:7px}
.hero-typed:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:4px;border-radius:50%;background:#bf63966b;transform:rotate(-2deg);pointer-events:none}
.hero-type-cursor{display:inline-block;height:.82em;width:3px;margin-left:7px;border-radius:2px;background:#821651;vertical-align:-.035em;animation:hero-cursor-blink 1s steps(1,end) infinite}
.hero-type-line[data-phase="paused"] .hero-type-cursor{visibility:hidden}
@keyframes hero-cursor-blink{0%,55%{opacity:1}56%,100%{opacity:0}}
.package-button .order-arrow{height:30px;width:30px;border-radius:50%;background:#ffffff27;display:grid;place-items:center;flex-shrink:0;transition:background .3s,transform .3s}
.package-button.outline .order-arrow{background:#ddecf5}.package-button .order-arrow .icon{width:29px;height:29px;padding:7px;stroke-width:2.2;background:none}
.package-button:hover .order-arrow{transform:rotate(-12deg);background:#ffffff44}.package-button.outline:hover .order-arrow{background:#c8e3ee}.package-button:active{transform:scale(.985)}
.package.chosen{border-color:#841954!important;box-shadow:0 0 0 4px #86275b20}.package.chosen .package-button{background:#821651;color:white;border-color:#821651}
.package.featured{animation:featured-care-signal 6s ease-in-out infinite}.package.featured:hover{animation-play-state:paused}
.offscreen-motion .package.featured{animation-play-state:paused}
@keyframes featured-care-signal{0%,100%{box-shadow:0 12px 32px #84205716,0 0 0 0 #a62f7000}50%{box-shadow:0 18px 40px #84205725,0 0 0 4px #a62f700c}}
.purchase-dock[hidden]{display:none}
.purchase-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;width:740px;max-width:calc(100% - 48px);display:flex;align-items:center;gap:17px;padding:12px 14px 12px 17px;border:1px solid #d4a7c0;border-radius:999px;background:#f9edf4f5;backdrop-filter:blur(20px);box-shadow:0 15px 45px #12365e27;color:#4f1736;animation:purchase-dock-enter .45s cubic-bezier(.16,1,.3,1)}
.purchase-dock-symbol{height:42px;width:42px;display:grid;place-items:center;background:#eed7e4;border:1px solid #d9afc6;border-radius:50%;flex-shrink:0;color:#7e2857}
.purchase-dock-symbol .icon{width:23px;height:23px}
.purchase-dock>div{flex:1;min-width:0}.purchase-dock strong{font-size:12px;line-height:1.5;display:block;font-weight:800}.purchase-dock small{display:block;font-size:9px;line-height:1.5;color:#a34e7d;margin-top:3px}
.purchase-dock .button{padding:11px 12px 11px 21px;min-height:48px;font-size:11px;gap:17px;flex-shrink:0}.purchase-dock .button .icon{height:28px;width:28px;padding:7px}
@keyframes purchase-dock-enter{from{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%,0)}}
dialog{max-width:660px;border-radius:27px;background:linear-gradient(130deg,#f6fbff,#f9eef4);border-color:#dbb5ca;padding:32px;max-height:calc(100dvh - 32px);overflow:auto}
.dialog-top{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;margin-top:10px}
.dialog-kit{width:100%;aspect-ratio:1 / 1;border-radius:20px;background-image:url("iwvmsa-home-basic-ba91de17.webp");background-size:300% auto;background-repeat:no-repeat;background-position:0 center;mix-blend-mode:multiply}
.dialog-top .eyebrow{font-size:9px;color:#812959}.dialog-top h2{font-size:26px;letter-spacing:-.8px;line-height:1.25;margin:12px 0}.dialog-top p{font-size:12px;line-height:1.8}
.dialog-close{width:34px;height:34px;display:grid;place-items:center;background:#dfedf0;border:1px solid #bad3d9;border-radius:50%;font-size:23px;line-height:1;top:14px;right:14px;color:#487485;padding:0}
.dialog-price{display:flex;align-items:center;gap:23px;margin:12px 0 9px;padding:18px 21px;border-radius:17px;background:#efdfe8;border:1px solid #dbb5ca;letter-spacing:0}
.dialog-price>strong{font-size:42px;line-height:1.2;letter-spacing:-1.7px;font-weight:800;color:#163f5a}.dialog-price>span{font-size:12px;font-weight:600;color:#823f64;line-height:1.7;letter-spacing:0;display:block;border-left:1px solid #d2a2bc;padding-left:23px}
.dialog-price small{display:block;font-size:9px;font-weight:500;color:#b25f8d}.dialog-price .in3{font-size:13px;padding:4px 5px;margin-left:3px}
.dialog-back{margin-top:16px}.demo-note{background:#edf5f8;border-color:#c8dfe7;border-radius:12px}.dialog-price+div>.benefits{padding-bottom:0;font-size:12px}.dialog-price+div .medical-note{font-size:10px;margin-top:3px}
@media(max-width:850px){.dialog-top{grid-template-columns:137px 1fr;gap:19px}}
@media(max-width:600px){.hero-type-cursor{height:.79em;width:2px;margin-left:5px}.hero-typed:after{height:3px}.purchase-dock{max-width:calc(100% - 24px);bottom:11px;padding:10px 11px 10px 15px;border-radius:23px;gap:11px}.purchase-dock-symbol{display:none}.purchase-dock strong{font-size:10px;line-height:1.5}.purchase-dock small{display:none}.purchase-dock .button{font-size:9px;min-height:43px;padding:9px 10px 9px 14px;gap:9px}.purchase-dock .button .icon{height:24px;width:24px;padding:6px}.purchase-dock-visible .motion-control{bottom:85px}dialog{border-radius:23px;padding:27px 21px;width:calc(100% - 24px)}.dialog-top{grid-template-columns:100px 1fr;gap:14px;margin-top:15px}.dialog-top h2{font-size:21px;margin:10px 0}.dialog-top p{font-size:10px}.dialog-top .eyebrow{font-size:8px;letter-spacing:.9px}.dialog-kit{border-radius:14px}.dialog-price{gap:17px;padding:16px 18px;margin-top:17px}.dialog-price>strong{font-size:37px}.dialog-price>span{font-size:10px;padding-left:17px}.dialog-price small{font-size:8px}.dialog-price .in3{font-size:11px}.dialog-price+div>.benefits{font-size:11px}.dialog-price+div .medical-note{font-size:9px}.dialog-close{top:12px;right:12px}.demo-note{font-size:9px}.dialog-back{font-size:11px}}
@media(max-width:360px){.dialog-top{grid-template-columns:83px 1fr;gap:11px}.dialog-top h2{font-size:19px}.dialog-top p{font-size:9px}.purchase-dock{gap:8px;padding-left:12px}.purchase-dock strong{font-size:9px}.purchase-dock .button{font-size:8px;padding-left:11px;gap:7px}.dialog-price>strong{font-size:34px}.dialog-price>span{font-size:9px}.dialog-price{gap:14px;padding:15px}.dialog-price>span{padding-left:14px}}
.motion-paused .package-button:active{transform:none}
@media(prefers-reduced-motion:reduce){.hero-type-cursor,.package.featured,.purchase-dock{animation:none!important}.hero-type-cursor{visibility:hidden}.package-button:active{transform:none}}
.offscreen-motion .hero-type-cursor{animation-play-state:paused}
.motion-paused .purchase-dock{animation:none!important}

.alternatives{background:radial-gradient(ellipse at 85% 25%,#efd3e2 0,transparent 48%),#d8e7f1;padding:78px 0 56px}
.alternatives .section-title{margin-bottom:37px}.alternatives .section-title h2{font-size:39px;max-width:800px;margin:13px auto 18px}.alternatives .section-title>p{font-size:13px;line-height:1.85;color:#597c90}
.care-choice-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:24px}.care-other-options{display:grid;gap:20px}
.care-option{background:#edf5fa;border:1px solid #b2cfde;border-radius:23px;padding:25px 27px;box-shadow:0 10px 25px #14365e08}
.care-option-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.care-option-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border:1px solid #b1d3e5;border-radius:15px;background:#d6eaf5;color:#0063a4}.care-option-icon .icon{height:26px;width:26px}.care-option-label{font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#66869b;display:block;margin-bottom:5px}.care-option-heading h3{font-size:22px;letter-spacing:-.7px}
.care-cost-route{display:grid;grid-template-columns:1fr 22px 1.15fr;align-items:center;border:1px solid #c2dce7;background:#dfedf5;border-radius:14px;padding:17px 10px;margin-bottom:17px}.care-cost-route>div{display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.care-cost-route .icon{height:22px;width:22px;color:#5487a2}.care-cost-route>div>span{font-size:9px;color:#628299}.care-cost-route strong{font-size:9px;color:#406a82;font-weight:700}.care-cost-route>div:first-child strong{color:#802155}.care-route-plus{font-size:23px;font-weight:400;text-align:center;color:#8baabb}
.care-option>p{font-size:11px;line-height:1.9;color:#57788d}.care-free-tag{border-radius:999px;background:#ecd5e2;border:1px solid #d7adc4;color:#792654;font-size:10px;font-weight:800;padding:5px 10px;margin-left:auto;white-space:nowrap}
.care-eligibility-route{display:flex;justify-content:center;align-items:center;gap:18px;background:#dfedf5;border:1px solid #c2dce7;border-radius:14px;padding:18px 13px;margin-bottom:17px}.care-eligibility-route>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#4b7b92}.care-eligibility-route>span .icon{height:23px;width:23px}.care-eligibility-route>.icon{height:20px;width:20px;color:#7ca6b8}
.care-details{border-top:1px solid #c3d9e5;margin-top:17px}.care-details summary{list-style:none;cursor:pointer;font-size:10px;line-height:1.8;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 0;color:#316c90}.care-details summary::-webkit-details-marker{display:none}.care-details summary>span{border:1px solid #afcfde;background:#e2eef6;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:400;flex-shrink:0;transition:transform .25s}.care-details[open] summary>span{transform:rotate(45deg)}.care-details>div{padding-top:15px}.care-details p{font-size:10px;line-height:1.9;color:#57788d;margin-bottom:12px}.care-details a{font-size:9px;line-height:1.8;display:block;text-decoration:underline;text-underline-offset:3px;color:#2b7097;margin-top:6px}
.care-home-option{background:#143f62;border:1px solid #1a5772;border-radius:26px;overflow:hidden;box-shadow:0 19px 45px #12365e22}.care-home-photo{height:246px;position:relative;overflow:hidden}.care-home-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.care-home-option:hover .care-home-photo>img{transform:scale(1.035)}.care-home-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#123e60f5,transparent 80%)}.care-home-brand{position:absolute;left:22px;top:19px;background:#f8eef3ee;border:1px solid #ffffff70;border-radius:12px;padding:10px 13px;display:flex;align-items:center}.care-home-brand img{width:119px;height:auto}.care-anonymous{position:absolute;right:18px;top:20px;display:flex;align-items:center;gap:6px;background:#194b53e8;backdrop-filter:blur(8px);border:1px solid #dba5c370;color:#f9e1ee;font-size:8px;font-weight:700;border-radius:999px;padding:9px 11px;animation:care-badge-float 5s ease-in-out infinite}.care-anonymous .icon{width:15px;height:15px}
.care-photo-title{position:absolute;bottom:23px;left:29px;right:23px}.care-photo-title>span{display:block;font-size:8px;letter-spacing:1.15px;text-transform:uppercase;font-weight:700;color:#e5b5cf;margin-bottom:10px}.care-photo-title h3{font-size:31px;line-height:1.22;letter-spacing:-1px;color:#f3fbff}.care-home-content{padding:25px 28px 22px;background:linear-gradient(135deg,#143f62,#184f5c)}
.care-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 21px}.care-benefit{display:flex;align-items:flex-start;gap:10px}.care-benefit>span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:#c978a51c;border:1px solid #d68ab440;border-radius:11px;color:#e7a5c9}.care-benefit .icon{height:19px;width:19px}.care-benefit h4{font-size:11px;line-height:1.55;margin:0 0 7px;color:#f9eef4;letter-spacing:-.15px}.care-benefit p{font-size:9px;line-height:1.9;color:#b6d1d9}
.care-home-action{border-top:1px solid #e7b8d230;margin-top:25px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.care-home-action>div>span{display:block;font-size:8px;color:#9fc6cd;line-height:1.6;margin-bottom:4px}.care-home-action strong{font-size:22px;letter-spacing:-.6px;color:#fae6f1}.care-home-action .button{width:auto;margin:0;min-height:46px;padding:10px 12px 10px 20px;gap:17px;font-size:11px;background:#e6b2cf;color:#4e1735;border:1px solid #efcade;box-shadow:0 7px 20px #062b3b2b}.care-home-action .button .icon{background:#82165120;color:#721c4b;height:26px;width:26px;padding:6px}.care-home-action .button:hover{background:#f3d0e3;transform:translateY(-3px);box-shadow:0 10px 25px #052a3a45}.care-home-conditions{font-size:8px;line-height:1.9;color:#91b8c0;margin-top:15px}
.care-choice-footnote{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;line-height:1.8;color:#884269;text-align:center;margin-top:25px}.care-choice-footnote .icon{height:18px;width:18px;color:#8b215b}.alternatives.offscreen-motion .care-anonymous{animation-play-state:paused}
@keyframes care-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:1500px){.alternatives .section-title h2{font-size:43px}.care-option{padding:28px 29px}.care-home-photo{height:270px}.care-home-content{padding:28px 31px 24px}.care-benefits{gap:25px}.care-benefit h4{font-size:12px}.care-benefit p{font-size:10px}.care-option>p{font-size:12px}}
@media(max-width:850px){.care-choice-grid{grid-template-columns:1fr;gap:22px}.care-other-options{grid-template-columns:1fr 1fr;gap:16px}.care-option{padding:22px 19px}.care-option-heading{gap:11px}.care-option-icon{height:40px;width:40px;border-radius:12px}.care-option-heading h3{font-size:19px}.care-option-label{font-size:7px;letter-spacing:.3px}.care-free-tag{font-size:8px;padding:5px 7px}.care-cost-route{gap:3px;grid-template-columns:1fr 15px 1.15fr}.care-cost-route strong{font-size:8px}.care-eligibility-route{gap:10px;padding:19px 8px}.care-eligibility-route>span{font-size:8px;gap:5px}.care-eligibility-route>span .icon{width:20px;height:20px}.care-home-photo{height:270px}.care-home-content{padding:28px}.care-photo-title h3{font-size:34px}.care-benefits{gap:25px 32px}.care-benefit h4{font-size:13px}.care-benefit p{font-size:11px}.care-benefit>span{height:38px;width:38px}.care-home-conditions{font-size:9px}.care-choice-footnote{font-size:10px}}
@media(max-width:600px){.alternatives{padding:55px 0 39px}.alternatives .section-title{margin-bottom:27px}.alternatives .section-title h2{font-size:28px;letter-spacing:-1px;margin:10px auto 15px}.alternatives .section-title h2 br{display:none}.alternatives .section-title>p{font-size:11px}.alternatives .section-title>p br{display:none}.care-other-options{grid-template-columns:1fr;gap:15px}.care-option{padding:22px;border-radius:20px}.care-option-heading h3{font-size:21px}.care-option-label{font-size:7px;letter-spacing:.7px}.care-option>p{font-size:10px}.care-cost-route strong{font-size:9px}.care-eligibility-route{padding:17px 12px;gap:17px}.care-eligibility-route>span{font-size:9px}.care-home-option{border-radius:22px}.care-home-photo{height:242px}.care-home-brand{left:16px;top:16px;padding:8px 10px}.care-home-brand img{width:94px}.care-anonymous{right:12px;top:19px;padding:7px 8px;font-size:6px;gap:4px}.care-anonymous .icon{width:13px;height:13px}.care-photo-title{left:23px;bottom:21px}.care-photo-title h3{font-size:27px}.care-photo-title>span{font-size:7px;letter-spacing:.9px}.care-home-content{padding:22px}.care-benefits{grid-template-columns:1fr;gap:18px}.care-benefit{gap:13px}.care-benefit h4{font-size:12px;margin-bottom:4px}.care-benefit p{font-size:10px}.care-benefit>span{height:35px;width:35px}.care-home-action{margin-top:22px;padding-top:20px;gap:10px;align-items:center}.care-home-action strong{font-size:20px}.care-home-action>div>span{font-size:7px}.care-home-action .button{padding:9px 9px 9px 14px;font-size:9px;gap:11px;min-height:43px}.care-home-action .button .icon{height:24px;width:24px}.care-home-conditions{font-size:8px;margin-top:17px}.care-choice-footnote{font-size:9px;align-items:flex-start;text-align:left;padding:0 4px;margin-top:21px}.care-choice-footnote .icon{margin-top:2px}}
@media(max-width:360px){.care-option{padding:19px}.care-home-content{padding:19px}.care-home-action{align-items:stretch;flex-direction:column;gap:15px}.care-home-action .button{justify-content:space-between;font-size:11px}.care-home-action>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.care-home-action>div>span{font-size:8px;margin:0}.care-home-brand img{width:80px}.care-anonymous{font-size:5px;gap:3px}.care-anonymous .icon{height:11px;width:11px}.care-photo-title h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.care-anonymous{animation:none}.care-home-photo>img{transition:none}.care-details summary>span{transition:none}}
.care-home-option{align-self:stretch;display:flex;flex-direction:column}.care-home-photo{flex-shrink:0;height:270px}.care-home-photo>img{object-position:center 28%}.care-home-content{flex:1;display:flex;flex-direction:column}.care-benefits{margin-bottom:24px}.care-benefit>span{width:39px;height:39px;border-radius:13px}.care-benefit .icon{height:22px;width:22px}.care-benefit h4{font-size:12px}.care-benefit p{font-size:10px}.care-home-action{margin-top:auto}.care-home-action strong{font-size:24px}
@media(max-width:600px){.care-home-photo{height:242px}.care-benefits{margin-bottom:22px}.care-benefit>span{height:35px;width:35px}.care-benefit .icon{height:20px;width:20px}.care-home-action strong{font-size:20px}}
@media(max-width:600px){.care-home-option{order:-1}}


.hero-portrait img{object-position:center 30%}.comparison-photo img{object-position:center 43%}.closing-glimpses img,.closing-glimpses>div:nth-child(2) img,.closing-glimpses>div:nth-child(3) img{object-position:center 35%}


.journey-player{display:flex;align-items:center;gap:23px;padding:15px 25px;background:#dcecf3;border-top:1px solid #bed8e3}.journey-play{display:flex;align-items:center;gap:9px;background:#eff8fb;border:1px solid #a8c8d6;border-radius:999px;color:#3b7183;padding:9px 14px;font-size:9px;font-weight:700;white-space:nowrap;line-height:1.5}.journey-play .icon{width:13px;height:13px;stroke-width:2}.journey-play:hover{background:#fff}.journey-timer{height:3px;border-radius:99px;background:#d9b1c7;flex:1;overflow:hidden;max-width:400px;margin-left:auto}.journey-timer>span{height:100%;width:100%;display:block;transform:scaleX(0);transform-origin:left;background:#88265c}.journey-counter{font-size:10px;font-weight:700;color:#894269;white-space:nowrap}.journey-steps>button.selected .journey-symbol{transition:background .7s,color .7s,box-shadow .7s}.journey-line>span{transition-duration:.85s}.comparison-step-copy,.comparison-steps>button{transition-duration:.65s}
@media(max-width:600px){.journey-player{padding:14px 16px;gap:13px}.journey-play{font-size:8px;padding:8px 10px;gap:6px}.journey-play .icon{height:12px;width:12px}.journey-counter{font-size:8px}}
@media(prefers-reduced-motion:reduce){.journey-player,.comparison-player{display:none}.journey-line>span,.journey-steps>button.selected .journey-symbol,.comparison-step-copy,.comparison-steps>button{transition:none!important}}


.package-grid .package{opacity:1!important;visibility:visible!important}
@media(max-width:850px){
 .package-grid .package,.package-grid .package.featured{transform:none!important;animation:none!important;transition:none!important;opacity:1!important}
 .package-grid .packshot{animation:none!important;transform:none!important;mix-blend-mode:normal;min-height:180px}
 .package-grid .package-content{transform:none!important;opacity:1!important}
 .parallax-media img{transform:none!important;transition:none!important}
 .hero-stage,.hero-scene{transform:none!important;transition:none!important}
 .hero-portrait,.hero-orbit,.hero-aurora>i,.hero-photo{animation:none!important}
 .header,.hero-badge,.care-anonymous{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}


.cookie-notice[hidden],.privacy-launcher[hidden],.privacy-status[hidden],.privacy-panel[hidden]{display:none!important}
.cookie-notice{position:fixed;right:24px;bottom:24px;width:465px;max-width:calc(100% - 32px);z-index:70;background:linear-gradient(135deg,#fbf1f6,#e5f3fa);border:1px solid #d09cb9;border-radius:25px;padding:22px 24px 18px;box-shadow:0 18px 65px #12365e30;animation:privacy-notice-enter .55s cubic-bezier(.16,1,.3,1)}
.cookie-notice-top{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.cookie-shield{display:grid;place-items:center;flex-shrink:0;height:35px;width:35px;border-radius:50%;background:#eed5e3;border:1px solid #d3a4be;color:#801952}
.cookie-shield .icon{height:22px;width:22px}.cookie-eyebrow{font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:1px;color:#8a3f68;line-height:1.6}
.cookie-no-tracking{margin-left:auto;color:#984974;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:7px;line-height:1.4}
.cookie-no-tracking>i{width:5px;height:5px;border-radius:50%;background:#9c326c}
.cookie-notice h2{font-size:24px;line-height:1.3;letter-spacing:-.8px;color:#174b5c;margin:0 0 11px}
.cookie-notice>p{font-size:11px;line-height:1.85;color:#567a82;margin:0 0 18px}
.cookie-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-choices>button,.privacy-save-actions>button{font-size:10px;font-weight:800;line-height:1.5;padding:12px 10px;border-radius:999px;border:1px solid #b86d96;color:#602144;background:#fef8fb;min-height:43px;transition:background .2s,border-color .2s}
.cookie-choices>button:hover,.privacy-save-actions>button:hover{background:#eed8e4;border-color:#8d426b}
.cookie-notice-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.cookie-notice-links>button{border:0;padding:3px 0;background:none;color:#7d2c59;font-size:9px;line-height:1.6;font-weight:700;display:flex;align-items:center;gap:8px;text-align:left}
.cookie-notice-links>button:last-child{font-size:8px;color:#60858d;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-links .icon{width:13px;height:13px}.cookie-notice-links>button:hover{color:#123f58}
.privacy-launcher{position:fixed;bottom:17px;left:17px;z-index:46;display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.4;font-weight:700;color:#762c55;background:#f9edf4f5;border:1px solid #c68aab;border-radius:999px;box-shadow:0 5px 20px #12365e16;padding:9px 12px;backdrop-filter:blur(12px)}
.privacy-launcher .icon{height:16px;width:16px}.privacy-launcher:hover{background:#fff;border-color:#974873}
.motion-control{left:143px}
.privacy-status{position:fixed;left:50%;bottom:83px;transform:translateX(-50%);z-index:75;max-width:calc(100% - 32px);background:#4e1635;color:#fff;padding:13px 20px;border:1px solid #7d385e;border-radius:999px;font-size:11px;line-height:1.6;box-shadow:0 10px 30px #12365e20;text-align:center}
.privacy-footer-link{padding:0;border:0;background:none;color:#bed4e3;font-size:9px;font-weight:500;line-height:1.6;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hero .badge-privacy{text-align:left;color:var(--navy);cursor:pointer}.hero .badge-privacy:hover{border-color:#be779e;box-shadow:0 12px 35px #17385a30}
#privacy-dialog{width:calc(100% - 40px);max-width:920px;max-height:calc(100dvh - 40px);border:1px solid #d09db9;border-radius:28px;padding:0;background:#f8eef3;box-shadow:0 30px 95px #12365e55;overflow:auto}
#privacy-dialog::backdrop{background:#12365e80;backdrop-filter:blur(8px)}
#privacy-close{position:absolute;right:16px;top:16px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #74a9b6;border-radius:50%;background:#f6e7ef;color:#2b6b76;font-size:24px;line-height:1;z-index:3;padding:0}
#privacy-close:hover{background:#fff;border-color:#fff}
.privacy-dialog-hero{padding:35px 44px;display:grid;grid-template-columns:147px 1fr;gap:35px;align-items:center;background:linear-gradient(115deg,#123e68,#146f79);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.privacy-dialog-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:45px solid #bb729a1a;top:-150px;right:30px;z-index:-1}
.privacy-dialog-hero .eyebrow{font-size:8px;letter-spacing:1.2px;color:#e0afca;line-height:1.7;margin-bottom:10px}
#privacy-dialog h2{font-size:32px;line-height:1.2;letter-spacing:-1px;color:#fff;margin:0 0 14px}
.privacy-dialog-hero p{font-size:11px;line-height:1.8;color:#c8e5e8}
.privacy-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3d8e7;color:#661742;border:1px solid #e4b6cf;box-shadow:0 0 0 9px #db9ec01a;border-radius:50%;width:137px;height:137px;position:relative;animation:privacy-seal-glow 5s ease-in-out infinite}
.privacy-seal>.icon{width:35px;height:35px;stroke-width:1.6;margin-bottom:7px}
.privacy-seal strong{font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-1.2px}.privacy-seal>span{font-size:8px;font-weight:700;line-height:1.7;letter-spacing:.3px;margin-top:4px}
.privacy-tabs{padding:17px 35px;display:flex;gap:12px;background:#efdee7;border-bottom:1px solid #ddb8cc}
.privacy-tabs>button{border:1px solid transparent;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:700;line-height:1.5;color:#a14e7c;background:transparent;transition:background .2s,color .2s}
.privacy-tabs>button[aria-selected="true"]{background:#fef6fa;border-color:#cc94b3;color:#731c4c;box-shadow:0 4px 13px #7b28560a}
.privacy-tabs>button:hover{color:#56183a;background:#f8eef3}
.privacy-panel{padding:27px 33px 29px}
.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.privacy-grid>article{border:1px solid #debace;background:#fcf5f9;border-radius:17px;padding:20px 17px;position:relative;min-width:0}
.privacy-grid>article:nth-child(even){background:#eaf5fa;border-color:#bed9e5}
.privacy-step-number{position:absolute;top:17px;right:15px;color:#c483a7;font-size:9px;font-weight:800;letter-spacing:.8px}
.privacy-feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eed9e5;border:1px solid #d8adc5;color:#872e5f;flex-shrink:0}
.privacy-feature-icon>.icon{width:24px;height:24px;stroke-width:1.6}
.privacy-grid h3{font-size:13px;line-height:1.4;letter-spacing:-.3px;margin:16px 0 10px;color:#592140}
.privacy-grid p{font-size:10px;line-height:1.85;color:#a34e7d}
.privacy-grid>article:nth-child(even) .privacy-feature-icon{color:#397d98;background:#d7eaf2;border-color:#b6d4e1}
.privacy-grid>article:nth-child(even) h3{color:#285f76}.privacy-grid>article:nth-child(even) p{color:#6c8b98}
.privacy-reassurance{display:flex;gap:12px;align-items:center;padding:17px 20px;border:1px solid #d9b0c7;border-radius:13px;background:#efdce6;margin-top:18px;color:#7c2856}
.privacy-reassurance>.icon{width:22px;height:22px}
.privacy-reassurance p{font-size:11px;line-height:1.7;color:#773459}.privacy-reassurance strong{display:block;font-weight:800}.privacy-reassurance p>span{display:block;font-size:10px;color:#a14e7c;margin-top:3px}
.privacy-overview-actions{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.privacy-overview-actions .button{width:auto;flex:0 0 auto;margin-top:0;font-size:11px;min-height:46px;padding:10px 13px 10px 21px;gap:17px}.privacy-overview-actions .button .icon{height:26px;width:26px;padding:6px}
.privacy-overview-actions>a{font-size:9px;line-height:1.8;color:#91466f;text-decoration:underline;text-underline-offset:3px}
.privacy-settings-intro h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;color:#5b2442;margin:0 0 10px}.privacy-settings-intro p{font-size:11px;line-height:1.8;color:#a75180;margin-bottom:20px}
.privacy-setting-row{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:17px;padding:18px 20px;margin-top:12px;background:#fcf4f8;border:1px solid #dcb5ca;border-radius:15px}
.privacy-setting-row h4,.privacy-setting-copy>strong{display:block;font-size:13px;font-weight:800;line-height:1.5;color:#5d2343;margin:0 0 5px;letter-spacing:-.2px}
.privacy-setting-row p,.privacy-setting-copy>span{display:block;font-size:10px;line-height:1.85;color:#a6507f;margin:0}
.privacy-fixed-state{font-size:8px;font-weight:700;white-space:nowrap;color:#91466f;background:#f1e1ea;border:1px solid #d8adc5;padding:6px 9px;border-radius:999px;line-height:1.4}
.privacy-optional{cursor:pointer;background:#eaf5fb;border-color:#b6d5e3}.privacy-optional .privacy-feature-icon{color:#397d98;background:#d9edf4;border-color:#b6d6e1}.privacy-optional:hover{border-color:#b86b95}
.privacy-toggle{width:47px;height:27px;display:block;position:relative;flex-shrink:0}
.privacy-toggle>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;margin:0;cursor:pointer}
.privacy-toggle>span{display:block;width:100%;height:100%;background:#c2d6de;border:1px solid #99b5bf;border-radius:999px;transition:background .25s,border-color .25s}
.privacy-toggle>span:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #12365e18;transition:transform .25s}
.privacy-toggle>input:checked+span{background:#852258;border-color:#76184c}.privacy-toggle>input:checked+span:before{transform:translateX(20px)}
.privacy-toggle>input:focus-visible+span{outline:3px solid #b65389;outline-offset:4px}
.privacy-choice-status{font-size:10px;line-height:1.8;color:#ad5585;margin:18px 3px 0}
.privacy-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}
.privacy-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;line-height:1.8;color:#b46390;margin-top:18px}
.privacy-settings-footer>button{border:0;padding:2px 0;background:none;color:#a44f7e;font-size:9px;text-decoration:underline;text-underline-offset:3px}
@keyframes privacy-notice-enter{from{opacity:0;transform:translateY(19px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes privacy-seal-glow{0%,100%{box-shadow:0 0 0 8px #db9ec01a}50%{box-shadow:0 0 0 13px #db9ec00d}}
.motion-paused .cookie-notice{animation:none!important}
@media(max-width:850px){.privacy-grid{grid-template-columns:1fr 1fr}.privacy-grid>article{padding:20px}.privacy-grid h3{font-size:14px}.privacy-grid p{font-size:11px}.privacy-dialog-hero{padding:31px 34px;grid-template-columns:125px 1fr;gap:25px}.privacy-seal{width:117px;height:117px}.privacy-seal strong{font-size:29px}.privacy-seal .icon{height:30px;width:30px}#privacy-dialog h2{font-size:29px}.privacy-panel{padding:25px 27px}.privacy-overview-actions{gap:16px}.privacy-overview-actions>a{font-size:8px}}
@media(max-width:600px){.cookie-notice{right:12px;bottom:12px;width:calc(100% - 24px);max-width:none;padding:19px 18px 16px;border-radius:22px}.cookie-notice-top{gap:8px;margin-bottom:13px}.cookie-shield{height:32px;width:32px}.cookie-shield .icon{height:20px;width:20px}.cookie-eyebrow{font-size:7px;letter-spacing:.7px}.cookie-no-tracking{font-size:6px;gap:4px}.cookie-no-tracking>i{height:4px;width:4px}.cookie-notice h2{font-size:22px}.cookie-notice>p{font-size:10px;line-height:1.85;margin-bottom:16px}.cookie-choices{gap:8px}.cookie-choices>button{font-size:9px;padding:11px 6px;min-height:41px}.cookie-notice-links>button{font-size:8px;gap:5px}.cookie-notice-links>button:last-child{font-size:8px}.cookie-notice-links .icon{height:12px;width:12px}.privacy-launcher{left:12px;bottom:12px;padding:9px 11px;font-size:8px}.privacy-launcher .icon{height:15px;width:15px}.motion-control{left:auto;right:12px;bottom:12px}.cookie-notice-visible .motion-control{bottom:calc(var(--cookie-notice-height,285px) + 25px)}.purchase-dock-visible .privacy-launcher{bottom:85px}.privacy-status{bottom:83px;border-radius:18px;font-size:10px;padding:12px 17px}#privacy-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.privacy-dialog-hero{padding:26px 21px;grid-template-columns:76px 1fr;gap:17px}.privacy-seal{width:73px;height:73px;box-shadow:0 0 0 5px #db9ec01a}.privacy-seal>.icon{height:21px;width:21px;margin-bottom:3px}.privacy-seal strong{font-size:22px;letter-spacing:-.6px}.privacy-seal>span{font-size:5px;margin-top:2px;letter-spacing:0}.privacy-dialog-hero .eyebrow{font-size:6px;letter-spacing:.6px;line-height:1.7;margin-bottom:8px;max-width:185px}#privacy-dialog h2{font-size:23px;line-height:1.24;letter-spacing:-.65px;margin-bottom:10px}.privacy-dialog-hero p{font-size:9px;line-height:1.8}.privacy-dialog-hero p br{display:none}#privacy-close{width:29px;height:29px;top:9px;right:9px;font-size:21px}.privacy-tabs{padding:13px 16px;gap:8px}.privacy-tabs>button{font-size:9px;padding:9px 11px}.privacy-panel{padding:20px 17px 23px}.privacy-grid{gap:10px}.privacy-grid>article{padding:16px 13px;border-radius:14px}.privacy-feature-icon{height:36px;width:36px}.privacy-feature-icon .icon{height:21px;width:21px}.privacy-step-number{font-size:7px;right:12px;top:14px}.privacy-grid h3{font-size:12px;line-height:1.4;margin:12px 0 8px}.privacy-grid p{font-size:9px;line-height:1.85}.privacy-reassurance{padding:13px 14px;gap:9px;margin-top:14px;border-radius:12px;align-items:flex-start}.privacy-reassurance>.icon{height:18px;width:18px;margin-top:2px}.privacy-reassurance p{font-size:10px;line-height:1.8}.privacy-reassurance p>span{font-size:9px;margin-top:3px}.privacy-overview-actions{flex-direction:column;gap:15px;align-items:stretch;margin-top:17px}.privacy-overview-actions .button{width:100%;font-size:10px;min-height:43px;padding:9px 12px 9px 17px;justify-content:space-between}.privacy-overview-actions>a{text-align:center;font-size:9px}.privacy-settings-intro h3{font-size:20px;line-height:1.35}.privacy-settings-intro p{font-size:10px;margin-bottom:16px}.privacy-setting-row{grid-template-columns:35px 1fr auto;gap:10px;padding:15px 13px;border-radius:13px;margin-top:10px}.privacy-setting-row .privacy-feature-icon{width:33px;height:33px}.privacy-setting-row .privacy-feature-icon .icon{width:19px;height:19px}.privacy-setting-row h4,.privacy-setting-copy>strong{font-size:11px;line-height:1.5;margin-bottom:4px}.privacy-setting-row p,.privacy-setting-copy>span{font-size:9px;line-height:1.8}.privacy-fixed-state{font-size:7px;padding:5px 7px}.privacy-toggle{width:42px;height:25px}.privacy-toggle>span:before{height:19px;width:19px}.privacy-toggle>input:checked+span:before{transform:translateX(17px)}.privacy-choice-status{font-size:9px;margin-top:16px}.privacy-save-actions{gap:10px;margin-top:15px}.privacy-save-actions>button{font-size:9px;min-height:42px;padding:11px 8px}.privacy-settings-footer{font-size:8px;gap:10px;margin-top:16px;align-items:flex-start}.privacy-settings-footer>span{max-width:180px}.privacy-settings-footer>button{font-size:8px;white-space:nowrap}.privacy-footer-link{font-size:8px}}
@media(max-width:360px){.cookie-notice{padding:18px 15px 15px}.cookie-notice h2{font-size:20px}.cookie-eyebrow{font-size:6px}.cookie-notice-top{gap:7px}.cookie-no-tracking{font-size:5px}.cookie-choices>button{font-size:8px}.cookie-notice-links>button{font-size:7px}.cookie-notice-links>button:last-child{font-size:7px}.privacy-dialog-hero{padding:24px 17px;grid-template-columns:64px 1fr;gap:12px}.privacy-seal{height:61px;width:61px}.privacy-seal>.icon{height:18px;width:18px;margin-bottom:2px}.privacy-seal strong{font-size:19px}.privacy-seal>span{font-size:4px}#privacy-dialog h2{font-size:21px}.privacy-dialog-hero .eyebrow{font-size:5px}.privacy-tabs{padding:12px;gap:6px}.privacy-tabs>button{font-size:8px;padding:9px 10px}.privacy-panel{padding:18px 13px 20px}.privacy-grid>article{padding:14px 11px}.privacy-grid h3{font-size:11px}.privacy-grid p{font-size:8px}.privacy-feature-icon{height:33px;width:33px}.privacy-setting-row{grid-template-columns:1fr auto;gap:9px;padding:14px 12px}.privacy-setting-row>.privacy-feature-icon{display:none}.privacy-setting-row p,.privacy-setting-copy>span{font-size:8px}.privacy-fixed-state{font-size:6px}.privacy-save-actions>button{font-size:8px}.privacy-settings-footer{font-size:7px}.privacy-settings-footer>button{font-size:7px}.privacy-reassurance p{font-size:9px}.privacy-reassurance p>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cookie-notice,.privacy-seal{animation:none!important}.privacy-toggle>span,.privacy-toggle>span:before{transition:none!important}}

.privacy-modal-open main *,.privacy-modal-open main *:before,.privacy-modal-open main *:after{animation-play-state:paused!important}

.privacy-preference-example{display:flex;align-items:center;gap:9px;margin:10px 4px 16px;font-size:10px;line-height:1.8;color:#467b84}.privacy-preference-example>.icon{height:15px;width:15px;color:#397d98}.privacy-preference-example strong{font-weight:700;color:#286578}
@media(max-width:600px){.privacy-preference-example{font-size:9px;gap:7px;margin:9px 3px 14px}.privacy-preference-example>.icon{height:13px;width:13px}}
@media(max-width:360px){.privacy-preference-example{font-size:8px}}


.privacy-motion-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 4px;font-size:10px;line-height:1.7;color:#467b84}
.privacy-panel .motion-control{position:static!important;inset:auto!important;display:flex;width:auto;height:auto;padding:8px 12px;gap:7px;border-radius:999px;font-size:9px;box-shadow:none;z-index:auto;backdrop-filter:none;background:#eaf5fb;min-height:34px}
.privacy-panel .motion-control>span{display:inline;font-size:9px;max-width:none}.privacy-panel .motion-control .icon{width:14px;height:14px}
@media(max-width:600px){.privacy-motion-preview{font-size:9px;margin:11px 3px}.privacy-panel .motion-control{font-size:8px;padding:7px 9px}.privacy-panel .motion-control>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.privacy-motion-preview{display:none}}


:root{--navy:#112a4e;--blue:#0875ac;--green:#e6007e;--green-dark:#b80065;--sky:#edf8ff;--mint:#fff0f7;--muted:#5b6a7d;--line:#e6eaf0}
body{background:#fff;color:var(--navy)}
.announcement{background:#e6007e;color:#fff}.announcement .icon{color:#fff}.announcement i{background:#ffffff55}
.header{background:#ffffffed;border-color:#f1d8e7}.header.scrolled{background:#fff9fcf5}.header .brand img{width:184px;height:auto}
.hero{background:radial-gradient(ellipse at 83% 42%,#f8cce5,transparent 55%),linear-gradient(125deg,#fff6fb,#fff0f7 58%,#e6f5ff)}
.hero::before,.hero::after{border-color:#efb8d51a}.hero-aurora>i{opacity:.3}
.hero h1>.hero-type-line,.hero-typed{color:var(--green)}.hero-type-cursor{background:var(--green)}.hero-typed:after{background:#e6007e55}
.eyebrow,.hero-copy .eyebrow{color:#b80065}.dot{background:#e6007e}
.hero-c-visual .hero-stage{overflow:hidden;background:#d62b8a;border-color:#fff;box-shadow:0 25px 60px #86125322}
.hero-c-visual .hero-photo{object-position:70% center;animation:none!important;transform:none!important}
.hero-badge>span{background:#fff0f7;color:#b80065}.hero-badge{background:#fff;border-color:#f0d4e3}.hero-badge b{color:#112a4e}.hero-badge small{color:#63768a}
.hero-c-visual .badge-privacy{top:24px;left:20px}.hero-c-visual .badge-care{bottom:24px;left:20px}.hero-c-visual .photo-signoff{right:20px;bottom:25px;max-width:142px}
.hero-flow{border-color:#e4cfde}.hero-flow>span:not(.flow-arrow)>.icon{color:#c5006b;border-color:#f2cce0;background:#fff6fb}.hero-flow i{color:#0875ac;background:#e4f4ff}
.trust-area{background:#fff4fa}.trust-panel{background:#fff;border-color:#efd8e6}.trust-panel>div{border-color:#ead0df}.quality-line{color:#62788b}
.packages{background:#fff}.package.featured{border-color:#e6007e;background:#fff7fb}.popular{background:#c6006d;color:#fff}.package-tag{color:#b80065}
.package-grid .packshot{aspect-ratio:1.42;height:auto;min-height:0!important;margin:0 20px!important;padding:0;display:block;overflow:hidden;background:none!important;mix-blend-mode:normal;border-radius:18px;animation:none!important;transform:none!important}
.package-grid .packshot img{width:100%;height:auto;display:block;max-width:none;clip-path:inset(0 0 28% 0);transform:none!important}
.included{background:#fff0f7;color:#af005e}.saving{background:#fff0f7;color:#af005e;border-color:#f0bfd8}.included,.value-list .strike{font-weight:700}

.package .installment{background:#edf8ff;border-color:#c6e4f4;color:#112a4e}.package .installment-main{color:#0875ac}.package .installment-copy>p{color:#112a4e}.package .installment-copy>small{color:#53758d}.package .installment .in3{background:#0875ac;border-color:#0875ac;color:#fff}.in3{background:#0875ac;color:#fff}.installment-steps{display:none}
.coverage-visual{background:#f1f9ff;border-color:#dcebf5}.coverage-visual>span{color:#0875ac}.coverage-visual i.covered{background:#e1f2fd;color:#0875ac;border-color:#badff0}
.return-note{background:#fff5fa;border-color:#efcddd;color:#714b68}.return-note .icon{color:#c0006b}.benefits .icon{color:#0875ac}
.trajectory,.alternatives{background:#eef8ff}.journey-infographic,.compare-wrap,.guarantee{border-color:#d9e7f2}.journey-steps>button.selected{color:#b80065}.journey-steps>button.selected .journey-symbol{background:#d00072;color:white;border-color:#d00072;box-shadow:0 8px 22px #c6006b22}
.comparison-top{background:#fff5fa}.comparison-steps>button.active{background:#fff0f7;border-color:#eab2d0;color:#ac005f}.comparison-steps>button.active .comparison-node{background:#cf0072;border-color:#cf0072;color:#fff}.comparison-result{background:#fff1f8;border-color:#eec5dd;color:#a80060}.comparison-check{background:#fff;color:#c00069}.comparison-photo-tag{background:#fff;color:#a80060}
.guarantee-copy{background:#112a4e;color:white}.guarantee-copy h3{color:white}.guarantee-copy p{color:#dbe8f2}.guarantee-copy .eyebrow{color:#ffacd6}.guarantee-symbol,.guarantee-seal{color:#ffacd6}
.locations,.faq{background:#fff}.location-card.selected{background:#fff3f9;border-color:#e89ac3}.location-card.selected strong,.location-card.selected .location-select-icon{color:#b80065}.second-test{background:#fff0f8;border-color:#eab2ce}.second-test .discount{color:#ba0068}.second-test h3{color:#112a4e}.second-test p{color:#4c5e75}
.care-home-option,.care-home-content{background:#112a4e}.care-home-brand{background:white}.care-home-brand img{width:128px;height:auto}.care-anonymous{background:white;color:#ad005f;border-color:white}.care-photo-title h3{color:white}.care-home-action strong{color:white}
.faq-list details{background:#fafcff;border-color:#e0e8f0}.faq-list details[open]{background:#fff5fa;border-color:#ecc2d9}.faq-plus{background:#ffeaf5;color:#b80065}.faq-photo-copy .eyebrow{color:#ffb6dc}.faq-help a{color:#b80065}
.closing{background:linear-gradient(115deg,#112a4e,#173c65);color:#fff}.closing h2{color:#fff}.closing h2>span{color:#ffacd6}.closing-kicker{color:#efc9df}.closing-heart{color:#ffacd6;background:#ffffff12;border-color:#ffffff26}.closing .payment-note{color:#dbe8f2}.closing .payment-note>span:first-of-type{color:#dbe8f2}
footer.variant-footer{background:linear-gradient(125deg,#cf0074,#b80065);color:#fff2f9}footer.variant-footer h3,footer.variant-footer a,footer.variant-footer p{color:#fff}footer.variant-footer .brand img{width:184px;height:auto}footer.variant-footer .footer-bottom{border-color:#ffffff33;color:#ffe8f4}footer.variant-footer .privacy-footer-link{color:white}

.button.primary,.package-button,.nav-help,.closing .closing-cta{background:linear-gradient(115deg,#d00076,#ae005e);border:1px solid #ad005f;color:white;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -2px 3px #65003540,0 8px 21px #ad00572e;font-weight:800;border-radius:999px}
.button.outline:not(.package-button),.hero-secondary{color:#112a4e;border-color:#dab7cd;background:#fff7fc;font-weight:800}
.button.primary>.icon,.package-button .order-arrow{background:#fff;color:#bd0068;border-color:#fff}.package-button .order-arrow .icon{color:#bd0068}.package-button,.button{font-weight:800}
.button.primary:hover,.package-button:hover,.nav-help:hover{background:linear-gradient(115deg,#bd006c,#960051);color:white}.button.outline:not(.package-button):hover{background:#fff0f7;color:#a9005c}
.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .hero-secondary{min-height:59px;display:flex;align-items:center;font-size:12px}.hero-actions .hero-secondary{max-width:none;white-space:nowrap;padding:12px 18px;border-radius:999px}
.hero-action-arrow{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:white;color:#b80065;border-radius:50%}.hero-action-arrow .icon{width:20px;height:20px;background:transparent;padding:0;stroke-width:2.5}
.dialog-kit{background-size:100% auto;background-repeat:no-repeat;background-position:center top!important;border-radius:16px;aspect-ratio:1.42}.dialog-price{background:#fff0f7;border-color:#ebc5d9}.privacy-launcher{background:#fff;color:#112a4e;border-color:#ead1df}
@media(max-width:850px){
 .header .brand img{width:154px}.hero-c-visual .hero-stage{height:100%}.hero-c-visual .hero-photo{object-position:70% center}.hero-actions{flex-wrap:wrap}.hero-actions .button,.hero-actions .hero-secondary{font-size:12px;min-height:56px}
 .package-grid .packshot{margin:0 20px!important;min-height:0!important}
}
@media(max-width:600px){
 .announcement .wrap{gap:7px;padding:9px 16px;min-width:0}.announcement span{font-size:8px;line-height:1.5}
 .header .nav{gap:8px;padding:10px 14px;height:72px}.header .brand img{width:122px}.nav-help{font-size:9px;padding:9px 12px;min-height:42px;gap:6px}.nav-help .icon{display:none}.menu-toggle{min-width:40px;min-height:42px;padding:7px}.header #navigation.open{left:0;right:0;max-width:100%;max-height:calc(100dvh - 190px);overflow:auto}
 .hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:11px}.hero-actions .button,.hero-actions .hero-secondary{width:100%;max-width:none;justify-content:space-between;font-size:12px;min-height:57px;padding:10px 12px 10px 20px}.hero-actions .hero-secondary{background:#fff8fc;border:1px solid #dcbad0}.hero-actions .button>.icon{background:#fff;color:#bd0068}
 .hero-c-visual .badge-privacy{top:16px;left:12px}.hero-c-visual .badge-care{bottom:20px;left:12px;max-width:190px}.hero-c-visual .photo-signoff{right:13px;bottom:20px;font-size:10px;max-width:110px}.hero-c-visual .hero-photo{object-position:70% center}
 .package-grid .packshot{margin:0 18px!important}.package-grid .package-button{min-height:57px;font-size:12px}
 .variant-footer .footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;text-align:left}.variant-footer .footer-brand{grid-column:1/-1;text-align:center}.variant-footer .footer-brand .brand{display:inline-flex}.variant-footer .footer-brand p{font-size:12px}.variant-footer .footer-main>div:last-child{grid-column:1/-1}.variant-footer h3{font-size:13px}.variant-footer .footer-main a,.variant-footer .footer-main>div>span{font-size:11px;min-height:38px;line-height:1.6}.variant-footer .footer-bottom{align-items:center;text-align:center;gap:10px;padding-bottom:70px}.variant-footer .footer-bottom>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.hero-c-visual .hero-stage{transform:none!important}.hero-actions .button{animation:none!important}}
.header .nav a.nav-help{background:linear-gradient(115deg,#d00076,#ae005e);color:#fff;box-shadow:inset 0 1px 0 #ffffff65,0 8px 21px #ad00572e}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}.hero-actions .button,.hero-actions .hero-secondary{width:100%;max-width:none;justify-content:space-between;margin:0}
@media(max-width:600px){.header .nav a.nav-help{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:50%;margin-left:auto}.header .nav a.nav-help .icon{display:block;width:19px;height:19px;color:#fff}.header .nav a.nav-help span{display:none}.hero-actions{grid-template-columns:1fr;width:100%}}


:root{--demo-preview-height:72px}html:has(body.demo-preview-active){scroll-padding-top:calc(var(--demo-preview-height) + 30px)}body.demo-preview-active{padding-top:var(--demo-preview-height)}
#demo-preview-nav{position:fixed;inset:0 0 auto;height:var(--demo-preview-height);z-index:1000;isolation:isolate;background:#171a20;color:#fff;border-bottom:1px solid #424854;font:13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
#demo-preview-nav *{box-sizing:border-box}#demo-preview-nav a{text-decoration:none}#demo-preview-nav .demo-preview-inner{height:100%;max-width:1340px;margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}#demo-preview-nav .demo-preview-copy{display:flex;align-items:center;gap:12px;color:white;min-width:0}#demo-preview-nav .demo-preview-label{border:1px solid #777e8a;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 7px;color:#e7ebf3}#demo-preview-nav .demo-preview-description{display:grid;gap:4px}#demo-preview-nav .demo-preview-description strong{font-size:13px;color:white;line-height:1.3}#demo-preview-nav .demo-preview-description small{font-size:11px;color:#b9bfcb;line-height:1.3}#demo-preview-nav .demo-preview-options{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #444c59;border-radius:11px;background:#292e38;flex:none}#demo-preview-nav .demo-preview-options>a,#demo-preview-nav summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 17px;border-radius:7px;font:650 12px/1.3 system-ui;color:#d6dce8;white-space:nowrap;cursor:pointer;list-style:none;transition:background .15s,color .15s}#demo-preview-nav summary::-webkit-details-marker{display:none}#demo-preview-nav summary::marker{content:""}#demo-preview-nav .demo-preview-options>a:hover,#demo-preview-nav summary:hover{background:#414957;color:white}#demo-preview-nav .demo-preview-options>a[aria-current=page],#demo-preview-nav .demo-extras[data-current=true]>summary,#demo-preview-nav .demo-extras[open]>summary{background:white;color:#171a20}#demo-preview-nav .demo-style-link{color:#b6d8ff!important;border-right:1px solid #47505e;border-radius:7px 0 0 7px!important;margin-right:4px}#demo-preview-nav .demo-style-link[aria-current=page]{color:#154f91!important;background:#edf5ff!important}#demo-preview-nav summary>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:rotate .2s}#demo-preview-nav .demo-extras[open]>summary>svg{rotate:180deg}#demo-preview-nav a:focus-visible,#demo-preview-nav button:focus-visible,#demo-preview-nav summary:focus-visible{outline:3px solid #7cb3ff;outline-offset:3px}
#demo-preview-nav .demo-mega-shade{position:fixed;inset:var(--demo-preview-height) 0 0;background:#11213645;backdrop-filter:blur(4px);z-index:1;touch-action:none}#demo-preview-nav .demo-mega{position:fixed;left:50%;top:calc(var(--demo-preview-height) + 12px);transform:translateX(-50%);width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - var(--demo-preview-height) - 28px);overflow:auto;overscroll-behavior:contain;border:1px solid #dbe3ef;border-radius:23px;padding:25px;background:#f4f7fb;color:#263f59;box-shadow:0 22px 70px #0d182c40;z-index:2;animation:demo-enter .2s ease both}#demo-preview-nav .demo-mega-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:21px}#demo-preview-nav .demo-mega-heading>div>span{font-size:8px;color:#7e94ad;font-weight:750;letter-spacing:1.6px;display:block;margin-bottom:8px}#demo-preview-nav .demo-mega-heading strong{font-size:23px;font-weight:750;line-height:1.35;letter-spacing:-.6px;color:#203b57}#demo-preview-nav .demo-mega-heading p{font-size:11px;color:#76889d;margin:8px 0 0;line-height:1.7}#demo-preview-nav .demo-mega-close{padding:0;height:36px;width:36px;border:1px solid #d8e1ed;background:white;border-radius:50%;display:grid;place-items:center;font:400 24px/1 system-ui;color:#5e7995;cursor:pointer;flex:none}#demo-preview-nav .demo-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#demo-preview-nav .demo-extra-card{display:flex;align-items:stretch;position:relative;background:white;border:1px solid #dce5f0;border-radius:14px;overflow:hidden;color:#25425f;min-width:0;transition:transform .2s,border-color .2s}#demo-preview-nav .demo-extra-card:hover{transform:translateY(-2px);border-color:#8faecd}#demo-preview-nav .demo-extra-card>img{width:97px;min-height:100px;height:auto;object-fit:cover;object-position:50% 40%;border-right:1px solid #e7edf4;flex:none}#demo-preview-nav .demo-extra-card>span{padding:17px 25px 17px 14px;min-width:0;flex:1}#demo-preview-nav .demo-extra-card b{font-size:12px;font-weight:750;line-height:1.6;display:block;margin-bottom:5px;color:#23435f;letter-spacing:-.15px}#demo-preview-nav .demo-extra-card small{font-size:10px;font-weight:400;line-height:1.7;display:block;color:#7a8ca2}#demo-preview-nav .demo-extra-card>i{position:absolute;right:10px;bottom:13px;font-style:normal;font-size:17px;color:#6487a9}#demo-preview-nav .demo-elementen .demo-mega{max-width:950px}#demo-preview-nav .demo-elementen .demo-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#demo-preview-nav .demo-elementen .demo-extra-card>img{width:160px;min-height:130px}#demo-preview-nav .demo-elementen .demo-extra-card>span{padding:22px 29px 22px 18px}#demo-preview-nav .demo-elementen .demo-extra-card b{font-size:14px}#demo-preview-nav .demo-elementen .demo-extra-card small{font-size:11px}#demo-preview-nav .demo-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #dce4ee;margin-top:21px;padding-top:16px}#demo-preview-nav .demo-mega-footer>a{font-size:10px;color:#4e759a;font-weight:650;line-height:1.8;padding:4px 0}.demo-preview-active .header,.demo-preview-active .reading-progress{top:var(--demo-preview-height)}
@keyframes demo-enter{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){#demo-preview-nav .demo-preview-description small{display:none}#demo-preview-nav .demo-preview-inner{padding:0 20px;gap:14px}#demo-preview-nav .demo-preview-options>a,#demo-preview-nav summary{padding:10px 12px;font-size:11px}#demo-preview-nav .demo-extra-card>img{width:75px}#demo-preview-nav .demo-extra-card>span{padding:14px 21px 14px 12px}#demo-preview-nav .demo-extra-card b{font-size:11px}#demo-preview-nav .demo-extra-card small{font-size:9px}#demo-preview-nav .demo-elementen .demo-extra-card>img{width:120px}}
@media(max-width:700px){:root{--demo-preview-height:60px}#demo-preview-nav .demo-preview-inner{padding:6px 9px;gap:7px}#demo-preview-nav .demo-preview-description{display:none}#demo-preview-nav .demo-preview-label{font-size:7px;padding:5px 4px;letter-spacing:.6px}#demo-preview-nav .demo-preview-options{flex:1;gap:2px;padding:3px;justify-content:space-between;min-width:0}#demo-preview-nav .demo-preview-options>a,#demo-preview-nav summary{font-size:10px;padding:9px 7px;min-height:39px;gap:4px}#demo-preview-nav .demo-option-prefix,#demo-preview-nav .demo-style-suffix{display:none}#demo-preview-nav .demo-style-link{margin-right:0;padding-right:10px!important}#demo-preview-nav summary>svg{width:12px;height:12px}#demo-preview-nav .demo-mega{top:auto;bottom:11px;width:calc(100vw - 22px);max-height:calc(100dvh - var(--demo-preview-height) - 24px);padding:18px 15px;border-radius:20px}#demo-preview-nav .demo-mega-heading{gap:15px;margin-bottom:17px}#demo-preview-nav .demo-mega-heading>div>span{font-size:7px;letter-spacing:1px;line-height:1.7;margin-bottom:7px}#demo-preview-nav .demo-mega-heading strong{font-size:18px;letter-spacing:-.4px}#demo-preview-nav .demo-mega-heading p{font-size:10px;line-height:1.8;max-width:240px;margin-top:7px}#demo-preview-nav .demo-mega-close{height:38px;width:38px;font-size:24px}#demo-preview-nav .demo-mega-grid,#demo-preview-nav .demo-elementen .demo-mega-grid{grid-template-columns:1fr;gap:8px}#demo-preview-nav .demo-extra-card{min-height:65px}#demo-preview-nav .demo-extra-card>img,#demo-preview-nav .demo-elementen .demo-extra-card>img{width:73px;height:72px;min-height:72px}#demo-preview-nav .demo-extra-card>span,#demo-preview-nav .demo-elementen .demo-extra-card>span{padding:11px 25px 11px 12px}#demo-preview-nav .demo-extra-card b,#demo-preview-nav .demo-elementen .demo-extra-card b{font-size:11px;line-height:1.5;margin-bottom:4px}#demo-preview-nav .demo-extra-card small,#demo-preview-nav .demo-elementen .demo-extra-card small{font-size:9px;line-height:1.6}#demo-preview-nav .demo-extra-card>i{right:10px;bottom:12px;font-size:17px}#demo-preview-nav .demo-mega-footer{display:grid;gap:6px;padding-top:13px;margin-top:17px}#demo-preview-nav .demo-mega-footer>a{font-size:10px;min-height:30px}}
@media(max-width:360px){#demo-preview-nav .demo-preview-inner{padding:6px;gap:5px}#demo-preview-nav .demo-preview-label{font-size:6px;padding:5px 3px}#demo-preview-nav .demo-preview-options>a,#demo-preview-nav summary{font-size:9px;padding:9px 5px;gap:3px}#demo-preview-nav .demo-style-link{padding-right:7px!important}#demo-preview-nav .demo-mega{padding:16px 12px}#demo-preview-nav .demo-mega-heading strong{font-size:16px}#demo-preview-nav .demo-extra-card>img,#demo-preview-nav .demo-elementen .demo-extra-card>img{width:61px}#demo-preview-nav .demo-extra-card b{font-size:10px}#demo-preview-nav .demo-extra-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){#demo-preview-nav *{animation:none!important;transition:none!important}}
#demo-preview-nav .demo-extras:not([open])>.demo-mega,#demo-preview-nav .demo-extras:not([open])>.demo-mega-shade{display:none}


.client-header,.header.client-header,.site-header.client-header{position:sticky;top:72px;z-index:35;background:#fff!important;border:0;border-bottom:1px solid #f0deea;box-shadow:0 4px 24px #112a4e04;margin:0;padding:0;pointer-events:auto;backdrop-filter:none;transition:box-shadow .2s}
.client-header.scrolled{box-shadow:0 5px 22px #112a4e0c}
.client-header *{box-sizing:border-box}.client-header a{text-decoration:none;color:#112a4e}.client-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.client-header-inner{max-width:1280px;margin:auto;padding:0 28px;min-height:94px;display:flex;align-items:center;gap:24px;position:relative}
.client-brand{flex-shrink:0;display:flex;align-items:center}.client-brand img{display:block;width:178px;height:auto;max-width:none}
.client-navigation{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;margin-left:0;font:700 12px/1.4 "Plus Jakarta Sans",Arial,sans-serif}
.client-nav-group>summary{display:flex;align-items:center;gap:7px;padding:17px 10px;list-style:none;cursor:pointer;border-radius:12px;color:#112a4e;white-space:nowrap;transition:background .18s,color .18s}.client-nav-group>summary::-webkit-details-marker{display:none}
.client-nav-group>summary>svg:first-child{color:#d00073;width:18px;height:18px}.client-nav-group>summary>svg:last-child{width:13px;height:13px;transition:transform .2s}
.client-nav-group[open]>summary,.client-nav-group>summary:hover{background:#fff0f7;color:#b80065}.client-nav-group[open]>summary>svg:last-child{transform:rotate(180deg)}
.client-nav-panel{position:absolute;top:calc(100% - 2px);left:218px;right:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px;background:#fff;border:1px solid #efd8e6;border-radius:0 0 22px 22px;box-shadow:0 22px 44px #112a4e15;animation:client-menu-in .2s ease-out}
.client-nav-group:not([open])>.client-nav-panel{display:none}.client-nav-eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#b80065;margin-bottom:4px}
.client-nav-panel>a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fbfe;border:1px solid #e5edf4;padding:17px 18px;border-radius:14px;transition:background .2s,border-color .2s;min-width:0}.client-nav-panel>a:hover{background:#fff0f7;border-color:#eab8d1}.client-nav-panel b{display:block;font-size:13px}.client-nav-panel small{display:block;color:#65758b;font-size:10px;line-height:1.65;margin-top:5px;font-weight:500}.client-nav-panel>a>svg{color:#bb0068;width:19px}
.client-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.client-header-actions a{display:flex;align-items:center;justify-content:center;gap:7px;font:750 11px/1.4 "Plus Jakarta Sans",Arial,sans-serif;white-space:nowrap;border:1px solid transparent;border-radius:999px;min-height:44px;padding:11px 15px;transition:background .2s,box-shadow .2s}.client-header-actions .client-result{border-color:#d6e5ef;background:#f5faff;color:#12628e}.client-header-actions .client-help{background:linear-gradient(115deg,#d00076,#b80065);border-color:#bc0067;color:#fff;box-shadow:inset 0 1px 0 #ffffff66,0 5px 13px #b8006518}.client-header-actions .client-help:hover{background:#b80065;box-shadow:0 5px 17px #b8006530}.client-header-actions svg{width:17px;height:17px}.client-menu-toggle,.client-mobile-actions{display:none}
.header.client-header~main .hero{padding-top:62px}
.announcement{border:0}.announcement .wrap{min-height:33px}
.client-header :focus-visible{outline:3px solid #0875ac;outline-offset:3px}
@keyframes client-menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1190px){.client-header-inner{gap:16px;padding:0 24px}.client-brand img{width:158px}.client-navigation{gap:0;font-size:11px}.client-nav-group>summary{padding:16px 8px;gap:5px}.client-nav-group>summary>svg:first-child{display:none}.client-header-actions a{padding:11px 12px;font-size:10px}.client-nav-panel{left:24px;right:24px}}
@media(max-width:1149px){
 .client-header-inner{min-height:80px;gap:16px}.client-brand img{width:157px}.client-menu-toggle{display:grid;align-content:center;justify-items:center;gap:4px;order:3;flex-shrink:0;width:44px;height:44px;padding:10px;background:#fff6fb;border:1px solid #efd0e1;border-radius:50%;color:#112a4e;cursor:pointer}.client-menu-toggle>span{width:17px;height:2px;background:currentColor;border-radius:5px;transition:transform .2s,opacity .2s}.client-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(6px) rotate(45deg)}.client-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.client-menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-6px) rotate(-45deg)}
 .client-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;padding:10px 24px 22px;max-height:calc(100dvh - 160px);overflow:auto;box-shadow:0 18px 24px #112a4e12;border-bottom:1px solid #efd8e6;font-size:13px}.client-navigation.is-open{display:block}.client-nav-group{border-bottom:1px solid #e9edf3}.client-nav-group>summary{justify-content:flex-start;padding:17px 3px;border-radius:0;gap:10px}.client-nav-group>summary>svg:first-child{display:block}.client-nav-group>summary>svg:last-child{margin-left:auto;width:17px;height:17px}.client-nav-panel{position:static;display:grid;grid-template-columns:1fr;box-shadow:none;border:0;padding:4px 0 14px;gap:8px;border-radius:0;animation:none}.client-nav-eyebrow{display:none}.client-nav-panel>a{padding:13px 15px}.client-nav-panel small{font-size:11px;margin-top:3px}.client-header-actions{margin-left:auto}.client-mobile-actions{display:flex;gap:10px;margin-top:19px}.client-mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 10px;border-radius:99px;border:1px solid #cce2ef;background:#f2f9fe;color:#12628e;flex:1;font-size:11px}.client-mobile-actions>a:last-child{background:#c6006d;border-color:#c6006d;color:#fff}.client-mobile-actions svg{width:17px;height:17px}
 .header.client-header~main .hero{padding-top:42px}
}
@media(max-width:600px){
 .client-header,.header.client-header,.site-header.client-header{top:60px}.client-header-inner{min-height:75px;padding:0 18px;gap:11px}.client-brand img{width:143px}.client-header-actions{gap:0}.client-header-actions .client-result{border:0;background:none;padding:9px 4px;min-width:37px}.client-header-actions .client-result svg{width:21px;height:21px}.client-header-actions .client-result span,.client-header-actions .client-help{display:none}.client-navigation{padding:8px 20px 22px;max-height:calc(100dvh - 135px)}.header.client-header~main .hero{padding-top:32px}.announcement .wrap{padding:8px 14px;gap:12px;min-height:0}.announcement span{font-size:8px;line-height:1.5}.announcement .icon{display:none}.announcement i{height:21px;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.client-header *{animation:none!important;transition:none!important}}


.client-header .nav{position:static;width:100%;max-width:none;gap:16px}
.client-header .brand{flex-shrink:0}
.client-header .brand img{width:205px}
.client-header #client-navigation{position:static;display:flex;align-items:center;flex-direction:row;gap:4px;padding:0;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.mega-item{position:static}
.client-header .mega-item>summary{display:flex;align-items:center;gap:7px;min-height:48px;padding:10px 11px;border-radius:14px;list-style:none;font-size:12px;font-weight:800;line-height:1.2;color:#112a4e;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.mega-item>summary::-webkit-details-marker{display:none}
.mega-item>summary>.icon{width:19px;height:19px;color:#be006b;stroke-width:2.4;flex-shrink:0}
.mega-chevron{width:12px;height:12px;stroke:currentColor;stroke-width:2.7;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:rotate .25s;flex-shrink:0;margin-left:1px}
.client-header .mega-item>summary:hover,.client-header .mega-item[open]>summary{background:#fff;color:#ae005f;box-shadow:0 3px 12px #8829550a}
.mega-item[open] .mega-chevron{rotate:180deg}
.client-header .nav-result{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:49px;flex-shrink:0;padding:11px 14px;border:1px solid #b8cfdd;border-radius:999px;font-weight:800;font-size:11px;color:#174f71;background:#ffffff8c;transition:background .2s,border-color .2s}
.nav-result .icon{width:19px;height:19px}
.client-header .nav-result:hover{background:#fff;border-color:#5c9ec1;color:#174f71}
.client-header .nav a.nav-help.shiny-cta{flex-shrink:0;font-size:12px;padding:11px 18px;min-height:51px;gap:8px;margin-left:0}
.client-header .menu-toggle{display:none}
.client-header .mega-panel{position:absolute;left:28px;right:28px;top:calc(100% + 10px);padding:29px 29px 0;background:#fff;border:1px solid #eed7e4;border-radius:28px;box-shadow:0 25px 65px #2e143d25,0 3px 12px #521c3f0b;z-index:90;overflow:hidden;animation:mega-panel-enter .28s cubic-bezier(.22,1,.36,1) both}
.mega-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #eddce5;background:#fff9fc;color:#6d5667;z-index:3;cursor:pointer}
.mega-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.mega-close:hover{background:#ffeaf5;color:#a90060;border-color:#dfb3cb}
.mega-panel a,.mega-panel button,.mega-item>summary{-webkit-tap-highlight-color:transparent}
.mega-panel a:focus-visible,.mega-panel button:focus-visible,.mega-item>summary:focus-visible,.nav-result:focus-visible{outline:2px solid #b00064;outline-offset:3px;border-radius:12px}
.mega-panel h2{font-size:31px;line-height:1.13;letter-spacing:-1.1px;color:#112a4e;margin:11px 0 13px}
.mega-panel h2 em{font-style:normal;color:#bc006b}
.mega-panel h3{font-size:14px;font-weight:800;letter-spacing:-.3px;color:#112a4e;margin:0 0 14px}
.mega-panel p{font-size:11px;line-height:1.8;color:#46586d;font-weight:500}
.mega-kicker,.mega-small-heading{font-size:8px;font-weight:800;letter-spacing:1.05px;text-transform:uppercase;color:#9c2466}
.mega-intro{border-radius:21px;background:linear-gradient(145deg,#fff1f8,#f0f8ff);padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.mega-intro-link{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:16px;color:#a50060;font-size:11px}
.mega-intro-link>.icon{width:19px;height:19px}
.mega-intro-symbol{position:relative;display:grid;place-items:center;width:75px;height:73px;margin:19px 0 15px;border-radius:23px;background:#fff;border:1px solid #ead1df;rotate:-6deg;box-shadow:0 8px 18px #8a185211}
.mega-intro-symbol>.icon{width:41px;height:41px;color:#b40068}
.mega-intro-symbol>span{position:absolute;right:-16px;bottom:-9px;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#d8f0fc;rotate:13deg;color:#12698e;border:3px solid #fff}
.mega-intro-symbol>span .icon{width:23px;height:23px}
.mega-tests-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}
.mega-product-area{padding-top:10px;min-width:0}
.mega-subheading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 16px 0}
.mega-subheading h3{margin:0}
.mega-subheading>a{display:flex;align-items:center;gap:6px;font-size:9px;color:#466078}
.mega-subheading>a>.icon{height:14px;width:14px}
.mega-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.mega-panel .mega-product{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 13px 18px;border:1px solid #eee2e9;border-radius:21px;color:#112a4e;background:#fff;overflow:hidden;transition:background .2s,border-color .2s,translate .2s}
.mega-panel .mega-product:nth-child(2){background:#fff7fb;border-color:#e9bbd3}
.mega-packshot{aspect-ratio:1.42;overflow:hidden;margin:0 -13px 16px;border-radius:20px 20px 0 0;background:#fff}
.mega-packshot img{display:block;width:100%;height:auto;transition:scale .4s cubic-bezier(.22,1,.36,1)}
.mega-product-tag{font-size:7px;color:#a01863;letter-spacing:.65px;font-weight:800;text-transform:uppercase;margin-bottom:7px}
.mega-product>strong{font-size:18px;letter-spacing:-.6px;font-weight:800;line-height:1.25;padding-right:15px}
.mega-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:8px;color:#536579;font-weight:600}
.mega-product-meta>b{color:#1d668c;background:#eaf6fd;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800}
.mega-product>.icon{position:absolute;right:12px;bottom:19px;width:18px;height:18px;color:#ba0068}
.mega-more-tests{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:23px 0}
.mega-chip-links{display:flex;flex-wrap:wrap;gap:7px}
.mega-panel .mega-chip{display:flex;align-items:center;gap:9px;border-radius:999px;border:1px solid #e9dbe3;background:#fff9fc;padding:9px 12px;font-size:10px;color:#40566d;line-height:1.25;transition:background .2s,border-color .2s}
.mega-chip>.icon{width:13px;height:13px;color:#9d4b7a}
.mega-panel .mega-chip:hover{background:#ffeff7;border-color:#d9a4c2;color:#a4005e}
.mega-footer{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:0 -29px;padding:17px 29px;border-top:1px solid #eddfE7;background:#fff9fc;min-height:63px}
.mega-footer>span,.mega-footer>a{display:flex;align-items:center;gap:8px;font-size:10px}
.mega-footer>span{color:#5d6175;font-weight:600}
.mega-footer>span .icon{color:#b2226d;width:16px;height:16px}
.mega-footer>a{color:#a50060;font-weight:800}
.mega-footer>a>.icon{width:16px;height:16px}
.mega-treatment-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:24px;margin-bottom:25px}
.mega-treatment-area{padding-top:10px}
.mega-treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mega-panel .mega-treatment,.mega-panel .mega-guide-link,.mega-panel .mega-knowledge-link,.mega-panel .mega-extra-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8e4ee;border-radius:15px;color:#112a4e;background:#fcfcfe;min-width:0;transition:background .2s,border-color .2s,translate .2s}
.mega-link-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#ffeaf5;color:#b70069;flex-shrink:0}
.mega-link-icon .icon{width:22px;height:22px}
.mega-treatment>span:nth-child(2),.mega-guide-link>span:nth-child(2),.mega-extra-card>span:nth-child(2),.mega-knowledge-link>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.mega-treatment strong,.mega-guide-link strong,.mega-extra-card strong,.mega-knowledge-link strong{font-size:11px;font-weight:800;line-height:1.35;letter-spacing:-.1px}
.mega-treatment small,.mega-guide-link small,.mega-extra-card small,.mega-knowledge-link small{font-size:8px;line-height:1.5;color:#536579;font-weight:500}
.mega-treatment>.icon,.mega-guide-link>.icon,.mega-extra-card>.icon,.mega-knowledge-link>.icon{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:#a75f89}
.mega-prevention{padding:20px 0 0;margin-top:17px;border-top:1px solid #ece2e9}
.mega-prevention .mega-chip-links{margin-top:11px}
.mega-care-graphic{position:relative;width:100%;height:102px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:13px 0}
.mega-care-graphic>svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mega-orb{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;border:1px solid #e7cadb;color:#b60067;box-shadow:0 4px 10px #8d4a6610;z-index:1}
.mega-orb>.icon{width:23px;height:23px}
.mega-orb:nth-of-type(2){background:#e2f4ff;border-color:#b9ddeb;color:#15688e;translate:0 -12px}
.mega-item[open] .mega-orb{animation:mega-orb-float 5s ease-in-out infinite}
.mega-item[open] .mega-orb:nth-of-type(2){animation-delay:-1.6s}
.mega-item[open] .mega-orb:nth-of-type(3){animation-delay:-3.2s}
.mega-photo-card{position:relative;display:flex;overflow:hidden;border-radius:22px;background:#1d638e;min-height:275px;isolation:isolate}
.mega-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center;transition:scale .5s}
.mega-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c294af5,transparent 82%);z-index:0}
.mega-photo-card>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:#fff;padding:24px;margin-top:auto}
.mega-photo-card>span>.icon{width:25px;height:25px;margin-bottom:12px;color:#ffb6dc}
.mega-photo-card strong{font-size:21px;line-height:1.17;letter-spacing:-.5px}
.mega-photo-card small{font-size:9px;font-weight:600;margin-top:14px;display:flex;align-items:center;gap:9px}
.mega-photo-card small>.icon{height:16px;width:16px}
.mega-knowledge-layout{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:25px}
.mega-guide-area,.mega-knowledge-area{padding-top:10px}
.mega-guide-links,.mega-knowledge-links{display:grid;gap:9px}
.mega-guide-link .mega-link-icon{background:#e5f5ff;color:#12648d}
.mega-guide-link strong{font-size:12px}
.mega-question-graphic{position:relative;margin:19px 0 16px;min-height:101px;width:155px}
.mega-question-graphic>span{position:absolute;left:24px;top:0;display:grid;place-items:center;height:85px;width:81px;border-radius:28px;background:#fff;box-shadow:0 8px 22px #a9578514;border:1px solid #e6c9da;color:#b40066;font-weight:800;font-size:56px;rotate:-8deg;line-height:1}
.mega-question-graphic>i,.mega-question-graphic>b{position:absolute;display:grid;place-items:center;height:43px;width:43px;border:3px solid #fff;border-radius:14px;background:#dcf3ff;color:#1c7398;right:0;top:0;rotate:8deg}
.mega-question-graphic>b{bottom:0;top:auto;left:0;background:#ffdced;color:#b60065;rotate:-4deg}
.mega-question-graphic .icon{width:24px;height:24px}
.mega-item[open] .mega-question-graphic>i{animation:mega-orb-float 5s ease-in-out infinite}
.mega-panel .mega-testwijzer{display:flex;align-items:center;gap:14px;background:#fff0f8;border:1px solid #efc3dc;border-radius:16px;padding:16px;margin-top:16px;color:#a4005f}
.mega-testwijzer>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mega-testwijzer>span>.icon{height:20px;width:20px}
.mega-testwijzer strong{font-size:11px;line-height:1.5}
.mega-testwijzer small{font-size:8px;flex-basis:100%;font-weight:600;color:#775468}
.mega-testwijzer>.icon{margin-left:auto;flex-shrink:0;width:20px;height:20px}
.mega-knowledge-dot{display:grid;place-items:center;height:31px;width:31px;flex-shrink:0;border-radius:50%;color:#bf377f;background:#fff0f8}
.mega-knowledge-dot .icon{height:17px;width:17px}
.mega-panel .mega-knowledge-link{padding:10px 13px;background:#fff}
.mega-panel .mega-knowledge-link strong{font-size:12px}
.mega-more-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;margin-bottom:25px}
.mega-more-intro{padding:14px 0 0}
.mega-community-photo{position:relative;overflow:hidden;border-radius:20px;margin-top:18px}
.mega-community-photo img{display:block;width:100%;height:155px;object-fit:cover;transition:scale .5s}
.mega-community-photo>span{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:9px;background:#fff;color:#a30060;font-size:9px;font-weight:800}
.mega-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:11px;align-content:start}
.mega-panel .mega-extra-card{padding:18px;min-height:87px}
.mega-extra-card strong{font-size:13px}
.mega-extra-card small{font-size:9px}
.mega-extra-card:nth-child(even) .mega-link-icon{background:#e7f5fe;color:#186587}
.mega-extra-card.pride{position:relative;overflow:hidden}
.mega-extra-card.pride::after{content:"";position:absolute;left:0;bottom:0;right:0;height:3px;background:linear-gradient(90deg,#e45757 16.6%,#ec973f 16.6% 33.3%,#d6bb3d 33.3% 50%,#66a25d 50% 66.6%,#548fc1 66.6% 83.3%,#b46cb7 83.3%)}
.mega-animate{animation:mega-content-enter .5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--menu-delay,0ms)}
@keyframes mega-panel-enter{from{opacity:.5;transform:translateY(11px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mega-content-enter{from{opacity:1;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes mega-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(hover:hover) and (pointer:fine){
 .mega-panel .mega-product:hover{border-color:#d887b5;background:#fff7fb;translate:0 -3px;color:#112a4e}
 .mega-product:hover .mega-packshot img{scale:1.035}
 .mega-panel .mega-treatment:hover,.mega-panel .mega-guide-link:hover,.mega-panel .mega-extra-card:hover,.mega-panel .mega-knowledge-link:hover{border-color:#e0aec9;background:#fff5fa;translate:0 -2px;color:#112a4e}
 .mega-panel .mega-photo-card:hover{color:#fff}.mega-photo-card:hover>img{scale:1.045}
 .mega-panel .mega-footer>a:hover,.mega-panel .mega-intro-link:hover{color:#76003f}
}
@media(min-width:1150px) and (max-width:1299px){
 .client-header .nav{gap:11px;padding:0 23px}
 .client-header .brand img{width:173px}
 .client-header .mega-item>summary{font-size:11px;padding:10px 8px;gap:5px}
 .mega-item>summary>.icon{width:17px;height:17px}
 .client-header .nav a.nav-help.shiny-cta{font-size:11px;padding:10px 15px}
 .client-header .nav-result{font-size:10px;padding:10px 11px}
 .mega-tests-layout{grid-template-columns:205px 1fr;gap:20px}
 .mega-treatment-layout{grid-template-columns:205px 1fr 190px;gap:17px}
 .mega-knowledge-layout{grid-template-columns:205px 1fr 1fr;gap:17px}
 .mega-intro{padding:21px}.mega-panel h2{font-size:28px}.mega-treatment{gap:8px!important;padding:11px!important}.mega-link-icon{width:34px;height:34px}
 .mega-subheading>a{font-size:8px}.mega-product>strong{font-size:16px}
}
@media(max-width:1149px){
 
 .client-header .nav{height:77px;padding:0 28px;gap:13px}
 .client-header .brand img{width:184px}
 .client-header #client-navigation{display:none;position:absolute;top:calc(100% + 8px);left:28px;right:28px;max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;background:#fff;border:1px solid #edcbdE;border-radius:24px;box-shadow:0 20px 50px #27173826;padding:12px;z-index:90}
 .client-header #client-navigation.is-open{display:block;animation:mega-panel-enter .25s ease-out both}
 .client-header .mega-item>summary{font-size:14px;min-height:58px;padding:13px 15px;gap:12px}
 .mega-item>summary>.icon{width:23px;height:23px}
 .mega-item>summary .mega-chevron{margin-left:auto;width:16px;height:16px}
 .mega-item+.mega-item{border-top:1px solid #f0e6ec}
 .client-header .mega-item[open]>summary{background:#fff0f8;box-shadow:none;border-radius:15px}
 .client-header .mega-panel{position:relative;left:auto;right:auto;top:auto;padding:18px 14px 0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible;margin-top:0;animation:mega-content-enter .3s ease-out both}
 .mega-close{display:none}
 .mega-panel h2{font-size:29px}
 .client-header .menu-toggle{display:grid;place-items:center;flex-shrink:0;border:1px solid #cdbec9;border-radius:50%;background:#fff;width:47px;height:47px;color:#112a4e;padding:10px}
 .menu-toggle .icon{width:23px;height:23px}
 .client-header .nav-result{margin-left:auto;font-size:11px;padding:11px 15px;min-height:47px}
 .client-header .nav a.nav-help.shiny-cta{font-size:11px;padding:10px 16px;min-height:48px}
 .mega-tests-layout{grid-template-columns:190px 1fr;gap:19px}
 .mega-subheading{margin-right:0;align-items:flex-start;flex-direction:column;gap:7px}
 .mega-product>strong{font-size:15px;padding-right:0}.mega-product>.icon{display:none}
 .mega-product-meta{font-size:8px;gap:6px}
 .mega-treatment-layout{grid-template-columns:190px minmax(0,1fr);gap:19px}
 .mega-photo-card{grid-column:1/-1;min-height:155px}
 .mega-photo-card>span{padding:21px;width:100%}.mega-photo-card strong{font-size:22px}.mega-photo-card strong br{display:none}
 .mega-photo-card>img{object-position:50% 48%}.mega-photo-card::after{background:linear-gradient(90deg,#0c294ae0,transparent)}
 .mega-knowledge-layout{grid-template-columns:190px 1fr;gap:19px}
 .mega-knowledge-area{grid-column:1/-1}.mega-knowledge-links{grid-template-columns:1fr 1fr}
 .mega-more-layout{grid-template-columns:210px 1fr;gap:18px}.mega-extra-card{padding:14px!important;gap:9px!important}.mega-extra-card strong{font-size:12px}
 .mega-intro{padding:21px}
 .mega-more-tests{grid-template-columns:1fr;gap:10px}
 .mega-footer{margin:0 -14px;padding:17px 14px;flex-wrap:wrap;gap:13px 20px}
 .mega-footer>span{flex-basis:100%}.mega-footer>a{font-size:10px}
}
@media(max-width:650px){
 .client-header .nav a.nav-help.shiny-cta{display:none}
 .client-header .brand img{width:151px}
 .client-header .nav-result{font-size:10px;gap:6px;padding:10px 13px}
 .mega-tests-layout,.mega-treatment-layout,.mega-knowledge-layout,.mega-more-layout{grid-template-columns:1fr;gap:19px}
 .mega-intro{padding:19px;display:block}
 .mega-panel h2{font-size:27px;margin:7px 0 9px}
 .mega-intro h2 br{display:none}
 .mega-intro p{max-width:100%;font-size:11px}
 .mega-intro-symbol,.mega-care-graphic,.mega-question-graphic{display:none}
 .mega-intro-link{padding-top:10px;margin-top:0;font-size:11px}
 .mega-product-area,.mega-treatment-area,.mega-guide-area,.mega-knowledge-area{padding-top:0}
 .mega-product-grid{grid-template-columns:1fr;gap:9px}
 .mega-panel .mega-product{display:grid;grid-template-columns:95px 1fr;grid-template-rows:15px auto auto;column-gap:12px;row-gap:4px;align-content:center;padding:12px;border-radius:17px}
 .mega-packshot{grid-row:1/4;margin:0;aspect-ratio:1.42;align-self:center;border-radius:10px}
 .mega-product-tag{font-size:6px;margin:0;line-height:1.4}
 .mega-product>strong{font-size:17px;align-self:center;line-height:1.2}
 .mega-product-meta{margin:0;font-size:8px;gap:7px;line-height:1.3}
 .mega-product-meta>b{padding:3px 5px;font-size:8px}
 .mega-treatment-grid{grid-template-columns:1fr}
 .mega-treatment strong,.mega-guide-link strong{font-size:12px}
 .mega-treatment small,.mega-guide-link small{font-size:9px}
 .mega-link-icon{width:37px;height:37px}
 .mega-treatment-layout,.mega-knowledge-layout,.mega-more-layout{margin-bottom:18px}
 .mega-knowledge-links{grid-template-columns:1fr}
 .mega-more-intro{padding:0}.mega-more-intro h2 br{display:none}.mega-community-photo{margin-top:11px}.mega-community-photo img{height:130px}
 .mega-extra-grid{grid-template-columns:1fr;padding-top:0;gap:8px}.mega-extra-card{min-height:70px!important}.mega-extra-card strong{font-size:13px}
 .mega-guide-link{padding:12px!important;gap:10px!important}
 .mega-chip{font-size:9px!important;padding:9px 11px!important}
 .mega-footer>a.mega-footer-location{font-size:9px}
}
@media(max-width:600px){
 .client-header .nav{height:68px;padding:0 20px;gap:9px}
 .client-header .brand img{width:136px}
 .client-header .nav-result{width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;margin-left:auto}
 .nav-result>span{display:none}.nav-result .icon{width:22px;height:22px}
 .client-header .menu-toggle{width:44px;height:44px}
 .client-header #client-navigation{left:16px;right:16px;top:calc(100% + 7px);padding:9px;border-radius:22px;max-height:calc(100dvh - 195px)}
 .client-header .mega-item>summary{font-size:14px;min-height:57px;padding:12px;gap:10px}
 .client-header .mega-panel{padding:15px 7px 0}
 .mega-footer{margin:0 -7px;padding:16px 7px}.mega-footer>span{font-size:9px}
 .mega-subheading>a{font-size:9px}
}
@media(max-width:360px){
 .client-header .nav{padding:0 18px;gap:8px}
 .client-header .brand img{width:123px}
 .client-header #client-navigation{left:12px;right:12px}
 .mega-panel .mega-product{grid-template-columns:81px 1fr;gap:4px 9px;padding:10px}
 .mega-product>strong{font-size:15px}.mega-product-meta{font-size:7px}
 .mega-panel h2{font-size:25px}.mega-intro{padding:17px}
}
.motion-paused .mega-panel,.motion-paused .mega-animate,.motion-paused .mega-orb,.motion-paused .mega-question-graphic>i,.motion-paused #client-navigation.is-open{animation:none!important;translate:none;transform:none;opacity:1}
.motion-paused .mega-panel a,.motion-paused .mega-panel img,.motion-paused .mega-chevron,.motion-paused .mega-item>summary{transition:none!important}
@media(prefers-reduced-motion:reduce){.mega-panel,.mega-animate,.mega-orb,.mega-question-graphic>i,#client-navigation.is-open{animation:none!important;translate:none;transform:none;opacity:1}.mega-panel a,.mega-panel img,.mega-chevron,.mega-item>summary{transition:none!important}}

.site-menu-open .privacy-launcher,.site-menu-open .purchase-dock{visibility:hidden;pointer-events:none;opacity:0}
.mega-treatment strong{font-size:12px}.mega-treatment small{font-size:9px}


.mega-panel .mega-treatment-overview{background:#eaf6ff;border-color:#bedced;color:#154d72}
.mega-treatment-overview .mega-link-icon{background:#0875ac;color:white}
.mega-treatment-overview strong,.mega-treatment-overview small{color:#174f75}
.mega-treatment-overview>.icon{color:#0875ac}
.mega-prevention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}
.mega-panel .mega-prevention-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;min-height:145px;padding:19px 17px;border-radius:19px;border:1px solid #d3e6f2;background:linear-gradient(145deg,#f3faff,#eaf5ff);color:#164d73;transition:translate .2s,border-color .2s,box-shadow .2s}
.mega-panel .mega-prevention-card:nth-child(2){background:linear-gradient(145deg,#fff6fb,#fff0f7);border-color:#efd2e2;color:#a2005f}
.mega-prevention-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:white;border:1px solid #d1e5f1;color:#0875ac;box-shadow:0 3px 10px #1a658509}
.mega-prevention-icon .icon{width:25px;height:25px;stroke-width:2.35}
.mega-prevention-card:nth-child(2) .mega-prevention-icon{color:#b00064;border-color:#eed2e1}
.mega-prevention-copy{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:auto}
.mega-prevention-copy strong{font-size:18px;line-height:1.2;font-weight:800;letter-spacing:-.4px}
.mega-prevention-copy small{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;font-weight:700;line-height:1.5;color:#365f7c}
.mega-prevention-copy small>.icon{width:16px;height:16px;flex-shrink:0}
.mega-prevention-card:nth-child(2) .mega-prevention-copy small{color:#8d3b69}
@media(hover:hover) and (pointer:fine){.mega-panel .mega-prevention-card:hover{translate:0 -3px;border-color:#83b6d3;color:#164d73;box-shadow:0 7px 17px #14567910}.mega-panel .mega-prevention-card:nth-child(2):hover{border-color:#d699bb;color:#a2005f;box-shadow:0 7px 17px #a3006410}.mega-panel .mega-treatment-overview:hover{background:#e0f1fd;border-color:#87b8d3;color:#154d72}}
@media(min-width:651px) and (max-width:1149px){.mega-prevention-grid{gap:8px}.mega-panel .mega-prevention-card{padding:16px 12px;min-height:137px}.mega-prevention-copy strong{font-size:16px}.mega-prevention-copy small{font-size:9px}.mega-prevention-icon{height:36px;width:36px}.mega-prevention-icon .icon{width:22px;height:22px}}
@media(max-width:650px){.mega-prevention-grid{grid-template-columns:1fr;gap:9px}.mega-panel .mega-prevention-card{flex-direction:row;align-items:center;gap:15px;min-height:87px;padding:16px;border-radius:17px}.mega-prevention-icon{width:44px;height:44px;flex-shrink:0}.mega-prevention-copy{margin-top:0;gap:7px}.mega-prevention-copy strong{font-size:17px}.mega-prevention-copy small{font-size:10px}}
.motion-paused .mega-prevention-card{translate:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.mega-prevention-card{translate:none!important;transition:none!important}}


.client-header .mega-item:not([open])>.mega-panel{display:none}
.client-header .mega-item>summary>.icon{display:block;stroke-width:var(--graphic-stroke,1.8)}
.client-header .mega-item[open]>summary>.mega-chevron{transform:none}
.client-header .mega-panel .icon{stroke-width:var(--graphic-stroke,1.8)}
.client-header .mega-panel{max-height:calc(100dvh - 225px);overflow:auto;overscroll-behavior:contain}
.client-header .mega-intro-link,.client-header .mega-footer>a{color:#a50060}
.client-header .mega-photo-card,.client-header .mega-photo-card strong,.client-header .mega-photo-card small{color:#fff}
.client-header .mega-close{padding:0}
.site-menu-open .mobile-order{visibility:hidden;pointer-events:none}
@media(max-width:1149px){.client-header #client-navigation{max-height:calc(100dvh - 210px)}.client-header .mega-panel{max-height:none;overflow:visible}}
@media(max-width:600px){.client-header #client-navigation{max-height:calc(100dvh - 190px)}.client-header .client-mobile-actions{padding:8px 4px 3px}.client-header .mega-item>summary>.icon{width:21px;height:21px}}


:root{--graphic-ink:#112a4e;--graphic-blue:#0875ac;--graphic-blue-wash:#edf8ff;--graphic-blue-line:#c6e4f4;--graphic-pink:#b80065;--graphic-pink-bright:#e6007e;--graphic-pink-wash:#fff0f7;--graphic-pink-line:#ecc4da;--graphic-text:#5b6a7d;--graphic-stroke:1.8;--graphic-radius:18px}
svg.icon,.client-header svg,.icon-row svg,.brand-text-link svg,.brand-note svg,.brand-button svg,.motion-demo svg{fill:none;stroke:currentColor;stroke-width:var(--graphic-stroke);stroke-linecap:round;stroke-linejoin:round}
.graphic-badge{width:64px;height:64px;border-radius:20px;background:var(--graphic-blue-wash);color:var(--graphic-blue);box-shadow:inset 0 0 0 1px var(--graphic-blue-line);display:inline-grid;place-items:center;flex-shrink:0}
.graphic-badge>svg{width:30px;height:30px}.graphic-badge.is-active{background:var(--graphic-pink-wash);color:var(--graphic-pink);box-shadow:inset 0 0 0 1px var(--graphic-pink-line)}
.body-map{background:var(--graphic-pink-wash);border-color:var(--graphic-pink-line);box-shadow:0 10px 28px #112a4e06}
.map-heading .eyebrow{color:var(--graphic-pink)}.map-heading p{color:var(--graphic-text)}.map-heading strong{color:var(--graphic-ink)}
.anatomy{fill:none;stroke:none}.anatomy text{stroke:none}.anatomy .human{fill:#c6e5f5;stroke:#85b7cd;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.anatomy .body-detail{fill:none;stroke:#85b7cd;stroke-width:1.2}
.map-marker>.marker-halo{fill:#fff4fa;stroke:#dfa3c2;stroke-width:1}.map-marker>circle:not(.marker-halo){fill:#8ab8cb;stroke:#fff;stroke-width:3}.map-marker>path{stroke:#ce7faa}.map-marker>text{fill:#a53a74}.map-perspective{fill:#a45b85}
.map-marker.active>circle:not(.marker-halo){fill:var(--graphic-pink)}.map-marker.active>.marker-halo{fill:#e6007e15;stroke:#c86199}.map-marker.active>path{stroke:var(--graphic-pink)}.map-marker.active>text{fill:var(--graphic-pink)}
.map-caption{background:#f9e2ee;border-color:#ecc4da}.map-caption>span{color:var(--graphic-pink)}.map-caption>p{color:#794967;border-left-color:#dfa3c2}
.location-card{background:#fff5fa;border-color:var(--graphic-pink-line);color:var(--graphic-ink)}.location-card:hover{background:#fff0f7;border-color:#d992b8}.location-card.selected{background:#fff8fc;border-color:var(--graphic-pink-bright);box-shadow:0 8px 22px #b8006509}
.location-card .location-illustration{background:var(--graphic-blue-wash);color:var(--graphic-blue);box-shadow:inset 0 0 0 1px var(--graphic-blue-line)}.location-card .location-illustration .icon{stroke-width:var(--graphic-stroke)}
.location-card.selected .location-illustration{background:#f5dce9;color:var(--graphic-pink);box-shadow:inset 0 0 0 1px #e6b5cf}.location-card-copy>small{color:#a53a74}.location-card-copy>span{color:var(--graphic-text)}.location-card.selected .location-card-copy>strong{color:var(--graphic-pink)}
.location-select-icon{border-color:#d992b8;color:transparent}.selected .location-select-icon{color:#fff;background:var(--graphic-pink);border-color:var(--graphic-pink)}.location-tip>.icon,.location-tip a{color:var(--graphic-pink)}.location-tip p{color:var(--graphic-text)}

.graphics-icons>div>.graphic-badge{margin-bottom:5px}.graphics-icons>div>.graphic-badge>svg{color:inherit;margin:0}
.graphics-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px}.graphics-rules>span{font-size:12px;line-height:1.75;color:var(--graphic-text);padding-left:16px;border-left:2px solid var(--graphic-pink-line)}.graphics-rules b{display:block;color:var(--graphic-ink);font-size:14px;margin-bottom:5px}
.graphics-standard .location-explainer{display:grid;grid-template-columns:1fr 1.04fr;gap:28px;align-items:center}
.graphics-standard .body-map{padding:27px 24px 22px;border:1px solid var(--graphic-pink-line);border-radius:24px;min-width:0}
.graphics-standard .map-heading{text-align:center}.graphics-standard .map-heading .eyebrow{font-size:10px;letter-spacing:1.3px}.graphics-standard .map-heading p{font-size:12px;line-height:1.8;margin:11px 0 0}.graphics-standard .map-heading strong{font-weight:700}
.graphics-standard .anatomy{display:block;width:100%;height:345px;margin:14px 0 4px}.graphics-standard .map-marker>path{fill:none;stroke-width:1.5}.graphics-standard .map-marker>text{font:800 12px "Plus Jakarta Sans",sans-serif;letter-spacing:.4px}.graphics-standard .map-perspective{font:600 9px "Plus Jakarta Sans",sans-serif;letter-spacing:.6px}
.graphics-standard .map-marker.active>.marker-halo{animation:graphic-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.graphics-standard .map-caption{display:flex;align-items:center;gap:15px;border:1px solid var(--graphic-pink-line);border-radius:14px;padding:16px;min-height:75px}.graphics-standard .map-caption>span{font-weight:800;font-size:13px;white-space:nowrap}.graphics-standard .map-caption>p{font-size:11px;line-height:1.7;margin:0;padding-left:15px;border-left:1px solid #dfa3c2}
.graphics-standard .location-cards{display:grid;gap:15px}.graphics-standard .location-card{display:flex;align-items:center;gap:17px;width:100%;padding:22px;border:1px solid var(--graphic-pink-line);border-radius:20px;font:inherit;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s;min-height:130px}.graphics-standard .location-card.selected{border:2px solid var(--graphic-pink-bright);padding:21px}
.graphics-standard .location-card .location-illustration{height:58px;width:58px;display:grid;place-items:center;border-radius:18px;flex-shrink:0}.graphics-standard .location-card .location-illustration .icon{width:31px;height:31px}.graphics-standard .location-card-copy{display:grid;gap:7px;min-width:0}.graphics-standard .location-card-copy>small{font-size:9px;letter-spacing:1px;text-transform:uppercase}.graphics-standard .location-card-copy>strong{font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.4px}.graphics-standard .location-card-copy>span{font-size:12px;line-height:1.65}.graphics-standard .location-select-icon{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:50%;border-width:1px;border-style:solid;margin-left:auto;font-size:11px}
.graphics-demo-hint{font-size:12px;color:var(--graphic-text);line-height:1.8;margin:19px 0 0}.graphics-guideline{font-size:13px;color:var(--graphic-text);margin-top:25px;line-height:1.85;max-width:700px}
@keyframes graphic-pulse{50%{transform:scale(1.12);opacity:.7}}
@media(max-width:900px){.graphics-standard .location-explainer{gap:20px}.graphics-standard .body-map{padding:22px 16px 18px}.graphics-standard .location-card,.graphics-standard .location-card.selected{padding:18px 16px;gap:12px}.graphics-standard .location-card-copy>strong{font-size:16px}.graphics-standard .location-card-copy>span{font-size:11px}.graphics-standard .location-card .location-illustration{width:46px;height:46px;border-radius:15px}.graphics-standard .location-card .location-illustration .icon{width:27px;height:27px}}
@media(max-width:650px){.graphics-rules{grid-template-columns:1fr;gap:15px}.graphics-rules>span{font-size:12px}.graphics-standard .location-explainer{grid-template-columns:minmax(0,1fr);gap:22px}.graphics-standard .anatomy{height:300px}.graphics-standard .map-caption{display:block;padding:13px}.graphics-standard .map-caption>p{border:0;padding:5px 0 0;font-size:11px}.graphics-standard .location-card{min-height:116px}.graphics-standard .location-card-copy>small{font-size:8px}.graphics-standard .location-card-copy>strong{font-size:16px}.graphics-standard .location-card-copy>span{font-size:11px}.graphics-guideline{font-size:12px}.graphic-badge{width:55px;height:55px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.graphics-standard *{animation:none!important;transition:none!important}}


.hero .hero-lead{max-width:none;line-height:1.55}
.hero .hero-lead>span,.hero .hero-lead>strong{display:block}
.hero .hero-lead>span{text-wrap:balance}
.hero .hero-lead>strong{margin-top:4px;font-weight:700;color:var(--navy)}
.hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,540px);gap:14px;align-items:stretch}
.hero .hero-actions>a.button.primary,.hero .hero-actions>a.hero-secondary{display:flex;align-items:center;justify-content:space-between;align-self:stretch;width:100%;max-width:none;height:64px;min-height:64px;padding:9px 10px 9px 22px;gap:12px;font-size:14px;font-weight:800;line-height:1.25;border-radius:999px}
.hero .hero-actions>a.button.primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#c90074 0%,#ab005d 45%,#ba0068 100%);border:1px solid #a10058;box-shadow:inset 0 1px 0 #fff5,inset 0 -2px 3px #65003540,0 8px 21px #ad00572e,0 2px 4px #70003c16;color:white;animation:none}
.hero .shiny-cta:before{content:"";display:block;position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff29 0%,#ffffff08 35%,transparent 62%);border:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffd2e9a8}
.hero .shiny-cta:after{content:"";display:block;position:absolute;top:-60%;bottom:-60%;left:-75%;width:58%;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,#ffffff2b,transparent);transform:skewX(-24deg);animation:review-button-shine 8s ease-in-out infinite}
.hero .shiny-cta>span{position:relative;z-index:1}
.hero .hero-actions>a.hero-secondary{border:1px solid #c4a7b8;background:#fff8fc;box-shadow:inset 0 1px 0 white,0 4px 12px #8b3d6508}
.hero .hero-actions .hero-action-arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;background:linear-gradient(#fff,#fff0f7);color:#ae005f;border:1px solid white;box-shadow:0 2px 7px #66003524,inset 0 1px 0 white}
.hero .hero-actions .hero-secondary .hero-action-arrow{background:#fae2ef;color:#8f0050;border-color:#edc8dc;box-shadow:inset 0 1px 0 white}
.hero .hero-actions .hero-action-arrow .icon{display:block;width:24px;height:24px;padding:0;background:none;color:inherit;stroke-width:2.6}
@keyframes review-button-shine{0%,70%{left:-75%}90%,100%{left:140%}}

.faq .section-title h2,.comparison-top h3{color:#112a4e}
.faq .section-title h2>span{color:#b80065}
.faq .section-title .eyebrow,.comparison-top .eyebrow{color:#b80065}
.faq .faq-help{color:#4c5e75}
.comparison-top{color:#112a4e}
.package .return-note{background:#edf8ff;color:#4c5e75;border-color:#c6e4f4}
.package .return-note .icon{color:#e6007e;stroke-width:1.8}
.closing .payment-note .in3{background:#0875ac;color:#fff;box-shadow:none}
.closing{position:relative;overflow:hidden}

.faq-plus,.care-details summary>.review-details-plus{display:block;position:relative;flex-shrink:0;width:25px;height:25px;padding:0;line-height:0}
.faq-plus:before,.faq-plus:after,.care-details summary>.review-details-plus:before,.care-details summary>.review-details-plus:after{content:"";position:absolute;inset:auto;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.faq-plus:after,.care-details summary>.review-details-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
details[open]>.faq-plus:after,details[open]>summary>.faq-plus:after,.care-details[open] summary>.review-details-plus:after{display:none}
.closing .closing-heart{display:grid;place-items:center;padding:0;line-height:0}
.closing .closing-heart>.icon{display:block;margin:0;padding:0;vertical-align:initial}

.trust-area,.trajectory,.alternatives{background:#f5faff}
.package-scroll-controls{display:none}
@media(max-width:1100px) and (min-width:851px){.hero .hero-actions{grid-template-columns:1fr;max-width:310px}}
@media(max-width:850px){
 .package-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;color:#0875ac;font-size:11px;font-weight:700}
 .package-scroll-controls>div{display:flex;gap:8px;flex-shrink:0}
 .package-scroll-controls small{display:block;margin-top:3px;color:#5b6a7d;font-size:10px;font-weight:500}
 .package-scroll-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c6e4f4;border-radius:50%;background:#edf8ff;color:#0875ac;padding:10px;box-shadow:inset 0 1px 0 white,0 4px 12px #112a4e09}
 .package-scroll-controls button[data-package-scroll="1"]{background:linear-gradient(130deg,#d00076,#ae005e);color:white;border-color:#ae005e;box-shadow:inset 0 1px 0 #ffffff66,0 5px 14px #ae005e20}
 .package-scroll-controls button:disabled{opacity:.4;cursor:default;box-shadow:none}
 .package-scroll-controls .icon{width:22px;height:22px;stroke-width:2.2}
 .packages .package-grid{display:flex;max-width:none;gap:16px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:20px 1px 22px;scrollbar-width:thin;scrollbar-color:#0875ac #e4f3fc}
 .package-grid>.package{flex:0 0 min(80vw,360px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
}
@media(max-width:600px){
 .hero .hero-actions{grid-template-columns:1fr;width:100%;gap:13px}
 .hero .hero-actions>a.button.primary,.hero .hero-actions>a.hero-secondary{height:64px;min-height:64px;font-size:13px;padding:9px 10px 9px 22px}
 .package-scroll-controls{font-size:10px}
 .packages .package-grid{width:calc(100% + 21px);padding-right:21px}
}
@media(prefers-reduced-motion:reduce){.hero .shiny-cta:after{animation:none;display:none}}
.motion-paused .hero .shiny-cta:after{animation:none;display:none}


.trust-panel .doctor-registration-detail{font-size:10px;line-height:1.6}
.big-registration-link{color:#0875ac;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.big-registration-link span{white-space:nowrap}
.big-registration-link:focus-visible{outline:3px solid #0875ac;outline-offset:4px;border-radius:3px}
.doctor-signature .doctor-registration-number{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:#0875ac;font-weight:700;letter-spacing:0;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.doctor-signature:focus-visible{outline:3px solid #0875ac;outline-offset:4px}


.iw3d-frame{display:block;position:relative;width:100%;height:100%;min-height:180px;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 76%,#ffffffc9,transparent 63%),linear-gradient(145deg,#f4c9df,#fff0f7 60%,#f8dce9);isolation:isolate;line-height:normal}
.iw3d-frame>.iw3d-fallback{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:20px!important;margin:0!important;transform:none!important;animation:none!important;mix-blend-mode:normal!important;max-width:none!important;filter:none!important}
.iw3d-frame[data-ready=true]>.iw3d-fallback{opacity:0}
.iw3d-frame>model-viewer{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;--progress-bar-color:#e6007e;--progress-bar-height:2px;z-index:1}
.iw3d-frame>model-viewer{cursor:grab}
.iw3d-frame>model-viewer:active{cursor:grabbing}
.iw3d-control-host{position:relative}
.iw3d-motion{position:absolute!important;z-index:5;right:12px;top:12px;display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px;padding:0!important;border:1px solid #d6a0bc!important;border-radius:50%!important;background:#fff6fbdc!important;color:#b80065!important;box-shadow:0 3px 12px #6d194517;cursor:pointer;backdrop-filter:blur(8px);font:inherit}
.iw3d-motion svg{display:block;width:16px!important;height:16px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.iw3d-motion[hidden],.iw3d-frame[hidden]{display:none!important}
.iw3d-motion:focus-visible,.iw3d-gallery-tabs button:focus-visible{outline:3px solid #0875ac;outline-offset:3px}
.iw3d-badge{position:absolute;z-index:2;bottom:12px;left:12px;border:1px solid #fff9;background:#ffffffc9;border-radius:30px;color:#91446e;padding:6px 10px;font:700 10px/1.3 "Plus Jakarta Sans",sans-serif;pointer-events:none;letter-spacing:.2px}
.test-image>.iw3d-frame,.ps-product-photo>.iw3d-frame,.prevention-image>.iw3d-frame{position:absolute;inset:0}
.package-grid .packshot:has(.iw3d-frame){background-image:none!important;mix-blend-mode:normal!important;animation:none!important;transform:none!important;overflow:hidden}
.pv-visual>.iw3d-frame{position:absolute;inset:0}
.pv-visual>.iw3d-frame>.iw3d-motion{top:54px}
.pv-watermark:has(~.iw3d-frame){display:none}
.pv-photo-note:has(+.pv-below-photo){font-size:11px}
.prevention-image:has(.iw3d-frame){position:relative;overflow:hidden}
.hpv-product-photo>.iw3d-frame{min-height:320px;aspect-ratio:1}
.qw-result-product:has(.iw3d-frame){position:relative;overflow:hidden}
.qw-result-product>.iw3d-frame{min-height:270px}
.iw3d-gallery{position:absolute;inset:0;z-index:4}
.iw3d-gallery-tabs{display:flex;gap:6px;margin:0 0 15px;width:fit-content;padding:5px;border:1px solid #edd1e1;border-radius:40px;background:#fff8fc}
.iw3d-gallery-tabs button{min-height:40px;border:0;background:transparent;color:#7e5871;border-radius:30px;font:700 12px/1.2 "Plus Jakarta Sans",sans-serif;padding:10px 18px;cursor:pointer}
.iw3d-gallery-tabs button[aria-pressed=true]{background:#b80065;color:white;box-shadow:0 3px 9px #b800651a}
.gallery-stage.iw3d-showing>.gallery-sticker,.gallery-stage.iw3d-showing>.gallery-progress{visibility:hidden}
.iw3d-active .deck-controls,.iw3d-active .gallery-auto{visibility:hidden}
.iw3d-gallery>.iw3d-motion{width:42px!important;height:42px!important}
@media(max-width:700px){.iw3d-motion{width:40px!important;height:40px!important;right:10px;top:10px}.iw3d-gallery-tabs button{font-size:11px;padding-inline:14px}.hpv-product-photo>.iw3d-frame{min-height:230px}.iw3d-badge{font-size:9px}}


.iw3d-motion,.iw3d-gallery>.iw3d-motion{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;line-height:0;display:grid!important;place-items:center}
.iw3d-motion::before{content:"";position:absolute;inset:-7px;border-radius:50%}
.iw3d-motion svg{display:block!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;flex:none}
.iw3d-motion,.iw3d-gallery>.iw3d-motion{grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center!important;align-content:center;gap:0!important}


.hero:has([data-hero-people]){overflow:clip}
.hero-people{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.hero-c-visual .hero-people .hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 2s cubic-bezier(.4,0,.2,1);object-fit:cover;animation:none!important;transform:none!important;pointer-events:none}
.hero-c-visual .hero-people .hero-photo.is-active{opacity:1}
.hero-people-controls{position:absolute;z-index:5;left:50%;bottom:-23px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid #e5d0de;border-radius:40px;background:#fff;box-shadow:0 5px 20px #112a4e0d}
.hero-people-controls[hidden]{display:none}
.hero-people-controls button{display:grid;place-items:center;position:relative;flex:0 0 32px;width:32px;height:38px;padding:0;border:0;background:transparent;color:#a53673;cursor:pointer;border-radius:30px}
.hero-people-controls .hero-people-dot:before{content:"";width:7px;height:7px;border:1px solid #ce94b5;border-radius:10px;background:#f5e7ef;transition:width .4s ease,background-color .4s ease}
.hero-people-controls .hero-people-dot[aria-pressed=true]:before{width:19px;background:#b80065;border-color:#b80065}
.hero-people-controls svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-people-controls button:focus-visible{outline:2px solid #0875ac;outline-offset:-1px}
.hero-people-controls button:hover{background:#fff0f7}
.hero-c-visual:has(.hero-people){margin-bottom:22px}
.hero-c-visual:has(.hero-people)>.badge-privacy{top:-17px;left:17px;padding:10px 12px}
@media(max-width:600px){.hero-c-visual:has(.hero-people){margin-top:22px}.hero-c-visual:has(.hero-people)>.badge-privacy{top:-23px;left:12px;padding:8px 10px}.hero-c-visual:has(.hero-people)>.badge-privacy>span{width:25px;height:25px}.hero-c-visual:has(.hero-people)>.badge-privacy small{font-size:7px;margin-top:2px}}
@media(max-width:600px){.hero-people-controls{bottom:-22px;gap:0;padding:2px 6px}.hero-people-controls button{width:32px;flex-basis:32px;height:38px}.hero-c-visual .hero-people .hero-photo{object-position:var(--photo-position,50% 45%)}}
@media(prefers-reduced-motion:reduce){.hero-c-visual .hero-people .hero-photo,.hero-people-controls .hero-people-dot:before{transition:none}}
.motion-paused .hero-c-visual .hero-people .hero-photo{transition:none!important}


.hero-c-visual:has(.hero-people) .badge-reassurance{display:flex;align-items:center;gap:10px;right:20px;bottom:24px;left:auto;max-width:none;padding:13px 15px;text-align:left;color:#112a4e;letter-spacing:0;z-index:2}
.hero-c-visual:has(.hero-people) .badge-reassurance b{font-size:11px;line-height:1.5}
.hero-c-visual:has(.hero-people) .badge-reassurance>span{flex:0 0 32px;width:32px;height:32px}
.hero-c-visual:has(.hero-people) .badge-reassurance .icon{width:19px;height:19px}
@media(max-width:600px){
 .hero-c-visual:has(.hero-people) .badge-care{left:10px;bottom:24px;width:154px;padding:9px 10px;gap:6px}
 .hero-c-visual:has(.hero-people) .badge-care>span{flex:0 0 25px;width:25px;height:25px}
 .hero-c-visual:has(.hero-people) .badge-care b{font-size:8px;line-height:1.5}
 .hero-c-visual:has(.hero-people) .badge-care small{font-size:7px;line-height:1.5}
 .hero-c-visual:has(.hero-people) .badge-reassurance{right:10px;bottom:24px;width:134px;padding:10px 9px;gap:6px}
 .hero-c-visual:has(.hero-people) .badge-reassurance>span{flex-basis:23px;width:23px;height:23px}
 .hero-c-visual:has(.hero-people) .badge-reassurance .icon{width:16px;height:16px}
 .hero-c-visual:has(.hero-people) .badge-reassurance b{font-size:9px;line-height:1.5}
}
@media(max-width:374px){.hero-c-visual:has(.hero-people) .badge-care{bottom:86px}.hero-c-visual:has(.hero-people) .badge-reassurance{bottom:24px}}


@media(prefers-reduced-motion:no-preference){
 .hero-c-visual:has(.hero-people) .hero-scene{animation:hero-quiet-scene 14s ease-in-out infinite}
 .hero-c-visual:has(.hero-people) .hero-badge{animation-name:hero-quiet-badge;animation-duration:14s}
 .hero-c-visual:has(.hero-people)>.badge-privacy{animation-name:hero-quiet-badge;animation-duration:14s}
 .hero-c-visual:has(.hero-people) .hero-orbit{animation-duration:80s}
 .hero:has([data-hero-people]) .hero-aurora>i{animation-duration:36s}
}
@media(min-width:851px){.hero-c-visual:has(.hero-people) .hero-stage{transform:translate3d(calc(var(--hero-x,0px) / 5),calc((var(--hero-y,0px) + var(--hero-scroll,0px)) / 5),0) rotateX(calc(var(--hero-rotate-x,0deg) / 5)) rotateY(calc(var(--hero-rotate-y,0deg) / 5)) rotate(-.35deg);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}}
@keyframes hero-quiet-scene{0%,100%{transform:translateY(1px) rotate(.08deg)}50%{transform:translateY(-2px) rotate(-.08deg)}}
@keyframes hero-quiet-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.hero-c-visual:has(.hero-people) .hero-stage{transform:none!important;transition:none!important}}
.motion-paused .hero-c-visual:has(.hero-people) .hero-stage{transform:rotate(-.35deg);transition:none!important}
.motion-paused .hero-c-visual:has(.hero-people) .hero-scene,.motion-paused .hero-c-visual:has(.hero-people) .hero-badge,.motion-paused .hero-c-visual:has(.hero-people) .hero-orbit{animation-play-state:paused!important}



.trust-panel.trust-panel-v2{--trust-ink:#112a4e;--trust-deep:#b80065;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e6c9db;border-radius:25px;padding:25px 8px;margin-block:26px 8px;box-shadow:0 12px 40px #112a4e06;overflow:visible}
.trust-panel-v2 .trust-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding:13px 23px;min-height:104px}
.trust-panel-v2 .trust-card+.trust-card:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:linear-gradient(transparent,#e8ccdd 24%,#e8ccdd 76%,transparent)}
.trust-panel-v2 .trust-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;border:1px solid #d6e9f3;background:linear-gradient(145deg,#edf8ff,#e3f1fa);color:#0875ac;box-shadow:inset 0 1px #fff}
.trust-panel-v2 .trust-card-icon>.icon,.trust-panel-v2 .trust-card-icon>svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:0}
.trust-panel-v2 .trust-card-reviews .trust-card-icon,.trust-panel-v2 .trust-card-care .trust-card-icon{color:#b80065;border-color:#edcede;background:linear-gradient(145deg,#fff0f7,#f9e2ef)}
.trust-panel-v2 .trust-card-copy{min-width:0}.trust-panel-v2 .trust-value{font-size:32px;line-height:1.1;letter-spacing:-1.4px;font-weight:800;color:var(--trust-ink);display:flex;align-items:baseline;white-space:nowrap;gap:2px;font-variant-numeric:tabular-nums}
.trust-panel-v2 [data-trust-number="10000"]{min-width:5ch}.trust-panel-v2 [data-trust-number="9.1"]{min-width:2.45ch}.trust-panel-v2 .trust-out-of{font-size:15px;font-weight:500;color:#65778f;letter-spacing:-.4px;margin-left:2px}
.trust-panel-v2 .trust-title{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.5px;color:var(--trust-ink);display:block;min-height:45px;align-content:center}
.trust-panel-v2 .trust-label{display:block;font-size:11px;line-height:1.5;color:#61738b;margin-top:9px}.trust-panel-v2 .trust-card-detail{display:block;font-size:9px;line-height:1.6;color:#96a2b2;margin-top:5px}
.trust-panel-v2 .trust-review-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;color:#9c6583;font-size:9px;line-height:1.6}
.trust-panel-v2 .trust-stars{position:relative;display:inline-block;font-size:11px;letter-spacing:1px;white-space:nowrap;line-height:1.4}.trust-stars>span:first-child{color:#ead9e2}.trust-stars>span+span{color:#c40070;position:absolute;inset:0;clip-path:inset(0 9% 0 0)}
.trust-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.demo-trust-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 6px 17px;font-size:9px;color:#8d7b89}.demo-trust-tools>span{letter-spacing:.5px}.demo-trust-tools button{display:flex;align-items:center;gap:8px;min-height:34px;font:700 10px/1.4 "Plus Jakarta Sans",sans-serif;border:1px solid #e8cfe0;color:#a43671;background:#fff9fc;padding:8px 12px;border-radius:30px;cursor:pointer}.demo-trust-tools button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.demo-trust-tools button:focus-visible{outline:3px solid #0875ac;outline-offset:3px}
@media(min-width:1001px) and (max-width:1200px){.trust-panel-v2 .trust-card{padding-inline:17px;gap:11px;grid-template-columns:44px minmax(0,1fr)}.trust-panel-v2 .trust-card-icon{width:44px;height:44px;border-radius:15px}.trust-panel-v2 .trust-title{font-size:16px}.trust-panel-v2 .trust-label{font-size:10px}.trust-panel-v2 .trust-card-detail,.trust-panel-v2 .trust-review-bottom{font-size:8px}}
@media(max-width:1000px){.trust-panel.trust-panel-v2{grid-template-columns:1fr 1fr;padding:10px;border-radius:23px}.trust-panel-v2 .trust-card{padding:20px;min-height:128px}.trust-panel-v2 .trust-card:nth-child(3):before{left:20px;right:20px;top:0;bottom:auto;width:auto;height:1px;background:#f1e7ee}.trust-panel-v2 .trust-card:nth-child(4):after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:#f1e7ee}}
@media(max-width:600px){.trust-panel.trust-panel-v2{padding:4px;border-radius:21px;margin-top:22px}.trust-panel-v2 .trust-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:19px 9px;gap:12px;min-height:194px;align-content:start}.trust-panel-v2 .trust-card-icon{width:42px;height:42px;border-radius:14px}.trust-panel-v2 .trust-card-icon>.icon,.trust-panel-v2 .trust-card-icon>svg{width:23px;height:23px}.trust-panel-v2 .trust-value{font-size:28px;justify-content:center;letter-spacing:-1px}.trust-panel-v2 [data-trust-number="10000"],.trust-panel-v2 [data-trust-number="9.1"]{min-width:0}.trust-panel-v2 .trust-title{font-size:15px;min-height:38px}.trust-panel-v2 .trust-label{font-size:10px;margin-top:8px}.trust-panel-v2 .trust-card-detail{font-size:9px;line-height:1.6;max-width:136px;margin:5px auto 0}.trust-panel-v2 .trust-review-bottom{justify-content:center;font-size:9px;gap:3px}.trust-panel-v2 .trust-card:nth-child(3):before{left:12px;right:12px}.trust-panel-v2 .trust-card:nth-child(4):after{left:12px;right:12px}.demo-trust-tools{font-size:8px;gap:9px}.demo-trust-tools button{font-size:9px;padding:9px 10px}.trust-panel-v2 .trust-out-of{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.trust-panel-v2 .trust-card-icon{transition:transform .3s ease,box-shadow .3s ease}.trust-panel-v2 .trust-card:hover .trust-card-icon{transform:translateY(-3px);box-shadow:0 7px 18px #112a4e0a}.trust-panel-v2.is-playing .trust-card-icon{animation:trust-icon-in 2.1s cubic-bezier(.25,.1,.25,1) both}.trust-panel-v2.is-playing .trust-card:nth-child(2) .trust-card-icon{animation-delay:.12s}.trust-panel-v2.is-playing .trust-card:nth-child(3) .trust-card-icon{animation-delay:.24s}.trust-panel-v2.is-playing .trust-card:nth-child(4) .trust-card-icon{animation-delay:.36s}.trust-panel-v2.is-playing .trust-stars>span+span{animation:trust-stars-in 2.6s cubic-bezier(.4,0,.2,1) both}}
@keyframes trust-icon-in{0%{opacity:.65;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}@keyframes trust-stars-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 9% 0 0)}}
.trust-panel-v2{scroll-margin-top:190px}.trust-panel-v2 .trust-card-lab .trust-title{font-size:16px}
@media(max-width:600px){.trust-panel-v2{scroll-margin-top:155px}.trust-panel-v2 .trust-card-lab .trust-title{font-size:15px}}


@media(prefers-reduced-motion:no-preference){.trust-panel-v2.is-in-view .trust-card-care .trust-card-icon>svg{animation:trust-heartbeat 6s ease-in-out infinite;transform-origin:center}}
@keyframes trust-heartbeat{0%,30%,58%,100%{transform:scale(1)}39%{transform:scale(1.075)}46%{transform:scale(1)}51%{transform:scale(1.045)}}
.motion-paused .trust-panel-v2 *, .trust-panel-v2:not(.is-in-view) .trust-card-care .trust-card-icon>svg{animation-play-state:paused!important}

.trust-panel-v2.is-page-hidden *{animation-play-state:paused!important}


#demo-preview-nav .demo-home-version{gap:7px;padding-inline:12px}
#demo-preview-nav .demo-home-version>span:first-child{font-weight:800}
#demo-preview-nav .demo-home-version>span+span{font-size:10px}
#demo-preview-nav .demo-home-label-short{display:none}
@media(max-width:850px){#demo-preview-nav .demo-preview-inner{gap:8px;padding-inline:10px}#demo-preview-nav .demo-preview-copy{display:none}#demo-preview-nav .demo-preview-options{width:100%;justify-content:space-between}#demo-preview-nav .demo-home-version{padding:9px 8px;gap:5px}#demo-preview-nav .demo-home-version>span+span{font-size:9px}}
@media(max-width:480px){#demo-preview-nav .demo-home-version{flex-direction:column;gap:2px;line-height:1.1}#demo-preview-nav .demo-home-version>span+span{font-size:8px}#demo-preview-nav .demo-style-suffix{display:none}#demo-preview-nav .demo-preview-options>a,#demo-preview-nav summary{padding-inline:7px;font-size:10px}}
@media(max-width:374px){#demo-preview-nav .demo-preview-options{gap:1px;padding:3px}#demo-preview-nav .demo-preview-options>.demo-home-version{padding-inline:5px}#demo-preview-nav .demo-home-version>span+span{font-size:7px}#demo-preview-nav .demo-preview-options>.demo-style-link{padding-inline:5px;margin-right:1px}#demo-preview-nav .demo-preview-options .demo-extras>summary{padding-inline:5px;gap:3px;font-size:9px}}
@media(max-width:374px){#demo-preview-nav .demo-home-label-full{display:none}#demo-preview-nav .demo-home-label-short{display:inline}}

#demo-preview-nav .review-label-short{display:none}
#demo-preview-nav .demo-review-link{color:#ffd1e8!important;background:#642446;border:1px solid #995575}
#demo-preview-nav .demo-preview-options{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
#demo-preview-nav .demo-preview-options::-webkit-scrollbar{display:none}
#demo-preview-nav .demo-preview-options>*{flex-shrink:0}
.review-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-hub-grid>a{padding:32px;border-radius:25px;border:1px solid #e7bfd6;background:linear-gradient(135deg,#fff2f9,#f2f9ff);color:#112a4e;text-decoration:none;display:block}
.review-hub-grid>a>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#b80065}
.review-hub-grid h3{font-size:30px;letter-spacing:-1px;line-height:1.3;margin:20px 0 12px}
.review-hub-grid p{font-size:14px;line-height:1.8;color:#5b6a7d;max-width:430px}
.review-hub-grid b{display:inline-block;margin-top:22px;font-size:13px;color:#b80065}
.review-hub{scroll-margin-top:110px}
@media(max-width:700px){#demo-preview-nav .review-label-full{display:none}#demo-preview-nav .review-label-short{display:inline}#demo-preview-nav .demo-preview-copy{flex-shrink:0}.review-hub-grid{grid-template-columns:1fr}.review-hub-grid>a{padding:25px}}

@media(max-width:1000px){.review-hub-grid{grid-template-columns:1fr}}
@media(max-width:360px){#demo-preview-nav .demo-preview-options>a{font-size:9px;padding:9px 6px}}
.client-header a[hidden]{display:none!important}


.review-hub .review-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.review-hub .review-hub-grid{grid-template-columns:1fr}}
.review-product-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;margin-top:18px;color:#526379}
.review-product-links>a{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;border:1px solid #d8c9d3;border-radius:99px;color:#a7005c;background:#fff;font-weight:700;text-decoration:none}

.home-element-amsterdam{--ams-navy:#08233e;--ams-pink:#ee0084;--ams-ice:#a7dbf7;--ams-ink:#12365e;--ams-ease:cubic-bezier(.16,1,.3,1)}
.home-element-amsterdam *{box-sizing:border-box}
.home-element-amsterdam{margin:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;background:#f3f8fc;color:var(--ams-ink);font-size:15px;line-height:1.6}
.home-element-amsterdam h2,.home-element-amsterdam h2,.home-element-amsterdam h3,.home-element-amsterdam p{margin:0}
.home-element-amsterdam a{color:inherit;text-decoration:none}
.home-element-amsterdam button{font:inherit;cursor:pointer}
.home-element-amsterdam svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-element-amsterdam a:focus-visible,.home-element-amsterdam button:focus-visible{outline:3px solid #138ec1;outline-offset:5px}
.home-element-amsterdam .svg-library{position:absolute;width:0;height:0;overflow:hidden}
.home-element-amsterdam .skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:110}
.home-element-amsterdam .skip:focus{top:12px}
.home-element-amsterdam .option-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(28px,calc((100vw - 1240px)/2));background:#f6f8fb;color:#7789a0;font-size:10px;border-bottom:1px solid #d9e4ef}
.home-element-amsterdam .option-context a{display:flex;align-items:center;gap:7px;font-weight:700;color:#446180}
.home-element-amsterdam .option-context a svg{width:16px;height:16px;transform:rotate(180deg)}
.home-element-amsterdam .ams-experience{position:relative;background:var(--ams-navy);color:white;overflow:hidden;isolation:isolate;padding:26px max(30px,calc((100vw - 1240px)/2)) 120px;min-height:840px}
.home-element-amsterdam .ams-glow{position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
.home-element-amsterdam .glow-one{width:850px;height:850px;right:-190px;top:-280px;background:radial-gradient(circle,#e4007e35,transparent 68%);animation:home-amsterdam-ambient-breathe 12s ease-in-out infinite}
.home-element-amsterdam .glow-two{width:900px;height:900px;left:-560px;top:90px;background:radial-gradient(circle,#0877be50,transparent 65%);animation:home-amsterdam-ambient-breathe 14s ease-in-out -4s infinite}
.home-element-amsterdam .ams-grid-bg{position:absolute;inset:auto -25% -190px;height:470px;background-image:linear-gradient(#5d94cb1c 1px,transparent 1px),linear-gradient(90deg,#5d94cb1c 1px,transparent 1px);background-size:56px 56px;transform:perspective(450px) rotateX(52deg);mask-image:linear-gradient(transparent,#000 50%);z-index:-1}
.home-element-amsterdam .city-word{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:17vw;line-height:1;font-weight:800;letter-spacing:-.8vw;white-space:nowrap;color:#fff;opacity:.035;pointer-events:none;z-index:-1}
.home-element-amsterdam .ams-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto 45px}
.home-element-amsterdam .ams-brand-row img{width:161px;height:auto}
.home-element-amsterdam .city-coordinate{display:flex;align-items:center;gap:5px;color:#a1bbd2;font-size:8px;font-weight:700;letter-spacing:1.6px}
.home-element-amsterdam .city-coordinate>span{font-size:19px;color:#ff91c8;font-weight:800;letter-spacing:0;line-height:1}
.home-element-amsterdam .city-coordinate>i{width:21px;height:1px;background:#6885a3;margin:0 6px}
.home-element-amsterdam .ams-hero-grid{max-width:1240px;display:grid;grid-template-columns:.93fr 1.07fr;gap:32px;margin:0 auto;align-items:center;position:relative;z-index:1}
.home-element-amsterdam .ams-story{position:relative;padding-top:14px;z-index:3;animation:home-amsterdam-story-enter 1.1s var(--ams-ease) both}
.home-element-amsterdam .ams-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ff8dc158;border-radius:99px;background:#ec007e17;color:#ff9bd0;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.home-element-amsterdam .ams-kicker>i{width:5px;height:5px;border-radius:50%;background:#ff83c4;box-shadow:0 0 12px #ff2d9d}
.home-element-amsterdam .ams-story h2{font-size:clamp(43px,4.65vw,67px);font-weight:800;letter-spacing:-2.9px;line-height:1.15;margin-top:27px;position:relative}
.home-element-amsterdam .ams-story h2>span{display:block}
.home-element-amsterdam .ams-story h2>em{display:block;color:#ff82c3;font-style:normal;position:relative;animation:home-amsterdam-line-enter 1.25s var(--ams-ease) .1s both}
.home-element-amsterdam .ams-story h2>em:after{content:"";position:absolute;width:77%;height:12px;border:2px solid #ff82c388;border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:50%;bottom:-16px;left:-4px;transform:rotate(-3deg)}
.home-element-amsterdam .ams-intro{color:#adc6df;font-size:14px;line-height:1.95;max-width:430px;margin-top:30px}
.home-element-amsterdam .ams-actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}
.home-element-amsterdam .ams-primary{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;min-height:57px;background:linear-gradient(125deg,#f00085,#c70073);color:#fff;border:1px solid #fa60b3;border-radius:99px;padding:9px 9px 9px 24px;box-shadow:inset 0 1px 0 #fff6,0 12px 35px #ee008431;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s}
.home-element-amsterdam .ams-primary>span{display:flex;align-items:center;justify-content:center;background:#fff;color:#d00074;border-radius:50%;height:39px;width:39px}
.home-element-amsterdam .ams-primary svg{width:23px;height:23px}
.home-element-amsterdam .ams-primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff6,0 18px 42px #ee008453}
.home-element-amsterdam .ams-secondary{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#b0cbe5}
.home-element-amsterdam .ams-secondary svg{width:14px;height:14px}
.home-element-amsterdam .ams-assurance{display:flex;gap:19px;flex-wrap:wrap;margin-top:23px;color:#8cabcb;font-size:8px}
.home-element-amsterdam .ams-assurance>span{display:flex;align-items:center;gap:6px}
.home-element-amsterdam .ams-assurance svg{width:14px;height:14px;color:#5ebce5}
.home-element-amsterdam .ams-handnote{display:flex;align-items:center;gap:7px;color:#ff9ecd;font-size:12px;line-height:1.5;font-style:italic;margin:39px 0 0 107px;transform:rotate(-6deg)}
.home-element-amsterdam .ams-handnote svg{width:78px;height:41px;stroke-width:1.5;transform:rotate(140deg)}
.home-element-amsterdam .ams-collage{position:relative;height:550px;max-width:660px;transform:translateY(7px);perspective:1100px;--tilt-x:0deg;--tilt-y:0deg}
.home-element-amsterdam .photo-orbit{position:absolute;left:3%;top:6%;width:99%;height:91%;border:1px solid #74b7e630;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.home-element-amsterdam .orbit-two{transform:rotate(18deg);left:-3%;top:12%;border-color:#ff81c82b}
.home-element-amsterdam .photo-orbit:before{content:"";position:absolute;top:18%;left:7%;width:6px;height:6px;border-radius:50%;background:#64c6ef;box-shadow:0 0 19px 3px #5fc3f666}
.home-element-amsterdam .orbit-two:before{top:auto;left:auto;bottom:6%;right:20%;background:#ff79bc;box-shadow:0 0 19px 3px #fc389277}
.home-element-amsterdam .city-photo{position:absolute;left:12%;top:11%;width:77%;height:72%;padding:8px;background:#fbf6fa;border-radius:31px;box-shadow:0 35px 65px #0005;transform:rotate(-6deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .65s var(--ams-ease);z-index:2;animation:home-amsterdam-photo-enter 1.4s var(--ams-ease) .18s both}
.home-element-amsterdam .city-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:24px;display:block}
.home-element-amsterdam .city-photo:after{content:"";position:absolute;inset:45% 8px 8px;border-radius:0 0 24px 24px;background:linear-gradient(transparent,#031625b3);pointer-events:none}
.home-element-amsterdam .city-photo-caption{position:absolute;bottom:39px;left:31px;right:26px;color:white;z-index:1}
.home-element-amsterdam .city-photo-caption>span{display:flex;align-items:center;gap:6px;font-size:6px;letter-spacing:1.3px;font-weight:800;margin-bottom:5px}
.home-element-amsterdam .city-photo-caption i{height:4px;width:4px;border-radius:50%;background:#ff6ab4}
.home-element-amsterdam .city-photo-caption strong{font-size:17px;letter-spacing:-.5px;line-height:1.4}
.home-element-amsterdam .lab-photo{position:absolute;left:0;bottom:4%;width:36%;height:35%;padding:6px 6px 32px;background:#fff;border-radius:18px;box-shadow:0 20px 45px #0004;transform:rotate(10deg);z-index:4;animation:home-amsterdam-lab-enter 1.5s var(--ams-ease) .35s both}
.home-element-amsterdam .lab-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;border-radius:12px}
.home-element-amsterdam .lab-photo>span{position:absolute;left:12px;right:8px;bottom:9px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:6px;color:#395371}
.home-element-amsterdam .lab-photo svg{width:14px;height:14px;color:#e0007e}
.home-element-amsterdam .time-seal{position:absolute;right:-2%;top:-4%;width:202px;height:202px;background:#ed0084;color:#fff;border-radius:50%;z-index:6;box-shadow:0 12px 45px #ef008452,0 0 0 6px #0a233e,0 0 0 7px #fc95d24a;transform:rotate(10deg);animation:home-amsterdam-seal-enter 1.4s var(--ams-ease) .5s both}
.home-element-amsterdam .time-seal>.seal-ring{position:absolute;inset:0;height:100%;width:100%;fill:#fff;stroke:none;animation:home-amsterdam-seal-spin 35s linear infinite}
.home-element-amsterdam .seal-ring text{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:800;font-size:10.5px;letter-spacing:1.6px}
.home-element-amsterdam .time-seal>div{position:absolute;inset:31px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.home-element-amsterdam .time-seal div>span:first-child{font-size:10px;font-weight:700}
.home-element-amsterdam .time-seal strong{font-size:44px;line-height:1.35;letter-spacing:-2px;font-weight:800}
.home-element-amsterdam .time-seal b{font-size:9px;line-height:1.5}
.home-element-amsterdam .seal-rule{display:block;width:37px;height:1px;background:#fff8;margin:6px 0 8px}
.home-element-amsterdam .location-ticket{position:absolute;right:4%;bottom:0;display:flex;align-items:center;gap:13px;background:#eaf5fc;color:#173859;padding:19px 19px;border:1px solid #fff;border-radius:18px;box-shadow:0 20px 40px #0002;transform:rotate(-3deg);z-index:5;min-width:260px;animation:home-amsterdam-ticket-enter 1.5s var(--ams-ease) .45s both}
.home-element-amsterdam .ticket-pin{height:46px;width:40px;display:flex;align-items:center;justify-content:center;color:#ee0084;border-right:1px dashed #98b9d0;padding-right:13px;box-sizing:content-box}
.home-element-amsterdam .ticket-pin svg{width:26px;height:26px}
.home-element-amsterdam .location-ticket div>span{font-size:6px;letter-spacing:1px;font-weight:800;color:#6185a4;display:block}
.home-element-amsterdam .location-ticket strong{font-size:18px;letter-spacing:-.6px;display:block;line-height:1.6}
.home-element-amsterdam .location-ticket small{font-size:8px;color:#7693ad;display:block}
.home-element-amsterdam .ticket-crosses{color:#d60079;font-size:13px;font-weight:800;line-height:.9;margin-left:18px}
.home-element-amsterdam .collage-spark{position:absolute;color:#ff7fc1;font-weight:400;z-index:5;pointer-events:none}
.home-element-amsterdam .spark-large{font-size:54px;right:0;bottom:21%;animation:home-amsterdam-spark-rotate 12s ease-in-out infinite}
.home-element-amsterdam .spark-small{font-size:24px;left:3%;top:5%;color:#75c9f7;animation:home-amsterdam-spark-rotate 15s ease-in-out -4s infinite}
.home-element-amsterdam .ams-postmark{position:absolute;right:21%;top:7%;color:#d4e9fb;opacity:.7;font-size:6px;letter-spacing:2px;font-weight:800;transform:rotate(-6deg);z-index:3}
.home-element-amsterdam .ams-skyline{position:absolute;bottom:0;left:0;width:100%;height:170px;pointer-events:none;z-index:-1;color:#b8d8f3;opacity:.25;stroke-width:1.1}
.home-element-amsterdam .ams-skyline g{fill:none;stroke:currentColor}
.home-element-amsterdam .ams-skyline g>path:last-child{opacity:.55}
.home-element-amsterdam .visit-section{display:grid;grid-template-columns:.42fr 1fr;gap:48px;max-width:1240px;margin:0 auto;padding:65px 0 56px;align-items:center}
.home-element-amsterdam .eyebrow{font-size:8px;letter-spacing:1.3px;font-weight:800;color:#db277f}
.home-element-amsterdam .visit-heading h2{font-size:37px;letter-spacing:-1.3px;line-height:1.18;margin:14px 0 15px}
.home-element-amsterdam .visit-heading h2>span{color:#758aa2;font-weight:600}
.home-element-amsterdam .visit-heading p{font-size:11px;color:#758aa2}
.home-element-amsterdam .visit-console{position:relative;isolation:isolate;background:#fff;border:1px solid #dde8f0;border-radius:24px;box-shadow:0 18px 50px #173e6308;padding:28px}
.home-element-amsterdam .visit-console:before{content:"";position:absolute;right:25px;top:-7px;width:68px;height:7px;border-radius:7px 7px 0 0;background:#f5008a}
.home-element-amsterdam .visit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.home-element-amsterdam .journey-track{position:absolute;left:13px;right:20px;top:22px;height:2px;background:#e5edf5;z-index:-1}
.home-element-amsterdam .journey-track i{display:block;position:absolute;left:0;top:0;width:12%;height:2px;background:#f070b6;box-shadow:0 0 7px #fd93cb;animation:home-amsterdam-journey-pass 6s ease-in-out infinite}
.home-element-amsterdam .visit-tabs button{padding:0 0 18px;text-align:left;border:0;background:transparent;color:#5d7894;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.home-element-amsterdam .visit-tabs button>span{height:43px;width:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #cbdce9;box-shadow:0 0 0 6px #fff;background:#f2f8fc;font-size:11px;font-weight:800;margin-bottom:16px;transition:.25s}
.home-element-amsterdam .visit-tabs button[aria-selected=true]>span{background:#ee0084;color:#fff;border-color:#ee0084;box-shadow:0 0 0 6px #fff,0 0 0 7px #ec74b422}
.home-element-amsterdam .visit-tabs button strong{font-size:12px;color:#234768;letter-spacing:-.3px}
.home-element-amsterdam .visit-tabs button small{font-size:8px;color:#7e97ad;line-height:1.8;margin-top:3px}
.home-element-amsterdam .visit-panel{display:flex;align-items:center;gap:19px;padding:24px 22px;border-radius:17px;background:linear-gradient(120deg,#eff7fd,#fff1f8);border:1px solid #e1eaf3;margin-top:10px;min-height:157px}
.home-element-amsterdam .step-illustration{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:66px;width:66px;background:#ffffffbb;border:1px solid #e1eaf3;border-radius:22px;color:#ee0084}
.home-element-amsterdam .step-illustration svg{width:30px;height:30px;stroke-width:1.65}
.home-element-amsterdam .visit-panel>div{flex:1}
.home-element-amsterdam .visit-panel div>span{font-size:6px;letter-spacing:1.2px;color:#b43879;font-weight:800}
.home-element-amsterdam .visit-panel h3{font-size:18px;line-height:1.4;letter-spacing:-.6px;margin:4px 0 8px}
.home-element-amsterdam .visit-panel p{font-size:10px;color:#6a819a;line-height:1.85;max-width:420px}
.home-element-amsterdam .panel-stamp{color:#5e859f;font-size:7px;font-weight:800;letter-spacing:1px;line-height:1.3;border:1px solid #97b6ca;border-radius:50%;height:67px;width:67px;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);opacity:.65}
.home-element-amsterdam .panel-changing .step-illustration,.home-element-amsterdam .panel-changing .visit-panel>div{animation:home-amsterdam-panel-reveal .45s var(--ams-ease)}
.home-element-amsterdam .ams-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1240px;margin:0 auto;padding:25px 0 78px;align-items:center}
.home-element-amsterdam .details-copy h2{font-size:42px;letter-spacing:-1.8px;line-height:1.17;margin-top:16px}
.home-element-amsterdam .details-copy h2>em{font-style:normal;color:#e0007e}
.home-element-amsterdam .privacy-facts{display:grid;gap:23px;margin-top:30px}
.home-element-amsterdam .privacy-facts>div{display:flex;align-items:flex-start;gap:14px}
.home-element-amsterdam .privacy-facts>div>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;background:#e4f1fa;border:1px solid #cbdfe9;border-radius:13px;color:#0784b2}
.home-element-amsterdam .privacy-facts svg{height:20px;width:20px}
.home-element-amsterdam .privacy-facts h3{font-size:13px;line-height:1.5;margin-bottom:5px;letter-spacing:-.25px}
.home-element-amsterdam .privacy-facts p{font-size:11px;line-height:1.85;color:#6e849b;max-width:380px}
.home-element-amsterdam .source-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#df0080;margin-top:25px}
.home-element-amsterdam .source-link svg{width:18px;height:18px}
.home-element-amsterdam .city-map-card{background:#fff;border:1px solid #dce7f0;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px #2246630c;transform:rotate(3deg);transition:transform .7s var(--ams-ease);position:relative}
.home-element-amsterdam .city-map-card:hover{transform:rotate(0)}
.home-element-amsterdam .map-heading{display:flex;align-items:center;gap:12px;padding:21px 24px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:#4f799c}
.home-element-amsterdam .map-crosses{letter-spacing:2px;color:#e0007e;font-weight:800;font-size:18px;line-height:1}
.home-element-amsterdam .city-map{height:auto;width:100%;display:block;stroke:none}
.home-element-amsterdam .city-map text{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:8px;letter-spacing:1.5px;font-weight:800;fill:#91a9be}
.home-element-amsterdam .city-map .canal{fill:none;stroke:#9cd7f4;stroke-width:28px}
.home-element-amsterdam .city-map .canal-core{fill:none;stroke:#dcf3ff;stroke-width:2px}
.home-element-amsterdam .city-map .map-street{fill:none;stroke:#fefeff;stroke-width:15px}
.home-element-amsterdam .city-map .map-route{fill:none;stroke:#dc51a1;stroke-width:2.5px;stroke-dasharray:4 9;animation:home-amsterdam-route-walk 7s linear infinite}
.home-element-amsterdam .map-pin>path{fill:#ee0084;stroke:#fff;stroke-width:3px}
.home-element-amsterdam .map-pin>circle{fill:#fff}
.home-element-amsterdam .map-halo{fill:#ed008414;stroke:#ed008445;stroke-width:1px;transform-box:fill-box;transform-origin:center;animation:home-amsterdam-pin-pulse 4s ease-out infinite}
.home-element-amsterdam .map-address{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 17px;gap:20px}
.home-element-amsterdam .map-address strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.75px}
.home-element-amsterdam .map-address div>span{display:block;font-size:11px;color:#6b8ca7;margin-top:1px}
.home-element-amsterdam .map-address small{display:block;font-size:9px;color:#7e96ac;margin-top:9px}
.home-element-amsterdam .map-address a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef0084;color:#fff;box-shadow:0 5px 16px #df007525}
.home-element-amsterdam .map-address a:hover{background:#c70070}
.home-element-amsterdam .map-address svg{width:25px;height:25px}
.home-element-amsterdam .map-note{padding:0 26px 21px;font-size:8px;color:#8aa0b2}
.home-element-amsterdam .ams-footer{max-width:1240px;margin:0 auto;border-top:1px solid #dbe5ee;padding:24px 0 29px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#7990a5}
.home-element-amsterdam .ams-footer a{display:flex;align-items:center;gap:7px;font-weight:700;color:#4d6f8d}
.home-element-amsterdam .ams-footer svg{width:16px;height:16px}
.home-element-amsterdam .ams-offscreen *,.home-element-amsterdam .ams-offscreen *:before,.home-element-amsterdam .ams-offscreen *:after{animation-play-state:paused!important}
.home-element-amsterdam.ams-reduced *,.home-element-amsterdam.ams-reduced *:before,.home-element-amsterdam.ams-reduced *:after{animation:none!important;transition:none!important}
.home-element-amsterdam.ams-reduced .ams-story,.home-element-amsterdam.ams-reduced .ams-story h2>em{opacity:1;transform:none}
.home-element-amsterdam.ams-reduced .city-photo{transform:rotate(-6deg)}
.home-element-amsterdam.ams-reduced .lab-photo{transform:rotate(10deg)}
.home-element-amsterdam.ams-reduced .time-seal{transform:rotate(10deg)}
.home-element-amsterdam.ams-reduced .location-ticket{transform:rotate(-3deg)}
@keyframes home-amsterdam-ambient-breathe{50%{transform:scale(1.16);opacity:.65}}
@keyframes home-amsterdam-seal-spin{to{transform:rotate(360deg)}}
@keyframes home-amsterdam-spark-rotate{0%,65%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(50deg) scale(1.17)}}
@keyframes home-amsterdam-story-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes home-amsterdam-line-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes home-amsterdam-photo-enter{from{opacity:0;transform:translate(100px,40px) rotate(9deg) scale(.9)}to{opacity:1;transform:rotate(-6deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}}
@keyframes home-amsterdam-lab-enter{from{opacity:0;transform:translate(-80px,45px) rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(10deg)}}
@keyframes home-amsterdam-seal-enter{from{opacity:0;transform:translate(40px,-65px) rotate(50deg) scale(.6)}to{opacity:1;transform:rotate(10deg)}}
@keyframes home-amsterdam-ticket-enter{from{opacity:0;transform:translate(30px,80px) rotate(12deg)}to{opacity:1;transform:rotate(-3deg)}}
@keyframes home-amsterdam-journey-pass{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:88%;opacity:0}}
@keyframes home-amsterdam-panel-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes home-amsterdam-route-walk{to{stroke-dashoffset:-65}}
@keyframes home-amsterdam-pin-pulse{0%{scale:.7;opacity:.7}75%,100%{scale:1.22;opacity:.1}}
@media(max-width:1320px){.home-element-amsterdam .visit-section,.home-element-amsterdam .ams-details,.home-element-amsterdam .ams-footer{margin-left:32px;margin-right:32px}
.home-element-amsterdam .visit-section{gap:36px}
.home-element-amsterdam .ams-details{gap:60px}
.home-element-amsterdam .ams-collage{height:500px}
.home-element-amsterdam .ams-experience{min-height:800px}
.home-element-amsterdam .time-seal{height:180px;width:180px;right:0}
.home-element-amsterdam .time-seal strong{font-size:39px}
.home-element-amsterdam .time-seal>div{inset:27px 17px}
.home-element-amsterdam .lab-photo>span{font-size:7px}
.home-element-amsterdam .location-ticket{min-width:230px;padding:16px}
.home-element-amsterdam .location-ticket strong{font-size:17px}
.home-element-amsterdam .ticket-crosses{margin-left:6px}}
@media(max-width:1100px){.home-element-amsterdam .ams-experience{padding-top:24px;padding-bottom:140px;min-height:790px}
.home-element-amsterdam .ams-brand-row{margin-bottom:37px}
.home-element-amsterdam .ams-hero-grid{gap:20px;grid-template-columns:.93fr 1.07fr}
.home-element-amsterdam .ams-story h2{font-size:47px;letter-spacing:-2px}
.home-element-amsterdam .ams-intro{font-size:12px;line-height:1.9}
.home-element-amsterdam .ams-collage{height:470px}
.home-element-amsterdam .time-seal{height:154px;width:154px}
.home-element-amsterdam .time-seal strong{font-size:33px}
.home-element-amsterdam .time-seal div>span:first-child{font-size:8px}
.home-element-amsterdam .time-seal b{font-size:7px}
.home-element-amsterdam .seal-rule{margin:4px 0 6px}
.home-element-amsterdam .city-photo{height:70%;top:14%}
.home-element-amsterdam .city-photo-caption{left:22px;bottom:27px}
.home-element-amsterdam .city-photo-caption strong{font-size:14px}
.home-element-amsterdam .city-photo-caption>span{font-size:5px}
.home-element-amsterdam .location-ticket{min-width:205px;gap:9px;padding:13px;bottom:2%;right:1%}
.home-element-amsterdam .location-ticket strong{font-size:15px}
.home-element-amsterdam .location-ticket div>span{font-size:5px}
.home-element-amsterdam .ticket-pin{width:29px;height:39px;padding-right:9px}
.home-element-amsterdam .ticket-pin svg{width:22px;height:22px}
.home-element-amsterdam .lab-photo{height:31%;padding-bottom:29px;bottom:7%;width:39%}
.home-element-amsterdam .lab-photo>span{font-size:6px;left:8px;gap:4px}
.home-element-amsterdam .lab-photo svg{width:11px;height:11px}
.home-element-amsterdam .spark-large{font-size:43px}
.home-element-amsterdam .ams-actions{gap:15px}
.home-element-amsterdam .ams-primary{font-size:10px;min-height:50px;padding-left:20px;gap:15px}
.home-element-amsterdam .ams-primary>span{width:33px;height:33px}
.home-element-amsterdam .ams-secondary{font-size:9px}
.home-element-amsterdam .ams-assurance{gap:13px;font-size:7px}
.home-element-amsterdam .ams-handnote{margin-left:62px;font-size:11px}
.home-element-amsterdam .visit-section{grid-template-columns:.35fr 1fr;gap:30px}
.home-element-amsterdam .visit-heading h2{font-size:31px}
.home-element-amsterdam .visit-console{padding:22px}
.home-element-amsterdam .visit-panel{padding:20px 17px;gap:15px}
.home-element-amsterdam .panel-stamp{display:none}
.home-element-amsterdam .visit-panel h3{font-size:16px}
.home-element-amsterdam .visit-panel p{font-size:9px}
.home-element-amsterdam .ams-details{gap:45px}
.home-element-amsterdam .details-copy h2{font-size:34px}
.home-element-amsterdam .privacy-facts p{font-size:10px}
.home-element-amsterdam .map-address strong{font-size:20px}}
@media(max-width:800px){.home-element-amsterdam .option-context{padding:13px 22px;font-size:9px}
.home-element-amsterdam .option-context>span{font-size:8px}
.home-element-amsterdam .ams-experience{padding:22px 24px 110px;min-height:0}
.home-element-amsterdam .ams-brand-row{margin-bottom:31px}
.home-element-amsterdam .ams-brand-row img{width:139px}
.home-element-amsterdam .city-coordinate{font-size:6px;letter-spacing:1px}
.home-element-amsterdam .city-coordinate>span{font-size:16px}
.home-element-amsterdam .ams-hero-grid{grid-template-columns:1fr;gap:29px}
.home-element-amsterdam .ams-story{max-width:580px;padding-top:0}
.home-element-amsterdam .ams-story h2{font-size:clamp(38px,7.2vw,57px);line-height:1.13;letter-spacing:-2.3px;margin-top:22px}
.home-element-amsterdam .ams-intro{font-size:12px;max-width:460px;margin-top:25px}
.home-element-amsterdam .ams-kicker{font-size:8px;padding:6px 10px}
.home-element-amsterdam .ams-actions{margin-top:25px;gap:22px}
.home-element-amsterdam .ams-primary{font-size:11px;min-height:51px}
.home-element-amsterdam .ams-secondary{font-size:9px}
.home-element-amsterdam .ams-assurance{font-size:8px;gap:17px;margin-top:18px}
.home-element-amsterdam .ams-handnote{position:absolute;right:4%;top:11%;margin:0;font-size:10px;opacity:.6;display:none}
.home-element-amsterdam .ams-collage{max-width:590px;width:100%;height:490px;margin:0 auto;transform:none}
.home-element-amsterdam .city-photo{left:10%;top:9%;width:79%;height:72%}
.home-element-amsterdam .time-seal{height:171px;width:171px;right:0;top:-1%}
.home-element-amsterdam .time-seal strong{font-size:37px}
.home-element-amsterdam .time-seal b{font-size:8px}
.home-element-amsterdam .time-seal>div{inset:25px 20px}
.home-element-amsterdam .time-seal div>span:first-child{font-size:9px}
.home-element-amsterdam .location-ticket{right:1%;bottom:0;min-width:245px;padding:17px}
.home-element-amsterdam .location-ticket strong{font-size:18px}
.home-element-amsterdam .location-ticket div>span{font-size:6px}
.home-element-amsterdam .location-ticket small{font-size:8px}
.home-element-amsterdam .ticket-pin{width:36px;height:45px;padding-right:11px}
.home-element-amsterdam .ticket-pin svg{width:26px;height:26px}
.home-element-amsterdam .lab-photo{bottom:5%;height:32%;width:36%;padding:6px 6px 30px}
.home-element-amsterdam .lab-photo>span{font-size:7px;left:10px;gap:5px}
.home-element-amsterdam .lab-photo svg{width:12px;height:12px}
.home-element-amsterdam .city-photo-caption strong{font-size:16px}
.home-element-amsterdam .city-photo-caption>span{font-size:6px}
.home-element-amsterdam .city-word{font-size:20vw;bottom:26px;letter-spacing:-1.1vw}
.home-element-amsterdam .ams-skyline{height:125px}
.home-element-amsterdam .spark-large{right:-3%;bottom:25%;font-size:46px}
.home-element-amsterdam .visit-section{margin:0;padding:45px 24px 35px;grid-template-columns:1fr;gap:25px}
.home-element-amsterdam .visit-heading h2{font-size:34px}
.home-element-amsterdam .visit-heading h2 br{display:none}
.home-element-amsterdam .visit-heading p{font-size:11px;margin-top:10px}
.home-element-amsterdam .visit-heading h2{margin:12px 0}
.home-element-amsterdam .visit-console{padding:25px}
.home-element-amsterdam .visit-panel{padding:23px 19px;min-height:145px}
.home-element-amsterdam .visit-panel h3{font-size:17px}
.home-element-amsterdam .visit-panel p{font-size:10px}
.home-element-amsterdam .visit-tabs button strong{font-size:12px}
.home-element-amsterdam .visit-tabs button small{font-size:8px}
.home-element-amsterdam .ams-details{margin:0;padding:28px 24px 50px;grid-template-columns:1fr;gap:35px}
.home-element-amsterdam .details-copy h2{font-size:37px}
.home-element-amsterdam .privacy-facts p{font-size:11px;max-width:470px}
.home-element-amsterdam .city-map-card{max-width:590px;width:calc(100% - 10px);margin:0 auto;transform:rotate(2deg)}
.home-element-amsterdam .ams-footer{margin:0 24px;padding:21px 0;flex-wrap:wrap;gap:10px;font-size:8px}
.home-element-amsterdam .ams-footer a{font-size:9px}}
@media(max-width:480px){.home-element-amsterdam .option-context{padding:12px 19px;gap:10px;font-size:8px}
.home-element-amsterdam .option-context>span{font-size:7px;max-width:133px;text-align:right}
.home-element-amsterdam .ams-experience{padding:22px 22px 84px}
.home-element-amsterdam .ams-brand-row{margin-bottom:29px}
.home-element-amsterdam .ams-brand-row img{width:128px}
.home-element-amsterdam .city-coordinate{font-size:5px;gap:3px;letter-spacing:.8px}
.home-element-amsterdam .city-coordinate>i{width:12px;margin:0 3px}
.home-element-amsterdam .city-coordinate>span{font-size:13px}
.home-element-amsterdam .ams-story h2{font-size:clamp(33px,9vw,43px);letter-spacing:-1.6px;margin-top:22px}
.home-element-amsterdam .ams-kicker{font-size:7px;letter-spacing:.4px}
.home-element-amsterdam .ams-intro{font-size:11px;line-height:1.9;margin-top:25px}
.home-element-amsterdam .ams-story h2>em:after{bottom:-12px;height:9px}
.home-element-amsterdam .ams-actions{gap:15px;margin-top:24px;align-items:flex-start;flex-direction:column}
.home-element-amsterdam .ams-primary{font-size:11px;padding-left:20px;min-height:51px;gap:25px}
.home-element-amsterdam .ams-secondary{font-size:9px}
.home-element-amsterdam .ams-assurance{font-size:7px;gap:14px;line-height:1.8}
.home-element-amsterdam .ams-assurance svg{width:13px;height:13px}
.home-element-amsterdam .ams-hero-grid{gap:37px}
.home-element-amsterdam .ams-collage{height:370px}
.home-element-amsterdam .city-photo{left:7%;top:13%;width:83%;height:69%;padding:5px;border-radius:23px}
.home-element-amsterdam .city-photo>img{border-radius:18px}
.home-element-amsterdam .city-photo:after{inset:45% 5px 5px;border-radius:0 0 18px 18px}
.home-element-amsterdam .city-photo-caption{left:19px;bottom:29px}
.home-element-amsterdam .city-photo-caption strong{font-size:12px;letter-spacing:-.3px}
.home-element-amsterdam .city-photo-caption>span{font-size:4px;letter-spacing:1px}
.home-element-amsterdam .time-seal{height:136px;width:136px;right:-2%;top:-3%;box-shadow:0 12px 30px #ef008442,0 0 0 4px #0a233e,0 0 0 5px #fc95d24a}
.home-element-amsterdam .time-seal>div{inset:20px 16px}
.home-element-amsterdam .time-seal strong{font-size:29px;letter-spacing:-1.4px}
.home-element-amsterdam .time-seal div>span:first-child{font-size:7px}
.home-element-amsterdam .time-seal b{font-size:6px}
.home-element-amsterdam .seal-rule{width:25px;height:1px;margin:3px 0 4px}
.home-element-amsterdam .location-ticket{padding:13px 12px;min-width:200px;gap:8px;right:-2%;bottom:0;border-radius:14px}
.home-element-amsterdam .location-ticket strong{font-size:14px;letter-spacing:-.3px}
.home-element-amsterdam .location-ticket div>span{font-size:4.5px;letter-spacing:.7px}
.home-element-amsterdam .location-ticket small{font-size:7px}
.home-element-amsterdam .ticket-pin{width:28px;height:36px;padding-right:8px}
.home-element-amsterdam .ticket-pin svg{width:22px;height:22px}
.home-element-amsterdam .ticket-crosses{margin-left:5px;font-size:10px}
.home-element-amsterdam .lab-photo{width:38%;height:29%;bottom:7%;left:-2%;padding:4px 4px 26px;border-radius:13px}
.home-element-amsterdam .lab-photo>img{border-radius:9px}
.home-element-amsterdam .lab-photo>span{font-size:5px;left:6px;gap:3px;bottom:7px}
.home-element-amsterdam .lab-photo svg{width:10px;height:10px}
.home-element-amsterdam .photo-orbit{height:92%;left:-2%;top:4%;width:104%}
.home-element-amsterdam .orbit-two{left:-6%;top:10%}
.home-element-amsterdam .spark-large{font-size:30px;right:-4%;bottom:26%}
.home-element-amsterdam .spark-small{font-size:18px;left:0;top:4%}
.home-element-amsterdam .ams-postmark{font-size:4px;letter-spacing:1.4px;right:24%;top:9%}
.home-element-amsterdam .ams-skyline{height:92px;min-width:770px;left:50%;transform:translateX(-50%);opacity:.2}
.home-element-amsterdam .city-word{font-size:21vw;bottom:22px}
.home-element-amsterdam .visit-section{padding:38px 22px 25px;gap:21px}
.home-element-amsterdam .eyebrow{font-size:7px;letter-spacing:1px}
.home-element-amsterdam .visit-heading h2{font-size:29px;letter-spacing:-1px}
.home-element-amsterdam .visit-heading h2 br{display:block}
.home-element-amsterdam .visit-heading p{font-size:10px}
.home-element-amsterdam .visit-console{padding:20px 17px;border-radius:20px}
.home-element-amsterdam .visit-tabs{gap:12px}
.home-element-amsterdam .visit-tabs button>span{height:35px;width:35px;font-size:9px;margin-bottom:14px;box-shadow:0 0 0 4px #fff}
.home-element-amsterdam .visit-tabs button[aria-selected=true]>span{box-shadow:0 0 0 4px #fff,0 0 0 5px #ec74b422}
.home-element-amsterdam .visit-tabs button strong{font-size:10px}
.home-element-amsterdam .visit-tabs button small{font-size:6px;line-height:1.7;margin-top:4px}
.home-element-amsterdam .journey-track{top:18px}
.home-element-amsterdam .visit-panel{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px;min-height:235px;margin-top:0}
.home-element-amsterdam .step-illustration{height:44px;width:44px;border-radius:14px}
.home-element-amsterdam .step-illustration svg{width:23px;height:23px}
.home-element-amsterdam .visit-panel h3{font-size:17px;line-height:1.4;margin:5px 0 8px}
.home-element-amsterdam .visit-panel p{font-size:10px}
.home-element-amsterdam .visit-panel div>span{font-size:6px;letter-spacing:1px}
.home-element-amsterdam .ams-details{padding:28px 22px 43px;gap:34px}
.home-element-amsterdam .details-copy h2{font-size:31px;letter-spacing:-1.2px}
.home-element-amsterdam .privacy-facts{gap:22px;margin-top:25px}
.home-element-amsterdam .privacy-facts h3{font-size:12px}
.home-element-amsterdam .privacy-facts p{font-size:10px}
.home-element-amsterdam .privacy-facts>div{gap:12px}
.home-element-amsterdam .privacy-facts>div>span{height:34px;width:34px;border-radius:11px}
.home-element-amsterdam .privacy-facts svg{width:18px;height:18px}
.home-element-amsterdam .source-link{font-size:9px}
.home-element-amsterdam .city-map-card{border-radius:21px}
.home-element-amsterdam .map-heading{padding:17px 19px;font-size:7px}
.home-element-amsterdam .map-address{padding:19px 21px 13px}
.home-element-amsterdam .map-address strong{font-size:19px}
.home-element-amsterdam .map-address div>span{font-size:10px}
.home-element-amsterdam .map-address small{font-size:8px;margin-top:7px}
.home-element-amsterdam .map-address a{height:42px;width:42px}
.home-element-amsterdam .map-address svg{width:23px;height:23px}
.home-element-amsterdam .map-note{padding:0 21px 19px;font-size:7px}
.home-element-amsterdam .ams-footer{margin:0 22px;font-size:7px}}
@media(max-width:360px){.home-element-amsterdam .ams-experience{padding-left:18px;padding-right:18px}
.home-element-amsterdam .ams-story h2{font-size:31px}
.home-element-amsterdam .ams-intro{font-size:10px}
.home-element-amsterdam .city-coordinate{font-size:4px}
.home-element-amsterdam .ams-brand-row img{width:112px}
.home-element-amsterdam .ams-collage{height:340px}
.home-element-amsterdam .time-seal{width:124px;height:124px}
.home-element-amsterdam .time-seal strong{font-size:26px}
.home-element-amsterdam .location-ticket{min-width:185px;right:-4%;padding:12px 10px}
.home-element-amsterdam .location-ticket strong{font-size:13px}
.home-element-amsterdam .ticket-pin{width:24px;height:34px;padding-right:7px}
.home-element-amsterdam .lab-photo>span{font-size:4.5px}
.home-element-amsterdam .visit-section,.home-element-amsterdam .ams-details{padding-left:18px;padding-right:18px}
.home-element-amsterdam .visit-tabs button small{font-size:5.5px}
.home-element-amsterdam .visit-panel h3{font-size:16px}
.home-element-amsterdam .details-copy h2{font-size:28px}
.home-element-amsterdam .option-context{padding-left:18px;padding-right:18px;font-size:7px}
.home-element-amsterdam .option-context>span{font-size:6px;max-width:116px}}
@media(prefers-reduced-motion:reduce){.home-element-amsterdam *,.home-element-amsterdam *:before,.home-element-amsterdam *:after{animation:none!important;transition:none!important}
.home-element-amsterdam .ams-story,.home-element-amsterdam .ams-story h2>em{opacity:1;transform:none}}
.home-element-amsterdam .city-photo-caption{left:47%}
.home-element-zorg{--navy:#113556;--pink:#e9007f;--blue:#008dc6;--ease:cubic-bezier(.22,1,.36,1)}
.home-element-zorg *{box-sizing:border-box}
.home-element-zorg{margin:0;background:#fbf9fc;color:var(--navy);font-family:"Plus Jakarta Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.home-element-zorg a{color:inherit;text-decoration:none}
.home-element-zorg h2,.home-element-zorg h2,.home-element-zorg p{margin:0}
.home-element-zorg svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-element-zorg a:focus-visible,.home-element-zorg summary:focus-visible{outline:3px solid #0789bb;outline-offset:5px}
.home-element-zorg .skip{position:fixed;top:-100px;left:15px;z-index:300;padding:12px;background:white}
.home-element-zorg .skip:focus{top:12px}
.home-element-zorg .svg-library{position:absolute;width:0;height:0;overflow:hidden}
.home-element-zorg .option-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(26px,calc((100vw - 1230px)/2));font-size:10px;background:white;color:#738498;border-bottom:1px solid #e8e8ef}
.home-element-zorg .option-context>a{display:flex;gap:7px;align-items:center}
.home-element-zorg .option-context svg{height:16px;width:16px;transform:rotate(180deg)}
.home-element-zorg .option-context>span{font-size:9px}
.home-element-zorg main{max-width:1440px;margin:auto}
.home-element-zorg .care-experience{position:relative;isolation:isolate;overflow:hidden;background:#faf0f6;padding:32px max(32px,calc((100% - 1230px)/2)) 23px}
.home-element-zorg .care-ambient{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 87% 34%,#efd5eb,transparent 42%),radial-gradient(ellipse at 10% 20%,#ffffff,transparent 58%)}
.home-element-zorg .background-word{position:absolute;top:190px;left:44%;font-size:clamp(100px,16vw,225px);font-weight:800;color:#ffffff7a;letter-spacing:-14px;z-index:-1;transform:rotate(-8deg);pointer-events:none}
.home-element-zorg .care-brand{display:flex;justify-content:space-between;align-items:center}
.home-element-zorg .care-brand img{width:156px;height:auto}
.home-element-zorg .care-brand>span{font-size:9px;letter-spacing:1.5px;font-weight:700;display:flex;gap:8px;align-items:center}
.home-element-zorg .care-brand i{width:5px;height:5px;background:var(--pink);border-radius:50%}
.home-element-zorg .care-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:25px;padding:38px 0 30px}
.home-element-zorg .eyebrow{display:block;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#a05480;line-height:1.7}
.home-element-zorg .care-story h2{font-size:clamp(53px,5.2vw,76px);font-weight:800;letter-spacing:-3.8px;line-height:1.05;margin:15px 0 22px}
.home-element-zorg .care-story h2 em{font-style:normal;color:var(--pink)}
.home-element-zorg .title-dot{color:var(--pink)}
.home-element-zorg .care-story .lead{font-size:17px;font-weight:700;line-height:1.65;letter-spacing:-.3px}
.home-element-zorg .care-story .intro{max-width:380px;font-size:12px;color:#617188;line-height:1.85;margin:13px 0 24px}
.home-element-zorg .care-cta{display:inline-flex;align-items:center;gap:36px;border-radius:99px;padding:7px 7px 7px 23px;font-size:12px;font-weight:800;background:var(--navy);color:white;box-shadow:0 9px 23px #19385516;transition:transform .25s,background .25s}
.home-element-zorg .care-cta>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff;border-radius:50%;color:var(--pink)}
.home-element-zorg .care-cta svg{width:23px;height:23px}
.home-element-zorg .care-cta:hover{transform:translateY(-3px);background:#205879}
.home-element-zorg .care-caption{display:flex;align-items:center;gap:7px;font-size:9px;color:#78859b;margin-top:17px}
.home-element-zorg .care-caption svg{width:17px;height:17px;color:var(--pink)}
.home-element-zorg .care-art{position:relative;aspect-ratio:1.18;min-width:0;perspective:1000px}
.home-element-zorg .connection-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-element-zorg .connection-band,.home-element-zorg .connection-shadow,.home-element-zorg .connection-stream{fill:none;stroke-width:19;stroke-linecap:round}
.home-element-zorg .connection-shadow{stroke:#7355790a;stroke-width:33;transform:translateY(8px)}
.home-element-zorg .connection-band{stroke:url(#home-zorg-care-gradient)}
.home-element-zorg .connection-stream{stroke:white;stroke-width:3;stroke-dasharray:9 32;opacity:.85;animation:home-zorg-stream 16s linear infinite}
.home-element-zorg .report-card,.home-element-zorg .care-card{position:absolute;width:43%;min-height:245px;border:1px solid #ffffff;background:#fffffff5;box-shadow:0 15px 50px #4f295c13;border-radius:21px;padding:23px 23px 20px}
.home-element-zorg .report-card{top:13%;left:0;transform:rotate(-10deg)}
.home-element-zorg .care-card{right:1%;top:29%;transform:rotate(9deg);background:#fffafd}
.home-element-zorg .card-eyebrow{font-size:8px;letter-spacing:1px;font-weight:800;display:flex;align-items:center;gap:7px;color:var(--blue)}
.home-element-zorg .card-eyebrow svg{height:15px;width:15px}
.home-element-zorg .care-card .card-eyebrow{color:#b9317e}
.home-element-zorg .paper-lines{position:absolute;right:24px;top:53px;width:64px;transform:rotate(-2deg)}
.home-element-zorg .paper-lines i{display:block;height:4px;background:#d9eaf2;margin-bottom:7px;border-radius:4px}
.home-element-zorg .paper-lines i:nth-child(2){width:78%}
.home-element-zorg .paper-lines i:last-child{width:57%}
.home-element-zorg .report-symbol{height:62px;width:62px;border-radius:17px;color:var(--blue);background:#eaf6fc;display:flex;align-items:center;justify-content:center;margin:30px 0 17px}
.home-element-zorg .report-symbol svg{height:34px;width:34px;stroke-width:1.8}
.home-element-zorg .report-card strong,.home-element-zorg .care-card strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.7px}
.home-element-zorg .report-tag{font-size:7px;font-weight:700;display:block;border-top:1px solid #ddebf2;margin-top:18px;padding-top:12px;color:#6a89a0;line-height:1.6}
.home-element-zorg .heart-orbit{position:relative;height:78px;width:90px;margin:18px 0 13px;display:flex;align-items:center;justify-content:center}
.home-element-zorg .heart-orbit>svg{height:60px;width:60px;stroke-width:1.5;color:var(--pink);animation:home-zorg-heartbeat 4s ease-in-out infinite}
.home-element-zorg .heart-orbit>span{position:absolute;inset:-6px 0;border-radius:50%;border:1px dashed #f2c2dc;transform:rotate(-10deg)}
.home-element-zorg .care-card-bottom{display:flex;align-items:center;gap:5px;border-top:1px solid #f0ddec;font-size:8px;font-weight:700;color:#a05a83;margin-top:17px;padding-top:11px}
.home-element-zorg .care-card-bottom svg{width:17px;height:17px}
.home-element-zorg .bridge-seal{position:absolute;left:38%;top:31%;height:111px;width:111px;z-index:3;background:var(--navy);color:white;border:6px solid #faf0f6;border-radius:50%;box-shadow:0 10px 25px #25436416}
.home-element-zorg .seal-text{height:100%;width:100%;position:absolute;inset:0;animation:home-zorg-rotate-seal 36s linear infinite;fill:#fff;stroke:none;font-size:10px;letter-spacing:1.6px;font-weight:800}
.home-element-zorg .seal-mark{position:absolute;width:33px;height:33px;left:calc(50% - 16.5px);top:calc(50% - 16.5px);color:#ffb8dd;stroke-width:2.1}
.home-element-zorg .art-note{position:absolute;left:3%;bottom:2%;color:#8e5b84;font-size:15px;line-height:1.55;letter-spacing:-.4px;transform:rotate(-7deg);font-weight:600}
.home-element-zorg .art-note svg{position:absolute;width:86px;height:45px;left:127px;top:-2px;stroke-width:1.8}
.home-element-zorg .art-star{position:absolute;animation:home-zorg-star-turn 8s ease-in-out infinite}
.home-element-zorg .star-blue{right:13%;top:4%;font-size:38px;color:#39add1}
.home-element-zorg .star-pink{left:15%;bottom:20%;font-size:23px;color:var(--pink);animation-delay:-2s}
.home-element-zorg .impact-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 13px;gap:15px;font-size:9px;color:#9d6889}
.home-element-zorg .impact-heading>span:first-child{letter-spacing:1.3px;font-weight:800}
.home-element-zorg .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-element-zorg .impact-card{position:relative;overflow:hidden;border-radius:24px;padding:25px 30px;color:white}
.home-element-zorg .clarity{background:#008bbf}
.home-element-zorg .treatment{background:#e5007e}
.home-element-zorg .impact-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;font-weight:700}
.home-element-zorg .impact-label>span:first-child{display:flex;gap:8px;align-items:center}
.home-element-zorg .impact-label>span:last-child{opacity:.5;font-size:9px}
.home-element-zorg .impact-label svg{width:20px;height:20px;stroke-width:1.6}
.home-element-zorg .impact-number{font-size:clamp(62px,7vw,98px);letter-spacing:-5px;line-height:1.15;font-weight:800;margin:8px 0;font-variant-numeric:tabular-nums;position:relative;z-index:1}
.home-element-zorg .impact-number b{font-size:.55em;margin-left:4px;vertical-align:top;display:inline-block;line-height:1.55;font-weight:500}
.home-element-zorg .impact-card h2{font-size:13px;line-height:1.7;font-weight:600;letter-spacing:-.1px;position:relative;z-index:1}
.home-element-zorg .impact-doodle{position:absolute;right:-12px;bottom:-10px;height:155px;width:165px;stroke:#ffffff18;stroke-width:2.5;transform:rotate(-12deg)}
.home-element-zorg .figures-note{display:flex;justify-content:flex-end;gap:5px;font-size:8px;line-height:1.7;margin-top:11px;color:#8d7890}
.home-element-zorg .figures-note a{display:flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:3px}
.home-element-zorg .figures-note svg{height:11px;width:11px}
.home-element-zorg .care-journey{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;padding:75px max(32px,calc((100% - 1230px)/2));background:#fff}
.home-element-zorg .journey-intro{position:relative}
.home-element-zorg .journey-intro h2{font-size:45px;letter-spacing:-2px;line-height:1.17;margin:15px 0}
.home-element-zorg .journey-intro h2 em{color:var(--pink);font-style:normal}
.home-element-zorg .journey-intro p{font-size:12px;color:#77869b}
.home-element-zorg .journey-spark{position:absolute;right:3%;bottom:8%;height:76px;width:76px;stroke:#ead8e4;stroke-width:1.1;transform:rotate(-8deg)}
.home-element-zorg .journey-steps details{border-top:1px solid #e9e2ec}
.home-element-zorg .journey-steps details:last-child{border-bottom:1px solid #e9e2ec}
.home-element-zorg .journey-steps summary{list-style:none;display:flex;align-items:center;gap:17px;font-size:15px;font-weight:800;padding:19px 0;cursor:pointer}
.home-element-zorg .journey-steps summary::-webkit-details-marker{display:none}
.home-element-zorg .step-number{font-size:10px;width:34px;height:34px;border-radius:50%;background:#f6f3f8;color:#98768c;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s,color .3s}
.home-element-zorg .journey-steps details[open] .step-number{background:var(--pink);color:white}
.home-element-zorg .details-plus{margin-left:auto;font-size:23px;color:#a87596;font-weight:400;transition:transform .3s}
.home-element-zorg .journey-steps details[open] .details-plus{transform:rotate(45deg)}
.home-element-zorg .step-content{padding:0 30px 22px 51px}
.home-element-zorg .step-content p{font-size:12px;line-height:1.8;color:#6f7e92;margin-bottom:14px}
.home-element-zorg .step-content>span,.home-element-zorg .step-content>a{font-size:9px;font-weight:700;display:flex;gap:8px;align-items:center;color:var(--blue)}
.home-element-zorg .step-content svg{width:17px;height:17px}
.home-element-zorg .care-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8993a4;padding:22px max(32px,calc((100% - 1230px)/2));border-top:1px solid #e8e9ef}
.home-element-zorg .care-footer a{display:flex;gap:8px;align-items:center;color:#526d86}
.home-element-zorg .care-footer svg{height:15px;width:15px}
.home-element-zorg .art-enter{animation:home-zorg-art-arrive .9s var(--ease) both}
.home-element-zorg .care-card.art-enter{animation-delay:.15s}
.home-element-zorg .bridge-seal.art-enter{animation-delay:.3s}
.home-element-zorg .offscreen *,.home-element-zorg.motion-off *{animation-play-state:paused!important}
@keyframes home-zorg-stream{to{stroke-dashoffset:-492}}
@keyframes home-zorg-heartbeat{0%,18%,35%,100%{transform:scale(1)}8%,26%{transform:scale(1.08)}}
@keyframes home-zorg-rotate-seal{to{transform:rotate(360deg)}}
@keyframes home-zorg-star-turn{0%,55%,100%{rotate:0deg}28%{rotate:35deg}}
@keyframes home-zorg-art-arrive{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.home-element-zorg .care-story h2{font-size:58px;letter-spacing:-3px}
.home-element-zorg .report-card,.home-element-zorg .care-card{padding:18px;min-height:230px;width:46%}
.home-element-zorg .report-card strong,.home-element-zorg .care-card strong{font-size:19px}
.home-element-zorg .care-art{aspect-ratio:1}
.home-element-zorg .bridge-seal{width:99px;height:99px;left:35%;top:30%}
.home-element-zorg .report-card{top:12%}
.home-element-zorg .care-card{top:36%;right:-1%}
.home-element-zorg .art-note{bottom:-3%;font-size:13px}
.home-element-zorg .art-note svg{left:112px}
.home-element-zorg .care-journey{gap:45px}
.home-element-zorg .journey-spark{right:1%;width:55px}
.home-element-zorg .care-brand>span{font-size:8px}}
@media(max-width:760px){.home-element-zorg .option-context{padding:16px 22px;flex-wrap:wrap;gap:8px;font-size:9px}
.home-element-zorg .option-context>span{font-size:8px}
.home-element-zorg .care-experience{padding:25px 24px 20px}
.home-element-zorg .care-brand img{width:122px}
.home-element-zorg .care-brand>span{font-size:7px;letter-spacing:.5px;gap:5px}
.home-element-zorg .care-hero{grid-template-columns:1fr;gap:0;padding:30px 0 20px}
.home-element-zorg .care-story h2{font-size:clamp(51px,11vw,76px);letter-spacing:-3px;margin:12px 0 19px}
.home-element-zorg .care-story .lead{font-size:16px}
.home-element-zorg .care-story .intro{font-size:12px;max-width:430px}
.home-element-zorg .care-cta{font-size:12px;gap:30px}
.home-element-zorg .care-caption{font-size:9px}
.home-element-zorg .care-art{width:min(100%,530px);margin:20px auto 0;aspect-ratio:1.14}
.home-element-zorg .report-card,.home-element-zorg .care-card{width:44%;min-height:0;padding:18px 16px}
.home-element-zorg .report-card{top:11%}
.home-element-zorg .care-card{top:32%;right:0}
.home-element-zorg .report-card strong,.home-element-zorg .care-card strong{font-size:clamp(16px,3.8vw,23px)}
.home-element-zorg .card-eyebrow{font-size:7px;gap:4px}
.home-element-zorg .card-eyebrow svg{width:12px;height:12px}
.home-element-zorg .paper-lines{width:40px;right:16px;top:47px}
.home-element-zorg .paper-lines i{height:3px;margin-bottom:5px}
.home-element-zorg .report-symbol{width:48px;height:48px;margin:22px 0 13px;border-radius:13px}
.home-element-zorg .report-symbol svg{width:29px;height:29px}
.home-element-zorg .report-tag{font-size:6.5px;line-height:1.6;margin-top:13px;padding-top:9px}
.home-element-zorg .heart-orbit{width:68px;height:56px;margin:17px 0 13px}
.home-element-zorg .heart-orbit>svg{width:45px;height:45px}
.home-element-zorg .care-card-bottom{font-size:6.5px;gap:3px;margin-top:13px;padding-top:9px}
.home-element-zorg .care-card-bottom svg{width:14px;height:14px}
.home-element-zorg .bridge-seal{height:88px;width:88px;left:36%;top:29%;border-width:5px}
.home-element-zorg .seal-mark{width:27px;height:27px;left:calc(50% - 13.5px);top:calc(50% - 13.5px)}
.home-element-zorg .art-note{font-size:12px;bottom:0}
.home-element-zorg .art-note svg{width:70px;height:35px;left:97px}
.home-element-zorg .star-blue{font-size:29px;right:11%}
.home-element-zorg .star-pink{font-size:19px;bottom:20%}
.home-element-zorg .impact-heading{margin-top:20px;align-items:flex-start;flex-direction:column;gap:6px;font-size:8px}
.home-element-zorg .impact-heading>span:last-child{font-size:9px}
.home-element-zorg .impact-grid{gap:10px}
.home-element-zorg .impact-card{padding:20px 18px;border-radius:18px}
.home-element-zorg .impact-label{font-size:7px;letter-spacing:.5px;gap:8px}
.home-element-zorg .impact-label>span:first-child{gap:4px}
.home-element-zorg .impact-label svg{width:15px;height:15px}
.home-element-zorg .impact-label>span:last-child{display:none}
.home-element-zorg .impact-number{font-size:clamp(32px,8.8vw,66px);letter-spacing:-2px;margin:13px 0}
.home-element-zorg .impact-number b{margin-left:1px}
.home-element-zorg .impact-card h2{font-size:10px;line-height:1.75}
.home-element-zorg .impact-card h2 br{display:none}
.home-element-zorg .impact-doodle{width:100px;height:100px;opacity:.8}
.home-element-zorg .figures-note{font-size:7px;justify-content:flex-start;margin-top:12px}
.home-element-zorg .background-word{top:660px;left:9%;font-size:110px;letter-spacing:-8px}
.home-element-zorg .care-journey{grid-template-columns:1fr;gap:29px;padding:47px 24px}
.home-element-zorg .journey-intro h2{font-size:39px;letter-spacing:-1.7px}
.home-element-zorg .journey-intro .eyebrow{font-size:8px;letter-spacing:1px}
.home-element-zorg .journey-spark{right:4%;bottom:0;width:60px;height:60px}
.home-element-zorg .journey-steps summary{font-size:14px;gap:13px}
.home-element-zorg .step-content{padding-left:47px;padding-right:8px}
.home-element-zorg .care-footer{padding:22px 24px;flex-direction:column;gap:13px;font-size:8px}
.home-element-zorg .care-footer svg{width:14px;height:14px}}
@media(max-width:360px){.home-element-zorg .care-experience{padding-left:19px;padding-right:19px}
.home-element-zorg .care-brand>span{font-size:6px}
.home-element-zorg .care-brand img{width:107px}
.home-element-zorg .care-story h2{font-size:48px}
.home-element-zorg .care-story .lead{font-size:14px}
.home-element-zorg .care-caption{font-size:8px}
.home-element-zorg .care-art{margin-top:23px;aspect-ratio:.96}
.home-element-zorg .report-card,.home-element-zorg .care-card{padding:14px 12px;width:45%}
.home-element-zorg .report-card strong,.home-element-zorg .care-card strong{font-size:15px}
.home-element-zorg .card-eyebrow{font-size:6px;letter-spacing:.5px}
.home-element-zorg .report-tag{font-size:6px}
.home-element-zorg .care-card-bottom{font-size:6px}
.home-element-zorg .care-card{top:34%}
.home-element-zorg .bridge-seal{top:30%;width:77px;height:77px}
.home-element-zorg .art-note{font-size:11px;bottom:1%}
.home-element-zorg .impact-card{padding:18px 13px}
.home-element-zorg .impact-number{font-size:33px}
.home-element-zorg .impact-card h2{font-size:9px}
.home-element-zorg .care-journey{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.home-element-zorg *,.home-element-zorg *:before,.home-element-zorg *:after{animation:none!important;transition:none!important}}
@media(max-width:360px){.home-element-zorg .star-pink{bottom:11%;left:12%}
.home-element-zorg .art-note{bottom:-3%}
.home-element-zorg .care-art{margin-bottom:8px}}
.home-element-extras{--navy:#12365e;--pink:#e6007e;--blue:#087ab2;--soft:#fff5fa;--muted:#60728a;--toolbar:76px;--curve:cubic-bezier(.22,1,.36,1)}
.home-element-extras *{box-sizing:border-box}
.home-element-extras{scroll-padding-top:calc(var(--toolbar) + 20px)}
.home-element-extras{margin:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--navy);background:#fff9fc;font-size:15px;line-height:1.6}
.home-element-extras button,.home-element-extras input,.home-element-extras textarea,.home-element-extras select{font:inherit}
.home-element-extras button,.home-element-extras a{-webkit-tap-highlight-color:transparent}
.home-element-extras button{cursor:pointer}
.home-element-extras a{color:inherit;text-decoration:none}
.home-element-extras h2,.home-element-extras h2,.home-element-extras h3,.home-element-extras p{margin:0}
.home-element-extras button:focus-visible,.home-element-extras a:focus-visible{outline:3px solid #239dd7;outline-offset:4px}
.home-element-extras svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.home-element-extras [hidden]{display:none!important}
.home-element-extras .svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.home-element-extras .skip{position:fixed;left:10px;top:-100px;padding:12px;background:#fff;z-index:200}
.home-element-extras .skip:focus{top:10px}
.home-element-extras .contact-section{padding:30px max(28px,calc((100vw - 1220px)/2)) 0;background:radial-gradient(ellipse at 20% 65%,#fbd3e655,transparent 60%),linear-gradient(130deg,#fffafd,#fff6fb 58%,#f0f8ff);overflow:hidden}
.home-element-extras .section-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}
.home-element-extras .section-brand img{width:160px;height:auto}
.home-element-extras .section-brand>span{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#69809a}
.home-element-extras .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:35px;align-items:start}
.home-element-extras .kicker{text-transform:uppercase;letter-spacing:1.65px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:9px}
.home-element-extras .contact-story .kicker{color:#af226d;margin:6px 0 22px}
.home-element-extras .status-dot{height:7px;width:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.home-element-extras .contact-story h2{font-size:clamp(42px,4.35vw,66px);line-height:1.13;letter-spacing:-2.8px;font-weight:800}
.home-element-extras .typed-line{color:var(--pink);display:block;min-height:1.13em;white-space:nowrap}
.home-element-extras .type-cursor{display:inline-block;background:currentColor;width:2px;height:.77em;margin-left:7px;vertical-align:-.04em;animation:home-extras-cursor-blink 1s steps(1) infinite}
.home-element-extras .contact-story .intro{color:#596e87;font-size:14px;max-width:430px;margin-top:23px;line-height:1.9}
.home-element-extras .conversation-art{position:relative;min-height:226px;margin-top:32px;max-width:500px}
.home-element-extras .conversation-orbit{position:absolute;left:5%;top:-9%;height:240px;width:360px;max-width:85%;border:1px solid #e5b8d1;border-radius:50%;transform:rotate(-20deg)}
.home-element-extras .conversation-orbit:after{content:"";position:absolute;inset:23px -20px;border:1px solid #aad7ec80;border-radius:50%;transform:rotate(30deg)}
.home-element-extras .question-bubble{display:flex;gap:10px;align-items:center;background:#fff;color:#47617f;border:1px solid #e6cddc;border-radius:17px 17px 17px 3px;position:absolute;left:0;top:7px;padding:14px 21px;font-size:13px;box-shadow:0 12px 30px #74315007;transform:rotate(-5deg);animation:home-extras-question-arrive .9s var(--curve) both}
.home-element-extras .question-bubble svg{color:var(--pink);width:21px;height:21px}
.home-element-extras .answer-bubble{position:absolute;left:64px;top:81px;width:338px;max-width:calc(100% - 68px);border-radius:22px 22px 5px 22px;background:linear-gradient(125deg,#0c79ad,#085f98);color:#fff;display:flex;align-items:center;gap:17px;padding:21px;box-shadow:0 18px 36px #046ba321;transform:rotate(3deg);animation:home-extras-answer-arrive 1.1s var(--curve) .25s both}
.home-element-extras .answer-bubble>span:nth-child(2){line-height:1.5;font-size:13px}
.home-element-extras .answer-bubble strong{font-size:21px;font-weight:800}
.home-element-extras .answer-heart{display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #ffffff35;width:46px;height:46px;border-radius:14px}
.home-element-extras .answer-heart svg{width:25px;height:25px}
.home-element-extras .reply-dots{display:flex;gap:4px;margin-left:auto}
.home-element-extras .reply-dots i{width:4px;height:4px;background:#bde3f5;border-radius:50%;animation:home-extras-reply-dot 2s infinite}
.home-element-extras .reply-dots i:nth-child(2){animation-delay:.2s}
.home-element-extras .reply-dots i:nth-child(3){animation-delay:.4s}
.home-element-extras .privacy-chip{display:flex;align-items:center;gap:7px;position:absolute;left:11px;top:182px;border-radius:99px;padding:7px 11px;background:#fce6f1;border:1px solid #efbfd9;color:#a72d70;font-size:9px;font-weight:700;transform:rotate(-3deg)}
.home-element-extras .privacy-chip svg{width:13px;height:13px}
.home-element-extras .art-spark{position:absolute;color:var(--pink);font-size:35px;animation:home-extras-spark-turn 12s ease-in-out infinite}
.home-element-extras .spark-one{right:4%;top:5px}
.home-element-extras .spark-two{left:-15px;top:140px;color:#147caf;font-size:23px;animation-delay:-5s}
.home-element-extras .direct-contact{display:flex;align-items:center;gap:22px;font-size:12px;margin-top:14px}
.home-element-extras .direct-contact>span{color:#698098;font-size:11px}
.home-element-extras .direct-contact a{display:flex;align-items:center;gap:5px;font-weight:800}
.home-element-extras .direct-contact a svg{width:15px;height:15px;color:var(--pink)}
.home-element-extras .contact-form-panel{padding:30px 32px 24px;background:#ffffffdc;border:1px solid #e8dfeb;border-radius:28px;box-shadow:0 22px 64px #15385e09;position:relative}
.home-element-extras .contact-form-panel:before{content:"";position:absolute;top:-7px;left:32px;width:64px;height:7px;background:var(--pink);border-radius:7px 7px 0 0}
.home-element-extras .form-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}
.home-element-extras .form-heading h2{font-size:19px;letter-spacing:-.65px;line-height:1.4}
.home-element-extras .form-heading p{font-size:11px;color:#758398;margin-top:4px}
.home-element-extras .form-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:#ffebf5;color:var(--pink)}
.home-element-extras .form-symbol svg{width:24px;height:24px}
.home-element-extras .topic-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.home-element-extras .topic-pills button{border:1px solid #dfe5ee;border-radius:99px;color:#546b85;background:#f9fbff;font-size:10px;font-weight:700;padding:8px 12px;min-height:36px;transition:.2s}
.home-element-extras .topic-pills button[aria-pressed=true]{background:#e8f5fc;color:#00679c;border-color:#9bcde4}
.home-element-extras .topic-pills button:hover{border-color:#0587bb}
.home-element-extras #home-extras-question-form label{font-size:11px;font-weight:700;color:#354d6a;display:block;margin-top:20px;line-height:1.7}
.home-element-extras #home-extras-question-form label>span{color:#8e99a8;font-weight:400;font-size:10px;margin-left:5px}
.home-element-extras #home-extras-question-form input,.home-element-extras #home-extras-question-form textarea{display:block;width:100%;margin-top:7px;padding:13px 15px;border:1px solid #d6e0ec;border-radius:12px;background:#f9fbfd;font-size:13px;font-weight:400;color:var(--navy);outline:none;transition:border-color .2s,box-shadow .2s}
.home-element-extras #home-extras-question-form textarea{resize:vertical;min-height:116px;max-height:290px;line-height:1.6}
.home-element-extras #home-extras-question-form input:focus,.home-element-extras #home-extras-question-form textarea:focus{background:white;border-color:#0d85b8;box-shadow:0 0 0 3px #0e91c513}
.home-element-extras #home-extras-question-form ::placeholder{color:#8d9db0}
.home-element-extras .field-note{font-size:9px;color:#8090a3;margin:7px 2px 0;line-height:1.7}
.home-element-extras .form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:27px}
.home-element-extras .form-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#71859a}
.home-element-extras .form-footer>span svg{width:14px;height:14px;color:var(--blue)}
.home-element-extras .pink-button{background:linear-gradient(125deg,#dc007b,#a7005e);color:white;font-size:12px;font-weight:800;padding:13px 17px 13px 22px;border:1px solid #bc006d;box-shadow:inset 0 1px 0 #fff7,0 7px 16px #b100621a;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;transition:transform .2s,box-shadow .2s}
.home-element-extras .pink-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff7,0 10px 23px #b1006226}
.home-element-extras .pink-button svg{width:20px;height:20px}
.home-element-extras .demo-form-note{font-size:9px;text-align:right;margin-top:11px;color:#929aad}
.home-element-extras .contact-baseline{display:flex;align-items:center;gap:10px;padding:22px 0 27px;border-top:1px solid #e6dbe6;color:#698096;font-size:11px}
.home-element-extras .contact-baseline>svg{color:var(--pink);width:18px;height:18px}
.home-element-extras .contact-baseline a{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px}
.home-element-extras .contact-baseline a svg{width:15px;height:15px}
.home-element-extras #home-extras-form-result{text-align:center;min-height:450px;padding:80px 16px 20px;animation:home-extras-panel-enter .5s var(--curve)}
.home-element-extras .confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#e4f4fc;color:#0879ac;border-radius:50%;margin-bottom:20px}
.home-element-extras #home-extras-form-result h3{font-size:26px;letter-spacing:-.9px;line-height:1.4;margin-bottom:18px}
.home-element-extras #home-extras-form-result p{font-size:12px;color:#73839a;line-height:1.8}
.home-element-extras #home-extras-form-result button{display:inline-flex;align-items:center;gap:9px;margin-top:29px;border:0;background:#fceaf4;border-radius:99px;padding:13px 17px;color:#b80067;font-size:12px;font-weight:800}
.home-element-extras #home-extras-form-result button svg{width:16px;height:16px}
.home-element-extras .social-section{position:relative;padding:75px max(28px,calc((100vw - 1220px)/2)) 45px;background:#0c2542;color:white;overflow:hidden}
.home-element-extras .social-ambient{position:absolute;pointer-events:none;border:1px solid #41658c36;border-radius:50%;height:780px;width:950px;transform:rotate(-23deg)}
.home-element-extras .ambient-one{top:150px;left:calc(50% - 475px)}
.home-element-extras .ambient-two{top:260px;left:calc(50% - 475px);transform:rotate(23deg);border-color:#b0639825}
.home-element-extras .social-heading{position:relative;z-index:1;text-align:center}
.home-element-extras .social-heading .kicker{justify-content:center;color:#f0a2cc}
.home-element-extras .social-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.14;letter-spacing:-2.5px;font-weight:800;margin:19px 0 17px}
.home-element-extras .social-heading h2>span{color:#ffabd6}
.home-element-extras .social-heading p{font-size:13px;color:#b7c9de;line-height:1.9}
.home-element-extras .social-controls{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;margin-top:33px;gap:20px}
.home-element-extras .platform-filters{display:flex;gap:7px;flex-wrap:wrap}
.home-element-extras .platform-filters button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:700;min-height:42px;border-radius:99px;border:1px solid #506383;background:#17314e;color:#c8d8eb;transition:.2s}
.home-element-extras .platform-filters button[aria-pressed=true]{background:#fff;color:#12365e;border-color:#fff}
.home-element-extras .platform-filters button svg{width:16px;height:16px}
.home-element-extras .platform-filters button span{font-size:9px;color:#4e6b8c;background:#e4eef9;border-radius:99px;padding:1px 6px}
.home-element-extras .shuffle-controls{display:flex;gap:7px}
.home-element-extras .shuffle-controls button{border:1px solid #6a7e9c;border-radius:99px;background:#193755;color:white;font-size:11px;font-weight:700;min-height:42px;padding:10px 15px;display:flex;align-items:center;gap:8px}
.home-element-extras .shuffle-controls button:hover{background:#305779}
.home-element-extras .shuffle-controls svg{width:17px;height:17px}
.home-element-extras .shuffle-controls #wall-motion{width:42px;padding:10px;justify-content:center}
.home-element-extras .video-stage{position:relative;margin:18px -10px 0;height:590px;perspective:1100px}
.home-element-extras .video-cards{position:absolute;inset:0}
.home-element-extras .video-card{position:absolute;left:50%;top:50%;padding:6px;border:1px solid #ffffff95;background:#fff;color:#163453;border-radius:23px;box-shadow:0 20px 50px #020b1e66;transform:translate(-50%,-50%);will-change:transform;transition:transform 1.2s var(--curve),width 1.2s var(--curve),height 1.2s var(--curve),left 1.2s var(--curve),top 1.2s var(--curve);cursor:pointer;text-align:left;overflow:hidden;isolation:isolate}
.home-element-extras .video-card:focus-visible{outline:3px solid #8dd6ff;outline-offset:5px}
.home-element-extras .video-card .card-picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:17px;transition:filter .25s}
.home-element-extras .video-card:after{content:"";position:absolute;inset:45% 6px 6px;background:linear-gradient(transparent,#051328b3);border-radius:0 0 17px 17px;pointer-events:none;z-index:1}
.home-element-extras .video-card .card-platform{position:absolute;left:18px;top:17px;z-index:2;padding:5px 8px;border:1px solid #ffffff80;border-radius:99px;background:#fffefcf2;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}
.home-element-extras .card-platform svg{width:13px;height:13px}
.home-element-extras .video-card .card-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);height:46px;width:46px;border-radius:50%;border:1px solid #fff8;background:#ffffff23;backdrop-filter:blur(8px);color:white;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,scale .2s}
.home-element-extras .card-play svg{width:21px;height:21px;fill:currentColor;stroke-width:1;margin-left:2px}
.home-element-extras .video-card:hover .card-play{background:#e6007edb;scale:1.1}
.home-element-extras .video-card .card-title{position:absolute;z-index:2;bottom:22px;left:20px;right:18px;color:#fff;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:-.25px}
.home-element-extras .video-card[data-slot="0"] .card-title{font-size:17px}
.home-element-extras .video-card .card-number{position:absolute;z-index:2;right:17px;top:19px;font-size:9px;color:white;font-weight:700;text-shadow:0 1px 7px #000}
.home-element-extras .video-card.card-exiting{pointer-events:none}
.home-element-extras .stage-sticker{position:absolute;right:4%;bottom:16%;z-index:12;display:block;border-radius:50%;padding:22px 24px;background:#ff93c9;border:1px solid #ffa5d2;box-shadow:0 6px 24px #030e2024;color:#382450;font-size:19px;font-weight:800;letter-spacing:-.7px;line-height:1.1;transform:rotate(10deg);pointer-events:none}
.home-element-extras .stage-sticker svg{position:absolute;left:-26px;bottom:-7px;width:28px;height:28px;transform:rotate(80deg);color:#f7b1d5}
.home-element-extras .stage-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#c6d7e8;font-size:12px}
.home-element-extras .wall-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:1;font-size:10px;color:#b3c6de;margin:24px 0 30px}
.home-element-extras .wall-status{display:flex;align-items:center;gap:8px}
.home-element-extras .wall-status .status-dot{color:#ff9bd0}
.home-element-extras .wall-hint{display:flex;align-items:center;gap:9px}
.home-element-extras .wall-hint svg{width:16px;height:16px;transform:rotate(180deg)}
.home-element-extras .social-follow{position:relative;z-index:1;border-top:1px solid #49648280;display:flex;align-items:center;justify-content:center;gap:30px;padding-top:27px;font-size:12px}
.home-element-extras .social-follow>span{color:#a3bad2;margin-right:10px}
.home-element-extras .social-follow a{display:flex;align-items:center;gap:7px;font-weight:800}
.home-element-extras .social-follow a svg{width:16px;height:16px}
.home-element-extras .social-follow a svg:last-child{width:13px;height:13px;color:#ff9bd0}
.home-element-extras .all-videos-wrap{position:relative;z-index:1;text-align:center;margin-top:26px}
.home-element-extras .all-videos-wrap>button{border:0;background:transparent;font-size:10px;color:#b2cae2;padding:10px;display:inline-flex;align-items:center;gap:6px}
.home-element-extras .all-videos-wrap>button svg{width:13px;height:13px}
.home-element-extras .all-videos-wrap>button[aria-expanded=true] svg{transform:rotate(180deg)}
.home-element-extras #home-extras-all-videos{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin-top:20px}
.home-element-extras #home-extras-all-videos button{display:grid;text-align:left;background:#163350;border:1px solid #55739666;border-radius:14px;padding:7px;color:white;overflow:hidden}
.home-element-extras #home-extras-all-videos img{width:100%;height:165px;object-fit:cover;border-radius:9px}
.home-element-extras #home-extras-all-videos strong{font-size:11px;line-height:1.5;padding:10px 4px 4px}
.home-element-extras #home-extras-all-videos small{font-size:9px;color:#a4bdd7;padding:0 4px 5px}
.home-element-extras .prototype-footer{display:flex;align-items:center;justify-content:space-between;padding:22px max(28px,calc((100vw - 1220px)/2));font-size:10px;color:#8594a9;background:#f8f9fc}
.home-element-extras .prototype-footer a{display:flex;align-items:center;gap:7px;color:#536b88}
.home-element-extras .prototype-footer svg{width:14px;height:14px}
.home-element-extras #home-extras-video-dialog{width:min(920px,calc(100% - 36px));padding:0;border:1px solid #a8b8ca;border-radius:24px;background:#f9fbff;color:#12365e;overflow:hidden;max-height:calc(100dvh - 40px)}
.home-element-extras #home-extras-video-dialog::backdrop{background:#031229d9;backdrop-filter:blur(12px)}
.home-element-extras .video-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:1px solid #fff9;border-radius:50%;background:#122440c9;color:white;font-size:25px;line-height:1}
.home-element-extras #home-extras-video-player{background:#050e1d;display:flex;justify-content:center;align-items:center;min-height:180px}
.home-element-extras #home-extras-video-player video,.home-element-extras #home-extras-video-player iframe{display:block;width:100%;height:min(58dvh,510px);border:0;object-fit:contain}
.home-element-extras #home-extras-video-player img{height:min(48dvh,440px);width:100%;object-fit:contain}
.home-element-extras .video-dialog-copy{padding:21px 28px}
.home-element-extras .video-dialog-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#e6007e;font-weight:800}
.home-element-extras .video-dialog-copy h2{font-size:22px;letter-spacing:-.7px;margin:6px 0 7px;line-height:1.4}
.home-element-extras .video-dialog-copy p{font-size:10px;color:#7b8ca4}
.home-element-extras .video-dialog-copy a{font-size:11px;font-weight:800;display:inline-flex;gap:6px;align-items:center;margin-top:13px;color:#0878ab}
.home-element-extras .video-dialog-copy svg{width:15px;height:15px}
.home-element-extras.motion-off .reply-dots i,.home-element-extras.motion-off .art-spark,.home-element-extras.motion-off .type-cursor{animation:none}
.home-element-extras.motion-off .video-card{transition:none}
.home-element-extras.motion-off .type-cursor{display:none}
.home-element-extras .section-offscreen .reply-dots i,.home-element-extras .section-offscreen .art-spark,.home-element-extras .section-offscreen .type-cursor{animation-play-state:paused}
@keyframes home-extras-cursor-blink{50%{opacity:0}}
@keyframes home-extras-reply-dot{0%,75%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@keyframes home-extras-spark-turn{0%,60%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(30deg) scale(1.12)}}
@keyframes home-extras-panel-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes home-extras-question-arrive{from{opacity:0;transform:translate(-28px,12px) rotate(-10deg)}to{opacity:1;transform:rotate(-5deg)}}
@keyframes home-extras-answer-arrive{from{opacity:0;transform:translate(28px,12px) rotate(10deg)}to{opacity:1;transform:rotate(3deg)}}
@media(max-width:1100px){.home-element-extras .contact-grid{gap:38px}
.home-element-extras .contact-story h2{font-size:46px;letter-spacing:-2px}
.home-element-extras .contact-form-panel{padding:27px 25px 23px}
.home-element-extras .form-heading h2{font-size:17px}
.home-element-extras .form-footer{align-items:stretch;flex-direction:column-reverse}
.home-element-extras .form-footer>span{justify-content:center}
.home-element-extras .demo-form-note{text-align:center}
.home-element-extras .video-stage{height:530px}
.home-element-extras .contact-story .intro{font-size:12px}}
@media(max-width:760px){.home-element-extras{--toolbar:72px}
.home-element-extras .contact-section{padding:24px 22px 0}
.home-element-extras .section-brand{margin-bottom:33px}
.home-element-extras .section-brand img{width:133px}
.home-element-extras .section-brand>span{font-size:8px;letter-spacing:1px}
.home-element-extras .contact-grid{grid-template-columns:1fr;gap:31px;padding-bottom:26px}
.home-element-extras .contact-story h2{font-size:clamp(37px,7.6vw,55px);letter-spacing:-1.8px}
.home-element-extras .contact-story .kicker{font-size:8px;letter-spacing:1px;margin-bottom:17px}
.home-element-extras .contact-story .intro{font-size:12px;max-width:450px;margin-top:20px}
.home-element-extras .conversation-art{margin-top:23px;min-height:221px;max-width:420px}
.home-element-extras .question-bubble{font-size:11px;padding:12px 17px}
.home-element-extras .answer-bubble{left:47px;top:76px;padding:18px;max-width:calc(100% - 55px);gap:11px}
.home-element-extras .answer-bubble strong{font-size:19px}
.home-element-extras .answer-bubble>span:nth-child(2){font-size:12px}
.home-element-extras .answer-heart{height:40px;width:40px}
.home-element-extras .privacy-chip{top:171px}
.home-element-extras .spark-one{right:0;font-size:27px}
.home-element-extras .direct-contact{font-size:11px;gap:18px;margin-top:0}
.home-element-extras .direct-contact>span{font-size:10px}
.home-element-extras .contact-form-panel{padding:25px 23px 20px;border-radius:23px}
.home-element-extras .form-heading{gap:12px}
.home-element-extras .form-heading h2{font-size:16px}
.home-element-extras .form-heading p{font-size:10px}
.home-element-extras .form-symbol{width:40px;height:40px}
.home-element-extras .topic-pills{gap:6px}
.home-element-extras .topic-pills button{font-size:9px;padding:7px 10px;min-height:34px}
.home-element-extras #home-extras-question-form label{font-size:10px;margin-top:18px}
.home-element-extras #home-extras-question-form input,.home-element-extras #home-extras-question-form textarea{font-size:16px;padding:12px}
.home-element-extras #home-extras-question-form textarea{font-size:14px}
.home-element-extras .form-footer{gap:12px;margin-top:22px}
.home-element-extras .pink-button{min-height:49px}
.home-element-extras .field-note{font-size:9px}
.home-element-extras .contact-baseline{flex-wrap:wrap;gap:9px;font-size:10px;padding:20px 0 24px}
.home-element-extras .contact-baseline a{width:100%;margin-left:28px;font-size:9px}
.home-element-extras .social-section{padding:53px 22px 30px}
.home-element-extras .social-heading .kicker{font-size:8px;letter-spacing:1.3px}
.home-element-extras .social-heading h2{font-size:clamp(34px,7.5vw,50px);letter-spacing:-1.6px;margin:16px 0}
.home-element-extras .social-heading p{font-size:11px}
.home-element-extras .social-controls{flex-wrap:wrap;gap:13px;margin-top:24px;justify-content:center}
.home-element-extras .platform-filters{gap:5px}
.home-element-extras .platform-filters button{padding:9px 12px;font-size:10px;gap:6px;min-height:40px}
.home-element-extras .platform-filters button svg{width:14px;height:14px}
.home-element-extras .shuffle-controls button{min-height:37px;padding:8px 12px;font-size:10px}
.home-element-extras .shuffle-controls #wall-motion{min-height:37px;width:37px;padding:9px}
.home-element-extras .video-stage{height:445px;margin:15px -14px 0}
.home-element-extras .video-card{border-radius:19px;padding:5px}
.home-element-extras .video-card .card-picture{border-radius:14px}
.home-element-extras .video-card:after{inset:45% 5px 5px;border-radius:0 0 14px 14px}
.home-element-extras .video-card .card-platform{top:13px;left:12px;font-size:7px;padding:4px 6px;gap:4px}
.home-element-extras .card-platform svg{width:11px;height:11px}
.home-element-extras .video-card .card-title{font-size:10px;bottom:16px;left:13px;right:13px}
.home-element-extras .video-card[data-slot="0"] .card-title{font-size:14px}
.home-element-extras .video-card .card-number{font-size:7px;top:16px;right:11px}
.home-element-extras .video-card .card-play{width:37px;height:37px}
.home-element-extras .video-card .card-play svg{width:16px;height:16px}
.home-element-extras .stage-sticker{font-size:14px;padding:17px 19px;right:0;bottom:11%;z-index:12}
.home-element-extras .stage-sticker svg{left:-24px;width:23px;height:23px}
.home-element-extras .wall-footer{margin:16px 0 25px;flex-direction:column;gap:7px;font-size:9px}
.home-element-extras .wall-hint{font-size:9px}
.home-element-extras .social-follow{flex-wrap:wrap;gap:18px;font-size:11px;padding-top:23px}
.home-element-extras .social-follow>span{width:100%;text-align:center;font-size:10px;margin-right:0}
.home-element-extras .social-follow a{gap:5px}
.home-element-extras .social-follow a svg{width:14px;height:14px}
.home-element-extras #home-extras-all-videos{grid-template-columns:repeat(2,1fr);gap:12px}
.home-element-extras #home-extras-all-videos img{height:160px}
.home-element-extras #home-extras-all-videos strong{font-size:10px}
.home-element-extras .prototype-footer{padding:19px 22px;flex-wrap:wrap;gap:12px;font-size:9px}
.home-element-extras .video-dialog-copy{padding:17px 20px}
.home-element-extras .video-dialog-copy h2{font-size:19px}}
@media(max-width:360px){.home-element-extras .contact-section{padding-left:18px;padding-right:18px}
.home-element-extras .contact-story h2{font-size:34px}
.home-element-extras .contact-story .kicker{font-size:7px}
.home-element-extras .contact-form-panel{padding:21px 18px}
.home-element-extras .form-heading h2{font-size:15px}
.home-element-extras .topic-pills button{font-size:8px;padding:7px 9px}
.home-element-extras .answer-bubble strong{font-size:17px}
.home-element-extras .answer-heart{height:35px;width:35px}
.home-element-extras .answer-bubble{gap:9px;padding:17px 13px}
.home-element-extras .direct-contact{gap:13px;font-size:10px}
.home-element-extras .direct-contact>span{font-size:9px}
.home-element-extras .social-section{padding-left:18px;padding-right:18px}
.home-element-extras .platform-filters button{font-size:9px;padding:8px 10px}
.home-element-extras .platform-filters button svg{width:12px;height:12px}
.home-element-extras .social-heading h2{font-size:32px}}
@media(min-width:761px) and (max-width:900px){.home-element-extras .contact-story h2{font-size:38px}}
@media(max-width:760px){.home-element-extras{--toolbar:104px}}
@media(prefers-reduced-motion:reduce){.home-element-extras *,.home-element-extras *:before,.home-element-extras *:after{animation:none!important;transition:none!important}
.home-element-extras .type-cursor{display:none}}
.home-element-extras .extras-intro{padding:26px max(28px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f6f7fa;border-bottom:1px solid #e2e5ee;color:#314158}
.home-element-extras .extras-intro>div>span{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#8490a1}
.home-element-extras .extras-intro h2{font-size:23px;letter-spacing:-.7px;line-height:1.4;margin:5px 0}
.home-element-extras .extras-intro p{font-size:11px;color:#7d889b}
.home-element-extras .extras-intro nav{display:flex;gap:9px;flex-shrink:0}
.home-element-extras .extras-intro nav a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7dfea;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:700;min-height:43px}
.home-element-extras .extras-intro nav a:hover{border-color:#9badc7}
.home-element-extras .extras-intro svg{width:18px;height:18px;stroke-width:2.1}
@media(max-width:760px){.home-element-extras .extras-intro{padding:21px 22px;flex-direction:column;align-items:flex-start;gap:15px}
.home-element-extras .extras-intro h2{font-size:20px}
.home-element-extras .extras-intro p{font-size:10px}
.home-element-extras .extras-intro nav{width:100%;gap:8px}
.home-element-extras .extras-intro nav a{flex:1;justify-content:space-between;font-size:10px;padding:10px 12px}}
@media(max-width:760px){.home-element-extras .extras-intro nav{flex-wrap:wrap}
.home-element-extras .extras-intro nav a{flex:1 1 118px}}
.home-element-extras .extras-intro nav{flex-wrap:wrap;max-width:560px;justify-content:flex-end}
.home-element-extras .extras-intro>div{min-width:0}
.home-element-extras .extras-intro nav a{white-space:nowrap}
@media(max-width:760px){.home-element-extras .extras-intro nav{max-width:none;justify-content:flex-start}}
.home-element-extras .extras-intro nav{max-width:660px}
.home-element-extras .extras-intro nav{max-width:740px}
@media(min-width:761px) and (max-width:1100px){.home-element-extras .extras-intro{align-items:flex-start;flex-direction:column;gap:18px}
.home-element-extras .extras-intro nav{justify-content:flex-start;max-width:none}}
.home-element-extras .extras-intro nav{max-width:790px}

.homepage-extra-elements{position:relative;isolation:isolate;clear:both}
.home-element-amsterdam,.home-element-zorg,.home-element-extras{--navy:#112a4e;--pink:#e6007e;--blue:#0875ac;--ams-pink:#e6007e;--ams-ink:#112a4e;--muted:#5b6a7d;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.homepage-extra-elements [data-home-element]{scroll-margin-top:185px}
.home-element-amsterdam .ams-experience{min-height:750px;padding-top:55px}
.home-element-zorg .care-experience{padding-top:40px;padding-bottom:45px}
.home-element-extras .contact-section{padding-top:65px}
.home-element-extras .social-section{margin-top:0}
.homepage-extra-elements .home-element-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.home-element-extras .social-section .social-heading>.kicker{font-size:10px}
.home-element-extras .social-section [hidden],.home-element-extras [hidden]{display:none!important}
.homepage-extra-elements .ams-experience h2{margin-top:0}
.home-element-amsterdam .ams-story h2>span{color:#fff}
.home-element-extras .section-brand{display:none}
.home-element-extras dialog{max-height:calc(100dvh - 40px);overscroll-behavior:contain}
@media(max-width:760px){.home-element-amsterdam .ams-experience{min-height:0;padding-top:40px}.home-element-zorg .care-experience{padding-top:35px}.home-element-extras .contact-section{padding-top:40px}.homepage-extra-elements [data-home-element]{scroll-margin-top:145px}}


.home-element-amsterdam .ams-story,
.home-element-amsterdam .ams-story h2>em,
.home-element-amsterdam .city-photo,
.home-element-amsterdam .lab-photo,
.home-element-amsterdam .time-seal,
.home-element-amsterdam .location-ticket,
.home-element-zorg .art-enter,
.home-element-extras .question-bubble,
.home-element-extras .answer-bubble{animation:none!important;opacity:1;translate:none}
.home-element-amsterdam .city-photo{transform:rotate(-6deg);transition:box-shadow .25s ease}
.home-element-extras .video-card{will-change:auto;transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),left .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.home-element-extras .video-card{transition:none}}
html.motion-paused .home-element-extras .video-card{transition:none}


.lc-home .package-grid{align-items:stretch}
.lc-home .package .package-content{display:flex;flex-direction:column;height:100%;padding:24px}
.lc-home .package .package-top{min-height:252px}
.lc-home .package .package-desc{min-height:58px}
.lc-home .lc-coverage-note{font-size:11px;line-height:1.7;color:#5b6a7d;margin:18px 0 0;min-height:58px}
.lc-home .value-list{margin:22px 0 0;border-top:1px solid #d8e3ec;display:block}
.lc-home .value-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.78fr);gap:14px;align-items:center;min-height:60px;border-bottom:1px solid #d8e3ec;padding:10px 0}
.lc-home .lc-row-value{text-align:right;font-size:12px;font-weight:700;line-height:1.6}
.lc-home .lc-row-value.included{color:#b80065}.lc-home .lc-row-value.not-included{color:#647184;font-weight:500}
.lc-home .package-price{display:flex;flex-direction:column;align-items:flex-start;margin:22px 0 0;min-height:108px;gap:5px}
.lc-home .lc-price-note{font-size:12px;line-height:1.6;color:#112a4e;font-weight:700}
.lc-home .lc-package-detail{font-size:11px;line-height:1.8;color:#526379;min-height:82px;margin:8px 0 16px}
.lc-home .package.featured .lc-package-detail{color:#93315f;font-weight:600}
.lc-home .package .installment{margin-top:0}.lc-home .package .installment-copy p{font-size:19px;line-height:1.5}
.lc-home .package .benefits{margin-top:20px;min-height:110px}
.lc-home .package .package-button{margin-top:12px;min-height:56px;text-decoration:none}
.lc-home .package-button.outline{background:transparent;color:#b80065;border:1px solid #bc6b96;box-shadow:none}
.lc-home .package-button.outline .order-arrow{background:#fae3ef;border-color:#efc8dd;color:#b80065}
.lc-home .package-button.outline:before,.lc-home .package-button.outline:after{display:none}
.lc-home .popular{font-size:11px}.lc-home .lc-shipping-rule{text-align:center;font-size:12px;color:#526379;line-height:1.8;margin:24px 0 10px}
.lc-home .hero-lead{font-size:clamp(15px,1.35vw,18px);max-width:650px;line-height:1.65}
.lc-home .hero-lead>strong{font-weight:600}.lc-home .hero .hero-actions>a{font-size:13px}
.lc-home .hero .hero-actions{width:min(100%,575px)}
.lc-product .lc-care-promise{display:flex;gap:14px;padding:18px;background:#fff0f7;border:1px solid #efc4da;border-radius:20px;margin:18px 0 24px}
.lc-product .lc-care-promise>span{display:grid;place-items:center;flex:0 0 42px;height:42px;color:#b80065;background:#f9dce9;border-radius:14px}
.lc-product .lc-care-promise strong{font-size:15px;color:#94215e;line-height:1.5}
.lc-product .lc-care-promise p{font-size:12px;line-height:1.8;color:#6b4961;margin:7px 0 0}
.lc-product .product-summary .price-note{display:block;color:#0875ac;font-weight:700;margin-top:7px}
.lc-product .product-summary>.included{display:grid;gap:12px;font-size:11px;padding:20px 0}
.lc-product .lc-fit{padding-top:60px;padding-bottom:45px}
.lc-product .lc-section-heading{max-width:680px;margin-bottom:24px}
.lc-product .lc-section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;line-height:1.3;margin:12px 0}
.lc-product .lc-section-heading>p{color:#5b6a7d;font-size:14px;line-height:1.8}
.lc-product .lc-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lc-product .lc-fit-grid article{padding:30px;border-radius:26px;background:#fff0f7;border:1px solid #efc4da}
.lc-product .lc-fit-grid article+article{background:#edf8ff;border-color:#c6e4f4}
.lc-product .lc-fit-grid h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:17px 0}
.lc-product .lc-fit-grid ul{padding-left:19px;margin:0;color:#4d5f75;font-size:13px;line-height:1.9}
.lc-product .lc-fit-grid li{padding-left:4px;margin:12px 0}
.lc-product .lc-fit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f4cee2;color:#b80065;font-weight:800}
.lc-product .lc-blue{background:#d3eaf8;color:#0875ac}
.lc-product .lc-fit-grid a{display:inline-block;color:#0875ac;font-weight:700;font-size:12px;margin-top:20px}
.lc-product .lc-conditions{color:#5b6a7d;font-size:11px;line-height:1.8;margin-top:20px}
.lc-product:not(.lc-multi-gallery) .gallery-thumbs,.lc-product:not(.lc-multi-gallery) .deck-controls,.lc-product:not(.lc-multi-gallery) .gallery-auto,.lc-product:not(.lc-multi-gallery) .gallery-progress{display:none}
.lc-product:not(.lc-multi-gallery) .photo-deck{padding-bottom:0}.lc-product .gallery-stage{aspect-ratio:1/1}
.lc-product .gallery-stage>img{object-fit:contain!important}
.lc-product .coverage-art .coverage-chip{font-size:12px}
.lc-product .product-tabs>.wrap{overflow-x:auto;justify-content:flex-start;gap:30px;white-space:nowrap}
.lc-product .product-tabs a{flex-shrink:0;min-height:48px;display:flex;align-items:center}
.lc-product .product-form [type=submit]{min-height:56px}
.lc-product .mobile-order{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.lc-product .order-caption{color:#6c7c90}
@media(max-width:850px){
 .lc-home .package .package-top{min-height:252px}.lc-home .package-grid>.package{flex-basis:min(84vw,360px)}
 .lc-home .package .package-content{padding:22px}.lc-home .value-list>div{font-size:12px;grid-template-columns:minmax(0,1fr) 110px;min-height:60px;gap:8px}
 .lc-home .lc-row-value{font-size:11px}.lc-home .lc-package-detail{min-height:88px}
 .lc-home .hero .hero-actions{width:100%}
}
@media(max-width:700px){
 #demo-preview-nav .demo-preview-label{display:none}#demo-preview-nav .demo-preview-options>a{font-size:10px;padding:9px 8px}
 .lc-product .lc-fit-grid{grid-template-columns:1fr;gap:16px}.lc-product .lc-fit{padding-top:35px}.lc-product .lc-fit-grid article{padding:24px}
 .lc-product .lc-care-promise{padding:16px;gap:11px}.lc-product .lc-care-promise strong{font-size:14px}.lc-product .lc-care-promise p{font-size:11px}
 .lc-product .product-hero{gap:25px}.lc-product .gallery-stage{aspect-ratio:1.18}
}
@media(prefers-reduced-motion:reduce){.lc-home *,.lc-product *{scroll-behavior:auto!important}}

.lc-home .lc-row-value small{display:block;font-size:9px;font-weight:500}
@media(max-width:850px){.lc-home .packshot{height:155px;min-height:155px}.lc-home .package .package-top{min-height:230px}.lc-home .package-price{min-height:85px;margin-top:12px}}
@media(max-width:700px){.lc-product .product-summary{order:-1}}

.lc-product .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}

.lc-product .lc-discount-note{margin:16px 0 20px;padding:17px 19px;border:1px solid #efc4da;border-radius:18px;background:#fff0f7;color:#6b4961}
.lc-product .lc-discount-note strong{display:block;color:#a7005c;font-size:13px;line-height:1.6}
.lc-product .lc-discount-note p{font-size:12px;line-height:1.8;margin:7px 0 0}


.lc-discount-accordion{min-width:0}
.lc-discount-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:48px;color:#a7005c;border-radius:10px}
.lc-discount-accordion>summary::-webkit-details-marker{display:none}
.lc-discount-accordion>summary::marker{content:""}
.lc-discount-accordion>summary::after{content:none}
.lc-discount-accordion>summary:focus-visible{outline:3px solid #0875ac;outline-offset:6px}
.lc-discount-accordion>summary>span:first-child{min-width:0}
.lc-discount-accordion>summary strong{display:block;font-size:16px;line-height:1.6;color:#a7005c}
.lc-discount-accordion>summary small{display:block;font-size:12px;line-height:1.8;font-weight:500;color:#6b4961;margin-top:3px}
.lc-discount-toggle{display:block;position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid #dba5c3;border-radius:50%;background:#fff7fb;color:#a7005c}
.lc-discount-toggle::before,.lc-discount-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}
.lc-discount-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
.lc-discount-accordion[open] .lc-discount-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.lc-discount-explanation{border-top:1px solid #eac6db;margin-top:16px;padding-top:13px}
.lc-discount-accordion .lc-discount-explanation p{margin:0;font-size:12px;line-height:1.9;color:#6b4961}
.lc-product .lc-discount-accordion>summary strong{font-size:13px}
.lc-product .lc-discount-accordion>summary small{font-size:11px}
@media(max-width:700px){.lc-discount-accordion>summary{gap:14px}.lc-discount-accordion>summary strong{font-size:14px}.lc-discount-accordion>summary small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lc-discount-toggle::after{transition:none}}

@media(max-width:700px){
 .lc-home .second-test{flex-wrap:wrap;gap:18px;padding:22px}
 .lc-home .second-test>.discount{display:none}
 .lc-home .second-test>div{flex:1 1 100%;border:0;padding-left:0}
 .lc-home .second-test>.button{width:100%;justify-content:center}
}

.lc-product-switcher{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:20px;padding-top:3px}
.lc-product-switcher a{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid #e2d6df;border-radius:99px;color:#526379;font-size:11px;font-weight:700;text-decoration:none;min-height:44px;background:#fff}
.lc-product-switcher a span{font-weight:500;color:#6b4961}
.lc-product-switcher a[aria-current=page]{border-color:#b80065;color:#a7005c;background:#fff0f7}
.lc-product-switcher a:hover{border-color:#b80065}
.lc-product .lc-care-basic{background:#edf8ff;border-color:#c6e4f4}
.lc-product .lc-care-basic>span{background:#d3eaf8;color:#0875ac}
.lc-product .lc-care-basic strong{color:#0875ac}
.lc-product .lc-care-basic p{color:#4d5f75}
.lc-upgrade{display:flex;gap:24px;align-items:center;justify-content:space-between;border-radius:22px;padding:24px;background:#fff0f7;border:1px solid #efc4da;margin-top:24px}
.lc-upgrade strong{font-size:15px;line-height:1.6;color:#a7005c}
.lc-upgrade p{font-size:12px;color:#6b4961;line-height:1.9;max-width:650px;margin:8px 0 0}
.lc-upgrade>a{display:flex;align-items:center;gap:15px;padding:12px 18px;border-radius:99px;min-height:46px;border:1px solid #bc6b96;color:#a7005c;font-size:12px;line-height:1.6;font-weight:700;flex-shrink:0;text-decoration:none}
.lc-order-breakdown{margin:10px 0 7px;font-size:12px;color:#526379}
.lc-order-breakdown>div{display:flex;gap:20px;justify-content:space-between;line-height:1.8;margin-top:5px}
.lc-order-breakdown dd{margin:0;font-weight:700;white-space:nowrap}
@media(max-width:700px){.lc-product-switcher{gap:8px;padding-top:10px;padding-bottom:18px}.lc-product-switcher a{font-size:10px;padding:10px 12px;gap:8px}.lc-upgrade{display:block;padding:22px}.lc-upgrade>a{margin-top:17px;justify-content:center;width:100%}.lc-product .pay-later{max-width:160px}}
.lc-product #selection-dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.lc-product .dialog-product{align-items:center}
.lc-product .dialog-product img{width:100px;height:100px;object-fit:contain;flex:0 0 100px}
@media(max-width:700px){.lc-product .dialog-product img{width:80px;height:80px;flex-basis:80px}}

.lc-single-sample{position:relative;max-width:100%}
.lc-single-sample input{position:absolute;opacity:0;width:1px;height:1px}
.lc-single-sample label{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #d49bbb;background:#fff0f7;border-radius:16px;padding:16px 18px;color:#a7005c;font-size:13px;font-weight:700;cursor:pointer}
.lc-single-sample label .icon{width:20px;height:20px;flex-shrink:0}
.lc-single-sample input:focus-visible+label{outline:3px solid #0875ac;outline-offset:4px}
.lc-targeted-product .lc-discount-accordion .lc-discount-explanation p{font-size:12px}


.lc-legacy-comparison{display:grid;grid-template-columns:1fr 1.25fr;gap:22px 32px;padding:28px;margin-bottom:28px;margin-top:8px;background:#fff0f7;border:1px solid #efc4da;border-radius:24px}
.lc-legacy-intro h2{font-size:24px;line-height:1.35;letter-spacing:-.7px;margin:10px 0 12px;text-wrap:balance}
.lc-legacy-intro p,.lc-legacy-note{font-size:12px;line-height:1.8;color:#6b4961;margin:0}
.lc-legacy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lc-legacy-options>div{padding:18px;border:1px solid #e3d5dd;background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:9px}
.lc-legacy-options strong{font-size:13px;line-height:1.5}.lc-legacy-options b{font-size:25px;letter-spacing:-.7px}
.lc-legacy-options small{font-size:11px;line-height:1.8;color:#5b6a7d}
.lc-legacy-options .is-recommended{border-color:#b80065;background:#fff7fb}.lc-legacy-options .is-recommended>strong{color:#b80065}
.lc-legacy-comparison>.shiny{grid-column:2;justify-self:end;min-width:240px;min-height:54px;font-size:12px;gap:20px}.lc-legacy-note{align-self:center}
@media(max-width:750px){.lc-legacy-comparison{grid-template-columns:1fr;padding:22px;gap:18px;margin-top:6px;width:calc(100% - 36px)}.lc-legacy-comparison>.shiny{grid-column:1;justify-self:stretch;width:100%;min-width:0}.lc-legacy-options>div{padding:13px}.lc-legacy-options b{font-size:22px}.lc-legacy-intro h2{font-size:23px}}

.delivery-ribbon{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:11px;line-height:1.5}.delivery-ribbon time{font-variant-numeric:tabular-nums;font-weight:800;min-width:56px}.delivery-ribbon [data-delivery-label]{opacity:.95}.delivery-ribbon .icon{width:17px;height:17px;flex:none}.delivery-ribbon i{font-style:normal;opacity:.5}
.finish-eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.6px;color:#b80065;font-weight:800;display:block}.finish-heading h2,.care-identity h2{font-size:clamp(25px,3vw,39px);line-height:1.2;letter-spacing:-1.2px;margin:10px 0 12px;color:#112a4e}.finish-heading p{font-size:14px;line-height:1.8;color:#5b6a7d;margin:0}.verified-reviews{padding:34px 0 30px}.verified-reviews .finish-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.verified-reviews .finish-heading h2{font-size:29px;margin-bottom:0}.verified-score{color:#112a4e;text-decoration:none;font-size:11px;line-height:1.7;white-space:nowrap}.verified-score strong{font-size:29px;font-weight:800;letter-spacing:-1px;margin-right:7px}.verified-score span{display:block;font-size:10px;color:#5b6a7d}.verified-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.verified-review{border:1px solid #e9ccdd;background:#fff;border-radius:23px;padding:22px;display:flex;flex-direction:column;gap:12px}.verified-review:nth-child(2){background:#fff0f7}.verified-review:nth-child(3){background:#edf8ff;border-color:#cce1ef}.verified-stars{color:#c05b05;letter-spacing:3px;font-size:14px}.verified-review blockquote{margin:0;font-size:19px;font-weight:750;letter-spacing:-.4px;line-height:1.5;color:#112a4e}.verified-review>p{font-size:11px;line-height:1.8;color:#5b6a7d;margin:0}.verified-review .verified-review-meta{padding:0;margin:5px 0 0;background:none;color:#112a4e;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px}.verified-review .verified-review-meta time{color:#5b6a7d}.verified-review a{color:#a7005c;font-size:10px;font-weight:700;text-underline-offset:3px}.verified-note{font-size:10px;line-height:1.8;color:#5b6a7d;margin:13px 0 0}.verified-review-grid.is-pair{grid-template-columns:1fr 1fr}.verified-summary{padding:24px 27px;border:1px solid #e8c8db;border-radius:22px;background:linear-gradient(115deg,#fff0f7,#fff);display:flex;align-items:center;justify-content:space-between;gap:22px}.verified-summary h2{font-size:23px;line-height:1.4;letter-spacing:-.7px;margin:4px 0 8px;color:#112a4e}.verified-summary p{font-size:11px;line-height:1.8;color:#5b6a7d;margin:0}.verified-summary .verified-score{flex:none}
.care-identity{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.care-doctor,.care-lab{border:1px solid #e7c5d9;border-radius:24px;background:#fff0f7;display:flex;align-items:center;gap:22px;padding:22px;overflow:hidden}.care-doctor>img{width:103px;height:133px;object-fit:contain;object-position:center bottom;align-self:end;flex:none;margin-bottom:-22px}.care-identity h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:7px 0;color:#112a4e}.care-identity p{font-size:11px;line-height:1.8;color:#5b6a7d;margin:0 0 9px}.care-identity a{font-size:11px;color:#a7005c;font-weight:700;text-underline-offset:4px}.care-lab{background:#edf8ff;border-color:#c7e2ef}.care-lab .finish-icon{background:#d4edf9;color:#0875ac;border-color:#add2e5}.finish-icon{width:62px;height:62px;flex:none;border-radius:21px;display:grid;place-items:center;background:#f4d5e7;color:#a7005c;border:1px solid #e4aeca}.finish-icon .icon{width:31px;height:31px}.lc-location-clock{display:flex;align-items:center;gap:12px;border:1px solid #ccdfec;background:#edf8ff;border-radius:18px;padding:16px 20px;margin:0 0 22px;color:#112a4e;font-size:12px;line-height:1.7}.lc-location-clock>.icon{width:23px;height:23px;color:#0875ac;flex:none}.lc-location-clock small{display:block;color:#5b6a7d;font-size:10px}
.finish-page{background:linear-gradient(160deg,#fff 5%,#f5fbff 38%,#fff0f7 83%,#fff);padding:25px 0 65px;color:#112a4e}.finish-page>.wrap{max-width:1240px}.finish-preview{padding:9px 15px;border:1px solid #d7e3ec;background:#f5f9fc;border-radius:11px;font-size:10px;line-height:1.8;color:#5b6a7d;width:fit-content;margin:0 0 20px}.thanks-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:25px 0 65px}.thanks-hero h1,.return-intro h1{font-size:clamp(45px,5vw,66px);line-height:1.08;letter-spacing:-3px;font-weight:800;margin:17px 0 23px;color:#112a4e}.finish-page em{font-style:normal;color:#b80065}.thanks-lead{font-size:18px;line-height:1.8;color:#5b6a7d;margin:0 0 25px}.thanks-delivery{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#fff;border:1px solid #e6c7d9;border-radius:22px;margin:0 0 25px;width:fit-content}.thanks-delivery span:not(.finish-icon){display:block;color:#5b6a7d;font-size:11px;line-height:1.8}.thanks-delivery time{display:block;font-size:20px;line-height:1.6;font-weight:800;letter-spacing:-.4px}.thanks-delivery small{display:block;color:#5b6a7d;font-size:9px;line-height:1.8}.thanks-hero .shiny{font-size:13px;min-height:54px;width:fit-content;gap:25px}.thanks-scene{position:relative;isolation:isolate}.thanks-scene>svg{display:block;width:100%;height:auto;overflow:visible}.thanks-sticker{position:absolute;right:-4px;bottom:7%;display:flex;gap:12px;align-items:center;border-radius:23px 23px 23px 5px;padding:16px 22px;background:#b80065;color:white;font-size:18px;line-height:1.4;font-weight:800;rotate:7deg;box-shadow:0 15px 35px #b8006520}.thanks-sticker>.icon{width:33px;height:33px}.thanks-route{scroll-margin-top:210px}.thanks-route .finish-heading{text-align:center;margin-bottom:32px}.thanks-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.thanks-steps>article{background:#fff;border:1px solid #e9cddd;border-radius:28px;padding:20px 25px 24px;box-shadow:0 13px 35px #112a4e05}.thanks-steps>article:nth-child(2){background:#edf8ff;border-color:#c4e0ed}.thanks-steps>article:nth-child(3){background:#fff0f7}.thanks-step-art{position:relative;height:170px;display:grid;place-items:center}.thanks-step-art svg{display:block;width:100%;height:100%}.thanks-step-art>span{position:absolute;right:5px;top:3px;color:#b80065;font-size:11px;font-weight:800;border-radius:50%;background:#fff;width:32px;height:32px;border:1px solid #e8c4d8;display:grid;place-items:center}.thanks-steps h3{font-size:24px;line-height:1.3;letter-spacing:-.9px;font-weight:800;margin:14px 0 12px;min-height:62px}.thanks-steps p{color:#5b6a7d;font-size:12px;line-height:1.9;margin:0 0 14px}.thanks-more{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;color:#a7005c;background:none;border:0;border-top:1px solid #e8d7e1;padding:15px 0 0;font:750 11px/1.7 "Plus Jakarta Sans",sans-serif;text-align:left;cursor:pointer;min-height:48px}.thanks-more>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d69cbb;border-radius:50%;font-size:17px;flex:none;transition:transform .2s}.thanks-more[aria-expanded=true]>span{transform:rotate(45deg)}.thanks-detail{padding-top:15px}.thanks-detail[hidden]{display:none}.thanks-detail h3{min-height:0;font-size:16px;margin:0 0 8px}.thanks-detail a{font-size:11px;color:#a7005c;font-weight:700}.thanks-help{display:flex;align-items:center;gap:22px;padding:30px 33px;background:#112a4e;color:#fff;border-radius:28px;margin-top:35px}.thanks-help h2{font-size:24px;letter-spacing:-.7px;line-height:1.4;margin:0 0 7px;color:#fff}.thanks-help p{font-size:12px;line-height:1.8;color:#c0d4e7;margin:0}.thanks-help .shiny{margin-left:auto;font-size:12px;min-height:52px;gap:25px;white-space:nowrap}.finish-page button:focus-visible,.finish-page a:focus-visible,.verified-reviews a:focus-visible{outline:3px solid #0875ac;outline-offset:4px}
.return-intro{padding:25px 0 30px;max-width:700px}.return-intro>p{font-size:16px;line-height:1.9;color:#5b6a7d}.return-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.return-options>article{border:1px solid #e8c4d9;background:#fff0f7;border-radius:28px;padding:28px}.return-options>article:nth-child(2){background:#edf8ff;border-color:#c6dfed}.return-options h2,.return-complaint h2{font-size:29px;line-height:1.25;letter-spacing:-1px;margin:18px 0 15px;color:#112a4e}.return-tag{display:inline-block;background:white;color:#a7005c;padding:7px 12px;border-radius:50px;font-size:11px;font-weight:750;margin-bottom:18px}.return-tag.is-blue{color:#176186}.return-options p,.return-complaint p{font-size:13px;line-height:1.9;color:#5b6a7d;margin:0 0 17px}.return-options a,.return-complaint p a{color:#a7005c;font-size:12px;font-weight:700;text-underline-offset:4px}.return-complaint{max-width:780px;margin-top:40px;padding:30px 0}.return-complaint .shiny{width:fit-content;gap:20px;font-size:13px}
@media(max-width:760px){.announcement .delivery-ribbon{font-size:9px;gap:3px 6px;max-width:100%;line-height:1.7}.delivery-ribbon [data-delivery-label]{display:block;flex-basis:100%;font-size:9px}.delivery-ribbon i{display:none}.delivery-ribbon time{min-width:52px}.verified-reviews{padding:23px 0}.verified-reviews .finish-heading{display:block}.verified-reviews .finish-heading h2{font-size:25px;margin-bottom:16px}.verified-score strong{font-size:25px}.verified-review-grid,.verified-review-grid.is-pair{grid-template-columns:1fr}.verified-review{padding:20px;border-radius:21px;gap:10px}.verified-review blockquote{font-size:20px}.verified-summary{display:block;padding:21px}.verified-summary .verified-score{display:block;margin-top:17px}.care-identity{grid-template-columns:1fr;gap:15px;padding-block:16px}.care-doctor,.care-lab{padding:19px;gap:15px;border-radius:22px}.care-doctor>img{width:75px;height:110px;margin-bottom:-19px}.care-identity h3{font-size:17px}.care-identity p{font-size:11px}.finish-icon{height:48px;width:48px;border-radius:16px}.finish-icon>.icon{height:26px;width:26px}.finish-page{padding:20px 0 35px}.finish-page>.wrap{padding-inline:20px}.finish-preview{font-size:9px}.thanks-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 50px}.thanks-hero h1,.return-intro h1{font-size:45px;letter-spacing:-2px;margin:14px 0 20px}.thanks-lead{font-size:15px}.thanks-delivery{padding:15px;gap:12px;width:100%}.thanks-delivery time{font-size:18px}.thanks-delivery small{font-size:9px}.thanks-hero .shiny{width:100%;min-height:54px}.thanks-scene{max-width:370px;margin:0 auto}.thanks-sticker{font-size:15px;padding:13px 18px;right:4px}.thanks-route{scroll-margin-top:160px}.finish-heading h2{font-size:29px}.finish-heading p{font-size:12px}.thanks-steps{grid-template-columns:1fr;gap:18px}.thanks-steps>article{padding:19px 22px 22px;border-radius:25px}.thanks-step-art{height:155px}.thanks-steps h3{min-height:0;font-size:25px;margin-top:10px}.thanks-steps p{font-size:12px}.thanks-help{padding:23px 21px;gap:15px;flex-wrap:wrap;margin-top:25px;border-radius:24px}.thanks-help>div{flex:1;min-width:150px}.thanks-help h2{font-size:21px}.thanks-help .shiny{margin:7px 0 0;width:100%}.return-intro{padding:15px 0}.return-intro>p{font-size:14px}.return-options{grid-template-columns:1fr;gap:18px}.return-options>article{padding:23px;border-radius:25px}.return-options h2,.return-complaint h2{font-size:26px}.return-options p,.return-complaint p{font-size:12px}.return-complaint{padding:15px 0;margin-top:25px}.return-complaint .shiny{width:100%;font-size:12px}}

@media(max-width:600px){.cookie-notice.finish-compact{bottom:10px;right:10px;width:calc(100% - 20px);max-width:none;padding:13px 15px 11px;border-radius:20px}.finish-compact .cookie-notice-top{margin-bottom:7px;gap:8px}.finish-compact .cookie-shield{height:25px;width:25px}.finish-compact .cookie-shield .icon{height:16px;width:16px}.finish-compact .cookie-eyebrow{font-size:8px}.finish-compact .cookie-no-tracking{font-size:7px}.cookie-notice.finish-compact h2{font-size:18px;line-height:1.35;margin-bottom:6px}.cookie-notice.finish-compact>p{font-size:10px;line-height:1.7;margin-bottom:10px}.finish-compact .cookie-choices{gap:8px}.finish-compact .cookie-choices>button{min-height:48px;font-size:9px;padding:9px 6px}.finish-compact .cookie-notice-links{margin-top:7px;gap:12px}.finish-compact .cookie-notice-links>button{min-height:30px;font-size:9px;line-height:1.6}.finish-compact .cookie-notice-links>button:last-child{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.thanks-parcel{animation:thanks-float 7s ease-in-out infinite;transform-origin:center}.thanks-heart{animation:thanks-heart 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes thanks-float{50%{transform:translateY(-5px)}}@keyframes thanks-heart{50%{transform:scale(1.035)}}}
@media(prefers-reduced-motion:reduce){.thanks-scene *,.thanks-step-art *{animation:none!important}.thanks-more>span{transition:none}}html.motion-paused .thanks-scene *,html.motion-paused .thanks-step-art *{animation-play-state:paused!important}

.finish-privacy-demo{border:0;background:none;color:inherit;font:700 10px/1.6 "Plus Jakarta Sans",sans-serif;white-space:nowrap;padding:10px;cursor:pointer}.thanks-scene:not(.is-visible) *,.finish-page-hidden .thanks-scene *{animation-play-state:paused!important}

.finish-page .shiny{display:flex;align-items:center;justify-content:space-between;border:2px solid #a7005c;border-radius:99px;padding:8px 9px 8px 24px;min-height:58px;gap:25px;background:linear-gradient(115deg,#d00077,#b80065 70%);color:#fff;font-weight:800;text-decoration:none;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -2px 1px #79004433,0 10px 25px #b8006515}.finish-page .arrow-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#b80065;flex:none}.finish-page .arrow-circle>.icon{height:20px;width:20px}.finish-page .shiny:hover{background:linear-gradient(115deg,#c1006f,#a7005c)}

.verified-review>.verified-review-meta{margin-top:auto}.verified-reviews{scroll-margin-top:210px}@media(max-width:760px){.verified-reviews{scroll-margin-top:165px}.thanks-hero h1{font-size:42px}.thanks-steps h3{font-size:23px}}

.thanks-more>span svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.thanks-more[aria-expanded=true]>span{transform:none}.thanks-more[aria-expanded=true] .thanks-plus-vertical{display:none}

.finish-announcement{padding:9px 20px;background:#c52e82;color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.7}.finish-announcement>strong{font-size:11px;font-weight:650}@media(max-width:760px){.finish-announcement{padding:8px 15px}.finish-announcement>strong{font-size:10px}}
.announcement.finish-thanks-announcement{background:#e6007e;color:#fff}

.verified-reviews .finish-heading{align-items:center}.verified-reviews .finish-heading h2{margin-bottom:10px}.verified-reviews .finish-heading p{max-width:650px;font-size:12px}.verified-review[hidden]{display:none!important}.verified-review-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.verified-check{font-size:9px;color:#5b6a7d;white-space:nowrap}.verified-review-grid{align-items:stretch}.verified-review-grid .verified-review{min-height:265px}.verified-review:nth-child(3n/**/+2){background:#fff0f7}.verified-review:nth-child(3n){background:#edf8ff;border-color:#cce1ef}.verified-review blockquote{font-size:21px;line-height:1.5}.verified-review>p{font-size:12px}.verified-review .verified-review-meta{font-size:11px}.verified-review a{font-size:10px}.review-browse{display:none;justify-content:space-between;align-items:center;margin-top:18px;gap:15px}.reviews-ready .review-browse{display:flex}.review-browse p{font-size:12px;color:#5b6a7d;font-variant-numeric:tabular-nums;margin:0}.review-arrows{display:flex;gap:10px}.review-arrows button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d39bb9;background:#fff0f7;color:#b80065;border-radius:50%;font:500 25px/1 "Plus Jakarta Sans",sans-serif;padding:0;cursor:pointer;transition:background .15s}.review-arrows button:hover:not(:disabled){background:#f5d3e6}.review-arrows button:disabled{opacity:.35;cursor:default}.verified-reviews button:focus-visible{outline:3px solid #0875ac;outline-offset:4px}.verified-reviews .review-all{display:inline-flex;align-items:center;min-height:44px;color:#a7005c;font-size:12px;font-weight:750;text-underline-offset:4px;margin-top:4px}.reviews-ready .verified-review-grid{min-height:285px}
@media(max-width:760px){.verified-review-grid .verified-review{min-height:280px}.reviews-ready .verified-review-grid{min-height:280px}.verified-reviews .finish-heading p{margin-bottom:15px}.verified-review-top{flex-wrap:wrap;gap:7px}.verified-review .verified-review-meta{flex-wrap:wrap}.review-browse{margin-top:12px}.verified-reviews .review-all{font-size:11px}.verified-review-grid.is-pair .verified-review{min-height:240px}}
@media(max-width:760px){.verified-reviews.wrap{width:calc(100% - 40px);margin-inline:auto}.verified-review-grid .verified-review{min-height:260px}.reviews-ready .verified-review-grid{min-height:260px}}

.review-end[hidden],.review-arrows [hidden]{display:none!important}.review-end{grid-column:1/-1;min-height:285px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;border:1px solid #e4b6d0;border-radius:23px;background:linear-gradient(115deg,#fff0f7,#edf8ff)}.review-end h3{font-size:27px;line-height:1.35;letter-spacing:-.8px;color:#112a4e;margin:0}.review-end>p{font-size:13px;line-height:1.8;color:#5b6a7d;margin:0}.review-end-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:8px 9px 8px 24px;border:2px solid #a7005c;border-radius:99px;background:linear-gradient(115deg,#d00077,#b80065);color:white;font-size:13px;font-weight:800;text-decoration:none;box-shadow:inset 0 2px 1px #ffffff70}.review-end-button>span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#fff;color:#b80065;font-size:21px}.review-arrows a{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d39bb9;background:#fff0f7;color:#b80065;border-radius:50%;font-size:25px;line-height:1;text-decoration:none}.review-arrows .review-auto{background:#fff;border-color:#e6d7e0;color:#7f526d}.review-auto svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review-auto .review-play-mark{display:none}.review-auto[aria-pressed=true] .review-pause-mark{display:none}.review-auto[aria-pressed=true] .review-play-mark{display:block;fill:currentColor;stroke:none}
@media(max-width:760px){.review-end{min-height:260px;padding:24px 20px}.review-end h3{font-size:23px}.review-end>p{font-size:12px}.review-end-button{font-size:12px;gap:14px;padding-left:18px}.review-browse p{font-size:10px}.review-arrows{gap:7px}.review-arrows button,.review-arrows a{width:42px;height:42px}}


.verified-score .review-platform{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#112a4e;margin-bottom:8px}
.review-platform img{width:30px;height:30px;object-fit:contain}
.verified-score .review-score-number{display:block;color:#112a4e;font-size:13px}
.review-origins{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e8d7e1;padding-top:20px;margin-top:22px}
.review-origins>div{max-width:750px}
.review-origin-label{display:block;font-size:11px;font-weight:800;color:#112a4e;margin-bottom:5px}
.review-origins p{margin:0;font-size:11px;line-height:1.9;color:#5b6a7d}
.review-origins p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.review-trustmark{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:#112a4e;min-height:48px}
.review-trustmark img{display:block;width:60px;height:60px;object-fit:contain;margin:-10px -8px -10px -12px}
.review-trustmark small{display:block;font-size:10px;line-height:1.8;color:#5b6a7d}
.review-trustmark strong{font-size:11px;line-height:1.8}
@media(max-width:760px){.verified-reviews .finish-heading .verified-score{display:inline-block}.review-origins{flex-direction:column;align-items:start;gap:16px}.verified-score .review-platform{margin-bottom:4px}.review-origin-label,.review-origins p{font-size:11px}}


.meeting-packages .meeting-infections{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;list-style:none;padding:0;margin:16px 0 20px;text-align:left}
.meeting-packages .meeting-infections li{position:relative;padding:0 0 0 25px;background:none;border:0;border-radius:0;color:#112a4e;font-size:13px;line-height:1.6;font-weight:650}
.meeting-packages .meeting-infections li::before{content:"✓";position:absolute;left:0;top:0;color:#237a54;font-size:15px;font-weight:800;background:none}
.lc-home.meeting-packages .package .packshot{position:relative;width:100%;height:auto!important;min-height:0;aspect-ratio:1;margin:0!important;padding:0!important;display:block;border-radius:0;flex:none}
.lc-home.meeting-packages .packshot::before,.lc-home.meeting-packages .packshot::after{content:none}
.lc-home.meeting-packages .package .packshot>.iw3d-frame{position:absolute;inset:0;min-height:0}
.lc-home.meeting-packages .package{overflow:hidden}
.lc-home.meeting-packages .package .package-top{min-height:0}
.lc-home.meeting-packages .package .package-desc{min-height:0;margin-bottom:12px}
.lc-home.meeting-packages .meeting-infections{min-height:176px;margin:16px 0 0}
.lc-home.meeting-packages .lc-coverage-note{min-height:58px;margin:17px 0 0}
.lc-home.meeting-packages .value-list{margin-top:18px}
.lc-home.meeting-packages .value-list>div{min-height:49px;padding:9px 0;font-size:11px}
.lc-home.meeting-packages .lc-package-detail{min-height:70px;margin-bottom:0}
.lc-home.meeting-packages .package-price{min-height:83px;margin-top:12px}
.lc-home.meeting-packages .package .installment{margin-top:20px}
.meeting-packages .test-infections{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;min-height:164px}
.meeting-packages .test-infections>span{position:relative;border:0;padding:0 0 0 20px;background:none;border-radius:0;font-size:12px;line-height:1.6;color:#112a4e}
.meeting-packages .test-infections>span::before{content:"✓";position:absolute;left:0;color:#237a54;font-weight:800}
.meeting-catalogue-price{margin-top:auto;padding-top:18px}
.meeting-catalogue-price>b{display:block;font-size:23px;line-height:1.4;letter-spacing:-.5px}
.meeting-packages .product-summary .coverage{margin-bottom:23px}
.meeting-packages .product-summary .lc-care-promise{margin-top:0;margin-bottom:12px}
@media(max-width:700px){
 .meeting-packages .test-infections{min-height:156px;gap:6px}
 .meeting-packages .test-infections>span{font-size:10px;line-height:1.8;padding-left:16px}
 .meeting-catalogue-price>b{font-size:21px}
 .meeting-packages .meeting-infections li{font-size:12px}
 .lc-home.meeting-packages .package .packshot{height:auto!important;min-height:0!important}
}

.lc-home.meeting-packages .value-list{display:grid;grid-template-rows:repeat(6,minmax(60px,auto));gap:0}
.lc-home.meeting-packages .value-list>div{margin:0}
.lc-home.meeting-packages .lc-row-value.included{background:none;box-shadow:none;border:0;padding:0}
.lc-home.meeting-packages .return-note{background:none;border:0;padding:14px 0}


.packaging-standard{--packaging-pink:radial-gradient(ellipse at 50% 76%,#ffffffc9,transparent 63%),linear-gradient(145deg,#f4c9df,#fff0f7 60%,#f8dce9)}
.packaging-standard .gallery-stage.iw3d-showing,
.packaging-standard .test-image,
.packaging-standard .ps-product-photo,
.packaging-standard .pv-visual,
.packaging-standard .prevention-image,
.packaging-standard .hpv-product-photo,
.packaging-standard .qw-result-product:has(.iw3d-frame){
 position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;
 padding:0;overflow:hidden;background:var(--packaging-pink)
}
.packaging-standard .prevention-image{margin:0}
.packaging-standard .iw3d-frame{background:var(--packaging-pink);min-height:0}
.packaging-standard :is(.test-image,.ps-product-photo,.pv-visual,.prevention-image,.hpv-product-photo,.qw-result-product)>.iw3d-frame{
 position:absolute;inset:0;width:100%;height:100%;min-height:0;
 margin:0;padding:0;border:0;border-radius:inherit;display:block
}

.packaging-standard .qw-result-product>.iw3d-frame{color:inherit;font:inherit;gap:0}
.packaging-standard .pv-visual>.iw3d-frame>.iw3d-motion{top:54px}
.packaging-standard .pv-visual .iw3d-badge{bottom:84px}
@media(max-width:700px){
 .packaging-standard .iw3d-gallery-tabs{max-width:100%}
 .packaging-standard .iw3d-gallery-tabs button{white-space:normal}
}


.meeting-choice{background:linear-gradient(145deg,#edf8ff,#f9fbff 60%,#fff0f7);padding-block:90px}
.meeting-choice-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:end;margin-bottom:36px}
.meeting-choice-heading h2{font-size:clamp(30px,3.5vw,45px);line-height:1.16;letter-spacing:-1.8px;margin:13px 0 0;color:#112a4e}
.meeting-choice-heading h2 span{color:#b80065}
.meeting-choice-heading>p{font-size:14px;line-height:1.9;color:#5b6a7d;margin:0 0 3px;max-width:360px}
.meeting-choice .care-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.meeting-choice .care-option,.meeting-choice .care-home-option{padding:25px;border-radius:25px;border:1px solid #cbdfeb;background:#fff;box-shadow:0 8px 25px #112a4e06;display:flex;flex-direction:column;min-width:0;order:0}
.meeting-choice .care-option-heading{gap:12px;margin-bottom:22px;min-height:50px;align-items:center}
.meeting-choice .care-option-icon{height:43px;width:43px;background:#edf8ff;border-color:#c2dfef;border-radius:14px}
.meeting-choice .care-option-heading h3{font-size:23px;line-height:1.2;margin:0;color:#112a4e;letter-spacing:-.7px}
.meeting-choice .care-option-label{font-size:8px;letter-spacing:.6px;color:#5b6a7d}
.meeting-choice .care-free-tag{margin-left:auto;font-size:10px;padding:7px 9px}
.meeting-choice .care-cost-route{padding:20px 8px;grid-template-columns:1fr 16px 1fr;gap:2px;background:#edf8ff;border-color:#d5e7f0;margin-bottom:19px;min-height:124px}
.meeting-choice .care-cost-route strong{font-size:10px;line-height:1.6;color:#245a7c;min-height:32px;display:grid;place-items:center}
.meeting-choice .care-cost-route>div>span{font-size:10px;color:#5b6a7d}
.meeting-choice .care-cost-route .icon{color:#0875ac;width:25px;height:25px}
.meeting-choice .care-eligibility-route{min-height:124px;gap:9px;padding:18px 9px;background:#edf8ff;border-color:#d5e7f0;margin-bottom:19px}
.meeting-choice .care-eligibility-route>span{font-size:10px;line-height:1.7;flex-direction:column;text-align:center;gap:9px;flex:1}
.meeting-choice .care-eligibility-route>span .icon{width:27px;height:27px;color:#0875ac}
.meeting-choice .care-option>p{font-size:12px;line-height:1.95;color:#5b6a7d;margin:0 0 23px}
.meeting-choice .care-details{border-color:#d9e5ed;margin-top:auto;padding-top:7px}
.meeting-choice .care-details summary{font-size:11px;line-height:1.7;min-height:45px;padding:7px 0;color:#245a7c}
.meeting-choice .care-details p{font-size:11px;line-height:1.9;color:#5b6a7d}
.meeting-choice .care-details a{font-size:10px;line-height:1.8}
.meeting-choice .care-home-option{background:#fff6fb;border-color:#dfa3c5;box-shadow:0 8px 25px #b8006508}
.meeting-choice .meeting-home-heading .care-option-icon{background:#fbe3ef;border-color:#e4b3ce;color:#b80065}
.meeting-choice .care-home-photo{height:124px;flex:none;border-radius:16px;margin-bottom:12px}
.meeting-choice .care-home-photo>img{object-position:center 30%;transform:none}
.meeting-choice .care-home-photo .care-photo-title{left:15px;bottom:13px}
.meeting-choice .care-photo-title>span{font-size:6px;letter-spacing:.5px}
.meeting-choice .care-photo-title h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 0}
.meeting-choice .care-anonymous{top:10px;right:10px;font-size:7px;padding:6px 9px;gap:4px}
.meeting-choice .care-anonymous .icon{width:11px;height:11px}
.meeting-choice .care-home-content{padding:0;background:none;display:flex;flex-direction:column;flex:1}
.meeting-choice .care-benefit{gap:9px}
.meeting-choice .care-benefit>span{width:31px;height:31px;border-radius:11px;background:#fbe4ef;border-color:#e9bcd5;color:#b80065}
.meeting-choice .care-benefit .icon{width:18px;height:18px}
.meeting-choice .care-benefit h4{color:#112a4e;font-size:12px;line-height:1.6;margin:0 0 4px}
.meeting-choice .care-benefit p{color:#6b4961;font-size:11px;line-height:1.8}
.meeting-choice .meeting-home-details{margin-top:0;border-color:#ebccde}
.meeting-choice .meeting-home-details summary{color:#9d2a69}
.meeting-choice .care-benefits{grid-template-columns:1fr;gap:16px;margin:0 0 18px}
.meeting-choice .care-home-action{flex-direction:row;align-items:center;gap:12px;margin-top:14px;border-top:1px solid #ebccde;padding-top:17px}
.meeting-choice .care-home-action>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.meeting-choice .care-home-action>div>span{color:#914469;font-size:10px;margin:0}
.meeting-choice .care-home-action strong{font-size:24px;color:#112a4e}
.meeting-choice .care-home-action .button{background:#b80065;color:#fff;border-color:#b80065;box-shadow:none;justify-content:space-between;font-size:11px;min-height:47px;padding:10px 12px 10px 17px}
.meeting-choice .care-home-action .button .icon{background:#fff;color:#b80065}
.meeting-choice .care-home-conditions{font-size:9px;color:#6b4961;line-height:1.8;margin-top:13px}
.meeting-choice .care-choice-footnote{font-size:11px;margin-top:25px}


.meeting-advanced{display:grid;grid-template-columns:210px minmax(0,1fr) 230px;gap:32px;align-items:center;width:min(1180px,calc(100% - 40px));margin:32px auto 65px;padding:24px;border:1px solid #e4b0ce;border-radius:28px;background:linear-gradient(120deg,#fff0f7,#fffafd);box-shadow:0 10px 30px #b8006507;scroll-margin-top:190px}
.meeting-advanced .meeting-advanced-image{border-radius:20px;overflow:hidden;position:relative;margin:0;width:100%;height:auto;aspect-ratio:1;min-height:0}
.meeting-advanced-copy .eyebrow{font-size:9px;letter-spacing:1px}
.meeting-advanced-copy h2{font-size:32px;line-height:1.18;letter-spacing:-1px;margin:12px 0 14px;color:#112a4e}
.meeting-advanced-copy h2 span{color:#b80065}
.meeting-advanced-copy>p{font-size:12px;line-height:1.9;color:#6b4961;margin:0 0 15px;max-width:470px}
.meeting-advanced-infections{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;list-style:none;padding:0;margin:0 0 15px}
.meeting-advanced-infections li{font-size:11px;line-height:1.7;color:#112a4e;display:flex;gap:8px;align-items:center}
.meeting-advanced-infections li::before{content:"✓";color:#237a54;font-weight:800}
.meeting-advanced-copy>small{display:block;font-size:9px;line-height:1.8;color:#6b7484}
.meeting-advanced-order{padding-left:25px;border-left:1px solid #e8c5da;color:#112a4e}
.meeting-advanced-order>span{display:block;font-size:13px;font-weight:800}.meeting-advanced-order>span>b{font-size:10px;font-weight:600}
.meeting-advanced-order>strong{display:block;font-size:43px;line-height:1.2;letter-spacing:-1.5px;margin:11px 0 8px}.meeting-advanced-order>strong>small{font-size:23px;letter-spacing:-.5px}
.meeting-advanced-order>p{font-size:10px;line-height:1.8;color:#6b4961;margin:0 0 18px}
.meeting-advanced-order .shiny{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;min-height:51px;padding:9px 9px 9px 15px;white-space:nowrap}
.meeting-advanced-order .arrow-circle{width:31px;height:31px;flex:none}
@media(max-width:1000px){
 .meeting-choice-heading{gap:35px;grid-template-columns:1.1fr .9fr}
 .meeting-choice .care-choice-grid{gap:15px}
 .meeting-choice .care-option,.meeting-choice .care-home-option{padding:19px}
 .meeting-choice .care-option-heading h3{font-size:19px}
 .meeting-choice .care-option-label{font-size:7px;letter-spacing:.2px}
 .meeting-choice .care-option-icon{height:36px;width:36px;border-radius:12px}
 .meeting-choice .care-option-heading{gap:9px}
 .meeting-choice .care-free-tag{padding:5px 7px;font-size:8px}
 .meeting-advanced{grid-template-columns:170px minmax(0,1fr);gap:25px}
 .meeting-advanced-order{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;border:0;padding:0}
 .meeting-advanced-order>strong{grid-column:2;grid-row:1 / span 2;margin:0;text-align:right}
 .meeting-advanced-order>.shiny{grid-column:1 / -1;margin-top:7px}
}
@media(max-width:760px){
 .meeting-choice{padding-block:55px}
 .meeting-choice-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}
 .meeting-choice-heading h2{font-size:34px;letter-spacing:-1.2px}
 .meeting-choice-heading>p{font-size:13px;max-width:500px}
 .meeting-choice .care-choice-grid{grid-template-columns:1fr;gap:18px}
 .meeting-choice .care-option,.meeting-choice .care-home-option{padding:23px;order:0}
 .meeting-choice .care-option-heading h3{font-size:23px}
 .meeting-choice .care-option-label{font-size:8px;letter-spacing:.5px}
 .meeting-choice .care-cost-route,.meeting-choice .care-eligibility-route{min-height:115px}
 .meeting-choice .care-cost-route strong{font-size:11px}
 .meeting-choice .care-option>p{font-size:12px}
 .meeting-choice .care-details summary{font-size:12px}
 .meeting-choice .care-home-photo{height:205px}
 .meeting-choice .care-photo-title h3{font-size:23px}
 .meeting-choice .care-home-content{padding:0}
 .meeting-choice .care-benefit p{font-size:12px}
 .meeting-choice .care-home-action .button{font-size:12px;min-height:50px}
 .meeting-choice .care-home-action{flex-direction:column;align-items:stretch}
 .meeting-choice .care-home-action>div{flex-direction:row;align-items:center;justify-content:space-between}
 .meeting-advanced{grid-template-columns:1fr;gap:22px;padding:21px;margin-block:26px 45px;border-radius:24px}
 .meeting-advanced .meeting-advanced-image{width:165px;justify-self:center}
 .meeting-advanced-copy h2{font-size:30px}
 .meeting-advanced-order{grid-column:1;grid-template-columns:1fr 1fr;gap:7px 12px;border-top:1px solid #e8c5da;padding-top:20px}
 .meeting-advanced-order>span{font-size:12px}
 .meeting-advanced-order>strong{font-size:37px}
 .meeting-advanced-order>p{margin:0}
 .meeting-advanced-order>.shiny{font-size:12px;min-height:54px}
}

.product-form#bestellen{scroll-margin-top:180px}


.meeting-process-guide{display:flex;align-items:center;gap:12px;padding:0;margin:0 0 22px;color:#294e70;font-size:13px;line-height:1.7}
.meeting-process-guide>svg{width:25px;height:25px;flex:none;fill:none;stroke:#b80065;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meeting-process-guide strong{font-weight:800}
.journey-infographic>.meeting-process-guide{margin:0;padding:20px 24px;background:none}
.process-experience .meeting-process-guide{color:#d2e4f4;margin-top:26px;margin-bottom:8px}
.process-experience .meeting-process-guide>svg{stroke:#ff9fce}
.meeting-step-action{display:flex!important;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;line-height:1.4;color:#b80065;margin-top:11px;text-decoration:underline;text-underline-offset:4px}
.meeting-step-action>svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}
.meeting-process [data-step],.meeting-process [data-process-step],.meeting-process [data-care-step]{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.meeting-process [data-step]:focus-visible,.meeting-process [data-process-step]:focus-visible,.meeting-process [data-care-step]:focus-visible{outline:3px solid #e6007e;outline-offset:6px;border-radius:16px}
.meeting-process [data-step]:hover .meeting-step-action>svg,.meeting-process [data-process-step]:hover .meeting-step-action>svg{transform:translateY(3px)}
.meeting-process [data-step]:hover .journey-symbol{border-color:#b80065;box-shadow:0 0 0 5px #b8006510}
.meeting-process [data-process-step] .meeting-step-action{color:#ffadd7}
.meeting-process .process-node{gap:13px}
.meeting-process .process-node .meeting-step-action{margin-top:2px;max-width:none}
.meeting-process .process-story.active .process-copy,.meeting-process .process-story.active .process-photo img{animation-duration:.35s}
.meeting-process .process-map{margin-top:18px}
.meeting-process .process-footer{justify-content:flex-end}
.meeting-process .process-assurance{background:none;border:0;box-shadow:none;rotate:0;padding:0}
.meeting-process .journey-facts>span,.meeting-process .journey-facts>span>.icon,.meeting-process .return-note,.meeting-process .return-note>.icon{background:none!important;box-shadow:none!important;border:0!important}
.meeting-process .journey-facts>span{padding:4px 0}
.meeting-process .journey-facts>span>.icon{padding:0}
.meeting-process .journey-steps [data-care-step]{flex-wrap:wrap}
.meeting-process [data-care-step]>.meeting-step-action{margin:0 0 0 auto;flex:none;font-size:11px}
.meeting-care-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:11px;color:#5b6a7d}
.meeting-care-controls button{display:flex;align-items:center;gap:10px;min-height:44px;background:transparent;color:#b80065;border:1px solid #dba5c4;padding:8px 15px;border-radius:30px;font:750 11px/1.5 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.meeting-care-controls button>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.meeting-hero-media{display:block;width:min(100%,530px);border-top:1px solid #c7b6c680;padding-top:16px;margin-top:24px;color:#53677c;text-decoration:none}
.meeting-hero-media>span:first-child{display:block;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:13px}
.meeting-media-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.meeting-media-logos>img{display:block;object-fit:contain;width:auto;height:24px;max-width:92px;filter:brightness(0) saturate(100%);opacity:.65}
.meeting-media-logos>img:first-child{height:25px;max-width:47px}
.meeting-hero-media>small{display:inline-block;font-size:10px;margin-top:12px;line-height:1.7;text-underline-offset:3px}
.meeting-hero-media:hover>small{text-decoration:underline}
@media(max-width:700px){
 .meeting-process-guide{font-size:11px;gap:9px;margin-bottom:18px}
 .journey-infographic>.meeting-process-guide{padding:17px 15px}
 .meeting-process-guide>svg{width:22px;height:22px}
 .meeting-step-action{font-size:9px;gap:3px;flex-wrap:wrap;margin-top:9px}
 .meeting-step-action>svg{width:14px;height:14px}
 .meeting-process .process-node>span:not(.node-icon):not(.meeting-step-action){display:none}
 .meeting-process .process-node .meeting-step-action{font-size:9px;min-height:29px;gap:2px}
 .meeting-process .process-node b{font-size:10px;min-height:30px;max-width:76px}
 .meeting-process .process-node{gap:8px}
 .meeting-process [data-care-step]>.meeting-step-action{margin-top:7px;justify-content:flex-start;padding-left:50px;flex-basis:100%}
 .meeting-media-logos{gap:13px 16px}
 .meeting-media-logos>img{height:20px;max-width:90px}
 .meeting-media-logos>img:first-child{height:22px;max-width:39px}
 .meeting-hero-media{margin-top:20px;padding-top:15px}
 .meeting-care-controls{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.meeting-process .meeting-step-action>svg{transition:none}.meeting-process .process-story.active .process-copy,.meeting-process .process-story.active .process-photo img{animation:none}}
.meeting-process .process-node>span:not(.node-icon):not(.meeting-step-action){font-size:11px;line-height:1.7;max-width:190px;min-height:38px;color:#aec4d7}
.meeting-process .process-node .meeting-step-action{font-size:12px}
@media(max-width:700px){.meeting-process .process-node>span:not(.node-icon):not(.meeting-step-action){display:none}.meeting-process .process-node .meeting-step-action{font-size:9px}}





.linked-process .step-links-track{position:relative}
.linked-process .process-map{padding-top:26px;margin-top:22px}
.linked-process .process-story[hidden]{display:none!important}
.process-step-links{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0}
.links-ready>.process-step-links{opacity:1}
.linked-process .process-step-link{position:absolute;display:block!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important;transform:none!important;color:#c379a3;cursor:pointer;pointer-events:auto;line-height:0;transition:color .25s}
.linked-process .process-step-link>svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.linked-process .process-step-link.is-next,.linked-process .process-step-link:hover{color:#b80065}
.process-experience.linked-process .process-step-link{color:#c48dab}
.process-experience.linked-process .process-step-link.is-next,.process-experience.linked-process .process-step-link:hover{color:#ffb0d8}
.linked-process .process-step-link:focus-visible{outline:2px solid #e6007e;outline-offset:4px}
.linked-process.journey-infographic .journey-steps{padding-top:40px}
.linked-process.care-journey .journey-steps{position:relative;padding-right:42px}
@media(max-width:700px){
 .linked-process .process-map{padding-top:23px}
 .linked-process .process-node .node-icon{width:36px;height:36px;border-radius:13px}
 .linked-process .process-node .node-icon>.icon{width:20px;height:20px}
 .linked-process .process-step-link>svg{stroke-width:1.8}
 .linked-process.journey-infographic .journey-steps{padding-top:32px}
 .linked-process.care-journey .journey-steps{padding-right:36px}
}
@media(prefers-reduced-motion:reduce){.linked-process .process-step-link{transition:none}}

.linked-comparison .comparison-steps{padding-right:38px}
.linked-process.pv-journey .pv-steps{gap:64px;padding-top:24px}
.linked-process.ps-process .ps-route{padding-top:24px}
.linked-process.ps-process .ps-route-step[aria-pressed=true] .ps-scene-frame{transform:none}
.linked-process.ps-process .process-step-link{color:#e9b0cd}
.linked-process.ps-process .process-step-link.is-next{color:#ffadd7}
.linked-process .journey-mini:before{display:none}
.linked-process [data-explanation-step]{font:inherit;cursor:pointer;padding:0}
.linked-process .journey-icon[data-explanation-step]{animation:none!important}
.linked-process [data-explanation-step][aria-pressed=true]{box-shadow:0 0 0 5px #e6007e25;border-color:#e6007e}
.linked-process .thanks-step-art[data-explanation-step]{display:grid;width:100%;background:transparent;border:0;border-radius:18px}
.linked-process .explanation-active{border-color:#cf80ac}
.linked-process .thanks-step-art[data-explanation-step][aria-pressed=true]{box-shadow:none}
.linked-process .process-step-link:focus-visible,.linked-process [data-explanation-step]:focus-visible{outline:3px solid #e6007e;outline-offset:5px}
.process-step-playback{display:flex;justify-content:flex-end;margin-top:16px}
.step-auto-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#b80065;min-height:36px;padding:6px 0;font:700 10px/1.6 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.step-auto-toggle svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ps-process .step-auto-toggle,.collection-journey .step-auto-toggle{color:#ffb0d6}
@media(max-width:1000px){
 .linked-comparison .comparison-steps{display:flex;flex-direction:column;gap:12px;padding-right:36px}
 .linked-comparison .comparison-steps>button{display:flex;flex-direction:row;align-items:center;text-align:left;min-height:65px;padding:10px;gap:13px}
 .linked-comparison .comparison-step-copy strong{font-size:12px}
 .linked-comparison .comparison-node{flex:none}
}
@media(max-width:760px){
 .linked-process.pv-journey .pv-steps{grid-template-columns:1fr;gap:12px;padding:0 36px 0 0}
 .linked-process.pv-journey .pv-steps>button{display:flex;gap:13px;align-items:center;min-height:75px;padding:15px}
 .linked-process.pv-journey .pv-steps>button b{font-size:12px;margin:0;padding-right:8px}
 .linked-process.pv-journey .pv-steps>button small{font-size:7px;right:8px;top:7px}
 .linked-process.ps-process .ps-route{padding-right:36px}
 .linked-process .journey-mini{grid-template-columns:1fr;gap:28px;padding:8px 36px 0 0}
 .linked-process .journey-mini>article{display:grid;grid-template-columns:46px 1fr;gap:5px 14px;align-items:center}
 .linked-process .journey-mini>article>.journey-icon{grid-row:1/3}
 .linked-process .journey-mini h3{font-size:12px;margin:0}
 .linked-process .journey-mini p{font-size:10px;margin:0}
 .linked-process .thanks-steps{padding-right:36px}
}

.collection-journey.linked-process .process-step-link{color:#e9b0cd}
.collection-journey.linked-process .process-step-link.is-next,.collection-journey.linked-process .process-step-link:hover{color:#ffadd7}


footer.iwf-footer{--iwf-pale:#ffd6eb;position:relative;isolation:isolate;margin:0;padding:0;background:linear-gradient(125deg,#cf0074,#b80065);color:#fff;font:12px/1.7 "Plus Jakarta Sans",sans-serif;overflow:clip}.iwf-footer *{box-sizing:border-box}.iwf-footer a{color:inherit;text-decoration:none}.iwf-footer a:hover{text-decoration:underline}.iwf-footer button,.iwf-footer summary{font-family:inherit}.iwf-footer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}.iwf-footer :is(a,button,summary):focus-visible{outline:3px solid #b9eaff;outline-offset:4px}.iwf-footer :is(h2,h3,p,address){margin:0;color:inherit}.iwf-footer summary{list-style:none;cursor:pointer}.iwf-footer summary::-webkit-details-marker{display:none}.iwf-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.iwf-kicker{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffe2f0}
.iwf-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:24px 0 21px;border-bottom:1px solid #ffffff26}.iwf-contact h2{font-size:25px;font-weight:800;letter-spacing:-.045em;line-height:1.3;color:#fff}.iwf-contact h2 em{font-style:normal;color:#ffe2ef}.iwf-contact-links{display:flex;align-items:center;gap:27px}.iwf-contact-links>a{display:flex;align-items:center;gap:10px;min-height:44px}.iwf-contact-links>a>svg:first-child{color:#ffe0ef;width:19px;height:19px}.iwf-contact-links>a>svg:last-child{display:none}.iwf-contact-links span{display:flex;flex-direction:column;gap:2px}.iwf-contact-links b{font-size:11px;font-weight:700}.iwf-contact-links small{font-size:9px;color:#ffe8f3}.iwf-main{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px;padding:25px 0 12px}.iwf-logo{width:187px;height:auto;display:block;max-width:100%;padding:0;background:none;border:0}.iwf-brand>p{display:none}.iwf-company{margin-top:9px;max-width:340px}.iwf-company>summary{display:flex;align-items:center;gap:9px;font-size:10px;color:#ffe3ef;min-height:35px}.iwf-company summary svg{width:12px;height:12px}.iwf-company[open] summary svg{rotate:45deg}.iwf-company dl{margin:6px 0 13px;display:grid;gap:5px;font-size:10px;color:#fff}.iwf-company dl>div{display:flex;gap:15px}.iwf-company dt{min-width:30px;color:#ffdaec}.iwf-company dd{margin:0}.iwf-company-address{padding-bottom:6px;line-height:1.8}.iwf-social{margin-top:8px}.iwf-social h3{font-size:9px;font-weight:600;letter-spacing:0;color:#ffdfef;margin-bottom:4px}.iwf-social>div{display:flex;gap:3px;flex-wrap:wrap;max-width:285px}.iwf-social a{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;color:#fff;transition:background .2s}.iwf-social a:hover{background:#ffffff16}.iwf-social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iwf-social a svg{width:19px;height:19px}.iwf-social a svg path[fill]{stroke:none}.iwf-navigation{min-width:0}.iwf-disclosure{border-bottom:1px solid #ffffff26}.iwf-disclosure>summary{display:flex;align-items:center;gap:14px;min-height:55px;padding:10px 0}.iwf-disclosure summary b{font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.025em;color:#fff}.iwf-disclosure summary small,.iwf-section-number{display:none}.iwf-disclosure summary i{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;font-style:normal;color:#ffd0e6;flex-shrink:0}.iwf-disclosure summary i svg{width:16px;height:16px;transition:rotate .2s}.iwf-disclosure[open] summary i svg{rotate:45deg}.iwf-disclosure nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:3px 0 15px;animation:iwf-unfold .25s ease-out}.iwf-disclosure nav a{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:4px 0;line-height:1.6;color:#fff}.iwf-disclosure nav svg{width:13px;height:13px;color:#ffdaec}.iwf-results{display:flex;align-items:center;gap:11px;min-height:58px;color:#ffe1ef!important;font-size:10px}.iwf-results>svg:first-child{width:18px;height:18px;color:#ffcee5}.iwf-results>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iwf-results b{font-size:11px;color:#fff;font-weight:700}.iwf-results>svg:last-child{width:16px;height:16px;margin-left:auto}
.iwf-road{position:relative;isolation:isolate;height:116px;overflow:hidden;--iwf-road-width:1440px;--iwf-convoy-width:410px}.iwf-road-caption{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:3px}.iwf-road-caption>a{display:flex;align-items:center;gap:7px;font-size:9px;color:#ffdeed}.iwf-road-caption>a svg{width:13px;height:13px}.iwf-road-caption>button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#ffd8e9;font:8px inherit;padding:5px 0;cursor:pointer;white-space:nowrap;font-size:8px}.iwf-road-caption>button svg{width:9px;height:9px}.iwf-road-caption>button:disabled{cursor:default}.iwf-road-word{display:none!important}.iwf-road-line{position:absolute;left:0;right:0;bottom:12px;height:1px;background:#ffffff1c}.iwf-convoy{position:absolute;inset:0 0 12px;width:100%;height:auto;pointer-events:none}.iwf-car{position:absolute;left:0;bottom:0;top:auto;width:180px;pointer-events:none;will-change:transform;animation:iwf-car-travel var(--iwf-drive-duration,60s) var(--iwf-car-delay,-15s) linear infinite}.iwf-mercedes{left:0;width:185px}.iwf-dodge{width:160px}.iwf-reclamewagen{width:150px}.iwf-bmw,.iwf-e63{width:180px}.iwf-car img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 2px #45002235)}.iwf-car:after{content:"";position:absolute;left:15%;right:12%;height:3px;bottom:0;background:#50002e29;border-radius:50%;filter:blur(2px);z-index:-1}.iwf-road[data-road-paused=true] .iwf-car,.motion-off .iwf-car,.motion-paused .iwf-car{animation-play-state:paused}
.iwf-trust{display:grid;grid-template-columns:165px 1fr;align-items:center;gap:20px;padding:18px 0 15px;border-top:1px solid #ffffff26}.iwf-trust-title .iwf-kicker{display:none}.iwf-trust-title>a{display:flex;align-items:center;gap:8px;font-size:10px;color:#ffe2ef}.iwf-trust-title svg{width:14px;height:14px}.iwf-trust-logos{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:18px;align-items:center}.iwf-trust-mark{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;padding:0;box-shadow:none}.iwf-trust-mark>img{width:41px;height:43px;object-fit:contain;flex-shrink:0;background:none}.iwf-mark-eu>img{width:128px;height:43px;object-position:left center}.iwf-mark-eu>span{display:none!important}.iwf-trust-mark>span{display:block;min-width:0}.iwf-trust-mark b{display:block;font-size:10px;font-weight:600;line-height:1.6;color:#fff}.iwf-trust-mark small{display:none}.iwf-trust-mark .iwf-webwinkelkeur-logo{width:33px;height:37px;object-fit:contain}.iwf-press{display:block;padding:0;border-top:1px solid #ffffff26}.iwf-press>summary{display:flex;align-items:center;gap:15px;font-size:10px;color:#ffe2ef;min-height:44px}.iwf-press>summary>span{margin-left:auto;font-size:9px;color:#ffcee5}.iwf-press>summary>svg{width:13px;height:13px;color:#ffd8ea}.iwf-press[open]>summary>svg{rotate:45deg}.iwf-press>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:30px;align-items:center;padding:12px 0 23px}.iwf-press img{display:block;width:100%;max-width:95px;height:22px;object-fit:contain;opacity:.9}.iwf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 19px;border-top:1px solid #ffffff26;font-size:9px;color:#ffdfef}.iwf-bottom>span{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.iwf-bottom small{font-size:8px}.iwf-bottom>div{display:flex;align-items:center;gap:23px}.iwf-bottom button{background:none;border:0;font:inherit;color:inherit;padding:6px 0;cursor:pointer}.iwf-bottom button:hover{text-decoration:underline}
@keyframes iwf-car-travel{from{transform:translate3d(calc(-1*var(--iwf-car-width) - 20px),0,0)}to{transform:translate3d(calc(var(--iwf-travel-distance) - var(--iwf-car-width) - 20px),0,0)}}@keyframes iwf-unfold{from{opacity:.4;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.iwf-wrap{width:calc(100% - 48px)}.iwf-contact{gap:25px}.iwf-contact h2{font-size:22px}.iwf-contact-links{gap:18px}.iwf-contact-links small{font-size:8px}.iwf-contact-links b{font-size:10px}.iwf-main{gap:55px;grid-template-columns:.9fr 1.3fr}.iwf-trust{grid-template-columns:130px 1fr;gap:15px}.iwf-trust-logos{gap:12px}.iwf-trust-mark{gap:8px}.iwf-trust-mark b{font-size:9px}.iwf-trust-mark>img{width:35px;height:40px}.iwf-mark-eu>img{width:108px;height:35px}.iwf-press>div{gap:20px}}
@media(max-width:760px){.iwf-wrap{width:calc(100% - 40px)}.iwf-contact{display:block;padding:24px 0 14px}.iwf-contact h2{font-size:24px;letter-spacing:-.04em;line-height:1.3}.iwf-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;margin-top:15px}.iwf-contact-links>a{min-height:46px;gap:9px}.iwf-contact-links>a:last-child{grid-column:1/-1}.iwf-contact-links b{font-size:10px}.iwf-contact-links small{font-size:9px}.iwf-contact-links>a>svg:first-child{width:18px;height:18px}.iwf-main{display:block;padding:21px 0 2px}.iwf-brand{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.iwf-logo{width:153px}.iwf-company{margin:0;grid-column:2;grid-row:1;max-width:none}.iwf-company>summary{font-size:9px;gap:7px;min-height:44px}.iwf-company[open]{grid-column:1/-1;grid-row:2;margin-top:4px}.iwf-company[open]>summary{justify-content:space-between}.iwf-company dl{font-size:11px;gap:6px}.iwf-social{grid-column:1/-1;margin-top:5px}.iwf-social h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.iwf-social>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;max-width:290px}.iwf-social a{width:100%;height:44px}.iwf-navigation{margin-top:14px}.iwf-disclosure>summary{min-height:54px;gap:10px}.iwf-disclosure summary b{font-size:14px;letter-spacing:-.02em}.iwf-disclosure summary i{width:25px;height:25px}.iwf-disclosure nav{grid-template-columns:1fr;padding:0 0 13px}.iwf-disclosure nav a{min-height:39px;font-size:12px}.iwf-results{min-height:57px;gap:9px}.iwf-results>span{display:block;font-size:9px}.iwf-results b{display:block;font-size:11px;margin-top:2px}.iwf-road{height:95px}.iwf-road-caption{padding-top:4px;gap:15px}.iwf-road-caption>a{font-size:8px;gap:5px}.iwf-road-caption>a svg{width:11px;height:11px}.iwf-road-caption>button{font-size:8px}.iwf-convoy{width:100%;height:auto;bottom:8px}.iwf-car{width:85px;left:0}.iwf-mercedes{width:87px;left:0}.iwf-dodge{width:90px}.iwf-reclamewagen{width:88px}.iwf-bmw,.iwf-e63{width:85px}.iwf-road-line{bottom:8px}.iwf-trust{display:block;padding:15px 0}.iwf-trust-title{margin-bottom:13px}.iwf-trust-title>a{font-size:9px}.iwf-trust-logos{grid-template-columns:1fr 1fr;gap:12px 18px}.iwf-trust-mark{gap:9px;min-height:39px}.iwf-trust-mark>img{width:34px;height:37px}.iwf-mark-eu>img{width:120px;height:37px}.iwf-trust-mark b{font-size:9px}.iwf-trust-mark .iwf-webwinkelkeur-logo{width:29px;height:33px}.iwf-press>summary{font-size:9px;min-height:44px}.iwf-press>summary>span{font-size:8px}.iwf-press>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 23px;padding:9px 0 20px}.iwf-press img{height:21px;max-width:100%}.iwf-bottom{display:block;padding:14px 0 20px;font-size:8px}.iwf-bottom>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.iwf-bottom small{font-size:8px}.iwf-bottom>div{margin-top:8px;justify-content:space-between;gap:15px;font-size:9px}}
@media(max-width:370px){.iwf-logo{width:143px}.iwf-brand{gap:7px}.iwf-company>summary{font-size:8px;gap:5px}.iwf-disclosure summary b{font-size:13px}.iwf-contact h2{font-size:22px}.iwf-contact-links{gap:3px 10px}.iwf-contact-links small{font-size:8px}.iwf-trust-mark b{font-size:8px}.iwf-mark-eu>img{max-width:100%;width:110px}.iwf-road-caption>a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.iwf-footer *{animation:none!important;transition:none!important}.iwf-car{left:var(--iwf-still-left,50%);transform:translateX(-50%);width:min(12%,160px)}}


.iwf-car .iwf-wheels{position:absolute;inset:0;display:block;width:100%;height:100%;stroke:none;fill:none;overflow:visible;pointer-events:none}.iwf-wheel-spin{transform-origin:0 0;transform-box:view-box;animation:iwf-wheel-turn var(--iwf-wheel-duration,3s) linear infinite}.iwf-road[data-road-paused=true] .iwf-wheel-spin,.motion-off .iwf-wheel-spin,.motion-paused .iwf-wheel-spin{animation-play-state:paused}@keyframes iwf-wheel-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.iwf-wheel-spin{animation:none!important}}

.iwf-footer-in-view .mobile-order{visibility:hidden;pointer-events:none}.has-comparison footer.iwf-footer{padding-bottom:135px}@media(max-width:700px){.has-comparison footer.iwf-footer{padding-bottom:165px}}


.iwf-convoy{z-index:1}.iwf-road-line{z-index:2}@media(max-width:760px){}


.iwf-bestelbus{width:172px}.iwf-bestelbus>img{clip-path:polygon(0 22%,5.5% 22%,5.5% 17%,8.3% 14%,16.7% 11.3%,46.7% 11.3%,53.3% 14.2%,54% 5.8%,55.6% 5.8%,60.5% 22%,72.3% 32.7%,100% 43.6%,100% 100%,0 100%)}
@media(max-width:760px){.iwf-bestelbus{width:88px}}
.overview-footer .iwf-bestelbus{width:145px}
@media(max-width:680px){.overview-footer .iwf-bestelbus{width:98px}}
@media(prefers-reduced-motion:reduce){.iwf-bestelbus{width:min(12%,152px)}}
@container(max-width:680px){.overview-footer .iwf-bestelbus{width:98px}}


.site-footer-region{container-type:inline-size;width:100%;clear:both}
footer.overview-footer{--of-gap:36px;--of-edge:3.5%;font-size:12px;background:linear-gradient(125deg,#cf0074,#b80065)}
.overview-footer a:hover{text-underline-offset:4px}
.overview-footer .of-main{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(420px,1.7fr) minmax(245px,.85fr);gap:var(--of-gap);align-items:start;padding:30px var(--of-edge) 20px}
.overview-footer h3{font-size:12px;font-weight:800;line-height:20px;margin:0 0 10px}
.overview-footer .of-brand{min-width:0}
.overview-footer .of-home{display:block;width:216px;max-width:100%}
.overview-footer .of-home>img{display:block;width:100%;height:auto}
.overview-footer .quality{margin-top:18px}
.overview-footer .quality h3{font-size:11px;margin-bottom:10px}
.overview-footer .marks{display:grid;grid-template-columns:110px 50px 55px 36px;gap:10px;align-items:center}
.overview-footer .marks>a{display:grid;place-items:center;height:50px}
.overview-footer .marks img{display:block;width:55px;height:50px;object-fit:contain}
.overview-footer .marks>a:first-child img{width:110px;height:39px;border-radius:2px}
.overview-footer .marks>a:nth-child(2) img{width:50px}
.overview-footer .marks>a:last-child img{width:36px;height:38px}
.overview-footer .of-follow{margin-top:15px}
.overview-footer .of-follow h3{font-size:11px;margin-bottom:3px}
.overview-footer .socials{display:flex;gap:9px;align-items:center}
.overview-footer .socials>a{width:32px;min-height:36px;display:grid;place-items:center}
.overview-footer .socials img{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}
.overview-footer .of-navigation{min-width:0}
.overview-footer .of-important{display:grid;grid-template-columns:1fr 1fr;gap:var(--of-gap);padding-bottom:12px}
.overview-footer .of-links{display:flex;flex-direction:column;align-items:flex-start}
.overview-footer .of-links>a{font-size:12px;line-height:22px;min-height:31px;padding:4px 0}
.overview-footer .of-links>a:last-child{font-weight:600}
.overview-footer .of-accordions{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--of-gap);align-items:start}
.overview-footer .of-accordions>details{border-top:1px solid #ffffff40;min-width:0}
.overview-footer .of-accordions>details.of-company{grid-column:1/-1}
.overview-footer .of-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:9px 0;font-size:12px;line-height:20px;font-weight:700}
.overview-footer .disclosure-title small{display:none}
.overview-footer .disclosure-action{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:9px;font-weight:400;color:#ffe0ef}
.overview-footer .disclosure-symbol{width:27px;height:27px;border:1px solid #ffffff65;background:#ffffff0a;border-radius:50%;display:grid;place-items:center}
.overview-footer .disclosure-symbol svg{width:14px;height:14px}
.overview-footer .open-label{display:none}
.overview-footer details[open] .closed-label{display:none}
.overview-footer details[open] .open-label{display:inline}
.overview-footer details[open] .vertical{display:none}
.overview-footer details[open] .disclosure-symbol{background:white;border-color:white;color:#b80065}
.overview-footer .of-accordions summary:hover .disclosure-title{text-decoration:underline;text-underline-offset:4px}
.overview-footer .of-accordions summary:hover .disclosure-symbol{background:#ffffff20}
.overview-footer .of-accordions details[open] summary:hover .disclosure-symbol{background:white}
.overview-footer .of-accordions>details>nav{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 14px}
.overview-footer .of-accordions>details>nav a{font-size:11px;line-height:20px;min-height:34px;padding:7px 0}
.overview-footer .of-company-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--of-gap);padding:1px 0 17px}
.overview-footer .of-company-content p{font-size:11px;line-height:1.9}
.overview-footer .of-aside{min-width:0}
.overview-footer .media{margin:0}
.overview-footer .media-heading{display:flex;align-items:center;justify-content:space-between;height:20px}
.overview-footer .media-heading h3{margin:0}
.overview-footer .motion{display:grid;place-items:center;border:0;background:none;color:#ffe0ef;width:27px;height:27px;font-size:12px;line-height:1}
.overview-footer .media-stage{height:52px;position:relative;margin-top:9px}
.overview-footer .media-stage img{width:145px;height:36px;position:absolute;left:0;top:50%;transform:translateY(-50%);object-fit:contain;object-position:left center;opacity:0;animation:of-logo-fade 25s linear infinite;animation-delay:calc(var(--i)*5s)}
.overview-footer .media-stage img:first-child{opacity:1}
.overview-footer .media.is-paused .media-stage img{animation-play-state:paused}
.overview-footer .story{display:inline-block;font-size:9px;line-height:18px;margin-top:4px}
.overview-footer .contact{margin-top:22px}
.overview-footer .contact h3{margin-bottom:8px}
.overview-footer .contact>a{font-size:11px;line-height:22px;min-height:30px;padding:4px 0;display:grid;grid-template-columns:66px 1fr;gap:8px}
.overview-footer .contact>a span{white-space:nowrap}
.overview-footer .contact>a.email{display:block;font-size:10px;overflow-wrap:anywhere}
.overview-footer .iwf-road{height:110px;--iwf-convoy-width:410px}
.overview-footer .of-road-heading{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 var(--of-edge);padding-top:4px}
.overview-footer .of-road-heading>a{display:flex;align-items:center;gap:7px;font-size:9px;color:#ffdeed}
.overview-footer .of-road-heading svg{width:12px;height:12px}
.overview-footer .of-road-heading button{display:flex;align-items:center;gap:7px;min-height:28px;padding:0;border:0;background:none;color:#ffdeed;font-size:9px;cursor:pointer}
.overview-footer .of-road-heading button:disabled{cursor:default}
.overview-footer .iwf-car{width:152px}
.overview-footer .iwf-mercedes{width:155px}
.overview-footer .iwf-dodge{width:143px}
.overview-footer .iwf-reclamewagen{width:134px}
.overview-footer .iwf-bmw,.overview-footer .iwf-e63{width:150px}
.overview-footer .iwf-convoy{bottom:8px}
.overview-footer .iwf-road-line{bottom:8px}
.overview-footer .of-legal{padding:0 var(--of-edge)}
.overview-footer .bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding:13px 0 16px;color:#ffe0ef;font-size:9px;line-height:20px}
.overview-footer .bottom>nav{display:flex;gap:24px;flex-wrap:wrap}
@keyframes of-logo-fade{0%,16%{opacity:1}20%,96%{opacity:0}100%{opacity:1}}
@container(max-width:1080px){.overview-footer .of-main{grid-template-columns:280px minmax(0,1fr);gap:24px 32px}
.overview-footer .of-navigation{grid-column:2;grid-row:1/3}
.overview-footer .of-aside{grid-column:1;display:block}
.overview-footer .contact{margin-top:18px}
.overview-footer .of-important,.overview-footer .of-accordions{gap:0 24px}
.overview-footer .of-important{padding-bottom:14px}
.overview-footer .of-main{padding-bottom:18px}
.overview-footer .of-accordions summary{font-size:11px}
.overview-footer .disclosure-action{gap:6px;font-size:8px}}
@container(max-width:680px){footer.overview-footer{--of-edge:24px;--of-gap:24px}
.overview-footer .of-context{padding:23px 24px;flex-wrap:wrap;gap:12px}
.overview-footer .of-context>span{width:100%;font-size:9px}
.overview-footer .of-context p{font-size:21px}
.overview-footer .of-context>a{margin:0;font-size:11px;padding:10px 12px 10px 20px;gap:20px}
.overview-footer .of-main{display:flex;flex-direction:column;gap:24px;padding:26px 24px 18px}
.overview-footer .of-main>*{width:100%}
.overview-footer .of-home{width:200px}
.overview-footer .quality{margin-top:18px}
.overview-footer .marks{grid-template-columns:110px 50px 55px 36px;gap:10px;justify-content:start}
.overview-footer .of-follow{margin-top:14px}
.overview-footer .socials{gap:13px}
.overview-footer .socials>a{min-height:40px}
.overview-footer .of-important{gap:24px;padding-bottom:14px}
.overview-footer .of-links>a{font-size:11px;min-height:36px;line-height:21px;padding:7px 0}
.overview-footer h3{font-size:12px;line-height:20px;margin-bottom:10px}
.overview-footer .of-accordions{grid-template-columns:1fr;gap:0}
.overview-footer .of-accordions>details.of-company{grid-column:auto}
.overview-footer .of-accordions summary{min-height:56px;font-size:12px}
.overview-footer .disclosure-action{font-size:10px;gap:10px}
.overview-footer .disclosure-symbol{width:30px;height:30px}
.overview-footer .of-accordions>details>nav{grid-template-columns:1fr 1fr;gap:0 20px}
.overview-footer .of-accordions>details>nav a{font-size:11px;min-height:44px;padding:10px 0}
.overview-footer .of-company-content{grid-template-columns:1fr;gap:10px;padding-bottom:16px}
.overview-footer .of-aside{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid #ffffff30;padding-top:20px}
.overview-footer .contact{margin:0}
.overview-footer .contact>a{font-size:12px;min-height:36px;grid-template-columns:75px 1fr}
.overview-footer .contact>a.email{font-size:11px}
.overview-footer .of-aside .media{order:1}
.overview-footer .media-heading h3{font-size:12px}
.overview-footer .media-stage{height:45px;margin-top:6px}
.overview-footer .story{font-size:9px}
.overview-footer .iwf-road{height:89px}
.overview-footer .of-road-heading{padding-top:0;gap:12px}
.overview-footer .of-road-heading>a{font-size:7px;gap:4px}
.overview-footer .of-road-heading button{font-size:8px;gap:4px}
.overview-footer .of-road-heading svg{width:10px;height:10px}
.overview-footer .iwf-car,.overview-footer .iwf-mercedes,.overview-footer .iwf-dodge,.overview-footer .iwf-reclamewagen,.overview-footer .iwf-bmw,.overview-footer .iwf-e63{width:98px}
.overview-footer .bottom{display:block;font-size:8px;padding:13px 0 19px}
.overview-footer .bottom>nav{gap:15px;justify-content:space-between;margin-top:8px;font-size:9px}}
@container(max-width:350px){.overview-footer .marks{grid-template-columns:105px 47px 48px 30px;gap:8px}
.overview-footer .marks>a:first-child img{width:105px}
.overview-footer .marks>a:nth-child(2) img{width:47px}
.overview-footer .marks img{width:48px}
.overview-footer .marks>a:last-child img{width:30px}
.overview-footer .of-important{gap:16px}
.overview-footer .disclosure-action{font-size:9px}
.overview-footer .of-road-heading>a{font-size:6px}
.overview-footer .of-links>a{font-size:10px}}
@media(max-width:700px){.overview-footer .of-review{padding:14px 20px;gap:14px}
.overview-footer .of-review img{width:64px}
.overview-footer .of-review>a{gap:9px}
.overview-footer .of-review b{font-size:9px}
.overview-footer .of-review span{font-size:8px}
.overview-footer .of-review button{font-size:9px;padding:9px 12px}
.overview-footer .of-note{padding:19px 24px}
.overview-footer .of-note h1{font-size:15px}
.overview-footer .of-note p{font-size:11px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.overview-footer .media-stage img{animation:none;opacity:0}
.overview-footer .media-stage img:first-child{opacity:1}
.overview-footer .motion{display:none}
.overview-footer .iwf-car{width:min(12%,152px)}}
.overview-footer .of-company-fixed{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;border-top:1px solid #ffffff30;padding:13px 0 12px;color:#ffe0ef}
.overview-footer .of-company-fixed p{font-size:10px;line-height:20px;margin:0}
.overview-footer .of-company-fixed p>span,.overview-footer .of-company-fixed p>b{display:block}
.overview-footer .of-company-fixed b{font-size:11px;font-weight:700;color:#fff}
.overview-footer .bottom{border-top-color:#ffffff20;padding-top:10px}
@container(max-width:680px){.overview-footer .of-company-fixed{grid-template-columns:1fr 1fr;gap:8px 16px;padding:15px 0 12px}
.overview-footer .of-company-fixed p:first-child{grid-column:1/-1}
.overview-footer .of-company-fixed p{font-size:9px;line-height:19px}
.overview-footer .of-company-fixed b{font-size:10px}}
@container(max-width:350px){.overview-footer .of-company-fixed{grid-template-columns:1fr;gap:6px}
.overview-footer .of-company-fixed p:first-child{grid-column:auto}}


.lc-treatment-offer{display:flex;align-items:center;gap:20px;padding:22px 26px;margin-top:20px;margin-bottom:24px;border:1px solid #e9b7d1;border-radius:24px;background:#fff0f7;color:#112a4e}
.lc-offer-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:#f5d5e6;color:#a7005c}.lc-offer-symbol .icon{width:26px;height:26px}
.lc-treatment-offer strong{font-size:17px;line-height:1.5}.lc-treatment-offer p{font-size:14px;line-height:1.8;margin:4px 0 0;color:#6b4961}
.lc-treatment-offer>div{flex:1;min-width:0}
.lc-treatment-offer .shiny{margin-left:auto;flex:0 0 auto;width:260px;min-width:235px;gap:18px;font-size:12px;min-height:54px}
.lc-support .reveal-treatment,.lc-support .info-reveal{opacity:1!important;transform:none!important;transition:none!important}
.lc-support .client-header{z-index:900}
@media(max-width:700px){.lc-treatment-offer{flex-wrap:wrap;padding:20px;gap:14px;width:calc(100% - 36px)}.lc-treatment-offer>div{flex:1;min-width:160px}.lc-treatment-offer .shiny{width:100%;min-width:0;margin-left:0}.lc-treatment-offer p{font-size:13px}.lc-treatment-offer strong{font-size:16px}}

.lc-support .lc-faq-photo{display:block;width:100%;max-width:390px;aspect-ratio:1.45;height:auto;object-fit:cover;border-radius:22px;border:4px solid #fff;margin-top:24px}


.centered-disclosure-sign{position:relative!important;display:inline-grid!important;place-items:center!important;flex-shrink:0;min-width:22px;min-height:22px;padding:0!important;line-height:0!important;vertical-align:middle;transform:none!important}
.centered-disclosure-sign::before,.centered-disclosure-sign::after{content:none!important}
.centered-disclosure-sign>svg{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block!important;width:13px!important;height:13px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
details[open]>summary .centered-disclosure-sign .disclosure-sign-vertical{display:none}
.hub-history-plus.centered-disclosure-sign>svg{width:17px!important;height:17px!important}


.visual-cleanup .mega-product-tag.mega-popular-label{display:inline-flex;align-items:center;justify-self:start;align-self:start;width:max-content;max-width:100%;padding:1px 7px;border:1px solid #edbed7;border-radius:99px;background:#fbe3ef;color:#b80065;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:0;text-transform:none;white-space:nowrap}
.visual-cleanup .package-grid .popular{top:14px;left:14px;right:auto;max-width:calc(100% - 78px);padding:7px 11px;border-radius:99px;line-height:1.4;z-index:6;font-size:10px;white-space:nowrap;letter-spacing:.2px}
.visual-cleanup .package-grid .popular .icon{width:12px;height:12px}
.visual-cleanup .lc-featured .test-count{top:12px;left:12px;z-index:3}
.visual-cleanup .lc-card-recommendation{top:48px;left:12px;right:auto;bottom:auto;z-index:4;font-size:9px;padding:6px 10px;max-width:calc(100% - 24px);line-height:1.4;white-space:nowrap}
.visual-cleanup .lc-featured .test-count{display:none} 
.visual-cleanup .lc-card-recommendation{top:12px;max-width:calc(100% - 62px)}
.visual-cleanup .test-image .image-arrow{z-index:4;bottom:12px;right:12px}
.visual-cleanup .test-image .iw3d-badge{max-width:calc(100% - 61px);white-space:normal;left:9px;bottom:10px;font-size:9px;padding:6px 8px}
.visual-cleanup .meeting-advanced{grid-template-columns:280px minmax(0,1fr) 230px;gap:28px}
.visual-cleanup .meeting-advanced .meeting-advanced-image{width:100%;height:auto;aspect-ratio:1;justify-self:stretch}
.visual-cleanup .care-doctor{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:22px}
.visual-cleanup .care-doctor>img{width:160px;height:160px;max-width:100%;object-fit:contain;object-position:center bottom;align-self:center;margin:0;border-radius:20px;background:#f1dce9;border:1px solid #e4bfd4}
.visual-cleanup .care-doctor>div{min-width:0}
.visual-cleanup .impact-care-message{font-size:clamp(25px,3.1vw,43px)!important;letter-spacing:-1.2px;line-height:1.15;min-height:1.8em;display:flex;align-items:center}

.visual-cleanup .package:hover{transform:none}
.visual-cleanup.lc-home .meeting-infections{min-height:148px;gap:8px}
.visual-cleanup.lc-home .meeting-infections li{font-size:12px;line-height:1.5}
.visual-cleanup.lc-home .lc-coverage-note{min-height:48px}
.visual-cleanup.lc-home .value-list{grid-template-rows:repeat(6,minmax(48px,auto))}
.visual-cleanup.lc-home .value-list>div{min-height:48px}


.review-rail{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;position:relative}
.review-rail-viewport{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.review-rail-viewport::-webkit-scrollbar{display:none}
.review-rail-track{display:flex;width:max-content;align-items:center;animation:review-rail-travel var(--rail-duration,35s) linear infinite;animation-play-state:paused;will-change:auto}
.review-rail.is-running:not(.is-paused) .review-rail-track{animation-play-state:running}
.review-rail-group{display:flex!important;align-items:center;flex-wrap:nowrap!important;flex:none;width:max-content;gap:22px;padding-right:32px;white-space:nowrap}
.review-rail-group>*{flex:none}
.review-rail.is-static .review-rail-track{animation:none;transform:none}
.review-rail.is-static .review-rail-group[aria-hidden=true],.review-rail.is-static .rail-pause{display:none}
@keyframes review-rail-travel{to{transform:translateX(calc(-1 * var(--rail-distance,600px)))}}
.rail-pause{flex:none;display:grid;place-items:center;position:relative;width:26px;height:26px;padding:0;border:1px solid #ddb5ce;border-radius:50%;background:#fff9fccc;color:#a7005c;cursor:pointer;line-height:0}
.rail-pause::before{content:"";position:absolute;inset:-9px;border-radius:50%}
.rail-pause>svg{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rail-pause:focus-visible,.review-rail-viewport:focus-visible{outline:2px solid #0875ac;outline-offset:3px}
.visual-cleanup .meeting-hero-media{width:100%;max-width:530px;min-width:0}
.visual-cleanup .meeting-media-logos{display:flex;flex-wrap:nowrap;gap:22px;padding-right:32px;width:max-content;max-width:none}
.visual-cleanup .meeting-media-logos>img{flex:none;height:23px;width:auto;max-width:110px}
.visual-cleanup .meeting-media-story{display:inline-block;font-size:10px;line-height:1.7;margin-top:12px;color:#53677c;text-decoration:underline;text-underline-offset:3px}
.visual-cleanup .announcement .wrap:has(.review-rail){display:block;min-width:0}
.visual-cleanup .announcement{--announcement-text-size:11px;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.visual-cleanup .announcement .wrap,.visual-cleanup .announcement span,.visual-cleanup .announcement time{font-family:inherit;font-size:var(--announcement-text-size);font-weight:600;line-height:1.6;letter-spacing:normal}
.visual-cleanup .announcement .review-rail{min-height:34px;color:inherit}
.visual-cleanup .announcement .delivery-ribbon{display:flex!important;flex-wrap:nowrap!important;gap:8px;white-space:nowrap;line-height:1.6;font-size:var(--announcement-text-size)}
.visual-cleanup .announcement .delivery-ribbon>[data-delivery-label]{display:inline!important;flex-basis:auto!important;font-size:inherit}
.visual-cleanup .announcement .delivery-ribbon>[data-cutoff-label]{display:inline!important}
.visual-cleanup .announcement .delivery-ribbon i{display:inline-block!important;height:auto;width:auto;background:none;opacity:.7}
.visual-cleanup .announcement .rail-pause{width:22px;height:22px;color:#fff;border-color:#ffffff70;background:#ffffff15}
.visual-cleanup .announcement .review-rail-group{gap:24px}
.visual-cleanup .announcement .review-rail-group>span{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
.visual-cleanup .lc-shipping-rule .review-rail-group{font-size:12px;color:#526379}
.visual-cleanup .package-service.review-rail{display:flex;flex-wrap:nowrap;justify-content:initial;gap:9px}
.visual-cleanup .package-service .review-rail-group>span{display:inline-flex;align-items:center;gap:8px;font-size:11px}
.visual-cleanup .lc-shipping-rule.review-rail{margin:20px auto 10px;text-align:left;max-width:800px}
html.motion-paused .review-rail-track{animation-play-state:paused!important}
@media(max-width:1000px){
 .visual-cleanup .meeting-advanced{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}
 .visual-cleanup .meeting-advanced-order{grid-column:2}
}
@media(max-width:850px){
 .visual-cleanup.lc-home .package-grid{align-items:flex-start}
 .visual-cleanup.lc-home .package-top,.visual-cleanup.lc-home .package-desc,.visual-cleanup.lc-home .meeting-infections,.visual-cleanup.lc-home .lc-coverage-note,.visual-cleanup.lc-home .lc-package-detail,.visual-cleanup.lc-home .package-price{min-height:0!important;height:auto}
 .visual-cleanup.lc-home .meeting-infections{margin:17px 0 0;gap:8px}
 .visual-cleanup.lc-home .lc-coverage-note{margin:17px 0 0}
 .visual-cleanup.lc-home .value-list{grid-template-rows:none;grid-auto-rows:auto;margin-top:18px}
 .visual-cleanup.lc-home .value-list>div{min-height:44px;padding:10px 0}
 .visual-cleanup.lc-home .lc-package-detail{margin:15px 0 0}
 .visual-cleanup.lc-home .package-price{margin-top:17px}
 .visual-cleanup .package-grid .popular{font-size:9px;top:12px;left:12px;padding:6px 9px}
}
@media(max-width:760px){
 .visual-cleanup .meeting-advanced{grid-template-columns:1fr}
 .visual-cleanup .meeting-advanced-order{grid-column:1}
 .visual-cleanup .meeting-advanced .meeting-advanced-image{width:100%;justify-self:stretch}
 .visual-cleanup .care-doctor{grid-template-columns:clamp(100px,29vw,140px) minmax(0,1fr);gap:14px}
 .visual-cleanup .care-doctor>img{width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:17px}
 .visual-cleanup .care-doctor h3{font-size:17px}
 .visual-cleanup .care-doctor p,.visual-cleanup .care-doctor a{font-size:11px;line-height:1.85}
 .visual-cleanup .care-doctor{min-height:235px}
 .visual-cleanup .test-image .iw3d-badge{font-size:8px;padding:5px 7px;max-width:calc(100% - 49px);left:7px;bottom:8px}
 .visual-cleanup .test-image .image-arrow{right:8px;bottom:8px}
 .visual-cleanup .lc-card-recommendation{left:8px;top:9px;font-size:8px;padding:5px 6px;max-width:calc(100% - 52px)}
 .visual-cleanup .test-grid .iw3d-badge{font-size:0;white-space:nowrap;max-width:none;padding:5px 7px}
 .visual-cleanup .test-grid .iw3d-badge::after{content:"360° · Sleep";font:700 8px/1.3 "Plus Jakarta Sans",sans-serif}
 .visual-cleanup .impact-care-message{font-size:clamp(20px,5.5vw,29px)!important;letter-spacing:-.8px;min-height:1.8em}
 .visual-cleanup .announcement .wrap{padding-top:3px;padding-bottom:3px}
 .visual-cleanup .announcement{--announcement-text-size:10px}
 .visual-cleanup .announcement .delivery-ribbon{font-size:var(--announcement-text-size)}
 .visual-cleanup .announcement .delivery-ribbon .icon{display:none}
 .visual-cleanup .meeting-media-logos>img{height:22px;max-width:110px}
 .visual-cleanup .lc-shipping-rule .review-rail-group{font-size:11px}
 .visual-cleanup .package-service .review-rail-group>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .review-rail-track{animation:none!important;transform:none!important}
 .review-rail-group[aria-hidden=true],.rail-pause{display:none!important}
}


.visual-cleanup .iw3d-motion,
.visual-cleanup .rail-pause,
.visual-cleanup .review-auto,
.visual-cleanup .gallery-auto,
.visual-cleanup .process-auto,
.visual-cleanup .media .motion,
.visual-cleanup [data-iwf-motion],
.visual-cleanup [data-care-auto],
.visual-cleanup #campaign-motion{display:none!important}


.visual-cleanup .guarantee-copy{background:transparent}


.lc-home .comparison-elsewhere .comparison-minus{color:#bd385b;border-color:#e5a8b6;background:#fff1f4}
.lc-home .comparison-result .comparison-check{color:#237a54;border-color:#bbdac9;background:#f1faf5}
.lc-home .comparison-result .comparison-check .icon{color:#237a54;stroke:#237a54}
.lc-home .comparison-elsewhere .comparison-provider{font-size:10px;line-height:1.6;white-space:normal}
.home-service-note{display:block;font-size:12px;line-height:1.8;color:#587087;margin-top:9px}
.lc-home .comparison-else-note{line-height:1.8}
.home-final-benefits{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:14px}
.home-final-benefits li{display:flex;align-items:flex-start;gap:9px;color:#5b6a7d;font-size:12px;line-height:1.85}
.home-final-benefits li>span{flex:none;font-size:14px;font-weight:800;color:#ad4872;line-height:1.6}
.home-final-benefits strong{color:#112a4e;font-weight:750}
.home-final-benefits.is-positive li>span{color:#237a54}
.home-final-recommended{display:inline-flex;align-self:flex-start;background:#b80065;color:white;border-radius:99px;padding:7px 12px;font-size:10px;font-weight:800;line-height:1.4;margin-bottom:19px}
.meeting-choice .care-home-option{border-width:2px}
.meeting-choice .meeting-home-heading h3{font-size:clamp(18px,1.6vw,22px);overflow-wrap:anywhere}
.meeting-choice .care-home-action{margin-top:auto}
.meeting-choice #keuze-huisarts,.meeting-choice #keuze-ggd{display:grid;grid-template-rows:auto minmax(220px,auto) 170px minmax(0,1fr);align-content:start}
.meeting-choice #keuze-huisarts>.home-final-benefits,.meeting-choice #keuze-ggd>.home-final-benefits{align-content:start}
.home-choice-route-art{margin:0;padding:10px 0;text-align:center;color:#245a7c;align-self:center}
.home-choice-route-nodes{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:5px}
.home-choice-route-nodes>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:20px 6px;border:1px solid #c7dfeb;border-radius:22px;background:linear-gradient(145deg,#f0f9ff,#fff5fb);min-height:105px}
.home-choice-route-nodes>span>.icon{width:32px;height:32px;color:#0875ac;stroke-width:1.6}
.home-choice-route-nodes b{font-size:10px;line-height:1.6;font-weight:750;overflow-wrap:anywhere}
.home-choice-route-arrow{width:46px;fill:none;stroke:#b86692;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-choice-route-art>p{font-size:11px;line-height:1.8;margin:14px auto 0;max-width:225px;min-height:40px;color:#5b6a7d}
.home-choice-explanation{padding:19px 18px;background:#f3f9fd;border:1px solid #dcebf3;border-radius:18px;margin-top:14px}
.home-choice-explanation h4{font-size:12px;line-height:1.65;color:#245a7c;margin:0 0 12px;font-weight:800}
.home-choice-explanation p{font-size:11px;line-height:1.85;color:#5b6a7d;margin:0 0 12px}
.home-choice-explanation a{display:block;font-size:10px;line-height:1.8;color:#0875ac;font-weight:700;padding:4px 0;text-underline-offset:3px}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .meeting-choice .care-choice-grid{grid-template-rows:auto auto 185px auto;row-gap:0}
  .meeting-choice .care-choice-grid>article{grid-row:span 4}
  .meeting-choice #keuze-huisarts,.meeting-choice #keuze-ggd{grid-template-rows:subgrid}
 }
}
.lc-home .compare td>small{display:block;line-height:1.8;margin-top:7px}
@media(max-width:760px){
 .lc-home .privacy-launcher{left:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:38px;height:38px;padding:10px;justify-content:center;font-size:0;gap:0}
 .lc-home .privacy-launcher .icon{width:17px;height:17px;flex:none}
 .lc-home .privacy-launcher::before{content:"";position:absolute;inset:-3px}
 html.purchase-dock-visible .lc-home .privacy-launcher{bottom:90px}
 .lc-home.home-hero-active .privacy-launcher{visibility:hidden;pointer-events:none}
 .lc-home .comparison-result>div{min-width:0}
 .home-service-note{font-size:11px;line-height:1.85}
 .home-final-benefits li{font-size:12px}
 .home-choice-route-art{padding:10px 0}
 .meeting-choice #keuze-huisarts,.meeting-choice #keuze-ggd{grid-template-rows:auto auto 165px auto}
}
/* Outside the viewport only: keep the same animation phase for re-entry. */
.performance-offscreen,.performance-offscreen *,.performance-offscreen::before,.performance-offscreen::after,.performance-offscreen *::before,.performance-offscreen *::after{animation-play-state:paused!important}
:root{--demo-preview-height:0px}body{padding-top:0!important}.client-header{top:0!important}html{scroll-padding-top:100px}@media(max-width:700px){html{scroll-padding-top:85px}}.lc-home.visual-cleanup .care-lab{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:22px}.lc-home .care-lab>div{min-width:0}.lc-home .care-lab>.homepage-lab-photo{display:block;width:160px;height:160px;max-width:100%;object-fit:cover;border-radius:20px;border:1px solid #c7e2ef;align-self:center}.lc-home #home-extras-test-code-field[hidden]{display:none!important}@media(max-width:760px){.lc-home.visual-cleanup .care-lab{grid-template-columns:clamp(100px,29vw,140px) minmax(0,1fr);gap:14px;min-height:235px}.lc-home .care-lab>.homepage-lab-photo{width:100%;height:auto;aspect-ratio:1;border-radius:17px}}
/* Narrow refinements. Typography, colors and page geometry remain the incumbent system. */
.cv-home .cv-hero-zero{display:flex;align-items:center;gap:8px;margin:15px 0 0;font-size:14px;line-height:1.6;font-weight:800;color:var(--deep)}
.cv-home .cv-hero-zero .icon{width:19px;height:19px;flex:none;color:var(--pink)}
.cv-home .cv-quiz-caption{margin:10px 0 0;color:#586a7d;font-size:13px;line-height:1.7;font-weight:500;letter-spacing:0}
.cv-home .cv-home-anchor{margin:0 0 10px;color:#6b7787;font-size:11px;line-height:1.7}
.cv-home .cv-home-anchor summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-weight:600}
.cv-home .cv-home-anchor summary::-webkit-details-marker{display:none}
.cv-home .cv-home-anchor summary>span{border:1px solid #c7d6e2;border-radius:50%;width:16px;height:16px;display:inline-grid;place-items:center;font-size:10px;line-height:1}
.cv-home .cv-home-anchor p{font-size:11px;line-height:1.8;margin:8px 0 0;color:#586a7d}
.cv-home .cv-lowest-note{display:block;font-size:10px;line-height:1.7;color:#586a7d;margin-top:2px}
.cv-home .cv-package-per{display:block;color:#0875ac;font-size:13px;line-height:1.7;font-weight:750;margin:7px 0 0;letter-spacing:0;font-variant-numeric:tabular-nums}
.cv-home .package-price .cv-basic-care{color:#805a28;font-size:11px;line-height:1.7;font-weight:600;margin-top:5px}
.cv-home .package-price .cv-package-zero{color:var(--deep);font-size:12px;line-height:1.7;font-weight:750}
.cv-home .installment-copy .cv-installment-last{display:block;font-size:10px;line-height:1.7;font-weight:500;color:#5b7182;margin-top:3px}
.cv-home .cv-reviews-actions{display:flex;justify-content:center;margin:20px 0 0}
.cv-home .cv-reviews-actions button{font:inherit;font-size:13px;line-height:1.7;min-height:44px;padding:8px 4px;background:none;border:0;color:var(--deep);font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cv-home .cv-reviews-actions button:hover{color:#0875ac}
.cv-home .cv-reviews-actions button:focus-visible,.cv-home .cv-home-anchor summary:focus-visible{outline:2px solid #0875ac;outline-offset:4px;border-radius:4px}
.cv-home #klantervaringen [hidden]{display:none!important}
/* Share intrinsic desktop rows across the existing three cards; no fixed-height blank panels. */
@media(min-width:851px){
 .cv-home.lc-home.meeting-packages .package-top .meeting-infections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:286px;column-gap:12px;row-gap:7px;min-height:0;margin:14px auto 0;text-align:left;align-content:start;justify-items:stretch}
 .cv-home.lc-home.meeting-packages .meeting-infections li{display:block;position:relative;min-width:0;width:100%;padding:0 0 0 19px;margin:0;text-align:left;font-size:clamp(11px,1vw,12px);line-height:1.6}
 .cv-home.lc-home.meeting-packages .meeting-infections li::before{left:0;top:0;width:16px;text-align:left;line-height:1.6}
 .cv-home .package-button{justify-content:center;position:relative;text-align:center;padding-left:48px;padding-right:48px}
 .cv-home .package-button .order-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
}
@supports(grid-template-rows:subgrid){
 @media(min-width:851px){
  .cv-home.lc-home .package-grid{row-gap:0}
  .cv-home.lc-home .package-grid>.package{display:grid;grid-template-rows:subgrid;grid-row:span 18;row-gap:0;align-content:stretch}
  .cv-home.lc-home .package-grid>.package>.packshot{grid-row:1}
  .cv-home.lc-home .package>.package-content{display:grid;grid-template-rows:subgrid;grid-row:2/span 17;row-gap:0;height:auto;min-height:0}
  .cv-home.lc-home .package .package-top{grid-row:1/span 5;display:grid;grid-template-rows:subgrid;row-gap:0;min-height:0}
  .cv-home .package-top>.package-tag{grid-row:1;margin:0}
  .cv-home .package-top>h3{grid-row:2;margin:8px 0 6px}
  .cv-home .package-top>.package-desc{grid-row:3;margin:0}
  .cv-home .package-top>.meeting-infections{grid-row:4}
  .cv-home .package-top>.lc-coverage-note{grid-row:5;min-height:0;margin:12px 0 20px}
  .cv-home.lc-home .package-content>.value-list{grid-row:6/span 6;display:grid;grid-template-rows:subgrid;row-gap:0;margin:0}
  .cv-home.lc-home .value-list>div{min-height:0;height:auto;margin:0;padding:13px 0}
  .cv-home.lc-home .package-content>.lc-package-detail{grid-row:12;min-height:0;margin:12px 0 0}
  .cv-home .package-content>.cv-home-anchor{grid-row:13;align-self:start;margin:12px 0 0}
  .cv-home.lc-home .package-content>.package-price{grid-row:14;min-height:0;margin:12px 0 0;justify-content:flex-start;align-self:stretch}
  .cv-home.lc-home .package-content>.package-button{grid-row:15;min-height:56px;margin:16px 0 0;align-self:start}
  .cv-home.lc-home.meeting-packages .package-content>.installment{grid-row:16;min-height:0;margin:20px 0 0;align-self:stretch;display:flex;align-items:center}
  .cv-home.lc-home .package-content>.return-note{grid-row:17;min-height:0;margin:24px 0 0;align-self:start}
 }
}
@media(max-width:767px){
 .cv-home .cv-hero-zero{font-size:13px}
 .cv-home .cv-quiz-caption{font-size:12px}
 .cv-home .purchase-dock strong{font-size:11px;line-height:1.5}.cv-home .purchase-dock small{display:block;font-size:10px;line-height:1.5;margin-top:2px}
 .cv-home .purchase-dock .button{font-size:11px;line-height:1.5;min-height:44px;padding:10px 12px;gap:8px;justify-content:center;white-space:nowrap}
 .cv-home .purchase-dock .button .icon{width:23px;height:23px;padding:5px}
 .cv-home .purchase-dock{padding:9px 10px 9px 13px;gap:9px;bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.cv-home .purchase-dock{animation:none}}
/* Larger approved portraits; scoped to product pages and the test overview. */
.care-identity.large-care-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-block:24px;scroll-margin-top:130px}
.care-identity.large-care-photos>.care-doctor,.care-identity.large-care-photos>.care-lab{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;padding:24px;border:1px solid #e7c5d9;border-radius:24px;background:#fff0f7;overflow:hidden;min-width:0}
.care-identity.large-care-photos>.care-lab{background:#edf8ff;border-color:#c7e2ef}
.large-care-photos>.care-doctor>img,.care-identity.large-care-photos>.care-lab>img{display:block;width:100%;max-width:none;height:230px;min-width:0;min-height:0;margin:0;border-radius:20px;align-self:center;object-position:center;flex:none}
.large-care-photos>.care-doctor>img{object-fit:contain;background:#f2dce9}
.care-identity.large-care-photos>.care-lab>img{object-fit:cover}
.large-care-photos article>div{min-width:0}
.large-care-photos .finish-eyebrow{display:block;font-size:10px;font-weight:800;line-height:1.7;letter-spacing:1.6px;color:#b80065}
.large-care-photos h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:7px 0;color:#112a4e}
.large-care-photos p{font-size:12px;line-height:1.8;color:#5b6a7d;margin:0 0 9px}
.large-care-photos a{display:inline-block;font-size:11px;line-height:1.8;color:#a7005c;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.large-care-photos a:focus-visible{outline:3px solid #0875ac;outline-offset:4px;border-radius:3px}
@media(min-width:761px) and (max-width:1000px){.care-identity.large-care-photos{grid-template-columns:1fr}.care-identity.large-care-photos>.care-doctor,.care-identity.large-care-photos>.care-lab{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.care-identity.large-care-photos{grid-template-columns:1fr;gap:16px;padding-block:16px}.care-identity.large-care-photos>.care-doctor,.care-identity.large-care-photos>.care-lab{grid-template-columns:1fr;gap:20px;padding:22px}.large-care-photos>.care-doctor>img,.care-identity.large-care-photos>.care-lab>img{width:100%;height:240px;border-radius:18px}.large-care-photos h3{font-size:21px}.large-care-photos p{font-size:13px}.large-care-photos a{min-height:34px;font-size:12px}}

/* ==================================================================
   Eigen correcties — niet uit de levering

   Deze stonden al in de vorige versie van dit bestand en zijn bewust
   behouden. Komt een van deze punten in een volgende oplevering alsnog
   goed, dan kan de bijbehorende regel hier weg.
   ================================================================== */

.comparison-steps>button {display:flex;align-items:center;gap:15px;padding:11px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#577185;text-align:left;min-height:70px;width:100%;transition:background .3s,box-shadow .3s,border-color .3s,transform .3s}
.comparison-step-copy small {font-size:7px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;color:#4f7380;line-height:1.2}
.comparison-provider {font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#586a79}
.comparison-else-note {display:block;font-size:8px;line-height:1.8;color:#5e798a;margin-top:auto;padding-top:22px}

.home-element-amsterdam .location-ticket small {font-size:8px;color:#54718c;display:block}
.home-element-zorg .impact-card h2 {font-size:13px;line-height:1.7;font-weight:600;letter-spacing:-.1px;position:relative;z-index:1;color:inherit}
.home-element-extras #home-extras-question-form label>span {color:#697688;font-weight:400;font-size:10px;margin-left:5px}
.meeting-process .process-assurance {background:none;border:0;box-shadow:none;rotate:0;padding:0;color:#5b6a7d}
.meeting-process .process-assurance b {color:#112a4e}
.meeting-process .process-assurance>.icon {color:#b80065}



}


.trust-panel-v2 .trust-card-detail {
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------------------------------
   Koppen: de kleur van het ontwerp terug

   De levering zet de kleur op body (var(--navy), #112A4E) en laat de
   koppen die erven. Dawn's base.css doet dat niet: daar staat
   `h1, h2, h3, h4, h5 { color: rgb(var(--color-foreground)) }`, en dat
   wint van overerving. Gemeten: #00568A op de koppen in plaats van
   #112A4E.

   :where() telt niet mee voor de specificiteit, dus deze regel staat
   gelijk aan die van Dawn en wint alleen omdat dit bestand later laadt.
   Elke ontwerpregel die zelf een kleur zet -- de roze koppen bijvoorbeeld
   -- heeft een klasse en wint hier dus gewoon van.
------------------------------------------------------------------ */

:where(body.lc-home) :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

/* ------------------------------------------------------------------
   Verzendregel: gecentreerd, zoals in het ontwerp

   `.lc-home .lc-shipping-rule` centreert hem, maar de bandopmaak
   `.visual-cleanup .lc-shipping-rule.review-rail` zet hem links en op
   800px. Die regel hoort bij een band die echt rondloopt; staat hij stil
   -- en dat doet hij hier, alles past -- dan is het gewone tekst.
------------------------------------------------------------------ */

.lc-home .lc-shipping-rule.review-rail.is-static {
  max-width: none;
  text-align: center;
}

.lc-home .lc-shipping-rule.review-rail.is-static .review-rail-viewport {
  justify-content: center;
  display: flex;
}

/* ==================================================================
   Aanpassingen op verzoek — 11 november
   ================================================================== */

/* ------------------------------------------------------------------
   Knoppen: geen blokletters, iets steviger

   De hoofdletters komen van een voorouder (text-transform erft), dus een
   regel op de knop zelf is de kortste weg. Het gewicht gaat van 600 naar
   700; de vorm blijft verder ongemoeid.
------------------------------------------------------------------ */

.button,
.button .order-label,
.button .hero-action-label {
  text-transform: none;
  letter-spacing: 0;
}

/* Het gewicht staat in de levering op 600 met !important, dus hier ook.
   Zonder dat wint die regel en blijft de knoptekst dunner. */
.button {
  font-weight: 700 !important;
}

/* ------------------------------------------------------------------
   Pakketkaart: de soa's naast elkaar

   Stonden onder elkaar in één kolom. Naast elkaar leest sneller en de
   kaart wordt korter. Ze mogen doorlopen naar een tweede regel zodra er
   meer dan twee of drie zijn; de vaste minimumhoogte kan dan weg, want
   die hield ruimte vrij voor de kolomvorm.
------------------------------------------------------------------ */

/* De klassenreeks is lang omdat de levering drie regels op deze lijst
   zet, waaronder .visual-cleanup.lc-home met een vaste minimumhoogte van
   148px. Die hield ruimte vrij voor de kolomvorm; met de soa's naast
   elkaar bleef daar een gat van ruim 100px onder de lijst. */
.lc-home.visual-cleanup .package-top .meeting-infections,
.package-top .meeting-infections {
  /* Twee kolommen, zo breed als hun inhoud, links beginnend bij dezelfde
     lijn als de titel erboven. Eerder stond het paar als geheel
     gecentreerd; dan ligt de eerste soa niet onder de kop en leest de
     kaart rommelig. De soa's blijven binnen hun kolom links uitgelijnd,
     zodat de vinkjes onder elkaar staan. */
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: start;
  gap: 10px 34px;
  /* 70px is precies drie regels: genoeg voor Total Care met zes soa's.
     De levering hield hier 148px vrij voor de kolomvorm, en dat liet een
     gat van ruim honderd pixels achter nu de soa's naast elkaar staan.
     Helemaal weghalen kan ook, maar dan beginnen de drie tabellen op
     verschillende hoogtes (18, 44 en 70px) en loopt de rij uit de pas. */
  /* 74px is precies drie rijen van twee: genoeg voor Total Care met zes
     soa's. Zo beginnen de drie tabellen op dezelfde hoogte. */
  min-height: 74px;
}

/* ------------------------------------------------------------------
   Mobiel: vier blokken als carrousel

   Op een smal scherm stapelden deze blokken tot lange kolommen. Nu
   schuiven ze horizontaal, met een vangpunt per kaart. Bewust zonder
   JavaScript: de browser doet het schuiven zelf, dus het werkt ook als
   een script niet laadt, en met het toetsenbord.

   De negatieve marge laat de rij tot de schermrand doorlopen, zodat de
   volgende kaart er half naast staat -- dat is wat laat zien dat er meer
   is dan wat je ziet.
------------------------------------------------------------------ */

@media (max-width: 760px) {
  /* .care-identity is in de levering een raster met een eigen selector;
     vandaar de volledige klassenreeks, anders wint die van deze regel.
     Geen negatieve marges: die duwden de rij 18px voorbij de schermrand
     en gaven de pagina een horizontale schuifbalk. */
  .verified-review-grid,
  .care-choice-grid,
  .home-moments,
  section.wrap.care-identity {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 14px;
    padding-bottom: 6px;
  }

  .verified-review-grid::-webkit-scrollbar,
  .care-choice-grid::-webkit-scrollbar,
  .home-moments::-webkit-scrollbar,
  section.wrap.care-identity::-webkit-scrollbar {
    display: none;
  }

  .verified-review-grid > *,
  .care-choice-grid > *,
  .home-moments > *,
  section.wrap.care-identity > * {
    flex: 0 0 85%;
    scroll-snap-align: center;
    min-width: 0;
  }

  /* De laatste kaart mag niet tegen de rand plakken. */
  

  /* Een uitgeklapte reviewlijst blijft een carrousel; alleen langer. */
  .verified-review-grid > [hidden] {
    display: none;
  }
}

/* ------------------------------------------------------------------
   Uspbalk: evenveel lucht boven als onder

   De balk had alleen padding aan de bovenkant (1px) en leunde onderaan
   tegen de rand. De kaarten zelf brengen hun eigen marge mee; die wordt
   hier weggehaald zodat de buitenruimte van één plek komt en aan beide
   kanten gelijk is.
------------------------------------------------------------------ */

.trust-area {
  padding-top: 26px;
  padding-bottom: 26px;
}

.trust-area .trust-panel.trust-panel-v2 {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .trust-area {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* ------------------------------------------------------------------
   Artsfoto staat op de bodem van zijn vak

   De foto is een uitsnede waarbij de persoon onderaan is afgesneden. Op
   het midden uitgelijnd zweefde hij, met lucht eronder. Onderaan
   uitlijnen sluit hem aan op de rand van het vak, zoals in het ontwerp.
------------------------------------------------------------------ */

.care-identity .care-doctor > img {
  /* De foto staat met object-fit:contain in een vak van 230px hoog. Het
     vak verplaatsen hielp niet -- de persoon zweefde binnen dat vak. Het
     is de beeldpositie die naar onder moet, dan sluit de uitsnede aan op
     de onderrand zoals in het ontwerp. */
  object-position: center bottom;
  align-self: end;
}

/* ------------------------------------------------------------------
   Pakketkaart: tabel direct onder de soa's

   Tussen de soa-lijst en de tabel stond 22px plus de onderruimte van de
   lijst zelf. Nu de soa's naast elkaar staan, is die lucht niet meer
   nodig en wordt de kaart onnodig lang.
------------------------------------------------------------------ */

.lc-home.visual-cleanup .package-top .meeting-infections,
.package-top .meeting-infections {
  margin-bottom: 0;
}

.package-content .value-list {
  margin-top: 10px;
  padding-top: 10px;
}

/* ------------------------------------------------------------------
   Afstand onder het contactformulier

   De regel met de privacylink eronder is weg. Die droeg de onderruimte
   van het blok; zonder die regel sloot het formulier direct aan op het
   volgende blok.
------------------------------------------------------------------ */

.home-element-extras #home-extras-question-form {
  margin-bottom: 34px;
}

/* ------------------------------------------------------------------
   Decoratieve boog rechtsonder de vragen

   De levering zet daar een ring van 70px in #29557c6b: donkerblauw op
   42%. Tegen de lichte achtergrond leest dat als grijs, en dat valt uit
   de toon bij de rest van het blok. Nu dezelfde opzet in merkroze, met
   iets minder dekking zodat hij decoratief blijft en de tekst eronder
   niet stoort.
------------------------------------------------------------------ */

.faq:after {
  border-color: #e6007e33;
}

/* Een logo op de laboratoriumkaart vult hetzelfde vakje als het icoon. */
.trust-panel-v2 .trust-card-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ------------------------------------------------------------------
   Tekst op de foto leesbaar

   De sluier onder de foto liep van ondoorzichtig naar doorzichtig op
   80% hoogte. Het bovenkopje "Bij ons, gewoon vanuit huis" stond net in
   dat doorzichtige deel, over een lichte woonkamer. De sluier loopt nu
   verder door en de tekst krijgt een zachte schaduw.
------------------------------------------------------------------ */

.care-home-photo-shade {
  background: linear-gradient(
    0deg,
    rgba(9, 44, 72, .97) 0%,
    rgba(9, 44, 72, .88) 30%,
    rgba(9, 44, 72, .52) 62%,
    rgba(9, 44, 72, .12) 85%,
    transparent 100%
  );
}

.care-photo-title > span,
.care-photo-title h3 {
  text-shadow: 0 1px 12px rgba(5, 26, 44, .55);
}

/* De levering centreert dit blok met een automatische zijmarge
   (margin:14px auto 0) en een max-width. Die regel heeft een langere
   selector en wint, dus de uitlijning hoort ook hier gezet te worden. */
.cv-home.lc-home.meeting-packages .package-top .meeting-infections {
  margin-left: 0;
  margin-right: 0;
  justify-content: start;
}
