.vl-digital,.vl-sub-gate{margin:24px 0;padding:24px;background:#f4f8f5;border:1px solid #d9e7e1;border-radius:20px;color:#17434a}.vl-digital *,.vl-sub-gate *{box-sizing:border-box}.vl-digital>header>p{max-width:850px;line-height:1.6}.vl-digital h2,.vl-sub-gate h2{margin-top:0}.vl-digital>h3{margin:26px 0 14px}.vl-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vl-digital-card{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid #d8e5e1;border-radius:16px;padding:20px;min-width:0}.vl-digital-card>span{font-weight:700;font-size:15px}.vl-digital-card>strong{font-size:27px;line-height:1.25;color:#187483}.vl-digital-card p{margin:0;font-size:14px;line-height:1.6}.vl-digital-card form,.vl-digital-card>a{margin-top:auto}.vl-digital-card .vl-button{width:100%;font-size:14px;padding:12px;min-height:44px;white-space:normal}.vl-sub-history{padding:18px 20px;margin:14px 0;border:1px solid #d8e5e1;background:#fff;border-radius:14px;overflow-wrap:anywhere}.vl-sub-history h3{margin:0;font-size:18px}.vl-sub-history p{margin:10px 0 0;line-height:1.6}.vl-sub-history small{font-size:12px;color:#6b8083}.vl-sub-alert{padding:14px;background:#fff1df;border-radius:10px}.vl-sub-gate{max-width:850px;margin:24px auto;padding:30px}.vl-sub-gate p{line-height:1.7}.vl-sub-gate>span{color:#b06537;font-size:12px;letter-spacing:1px;font-weight:700}.vl-digital a:focus-visible,.vl-digital button:focus-visible{outline:3px solid #e3a13b;outline-offset:3px}@media(max-width:1050px){.vl-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vl-digital-grid{grid-template-columns:1fr}.vl-digital,.vl-sub-gate{padding:18px}.vl-digital-card{padding:18px}}

.vl-sub-gate .vl-button{display:inline-flex;padding:12px 18px;min-height:44px;border-radius:12px;background:#176d79;color:#fff;text-decoration:none;font-weight:700}

/* A compact, illustrated package catalogue. */
.vl-packages-page .vl-packages-intro{position:relative;overflow:hidden;padding:28px 30px;margin-bottom:22px;border:1px solid #ead9bd;border-radius:24px;background:radial-gradient(circle at 95% 10%,#f4dab3 0,transparent 40%),#fff7e9}.vl-packages-intro:after{content:"✧";position:absolute;right:25px;top:5px;font-size:92px;color:#bd844c;opacity:.25;pointer-events:none}.vl-packages-page .vl-packages-intro h1{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:10px 0;color:#17434a;max-width:800px}.vl-packages-intro p{max-width:760px;line-height:1.7;color:#587179}.vl-packages-intro nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.vl-packages-intro nav a{padding:8px 14px;border-radius:24px;background:#fff;color:#235c65;border:1px solid #d9dccc;text-decoration:none;font-size:14px;font-weight:600}.vl-packages-intro nav a:hover{background:#e9f1e9}.vl-packages-page #vl-packages{padding:24px;border:1px solid #e4d9c5;background:#fffdf8;border-radius:22px}.vl-packages-page .vl-digital{background:transparent;border:0;padding:0}.vl-packages-page .vl-digital>header{padding:4px 4px 8px}.vl-content-plans{padding:24px;margin:18px 0 24px;border-radius:22px;border:1px solid #d8e5df;background:#eef5f0;scroll-margin-top:100px}.vl-content-plans--materials{background:#fcf2e8;border-color:#ead6c2}.vl-plan-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.vl-plan-symbol{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:20px 20px 20px 5px;background:#fff;color:#207582;font-size:35px;transform:rotate(-5deg)}.vl-content-plans--materials .vl-plan-symbol{color:#b76c3e;transform:rotate(5deg)}.vl-plan-heading h3{font-size:27px;margin:6px 0 8px;line-height:1.25}.vl-plan-heading p{font-size:15px;line-height:1.7;max-width:820px;margin:0;color:#536e72}.vl-digital-card{box-shadow:0 5px 15px #254b4310;border-top:3px solid #8fbbb1}.vl-content-plans--materials .vl-digital-card{border-top-color:#dba574}.vl-packages-page #vl-packages{scroll-margin-top:100px}.vl-packages-intro a:focus-visible{outline:3px solid #b76c3e;outline-offset:3px}@media(max-width:560px){.vl-packages-page .vl-packages-intro,.vl-packages-page #vl-packages,.vl-content-plans{padding:18px}.vl-plan-heading{gap:12px}.vl-plan-symbol{flex-basis:40px;height:40px;font-size:27px;border-radius:12px}.vl-plan-heading h3{font-size:23px}.vl-plan-heading p{font-size:14px}.vl-packages-intro nav a{font-size:12px;padding:8px 10px}}

.vl-cart-options{padding:0;border:0;margin:0;min-width:0}.vl-cart-none{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:14px}.vl-cart-choice{cursor:pointer;color:#17434a;transition:border-color .15s,box-shadow .15s}.vl-cart-choice input{width:18px;height:18px;accent-color:#176e7a;vertical-align:middle}.vl-cart-choice.is-selected,.vl-cart-choice:has(input:checked){border-color:#176e7a;box-shadow:0 0 0 2px #176e7a}.vl-cart-choice:focus-within{outline:3px solid #dca759;outline-offset:3px}.vl-cart-summary{padding:24px;border:1px solid #d5e5df;border-radius:20px;background:#fff8e9}.vl-cart-summary .vl-button{margin-top:16px}.vl-cart-summary h2{font-size:25px}.vl-cart-summary p,.vl-cart-summary li{line-height:1.65}.vl-cart-summary [data-cart-total]{font-size:25px;color:#176e7a}.vl-family-cart .vl-plan-heading h2{font-size:27px;margin:0 0 10px}.vl-content-plans--lesson{background:#fff9ee}.vl-family-cart .vl-check{display:flex;align-items:flex-start;gap:10px}.vl-family-cart input[type=checkbox]{flex-shrink:0;margin-top:5px}@media(max-width:560px){.vl-cart-summary{padding:18px}.vl-family-cart .vl-plan-heading h2{font-size:23px}}

/* Specialist consultations: one service with a choice of people. */
.vl-consultations{margin:38px 0;padding:32px;border:1px solid #ddddec;border-radius:28px;background:linear-gradient(135deg,#f3f0fa 0%,#fcfaf5 65%,#edf6ef 100%);color:#223f49}.vl-consultation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.vl-consultation-kicker{display:block;color:#89799d;letter-spacing:1.7px;font-size:11px;font-weight:800}.vl-consultation-heading h2{color:#253d49;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:12px 0}.vl-consultation-heading p{max-width:640px;color:#76828c;font-size:14px;line-height:1.8;margin:0}.vl-consultation-price{min-width:190px;text-align:right;padding-top:12px}.vl-consultation-price strong{display:block;font-size:28px;color:#76628e;white-space:nowrap}.vl-consultation-price span{display:block;font-size:12px;color:#8b8594;margin-top:5px}.vl-consultation-choices{border:0;margin:27px 0 0;padding:0;min-width:0}.vl-consultation-choices legend{padding:0 0 17px;font-size:15px;font-weight:700;color:#4d5a64}.vl-consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.vl-consultation-card{position:relative;display:flex;flex-direction:column;gap:17px;padding:24px;border-radius:21px;border:1px solid #e2e0e8;background:#ffffffdc;cursor:pointer;box-shadow:0 5px 15px #51436b04;transition:border-color .18s,box-shadow .18s,transform .18s;min-width:0}.vl-consultation-card:hover{border-color:#b5a8c7;transform:translateY(-2px)}.vl-consultation-card.is-selected{background:#fff;border:2px solid #9980b5;padding:23px;box-shadow:0 6px 22px #76628e12}.vl-consultation-card>input{position:absolute;right:21px;top:24px;width:19px;height:19px;accent-color:#89719f;cursor:pointer}.vl-consultation-person{display:flex;align-items:center;gap:13px;padding-right:25px}.vl-consultation-person img,.vl-consultation-initial{width:60px;height:60px;border-radius:20px;object-fit:cover;flex-shrink:0}.vl-consultation-initial{display:grid;place-items:center;background:#eee6f5;color:#8a70a5;font-size:27px;font-weight:700}.vl-consultation-card:nth-child(3n+2) .vl-consultation-initial{background:#e6f1eb;color:#5c8f7a}.vl-consultation-card:nth-child(3n) .vl-consultation-initial{background:#fbecd9;color:#b28b54}.vl-consultation-person strong{display:block;font-size:17px;font-weight:700;line-height:1.4;color:#344e58;overflow-wrap:anywhere}.vl-consultation-person small{display:block;margin-top:5px;color:#756383;font-size:12px;line-height:1.5}.vl-consultation-description{display:block;flex:1;font-size:13px;line-height:1.8;color:#697982}.vl-consultation-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #efedf2;font-size:11px;color:#9b96a1}.vl-consultation-card-bottom strong{font-size:17px;white-space:nowrap;color:#7c6598}.vl-consultation-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;margin-top:24px;border-top:1px solid #dfdae6}.vl-consultation-footer p{max-width:670px;font-size:12px;line-height:1.8;margin:0;color:#6d6775}.vl-consultation-footer>strong{font-size:14px;white-space:nowrap;color:#7a668f}.vl-consultation-empty{padding:26px;text-align:center;border-radius:17px;background:#ffffffb3;color:#7e7b88}.vl-consultation-balance{margin:25px 0;padding:24px;border-radius:22px;background:#f5f0f9;border:1px solid #e5dfee}.vl-consultation-balance article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #e8dff0}.vl-consultation-balance article p{font-size:12px;color:#8c8198;margin:6px 0 0}.vl-consultation-card:focus-within{outline:3px solid #cbb7dd;outline-offset:3px}@media(max-width:700px){.vl-consultations{padding:23px 17px;border-radius:22px}.vl-consultation-heading,.vl-consultation-footer{flex-direction:column;gap:16px}.vl-consultation-price{text-align:left;min-width:0;padding:0}.vl-consultation-price strong{font-size:24px}.vl-consultation-grid{grid-template-columns:1fr}.vl-consultation-card{padding:19px}.vl-consultation-card.is-selected{padding:18px}.vl-consultation-person strong{font-size:16px}.vl-consultation-footer>strong{align-self:flex-end}.vl-consultation-balance article{align-items:flex-start;flex-direction:column}.vl-consultation-person img,.vl-consultation-initial{width:52px;height:52px;border-radius:17px}}@media(prefers-reduced-motion:reduce){.vl-consultation-card{transition:none}.vl-consultation-card:hover{transform:none}}
