@font-face{font-family:Avenir;src:url('/assets/relaunch/avenir-demi.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Avenir;src:url('/assets/relaunch/avenir-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:DM;src:url('/assets/relaunch/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#142f41;--muted:#3f5667;--accent:#176fa8;--accent-deep:#125d90;--soft:#eef6fc;--pale:#f7fafc;--line:#dce7ee;--green:#176fa8;--heading:Avenir,Arial,sans-serif;--radius:12px;--shadow:0 17px 45px #2448600c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;font:16px/1.7 DM,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,dl{margin:0}
h1,h2,h3,h4{font-family:var(--heading);line-height:1.13;letter-spacing:-.035em;font-weight:600}
h1{font-size:clamp(48px,4.85vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.047em}
h2{font-size:42px}
h3{font-size:23px;line-height:1.25}
h4{font-size:18px}
p{color:var(--muted)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button,input,select,textarea{border-radius:4px}
[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}
.section{padding:88px 0}
.icon{height:23px;width:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.12em;font-weight:650;color:var(--accent-deep);margin-bottom:21px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;min-height:49px;padding:13px 21px;font-size:14px;font-weight:600;line-height:1.45;transition:background .15s,transform .15s}
.button:hover{background:var(--accent-deep);transform:translateY(-2px)}
.button .icon{width:18px;height:18px}
.button.secondary{background:white;color:var(--ink);border-color:#d2dfe7}
.button.secondary:hover{background:var(--soft)}
.button.small{font-size:14px;min-height:41px;padding:10px 15px;gap:15px}
.button.text-link{padding:0;border:0;background:none;color:var(--accent-deep);min-height:auto;justify-content:flex-start;gap:14px}
.button.text-link:hover{background:none;text-decoration:underline;text-underline-offset:5px;transform:none}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:43px}
.section-heading>p{font-size:16px;line-height:1.85;max-width:470px;padding-bottom:3px}
.section-description{font-size:16px;line-height:1.85;margin-top:23px}
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.split-content.reverse .section-copy{order:2}
.split-content.reverse .visual-column{order:1}
.section-copy>p:not(.eyebrow){margin-top:22px;font-size:16px;line-height:1.85}
.section-copy .button.text-link{margin-top:26px}
.check-list{padding:0;list-style:none}
.check-list li{display:flex;align-items:flex-start;gap:11px;margin:13px 0;font-size:14px;color:var(--muted);line-height:1.75}
.check-list .icon{width:18px;height:18px;color:var(--accent-deep);margin-top:3px}
.section-copy>.check-list{margin:24px 0}
.detail-list{display:grid;gap:28px}
.detail-list article{display:flex;align-items:flex-start;gap:17px}
.detail-list article>.icon{width:25px;height:25px;margin-top:1px;color:var(--accent-deep)}
.detail-list h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}
.detail-list p{font-size:14px;line-height:1.85;margin-top:8px}
.section-copy>.detail-list{margin-top:30px}
.inline-note{display:flex;align-items:flex-start;gap:13px;padding:18px 21px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:14px;color:var(--muted);line-height:1.75;margin-top:25px}
.inline-note .icon{width:20px;height:20px;color:var(--accent-deep);margin-top:2px}
.wide-note{margin-top:33px}
.tag{display:inline-block;border:1px solid #d9e6ee;background:#f3f8fb;color:#243f52;padding:3px 7px;font-size:14px;font-weight:500;border-radius:4px;white-space:nowrap;line-height:1.4}
.visual-caption{font-size:14px;color:#243f52;margin-top:15px;line-height:1.5;text-align:center}
.visual-column{min-width:0}
.skip-link{position:fixed;top:-100px;left:20px;background:white;z-index:1000;padding:10px 15px}
.skip-link:focus{top:10px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-row{height:88px;display:flex;align-items:center;gap:28px}
.brand-logo{width:141px;max-height:42px;object-fit:contain;object-position:left}
.logo-link{flex-shrink:0}
.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:14px;font-weight:500;white-space:nowrap}
.desktop-nav a:hover{color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:19px}
.language{font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}
.language button{background:none;padding:0;border:0;color:#243f52;font-size:14px}
.text-button{padding:0;background:none;border:0;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.text-button:hover{color:var(--accent-deep)}
.login{font-size:14px;white-space:nowrap}
.menu-button{display:none;padding:9px;background:white;border:1px solid var(--line);line-height:0;border-radius:5px}
.mobile-nav{padding:15px 24px 24px;border-top:1px solid var(--line)}
.mobile-nav a,.mobile-nav button{display:block;width:100%;padding:12px 0;text-align:left;background:none;border:0;font-size:14px}
.site-footer{padding:56px 0 92px;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}
.footer-grid>div{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--muted)}
.footer-grid strong{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:5px}
.footer-grid p{font-size:14px;line-height:1.75;margin-top:11px}
.footer-grid .brand-logo{width:130px;max-height:37px}
.footer-grid a:hover{text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:#243f52}
.footer-bottom>div{display:flex;gap:19px}
.footer-bottom button{background:none;border:0;padding:0;font-size:14px;color:inherit}
.product-window{background:#fff;border:1px solid #d5e4ee;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-width:0}
.window-top{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 19px;background:#f5f9fc;border-bottom:1px solid #dfebf2;min-height:48px}
.window-brand{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;white-space:nowrap;color:#243f52}
.window-brand>.icon{height:17px;width:17px}
.window-brand i{font-style:normal;color:#243f52}
.window-brand img{width:19px;height:19px}
.window-status{font-size:14px;color:#243f52}
.window-foot{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#243f52;padding:12px 15px;border-top:1px solid #e3edf3;background:#fcfdfe;line-height:1.6}
.window-foot>.icon{width:14px;height:14px;color:#243f52}
.ui-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;color:#243f52;line-height:1.6;display:block}
.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;background:#f2f7fb;border:1px solid #d9e7f0;color:#243f52;font-size:14px;border-radius:4px;white-space:nowrap;gap:9px}
.ui-button.primary{background:var(--accent);border-color:var(--accent);color:white;min-height:38px;font-size:14px}
.ui-button .icon{width:14px;height:14px}
.calendar-layout{display:flex;min-width:0}
.app-sidebar{width:143px;flex-shrink:0;padding:22px 11px;background:#f7fafc;border-right:1px solid #e1eaf0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:#243f52}
.app-sidebar>div{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 9px}
.app-sidebar .icon{width:15px;height:15px}
.app-sidebar .nav-active{color:#243f52;background:#e6f1f9;border-radius:4px;font-weight:600}
.sidebar-bottom{margin-top:auto;padding:13px 8px 0;display:flex;gap:7px;align-items:center;font-size:14px}
.calendar-main{padding:23px 23px 14px;min-width:0;flex:1}
.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.calendar-head h3{font-size:21px;margin-top:6px;letter-spacing:-.025em}
.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#243f52;margin:20px 0 17px}
.calendar-controls>div{display:flex;gap:14px}
.calendar-controls b{font-weight:600;color:#243f52}
.calendar-grid{display:grid;grid-template-columns:35px repeat(2,minmax(0,1fr));grid-template-rows:26px repeat(4,68px)}
.calendar-grid>b{font-size:14px;color:#243f52;padding-left:9px;font-weight:500}
.cal-time{font-size:14px;color:#243f52;padding-top:10px}
.cal-cell{border-left:1px solid #e4edf3;border-top:1px solid #e4edf3;padding:5px}
.event{min-height:53px;border-left:3px solid #6da9d1;border-radius:4px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.event strong{font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.event span{font-size:14px;line-height:1.4;color:#243f52}
.event.blue{background:#e5f1fa;color:#243f52}
.event.mint{background:#eef5fc;color:#243f52;border-color:#508db5}
.event.soft{background:#f0f5fa;color:#243f52;border-color:#adc7d9}
.event.reserved{background:#f7f9fb;border-color:#cbd8e0;color:#243f52;border-style:dotted}
.event.reserved strong{font-size:14px}
.calendar-legend{display:flex;gap:18px;font-size:14px;color:#243f52;padding-top:15px;margin-left:36px}
.calendar-legend span{display:flex;align-items:center;gap:5px}
.calendar-legend i{width:6px;height:6px;border-radius:2px;background:#aacde5}
.calendar-legend span:nth-child(2) i{background:#508db5}
.calendar-legend span:nth-child(3) i{background:#d4dfe6}
.waiting-panel{width:222px;flex-shrink:0;background:#f8fbfd;border-left:1px solid #dfeaf1;padding:27px 19px}
.waiting-panel h4{font-size:15px;line-height:1.5;margin-top:12px;letter-spacing:-.02em}
.waiting-item{display:flex;align-items:center;gap:10px;border-top:1px solid #e0eaf0;margin-top:19px;padding-top:17px}
.avatar{width:27px;height:27px;border-radius:50%;background:#e7f0f5;color:#243f52;display:grid;place-items:center;font-size:14px}
.waiting-item strong{font-size:14px;font-weight:600;display:block}
.waiting-item small{font-size:14px;color:#243f52;display:block;margin-top:3px}
.waiting-panel>p{font-size:14px;margin-top:24px;color:#243f52}
.booking-body{padding:27px 32px}
.booking-body h3{font-size:28px;margin-top:10px}
.booking-selection{display:grid;grid-template-columns:1fr auto;gap:5px 15px;border:1px solid #dce8f0;border-radius:5px;padding:13px 15px;margin:24px 0 20px}
.booking-selection>span{font-size:14px;color:#243f52}
.booking-selection>strong{font-size:14px;grid-column:1;grid-row:2;font-weight:500}
.booking-selection>b{grid-column:2;grid-row:1/3;align-self:center;color:#243f52}
.booking-week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.booking-week>span{display:flex;flex-direction:column;align-items:center;padding:10px 3px;border-radius:5px;background:#f7fafc;color:#243f52;border:1px solid #e6eef3;gap:4px}
.booking-week small{font-size:14px}
.booking-week b{font-size:18px;font-weight:600}
.booking-week .selected{background:#e3f1fb;border-color:#acd2ed;color:#243f52}
.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
.time-slots>span{border:1px solid #d6e5ef;padding:7px 3px;font-size:14px;text-align:center;border-radius:4px;color:#243f52}
.time-slots .selected{background:#248ccc;color:#fff;border-color:#248ccc}
.booking-message{display:flex;gap:9px;margin:19px 0;color:#243f52;font-size:14px;line-height:1.75}
.booking-message .icon{width:17px;height:17px;margin-top:1px}
.booking-body>.ui-button{width:100%}
.booking-tools{display:flex;justify-content:center;gap:29px;margin-top:16px;font-size:14px;color:#243f52}
.prescription-body{padding:31px 33px}
.rx-symbol{font-size:40px;line-height:1.2;color:#243f52;margin-bottom:13px;font-family:Georgia,serif}
.prescription-body h3{font-size:29px}
.prescription-body dl{margin-top:25px}
.prescription-body dl>div{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-top:1px solid #e1eaf0;padding:13px 0;font-size:14px}
.prescription-body dt{color:#243f52}
.prescription-body dd{margin:0;text-align:right;color:#243f52;max-width:205px}
.review-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;font-size:14px}
.review-actions>span{color:#243f52}
.review-actions>b{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;padding:10px 12px;background:#eef5fc;color:#243f52;border-radius:4px}
.review-actions .icon{width:14px;height:14px}
.prescription-result{display:flex;align-items:center;gap:8px;background:#f5f9fc;color:#243f52;font-size:14px;margin-top:22px;padding:13px;border-radius:4px}
.prescription-result .icon{width:16px;height:16px}
.scribe-layout{display:grid;grid-template-columns:180px 1fr}
.scribe-source{background:#f1f6fb;border-right:1px solid #dfe9f0;padding:25px 18px;position:relative}
.scribe-source h4{font-size:19px;line-height:1.3;margin-top:15px;margin-bottom:25px}
.source-chip{display:flex;align-items:center;gap:8px;background:white;border:1px solid #dfe9f0;padding:9px;border-radius:4px;font-size:14px;margin-top:10px;color:#243f52}
.source-chip>.icon{height:15px;width:15px}
.source-note{margin-top:20px;font-size:14px;line-height:1.7;color:#243f52}
.scribe-connector{position:absolute;right:-16px;top:45%;background:white;border:1px solid #d9e5ed;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#243f52}
.scribe-connector .icon{width:16px;height:16px}
.scribe-paper{padding:25px 28px}
.paper-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;letter-spacing:.05em;color:#243f52}
.paper-heading b{font-size:14px;font-weight:500;padding:3px 6px;background:#eef5fb;color:#243f52;border-radius:3px}
.scribe-paper h3{font-size:26px;line-height:1.25;margin-top:24px;margin-bottom:27px}
.paper-part{display:flex;gap:15px;margin-top:19px}
.paper-part>span{font-size:14px;color:#243f52}
.paper-part strong{font-size:14px;font-weight:600;color:#243f52}
.paper-part p{font-size:14px;line-height:1.8;color:#243f52;margin-top:5px}
.paper-review{display:flex;gap:9px;align-items:center;border-top:1px solid #e4ebf0;margin-top:26px;padding-top:18px;font-size:14px;color:#243f52}
.paper-review .icon{width:17px;height:17px}
.telephone-body{padding:28px}
.caller-line{display:flex;align-items:center;gap:15px}
.round-symbol{display:grid;place-items:center;background:#e6f2fa;color:#243f52;width:46px;height:46px;border-radius:50%}
.round-symbol .icon{width:22px;height:22px}
.caller-line h3{font-size:22px;line-height:1.3;margin-top:9px}
.conversation{margin-top:27px;display:flex;flex-direction:column;gap:16px}
.conversation>div{background:#f7fafc;border:1px solid #e4edf2;padding:15px 17px;border-radius:8px;width:86%}
.conversation>div:nth-child(2){align-self:flex-end;background:#eaf4fb;border-color:#d7e9f6}
.conversation span{font-size:14px;color:#243f52;font-weight:600}
.conversation p{font-size:14px;line-height:1.75;color:#243f52;margin-top:6px}
.call-path{display:flex;gap:13px;align-items:center;margin-top:25px}
.call-path>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#243f52;line-height:1.5}
.call-path .icon{height:18px;width:18px}
.call-path i{height:1px;flex:1;min-width:12px;background:#cbdde9}
.call-handoff{display:flex;gap:12px;background:#f5f8fa;border:1px solid #e0e8ee;padding:14px 17px;border-radius:5px;margin-top:23px}
.signal-dot{width:7px;height:7px;border-radius:50%;background:#508db5;flex-shrink:0;margin-top:5px}
.call-handoff strong{font-size:14px;line-height:1.5;font-weight:600;color:#243f52}
.call-handoff p{font-size:14px;line-height:1.7;margin-top:5px;color:#243f52}
.setup-visual{padding:30px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.setup-top{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.07em;font-weight:600;color:#243f52;padding-bottom:21px;border-bottom:1px solid var(--line)}
.setup-top .icon{width:20px;height:20px}
.setup-item{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}
.setup-item>span{width:33px;height:33px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-size:14px;color:#243f52}
.setup-item>div{flex:1}
.setup-item strong{font-size:14px;font-weight:500;display:block}
.setup-item small{font-size:14px;color:#243f52;margin-top:4px;display:block}
.setup-item>.icon{width:18px;height:18px;color:#243f52}
.setup-footer{display:flex;align-items:center;gap:10px;font-size:14px;color:#243f52;margin-top:24px;line-height:1.7}
.setup-footer .icon{height:19px;width:19px}
.mp-hero{position:relative}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:455px;margin-top:26px;margin-bottom:28px}
.hero-note{display:flex;align-items:center;gap:8px;font-size:14px!important;color:#243f52;margin:24px 0 0!important;line-height:1.6!important}
.hero-note .icon{width:16px;height:16px}
.mp-hero h1 span{color:#243f52}
.hero-a{background:linear-gradient(120deg,#f4f9fd,#eef7ff);padding:65px 0 66px}
.hero-grid{display:grid;grid-template-columns:.88fr 1.24fr;align-items:center;gap:53px}
.hero-a .hero-copy h1{font-size:69px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:16px;max-width:390px}
.hero-a .hero-copy .eyebrow{font-size:14px}
.hero-product{min-width:0;position:relative}
.hero-product-label{font-size:14px;letter-spacing:.1em;color:#243f52;margin-bottom:14px}
.hero-product .calendar-app{box-shadow:0 26px 60px #407aa31c}
.hero-a .hero-product .app-sidebar{width:111px;padding-inline:7px;font-size:14px}
.hero-a .hero-product .app-sidebar>div{gap:5px;padding-inline:6px}
.hero-a .hero-product .app-sidebar .icon{width:12px;height:12px}
.hero-a .hero-product .calendar-main{padding:19px 15px 13px}
.hero-a .hero-product .calendar-head h3{font-size:17px}
.hero-a .hero-product .calendar-grid{grid-template-rows:23px repeat(4,62px);grid-template-columns:28px repeat(2,minmax(0,1fr))}
.hero-a .hero-product .event{min-height:49px;padding:6px}
.hero-a .hero-product .event strong{font-size:14px}
.hero-a .hero-product .event span{font-size:14px}
.hero-a .hero-product .calendar-grid>b{font-size:14px}
.hero-a .hero-product .window-brand{font-size:14px}
.hero-a .hero-product .ui-eyebrow{font-size:14px}
.hero-a .hero-product .window-top{padding:12px 15px}
.hero-callout{position:absolute;right:18px;bottom:21px;background:#fff;border:1px solid #dce8f0;box-shadow:0 9px 25px #295b7710;padding:12px 17px;display:flex;align-items:center;gap:11px;border-radius:8px;font-size:14px;line-height:1.6;color:#243f52;transform:translateY(40%)}
.hero-callout .icon{width:23px;height:23px;color:#243f52}
.hero-a .visual-caption{margin-top:28px;text-align:left;font-size:14px}
.product-overview{padding-top:71px;padding-bottom:75px}
.product-index{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.product-index>a{border:1px solid var(--line);border-radius:10px;padding:27px 28px;transition:transform .2s,border-color .2s;background:#fff}
.product-index>a:hover{transform:translateY(-4px);border-color:#98c7e6}
.product-index>a>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:#243f52}
.product-num{font-size:14px;color:#243f52;font-weight:500}
.product-index small{font-size:14px;font-weight:600;letter-spacing:.09em;color:#243f52}
.product-index h3{font-size:22px;margin-top:10px}
.product-index p{font-size:14px;line-height:1.8;margin-top:13px}
.index-link{display:flex;gap:9px;align-items:center;font-size:14px;color:#243f52;font-weight:600;margin-top:24px}
.index-link .icon{width:15px;height:15px}
.calendar-chapter{background:#f0f7fc;border-block:1px solid #e5eff6}
.chapter-stage{margin-top:42px}
.feature-grid{display:grid;gap:30px}
.feature-grid.four{grid-template-columns:repeat(4,1fr);margin-top:43px}
.feature-grid article>.icon{color:var(--accent-deep);width:25px;height:25px;margin-bottom:14px}
.feature-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.feature-grid p{font-size:14px;line-height:1.85;margin-top:10px}
.booking-section{background:#fff}
.rx-section{background:#f7fafb;border-block:1px solid #edf1f4}
.scribe-chapter{background:#fff}
.scribe-feature-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}
.module-deepening{margin-top:47px;padding:30px 32px;background:#f2f7fb;display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;border:1px solid #e1edf4;border-radius:9px}
.module-deepening .eyebrow{font-size:14px;margin-bottom:15px}
.module-deepening h3{font-size:23px;line-height:1.4}
.module-deepening p{font-size:14px;line-height:1.9}
.module-deepening p+p{margin-top:11px}
.telephone-chapter{background:#f2f7fb;border-block:1px solid #e4edf3}
.telephone-feature-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:75px;align-items:center}
.telephone-chapter .wide-note{background:#fff}
.setup-section{background:#fff}
.setup-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}
.company-section{background:var(--soft);border-block:1px solid var(--line);padding:62px 0}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.company-layout h2{font-size:35px}
.company-layout p{font-size:14px;line-height:1.85}
.company-layout p+p{margin-top:17px}
.company-contact{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:#243f52;border-top:1px solid #d7e4ed;margin-top:23px;padding-top:19px}
.company-contact>span:first-child{font-weight:600;color:#243f52}
.pricing-section{background:#fff}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:stretch;margin-top:48px}
.price-card{border:1px solid #dce7ef;border-radius:13px;padding:32px 34px;display:flex;flex-direction:column;position:relative}
.base-plan{border:2px solid #79b7dd;padding:31px 33px;box-shadow:0 14px 30px #5a98bf0c}
.base-plan:before{content:'';position:absolute;left:30px;right:30px;top:-2px;height:4px;background:#258bcf;border-radius:5px}
.plan-heading{display:flex;gap:13px;align-items:center;margin-bottom:23px;color:#243f52}
.plan-heading>.icon{width:25px;height:25px;color:#243f52}
.plan-heading>span{font-size:14px;font-weight:600;letter-spacing:.1em}
.price-card h3{font-size:27px}
.plan-description{font-size:14px;margin-top:14px;line-height:1.8;max-width:380px}
.plan-price{display:flex;align-items:center;gap:25px;margin:29px 0 26px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.plan-price>strong{font-family:var(--heading);font-size:64px;font-weight:700;line-height:1;letter-spacing:-.055em;white-space:nowrap;color:#243f52}
.plan-price>strong>span{font-size:37px;margin-left:5px}
.plan-price>div{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#243f52}
.plan-price b{font-size:14px;font-weight:500;color:#243f52}
.price-card .check-list{flex:1;margin-bottom:25px}
.price-card .check-list li{font-size:14px;margin:12px 0}
.price-card .button{width:100%}
.plan-fine{font-size:14px;line-height:1.8;margin-top:15px;color:#243f52}
.ai-plan{background:#f6f9fc}
.ai-plan .plan-price>strong{color:#243f52}
.included-service-strip{display:flex;justify-content:center;align-items:center;gap:34px;margin:29px 0 0;border:1px solid var(--line);background:#f7fafc;padding:19px 22px;border-radius:8px;flex-wrap:wrap}
.included-service-strip>span{display:flex;gap:8px;align-items:center;color:#243f52;font-size:14px}
.included-service-strip .icon{width:18px;height:18px}
.pricing-footnote{font-size:14px;line-height:1.8;color:#243f52;margin-top:22px;max-width:900px}
.faq-section{background:var(--pale);border-block:1px solid var(--line)}
.faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}
.faq-layout h2{font-size:39px}
.faq-layout .section-description{font-size:14px;max-width:320px}
.faq-layout .button{font-size:14px;margin-top:24px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:23px;font-size:15px;line-height:1.65;font-weight:500;padding:20px 0;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:21px;font-weight:400;color:#243f52;flex-shrink:0}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:14px;line-height:1.85;padding:0 25px 21px 0}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}
.contact-grid h2{font-size:43px}
.contact-grid .section-description{font-size:15px;line-height:1.85;max-width:425px}
.contact-person{display:flex;gap:17px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.contact-person>.icon{width:25px;height:25px;color:var(--accent);margin-top:3px}
.contact-person span{font-size:14px;color:#243f52}
.contact-person strong{display:block;font-size:26px;letter-spacing:-.03em;font-weight:500;margin-top:5px}
.contact-person p{font-size:14px;margin-top:8px}
.support-box{margin-top:35px;background:var(--pale);padding:22px 24px;border:1px solid var(--line);border-radius:7px}
.support-box>strong{font-size:14px;font-weight:600}
.support-box p{font-size:14px;line-height:1.8;margin:11px 0 14px}
.support-box .text-button{font-size:14px;color:var(--accent-deep)}
.support-box .icon{width:15px;height:15px}
.form-label{font-size:14px;font-weight:600;letter-spacing:.08em;color:#243f52}
.form-two>label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#243f52;margin-bottom:17px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consent input{width:14px;height:14px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}
.form-note{font-size:14px;margin-top:14px;color:#243f52;line-height:1.7}
@media(min-width:1600px){.container{width:1280px}
.hero-a .hero-copy h1{font-size:76px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}
.header-row{gap:20px}
.desktop-nav{gap:18px;font-size:14px}
.header-actions{gap:14px}
.header-actions .login{display:none}
.section-heading{gap:45px}
.section-heading h2{font-size:38px}
.split-content{gap:65px}
.hero-grid{gap:35px;grid-template-columns:.9fr 1.1fr}
.hero-a .hero-copy h1{font-size:62px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:15px}
.hero-a .hero-copy .button{font-size:14px;padding-inline:17px;gap:15px}
.hero-a .hero-product .app-sidebar{display:none}
.hero-a .hero-product .calendar-main{padding:20px}
.hero-callout{right:5px}
.product-index>a{padding:24px}
.product-index h3{font-size:21px}
.product-index p{font-size:14px}
.waiting-panel{width:195px}
.app-sidebar{width:127px;padding-inline:8px;font-size:14px}
.calendar-main{padding:23px 18px 14px}
.scribe-feature-layout{grid-template-columns:1.15fr 1fr;gap:40px}
.scribe-layout{grid-template-columns:150px 1fr}
.scribe-source{padding:23px 14px}
.scribe-paper{padding:25px 23px}
.scribe-paper h3{font-size:23px}
.telephone-feature-layout{gap:48px}
.setup-layout{gap:50px}
.company-layout{gap:60px}
.contact-grid{gap:65px}
.faq-layout{gap:65px}
.plan-price{gap:19px}
.plan-price>strong{font-size:57px}
.plan-price>strong>span{font-size:31px}
.plan-price b{font-size:14px}}
@media(max-width:950px){.section{padding:65px 0}
.container{width:calc(100% - 50px)}
h2{font-size:35px}
.header-actions .button{display:none}
.desktop-nav{gap:20px}
.header-row{height:79px}
.header-actions{margin-left:7px}
.hero-grid{grid-template-columns:.85fr 1.1fr;gap:25px}
.hero-a{padding:49px 0 56px}
.hero-a .hero-copy h1{font-size:53px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}
.hero-a .hero-copy .eyebrow{font-size:14px}
.hero-a .hero-copy .button{font-size:14px;padding:12px 14px;gap:12px;min-height:43px}
.hero-a .hero-copy .actions{gap:8px}
.hero-note{font-size:14px!important}
.hero-a .hero-product .calendar-main{padding:18px 14px 12px}
.hero-a .hero-product .calendar-head h3{font-size:16px}
.hero-a .hero-product .ui-button{font-size:14px;padding:5px 8px}
.hero-callout{font-size:14px;padding:10px 12px;gap:9px}
.hero-callout .icon{width:18px;height:18px}
.hero-a .hero-product-label{font-size:14px}
.hero-a .hero-product .visual-caption{font-size:14px}
.section-heading{gap:35px;grid-template-columns:1.2fr 1fr;margin-bottom:34px}
.section-heading h2{font-size:34px}
.section-heading>p{font-size:14px;line-height:1.85}
.eyebrow{font-size:14px}
.product-index{gap:17px}
.product-index>a{padding:22px 20px}
.product-index h3{font-size:18px}
.product-index p{font-size:14px}
.index-link{font-size:14px}
.app-sidebar{display:none}
.calendar-head h3{font-size:20px}
.waiting-panel{width:185px}
.calendar-grid>b{font-size:14px}
.event strong{font-size:14px}
.event span{font-size:14px}
.calendar-grid{grid-template-columns:28px repeat(2,minmax(0,1fr))}
.feature-grid.four{gap:24px;grid-template-columns:1fr 1fr}
.feature-grid h3{font-size:19px}
.feature-grid p{font-size:14px}
.split-content{gap:43px}
.section-copy h2{font-size:34px}
.section-copy>p:not(.eyebrow){font-size:14px}
.section-copy .check-list li{font-size:14px}
.booking-body{padding:25px}
.booking-body h3{font-size:24px}
.booking-week{gap:6px}
.time-slots{gap:5px}
.prescription-body{padding:25px}
.prescription-body h3{font-size:25px}
.prescription-body dl>div{gap:15px;font-size:14px}
.review-actions{gap:9px;font-size:14px}
.review-actions>b{font-size:14px;padding:9px}
.detail-list{gap:25px}
.detail-list h3{font-size:17px}
.detail-list p{font-size:14px}
.scribe-feature-layout{display:block}
.scribe-feature-layout>.visual-column{max-width:800px}
.scribe-explanation .detail-list{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:33px}
.scribe-explanation .detail-list article{display:block}
.scribe-explanation .detail-list article>.icon{margin-bottom:14px}
.scribe-layout{grid-template-columns:200px 1fr}
.scribe-source{padding:27px 23px}
.scribe-paper{padding:28px 32px}
.scribe-paper h3{font-size:28px}
.paper-part strong{font-size:14px}
.paper-part p{font-size:14px}
.module-deepening{gap:40px;padding:26px}
.module-deepening h3{font-size:21px}
.module-deepening p{font-size:14px}
.telephone-feature-layout{gap:35px;grid-template-columns:1fr 1fr}
.telephone-body{padding:22px}
.caller-line{gap:11px}
.caller-line h3{font-size:19px}
.round-symbol{width:37px;height:37px}
.caller-line .ui-eyebrow{font-size:14px}
.conversation>div{padding:13px}
.conversation p{font-size:14px}
.call-path>span{font-size:14px;gap:6px}
.setup-layout{gap:35px}
.setup-visual{padding:24px}
.setup-top{font-size:14px}
.setup-item{gap:12px}
.setup-item strong{font-size:14px}
.setup-item small{font-size:14px}
.company-layout{gap:45px}
.company-layout h2{font-size:31px}
.company-layout p{font-size:14px}
.pricing-grid{gap:20px}
.price-card{padding:27px}
.base-plan{padding:26px}
.price-card h3{font-size:23px}
.plan-description{font-size:14px}
.plan-price>strong{font-size:51px}
.plan-price>strong>span{font-size:29px}
.plan-price{gap:17px}
.plan-price b{font-size:14px}
.plan-price>div{font-size:14px}
.price-card .check-list li{font-size:14px}
.included-service-strip{gap:17px 23px;padding:18px}
.included-service-strip>span{font-size:14px}
.faq-layout{gap:45px;grid-template-columns:.85fr 1.2fr}
.faq-layout h2{font-size:32px}
.faq-list summary{font-size:14px}
.faq-list details>p{font-size:14px}
.contact-grid{gap:45px}
.contact-grid h2{font-size:34px}
.contact-grid .section-description{font-size:14px}
.contact-person strong{font-size:24px}
.footer-grid{gap:28px}
.footer-grid>div{font-size:14px}
.footer-grid p{font-size:14px}
.footer-grid strong{font-size:14px}
.footer-grid .brand-logo{width:120px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}
.section{padding:56px 0}
.header-row{height:73px;gap:14px}
.brand-logo{width:125px}
.desktop-nav,.header-actions{display:none}
.menu-button{display:block;margin-left:auto}
.mobile-nav{padding-inline:20px}
.eyebrow{font-size:14px;margin-bottom:17px;letter-spacing:.09em}
h1,h2,h3{overflow-wrap:break-word}
h2{font-size:31px;line-height:1.2}
.section-heading{display:block;margin-bottom:29px}
.section-heading>p,.section-description{font-size:15px;margin-top:20px;line-height:1.8}
.section-copy>p:not(.eyebrow){font-size:15px}
.button{font-size:14px;min-height:47px;padding:12px 16px;gap:12px}
.actions{gap:10px}
.actions .button{flex-grow:1}
.hero-copy .actions{max-width:440px}
.detail-list{gap:24px}
.detail-list h3{font-size:19px}
.detail-list p,.check-list li{font-size:14px}
.split-content,.split-content.reverse,.telephone-feature-layout,.setup-layout,.company-layout,.faq-layout,.contact-grid,.pricing-grid,.scribe-feature-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:30px}
.split-content.reverse .section-copy{order:0}
.split-content.reverse .visual-column{order:1}
.section-copy{min-width:0}
.module-deepening{display:block;padding:25px 20px}
.module-deepening>div+div{margin-top:20px}
.module-deepening h3{font-size:22px}
.module-deepening p{font-size:14px}
.visual-caption{font-size:14px}
.mp-hero.hero-a{padding:41px 0 38px}
.hero-grid{display:block}
.hero-copy h1,.hero-a .hero-copy h1{font-size:43px;line-height:1.1;letter-spacing:-.045em}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:22px 0 26px}
.hero-note{font-size:14px;gap:8px;line-height:1.7;margin-top:21px}
.hero-note .icon{width:17px;height:17px}
.hero-product{margin-top:36px;min-width:0}
.hero-product-label{font-size:14px;margin-bottom:12px}
.hero-callout{position:static;margin:14px 0 0;width:auto;font-size:14px;padding:14px;box-shadow:none}
.window-top{padding:12px 13px;min-height:43px;gap:8px}
.window-brand{font-size:14px;gap:6px}
.window-brand .icon{height:14px;width:14px}
.window-status{font-size:14px}
.window-foot{font-size:14px;padding:10px;gap:6px}
.calendar-main{padding:17px 11px 10px}
.calendar-head{gap:8px}
.calendar-head h3{font-size:18px}
.calendar-head .ui-button{padding:5px 7px;font-size:14px}
.calendar-controls{font-size:14px;margin:17px 0 12px;gap:8px}
.calendar-controls>div{gap:10px}
.calendar-grid{grid-template-columns:27px repeat(2,minmax(0,1fr))!important}
.calendar-grid{grid-auto-rows:auto}
.calendar-layout{flex-wrap:wrap}
.app-sidebar{display:none}
.waiting-panel{width:100%;border-left:0;border-top:1px solid #e0eaf0;padding:16px}
.waiting-panel h4{font-size:14px}
.chapter-stage .calendar-main{padding:17px 11px}
.chapter-stage .calendar-head h3{font-size:18px}
.product-index{display:block}
.product-index>a{padding:25px;display:block;margin-top:14px}
.product-index h3{font-size:25px}
.product-index p{font-size:14px}
.feature-grid.four{grid-template-columns:1fr;gap:25px;padding:0}
.feature-grid article{display:flex;gap:17px}
.feature-grid article>.icon{margin-bottom:0}
.feature-grid h3{font-size:19px}
.feature-grid p{font-size:14px}
.chapter-stage{margin-bottom:28px;padding:0}
.booking-body,.prescription-body,.telephone-body{padding:23px 20px}
.booking-body h3,.prescription-body h3{font-size:23px}
.booking-week{gap:5px}
.booking-week>div{padding:10px 4px}
.prescription-body dd{max-width:180px}
.prescription-body dl{font-size:14px}
.scribe-layout{grid-template-columns:1fr}
.scribe-source{padding:19px}
.scribe-source>h3{font-size:19px}
.scribe-source>p{font-size:14px}
.scribe-connector{display:none}
.scribe-explanation .detail-list{grid-template-columns:1fr}
.scribe-explanation .detail-list article{display:flex}
.scribe-explanation .detail-list article>.icon{margin:0}
.telephone-body{padding:20px 17px}
.setup-visual{padding:23px 20px}
.setup-item{padding:20px 0;gap:13px}
.setup-item h3{font-size:18px}
.setup-item p{font-size:14px}
.company-contact{display:grid;gap:8px}
.company-layout>div>p{font-size:15px}
.price-card{padding:27px 24px}
.price-card h3{font-size:26px}
.plan-description{font-size:14px}
.plan-price strong{font-size:56px}
.plan-price strong>span{font-size:30px}
.plan-price>div{font-size:14px}
.plan-price b{font-size:14px}
.price-card .check-list li{font-size:14px}
.plan-fine{font-size:14px}
.included-service-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px 0;font-size:14px}
.included-service-strip>span{gap:8px}
.included-service-strip .icon{width:17px;height:17px}
.pricing-footnote{font-size:14px;margin-top:23px}
.faq-layout{gap:20px}
.faq-layout .section-description{max-width:none}
.faq-list summary{font-size:15px;line-height:1.6;padding:20px 0}
.faq-list details p{font-size:14px}
.contact-grid{gap:35px}
.contact-grid .section-description{font-size:15px;max-width:none}
.form-two{grid-template-columns:1fr}
.consent{align-items:flex-start}
.consent input{min-width:16px}
.contact-person strong{font-size:23px}
.support-box p{font-size:14px}
.footer-grid{grid-template-columns:1fr 1fr;gap:30px}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
.site-footer{padding:39px 0 100px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}
.hero-copy h1,.hero-a .hero-copy h1{font-size:39px}
.button{padding-inline:13px;font-size:14px}
.hero-note{font-size:14px}
.plan-price{gap:12px}
.plan-price strong{font-size:51px}
.plan-price b{font-size:14px}
.plan-price>div{font-size:14px}
.price-card{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--muted:#3f5667}
.plan-price>div,.plan-fine,.pricing-footnote,.hero-note,.hero-product-label,.visual-caption{color:#243f52}
.window-status,.ui-eyebrow{color:#243f52}
.window-foot{color:#243f52}
.calendar-controls,.cal-time,.calendar-grid>b,.calendar-legend{color:#243f52}
.event span{color:#243f52}
.tag{color:#243f52}
.footer-bottom{flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap;gap:14px 19px}
.resource-section{background:#f7fafc;border-top:1px solid var(--line)}
.resource-heading{margin-bottom:32px}
.resource-heading h2{font-size:32px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.resource-grid article{border-top:1px solid var(--line);padding-top:27px}
.resource-grid article>.icon{color:var(--accent-deep);margin-bottom:17px}
.resource-grid h3{font-size:23px}
.resource-grid p{font-size:14px;line-height:1.85;margin-top:14px}
.resource-grid strong{display:block;font-size:14px;margin-top:16px}
.resource-links{display:grid;gap:12px;margin-top:21px}
.resource-links button{background:none;padding:0;display:flex;gap:15px;align-items:center;font-size:14px;color:var(--accent-deep);border:0;text-align:left;width:fit-content}
.resource-links .icon{width:16px;height:16px}
@media(max-width:720px){.resource-heading h2{font-size:29px}
.resource-grid{grid-template-columns:1fr;gap:28px}
.resource-grid article{padding-top:25px}
.resource-grid h3{font-size:24px}
.calendar-grid .event{padding:10px 6px;min-height:62px}
.calendar-grid .event strong{font-size:14px}
.calendar-grid .event span{font-size:14px}
.calendar-grid>b{font-size:14px}
.cal-time{font-size:14px}
.waiting-panel{flex-basis:100%;max-width:none}
.waiting-item{padding:12px 0}
.waiting-item strong{font-size:14px}
.waiting-item small{font-size:14px}}
.practice-form{padding:31px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:#fff}
.practice-form h3{font-size:25px;margin:13px 0 25px}
.practice-form>label,.form-two>label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#243f52;margin-bottom:17px}
.practice-form input:not([type=checkbox]),.practice-form select,.practice-form textarea{padding:11px 13px;background:#fafcfd;border:1px solid #dbe6ee;border-radius:5px;min-width:0;width:100%;font-size:14px;color:#243f52;line-height:1.6}
.practice-form input::placeholder,.practice-form textarea::placeholder{color:#243f52}
.practice-form textarea{resize:vertical}
.practice-form label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:14px;margin:8px 0 22px;line-height:1.7}
.practice-form>.button{width:100%}
.handy-alarm .practice-form input:not([type=checkbox]),.handy-alarm .practice-form select,.handy-alarm .practice-form textarea{background:#fcfcf9;border-color:#e0e6d8;color:#243f52}
.handy-alarm .practice-form>label,.handy-alarm .form-two>label{color:#243f52}
.handy-alarm .practice-form input::placeholder,.handy-alarm .practice-form textarea::placeholder{color:#243f52}
.handy-alarm .pricing-footnote,.handy-alarm .practice-form>label,.handy-alarm .form-two>label{color:#243f52}
@media(max-width:950px){.practice-form{padding:25px}
.practice-form h3{font-size:22px}}
@media(max-width:720px){.practice-form{padding:26px 22px}
.practice-form h3{font-size:24px}
.practice-form label{font-size:14px}
.practice-form input,.practice-form select,.practice-form textarea{font-size:16px;max-width:100%;min-width:0}
.practice-form .form-note{font-size:14px}}
/* Home-only production refinements. Shared styles and all side pages stay unchanged. */
:root{--ink:#142f41;--muted:#3f5667;--accent:#176fa8;--accent-deep:#125d90;--soft:#eef5fc;--pale:#f7fafc;--line:#c7d8e4}
body.home-v4{font-size:17px;line-height:1.75;background:#fff;color:var(--ink)}
.home-v4 .site-header{position:sticky;top:0;z-index:50;background:#fff}
.home-v4 .header-row{gap:20px}.home-v4 .desktop-nav{gap:20px;font-size:14px}.home-v4 .header-actions{gap:17px}
.home-v4 .language{font-size:14px;gap:9px;white-space:nowrap}.home-v4 .language a{padding:5px 1px;color:#344f61}.home-v4 .language a[aria-current]{color:#125d90;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.home-v4 .button{background:#176fa8;border-color:#176fa8;color:#fff;font-size:15px}.home-v4 .button:hover{background:#125d90}.home-v4 .button.secondary{background:#fff;color:#15394f;border-color:#9db8cc}.home-v4 .button.text-link{background:transparent;border:0;color:#125d90}
.home-v4 .eyebrow{font-size:13px!important;color:#125d90;line-height:1.6}.home-v4 .hero-note{font-size:14px!important;color:#314f64}.home-v4 .hero-product-label{font-size:13px;color:#2f5066}.home-v4 .visual-caption{font-size:14px!important;color:#3c5566;line-height:1.65}
.home-v4 .hero-a{background:#eef6fd}.home-v4 .hero-a .hero-copy h1{font-size:clamp(52px,5.1vw,72px)}.home-v4 .hero-a .hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px}.home-v4 .hero-grid{grid-template-columns:.85fr 1.2fr;gap:44px;align-items:start}.home-v4 .hero-copy{padding-top:20px}
.home-v4 .hero-callout{position:static;transform:none;margin-top:16px;box-shadow:none;padding:15px 18px;color:#173e57;font-size:14px;line-height:1.65;background:#fff}.home-v4 .hero-a .visual-caption{margin-top:14px}
.home-v4 .product-index p,.home-v4 .detail-list p,.home-v4 .feature-grid p,.home-v4 .check-list li,.home-v4 .module-deepening p,.home-v4 .plan-description,.home-v4 .plan-fine,.home-v4 .pricing-footnote,.home-v4 .resource-grid p,.home-v4 .support-box p,.home-v4 .faq-list details p{font-size:16px;line-height:1.85;color:#3b5364}
.home-v4 .section-heading>p,.home-v4 .section-copy>p:not(.eyebrow),.home-v4 .section-description,.home-v4 .company-layout>div>p{font-size:17px;line-height:1.85;color:#3b5364}.home-v4 .section-heading{gap:48px}
.home-v4 .product-index small,.home-v4 .product-num,.home-v4 .index-link,.home-v4 .included-service-strip,.home-v4 .form-label{font-size:14px;color:#2a4c64}.home-v4 .product-index h3{font-size:25px}.home-v4 .product-index>a{padding:27px 25px}.home-v4 .detail-list h3,.home-v4 .feature-grid h3{font-size:21px;color:#193c52}
.home-v4 .window-top{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;background:#f3f8fd}.home-v4 .window-brand{font-size:14px;white-space:normal;line-height:1.6}.home-v4 .window-status,.home-v4 .tag,.home-v4 .ui-eyebrow{font-size:13px;line-height:1.55;color:#2c5068}.home-v4 .tag{background:#eef5fc;border-color:#b8cedf;white-space:normal}.home-v4 .window-foot{font-size:14px;color:#2d4d63;line-height:1.65;justify-content:flex-start;padding:14px 16px}.home-v4 .window-foot>.icon{width:18px;height:18px}
.home-v4 .app-sidebar{width:165px;padding:22px 12px;font-size:14px;color:#314f63;background:#f4f8fc}.home-v4 .app-sidebar>div{white-space:normal;align-items:flex-start;padding:9px 5px}.home-v4 .app-sidebar .icon{width:18px;height:18px;margin-top:2px}.home-v4 .sidebar-bottom{font-size:13px;line-height:1.6;align-items:flex-start}
.home-v4 .hero-product .app-sidebar{display:none}.home-v4 .hero-product .calendar-main{padding:20px 14px}.home-v4 .hero-product .calendar-head h3{font-size:23px}.home-v4 .hero-product .calendar-head .ui-eyebrow{font-size:12px}.home-v4 .calendar-head h3{font-size:26px}.home-v4 .ui-button{font-size:14px;padding:8px 10px;color:#174e74}.home-v4 .ui-button.primary{color:#fff;background:#176fa8;border-color:#176fa8;font-size:15px}
.home-v4 .calendar-grid,.home-v4 .hero-product .calendar-grid{grid-template-columns:48px repeat(2,minmax(0,1fr));grid-template-rows:36px repeat(4,minmax(100px,auto))}.home-v4 .calendar-grid>b{font-size:13px;line-height:1.45;color:#2e5066;padding:0 7px}.home-v4 .calendar-controls,.home-v4 .cal-time,.home-v4 .calendar-legend{font-size:13px;color:#35536a}.home-v4 .calendar-controls{margin:19px 0}.home-v4 .event,.home-v4 .hero-product .event{min-height:90px;padding:11px 8px;border-left-width:3px;justify-content:flex-start;gap:7px}.home-v4 .event strong,.home-v4 .hero-product .event strong,.home-v4 .event.reserved strong{font-size:14px;line-height:1.45;color:#193f59}.home-v4 .event span,.home-v4 .hero-product .event span{font-size:13px;line-height:1.5;color:#35536a}.home-v4 .event.mint{background:#edf4fc;border-color:#749cba}.home-v4 .event.blue{background:#e6f2fc;border-color:#3182b7}.home-v4 .event.soft{background:#f2f6fb;border-color:#91afc4}.home-v4 .event.reserved{background:#f7fafc;border-color:#8ba7bc}.home-v4 .calendar-legend{flex-wrap:wrap;gap:10px 17px;margin-left:48px;line-height:1.6}.home-v4 .calendar-legend span:nth-child(2) i{background:#749cba}
.home-v4 .chapter-stage{padding:22px;background:#edf5fc}.home-v4 .waiting-panel{width:235px;padding:24px 18px;background:#f5f9fd}.home-v4 .waiting-panel h4{font-size:18px;line-height:1.55}.home-v4 .waiting-item strong{font-size:14px}.home-v4 .waiting-item small,.home-v4 .waiting-panel>p{font-size:13px;color:#35536a}.home-v4 .avatar{font-size:14px;background:#deebf6;color:#234e6b}.home-v4 .waiting-item{align-items:flex-start}.home-v4 .waiting-item small{margin-top:5px}
.home-v4 .booking-selection>span,.home-v4 .booking-week small,.home-v4 .booking-message,.home-v4 .booking-tools{font-size:14px;color:#304e63}.home-v4 .booking-selection>strong{font-size:16px}.home-v4 .booking-week .selected{background:#dceefc;color:#174e74}.home-v4 .time-slots>span{font-size:15px;color:#244e6c;padding:10px 3px}.home-v4 .time-slots .selected{background:#176fa8;border-color:#176fa8;color:#fff}.home-v4 .booking-tools{gap:20px;flex-wrap:wrap;line-height:1.65}
.home-v4 .prescription-body dl>div{font-size:14px;gap:12px}.home-v4 .prescription-body dt,.home-v4 .prescription-body dd{color:#2d4c61}.home-v4 .prescription-body dd{max-width:225px}.home-v4 .review-actions{flex-wrap:wrap;font-size:14px}.home-v4 .review-actions>b{background:#e6f2fc;color:#1e5073;font-size:14px}.home-v4 .review-actions>span,.home-v4 .prescription-result{font-size:14px;color:#2b4d64}.home-v4 .rx-symbol{color:#176fa8}
.home-v4 .scribe-layout{grid-template-columns:190px minmax(0,1fr)}.home-v4 .scribe-feature-layout{gap:38px}.home-v4 .scribe-source{padding:22px 16px;background:#eef5fc}.home-v4 .source-chip{font-size:14px;color:#244c68;line-height:1.5;align-items:flex-start;padding:10px 8px}.home-v4 .source-chip .icon{width:18px;height:18px;margin-top:2px}.home-v4 .source-note,.home-v4 .paper-heading,.home-v4 .paper-heading b,.home-v4 .paper-part>span,.home-v4 .paper-part p,.home-v4 .paper-review{font-size:14px;color:#33546a;line-height:1.7}.home-v4 .paper-heading{flex-wrap:wrap;letter-spacing:.02em}.home-v4 .paper-part strong{font-size:16px;color:#1b4059}.home-v4 .scribe-paper{padding:25px 23px}.home-v4 .scribe-paper h3{font-size:27px}.home-v4 .paper-review{align-items:flex-start}.home-v4 .paper-part{gap:12px}.home-v4 .paper-part>span{padding-top:2px}.home-v4 .module-deepening{background:#edf5fc}
.home-v4 .conversation span,.home-v4 .call-path>span,.home-v4 .call-handoff strong,.home-v4 .call-handoff p{font-size:14px;color:#2b4e66;line-height:1.7}.home-v4 .conversation p{font-size:16px;color:#2b4e66}.home-v4 .conversation>div{width:94%;background:#f7fafc}.home-v4 .conversation>div:nth-child(2){background:#eaf4fc}.home-v4 .call-path{flex-wrap:wrap}.home-v4 .call-path i{flex-basis:15px}.home-v4 .call-handoff{align-items:flex-start}.home-v4 .signal-dot{background:#176fa8;margin-top:8px}.home-v4 .wide-note,.home-v4 .inline-note{font-size:15px;line-height:1.8;color:#2c4d63}
.home-v4 .setup-top,.home-v4 .setup-item>span,.home-v4 .setup-item small,.home-v4 .setup-footer{font-size:14px;color:#31516a;letter-spacing:0}.home-v4 .setup-item strong{font-size:17px;color:#193d56}.home-v4 .setup-item>.icon{color:#176fa8}.home-v4 .company-contact{font-size:15px;line-height:1.8;display:grid;gap:7px}.home-v4 .plan-heading{font-size:14px;color:#234e6a}.home-v4 .plan-price>div,.home-v4 .plan-price b{font-size:15px;line-height:1.7;color:#2c4f66}.home-v4 .plan-price strong{font-size:72px;color:#173e59}.home-v4 .plan-price strong>span{font-size:38px}.home-v4 .price-card h3{font-size:29px}.home-v4 .price-card{padding:35px 30px}.home-v4 .price-card .check-list li{font-size:16px}.home-v4 .ai-plan{background:#edf5fc}.home-v4 .included-service-strip{font-size:14px;color:#2a4e66}.home-v4 .pricing-footnote{font-size:15px;line-height:1.8}
.home-v4 .practice-form{background:#fff;padding:32px;border:1px solid #c4d8e6;border-radius:10px;min-width:0}.home-v4 .practice-form h3{font-size:29px;margin:12px 0 20px}.home-v4 .practice-form label{font-size:15px;color:#294b63;display:block;margin-bottom:18px;line-height:1.65}.home-v4 .practice-form input,.home-v4 .practice-form select,.home-v4 .practice-form textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #9fb9cc;background:#fff;color:#173c56;font-size:16px;min-width:0;max-width:100%;line-height:1.55}.home-v4 .practice-form textarea{resize:vertical}.home-v4 .practice-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-v4 .required-note,.home-v4 .form-note{font-size:14px;color:#36566b;line-height:1.7;margin:0 0 20px}.home-v4 .practice-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}.home-v4 .practice-form .consent input{width:18px;height:18px;margin:4px 0 0;flex:0 0 18px}.home-v4 .practice-form a{color:#125d90;text-decoration:underline;text-underline-offset:3px}.home-v4 .practice-form .button{width:100%;margin-top:2px}.home-v4 .form-result{font-size:15px;line-height:1.7;scroll-margin-top:110px}.home-v4 .form-result:empty{display:none}.home-v4 .form-errors{padding:17px;margin-bottom:24px;border-left:4px solid #a32623;background:#fff3f2;color:#74201e}.home-v4 .form-errors ul{padding-left:20px;margin-top:10px}.home-v4 .form-success{padding:17px;margin-bottom:24px;border-left:4px solid #176fa8;background:#edf5fc;color:#153f5c}.home-v4 .honeypot{display:none!important}.home-v4 .practice-form button:disabled{opacity:.7;cursor:wait}.home-v4 .support-box .text-button,.home-v4 .resource-links a{font-size:15px;color:#125d90;line-height:1.6}.home-v4 .resource-links a{display:flex;gap:13px;align-items:center;width:fit-content}.home-v4 .footer-grid>div,.home-v4 .footer-grid p,.home-v4 .footer-grid strong,.home-v4 .footer-bottom{font-size:14px;color:#365366;line-height:1.8}.home-v4 .footer-bottom>div{gap:12px 18px}.home-v4 .footer-bottom a{text-decoration:underline;text-underline-offset:3px}.home-v4 .site-footer{padding-bottom:40px}.home-v4 .anchor-alias{display:block;scroll-margin-top:110px}.home-v4 .contact-person strong a{color:#153f5b}.home-v4 .footer-languages{white-space:nowrap}
@media(max-width:1120px){.home-v4 .header-row{gap:16px}.home-v4 .desktop-nav{gap:15px;font-size:13px}.home-v4 .header-actions .button{display:none}.home-v4 .hero-grid{grid-template-columns:.8fr 1fr;gap:30px}.home-v4 .hero-a .hero-copy h1{font-size:60px}.home-v4 .chapter-stage .app-sidebar{display:none}.home-v4 .chapter-stage .waiting-panel{width:215px}.home-v4 .scribe-feature-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-v4 .scribe-explanation .detail-list{grid-template-columns:repeat(3,1fr);gap:25px}.home-v4 .scribe-explanation .detail-list article{display:block}.home-v4 .scribe-explanation .detail-list .icon{margin-bottom:12px}}
@media(max-width:900px){.home-v4 .hero-grid{display:block}.home-v4 .hero-copy{padding-top:0}.home-v4 .hero-copy>p:not(.eyebrow){max-width:620px}.home-v4 .hero-product{margin-top:35px}.home-v4 .hero-a .hero-product .app-sidebar{display:flex;width:170px;font-size:14px}.home-v4 .hero-a .hero-product .app-sidebar .icon{width:18px;height:18px}.home-v4 .hero-a .hero-product .app-sidebar>div{padding:9px 5px}.home-v4 .section-heading{gap:30px}.home-v4 .split-content{gap:40px}.home-v4 .product-index{gap:16px}.home-v4 .product-index>a{padding:23px 18px}.home-v4 .product-index h3{font-size:22px}.home-v4 .setup-layout,.home-v4 .company-layout,.home-v4 .telephone-feature-layout{gap:35px}.home-v4 .contact-grid{gap:35px}.home-v4 .practice-form{padding:25px}}
@media(max-width:720px){.home-v4{font-size:16px}.home-v4 .container{width:calc(100% - 36px)}.home-v4 .header-row{height:76px;gap:15px}.home-v4 .brand-logo{width:133px}.home-v4 .desktop-nav,.home-v4 .header-actions{display:none}.home-v4 .language{display:flex;margin-left:auto;font-size:14px;gap:10px}.home-v4 .menu-button{margin-left:0;min-width:42px;min-height:42px;display:grid;place-items:center}.home-v4 .mobile-nav a{font-size:16px;color:#163e57}.home-v4 .section{padding:60px 0}.home-v4 .hero-a{padding:43px 0}.home-v4 .hero-a .hero-copy h1{font-size:51px;line-height:1.08}.home-v4 .hero-a .hero-copy>p:not(.eyebrow){font-size:17px}.home-v4 .hero-copy .actions{display:grid;grid-template-columns:1fr;max-width:none}.home-v4 .hero-copy .button{justify-content:space-between;font-size:15px;padding:15px 18px}.home-v4 .hero-note{align-items:flex-start;font-size:14px!important}.home-v4 .hero-note .icon{margin-top:4px}.home-v4 .hero-product-label{font-size:13px}.home-v4 .hero-a .hero-product .app-sidebar{display:none}.home-v4 .hero-a .hero-product .calendar-main,.home-v4 .chapter-stage .calendar-main{padding:19px 11px}.home-v4 .calendar-head{align-items:flex-start;gap:10px}.home-v4 .calendar-head h3,.home-v4 .hero-product .calendar-head h3{font-size:23px}.home-v4 .calendar-head .ui-eyebrow,.home-v4 .hero-product .calendar-head .ui-eyebrow{font-size:12px}.home-v4 .calendar-head .ui-button{font-size:13px;padding:7px 6px}.home-v4 .calendar-grid,.home-v4 .hero-product .calendar-grid{grid-template-columns:42px repeat(2,minmax(0,1fr))!important;grid-template-rows:40px repeat(4,minmax(120px,auto))}.home-v4 .calendar-grid>b{font-size:12px;padding:0 5px}.home-v4 .cal-cell{padding:4px}.home-v4 .event,.home-v4 .hero-product .event{min-height:110px;padding:9px 6px;gap:7px}.home-v4 .event strong,.home-v4 .hero-product .event strong,.home-v4 .calendar-grid .event strong{font-size:14px;line-height:1.5}.home-v4 .event span,.home-v4 .hero-product .event span,.home-v4 .calendar-grid .event span{font-size:13px;line-height:1.55}.home-v4 .cal-time{font-size:12px;padding-top:14px}.home-v4 .calendar-controls{font-size:13px}.home-v4 .calendar-legend{margin-left:0;font-size:13px;gap:9px 15px}.home-v4 .window-brand{font-size:13px}.home-v4 .window-status{font-size:12px}.home-v4 .window-foot{font-size:13px;align-items:flex-start}.home-v4 .chapter-stage{padding:0;background:none}.home-v4 .waiting-panel{width:100%!important;padding:20px 17px}.home-v4 .waiting-panel h4{font-size:19px}.home-v4 .waiting-item strong{font-size:15px}.home-v4 .waiting-item small,.home-v4 .waiting-panel>p{font-size:14px}.home-v4 .section-heading h2,.home-v4 .faq-layout h2,.home-v4 .company-layout h2,.home-v4 .section-copy h2,.home-v4 .contact-grid h2{font-size:34px;line-height:1.18}.home-v4 .section-heading>p,.home-v4 .section-copy>p:not(.eyebrow),.home-v4 .section-description,.home-v4 .company-layout>div>p{font-size:16px}.home-v4 .product-index h3{font-size:26px}.home-v4 .product-index>a{padding:26px 23px}.home-v4 .product-index p,.home-v4 .detail-list p,.home-v4 .feature-grid p,.home-v4 .check-list li,.home-v4 .module-deepening p,.home-v4 .resource-grid p,.home-v4 .support-box p{font-size:16px}.home-v4 .feature-grid h3,.home-v4 .detail-list h3{font-size:21px}.home-v4 .scribe-layout{grid-template-columns:1fr}.home-v4 .scribe-explanation .detail-list{grid-template-columns:1fr}.home-v4 .scribe-explanation .detail-list article{display:flex}.home-v4 .scribe-explanation .detail-list .icon{margin:2px 0 0}.home-v4 .scribe-source{padding:23px}.home-v4 .source-chip{font-size:15px;padding:12px}.home-v4 .source-note{font-size:14px}.home-v4 .scribe-paper{padding:25px 21px}.home-v4 .scribe-paper h3{font-size:28px}.home-v4 .paper-part strong{font-size:16px}.home-v4 .paper-part p,.home-v4 .paper-review{font-size:14px}.home-v4 .paper-heading{font-size:12px}.home-v4 .booking-body,.home-v4 .prescription-body,.home-v4 .telephone-body{padding:25px 20px}.home-v4 .booking-body h3,.home-v4 .prescription-body h3{font-size:27px}.home-v4 .prescription-body dl>div{display:block;font-size:14px}.home-v4 .prescription-body dd{max-width:none;text-align:left;margin-top:6px}.home-v4 .booking-week{gap:5px}.home-v4 .booking-week small{font-size:13px}.home-v4 .time-slots{gap:5px}.home-v4 .time-slots>span{font-size:14px}.home-v4 .caller-line{align-items:flex-start}.home-v4 .caller-line h3{font-size:25px}.home-v4 .round-symbol{flex:0 0 42px}.home-v4 .call-path{display:grid;gap:12px}.home-v4 .call-path i{display:none}.home-v4 .call-path>span{font-size:15px}.home-v4 .setup-item{gap:13px}.home-v4 .setup-item strong{font-size:17px}.home-v4 .setup-item small{font-size:14px}.home-v4 .price-card{padding:29px 24px}.home-v4 .price-card h3{font-size:28px}.home-v4 .plan-price{gap:15px;flex-wrap:wrap}.home-v4 .plan-price strong{font-size:67px}.home-v4 .plan-price strong>span{font-size:36px}.home-v4 .plan-price>div,.home-v4 .plan-price b{font-size:15px}.home-v4 .plan-fine,.home-v4 .pricing-footnote{font-size:15px}.home-v4 .included-service-strip{font-size:14px;gap:18px 14px}.home-v4 .faq-list summary{font-size:16px}.home-v4 .faq-list details p{font-size:16px}.home-v4 .practice-form{padding:28px 22px}.home-v4 .practice-form h3{font-size:27px}.home-v4 .practice-form .form-two{grid-template-columns:1fr;gap:0}.home-v4 .practice-form input,.home-v4 .practice-form textarea,.home-v4 .practice-form select{font-size:16px}.home-v4 .practice-form label{font-size:15px}.home-v4 .contact-person strong{font-size:25px}.home-v4 .footer-grid{gap:29px 20px}.home-v4 .footer-grid>div,.home-v4 .footer-grid p,.home-v4 .footer-grid strong,.home-v4 .footer-bottom{font-size:14px}.home-v4 .footer-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}}
@media(max-width:370px){.home-v4 .container{width:calc(100% - 30px)}.home-v4 .header-row{gap:12px}.home-v4 .brand-logo{width:123px}.home-v4 .hero-a .hero-copy h1{font-size:47px}.home-v4 .calendar-head h3,.home-v4 .hero-product .calendar-head h3{font-size:21px}.home-v4 .ui-button{white-space:normal}.home-v4 .calendar-grid,.home-v4 .hero-product .calendar-grid{grid-template-columns:37px repeat(2,minmax(0,1fr))!important}.home-v4 .window-top{padding-inline:12px}.home-v4 .calendar-head .ui-button{font-size:12px}.home-v4 .event strong,.home-v4 .hero-product .event strong,.home-v4 .calendar-grid .event strong{font-size:13px}.home-v4 .event span,.home-v4 .hero-product .event span,.home-v4 .calendar-grid .event span{font-size:12px}.home-v4 .practice-form{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
