/* Desktop refinement, 2 November 2026. */
.desktop-review{min-width:1080px}
/* background-clip text otherwise becomes transparent under native text selection. */
.gradient-text::selection,.gradient-text *::selection{color:#312a50;-webkit-text-fill-color:#312a50;background:#ded7f8;text-shadow:none}
body :is(button,.button,[role="button"],input[type="button"],input[type="submit"]){border-radius:20px!important}
.button::before{border-radius:inherit}.demo-tabs{border-radius:25px}.demo-tabs button{border-radius:20px}.recording-frame{border-radius:20px}
.video-band{grid-template-columns:650px minmax(0,1fr);gap:38px;padding:25px;align-items:center}.video-band .recording-frame{width:650px}.video-copy{padding-right:5px}.video-copy h3{font-size:29px}.video-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.video-copy .text-button{margin-top:19px}.play-disc{width:62px;height:62px;border-radius:20px}.recording-play{gap:18px;font-size:13px}
/* Alice's role, before the three scenarios. */
.alice-introduction{padding-block:100px 55px}.alice-intro-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:85px;align-items:center}.alice-identity{position:relative;display:flex;align-items:center;gap:26px;padding:44px 30px 58px;background:radial-gradient(ellipse at 10% 10%,#f0ecff,transparent 70%),#f8f7fc;border-radius:24px;min-height:280px}.identity-orbit{width:116px;height:116px;position:relative;display:grid;place-items:center;flex:none}.identity-orbit>span{position:absolute;inset:0;border:1px solid #dbd3f0;border-radius:50%}.identity-orbit>span:nth-child(2){inset:12px;border-color:#e7dff4}.identity-orbit>div{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#fff,#e2dcf9);box-shadow:0 8px 28px #9b87c125;overflow:hidden}.identity-orbit .waveform{transform:scale(.65);width:100px;flex:none}.identity-orbit .waveform i{flex:none}.alice-identity .eyebrow{font-size:8px;letter-spacing:.06em}.alice-identity strong{display:block;font-size:62px;line-height:1.1;letter-spacing:-.06em;color:#8170b6;margin:12px 0}.alice-identity div>span:not(.identity-orbit){font-size:12px;color:#8a7e9b;line-height:1.8}.identity-label{position:absolute;left:30px;bottom:22px;font-size:10px;letter-spacing:.01em;color:#a292b5}.alice-intro-copy h2{font-size:39px;line-height:1.2;letter-spacing:-.045em;margin-top:19px}.alice-intro-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#777084;max-width:560px;margin-top:21px}.alice-role-list{display:flex;gap:22px;margin:24px 0}.alice-role-list span{display:flex;gap:7px;align-items:center;font-size:11px;color:#80738e}.alice-role-list .icon{width:19px;height:19px;color:#9d85bf}.alice-intro-copy .text-link{font-size:13px;color:#8f75bd}.scenarios{padding-top:68px}
/* One supported percentage, with its actual population attached. */
.evidence-section{padding-top:20px;padding-bottom:95px}.evidence-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.research-stat{padding:36px 40px;border-radius:21px;background:linear-gradient(135deg,#eeebfc,#f4effa)}.evidence-kicker{font-size:10px;letter-spacing:.085em;font-weight:500;color:#9b86b2}.research-percentage{font-size:105px;line-height:1.05;letter-spacing:-.065em;font-weight:400;color:#8f75da;display:block;margin:22px 0 17px}.research-percentage>span{font-size:53px;margin-left:5px}.research-stat h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:#5d526e}.research-stat>p:not(.evidence-kicker){font-size:16px;line-height:1.8;color:#877691;max-width:340px;margin-top:17px}.source-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#9476b0;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.source-link .icon{width:15px;height:15px}.research-stat small{display:block;max-width:340px;font-size:11px;line-height:1.7;color:#9c86ad;margin-top:12px}.website-response{padding:34px 37px;background:#f7f7fc;border-radius:21px}.website-response-top{display:flex;align-items:center;gap:12px}.website-response-top>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ece7f8;color:#a089c0}.website-response-top .icon{width:20px;height:20px}.illustration-badge{font-size:9px;color:#a68db7;margin-left:auto}.website-response h3{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin:26px 0}.unanswered-journey{display:grid;gap:0;position:relative}.unanswered-journey>div{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;position:relative;padding-bottom:19px}.unanswered-journey>div:first-child:before{content:'';position:absolute;left:28px;top:26px;bottom:3px;width:1px;background:#ded6ec}.journey-time{font-size:9px;color:#b099c1;padding-top:10px;letter-spacing:.02em}.unanswered-journey p{width:max-content;max-width:100%;font-size:14px;line-height:1.8;color:#857291;background:#fff;padding:12px 18px;border-radius:12px 12px 12px 3px}.unanswered-journey>div:nth-child(2) p{background:#eeebf7;color:#92819f}.website-next-step{font-size:15px;line-height:1.8;color:#85798e;margin-top:4px;max-width:470px}.source-details,.fee-source-details{margin-top:24px;color:#8a7798}.source-details summary,.fee-source-details summary{display:flex;align-items:center;gap:12px;width:max-content;cursor:pointer;font-size:12px;list-style:none;transition:color .3s ease}.source-details summary:hover,.fee-source-details summary:hover{color:#727cf5}.source-details summary::-webkit-details-marker,.fee-source-details summary::-webkit-details-marker{display:none}.source-details summary .icon,.fee-source-details summary .icon{width:14px;height:14px;transition:transform .3s ease}.source-details[open] summary .icon,.fee-source-details[open] summary .icon{transform:rotate(45deg)}.source-details>div,.fee-source-details>div{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:19px;padding:24px;background:#f8f6fc;border-radius:14px;font-size:13px;line-height:1.9}.source-details strong{font-weight:500;color:#776087}.fee-source-details a{text-decoration:underline;text-underline-offset:3px}
/* Ten specific jobs. Every description is deliberately only two lines. */
.feature-heading{margin-bottom:36px}.feature-heading .section-intro{font-size:17px;line-height:1.8;margin-top:19px}.practical-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.practical-features .feature-card:nth-child(-n+2){grid-column:span 2}.practical-features .feature-card{padding:24px 19px;border-radius:19px}.practical-features .feature-icon{width:47px;height:47px;border-radius:15px;background:linear-gradient(135deg,#ebe9fc,#f0e7f9)}.practical-features .feature-icon .icon{width:27px;height:27px;stroke-width:1.35}.practical-features .feature-number{top:27px;right:18px;font-size:9px}.practical-features .feature-card h3{font-size:18px;line-height:1.3;letter-spacing:-.035em;margin-top:23px;min-height:47px}.practical-features .feature-card p{font-size:12px;line-height:1.85;margin-top:10px;max-width:none;color:#877b91}.feature-delivery-note{font-size:11px;line-height:1.85;color:#9c8ca7;margin-top:24px;max-width:1020px}.knowledge-visual{padding-block:30px}.knowledge-sources>div{padding-block:16px}
/* Five calls a day is an input, not five treatment sales. */
.treatment-selector{border:0;display:flex;gap:14px;padding:0;margin:0 0 23px}.treatment-selector legend{font-size:12px;color:#9781a5;margin-bottom:12px}.treatment-selector label{position:relative;flex:1;cursor:pointer}.treatment-selector input{position:absolute;opacity:0;width:1px;height:1px}.treatment-selector label>span{display:flex;align-items:center;gap:12px;padding:17px 21px;background:#f7f5fb;border:1px solid transparent;border-radius:16px;color:#8a759a;font-size:14px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.treatment-selector small{margin-left:auto;font-size:10px;color:#a38bb3}.treatment-selector .icon{width:23px;height:23px;color:#a18bc2}.treatment-selector input:checked+span{border-color:#c7b6e6;background:#eee8fa;color:#825da6}.treatment-selector input:focus-visible+span{outline:3px solid #727cf577;outline-offset:3px}.treatment-selector label:hover>span{background:#eee9f8}.private-value-calculator{grid-template-columns:1.2fr 1fr}.private-value-calculator .calculator-controls{padding:35px 40px 15px;display:flex;flex-direction:column;justify-content:center;gap:18px}.private-value-calculator .range-field{margin-bottom:25px}.private-value-calculator .range-field label{font-size:13px;max-width:350px}.private-value-calculator .range-field output{font-size:23px}.private-value-calculator .range-field input{margin-top:18px}.private-value-calculator .calculator-result{padding:38px}.private-value-calculator .revenue-total{font-size:72px}.private-value-calculator .calculator-result>p:not(.potential-appointments){font-size:15px;line-height:1.7}.calculator-funnel{display:grid;gap:11px;padding-top:24px;margin-top:25px;border-top:1px solid #dfd3ee}.calculator-funnel>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9a83aa}.calculator-funnel strong{font-size:15px;font-weight:500;color:#9473ae}.private-value-calculator .annual-revenue{font-size:12px;margin-top:23px;padding-top:20px;line-height:1.9}.private-value-calculator .annual-revenue small{font-size:10px;margin-top:5px}.calculator-result .calculator-formula{font-size:12px!important;color:#a58abb!important;background:#ffffff66;border-radius:9px;padding:10px 12px;margin-top:24px}.value-section .calculator-note{font-size:12px;max-width:1160px}.fee-source-details summary{margin-inline:auto}.pricing-disclosure .setup-price{font-size:14px;line-height:1.8;background:#f4f0fa;border-radius:13px;padding:17px 23px;margin-bottom:15px;color:#8f7b9b}.setup-price strong{color:#8f75da;font-weight:600}
@media(max-width:1399px){.video-band{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.video-band .recording-frame{width:100%}.video-copy h3{font-size:27px}.alice-intro-layout{gap:45px}.alice-identity{gap:17px;padding-inline:24px}.identity-orbit{width:92px;height:92px}.alice-identity strong{font-size:54px}.alice-intro-copy h2{font-size:35px}.alice-role-list{gap:14px}.alice-role-list span{font-size:10px}.practical-features .feature-card p{font-size:12px}.research-stat{padding-inline:30px}.website-response{padding-inline:30px}.website-response h3{font-size:33px}.treatment-selector label>span{font-size:12px;padding-inline:17px;gap:9px}.treatment-selector small{font-size:9px}.private-value-calculator .calculator-controls{padding-inline:30px}.private-value-calculator .calculator-result{padding-inline:29px}.private-value-calculator .range-field label{font-size:12px;max-width:285px}}
.treatment-selector label>span{border-radius:20px}
.alice-intro-copy h2{margin-top:0}
.alice-intro-copy>.text-link{margin-top:22px}
/* UK-dental-only evidence policy: show possible journeys without unsupported rates. */
.response-overview{padding-bottom:88px}
.response-overview .split-heading{margin-bottom:37px}
.response-overview .side-intro{max-width:300px}
.response-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.response-journey{display:flex;flex-direction:column;padding:32px 31px 28px;border-radius:22px;background:#f7f6fb}
.response-journey:first-child{background:linear-gradient(135deg,#eeebfc,#f6f2fc)}
.response-journey:last-child{background:#f4f5fc}
.response-channel{display:flex;align-items:center;gap:12px}
.response-channel>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:#eae5f8;color:#8f75da}
.response-channel .icon{width:22px;height:22px}
.response-channel>p{font-size:9px;font-weight:500;letter-spacing:.07em;color:#80738e}
.response-journey h3{font-size:30px;line-height:1.22;letter-spacing:-.04em;margin-top:27px;color:#302c44}
.response-context{font-size:14px;line-height:1.85;color:#72697e;max-width:330px;margin:21px 0 25px;flex:1}
.response-next{display:flex;align-items:flex-start;gap:11px;padding-top:23px;border-top:1px solid #dfd8ef}
.response-next>span{display:grid;place-items:center;width:23px;height:23px;background:#e9e2f8;border-radius:50%;flex:none;margin-top:2px;color:#8f75da}
.response-next .icon{width:14px;height:14px}
.response-next p{font-size:12px;line-height:1.85;color:#756185}
.response-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:23px}
.response-foot>p{font-size:11px;color:#8a8195}
.response-foot .text-link{font-size:12px;color:#8161ac}
.response-foot .text-link:hover{color:#727cf5}
@media(max-width:1399px){.response-journeys{gap:16px}.response-journey{padding:27px 25px 24px}.response-journey h3{font-size:27px}.response-context{font-size:13px}.response-channel{gap:10px}.response-channel>p{font-size:8px}.response-overview .side-intro{max-width:260px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
