.project-config{display:grid;gap:15px;margin-top:30px}.project-price{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:16px;background:var(--ink);color:white}.project-price span{font-size:12px;font-weight:800}.project-price strong{color:var(--green);font-size:30px}.project-price small{font-size:9px}.project-block{padding:24px;border:2px solid var(--line);border-radius:17px;background:#fff}.project-block-head{display:grid;margin-bottom:17px}.project-block-head>strong{font-size:16px}.project-block-head>span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.project-block .question-row,.project-block .scope-card{padding:18px;border-width:1px;background:#f9fbfa}.project-block .included-pills{margin-top:0}.domain-choices--project{justify-content:flex-start}.project-smallprint{display:block;margin-top:10px;color:var(--muted);font-size:9px}.result-actions [hidden]{display:none!important}@media(max-width:620px){.project-price{display:grid}.project-block{padding:18px}}
.choice-grid--primary .choice-card>span{height:100%;min-height:245px}.choice-grid--primary .choice-card--route>span{min-height:245px}@media(max-width:620px){.choice-grid--primary .choice-card>span,.choice-grid--primary .choice-card--route>span{min-height:220px}}
.stepper input,.big-stepper input{height:100%;padding:0;line-height:1;text-align:center;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button,.big-stepper input::-webkit-outer-spin-button,.big-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.stepper label,.big-stepper label{align-items:center}
.project-block .domain-choices--project,.project-block .extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:stretch;margin-top:6px}.project-block .pill-choice>span,.project-block .extra-option>span{width:100%;min-height:62px;justify-content:center;padding:12px 16px;text-align:center;font-size:11px;line-height:1.35}.project-block .project-smallprint{margin-top:12px}@media(max-width:620px){.project-block .domain-choices--project,.project-block .extra-options{grid-template-columns:1fr}.project-block .pill-choice>span,.project-block .extra-option>span{min-height:56px}}
.decline-choice{position:relative;display:block;margin-top:16px;cursor:pointer}.decline-choice input{position:absolute;opacity:0;pointer-events:none}.decline-choice>span{display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:15px;padding:18px 22px;border:2px solid var(--line);border-radius:15px;background:#fff;transition:.18s ease}.decline-choice i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--soft);color:#08785c;font-style:normal;font-weight:800}.decline-choice strong{font-size:14px}.decline-choice small{margin-top:3px;color:var(--muted);font-size:10px}.decline-choice input:checked+span{border-color:#009c70;background:#f2fff9;box-shadow:0 0 0 3px rgba(0,231,144,.12)}.binary-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.binary-choices .pill-choice>span{min-height:64px;justify-content:center;text-align:center;font-size:12px}.additional-pharmacy-count[hidden]{display:none!important}.sales-help{display:flex;width:max-content;align-items:center;gap:8px;margin:28px auto 0;color:#08785c;text-decoration:none;font-size:12px;font-weight:800}.sales-help span{transition:transform .18s ease}.sales-help:hover span,.sales-help:focus-visible span{transform:translateX(4px)}.sales-help:focus-visible{outline:3px solid rgba(0,156,112,.2);outline-offset:6px;border-radius:4px}@media(max-width:620px){.binary-choices{grid-template-columns:1fr}.decline-choice>span{padding:16px}.sales-help{text-align:center}}
.project-block .extra-options--single{grid-template-columns:1fr}
:root{--ink:#041f2f;--navy:#063a55;--deep:#032a3e;--green:#00e790;--green2:#58f7b7;--orange:#ffad59;--cream:#fafcfd;--white:#fff;--muted:#607382;--line:#d8e2e5;--soft:#edf5f5;--shadow:0 28px 80px rgba(1,29,43,.18);--wrap:1120px}
*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.builder-wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.builder-hero{position:relative;overflow:hidden;padding:88px 0 190px;background:linear-gradient(125deg,#022538 0%,#06445f 68%,#05614e 130%);color:white}.builder-hero:before,.builder-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.builder-hero:before{width:480px;height:480px;right:-120px;top:-220px;background:rgba(0,231,144,.14)}.builder-hero:after{width:280px;height:280px;left:-150px;bottom:-150px;border:1px solid rgba(88,247,183,.25)}.hero-label,.question-label{display:inline-flex;align-items:center;gap:10px;color:var(--green2);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-label:before,.question-label:before{content:"";width:28px;height:3px;border-radius:3px;background:currentColor}.builder-hero h1{max-width:900px;margin:24px 0 20px;font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.06em;font-weight:800}.builder-hero h1 em{color:var(--green);font-style:normal}.builder-hero>div>p{max-width:730px;margin:0;color:#c8d8de;font-size:19px;line-height:1.65}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-proof span{padding:12px 17px;border:1px solid rgba(255,255,255,.16);border-radius:100px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700}.hero-proof b{color:var(--green);font-size:15px}
.builder-section{padding:0 0 100px}.builder-card{position:relative;margin-top:-108px;border:1px solid rgba(7,65,87,.12);border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.journey-header{padding:28px 46px 22px;border-bottom:1px solid var(--line);background:#f9fbfa}.journey-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-meta span{color:#58717f}.journey-meta strong{color:var(--navy);font-size:13px}.journey-meta b{text-align:right;color:#087a5d}.progress-track{height:7px;border-radius:10px;background:#dfe9e8;overflow:hidden}.progress-track span{display:block;width:10%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--green),#00bc84);transition:width .35s ease}.stage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}.stage-list li{display:flex;align-items:center;justify-content:center;gap:8px;color:#93a3aa;font-size:11px;font-weight:700}.stage-list i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #becdd1;font-style:normal;font-size:10px}.stage-list li.is-active,.stage-list li.is-complete{color:var(--ink)}.stage-list li.is-active i{border-color:var(--green);background:var(--green);color:var(--ink)}.stage-list li.is-complete i{border-color:var(--navy);background:var(--navy);color:white}
.selection-summary{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(3,34,50,.97);color:white;box-shadow:0 10px 24px rgba(3,30,44,.12);backdrop-filter:blur(10px)}.selection-summary-toggle{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:12px 46px;border:0;background:none;color:white;text-align:left;cursor:pointer;transition:background .18s ease}.selection-summary-toggle:hover,.selection-summary-toggle:focus-visible{background:rgba(255,255,255,.04)}.selection-summary-toggle:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.selection-summary-toggle span{display:grid;gap:2px}.selection-summary-toggle small{color:#78eec3;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.selection-summary-toggle strong{font-size:11px}.selection-summary-toggle>b{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:#d8e7eb;font-size:10px}.selection-summary-toggle i{font-style:normal;transition:transform .18s ease}.selection-summary-items{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:0 46px 14px;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin}.selection-summary-items>span{flex:0 0 auto;margin-top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:100px;background:rgba(255,255,255,.07);color:#e9f4f5;font-size:9px;font-weight:700}.selection-summary-items .selection-summary-empty{border:0;background:none;color:#a9c0c8;font-weight:600}.selection-summary.is-collapsed .selection-summary-items{display:none}.screen-stack{min-height:590px}.wizard-screen{display:none;padding:62px 70px 54px;animation:screenIn .28s ease both}.wizard-screen.is-active{display:block}@keyframes screenIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.wizard-screen h2{max-width:890px;margin:15px 0 13px;color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:800}.question-intro{max-width:790px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.wizard-screen h3{margin:34px 0 14px;font-size:15px}
.choice-grid{display:grid;gap:14px;margin-top:34px}.choice-grid--primary{grid-template-columns:repeat(6,1fr)}.choice-grid--primary .choice-card{grid-column:span 2}.choice-grid--primary .choice-card:nth-child(4){grid-column:2/span 2}.choice-grid--primary .choice-card:nth-child(5){grid-column:4/span 2}.choice-grid--two{grid-template-columns:1fr 1fr}.choice-grid--clinics{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;cursor:pointer}.choice-card input,.list-choice input,.pill-choice input,.extra-option input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{position:relative;display:flex;min-height:218px;flex-direction:column;padding:24px;border:2px solid var(--line);border-radius:18px;background:#fff;transition:.18s ease}.choice-card>span:after{content:"";position:absolute;right:18px;top:18px;width:20px;height:20px;border:2px solid #c1d0d4;border-radius:50%}.choice-card i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:13px;background:var(--soft);color:#08785c;font-size:15px;font-style:normal;font-weight:800}.choice-card strong{font-size:20px;line-height:1.25;letter-spacing:-.025em}.choice-card small{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.55}.choice-card b{margin-top:auto;padding-top:18px;color:#08785c;font-size:11px}.choice-card b em{font-style:normal}.choice-card:hover>span{border-color:#8ebdb0;transform:translateY(-2px);box-shadow:0 15px 35px rgba(4,42,55,.09)}.choice-card input:checked+span{border-color:#009c70;background:#f2fff9;box-shadow:0 0 0 3px rgba(0,231,144,.12)}.choice-card input:checked+span:after{border:6px solid #009c70}.choice-card input:focus-visible+span{outline:3px solid #ffb15e;outline-offset:3px}.choice-card--route>span{min-height:190px;background:#f7f9fa}.choice-card--large>span{min-height:255px;padding:32px}.choice-card--large strong{font-size:25px}.choice-grid--clinics .choice-card>span{min-height:190px}.choice-grid--clinics .choice-card i{margin-bottom:18px}.choice-grid--clinics .choice-card strong{font-size:16px}
.choice-list{display:grid;gap:12px;margin-top:32px}.list-choice{position:relative;cursor:pointer}.list-choice>span{position:relative;display:grid;grid-template-columns:50px 1fr;column-gap:18px;padding:22px 66px 22px 22px;border:2px solid var(--line);border-radius:16px;transition:.18s ease}.list-choice>span:after{content:"";position:absolute;right:24px;top:50%;width:22px;height:22px;border:2px solid #b7c7cc;border-radius:50%;transform:translateY(-50%)}.list-choice i{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--soft);color:#08785c;font-size:10px;font-style:normal;font-weight:800}.list-choice strong{font-size:17px}.list-choice small{margin-top:5px;color:var(--muted);font-size:12px}.list-choice b{grid-column:2;margin-top:10px;color:#08785c;font-size:10px}.list-choice input:checked+span{border-color:#009c70;background:#f2fff9}.list-choice input:checked+span:after{border:6px solid #009c70}.url-field{display:block;margin-top:30px}.url-field span,.contact-grid label>span{display:block;margin-bottom:8px;font-size:11px;font-weight:800}.url-field input,.contact-grid input{width:100%;height:55px;padding:0 17px;border:2px solid var(--line);border-radius:12px;background:white;color:var(--ink);font:600 14px Manrope}.url-field input:focus,.contact-grid input:focus{outline:0;border-color:#00a877;box-shadow:0 0 0 3px rgba(0,231,144,.12)}
.price-banner{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin-top:30px;padding:22px 25px;border-radius:17px;background:var(--ink);color:white}.price-banner>span{font-size:12px;font-weight:700}.price-banner>strong{color:var(--green);font-size:31px}.price-banner small{font-size:10px}.price-banner i{margin-left:auto;color:#b9ccd4;font-size:12px;font-style:normal}.price-banner i b{color:white}.skip-link{display:block;margin:24px auto 0;border:0;background:none;color:#08785c;font:800 12px Manrope;cursor:pointer}.big-stepper{display:grid;grid-template-columns:70px minmax(190px,340px) 70px;justify-content:center;margin:45px auto 28px}.big-stepper button,.stepper button{border:0;background:var(--ink);color:white;font:700 25px Manrope;cursor:pointer}.big-stepper button:first-child{border-radius:16px 0 0 16px}.big-stepper button:last-child{border-radius:0 16px 16px 0}.big-stepper label{display:grid;grid-template-rows:auto auto;align-content:center;gap:10px;min-height:112px;padding:18px;text-align:center;background:var(--soft)}.big-stepper input{display:block;width:100%;height:auto;border:0;background:none;text-align:center;color:var(--ink);font:800 45px/1 Manrope}.big-stepper label span{display:block;font-size:11px;font-weight:700;line-height:1.35}.inline-note{display:flex;max-width:550px;align-items:center;gap:18px;margin:auto;padding:18px;border:1px solid var(--line);border-radius:14px}.inline-note i{color:#07835f;font:800 27px Manrope;font-style:normal}.inline-note span{display:grid}.inline-note strong{font-size:12px}.inline-note small{margin-top:4px;color:var(--muted);font-size:10px}
.question-rows,.scope-list,.extras-list{display:grid;gap:14px;margin-top:32px}.question-row,.scope-card,.extra-card{padding:24px;border:2px solid var(--line);border-radius:17px;background:#fff}.question-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.question-row>div:first-child,.scope-card-head>div{display:grid}.question-row strong,.scope-card strong,.extra-card strong{font-size:16px}.question-row span,.scope-card-head span,.extra-card-head span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.stepper{display:grid;grid-template-columns:42px 78px 42px;height:48px}.stepper button:first-child{border-radius:11px 0 0 11px}.stepper button:last-child{border-radius:0 11px 11px 0}.stepper label{display:grid;place-items:center;background:var(--soft)}.stepper input{width:100%;border:0;background:none;text-align:center;font:800 16px Manrope}.boundary-note{display:flex;gap:12px;margin-top:18px;padding:17px 20px;border-radius:13px;background:#fff4e8;color:#573518;font-size:11px}.boundary-note strong{white-space:nowrap}.scope-card-head,.extra-card-head{display:flex;justify-content:space-between;gap:18px}.scope-card--detailed{display:grid;gap:20px}.scope-group{display:grid;gap:9px}.scope-group+ .scope-group{padding-top:18px;border-top:1px solid var(--line)}.scope-group>strong{color:#08785c;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.included-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.scope-group .included-pills{margin-top:0}.included-pills span{padding:7px 10px;border-radius:100px;background:var(--soft);color:#295063;font-size:9px;font-weight:700}.scope-included-note{margin:0;padding:14px 16px;border-radius:11px;background:#eafff6;color:#285b4c;font-size:10px;line-height:1.55}.page-add{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.page-add>span{display:grid}.page-add small{margin-top:4px;color:var(--muted);font-size:10px}.domain-choices,.extra-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pill-choice,.extra-option{position:relative;cursor:pointer}.pill-choice>span,.extra-option>span{display:flex;min-height:46px;align-items:center;padding:0 15px;border:2px solid var(--line);border-radius:11px;color:#365363;font-size:10px;font-weight:800}.pill-choice input:checked+span,.extra-option input:checked+span{border-color:#009c70;background:#eafff6;color:#035a41}.extra-card-head{align-items:center}.extra-options{margin-top:18px;justify-content:flex-start}.extra-option>span{min-height:54px}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.commitment-grid span{display:grid;padding:18px;border-radius:13px;background:var(--soft);color:#55707d;font-size:10px}.commitment-grid b{margin-bottom:5px;color:var(--ink);font-size:16px}
.clinic-plan-block{margin-top:34px;padding:25px;border:2px solid var(--line);border-radius:19px;background:#fbfdfc}.clinic-plan-block h3{margin:0 0 7px;font-size:18px}.clinic-plan-block>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.clinic-link-grid{margin-top:20px}.clinic-link-card>span{min-height:165px}.clinic-link-card i{font-size:11px}.clinic-plan-options{margin-top:20px}
.clinic-structure-card{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;margin-top:20px;padding:22px;border:2px solid #86d8bd;border-radius:16px;background:#effff8}.clinic-structure-card>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#cffff0;color:#08785c;font-size:22px;font-style:normal;font-weight:800}.clinic-structure-card>span{display:grid;gap:5px}.clinic-structure-card strong{font-size:17px}.clinic-structure-card small{color:#405b69;font-size:13px;line-height:1.55}.clinic-structure-card b{margin-top:5px;color:#08785c;font-size:12px}.clinic-structure-note{margin:14px 0 0!important;padding:16px 18px;border-radius:12px;background:#f1f5f6;color:#345664!important;font-size:12px!important;line-height:1.6!important}
.review-panel{display:grid;gap:16px;margin-top:30px}.review-section{padding:25px;border:2px solid var(--line);border-radius:19px;background:#fbfdfc}.review-section-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.review-section-head>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--green);font-size:10px;font-style:normal;font-weight:800}.review-section-head>div{display:grid;gap:3px}.review-section-head strong{font-size:16px}.review-section-head span{color:var(--muted);font-size:10px}.review-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-site-card{display:flex;min-height:190px;flex-direction:column;padding:20px;border:2px solid var(--line);border-radius:16px;background:white}.review-site-card>span{align-self:flex-start;padding:5px 8px;border-radius:100px;background:var(--soft);color:#08785c;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-site-card>strong{margin-top:16px;font-size:17px;line-height:1.25}.review-site-card>small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.review-site-card.is-primary{border-color:var(--ink);background:var(--ink);color:white}.review-site-card.is-primary>span{background:rgba(0,231,144,.14);color:var(--green2)}.review-site-card.is-primary>small{color:#adc3cc}.review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:17px}.review-tags b{padding:6px 8px;border-radius:8px;background:var(--soft);color:#315567;font-size:8px;font-weight:700}.review-site-card.is-primary .review-tags b{background:rgba(255,255,255,.08);color:#dce9ed}.review-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.review-answer-card{display:grid;align-content:start;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.review-answer-card small{color:#08785c;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-answer-card strong{margin-top:10px;font-size:16px;line-height:1.3}.review-answer-card span{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.review-answer-card--delivery{grid-column:span 2;border-color:#80d9bd;background:#eafff6}.review-answer-card--delivery strong{font-size:18px}.review-prompt{margin:16px 0 0;color:var(--muted);font-size:10px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.contact-grid label:nth-child(3),.contact-grid label:nth-child(4){grid-column:span 1}.honeypot{position:absolute!important;left:-10000px!important}.consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;margin-top:20px;color:#385563;font-size:11px;line-height:1.55}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#009c70}.consent>span{display:block;margin:0}.consent a{color:#08785c;font-weight:700}.consent--optional{margin-top:12px}.wizard-error{margin:0 70px 18px;padding:14px 17px;border-radius:11px;background:#fff0ed;color:#a63224;font-size:11px;font-weight:700}
.wizard-nav{display:flex;justify-content:space-between;gap:15px;padding:22px 46px;border-top:1px solid var(--line);background:#f9fbfa}.back-btn,.next-btn{height:55px;border-radius:13px;font:800 13px Manrope;cursor:pointer}.back-btn{padding:0 22px;border:2px solid var(--line);background:white;color:var(--ink)}.next-btn{min-width:210px;margin-left:auto;border:0;background:var(--green);color:var(--ink);box-shadow:0 12px 25px rgba(0,181,115,.2)}.next-btn:hover{background:var(--green2);transform:translateY(-1px)}.next-btn:disabled{opacity:.6;cursor:wait}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin-top:25px;color:#395767;font-size:10px;font-weight:700}.trust-row i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#cffff0;color:#08785c;font-style:normal}
.route-screen{text-align:center}.route-icon{display:grid;place-items:center;width:80px;height:80px;margin:15px auto 25px;border-radius:22px;background:var(--green);font-size:20px;font-weight:800}.route-screen h2,.route-screen .question-intro{margin-left:auto;margin-right:auto}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.route-screen .result-actions--single{grid-template-columns:minmax(0,50%);justify-content:center}.primary-cta,.outline-cta{display:flex;min-height:58px;align-items:center;justify-content:center;border-radius:13px;text-decoration:none;font-size:12px;font-weight:800}.primary-cta{border:0;background:var(--green);color:var(--ink);cursor:pointer}.primary-cta[aria-disabled="true"]{opacity:.65;pointer-events:none}.outline-cta{border:2px solid var(--line);color:var(--ink)}.text-button{grid-column:1/-1;border:0;background:none;color:#08785c;font:800 11px Manrope;cursor:pointer}.quote-result{margin-top:30px}.tailored-alert{display:grid;gap:6px;margin-bottom:15px;padding:18px;border-radius:13px;background:#fff3e6;color:#633b17}.tailored-alert span{font-size:10px}.quote-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:18px 18px 0 0;background:var(--ink);color:white}.quote-headline span{display:grid}.quote-headline small{color:#aac2cd;font-size:10px}.quote-headline strong{margin-top:5px;color:var(--green);font-size:39px}.quote-headline em{color:white;font-size:10px;font-style:normal}.quote-headline>b{font-size:12px}.quote-breakdown{padding:20px 27px;border:2px solid var(--line);border-top:0}.quote-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.quote-line:last-child{border:0}.quote-saving{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:16px 27px;border-inline:2px solid var(--line);background:#d8fff0;color:#075f47}.quote-saving span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-saving strong{grid-row:1/3;grid-column:2;font-size:18px}.quote-saving small{color:#4e7165;font-size:9px}.quote-due{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 27px;border-radius:0 0 18px 18px;background:#eafff6}.quote-due span{display:grid}.quote-due small,.quote-direct-debit small{color:#4e7165;font-size:9px}.quote-due strong,.quote-direct-debit strong{font-size:17px}.quote-due>b,.quote-direct-debit>b{font-size:27px}.quote-due em{font-size:9px;font-style:normal}.quote-direct-debit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:22px 27px;border:2px solid #bcebd9;border-top:0;border-radius:0 0 18px 18px;background:#f4fffa}.quote-direct-debit span{display:grid}.quote-direct-debit p{grid-column:1/-1;margin:4px 0 0;color:#4e7165;font-size:9px;line-height:1.5}.checkout-terms{display:grid;grid-template-columns:20px 1fr;gap:12px;margin-top:16px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:10px;line-height:1.55;cursor:pointer}.checkout-terms input{width:18px;height:18px;margin:1px 0 0;accent-color:#00a776}.checkout-waiting{grid-column:1/-1;display:grid;gap:4px;color:#4e7165}.checkout-waiting strong{color:#075f47;font-size:11px}.quote-footnote{color:var(--muted);font-size:9px;line-height:1.6;text-align:center}
@media(max-width:850px){.choice-grid--primary{grid-template-columns:1fr 1fr}.choice-grid--primary .choice-card,.choice-grid--primary .choice-card:nth-child(4),.choice-grid--primary .choice-card:nth-child(5){grid-column:auto}.choice-grid--clinics{grid-template-columns:1fr 1fr}.wizard-screen{padding-inline:40px}.wizard-error{margin-inline:40px}.review-site-grid,.review-answer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.builder-wrap{width:min(calc(100% - 22px),var(--wrap))}.builder-hero{padding:58px 0 140px}.builder-hero h1{font-size:43px}.builder-hero>div>p{font-size:14px}.hero-proof{display:grid}.hero-proof span{text-align:center}.builder-card{margin-top:-82px;border-radius:20px}.journey-header{padding:19px 17px 16px}.journey-meta{grid-template-columns:1fr auto}.journey-meta strong{display:none}.stage-list{gap:2px}.stage-list li{display:grid;justify-items:center;gap:4px;font-size:8px}.selection-summary-toggle{min-height:58px;padding:10px 17px}.selection-summary-toggle>b{display:flex}.selection-summary-items{flex-wrap:wrap;max-height:126px;overflow-y:auto;padding:0 17px 12px}.selection-summary-items>span{margin-top:10px}.screen-stack{min-height:0}.wizard-screen{padding:36px 18px 32px}.wizard-screen h2{font-size:34px}.question-intro{font-size:13px}.choice-grid--primary,.choice-grid--two,.choice-grid--clinics,.contact-grid{grid-template-columns:1fr}.choice-card>span,.choice-card--large>span,.choice-grid--clinics .choice-card>span{min-height:0;padding:20px}.choice-card i{margin-bottom:17px}.choice-card strong{font-size:19px}.list-choice>span{grid-template-columns:42px 1fr;padding:18px 52px 18px 16px}.list-choice i{width:42px;height:42px}.list-choice strong{font-size:14px}.price-banner{grid-template-columns:1fr auto}.price-banner i{grid-column:1/-1;margin:0}.big-stepper{grid-template-columns:58px 1fr 58px}.question-row{grid-template-columns:1fr}.stepper{width:100%;grid-template-columns:48px 1fr 48px}.domain-choices{display:grid;justify-content:stretch}.pill-choice>span{justify-content:center}.scope-card-head,.extra-card-head,.page-add{display:grid}.extra-options{display:grid}.commitment-grid{grid-template-columns:1fr 1fr}.contact-grid label:nth-child(3),.contact-grid label:nth-child(4){grid-column:auto}.wizard-error{margin:0 18px 15px}.wizard-nav{position:sticky;bottom:0;z-index:10;padding:14px 17px;box-shadow:0 -15px 30px rgba(4,31,47,.08)}.back-btn{width:50px;padding:0}.back-btn span{display:none}.next-btn{min-width:170px}.review-site-grid,.review-answer-grid{grid-template-columns:1fr}.review-section{padding:18px}.review-site-card{min-height:170px}.review-answer-card--delivery{grid-column:auto}.review-line,.quote-line,.quote-due,.quote-headline{display:grid}.quote-direct-debit{grid-template-columns:1fr}.quote-direct-debit>b{justify-self:start}.quote-saving{grid-template-columns:1fr}.quote-saving strong{grid-row:auto;grid-column:auto}.review-line b{text-align:left}.result-actions,.route-screen .result-actions--single{grid-template-columns:1fr}.text-button{grid-column:auto}.trust-row{display:grid;grid-template-columns:1fr 1fr;padding-inline:10px}.builder-section{padding-bottom:70px}}

/* Readability pass: stronger contrast and larger supporting copy throughout the journey. */
:root{--muted:#405b69}
.question-label{color:#00845f;font-size:13px}
.question-intro{font-size:17px;line-height:1.65}
.choice-card small,.list-choice small{font-size:14px;line-height:1.6}
.choice-card b,.list-choice b{font-size:12px}
.project-block-head>span,.question-row span,.scope-card-head span,.extra-card-head span{font-size:13px}
.project-smallprint,.scope-included-note,.page-add small,.inline-note small,.clinic-plan-block>p{font-size:12px;line-height:1.6}
.scope-group>strong{font-size:12px}
.included-pills span{font-size:11px;line-height:1.4}
.pill-choice>span,.extra-option>span{font-size:12px;line-height:1.45}
.project-block .pill-choice>span,.project-block .extra-option>span{font-size:13px}
.decline-choice strong{font-size:16px}.decline-choice small{font-size:13px;line-height:1.55}
.review-section-head span,.review-site-card>small,.review-answer-card span,.review-prompt,.quote-footnote,.trust-row{font-size:12px;line-height:1.6}
.review-tags b,.review-site-card>span,.review-answer-card small{font-size:10px}
.clinic-growth-notice{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;border:2px solid #9fdec9;border-radius:16px;background:#effff8;color:var(--ink)}
.clinic-growth-notice strong{font-size:16px;line-height:1.35}.clinic-growth-notice p{margin:0;color:#345664;font-size:14px;line-height:1.65}
@media(max-width:620px){.question-label{font-size:11px;line-height:1.5}.question-intro{font-size:15px}.choice-card small,.list-choice small{font-size:14px}.project-block-head>span,.question-row span{font-size:13px}.included-pills span{font-size:12px}.clinic-growth-notice{grid-template-columns:1fr;gap:8px;padding:19px}.clinic-growth-notice strong{font-size:17px}.clinic-growth-notice p{font-size:14px}}
@media(max-width:620px){.clinic-structure-card{grid-template-columns:1fr;padding:18px}.clinic-structure-card strong{font-size:16px}.clinic-structure-note{font-size:13px!important}}

/* Conversion emphasis for the annual payment option. */
.billing-options{align-items:stretch;gap:18px}
.billing-option{display:flex}
.billing-option>span{display:grid;width:100%;height:100%;min-height:215px;padding:24px;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;column-gap:18px;align-content:start}
.billing-option--monthly>span{background:#fbfcfc}
.billing-option--monthly i{grid-row:1/3;margin:0}
.billing-option--monthly strong{grid-column:2/4;grid-row:1;align-self:center}
.billing-option--monthly small{grid-column:2/4;grid-row:2;margin-top:5px}
.billing-option--monthly b{grid-column:1/4;grid-row:3;align-self:end;margin-top:18px;padding-top:0}
.billing-option--annual>span{border:3px solid #009c70;background:linear-gradient(145deg,#f2fff9 0%,#e2fff2 100%);box-shadow:0 20px 45px rgba(0,156,112,.16)}
.billing-option--annual:hover>span{border-color:#007f5b;box-shadow:0 24px 52px rgba(0,156,112,.22)}
.billing-option--annual i{grid-row:1/3;margin:0;background:#cffff0}
.billing-option--annual>span>strong{grid-column:2/4;grid-row:1;align-self:center;font-size:30px}
.billing-option--annual small{grid-column:2/4;grid-row:2;max-width:34ch;margin-top:5px;color:#294f42;font-size:15px;font-weight:650}
.choice-card .annual-offer{grid-column:3;grid-row:3;align-self:end;justify-self:end;margin:18px 0 0;padding:10px 16px;border-radius:10px;background:var(--green);color:var(--ink);font-size:16px;font-weight:900;line-height:1.05;letter-spacing:.025em;text-align:center;white-space:nowrap}
.choice-card .annual-value{display:grid;grid-column:1/3;grid-row:3;align-self:end;gap:3px;margin-top:18px;padding-top:0;color:#006d4e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.choice-card .annual-value strong{color:#004f39;font-size:20px;font-weight:900;line-height:1.15;letter-spacing:-.02em;text-transform:none}
.billing-option--annual input:checked+span{border-color:#006f50;background:linear-gradient(145deg,#e9fff5,#d6ffeb);box-shadow:0 0 0 4px rgba(0,231,144,.2),0 24px 52px rgba(0,156,112,.2)}
@media(max-width:620px){.billing-option>span{min-height:0;padding:20px;grid-template-columns:44px minmax(0,1fr) auto;column-gap:14px}.billing-option--annual>span>strong{font-size:26px}.choice-card .annual-offer{margin-top:15px;padding:9px 12px;font-size:14px}.choice-card .annual-value{margin-top:15px;font-size:10px}.choice-card .annual-value strong{font-size:18px}}

/* Guided quote layout: focused questions with a persistent running estimate. */
.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch}.wizard-main{min-width:0}.running-quote{position:relative;background:var(--ink);color:#fff}.running-quote-sticky{position:sticky;top:18px;display:grid;gap:22px;padding:34px 28px}.running-quote-head{display:grid;gap:5px}.running-quote-head span,.running-quote-empty>span{color:#78eec3;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.running-quote-head p,.running-quote-empty p{margin:0;color:#afc3cc;font-size:12px;line-height:1.55}.running-quote-totals{display:grid;gap:12px;padding:21px 0;border-block:1px solid rgba(255,255,255,.13)}.running-quote-totals>strong{color:var(--green);font-size:42px;line-height:1;letter-spacing:-.04em}.running-quote-totals>strong small{color:#d9e7eb;font-size:11px;letter-spacing:0}.running-quote-totals>span{color:#fff;font-size:21px;font-weight:800}.running-quote-totals>span small{color:#afc3cc;font-size:11px;font-weight:700}.running-quote-totals>em{width:max-content;padding:7px 9px;border-radius:8px;background:rgba(0,231,144,.13);color:#8df3c9;font-size:11px;font-style:normal;font-weight:800}.running-quote-lines{display:grid;gap:0;margin:0;padding:0;list-style:none}.running-quote-lines li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#d7e3e7;font-size:11px;line-height:1.4}.running-quote-lines li>span{display:grid;gap:2px}.running-quote-lines li>span strong{color:#fff;font-size:11px}.running-quote-lines li>span small{color:#9fb5bf;font-size:10px}.running-quote-lines li>b{flex:0 0 auto;color:#fff;font-size:11px;text-align:right}.running-quote-lines li>b small{color:#9fb5bf;font-size:9px}.running-quote-capture{display:grid;gap:6px;padding:16px;border:1px solid rgba(120,238,195,.24);border-radius:13px;background:rgba(0,231,144,.08)}.running-quote-capture strong{color:#fff;font-size:12px}.running-quote-capture p{margin:0;color:#bcd0d7;font-size:11px;line-height:1.55}.running-quote-assurances{display:grid;gap:10px;margin:0;padding:0;list-style:none}.running-quote-assurances li{position:relative;padding-left:14px;color:#a9bec7;font-size:10px;line-height:1.4}.running-quote-assurances li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--green)}.running-quote-empty{display:grid;align-content:center;min-height:520px;gap:10px;padding:34px 28px}.running-quote-empty strong{font-size:26px;line-height:1.18;letter-spacing:-.035em}.running-quote-empty>b{margin-top:7px;color:#8df3c9;font-size:11px}.running-quote-mobile{display:none}
@media(max-width:1050px){.wizard-layout{grid-template-columns:1fr}.running-quote--desktop{display:none}.running-quote-mobile{position:fixed;right:14px;bottom:14px;left:14px;z-index:35;display:block;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(3,34,50,.98);color:#fff;box-shadow:0 20px 55px rgba(3,30,44,.3);backdrop-filter:blur(12px)}.running-quote-mobile-toggle{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border:0;border-radius:16px;background:transparent;color:#fff;text-align:left;cursor:pointer}.running-quote-mobile-toggle>span{display:grid;gap:2px}.running-quote-mobile-toggle small{color:#78eec3;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.running-quote-mobile-toggle strong{font-size:12px}.running-quote-mobile-toggle>b{display:flex;align-items:center;gap:6px;color:#d7e4e8;font-size:10px}.running-quote-mobile-toggle i{font-style:normal}.running-quote-mobile-body{display:none;max-height:58vh;overflow-y:auto;padding:4px 18px 20px;border-top:1px solid rgba(255,255,255,.12)}.running-quote-mobile.is-open .running-quote-mobile-body{display:grid;gap:18px}.running-quote-mobile .running-quote-empty{min-height:0;padding:20px 0 4px}.running-quote-mobile .running-quote-head{padding-top:18px}.running-quote-mobile .running-quote-totals{padding:17px 0}.running-quote-mobile .running-quote-totals>strong{font-size:35px}.running-quote-mobile .running-quote-lines li{font-size:12px}.running-quote-mobile .running-quote-capture,.running-quote-mobile .running-quote-assurances{margin-bottom:0}}
@media(max-width:620px){.wizard-screen{padding-bottom:155px}.wizard-nav{bottom:calc(58px + env(safe-area-inset-bottom));z-index:30}.running-quote-mobile{right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -14px 38px rgba(3,30,44,.26)}.running-quote-mobile.is-open{bottom:0}.running-quote-mobile-body{max-height:52vh}.running-quote-mobile-toggle{min-height:58px;border-radius:16px 16px 0 0}.builder-section{padding-bottom:calc(165px + env(safe-area-inset-bottom))}}

/* Starting choices: clear horizontal decision bars rather than tall panels. */
.choice-grid--primary{grid-template-columns:1fr;gap:12px}
.choice-grid--primary .choice-card,.choice-grid--primary .choice-card:nth-child(4),.choice-grid--primary .choice-card:nth-child(5){grid-column:1}
.choice-grid--primary .choice-card>span,.choice-grid--primary .choice-card--route>span{display:grid;height:auto;min-height:116px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:20px;padding:22px 64px 22px 22px;border-radius:16px}
.choice-grid--primary .choice-card i{grid-column:1;grid-row:1/3;width:52px;height:52px;margin:0;border-radius:13px}
.choice-grid--primary .choice-card strong{grid-column:2;grid-row:1;align-self:end;font-size:20px}
.choice-grid--primary .choice-card small{grid-column:2;grid-row:2;align-self:start;max-width:60ch;margin-top:5px;font-size:13px;line-height:1.5}
.choice-grid--primary .choice-card b{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;color:#08785c;font-size:12px;white-space:nowrap}
.choice-grid--primary .choice-card>span:after{top:50%;right:20px;transform:translateY(-50%)}
.choice-grid--primary .choice-card:hover>span{transform:translateX(3px)}
.choice-grid--primary .choice-card--route>span{background:#f7f9fa}
@media(max-width:620px){.choice-grid--primary{gap:10px;margin-top:26px}.choice-grid--primary .choice-card>span,.choice-grid--primary .choice-card--route>span{min-height:108px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;padding:17px 50px 17px 17px}.choice-grid--primary .choice-card i{grid-column:1;grid-row:1/4;width:44px;height:44px}.choice-grid--primary .choice-card strong{grid-column:2;grid-row:1;font-size:18px}.choice-grid--primary .choice-card small{grid-column:2;grid-row:2;margin-top:4px;font-size:13px;line-height:1.45}.choice-grid--primary .choice-card b{grid-column:2;grid-row:3;margin-top:8px;font-size:11px;white-space:normal}.choice-grid--primary .choice-card>span:after{right:15px}.choice-grid--primary .choice-card:hover>span{transform:none}}

/* Keep every answer bar in a question the same height, even when copy wraps. */
.choice-list{grid-auto-rows:1fr}
.choice-list .list-choice{height:100%}
.choice-list .list-choice>span{height:100%;min-height:122px;align-content:center}
@media(max-width:620px){.choice-list .list-choice>span{min-height:112px}}

/* Compact guided-form redesign: less scrolling, stronger section hierarchy. */
.wizard-screen{padding:44px 48px 42px}
.wizard-screen h2{font-size:clamp(34px,3.4vw,47px)}
.screen-stack{min-height:520px}
.project-config{gap:12px;margin-top:26px}
.project-block--compact{display:grid;grid-template-columns:42px minmax(230px,1fr) minmax(280px,1.15fr);align-items:center;gap:18px;padding:18px 20px;border-width:1px;border-radius:15px;background:#fff}
.project-block-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-style:normal;font-weight:900}
.project-block-copy{display:grid;gap:5px}
.project-block-copy>strong{font-size:16px;line-height:1.35}
.project-block-copy>strong small{margin-left:7px;padding:4px 7px;border-radius:6px;background:var(--soft);color:#718692;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.project-block-copy>span{color:var(--muted);font-size:12px;line-height:1.55}
.project-block-control{justify-self:stretch}
.project-block-control .stepper{margin-left:auto}
.project-domain-control{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.project-domain-control .pill-choice>span{display:grid;min-height:62px;align-content:center;justify-content:start;padding:10px 14px;text-align:left;font-size:12px}
.project-domain-control .pill-choice>span small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}
.project-domain-control .pill-choice input:checked+span small{color:#23725b}
.project-toggle-control{display:flex;justify-content:flex-end}
.compact-toggle{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}
.compact-toggle input{position:absolute;opacity:0;pointer-events:none}
.compact-toggle>span{position:relative;width:58px;height:32px;border-radius:100px;background:#d8e2e5;transition:.18s ease}
.compact-toggle>span:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(4,31,47,.18);transition:.18s ease}
.compact-toggle input:checked+span{background:#00c982}
.compact-toggle input:checked+span:after{transform:translateX(26px)}
.compact-toggle input:focus-visible+span{outline:3px solid #ffb15e;outline-offset:3px}
.compact-toggle b{min-width:58px;color:var(--muted);font-size:10px}
.project-included{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px dashed #b8d7cb;border-radius:14px;background:#f8fcfa}
.project-included>i{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:50%;background:#00c982;color:var(--ink);font-style:normal;font-weight:900}
.project-included p{margin:1px 0 0;color:#476370;font-size:11px;line-height:1.6}
.project-included strong{color:var(--ink)}

.clinic-growth-notice{grid-template-columns:190px 1fr;gap:18px;margin-top:20px;padding:16px 18px;border-width:1px}
.clinic-growth-notice strong{font-size:14px}.clinic-growth-notice p{font-size:12px;line-height:1.55}
[data-step="ecosystem"] h3{margin-top:24px}
.choice-grid--clinics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.choice-grid--clinics .choice-card>span{display:grid;min-height:112px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:14px;padding:16px 48px 16px 16px;border-radius:15px}
.choice-grid--clinics .choice-card i{grid-column:1;grid-row:1/4;width:42px;height:42px;margin:0;border-radius:11px}
.choice-grid--clinics .choice-card strong{grid-column:2;grid-row:1;font-size:15px}
.choice-grid--clinics .choice-card small{grid-column:2;grid-row:2;margin-top:3px;font-size:11px;line-height:1.45}
.choice-grid--clinics .choice-card b{grid-column:2;grid-row:3;margin-top:7px;padding:0;font-size:10px}
.choice-grid--clinics .choice-card>span:after{top:50%;right:15px;transform:translateY(-50%)}
.choice-grid--clinics .choice-card:hover>span{transform:translateX(2px)}
.decline-choice{margin-top:10px}.decline-choice>span{padding:14px 18px}

.clinic-plan-block{margin-top:24px;padding:18px;border-width:1px;border-radius:15px}
.clinic-plan-block h3{font-size:16px}
.clinic-link-grid{grid-template-columns:1fr;margin-top:14px}
.clinic-link-card>span{min-height:96px!important}
.clinic-plan-options{margin-top:12px}
.clinic-structure-card{padding:16px 18px}
.clinic-structure-note{margin-top:10px!important}

.billing-options{gap:12px;margin-top:24px}
.billing-option>span{min-height:154px;padding:20px;grid-template-columns:44px minmax(0,1fr) auto;column-gap:14px}
.billing-option--annual>span>strong{font-size:25px}
.billing-option--annual small{font-size:12px}
.choice-card .annual-offer{padding:8px 11px;font-size:12px}
.choice-card .annual-value{font-size:9px}.choice-card .annual-value strong{font-size:16px}
.commitment-grid{gap:7px;margin-top:14px}
.commitment-grid span{padding:12px 13px;font-size:9px}.commitment-grid b{font-size:14px}

@media(max-width:850px){
  .wizard-screen{padding:38px 34px}
  .project-block--compact{grid-template-columns:38px minmax(0,1fr)}
  .project-block-control{grid-column:2}
  .project-block-control .stepper{margin:0}
  .project-toggle-control{justify-content:flex-start}
}
@media(max-width:620px){
  .wizard-screen{padding:30px 17px 112px}
  .wizard-screen h2{font-size:32px}
  .project-config{margin-top:22px}
  .project-block--compact{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px}
  .project-block-number{width:32px;height:32px;font-size:11px}
  .project-block-copy>strong{font-size:15px}.project-block-copy>span{font-size:12px}
  .project-block-control{grid-column:1/-1}
  .project-domain-control{grid-template-columns:1fr}
  .project-domain-control .pill-choice>span{min-height:56px}
  .project-toggle-control{justify-content:space-between;padding-left:45px}
  .project-included{padding:14px}.project-included p{font-size:11px}
  .clinic-growth-notice{grid-template-columns:1fr;gap:5px;margin-top:17px;padding:14px 16px}
  .clinic-growth-notice strong{font-size:15px}.clinic-growth-notice p{font-size:12px}
  .choice-grid--clinics{grid-template-columns:1fr;gap:9px}
  .choice-grid--clinics .choice-card>span{min-height:104px;padding:14px 45px 14px 14px}
  .choice-grid--clinics .choice-card:hover>span{transform:none}
  .billing-options{grid-template-columns:1fr}
  .billing-option>span{min-height:142px}
  .commitment-grid{grid-template-columns:1fr 1fr}
}

/* Required-answer validation points at the exact section that needs attention. */
.is-validation-error{border-color:#d63d32!important;background:#fff7f5!important;box-shadow:0 0 0 4px rgba(214,61,50,.12)!important;animation:validationPulse .28s ease both}
.choice-grid.is-validation-error,.choice-list.is-validation-error,.binary-choices.is-validation-error,.billing-options.is-validation-error{padding:10px;border:2px solid #d63d32;border-radius:17px}
.url-field.is-validation-error{padding:12px;border:2px solid #d63d32;border-radius:14px}
.is-validation-error input:focus-visible+span{outline-color:#d63d32}
@keyframes validationPulse{from{box-shadow:0 0 0 0 rgba(214,61,50,.28)}to{box-shadow:0 0 0 4px rgba(214,61,50,.12)}}

/* Make the annual saving feel promotional without looking selected. */
.billing-option--annual>span{border-color:#d99a2b;background:linear-gradient(145deg,#fffaf0 0%,#fff3d7 100%);box-shadow:0 20px 45px rgba(183,123,15,.14)}
.billing-option--annual:hover>span{border-color:#b97a0d;box-shadow:0 24px 52px rgba(183,123,15,.2)}
.billing-option--annual i{background:#ffedbf;color:#8c5a00}
.billing-option--annual small{color:#5c513b}
.billing-option--annual .annual-offer{background:#e4a52f;color:#241700}
.billing-option--annual .annual-value{color:#8c5a00}
.billing-option--annual .annual-value strong{color:#694300}
.billing-option--annual input:checked+span{border-color:#009c70;background:linear-gradient(145deg,#f2fff9 0%,#e2fff2 100%);box-shadow:0 0 0 4px rgba(0,231,144,.2),0 24px 52px rgba(0,156,112,.2)}
.billing-option--annual input:checked+span i{background:#cffff0;color:#08785c}
.billing-option--annual input:checked+span .annual-offer{background:var(--green);color:var(--ink)}
.billing-option--annual input:checked+span .annual-value{color:#006d4e}
.billing-option--annual input:checked+span .annual-value strong{color:#004f39}

.billing-payment-bar{margin-top:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e2e5;border-radius:14px;background:#f8faf9}.billing-payment-bar>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.billing-payment-bar>span i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9faec;color:#007d59;font-size:12px;font-style:normal;font-weight:900}.billing-payment-bar>span strong{font-size:10px}.billing-payment-marks{display:flex;flex-shrink:0;justify-content:flex-end}.billing-mollie-logo{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d7e0e3;border-radius:8px;background:#fff;box-shadow:0 3px 8px rgba(4,31,47,.06)}.billing-mollie-logo>span{font-size:11px;font-weight:600;color:#416174;white-space:nowrap}.billing-mollie-logo img{display:block;width:70px;height:20px;object-fit:contain}
@media(max-width:850px){.billing-payment-bar{align-items:flex-start;flex-direction:column}.billing-payment-marks{justify-content:flex-start}}
@media(max-width:620px){.billing-payment-bar{padding:14px}.billing-payment-bar>span{white-space:normal}.billing-payment-marks{width:auto}}

/* Review screen: carry the journey's compact horizontal-bar language through. */
.review-section{padding:22px;background:#f9fbfa}
.review-section-head{margin-bottom:16px}
.review-site-grid,.review-answer-grid{grid-template-columns:minmax(0,1fr);gap:9px}
.review-site-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.4fr);grid-template-rows:auto auto;align-items:center;column-gap:22px;min-height:0;padding:17px 19px;border-width:1px;border-radius:13px}
.review-site-card>span{grid-column:1;grid-row:1/3;justify-self:start;align-self:center;white-space:nowrap}
.review-site-card>strong{grid-column:2;grid-row:1;margin:0;font-size:16px}
.review-site-card>small{grid-column:2;grid-row:2;margin:3px 0 0}
.review-tags{grid-column:3;grid-row:1/3;align-self:center;justify-content:flex-end;margin:0;padding:0}
.review-tags b{padding:7px 9px;border-radius:7px}
.review-answer-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,.85fr) minmax(0,1.1fr);align-items:center;column-gap:22px;min-height:0;padding:16px 19px;border-radius:12px}
.review-answer-card small,.review-answer-card strong,.review-answer-card span{margin:0}
.review-answer-card strong{font-size:15px}
.review-answer-card--delivery{grid-column:auto}
.review-answer-card--delivery strong{font-size:16px}
@media(max-width:850px){.review-site-grid,.review-answer-grid{grid-template-columns:1fr}.review-site-card{grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr)}.review-answer-card{grid-template-columns:minmax(0,.6fr) minmax(0,.8fr) minmax(0,1fr)}}
@media(max-width:620px){.review-section{padding:16px}.review-site-card{grid-template-columns:1fr;grid-template-rows:auto;padding:16px}.review-site-card>span,.review-site-card>strong,.review-site-card>small,.review-tags{grid-column:1;grid-row:auto;justify-self:start}.review-site-card>span{margin-bottom:11px}.review-site-card>small{margin-top:4px}.review-tags{justify-content:flex-start;margin-top:12px}.review-answer-card{grid-template-columns:1fr;padding:15px 16px;row-gap:3px}.review-answer-card strong{margin-top:3px}.review-answer-card span{margin-top:2px}}

/* Contextual guidance keeps the configurator focused on commercial outcomes. */
.growth-advice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;margin-top:22px;padding:17px 19px;border:1px solid #8edbc2;border-radius:14px;background:linear-gradient(135deg,#effff8 0%,#f8fffc 100%);color:var(--ink)}
.growth-advice>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#00a879;color:#fff;font:800 18px/1 Georgia,serif;font-style:italic}
.growth-advice>div{display:grid;gap:4px}.growth-advice strong{font-size:14px;line-height:1.4}.growth-advice p{margin:0;color:#365766;font-size:12px;line-height:1.6}.growth-advice a{justify-self:start;margin-top:5px;color:#007e5a;font-size:12px;font-weight:800;text-decoration:none}.growth-advice a:hover,.growth-advice a:focus-visible{text-decoration:underline;text-underline-offset:3px}.growth-advice--compact{margin-top:16px;padding-block:14px}.growth-advice--route{border-color:#5bbd9d;background:linear-gradient(135deg,#e5fff4 0%,#f4fffa 100%);box-shadow:0 12px 28px rgba(0,126,90,.08)}
.growth-advice+.choice-grid,.growth-advice+.binary-choices{margin-top:22px}.review-panel+.growth-advice,.quote-result+.growth-advice{margin-top:18px}
@media(max-width:620px){.growth-advice{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px}.growth-advice>i{width:32px;height:32px;font-size:15px}.growth-advice strong{font-size:13px}.growth-advice p,.growth-advice a{font-size:11px}}

/* Short, personalised growth transitions at major clinic milestones. */
.wizard-main{position:relative}.journey-transition[hidden]{display:none!important}.journey-transition{position:absolute;inset:0;z-index:45;display:grid;place-items:center;overflow:hidden;padding:44px;background:radial-gradient(circle at 78% 18%,rgba(0,231,144,.2),transparent 28%),linear-gradient(145deg,#032a3e 0%,#064a5b 58%,#087359 125%);color:#fff}.journey-transition:before,.journey-transition:after{content:"";position:absolute;border:1px solid rgba(88,247,183,.2);border-radius:50%}.journey-transition:before{width:280px;height:280px;right:-100px;top:-110px}.journey-transition:after{width:190px;height:190px;left:-95px;bottom:-95px}.journey-transition-card{position:relative;z-index:1;width:min(100%,620px);text-align:center;animation:journeyCardIn .38s ease both}.journey-transition-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(88,247,183,.35);border-radius:100px;background:rgba(0,231,144,.1);color:#8df3c9;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.journey-transition h3{margin:18px 0 10px;color:#fff;font-size:clamp(32px,4.8vw,52px);line-height:1.03;letter-spacing:-.045em}.journey-transition p{max-width:540px;margin:0 auto;color:#c6dce2;font-size:14px;line-height:1.65}.journey-transition-chart{position:relative;display:grid;grid-template-rows:100px auto;align-items:end;width:min(100%,470px);margin:28px auto 0;padding:24px 22px 14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,20,31,.22)}.journey-transition-badge{position:absolute;right:16px;top:14px;padding:7px 10px;border-radius:9px;background:var(--green);color:var(--ink);font-size:10px;font-weight:900}.journey-transition-badge b{font-size:14px}.journey-transition-bars{display:flex;height:82px;align-items:flex-end;justify-content:center;gap:10px}.journey-transition-bars i{width:26px;height:var(--bar);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--green2),#00c983);transform-origin:bottom;animation:journeyBarRise .75s cubic-bezier(.2,.8,.2,1) both}.journey-transition-bars i:nth-child(1){--bar:22%;animation-delay:.05s}.journey-transition-bars i:nth-child(2){--bar:31%;animation-delay:.1s}.journey-transition-bars i:nth-child(3){--bar:42%;animation-delay:.15s}.journey-transition-bars i:nth-child(4){--bar:48%;animation-delay:.2s}.journey-transition-bars i:nth-child(5){--bar:61%;animation-delay:.25s}.journey-transition-bars i:nth-child(6){--bar:68%;animation-delay:.3s}.journey-transition-bars i:nth-child(7){--bar:82%;animation-delay:.35s}.journey-transition-bars i:nth-child(8){--bar:96%;animation-delay:.4s}.journey-transition-labels{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#a9c3cc;font-size:9px;font-weight:800;text-transform:uppercase}.journey-transition-progress{height:4px;margin:22px auto 0;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden}.journey-transition-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));transform-origin:left;animation:journeyProgress 2.9s linear both}.journey-transition-card>small{display:block;margin-top:9px;color:#9ebcc5;font-size:9px}@keyframes journeyCardIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes journeyBarRise{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes journeyProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* A distinct connected-ecosystem visual for the second growth milestone. */
.journey-transition-network{position:relative;width:min(100%,470px);height:154px;margin:28px auto 0;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:radial-gradient(circle at 50% 50%,rgba(0,231,144,.16),transparent 48%),rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,20,31,.22);overflow:hidden}.journey-transition[data-visual="ecosystem"] .journey-transition-chart{display:none}.journey-transition:not([data-visual="ecosystem"]) .journey-transition-network{display:none}.journey-network-hub{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-content:center;width:98px;height:98px;border:2px solid #5df0b9;border-radius:50%;background:linear-gradient(145deg,#00e790,#00a875);color:#032a3e;font-size:15px;font-weight:950;font-style:normal;line-height:1.02;letter-spacing:-.02em;transform:translate(-50%,-50%);box-shadow:0 0 0 9px rgba(0,231,144,.08),0 16px 32px rgba(0,18,29,.32);animation:journeyHubIn .65s cubic-bezier(.2,.8,.2,1) both}.journey-network-hub small{display:block;margin-bottom:3px;color:#07563f;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.journey-network-line{position:absolute;z-index:1;left:50%;top:50%;width:158px;height:2px;background:linear-gradient(90deg,rgba(93,240,185,.9),rgba(93,240,185,.14));transform-origin:0 50%;animation:journeyLineIn .7s .25s ease both}.journey-network-line--one{transform:rotate(-159deg)}.journey-network-line--two{transform:rotate(-21deg)}.journey-network-line--three{transform:rotate(159deg)}.journey-network-line--four{transform:rotate(21deg)}.journey-network-node{position:absolute;z-index:2;display:grid;place-items:center;min-width:76px;height:32px;padding:0 11px;border:1px solid rgba(93,240,185,.45);border-radius:100px;background:#075069;color:#d9fff0;font-size:9px;font-weight:900;font-style:normal;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 9px 22px rgba(0,18,29,.24);animation:journeyNodeIn .55s cubic-bezier(.2,.8,.2,1) both}.journey-network-node--one{left:24px;top:20px;animation-delay:.45s}.journey-network-node--two{right:24px;top:20px;animation-delay:.6s}.journey-network-node--three{left:24px;bottom:20px;animation-delay:.75s}.journey-network-node--four{right:24px;bottom:20px;animation-delay:.9s}@keyframes journeyHubIn{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes journeyLineIn{from{opacity:0;width:0}to{opacity:1;width:158px}}@keyframes journeyNodeIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@media(max-width:620px){.journey-transition{inset:0 0 auto;height:clamp(560px,calc(100svh - 58px),700px);min-height:0;padding:24px 18px;place-items:center}.journey-transition-active .running-quote-mobile,.journey-transition-active .wizard-nav{display:none}.journey-transition h3{font-size:34px}.journey-transition p{font-size:12px}.journey-transition-chart{grid-template-rows:82px auto;margin-top:22px;padding-inline:15px}.journey-transition-bars{height:66px;gap:7px}.journey-transition-bars i{width:20px}.journey-transition-labels{font-size:8px}.journey-transition-network{height:142px;margin-top:22px}.journey-network-hub{width:84px;height:84px;font-size:13px}.journey-network-line{width:120px}.journey-network-node{min-width:65px;height:28px;padding-inline:8px;font-size:8px}.journey-network-node--one,.journey-network-node--three{left:10px}.journey-network-node--two,.journey-network-node--four{right:10px}@keyframes journeyLineIn{from{opacity:0;width:0}to{opacity:1;width:120px}}}
@media(prefers-reduced-motion:reduce){.journey-transition-card,.journey-transition-bars i,.journey-transition-progress span,.journey-network-hub,.journey-network-line,.journey-network-node{animation:none!important}.journey-transition-progress span{transform:none}}

/* Keep the active clinic unmistakable across selection, planning and configuration. */
.clinic-project-identity[hidden]{display:none}.clinic-project-identity{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 26px;padding:18px 22px;border:2px solid #80d9bd;border-radius:17px;background:linear-gradient(135deg,#effff8,#f9fffc);box-shadow:0 14px 32px rgba(0,129,91,.08)}.clinic-project-identity-copy{display:grid;gap:3px}.clinic-project-identity-copy small{color:#00845f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clinic-project-identity-copy strong{color:var(--ink);font-size:22px;line-height:1.2;letter-spacing:-.025em}.clinic-project-identity-copy em{color:#466572;font-size:12px;font-style:normal;font-weight:700}.clinic-service-icon{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:#d9fff0;color:#00845f;font-style:normal;box-shadow:inset 0 0 0 1px rgba(0,132,95,.08)}.clinic-service-icon:before,.clinic-service-icon:after{position:absolute;content:""}.clinic-service-icon[data-clinic="travel-clinic"]:before{content:"✈︎";font:700 42px/1 Arial,sans-serif;transform:rotate(-9deg)}.clinic-service-icon[data-clinic="weight-loss-clinic"]:before{content:"⚖︎";font:700 38px/1 Arial,sans-serif}.clinic-service-icon[data-clinic="ear-health"]:before{box-sizing:border-box;width:31px;height:42px;border:4px solid currentColor;border-radius:61% 45% 58% 42%;transform:rotate(5deg)}.clinic-service-icon[data-clinic="ear-health"]:after{left:38px;top:35px;width:9px;height:18px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:0 0 9px 0;transform:rotate(14deg)}.clinic-service-icon[data-clinic="blood-testing"]:before{width:28px;height:34px;border-radius:55% 55% 58% 0;background:currentColor;transform:rotate(-45deg)}.clinic-service-icon[data-clinic="aesthetics"]:before{content:"✦";font:700 44px/1 Georgia,serif}.clinic-service-icon[data-clinic="trt"]:before{content:"T+";font:900 30px/1 Arial,sans-serif;letter-spacing:-.12em}.clinic-service-icon[data-clinic="specialist"]:before{content:"+";font:800 38px/1 Arial,sans-serif}.choice-card i.clinic-service-icon{width:52px;height:52px;margin-bottom:18px;border-radius:14px;font-size:inherit}.choice-card i.clinic-service-icon[data-clinic="travel-clinic"]:before{font-size:29px}.choice-card i.clinic-service-icon[data-clinic="weight-loss-clinic"]:before{font-size:27px}.choice-card i.clinic-service-icon[data-clinic="ear-health"]:before{width:21px;height:29px;border-width:3px}.choice-card i.clinic-service-icon[data-clinic="ear-health"]:after{left:25px;top:23px;width:7px;height:13px;border-width:0 2px 2px 0}.choice-card i.clinic-service-icon[data-clinic="blood-testing"]:before{width:19px;height:23px}.choice-card i.clinic-service-icon[data-clinic="aesthetics"]:before{font-size:31px}.choice-card i.clinic-service-icon[data-clinic="trt"]:before{font-size:21px}.choice-grid--clinics .choice-card i.clinic-service-icon{width:48px;height:48px;border-radius:13px}
@media(max-width:620px){.clinic-project-identity{grid-template-columns:60px minmax(0,1fr);gap:14px;margin:15px 0 21px;padding:14px 15px}.clinic-project-identity>.clinic-service-icon{width:60px;height:60px;border-radius:16px}.clinic-project-identity-copy strong{font-size:18px}.clinic-project-identity-copy em{font-size:11px}.clinic-project-identity>.clinic-service-icon[data-clinic="travel-clinic"]:before{font-size:34px}.clinic-project-identity>.clinic-service-icon[data-clinic="weight-loss-clinic"]:before{font-size:31px}.clinic-project-identity>.clinic-service-icon[data-clinic="ear-health"]:before{width:25px;height:34px;border-width:3px}.clinic-project-identity>.clinic-service-icon[data-clinic="ear-health"]:after{left:29px;top:27px;width:8px;height:15px;border-width:0 2px 2px 0}.clinic-project-identity>.clinic-service-icon[data-clinic="blood-testing"]:before{width:23px;height:28px}.clinic-project-identity>.clinic-service-icon[data-clinic="aesthetics"]:before{font-size:35px}.clinic-project-identity>.clinic-service-icon[data-clinic="trt"]:before{font-size:25px}}

/* Clinic-only journeys loop through one clearly identified website at a time. */
.clinic-loop-summary{display:grid;gap:13px;margin:24px 0;padding:17px 19px;border:2px solid #80d9bd;border-radius:16px;background:linear-gradient(135deg,#effff8,#f9fffc)}
.clinic-loop-summary>strong{color:#08785c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.clinic-loop-summary>div{display:flex;flex-wrap:wrap;gap:9px}
.clinic-loop-summary>div>span{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:190px;padding:9px 11px;border:1px solid #b6dfd2;border-radius:12px;background:#fff}
.clinic-loop-summary .clinic-service-icon{grid-column:1;grid-row:1/3;width:40px;height:40px;border-radius:10px}
.clinic-loop-summary b{grid-column:2;grid-row:1;color:var(--ink);font-size:12px;line-height:1.25}
.clinic-loop-summary small{grid-column:2;grid-row:2;color:#57727e;font-size:9px;font-weight:700}
.clinic-loop-summary .clinic-service-icon[data-clinic="travel-clinic"]:before{font-size:24px}
.clinic-loop-summary .clinic-service-icon[data-clinic="weight-loss-clinic"]:before{font-size:23px}
.clinic-loop-summary .clinic-service-icon[data-clinic="ear-health"]:before{width:17px;height:24px;border-width:2px}
.clinic-loop-summary .clinic-service-icon[data-clinic="ear-health"]:after{left:19px;top:18px;width:6px;height:11px;border-width:0 2px 2px 0}
.clinic-loop-summary .clinic-service-icon[data-clinic="blood-testing"]:before{width:15px;height:19px}
.clinic-loop-summary .clinic-service-icon[data-clinic="aesthetics"]:before{font-size:25px}
.clinic-loop-summary .clinic-service-icon[data-clinic="trt"]:before{font-size:17px}
.clinic-add-screen #clinic-add-decision>h3{margin:26px 0 0;font-size:17px}
.clinic-add-empty[hidden]{display:none!important}
.clinic-add-empty{margin:16px 0;padding:16px;border:1px solid #cbdadd;border-radius:13px;background:#f7faf9;color:#496671;font-size:12px}
.clinic-add-screen .decline-choice{margin-top:14px}
@media(max-width:620px){.clinic-loop-summary{margin:19px 0;padding:14px}.clinic-loop-summary>div{display:grid}.clinic-loop-summary>div>span{min-width:0}.clinic-add-screen #clinic-add-decision>h3{margin-top:21px;font-size:15px}}

/* PM Growth supporting page: product fit, design systems, delivery and scope. */
.choice-grid--primary .choice-card--clinic-route>span{border-color:#b6dfe7;background:linear-gradient(135deg,#effbfc,#f7fbfc)}
.choice-grid--primary .choice-card--clinic-route i{color:#08788b;background:#dff5f7}.choice-grid--primary .choice-card--clinic-route b{color:#08788b}
.choice-grid--primary .choice-card--clinic-route input:checked+span{border-color:#0b8fa5;background:linear-gradient(135deg,#e5fafb,#f5fcfd);box-shadow:0 0 0 3px rgba(11,143,165,.13)}
.choice-grid--primary .choice-card--bespoke-route>span{border-color:#d4c9ea;background:linear-gradient(135deg,#f6f2fc,#faf9fd)}
.choice-grid--primary .choice-card--bespoke-route i{color:#6146a4;background:#ede7f8}.choice-grid--primary .choice-card--bespoke-route b{color:#6146a4}
.choice-grid--primary .choice-card--bespoke-route input:checked+span{border-color:#6f51b6;background:linear-gradient(135deg,#f1ebfb,#faf8fd);box-shadow:0 0 0 3px rgba(111,81,182,.13)}
.pmg-section{padding:104px clamp(22px,5vw,74px)}.pmg-wrap{max-width:1320px;margin:auto}
.pmg-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:clamp(42px,6vw,88px);align-items:end}
.pmg-kicker{display:flex;align-items:center;gap:10px;color:#087965;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pmg-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#04b875;box-shadow:0 0 15px rgba(4,184,117,.5)}
.pmg-heading h2{max-width:12ch;margin:20px 0 0;color:var(--ink);font:750 clamp(46px,5.5vw,74px)/1 Manrope,Inter,sans-serif;letter-spacing:-.058em}.pmg-heading h2 em{color:#049b69;font-style:normal}.pmg-heading>p{margin:0;color:#516b76;font-size:16px;line-height:1.75}
.pmg-fit{color:var(--ink);background:radial-gradient(circle at 7% 8%,rgba(4,231,136,.12),transparent 30%),#f5f7f4}
@media(min-width:981px){.pmg-fit .pmg-heading h2{max-width:none}.pmg-fit .pmg-heading h2 em{white-space:nowrap}}
.pmg-fit-grid{margin-top:54px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.pmg-fit-card{--fit-accent:#04a873;min-height:325px;padding:31px;display:flex;flex-direction:column;border:1px solid #d7e2de;border-radius:24px;background:#fff;box-shadow:0 28px 60px -52px rgba(3,30,46,.55)}
.pmg-fit-card>span{width:max-content;padding:7px 10px;border-radius:999px;color:var(--fit-accent);background:color-mix(in srgb,var(--fit-accent) 9%,white);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pmg-fit-card h3{margin:24px 0 0;font:750 27px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.035em}.pmg-fit-card p{margin:18px 0 0;color:#526d78;font-size:14px;line-height:1.72}.pmg-fit-card ul{margin:22px 0 0;padding:0;display:grid;gap:12px;list-style:none}.pmg-fit-card li{position:relative;padding-left:24px;color:#42616d;font-size:13px;line-height:1.5}.pmg-fit-card li:before{content:"✓";position:absolute;left:0;color:var(--fit-accent);font-weight:900}.pmg-fit-card a{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;color:var(--fit-accent);font-size:12px;font-weight:850}.pmg-fit-card a b{font-size:18px}
.pmg-fit-card--clinic{--fit-accent:#0b8fa5;border-color:#badfe6;background:linear-gradient(145deg,#f1fbfc,#fff)}.pmg-fit-card--bespoke{--fit-accent:#6f51b6;border-color:#d7cceb;background:linear-gradient(145deg,#f8f5fd,#fff)}
.pmg-fixed-note{margin-top:14px;padding:27px 31px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;border:1px solid rgba(4,155,105,.36);border-radius:20px;background:#e9faf3}.pmg-fixed-note strong{color:#087965;font:800 20px Manrope,Inter,sans-serif}.pmg-fixed-note p{margin:0;color:#365d58;font-size:14px;line-height:1.7}

.pmg-designs{color:var(--ink);border-block:1px solid #d6e2de;background:radial-gradient(circle at 8% 9%,rgba(4,231,136,.15),transparent 32%),#eef6f1}
.design-carousel-shell{margin-top:46px;padding:18px 0 22px;border:1px solid #cad8d3;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 38px 85px -55px rgba(3,30,46,.55),0 14px 35px -30px rgba(3,30,46,.32)}
.design-carousel-topline{padding:0 20px 16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5e2}.design-carousel-topline p{margin:0;display:flex;align-items:center;gap:10px;color:#526972;font-size:12px;line-height:1.5}.design-carousel-topline p span{color:#049b69;font-size:17px}
.design-carousel-controls{display:flex;gap:7px}.design-carousel-control{width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:1px solid #cbd9d4;border-radius:50%;background:#fff;cursor:pointer;font-size:17px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.design-carousel-control:hover,.design-carousel-control:focus-visible{border-color:#04b875;background:#e9faf3;transform:translateY(-2px)}
.design-carousel-viewport{overflow-x:auto;padding:22px 0 16px;scrollbar-width:none;overscroll-behavior-inline:contain}.design-carousel-viewport::-webkit-scrollbar{display:none}.design-carousel-viewport:focus-visible{outline:3px solid rgba(4,184,117,.35);outline-offset:-3px}.design-carousel-track{width:max-content;display:flex;gap:20px;padding:0 20px}
.design-card{--design-accent:#04b875;position:relative;width:min(600px,78vw);padding:0;flex:none;overflow:hidden;color:var(--ink);border:1px solid #d4dfdb;border-radius:22px;background:#fff;box-shadow:0 25px 55px -43px rgba(3,30,46,.65);cursor:pointer;text-align:left;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.design-card:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--design-accent),color-mix(in srgb,var(--design-accent) 38%,white),transparent)}.design-card:hover,.design-card:focus-visible{border-color:color-mix(in srgb,var(--design-accent) 55%,#d4dfdb);box-shadow:0 34px 65px -40px rgba(3,30,46,.62);transform:translateY(-5px)}.design-card:focus-visible{outline:3px solid color-mix(in srgb,var(--design-accent) 35%,transparent);outline-offset:3px}.design-card--verdant{--design-accent:#1c6b4f}.design-card--harbour{--design-accent:#2952e8}.design-card--halewood{--design-accent:#19796f}.design-card--linwood{--design-accent:#2f5d9e}.design-card--marlow{--design-accent:#c0182d}.design-card--marigold{--design-accent:#ea4a22}.design-card--riverside{--design-accent:#1766b2}.design-card--belgrave{--design-accent:#b08d57}.design-card--glasgow-earwax{--design-accent:#1697a5}.design-card--sheffield{--design-accent:#bd5539}
.design-card-visual{position:relative;height:330px;padding:24px 42px 0 22px;display:block;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--design-accent) 10%,#eef3f0),#edf2ef)}.design-browser{position:relative;height:285px;display:block;overflow:hidden;border:1px solid rgba(3,39,58,.12);border-radius:13px 13px 0 0;background:#fff;box-shadow:0 24px 50px -34px rgba(3,30,46,.65);transform:rotate(-1.3deg);transform-origin:center bottom}.design-browser-bar{height:23px;padding:0 9px;display:flex;align-items:center;gap:4px;background:#102e3b}.design-browser-bar i{width:5px;height:5px;border-radius:50%;background:#829aa6}.design-browser>img{width:100%;height:auto;display:block}.design-phone{position:absolute;z-index:2;right:17px;bottom:-30px;width:112px;height:238px;padding:6px;display:block;overflow:hidden;border:3px solid #102e3b;border-radius:20px;background:#fff;box-shadow:0 25px 45px -26px rgba(3,30,46,.8);transform:rotate(2.5deg)}.design-phone>span{position:absolute;z-index:2;top:8px;left:50%;width:31px;height:5px;border-radius:99px;background:#102e3b;transform:translateX(-50%)}.design-phone img{width:100%;height:auto;display:block;border-radius:12px}
.design-card-copy{min-height:116px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:24px}.design-card-copy small{color:color-mix(in srgb,var(--design-accent) 88%,#03273a);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.design-card-copy strong{margin-top:7px;display:block;font:800 27px/1.05 Manrope,Inter,sans-serif;letter-spacing:-.035em}.design-card-copy em{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:center;gap:11px;color:#526972;font-size:11px;font-style:normal;font-weight:750}.design-card-copy em span{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--design-accent);font-size:14px}
.design-carousel-note{margin:2px 20px 0;padding:16px 5px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dce5e2}.design-carousel-note span{flex:none;color:#087965;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.design-carousel-note p{max-width:690px;margin:0;color:#607780;font-size:10px;line-height:1.55;text-align:right}
.design-viewer{width:min(1500px,94vw);height:92vh;max-width:none;max-height:none;padding:0;overflow:hidden;color:#f6f7f5;border:1px solid rgba(101,240,180,.3);border-radius:24px;background:#031e2e;box-shadow:0 42px 110px -30px rgba(0,0,0,.72)}.design-viewer::backdrop{background:rgba(1,18,28,.82);backdrop-filter:blur(10px)}.design-viewer-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.design-viewer-header{min-height:82px;padding:14px 16px 14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 8% 15%,rgba(4,231,136,.13),transparent 34%),#052f44}.design-viewer-header small{color:#65f0b4;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.design-viewer-header h2{margin:5px 0 0;color:#f6f7f5;font:800 22px/1.1 Manrope,Inter,sans-serif;letter-spacing:-.025em}.design-viewer-actions{display:flex;align-items:center;gap:11px}.design-viewer-tabs{padding:4px;display:flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(2,27,42,.68)}.design-viewer-tabs button{min-height:38px;padding:0 17px;color:#a8bac2;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.design-viewer-tabs button.active{color:#022033;background:#04e788}.design-viewer-close{width:46px;height:46px;display:grid;place-items:center;color:#f6f7f5;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer;font-size:27px;line-height:1}.design-viewer-close:hover,.design-viewer-close:focus-visible{color:#022033;border-color:#04e788;background:#04e788}.design-viewer-canvas{min-height:0;padding:14px;display:grid;place-items:start center;overflow:auto;background:radial-gradient(circle at 50% 0,rgba(4,231,136,.08),transparent 34%),#021721}.design-viewer-browser{width:100%;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#fff;box-shadow:0 30px 70px -30px #000}.design-viewer-chrome{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;color:#829aa6;background:#092f44}.design-viewer-chrome i{width:7px;height:7px;border-radius:50%;background:#607984}.design-viewer-chrome span{margin-left:8px;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.design-viewer iframe{width:100%;height:calc(92vh - 131px);display:block;border:0;background:#fff}.design-viewer-canvas[data-design-canvas="mobile"] .design-viewer-browser{width:414px;max-width:100%;min-height:0}.design-viewer-canvas[data-design-canvas="mobile"] iframe{width:390px;max-width:100%;margin:auto}.design-viewer[open]{animation:designViewerIn .24s ease-out}@keyframes designViewerIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

.pmg-timeline{color:#f6f7f5;background:radial-gradient(circle at 88% 8%,rgba(11,143,165,.18),transparent 33%),#03273a}.pmg-timeline .pmg-kicker{color:#72efd0}.pmg-timeline .pmg-heading h2{color:#fff}.pmg-timeline .pmg-heading h2 em{color:#65f0b4}.pmg-timeline .pmg-heading>p{color:#b8c9d0}
.pmg-roadmap{margin-top:48px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(1,27,42,.5);box-shadow:0 42px 90px -58px rgba(0,0,0,.8)}
.pmg-roadmap-trigger{min-height:106px;padding:24px 30px;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;border-bottom:1px solid rgba(101,240,180,.22);background:linear-gradient(90deg,rgba(4,231,136,.13),rgba(4,231,136,.035))}.pmg-roadmap-trigger>span{color:#65f0b4;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pmg-roadmap-trigger>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.pmg-roadmap-trigger strong{font:750 20px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.02em}.pmg-roadmap-trigger p{margin:0;display:flex;align-items:center;gap:11px;color:#bcd0d7;font-size:11px;font-weight:700}.pmg-roadmap-trigger p span{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}.pmg-roadmap-trigger p b{color:#65f0b4;font-size:15px}
.pmg-roadmap-list{position:relative;margin:0;padding:38px 30px 34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none}.pmg-roadmap-list:before{content:"";position:absolute;z-index:0;top:63px;left:55px;right:55px;height:2px;background:linear-gradient(90deg,#04e788 0%,#27b8a9 58%,#65f0b4 100%);box-shadow:0 0 18px rgba(4,231,136,.24)}
.pmg-roadmap-step{position:relative;z-index:1;min-width:0;padding:66px 24px 0 0}.pmg-roadmap-step:not(:first-child){padding-left:20px;border-left:1px solid rgba(255,255,255,.075)}.pmg-roadmap-marker{position:absolute;top:0;left:0;width:51px;height:51px;display:grid;place-items:center;color:#03273a;border:6px solid #03273a;border-radius:50%;background:#65f0b4;box-shadow:0 0 0 1px rgba(101,240,180,.35),0 0 24px rgba(4,231,136,.18);font-size:11px;font-weight:900;letter-spacing:.06em}.pmg-roadmap-step:not(:first-child) .pmg-roadmap-marker{left:20px}.pmg-roadmap-step small{display:block;color:#65f0b4;font-size:9px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.pmg-roadmap-step h3{max-width:12ch;margin:13px 0 0;font:750 21px/1.12 Manrope,Inter,sans-serif;letter-spacing:-.03em}.pmg-roadmap-step p{margin:14px 0 0;color:#afc2c9;font-size:11px;line-height:1.65}.pmg-roadmap-step ul{margin:14px 0 0;padding:0;display:grid;gap:9px;list-style:none}.pmg-roadmap-step li{position:relative;padding-left:14px;color:#afc2c9;font-size:10px;line-height:1.45}.pmg-roadmap-step li:before{content:"";position:absolute;left:0;top:.57em;width:5px;height:5px;border-radius:50%;background:#65f0b4}.pmg-roadmap-step li strong{display:block;color:#f5f8f7;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.pmg-roadmap-step--launch{padding-right:0}.pmg-roadmap-step--launch .pmg-roadmap-marker{color:#fff;background:#04a873;box-shadow:0 0 0 1px rgba(101,240,180,.55),0 0 30px rgba(4,231,136,.28)}.pmg-roadmap-outcome{margin-top:19px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:#65f0b4;border-top:1px solid rgba(101,240,180,.2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pmg-roadmap-outcome span{font-size:17px}
.pmg-clarity{color:var(--ink);background:#f5f7f4}.pmg-clarity-grid{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pmg-clarity-grid article{padding:35px;border:1px solid #d5e1dd;border-radius:24px;background:#fff}.pmg-clarity-grid article>span{color:#087965;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pmg-clarity-grid ul{margin:25px 0 0;padding:0;display:grid;gap:13px;list-style:none}.pmg-clarity-grid li{position:relative;padding:13px 16px 13px 39px;border:1px solid #e0e8e5;border-radius:12px;color:#45626d;background:#fafcfb;font-size:13px;line-height:1.45}.pmg-clarity-grid li:before{content:"✓";position:absolute;left:15px;color:#04a873;font-weight:900}
.pmg-owned-route{margin-top:14px;padding:36px;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;color:#f6f7f5;border-radius:25px;background:radial-gradient(circle at 90% 10%,rgba(111,81,182,.28),transparent 38%),#082d43}.pmg-owned-route span,.pmg-final span{color:#65f0b4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pmg-owned-route h3{max-width:760px;margin:12px 0 0;font:750 28px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.035em}.pmg-owned-route p{max-width:820px;margin:14px 0 0;color:#b8c8cf;font-size:13px;line-height:1.7}.pmg-owned-route>a,.pmg-final>a{min-height:55px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;color:#022033;background:#04e788;font-size:12px;font-weight:850;white-space:nowrap}.pmg-owned-route>a b,.pmg-final>a b{font-size:18px}
.pmg-final{margin-top:14px;padding:45px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid rgba(4,155,105,.32);border-radius:25px;background:#e7f9f1}.pmg-final h2{margin:11px 0 0;font:750 clamp(34px,4vw,52px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.05em}.pmg-final p{margin:13px 0 0;color:#4b6872;font-size:13px;line-height:1.65}.pmg-final span{color:#087965}

@media(max-width:980px){.pmg-heading,.pmg-fit .pmg-heading{grid-template-columns:1fr;gap:26px;align-items:start}.pmg-heading h2{max-width:15ch}.pmg-fit-grid{grid-template-columns:1fr 1fr}.pmg-fit-card--growth{grid-column:1/-1}.pmg-roadmap-trigger{grid-template-columns:1fr;gap:13px}.pmg-roadmap-trigger>div{align-items:flex-start;flex-direction:column;gap:15px}.pmg-roadmap-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.pmg-roadmap-list:before{display:none}.pmg-roadmap-step,.pmg-roadmap-step:not(:first-child){padding:65px 20px 0;border-left:0}.pmg-roadmap-step .pmg-roadmap-marker,.pmg-roadmap-step:not(:first-child) .pmg-roadmap-marker{left:20px}.pmg-roadmap-step:nth-child(3n+1){padding-left:0}.pmg-roadmap-step:nth-child(3n+1) .pmg-roadmap-marker{left:0}.pmg-owned-route,.pmg-final{grid-template-columns:1fr}.pmg-owned-route>a,.pmg-final>a{width:max-content}}
@media(max-width:620px){.pmg-section{padding:76px 18px}.pmg-heading h2{font-size:clamp(39px,11.5vw,51px)}.pmg-heading>p{font-size:14px}.pmg-fit-grid,.pmg-clarity-grid,.pmg-timeline-grid{grid-template-columns:1fr}.pmg-fit-card--growth,.pmg-day--feature,.pmg-day--launch{grid-column:auto}.pmg-fit-card{min-height:0;padding:25px}.pmg-fixed-note{grid-template-columns:1fr;gap:10px;padding:24px}.pmg-designs{padding-inline:18px}.design-carousel-shell{margin-top:38px;border-radius:21px}.design-carousel-topline{padding:0 14px 14px;align-items:flex-start}.design-carousel-topline p{font-size:10px}.design-carousel-controls{display:none}.design-carousel-viewport{padding-top:16px}.design-carousel-track{gap:13px;padding:0 13px}.design-card{width:82vw;border-radius:17px}.design-card-visual{height:235px;padding:18px 31px 0 14px}.design-browser{height:205px}.design-phone{right:10px;bottom:-25px;width:80px;height:174px;padding:4px;border-width:2px;border-radius:15px}.design-phone>span{top:6px;width:24px;height:4px}.design-card-copy{min-height:105px;padding:18px;grid-template-columns:1fr}.design-card-copy strong{font-size:22px}.design-card-copy em{grid-column:1;grid-row:auto;margin-top:13px;justify-content:space-between}.design-card-copy em span{width:28px;height:28px}.design-carousel-note{margin:0 13px;align-items:flex-start;flex-direction:column;gap:7px}.design-carousel-note p{text-align:left}.design-viewer{width:100vw;height:100dvh;border:0;border-radius:0}.design-viewer-header{min-height:118px;padding:13px 14px;align-items:flex-start;flex-direction:column}.design-viewer-header h2{font-size:19px}.design-viewer-actions{width:100%;justify-content:space-between}.design-viewer-tabs{flex:1}.design-viewer-tabs button{flex:1}.design-viewer-close{width:42px;height:42px}.design-viewer-canvas{padding:8px}.design-viewer iframe{height:calc(100dvh - 168px)}.design-viewer-browser{border-radius:11px}.design-viewer-chrome{height:31px}.pmg-start-rule{grid-template-columns:1fr;gap:9px;padding:22px}.pmg-day{min-height:240px;padding:24px}.pmg-day--feature h3{font-size:25px}.pmg-clarity-grid article{padding:25px}.pmg-owned-route,.pmg-final{padding:28px 23px}.pmg-owned-route h3{font-size:24px}.pmg-owned-route>a,.pmg-final>a{width:100%;white-space:normal;text-align:center}.choice-grid--primary .choice-card--clinic-route>span,.choice-grid--primary .choice-card--bespoke-route>span{border-width:2px}}
@media(max-width:620px){.pmg-roadmap{margin-top:35px;border-radius:22px}.pmg-roadmap-trigger{padding:23px 21px}.pmg-roadmap-trigger strong{font-size:19px}.pmg-roadmap-trigger p{display:grid;grid-template-columns:1fr;gap:7px}.pmg-roadmap-trigger p b{display:none}.pmg-roadmap-trigger p span{width:max-content;max-width:100%;white-space:normal}.pmg-roadmap-list{padding:31px 22px 18px;display:block}.pmg-roadmap-list:before{display:block;top:36px;bottom:45px;left:44px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#04e788,#27b8a9 60%,#65f0b4)}.pmg-roadmap-step,.pmg-roadmap-step:not(:first-child),.pmg-roadmap-step:nth-child(3n+1){min-height:0;padding:0 0 39px 69px;border:0}.pmg-roadmap-step .pmg-roadmap-marker,.pmg-roadmap-step:not(:first-child) .pmg-roadmap-marker,.pmg-roadmap-step:nth-child(3n+1) .pmg-roadmap-marker{top:0;left:0}.pmg-roadmap-step h3{max-width:none;font-size:23px}.pmg-roadmap-step p{font-size:12px}.pmg-roadmap-step li{font-size:11px}.pmg-roadmap-step--launch{padding-bottom:13px}}
@media(prefers-reduced-motion:reduce){.design-card,.design-carousel-control,.design-viewer[open]{transition:none;animation:none}}

/* Select only the pharmacy locations that actually offer each clinic. */
.clinic-link-option{display:grid;gap:11px}.clinic-location-picker{margin:0;padding:18px;border:1px solid #bdd9d1;border-radius:14px;background:#f1fbf7}.clinic-location-picker legend{padding:0 7px;color:var(--ink);font-size:13px;font-weight:800}.clinic-location-picker>small{display:block;margin-top:11px;color:#58717c;font-size:10px;line-height:1.5}.clinic-location-choices{display:flex;flex-wrap:wrap;gap:8px}.clinic-location-choice{position:relative;cursor:pointer}.clinic-location-choice input{position:absolute;opacity:0;pointer-events:none}.clinic-location-choice span{min-height:42px;padding:0 13px;display:flex;align-items:center;color:#365363;border:2px solid #d2e1dd;border-radius:10px;background:#fff;font-size:11px;font-weight:800;transition:.18s ease}.clinic-location-choice input:checked+span{color:#035a41;border-color:#009c70;background:#dffff0;box-shadow:0 0 0 3px rgba(0,156,112,.1)}.clinic-location-choice input:focus-visible+span{outline:3px solid #ffb15e;outline-offset:2px}.clinic-location-select{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;color:#365363;font-size:11px;font-weight:800}.clinic-location-select select{min-height:44px;padding:0 35px 0 13px;color:var(--ink);border:2px solid #bcd5ce;border-radius:10px;background:#fff;font:800 12px Manrope}.clinic-location-single{margin:0;padding:14px 16px;display:grid;gap:4px;color:#035a41;border:1px solid #b8ddcf;border-radius:12px;background:#effff8}.clinic-location-single b{font-size:12px}.clinic-location-single span{color:#58717c;font-size:10px;line-height:1.45}.clinic-structure-card--pending{border-color:#d6e1de;background:#f5f8f7}.clinic-structure-card--pending>i{color:#55727d;background:#e6efec}.clinic-structure-card--pending b{color:#55727d}
@media(max-width:620px){.clinic-location-picker{padding:15px}.clinic-location-choices{display:grid;grid-template-columns:1fr}.clinic-location-choice span{justify-content:center}.clinic-location-select{grid-template-columns:1fr}.clinic-location-select select{width:100%}}

/* Keep starting panels equal without clipping descriptions at narrow widths. */
.choice-grid--primary{grid-auto-rows:1fr}
.choice-grid--primary .choice-card>span{height:100%}

/* Route accents retain the same card geometry and visible radio selection. */
.choice-grid--primary .choice-card--pharmacy{--choice-accent:#08785c;--choice-border:#bdded1;--choice-icon:#e7f6ef;--choice-selected:#f3fcf7}
.choice-grid--primary .choice-card--private-clinic{--choice-accent:#175ba6;--choice-border:#c7d9ee;--choice-icon:#eaf2fe;--choice-selected:#f4f8ff}
.choice-grid--primary .choice-card--ecosystem{--choice-accent:#8a5a0a;--choice-border:#e9d5ae;--choice-icon:#fff3d9;--choice-selected:#fffbf2}
.choice-grid--primary .choice-card--growth>span{border-color:var(--choice-border);background:#fff}
.choice-grid--primary .choice-card--growth i{color:var(--choice-accent);background:var(--choice-icon)}
.choice-grid--primary .choice-card--growth b{color:var(--choice-accent)}
.choice-grid--primary .choice-card--growth input:checked+span{border-color:var(--choice-accent);background:var(--choice-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-accent) 14%,transparent)}
.choice-grid--primary .choice-card--growth input:checked+span:after{border-color:var(--choice-accent)}

/* Supplied Direct Debit mark: preserve its proportions and original colours. */
.billing-option .direct-debit-mark{display:grid;place-items:center;background:#fff;padding:5px}
.direct-debit-mark img{display:block;width:100%;height:100%;object-fit:contain}
.quote-direct-debit .quote-direct-debit-label{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.quote-direct-debit-label img{display:block;flex:none;width:58px;height:58px;object-fit:contain;padding:6px;background:#fff;border-radius:6px}

/* Keep review content inside its column beside the running estimate. */
.review-panel,.review-section,.review-site-card,.review-answer-card{min-width:0;max-width:100%}
.review-site-card>*,.review-answer-card>*,.review-section-head>div{min-width:0;overflow-wrap:anywhere}
.review-site-card>span{white-space:normal}

.checkout-test-notice{margin:0 0 18px;padding:14px 18px;border:1px solid #e2b44e;border-radius:12px;background:#fff4d6;color:#5f4200;font-size:13px;font-weight:800;line-height:1.5}

.review-answer-card--support{grid-template-columns:minmax(0,.65fr) minmax(0,1.95fr);row-gap:8px}.review-support-list{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:14px;font-weight:600;line-height:1.5}.review-support-list li::marker{color:#008568}.review-answer-card--support>span{grid-column:2;font-size:12px}@media(max-width:620px){.review-answer-card--support{grid-template-columns:1fr}.review-support-list{grid-template-columns:1fr;gap:9px;margin:8px 0}.review-answer-card--support>span{grid-column:1}}

/* Give desktop benefits the full card width, with an aligned heading above. */
@media(min-width:621px){
  .review-answer-card--support{grid-template-columns:1fr 1fr;grid-template-areas:"title note" "benefits benefits";align-items:center;gap:16px;padding:20px}
  .review-answer-card--support>small{grid-area:title;font-size:11px}
  .review-answer-card--support>span{grid-area:note;text-align:right;font-size:11px}
  .review-support-list{grid-area:benefits;list-style:none;padding:0;gap:10px;font-size:14px;line-height:1.45}
  .review-support-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px;border:1px solid #e0ece7;border-radius:9px;background:#f5fbf8}
  .review-support-list li:before{content:"✓";display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#d9f7e9;color:#008568;font-size:13px;font-weight:800}
}

.quote-vat-breakdown{grid-column:1/-1;padding:22px;border:1px solid #b9d6cc;border-radius:14px;background:#f0fbf6;color:#082e40;text-align:left}.quote-vat-breakdown[hidden]{display:none}.quote-vat-breakdown>strong{font-size:18px}.quote-vat-breakdown dl{margin:16px 0}.quote-vat-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.quote-vat-breakdown dd{margin:0;font-weight:700;white-space:nowrap}.quote-vat-total{border-top:1px solid #9cbeb2;margin-top:6px;font-weight:800}.quote-vat-breakdown small{display:block;line-height:1.5;color:#426271}@media(max-width:600px){.quote-vat-breakdown{padding:18px}.quote-vat-breakdown dl>div{font-size:13px;gap:12px}}

.quote-payment-choice{margin:28px 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}.quote-payment-choice legend{margin-bottom:14px;font-weight:800;font-size:20px}.quote-payment-choice label{display:flex;align-items:flex-start;gap:12px;padding:20px;border:2px solid #d8e2e5;border-radius:16px;cursor:pointer;background:#fff}.quote-payment-choice label:has(input:checked){border-color:#009b72;background:#edfff7}.quote-payment-choice input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#009b72}.quote-payment-choice strong,.quote-payment-choice small{display:block}.quote-payment-choice strong{font-size:18px}.quote-payment-choice small{font-size:14px;line-height:1.5;margin-top:6px;color:#416174}.quote-payment-choice label:has(input:disabled){opacity:.6;cursor:default}.quote-payment-choice input:focus-visible{outline:3px solid #084e68;outline-offset:3px}
@media(max-width:620px){.quote-payment-choice{grid-template-columns:1fr}.quote-payment-choice label{padding:16px}}
.quote-payment-choice{margin-bottom:20px}.quote-payment-choice+.quote-direct-debit{border:1px solid #b6ded0;border-radius:14px;padding:22px}.quote-payment-choice+.quote-direct-debit>strong{font-size:22px}
.quote-payment-choice+.quote-direct-debit p{font-size:14px;line-height:1.6}.quote-payment-choice+.quote-direct-debit>small{font-size:12px}
@media(max-width:620px){.quote-payment-choice+.quote-direct-debit{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px}.quote-payment-choice+.quote-direct-debit>strong{grid-column:1;font-size:22px}}

.billing-plan-intro{max-width:60ch;margin:16px 0 26px;color:#416174;font-size:17px;line-height:1.6}
.billing-period-mark svg{display:block;width:100%;height:100%}
.billing-payment-bar>span strong{font-size:12px}
.quote-payment-choice label>span{min-width:0}
.payment-brand-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.payment-brand{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #d4dee4;border-radius:6px;background:#fff;color:#152d3a;font:700 11px/1.2 Arial,sans-serif;white-space:nowrap}
.payment-brand[hidden],.payment-wallet-note[hidden]{display:none}
.payment-brand--visa{color:#1434cb;font-style:italic}
.payment-brand--amex{background:#126a9b;border-color:#126a9b;color:#fff}
.payment-card-details{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 18px;border-radius:12px;background:#f4f8f8}
.payment-card-details-title{font-size:12px;font-weight:700;color:#416174}
.payment-card-details .payment-brand-list{margin:0}
.quote-payment-choice .payment-wallet-note{flex-basis:100%;margin:0;font-size:12px}
@media(max-width:620px){.billing-plan-intro{font-size:15px;margin-bottom:20px}.payment-brand{font-size:10px;padding:5px 7px}}

/* Pharmacy type choices: physical store and online pharmacy. */
.pharmacy-type-icon svg{display:block;width:32px;height:32px}

/* Keep design previews within narrow phone screens. */
.design-viewer-shell{min-width:0;grid-template-columns:minmax(0,1fr)}
.design-viewer-canvas{min-width:0;grid-template-columns:minmax(0,1fr)}
.design-viewer-browser{min-width:0}

/* Keep the opening-step action in view without changing the ordering flow. */
.builder-card:has(.wizard-layout.is-start){overflow:clip}
.running-quote-content{display:grid;gap:22px}
.start-continue-actions{display:grid;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.start-continue-actions[hidden]{display:none}
.start-continue-actions p{margin:0;color:#c8d8de;font-size:12px;line-height:1.5}
.start-continue-actions .next-btn{width:100%;min-width:0;margin:0}
.start-continue-actions .next-btn:disabled{cursor:not-allowed;transform:none}
.running-quote-sticky.is-start .running-quote-empty{min-height:0;padding:0}
.running-quote-empty strong small{font-size:12px;letter-spacing:0}
@media(min-width:1051px){.running-quote-sticky.is-start{top:120px}}
@media(max-width:1050px){
  .running-quote-mobile.is-start .running-quote-mobile-toggle,.running-quote-mobile.is-start .running-quote-mobile-body{display:none}
  .start-continue-actions--mobile{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:12px 16px;border-top:0}
  .start-continue-actions--mobile p{font-size:11px}
  .start-continue-actions--mobile .next-btn{height:46px}
}
@media(max-width:1050px){.wizard-layout.is-start .wizard-nav{display:none}}

.sales-attribution-field{display:grid;gap:8px;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fcfa}.sales-attribution-field>span{font-size:14px;font-weight:800}.sales-attribution-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.sales-attribution-field input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.sales-attribution-field input:focus-visible{outline:3px solid var(--green2);outline-offset:2px}
