:root{--vivo-mint:#65e0b6;--vivo-ink:#0a1427;--vivo-panel:#13243b;--vivo-border:#30465e}.app-layout{max-width:1600px;grid-template-columns:195px minmax(0,1fr) 285px;gap:34px}#flow{max-width:760px}.step-caption{margin-bottom:20px}.checkin-flightline{display:flex;justify-content:space-between;gap:9px;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--vivo-border)}.checkin-flightline>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#9aaec3}.checkin-flightline b{width:21px;height:21px;border:1px solid #415970;border-radius:50%;display:grid;place-items:center;font-size:9px}.checkin-flightline .current{color:#83efd0}.checkin-flightline .current b,.checkin-flightline .complete b{background:#08795f;color:#edfff8;border-color:#1baa86}.welcome-visual{position:relative;overflow:hidden;border-radius:14px;height:310px;border:1px solid #3c5268;margin:24px 0}.welcome-consultation{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.welcome-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071524b8,#08132510),linear-gradient(0deg,#081325ed,transparent 85%)}.welcome-overlay{position:absolute;left:26px;bottom:25px;right:24px;z-index:1}.welcome-overlay>span{font-size:9px;letter-spacing:2px;color:#9cf4d9}.welcome-overlay h2{font-size:30px;letter-spacing:-.8px;line-height:1.3;color:white;margin:10px 0 17px}.welcome-overlay button{background:#effff31a;border:1px solid #95c4bd77;border-radius:7px;padding:11px 14px;color:#fff;font-size:11px}.welcome-overlay button b{margin-left:16px}.checkin-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 0 28px}.checkin-benefits div{display:flex;flex-direction:column;gap:7px}.checkin-benefits b{color:#59d6ac;font-size:11px}.checkin-benefits strong{color:#eef7fc;font-size:12px;line-height:1.5}.checkin-benefits span{font-size:11px;color:#b0c2d2;line-height:1.65}.form-card:before{content:'01 / YOUR BOOKING DETAILS';display:block;font-size:10px;letter-spacing:1.4px;color:#73e0bd;margin-bottom:22px}.form-card label:first-child{margin-top:0}.personal-care-note{border:1px solid var(--vivo-border);border-radius:12px;background:linear-gradient(120deg,#173748,#112238);padding:25px;margin:24px 0}.personal-care-note h3{font-size:20px;margin:12px 0}.personal-care-note p{color:#bfd0df;font-size:13px;line-height:1.85}.personal-care-note button{padding:10px 0;background:none;border:0;color:#85eac8;font-size:12px;text-decoration:underline}.offer-context{background:#183329;border:1px solid #3c6655;border-radius:10px;padding:0;margin:22px 0}.offer-context summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;list-style:none;font-size:12px;color:#d2f3e4}.offer-context summary:after{content:'+';font-size:20px;color:#88dfb8}.offer-context[open] summary:after{content:'−'}.offer-context summary>strong{margin-left:auto;color:#85efc5;font-size:19px;white-space:nowrap}.offer-context del{font-size:12px;color:#b6c7bd;font-weight:400;margin-left:7px}.offer-context-body{padding:0 20px 20px}.offer-context-body p{color:#d0e0d8;font-size:12px}.offer-context-body .fine{font-size:10px}.offer-context-body a{color:#8be6bd;font-size:11px}.price-reference{display:flex;gap:18px;flex-wrap:wrap;color:#d6f5e2;font-size:12px}.bundle-saving{display:block;color:#a1d8c1;font-size:10px;margin-top:8px}.bundle-saving b{background:#16583e;padding:3px 6px;border-radius:4px;color:#aaf2c8;font-weight:500}.upgrade-spotlight .bundle-saving{font-size:12px;margin:12px 0}.extra .extra-price{min-width:85px}.extra .extra-name small{font-size:12px;line-height:1.55}.extra .extra-name strong{font-size:14px}.extra-thumbnail{display:block!important;width:66px!important;height:76px!important;object-fit:cover;border-radius:7px}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.section-topline>span:last-child{color:#a6bed1;font-size:9px;letter-spacing:1px}.science-panel{border:1px solid #37556d;border-radius:14px;background:linear-gradient(125deg,#132f42,#111d34);padding:24px;margin:24px 0}.science-panel h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;margin:13px 0}.science-panel>p{font-size:14px;line-height:1.85;color:#cee0ed;margin:16px 0 8px}.skin-diagram{width:100%;display:block;background:#0c1d31;border-radius:10px}.skin-diagram text{fill:#231f2b;font-size:12px;font-family:'DM Sans',sans-serif}.skin-diagram .diagram-tool{fill:#c4f6e7;font-size:13px}.science-details{padding:16px 0 0;border-bottom:0!important;border-top:1px solid #344f65;margin-top:20px}.science-details summary{font-size:13px;color:#7ce9bf}.science-details p,.science-details li{font-size:12px;color:#c9dce9;line-height:1.85}.science-details ul{padding-left:20px}.science-details a{font-size:11px;color:#86e7c3}.science-details small{display:block;color:#a6bece;font-size:10px;margin-top:10px;line-height:1.7}.science-conversation{display:flex;justify-content:space-around;align-items:center;padding:25px 10px;background:#0c1d31;border-radius:12px}.science-conversation>span{border:1px solid #477e76;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;color:#b8f0de;font-size:11px}.science-conversation>div{font-size:11px;line-height:1.9;text-align:center;color:#adc2d3}.science-conversation b{font-size:27px;color:#65dfb2}.visual-learning{margin:32px 0}.video-cover{position:relative;display:block;width:100%;height:290px;overflow:hidden;border-radius:14px;border:1px solid #4e6176;padding:0;text-align:left;background:#0c1728}.video-cover>img{width:100%;height:100%;object-fit:cover;opacity:.67;transition:transform .3s}.video-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#081425e8)}.video-cover:hover>img{transform:scale(1.025)}.play-orb{position:absolute;left:24px;top:24px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#0e9878;color:white;border:1px solid #85e7c9;z-index:1}.video-cover-text{position:absolute;bottom:24px;left:24px;z-index:1;color:white;display:flex;flex-direction:column;gap:8px}.video-cover-text small{font-size:9px;letter-spacing:1.7px;color:#9ae9cf}.video-cover-text strong{font-size:26px;font-family:Manrope,sans-serif}.video-cover-text>span{font-size:12px;color:#b8f4de}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 14px}.gallery-heading h3{font-size:17px;margin:0}.gallery-heading button{background:none;border:0;color:#8decc7;font-size:11px;white-space:nowrap;padding:10px 0}.result-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-filmstrip button{border:1px solid #3a536c;background:#182d43;border-radius:10px;overflow:hidden;padding:0;text-align:left}.result-filmstrip img{display:block;width:100%;height:155px;object-fit:contain;background:#e6e8e6}.result-filmstrip button>span{display:flex;justify-content:space-between;padding:12px 10px;color:#bde9db;font-size:10px}.visual-visit{display:grid;grid-template-columns:1fr 1fr;background:#162a41;border-radius:12px;overflow:hidden}.visual-visit img{width:100%;height:180px;object-fit:cover}.visual-visit p{padding:20px;font-size:13px;line-height:1.8}.visit-pass{background:#f0f1e9!important;color:#152c37!important;border-radius:14px;overflow:hidden;margin:0 0 24px;border:1px solid #d3dccf;box-shadow:0 8px 24px #0002}.pass-head{background:#e0e9df;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.pass-head img{width:100px;filter:brightness(0) saturate(100%);opacity:.8}.pass-head>span{font-size:9px;letter-spacing:1.8px;color:#235c50}.pass-route{padding:22px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between}.pass-route>div{display:flex;flex-direction:column;gap:6px}.pass-route small,.pass-details small{font-size:9px;letter-spacing:1px;color:#52665d!important}.pass-route strong{font-family:Manrope,sans-serif;font-size:19px;color:#173c37!important}.pass-route>span{color:#3e806b;font-size:26px}.pass-divider{border-top:2px dashed #b9c9bf;position:relative;margin:0 16px}.pass-divider:before,.pass-divider:after{content:'';position:absolute;top:-10px;width:18px;height:18px;background:#0d1b2e;border-radius:50%}.pass-divider:before{left:-25px}.pass-divider:after{right:-25px}.pass-details{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.pass-details>div{display:flex;flex-direction:column;gap:6px}.pass-details strong,.pass-details span{font-size:12px;color:#203d36!important;line-height:1.6}.companion .visit-pass{margin-bottom:18px}.companion .pass-head{padding:17px}.companion .pass-head img{width:80px}.companion .pass-head>span{font-size:7px}.companion .pass-route{padding:18px;display:block}.companion .pass-route>span{display:none}.companion .pass-route>div:last-child{display:none}.companion .pass-route strong{font-size:22px}.companion .pass-details{padding:18px;grid-template-columns:1fr;gap:14px}.companion .pass-details>div:nth-child(2){display:none}.companion-photo{height:190px}.companion-plan{margin-top:0}.checkout-saving{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #387c5d;background:#153d31;padding:15px 18px;border-radius:10px;margin-top:20px;color:#aff1d1}.checkout-saving>span{font-size:13px}.checkout-saving strong{margin-left:auto;font-size:22px}.checkout-saving small{width:100%;font-size:10px;color:#bfddcd}.review-checklist{display:grid;gap:17px;margin:25px 0}.review-checklist>div{display:flex;align-items:flex-start;gap:13px}.review-checklist b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #378a73;background:#154b40;border-radius:50%;font-size:11px;color:#92e9c7;flex-shrink:0}.review-checklist span{font-size:12px;color:#b4cbdb;line-height:1.8}.review-checklist strong{display:block;color:#ecf7ff;font-size:13px}.print-plan{background:none;border:0;color:#82e3be;text-decoration:underline;font-size:12px;padding:12px 0;margin-right:24px}.future-image{display:block;width:calc(100% + 44px);height:130px;object-fit:cover;margin:-22px -22px 20px;border-radius:11px 11px 0 0}.future .tag{font-size:10px}.future>strong{color:#8bedc4}.future p{color:#c6d7e4;font-size:12px}.future.skip{min-height:70px}.video-fallback{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:12px;color:#bdd2e3}.video-fallback a{font-size:12px;color:#77e6c2}.checkin-basket-link{margin:14px 0 0;padding:8px 0;background:none;border:0;color:#88eac5;text-decoration:underline;font-size:11px}.checkin-basket-link:disabled{opacity:.5}.product-price-line>span{color:#a9f0d0}.aftercare-value{font-size:12px}.summary-card .cost-row{font-size:13px}.intro{font-size:16px}.fine{font-size:12px}.trust-compact-detail{font-size:10px}.step-trust-note p{font-size:12px}.step-trust-note strong{font-size:12px}.review-snippet>small{font-size:10px}.portal-promises{font-size:11px}
@media(min-width:1500px){.app-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:45px}}
@media(max-width:1150px){.app-layout{grid-template-columns:145px minmax(0,1fr) 235px;gap:24px}.checkin-flightline>span{font-size:9px;gap:4px}.checkin-flightline b{width:18px;height:18px;flex-shrink:0}.extra-thumbnail{width:50px!important;height:65px!important}.extra-name small{font-size:11px!important}.result-filmstrip img{height:120px}.companion .pass-head{padding:15px}.companion .pass-head>span{letter-spacing:1px}.companion .pass-head img{width:70px}}
@media(max-width:900px){.app-layout{grid-template-columns:140px minmax(0,1fr);gap:26px}.welcome-visual{height:300px}.checkin-flightline>span{font-size:9px}.result-filmstrip img{height:155px}}
@media(max-width:600px){.app-layout{display:block;padding:20px 20px 128px}.checkin-flightline{gap:6px;padding-bottom:16px;margin:0 0 22px}.checkin-flightline>span{font-size:9px;display:flex;flex-direction:column;gap:7px;text-align:center;flex:1}.checkin-flightline b{width:23px;height:23px;font-size:10px}.step-caption{font-size:11px;margin-bottom:16px}#progress{margin-bottom:17px}.intro{font-size:15px;line-height:1.8}.welcome-visual{height:275px;margin:23px 0}.welcome-overlay{left:20px;right:20px;bottom:20px}.welcome-overlay h2{font-size:27px}.welcome-overlay button{font-size:10px;padding:10px}.welcome-overlay button b{margin-left:6px}.checkin-benefits{gap:12px}.checkin-benefits strong{font-size:11px}.checkin-benefits span{font-size:10px}.checkin-benefits b{font-size:12px}.personal-care-note{padding:21px}.personal-care-note h3{font-size:20px}.personal-care-note p{font-size:13px}.science-panel{padding:20px}.science-panel h2{font-size:22px}.science-panel>p{font-size:14px}.section-topline{align-items:flex-start;gap:12px}.section-topline>span:last-child{font-size:8px;max-width:115px;text-align:right}.science-details p,.science-details li{font-size:13px}.skin-diagram{width:calc(100% + 10px);margin-left:-5px}.science-conversation{gap:8px;padding:20px 7px}.science-conversation>span{height:78px;width:78px;font-size:9px;flex-shrink:0}.science-conversation>div{font-size:10px}.video-cover{height:250px}.video-cover-text strong{font-size:24px}.video-cover-text{left:20px;bottom:20px}.play-orb{width:47px;height:47px;left:20px;top:20px}.result-filmstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:12px}.result-filmstrip button{min-width:82%;scroll-snap-align:start}.result-filmstrip img{height:215px}.gallery-heading h3{font-size:16px}.gallery-heading button{font-size:11px}.extra{flex-wrap:wrap;padding:14px;gap:10px}.extra-thumbnail{height:70px!important;width:53px!important}.extra-check{display:none}.extra .extra-name{min-width:0}.extra .extra-name strong{font-size:13px}.extra .extra-name small{font-size:11px!important}.extra .extra-price{min-width:62px;max-width:85px}.extra .extra-price .price{font-size:19px}.extra .extra-price small{font-size:10px}.bundle-saving{font-size:10px;line-height:1.8}.bundle-saving b{display:inline-block}.offer-context summary{padding:15px;font-size:11px}.offer-context summary>strong{font-size:20px}.offer-context del{font-size:11px}.offer-context-body{padding:0 15px 18px}.offer-context-body .fine{font-size:11px}.pass-head{padding:19px}.pass-head img{width:90px}.pass-head>span{font-size:8px}.pass-route{padding:20px;gap:12px}.pass-route strong{font-size:16px}.pass-details{padding:20px;gap:17px}.pass-details strong,.pass-details span{font-size:12px}.pass-details small{font-size:8px}.future-image{width:calc(100% + 40px);margin:-20px -20px 20px;height:170px}.portal-promises{font-size:10px}.trust-compact-detail{font-size:10px}.video-fallback{display:block}.video-fallback a{display:block;margin-top:10px}.summary-card .cost-row{font-size:12px}.visual-visit{grid-template-columns:1fr}.visual-visit p{padding:5px 20px}.print-plan{font-size:12px}}
@media print{body{background:#fff!important;color:#162f32!important}.app-header,.journey-nav,.companion,.bottom-bar,.checkin-flightline,.step-caption,.step-trust-note,.handover-note,#copy-plan,#copy-status,.print-plan,.review-checklist,.intro{display:none!important}.app-layout{display:block;padding:0;max-width:none}#flow{max-width:none}h1{font-size:24px;color:#173f35!important}h1 em{color:#173f35!important}.summary-card{background:white!important;color:#203d36!important;border-color:#aaa!important;break-inside:avoid}.summary-card *{color:#203d36!important}.summary-title button{display:none}.visit-pass{box-shadow:none}.checkout-saving{color:#203d36!important;background:#e7efe5!important}.checkout-saving *{color:#203d36!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-step="0"] .companion-photo{display:none}body[data-step="0"] .companion-plan{margin-top:0}.placement-explorer{border:1px solid #35586b;background:#122d40;border-radius:13px;padding:23px;margin:24px 0}.placement-explorer h3{font-size:20px;margin:10px 0}.placement-explorer>p{font-size:13px;line-height:1.8;color:#bad3e3}.placement-explorer svg{display:block;width:100%;max-height:280px}.coverage-controls{display:flex;gap:10px;margin-top:15px}.coverage-controls button{flex:1;border:1px solid #4a736e;border-radius:8px;padding:12px;background:#102237;color:#caeadd;font-size:12px}.coverage-controls button[aria-pressed="true"]{background:#0c805f;border-color:#5cdbad;color:white}.placement-explorer [data-coverage-note]{font-size:12px;color:#8ceac3;margin-bottom:0}.placement-explorer small{display:block;font-size:10px;line-height:1.7;color:#a9c7d6;margin-top:12px}

.placement-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.placement-comparison figure{margin:0;background:#0b2033;border:1px solid #3d6372;border-radius:10px;padding:12px 3px}.placement-comparison svg{height:220px}.placement-comparison figcaption{text-align:center;color:#abe9d0;font-size:12px;padding:5px 5px 12px}@media(max-width:600px){.placement-comparison{gap:8px}.placement-comparison svg{height:135px}.placement-comparison figcaption{font-size:10px}}
