@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--navy:#09224a;--teal:#078a91;--teal-dark:#006c72;--mist:#edf5f7;--line:#dbe5e9;--muted:#5f6e84;--white:#fff;--amber:#c77b08;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);font-family:var(--sans);background:#fff;margin:0;font-size:15px;line-height:1.55}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}svg{width:21px;height:21px}.site-header{z-index:20;background:#fff;border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:23px;display:flex}.brand-mark{border:1px solid var(--teal);width:35px;height:35px;color:var(--teal);place-items:center;font-size:20px;display:grid}.nav{align-items:center;gap:36px;display:flex}.nav>a:not(.button){font-weight:500}.menu-button{background:0 0;border:0;display:none}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button:disabled{opacity:.45;cursor:not-allowed}.button-small{min-height:42px;padding:0 20px}.button-outline{color:var(--teal);background:#fff}.button-quiet{color:var(--navy);border-color:var(--line);background:#fff}.hero{grid-template-columns:45% 55%;min-height:590px;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px) 6vw;display:flex}.hero h1{font:400 clamp(46px,5vw,76px)/1.03 var(--serif);letter-spacing:-.025em;max-width:760px;margin:0 0 26px}.hero p{color:#31415a;max-width:560px;margin:0 0 32px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-media{min-height:540px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center}.trust-strip{background:var(--mist);color:#354761;justify-content:center;align-items:center;gap:50px;padding:20px 6vw;display:flex}.trust-strip>*{margin:0}.trust-strip strong{color:var(--navy);font-size:19px}.trust-strip i{color:var(--teal);letter-spacing:2px;font-style:normal}.trust-strip blockquote{font-style:italic}.section{padding:90px 6vw}.section-band{background:var(--mist);padding:80px 6vw}.section-intro{max-width:330px}.section-label{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:700}.section h2,.section-band h2{font:400 clamp(34px,3vw,50px)/1.1 var(--serif);margin:0 0 20px}.section-intro>a,.dentist-list a{color:var(--teal);align-items:center;gap:8px;font-weight:600;display:inline-flex}.section-intro>a svg,.dentist-list a svg{width:17px}.services{grid-template-columns:300px 1fr;gap:70px;display:grid}.service-list{grid-template-columns:repeat(5,1fr);display:grid}.service-list article{border-left:1px solid var(--line);padding:8px 24px}.service-list article:first-child{border-left:0}.service-list svg{width:36px;height:36px;color:var(--teal);margin-bottom:22px}.service-list h3{margin:0 0 8px;font-size:16px}.service-list p{color:var(--muted);margin:0;font-size:13px}.dentists{grid-template-columns:320px 1fr;gap:70px;display:grid}.dentist-list{grid-template-columns:1fr 1fr;gap:48px;display:grid}.dentist-list article{grid-template-columns:180px 1fr;align-items:center;gap:28px;display:grid}.portrait{height:210px;font:42px var(--serif);color:var(--teal);background:linear-gradient(145deg,#cadde1,#fff);place-items:center;display:grid}.portrait-2{background:linear-gradient(145deg,#dce6ef,#fff)}.dentist-list h3{font:28px var(--serif);margin:0 0 3px}.dentist-list strong{color:var(--teal);font-size:12px}.dentist-list p{color:var(--muted);font-size:14px}.process ol{grid-template-columns:repeat(4,1fr);gap:48px;max-width:1080px;margin:55px auto 0;padding:0;list-style:none;display:grid}.process li{gap:18px;display:flex;position:relative}.process li:not(:last-child):after{content:"";border-top:1px solid var(--line);width:25px;position:absolute;top:20px;right:-30px}.process li>span{border:1px solid var(--teal);height:42px;color:var(--teal);flex:0 0 42px;place-items:center;font-weight:700;display:grid}.process h3{margin:0}.process p{color:var(--muted);margin:4px 0;font-size:13px}.review-section{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.review-section blockquote{font:italic 25px/1.5 var(--serif);border-left:2px solid var(--teal);margin:0;padding-left:38px}.review-section cite{font:500 14px var(--sans);margin-top:18px;display:block}.faq{grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;font-weight:600}.faq details p{color:var(--muted);max-width:640px}.contact{justify-content:space-between;align-items:center;display:flex}.contact p{color:var(--muted)}.contact-links{gap:28px;display:flex}.contact-links a{color:var(--teal);align-items:center;gap:8px;display:flex}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:34px 6vw;display:flex}footer p{color:var(--muted)}footer>a:last-child{color:var(--teal)}.booking-shell{background:#f7fafb;min-height:100vh}.booking-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.booking-header>span{color:var(--muted)}.booking-progress{background:#dfe9ec;height:4px}.booking-progress span{background:var(--teal);height:100%;transition:width .3s;display:block}.booking-layout{grid-template-columns:1fr 320px;gap:42px;max-width:1120px;margin:48px auto;padding:0 24px;display:grid}.booking-panel,.booking-summary,.booking-success{border:1px solid var(--line);background:#fff}.booking-panel{padding:48px}.step-count{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:12px;font-weight:700}.booking-panel h1,.booking-success h1{font:44px/1.1 var(--serif);margin:8px 0 10px}.booking-panel>p:not(.step-count){color:var(--muted);margin-bottom:30px}.choice-list{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:18px;display:flex}.choice.selected{border-color:var(--teal);box-shadow:inset 4px 0 var(--teal);background:#f6fbfb}.choice span{flex-direction:column;gap:4px;display:flex}.choice small{color:var(--muted)}.choice i{color:var(--muted);font-size:13px;font-style:normal}.booking-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.date-row{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.date{border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;align-items:center;padding:12px;display:flex}.date.selected,.time-grid button.selected{border-color:var(--teal);background:var(--mist)}.date strong{font-size:25px}.date small,.date span{color:var(--muted)}.time-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.time-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:12px}.booking-summary{height:max-content;padding:30px;position:sticky;top:30px}.booking-summary>svg{color:var(--teal);width:30px;height:30px}.booking-summary h2{font:27px var(--serif)}dl{margin:0}dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0;font-weight:600}.booking-summary>p{color:var(--muted);margin-top:24px;font-size:13px}.booking-panel form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-panel label{flex-direction:column;gap:6px;font-weight:600;display:flex}.booking-panel label:nth-of-type(4),.booking-panel .consent{grid-column:1/-1}.booking-panel label small{color:var(--muted);font-weight:400}.booking-panel input,.booking-panel textarea{background:#fff;border:1px solid #bfcdd2;outline:none;padding:12px}.booking-panel input:focus,.booking-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078a9118}.booking-panel .consent{flex-direction:row;align-items:flex-start;font-weight:400}.consent input{margin-top:5px}.booking-success{text-align:center;max-width:620px;margin:70px auto;padding:60px}.booking-success>span{background:var(--mist);width:62px;height:62px;color:var(--teal);border-radius:50%;place-items:center;margin:auto;display:grid}.booking-success>span svg{width:32px;height:32px}.booking-success dl{max-width:400px;margin:30px auto}.booking-success>.button{margin-top:20px}.admin-shell{background:#fff;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;width:220px;height:100vh;padding:24px 14px;display:flex;position:fixed}.sidebar .brand{padding:0 10px 24px;font-size:17px}.sidebar .brand-mark{width:31px;height:31px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:14px;height:46px;padding:0 14px;display:flex}.sidebar nav button svg{color:#5f7190}.sidebar nav button.active{background:var(--mist);color:var(--teal);box-shadow:inset 4px 0 var(--teal)}.sidebar nav button i{background:var(--teal);color:#fff;border-radius:12px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.sidebar-footer>span,.user>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.sidebar-footer div,.user div{flex-direction:column;display:flex}.sidebar-footer small,.user small{color:var(--muted)}.admin-main{grid-column:2}.admin-main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.admin-main>header h1{font:38px var(--serif);margin:0}.admin-main>header p{color:var(--muted);margin:0;font-size:12px}.user{align-items:center;gap:10px;display:flex}.overview-grid{grid-template-columns:minmax(700px,1fr) 330px;min-height:calc(100vh - 76px);display:grid}.schedule{border-right:1px solid var(--line);min-width:0}.panel-heading{justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.panel-heading h2{font-size:19px}.panel-heading h2 span,.operations-row h3 span{background:var(--mist);border-radius:12px;padding:2px 8px;font-size:12px}.panel-heading button{color:var(--teal);cursor:pointer;background:0 0;border:0}.appointment-table{padding:0 20px}.table-head,.table-row{grid-template-columns:100px 1.2fr 1.2fr 1.15fr 90px;align-items:center;gap:12px;display:grid}.table-head{text-transform:uppercase;height:38px;color:var(--muted);padding:0 12px;font-size:10px}.table-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:64px;padding:8px 12px}.table-row.selected{background:var(--mist)}.table-row span{flex-direction:column;display:flex}.table-row small{color:var(--muted)}.confirmed,.pending{color:var(--teal);border:1px solid #63bcc0;border-radius:15px;width:max-content;padding:3px 8px;font-size:11px;font-style:normal}.pending{color:var(--amber);background:#fffaf2;border-color:#e5ae55}.operations-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.operations-row article{border-right:1px solid var(--line);min-height:220px;padding:18px}.operations-row article:last-child{border:0}.operations-row h3{margin:0 0 18px;font-size:13px}.operations-row p{flex-direction:column;margin:0 0 14px;font-size:12px;display:flex}.operations-row small{color:var(--muted)}.funnel p{background:#f5f8fa;flex-direction:row;justify-content:space-between;margin-bottom:4px;padding:6px}.funnel p:last-child{background:var(--teal);color:#fff}.appointment-detail{padding:25px}.detail-heading{justify-content:space-between;align-items:center;display:flex}.detail-heading h2{font-size:17px}.detail-heading span{background:var(--teal);color:#fff;padding:7px 10px}.patient-avatar{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:28px;font-weight:700;display:grid}.appointment-detail>h3{font:25px var(--serif);margin:12px 0 0}.appointment-detail>p{color:var(--muted);margin-top:3px}.appointment-detail dl{margin-top:25px}.appointment-detail dl div{font-size:13px}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.detail-actions .button{padding:0 10px}.quick-links{border-top:1px solid var(--line);margin-top:28px;display:grid}.quick-links button{border:0;border-bottom:1px solid var(--line);color:var(--teal);text-align:left;cursor:pointer;background:#fff;padding:14px 0}.empty-state{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 76px);display:grid}.empty-state>svg{width:45px;height:45px;color:var(--teal)}.empty-state h2{font:35px var(--serif);margin:16px 0 5px}.empty-state p{color:var(--muted);max-width:440px}.empty-state .button{margin-top:15px}@media (max-width:1050px){.service-list{grid-template-columns:repeat(2,1fr)}.service-list article{border-left:0;border-top:1px solid var(--line);padding:22px}.dentists,.overview-grid{grid-template-columns:1fr}.appointment-detail{display:none}.operations-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.site-header{height:64px}.menu-button{display:block}.nav{background:#fff;flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 20px #09224a14}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px 44px}.hero h1{font-size:48px}.hero-media{order:-1;min-height:380px}.trust-strip{justify-content:flex-start;gap:30px;padding:18px 24px;overflow:auto}.trust-strip>*{min-width:max-content}.section,.section-band{padding:65px 24px}.services,.dentists,.review-section,.faq{grid-template-columns:1fr;gap:42px}.service-list,.dentist-list{grid-template-columns:1fr}.dentist-list article{grid-template-columns:110px 1fr}.portrait{height:140px}.process ol{grid-template-columns:1fr}.process li:after{display:none}.contact{flex-direction:column;align-items:flex-start;gap:24px}.contact-links{flex-direction:column;gap:8px}footer{flex-direction:column;align-items:flex-start;gap:14px}.booking-header>span{display:none}.booking-layout{grid-template-columns:1fr;margin:24px auto}.booking-panel{padding:26px}.booking-panel h1{font-size:36px}.booking-summary{display:none}.booking-panel form{grid-template-columns:1fr}.booking-panel label:nth-of-type(4),.booking-panel .consent{grid-column:auto}.date-row{grid-template-columns:repeat(5,72px);overflow:auto}.time-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:14px;position:static}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{min-width:max-content}.sidebar-footer{display:none}.admin-main{grid-column:auto}.admin-main>header{padding:0 18px}.appointment-table{overflow:auto}.table-head,.table-row{min-width:760px}.operations-row{grid-template-columns:1fr}.operations-row article{border-right:0;border-bottom:1px solid var(--line)}}.consent-banner{z-index:50;background:#fff;border:1px solid #dfe2dd;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;width:min(440px,100vw - 48px);margin:0;padding:16px;display:flex;position:fixed;bottom:24px;left:auto;right:24px;box-shadow:0 18px 50px #09224a2b}.consent-banner div{width:100%;margin:0}.consent-banner strong{color:#121713;font:700 17px Arial,sans-serif}.consent-banner p{color:#64706b;margin:4px 0 0;font-size:11px;line-height:1.4}.consent-banner .button{border-radius:999px;min-width:max-content;padding:10px 13px;font-size:11px}.consent-banner .button:last-child{color:#0a0d0c;background:#d7f500;border-color:#d7f500}@media (max-width:760px){.consent-banner{width:auto;bottom:12px;left:12px;right:12px}.consent-banner div{margin:0}}.form-error{color:#a33b2b;background:#fff3f0;border-left:3px solid #a33b2b;grid-column:1/-1;margin:0;padding:10px 12px}:root{--navy:#0b1d4d;--blue:#1e5bd6;--teal:#1e5bd6;--teal-dark:#1749ae;--coral:#e63946;--cyan:#00b8e3;--mist:#f7f9fc;--line:#dce5f1;--muted:#59657b;--white:#fff;--serif:"Space Grotesk",Arial,sans-serif;--sans:"Space Grotesk",Arial,sans-serif;--shadow:0 18px 50px #0b1d4d1a}html{scroll-padding-top:88px}body{font-family:var(--sans);color:var(--navy);background:#fff}a,button{border-radius:10px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #00b8e359}.site-header{border-bottom:1px solid #e9eef6;height:84px;padding:0 max(24px,50vw - 600px);box-shadow:0 4px 20px #0b1d4d0a}.site-header .brand{text-transform:none;min-width:158px;height:72px}.site-header .brand img{object-fit:contain;width:158px;height:64px}.nav{gap:28px}.nav>a:not(.button){color:#34415f;font-size:13px;font-weight:600}.button{border-color:var(--coral);background:var(--coral);border-radius:10px;min-height:52px;padding:0 24px;font-size:14px;box-shadow:0 8px 20px #e639462e}.button:hover{background:#c92e3b;border-color:#c92e3b;transform:translateY(-1px)}.button-small{min-height:44px;padding:0 18px;font-size:12px}.button-outline{color:var(--navy);box-shadow:none;background:#fff;border-color:#b9c8df}.button-outline:hover{background:var(--mist);border-color:var(--blue);color:var(--blue)}.implant-hero{background:#fff;grid-template-columns:47% 53%;max-width:1440px;min-height:650px;margin:auto;display:grid;overflow:hidden}.implant-hero__copy{z-index:2;flex-direction:column;justify-content:center;padding:78px clamp(28px,5vw,82px) 64px max(24px,50vw - 600px);display:flex;position:relative}.implant-hero h1{letter-spacing:-.048em;max-width:690px;margin:0 0 24px;font-size:clamp(48px,4.4vw,70px);line-height:1.02}.implant-hero__copy>p{color:var(--muted);max-width:570px;margin:0 0 30px;font-size:18px;line-height:1.65}.hero-actions{gap:12px}.implant-hero__media{border-bottom-left-radius:110px;min-height:650px;position:relative;overflow:hidden}.implant-hero__media img{object-fit:cover;object-position:center}.brand-sweep{background:var(--coral);border-radius:50% 50% 0 0/100% 100% 0 0;height:172px;position:absolute;bottom:-98px;left:-8%;right:-6%;transform:rotate(-4deg)}.brand-sweep:after{content:"";background:var(--blue);border-radius:50% 50% 0 0/100% 100% 0 0;height:150px;position:absolute;top:30px;left:-1%;right:0}.google-proof{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px auto auto;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:28px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #0b1d4d0f}.google-proof .google-g{color:#4285f4;font-size:24px;font-weight:700}.google-proof>span:nth-child(2){flex-direction:column;display:flex}.google-proof strong{font-size:13px}.google-proof small{color:var(--muted);font-size:12px}.stars{color:#f5b400;letter-spacing:2px;white-space:nowrap}.section,.section-band,.suitability-band,.doctor-section,.final-cta{padding:100px max(24px,50vw - 600px)}.section-band{background:var(--mist)}.section-heading{max-width:510px}.section-heading.narrow{max-width:720px;margin-left:auto;margin-right:auto}.section-heading h2,.implant-copy h2,.suitability-band h2,.comfort-section h2,.doctor-copy h2,.reviews-section h2,.contact-section h2,.final-cta h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(36px,3.5vw,54px);line-height:1.08}.section-heading>p:last-child,.implant-copy>p,.comfort-section>div>p,.doctor-copy>p,.faq-section .section-heading>p:last-child,.contact-copy>p,.final-cta p{color:var(--muted);font-size:16px}.section-label{color:var(--blue);letter-spacing:.16em;font-size:11px}.centered{text-align:center}.concern-section{padding-top:78px}.concern-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}.concern-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px 24px}.concern-grid article>span{width:36px;height:36px;color:var(--blue);background:#edf3ff;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.concern-grid h3{margin:22px 0 9px;font-size:17px;line-height:1.3}.concern-grid p,.benefit-list p{color:var(--muted);margin:0;font-size:13px}.implant-explainer{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.implant-visual{background:linear-gradient(145deg,#e9f4ff,#fff);border:1px solid #dae7f5;border-radius:28px;place-items:center;height:410px;display:grid;position:relative;overflow:hidden}.implant-visual>svg{width:150px;height:150px;color:var(--blue);stroke-width:.9px;z-index:2;position:relative}.implant-visual>span,.implant-visual>i{border:1px solid #00b8e340;border-radius:50%;width:320px;height:320px;position:absolute;transform:translate(-35%,30%)}.implant-visual>i{border-color:#e6394633;transform:translate(43%,-28%)}.clinical-note{border-left:3px solid var(--cyan);background:#fff;padding:14px 18px;margin-top:24px!important;font-size:14px!important}.benefits-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.benefit-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.benefit-list article{border-top:1px solid var(--line);gap:15px;padding:24px 0;display:flex}.benefit-list svg{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:50%;flex:0 0 34px;padding:7px}.benefit-list h3{margin:2px 0 7px;font-size:16px}.suitability-band{background:var(--navy);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;display:grid}.suitability-band .section-label{color:#75dcf3}.suitability-band ul{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.suitability-band li{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:16px;min-height:84px;padding:18px;display:flex}.suitability-band li svg{color:#79dff5;flex:0 0 30px;width:30px;height:30px}.journey-section{overflow:hidden}.journey-list{grid-template-columns:repeat(7,1fr);margin:58px 0 0;padding:0;list-style:none;display:grid;position:relative}.journey-list:before{content:"";border-top:1px dashed #aac2e5;position:absolute;top:24px;left:7%;right:7%}.journey-list li{text-align:center;padding:0 10px;position:relative}.journey-list li>span{z-index:2;border:2px solid var(--blue);width:48px;height:48px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;margin:0 auto 22px;font-weight:700;display:grid;position:relative}.journey-list h3{margin:0 0 8px;font-size:14px;line-height:1.3}.journey-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.comfort-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.comfort-section>div{max-width:650px}.comfort-section blockquote{letter-spacing:-.03em;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0;padding:40px;font-size:30px;line-height:1.35}.text-link{color:var(--blue);align-items:center;gap:8px;margin-top:20px;font-weight:700;display:inline-flex}.text-link svg{width:17px}.why-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.why-list{gap:0;display:grid}.why-list p{border-top:1px solid var(--line);align-items:center;gap:14px;margin:0;padding:19px 0;font-weight:600;display:flex}.why-list p:last-child{border-bottom:1px solid var(--line)}.why-list svg{color:var(--blue);width:26px;height:26px}.doctor-section{background:var(--mist);grid-template-columns:.9fr 1.1fr;min-height:610px;padding-top:0;padding-bottom:0;display:grid;overflow:hidden}.doctor-photo{background:linear-gradient(155deg,#dceaff,#fff);border-top-right-radius:100px;min-height:610px;position:relative}.doctor-copy{align-self:center;padding:85px 40px 85px 90px}.doctor-copy>strong{color:var(--blue);margin:-6px 0 20px;font-size:15px;display:block}.doctor-copy dl{max-width:620px;margin:28px 0}.doctor-copy dl div{border-color:#dbe4ef}.doctor-copy .button{margin-top:8px}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.reviews-heading>a{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:16px 18px;display:flex}.reviews-heading>a>strong{font-size:28px}.reviews-heading>a small{color:var(--muted)}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.review-grid blockquote{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:230px;margin:0;padding:28px;display:flex}.review-grid blockquote>p{margin:20px 0;font-size:16px;line-height:1.65}.review-grid cite{flex-direction:column;margin-top:auto;font-style:normal;font-weight:700;display:flex}.review-grid cite small{color:var(--muted);font-weight:400}.centered-link{width:max-content;margin:28px auto 0;display:flex}.faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-list details{border-top:1px solid #d4dfed;padding:0}.faq-list details:last-child{border-bottom:1px solid #d4dfed}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 2px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:22px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:720px;margin:0 0 24px}.contact-section{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:80px;display:grid}.contact-copy>p{max-width:600px}.contact-actions{flex-wrap:wrap;gap:14px 24px;margin-top:26px;display:flex}.contact-actions a{color:var(--blue);align-items:center;gap:8px;font-weight:600;display:inline-flex}.contact-actions svg{width:18px}.map-card{background:linear-gradient(145deg,#eef5ff,#dcecff);border:1px solid #cbddf4;border-radius:24px;flex-direction:column;justify-content:center;min-height:320px;padding:42px;display:flex;position:relative;overflow:hidden}.map-card:after{content:"";border:2px solid #1e5bd626;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-90px}.map-card span{color:var(--blue);font-size:14px;font-weight:700}.map-card strong{margin:6px 0 25px;font-size:32px}.map-card small{color:var(--blue);align-items:center;gap:6px;font-weight:700;display:flex}.map-card svg{width:16px}.final-cta{background:var(--blue);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:50px;margin:0 max(24px,50vw - 640px) 60px;padding:54px 64px;display:flex;position:relative;overflow:hidden}.final-cta:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-140px}.final-cta>div{z-index:2;position:relative}.final-cta h2{max-width:670px;font-size:clamp(32px,3vw,46px)}.final-cta p{color:#dce7ff;max-width:630px;margin-bottom:0}.final-cta>div:last-child{flex-direction:column;gap:10px;min-width:260px;display:flex}.final-cta .button-light{color:var(--navy);box-shadow:none;background:#fff;border-color:#fff}.final-cta .button-light:hover{background:#f3f6fb}.footer-brand img{object-fit:contain;width:142px;height:66px}footer{gap:30px;padding:36px max(24px,50vw - 600px)}footer>div{gap:22px;display:flex}footer>div a{color:var(--blue);font-weight:600}.mobile-conversion-bar{display:none}@media (max-width:1080px){.nav{gap:16px}.nav>a:not(.button){font-size:12px}.implant-hero{grid-template-columns:52% 48%}.implant-hero__copy{padding-left:36px}.concern-grid{grid-template-columns:1fr 1fr}.journey-list{grid-template-columns:repeat(4,1fr);gap:28px}.journey-list:before{display:none}.journey-list li:nth-child(n+5){margin-top:15px}.review-grid{grid-template-columns:1fr 1fr}.review-grid blockquote:last-child{grid-column:1/-1}.final-cta{margin-left:24px;margin-right:24px}}@media (max-width:760px){html{scroll-padding-top:68px}body{padding-bottom:70px}.site-header{height:68px;padding:0 18px}.site-header .brand,.site-header .brand img{width:132px;height:56px}.menu-button{border:0;place-items:center;width:44px;height:44px;display:grid}.nav{border-bottom:1px solid var(--line);gap:18px;padding:22px 20px;top:68px}.implant-hero{grid-template-columns:1fr;min-height:auto}.implant-hero__copy{padding:54px 22px 36px}.implant-hero h1{font-size:43px;line-height:1.04}.implant-hero__copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.google-proof{grid-template-columns:32px 1fr;width:100%;padding:12px}.google-proof .stars{grid-column:2}.implant-hero__media{border-bottom-left-radius:0;order:2;min-height:360px}.implant-hero__media img{object-position:64% center}.brand-sweep{bottom:-116px}.section,.section-band,.suitability-band,.doctor-section{padding:72px 22px}.section-heading h2,.implant-copy h2,.suitability-band h2,.comfort-section h2,.doctor-copy h2,.reviews-section h2,.contact-section h2{font-size:36px}.concern-grid{grid-template-columns:1fr;margin-top:34px}.implant-explainer,.benefits-section,.suitability-band,.comfort-section,.why-section,.doctor-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:42px}.implant-visual{height:310px}.benefit-list,.suitability-band ul{grid-template-columns:1fr}.journey-list{grid-template-columns:1fr;margin-top:40px}.journey-list li{text-align:left;grid-template-columns:48px 1fr;gap:16px;padding:0 0 25px;display:grid}.journey-list li>span{margin:0}.journey-list li:nth-child(n+5){margin-top:0}.comfort-section blockquote{padding:28px;font-size:25px}.why-section{gap:30px}.doctor-section{padding-bottom:0}.doctor-photo{border-top-right-radius:60px;order:2;min-height:390px}.doctor-copy{padding:0}.reviews-heading{flex-direction:column;align-items:flex-start}.reviews-heading>a{flex-wrap:wrap;width:100%}.review-grid{grid-template-columns:1fr;margin-top:32px}.review-grid blockquote:last-child{grid-column:auto}.faq-list summary{font-size:15px}.contact-section{gap:30px}.map-card{min-height:250px;padding:28px}.final-cta{border-radius:22px;flex-direction:column;align-items:stretch;gap:28px;margin:0 16px 30px;padding:40px 24px}.final-cta>div:last-child{min-width:0}footer{flex-direction:column;align-items:flex-start;padding:30px 22px}.mobile-conversion-bar{z-index:45;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1.25fr;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b1d4d1f}.mobile-conversion-bar a{color:var(--blue);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.mobile-conversion-bar a:last-child{background:var(--coral);color:#fff}.mobile-conversion-bar svg{width:20px;height:20px}.consent-banner{bottom:82px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.implant-hero__copy{padding-left:clamp(28px,5vw,82px)}.implant-hero .hero-actions{flex-wrap:nowrap}.implant-hero .hero-actions .button{padding-left:18px;padding-right:18px;font-size:13px}@media (max-width:760px){.implant-hero .hero-actions{display:grid}.implant-hero .hero-actions .button{font-size:14px}}.booking-brand{align-items:center;display:flex}.booking-brand img{object-fit:contain;width:142px;height:64px}.booking-review{border:1px solid var(--line);background:var(--mist);border-radius:16px;padding:20px}.booking-review>p{color:var(--muted);margin:18px 0 0;font-size:13px}.booking-success,.booking-panel,.booking-summary{border-radius:20px}.booking-panel input,.booking-panel textarea,.choice,.date,.time-grid button{border-radius:9px}.mobile-availability{display:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes booking-step-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.desktop-availability{display:none}.mobile-availability{animation:.24s cubic-bezier(.22,1,.36,1) booking-step-in;display:block}.mobile-availability h2{margin:0 0 16px;font-size:18px}.mobile-date-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mobile-date-grid .date{border-radius:14px;min-height:92px}.selected-date-control{text-align:left;width:100%;color:var(--navy);background:#f6f9ff;border:1px solid #cdd8e5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:13px 15px;display:flex}.selected-date-control span{font-weight:700}.selected-date-control strong{color:var(--blue);white-space:nowrap;font-size:12px}.mobile-time-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mobile-time-grid button{min-height:50px;color:var(--navy);background:#fff;border:1px solid #cdd8e5;border-radius:12px;font-weight:700}.mobile-time-grid button.selected{border-color:var(--teal);background:var(--mist);box-shadow:0 0 0 2px #078a911a}.slot-skeleton{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.slot-skeleton span{background:linear-gradient(90deg,#eef2f6 20%,#f8fafc 50%,#eef2f6 80%) 0 0/200% 100%;border-radius:12px;height:50px;animation:1.2s linear infinite booking-skeleton}.slot-skeleton p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:13px}.mobile-slot-empty{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:16px;padding:20px}.mobile-slot-empty p{color:var(--muted);margin:0 0 16px}.mobile-slot-empty .button{width:100%}.booking-actions .button{min-height:48px}}@keyframes booking-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mobile-availability,.slot-skeleton span{animation:none!important}}.admin-shell{--admin-bg:#f5f7fb;--admin-card:#fff;background:var(--admin-bg);grid-template-columns:238px 1fr;min-height:100vh}.admin-shell footer,.service-summary footer,.crm-drawer footer,.approved-template-card footer,.inbox-thread>footer{border-top:0;gap:0;margin:0;max-width:none!important;padding:0!important}.admin-shell .button{background:var(--blue,#1e5bd6);border:1px solid var(--blue,#1e5bd6);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #1e5bd629}.admin-shell .button:hover{background:#1548b0;border-color:#1548b0;transform:translateY(-1px);box-shadow:0 6px 18px #1e5bd638}.admin-shell .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.admin-shell .button-small{min-height:38px;padding:0 14px;font-size:12px}.admin-shell .button-outline,.admin-shell .button-quiet{color:var(--navy,#0b1d4d);box-shadow:none;background:#fff;border:1px solid #cbd8e8}.admin-shell .button-outline:hover,.admin-shell .button-quiet:hover{border-color:var(--blue,#1e5bd6);color:var(--blue,#1e5bd6);background:#f4f8fc}.admin-shell .button-danger,.admin-shell .danger-link{color:#ad3340}.sidebar{z-index:30;background:#fff;width:238px;padding:20px 14px}.sidebar .brand{height:62px;padding:0 12px 18px}.sidebar .brand img{object-fit:contain;width:145px;height:58px}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.sidebar-footer>span,.user>span{background:var(--blue,#1e5bd6);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-info strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user-info small{color:var(--muted);font-size:11px}.sidebar-signout-btn{color:#ad3340;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:700;transition:all .15s}.sidebar-signout-btn:hover{background:#fdf2f3;border-color:#ad3340}.admin-main{min-width:0}.admin-main>header{z-index:20;background:#fff;height:82px;padding:0 32px;position:sticky;top:0}.admin-main>header h1{font:700 26px/1 var(--sans);letter-spacing:-.03em}.admin-header-actions{align-items:center;gap:12px;display:flex}.mode-badge{color:#8b6200;background:#fff8e8;border:1px solid #f0d48d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.admin-content{gap:22px;max-width:1500px;margin:0 auto;padding:30px;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card,.admin-card{background:#fff;border:1px solid #e2e8f1;border-radius:16px;box-shadow:0 6px 22px #0b1d4d09}.metric-card{flex-direction:column;padding:22px;display:flex}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.metric-card>strong{margin:10px 0 3px;font-size:36px;line-height:1.2}.metric-card>small{color:var(--muted)}.admin-card{overflow:hidden}.admin-card .panel-heading{border-bottom:1px solid var(--line);height:auto;padding:22px 24px}.admin-card .panel-heading h2,.admin-toolbar h2,.settings-card h2{font:700 22px/1.25 var(--sans);margin:0}.admin-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue)!important;margin:0 0 5px!important;font-size:11px!important}.crm-table-head,.crm-table-row{grid-template-columns:1.3fr 1.1fr 1fr 150px;align-items:center;gap:18px;padding:13px 22px;display:grid}.crm-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:11px;font-weight:700}.crm-table-row{border-top:1px solid #eef2f6;min-height:70px}.crm-table-row:first-of-type{border-top:0}.crm-table-row>span{flex-direction:column;display:flex}.crm-table-row small{color:var(--muted)}.crm-table select,.status-select,.settings-field select,.connection-card select{min-height:38px;color:var(--navy);background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:0 10px}.status-select.pending{color:#9a6800;border-color:#e8c770}.status-select.confirmed,.status-select.visited{color:#06755e;border-color:#7dcab9}.status-select.cancelled,.status-select.rejected,.status-select.no_show{color:#a33038;border-color:#e4aeb3}.admin-two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.compact-card{padding:24px}.compact-card>h2{margin:0 0 18px;font-size:18px}.compact-card>h3{margin:28px 0 10px;font-size:13px}.compact-card>p{color:var(--muted)}.funnel-row{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.audit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;margin:0!important;display:flex!important}.audit-row small{font-size:11px}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-toolbar p{color:var(--muted);margin:4px 0 0}.search-input,.lead-create input,.closure-card input,.settings-field input,.settings-field textarea{min-height:42px;color:var(--navy);background:#fff;border:1px solid #cdd8e5;border-radius:8px;outline:none;padding:9px 12px}.search-input:focus,.lead-create input:focus,.closure-card input:focus,.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e5bd61f}.search-input{width:260px}.crm-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:35px;display:grid}.crm-empty>svg{width:38px;height:38px;color:var(--blue)}.crm-empty h3{margin:13px 0 3px;font-size:21px}.crm-empty p{color:var(--muted);max-width:500px;margin:0 0 18px}.closure-card,.lead-create{flex-wrap:wrap;align-items:end;gap:14px;padding:22px;display:flex}.closure-card>div,.lead-create h2{margin-right:auto}.closure-card h2,.lead-create h2{font-size:18px}.closure-card p{color:var(--muted);margin:3px 0}.closure-card label{gap:5px;font-size:12px;font-weight:700;display:grid}.closure-chip{color:var(--blue);background:#eef4ff;border-radius:8px;padding:8px 10px;font-size:12px}.closure-chip button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:18px}.lead-create h2{align-self:center}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.patient-card,.team-card{padding:24px}.patient-card>span{width:45px;height:45px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.patient-card h3,.team-card h3{margin:15px 0 4px;font-size:19px}.patient-card p,.team-card p{color:var(--muted)}.patient-card>strong,.team-card>strong{display:block}.team-card>small{color:var(--muted);margin-top:3px;display:block}.live-dot,.draft-dot{color:#06755e;background:#e7f7f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.draft-dot{color:#725c17;background:#fff4d4}.conversation{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.conversation>span{width:38px;height:38px;color:var(--blue);background:#eaf1ff;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.conversation p{color:var(--muted);margin:3px 0}.conversation>small{color:var(--muted)}.settings-layout{grid-template-columns:210px minmax(0,900px);gap:20px;max-width:1200px;padding:30px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:16px;height:max-content;padding:18px;position:sticky;top:112px}.settings-nav h2{margin:0 0 14px;font-size:15px}.settings-nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:11px 12px}.settings-nav button.active{color:var(--blue);background:#edf3ff;font-weight:700}.settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:26px}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:20px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.settings-field{gap:6px;font-size:12px;font-weight:700;display:grid}.settings-field small{color:var(--muted);font-weight:400}.settings-field input[type=color]{width:100%;padding:5px}.settings-wide{grid-column:1/-1}.settings-note{border:1px solid var(--line);color:var(--muted);background:#f6f8fb;border-radius:10px;padding:14px 16px;font-size:12px}.connection-list{gap:18px;display:grid}.connection-card{border:1px solid var(--line);border-radius:12px;padding:18px}.connection-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.connection-card h3{margin:0;font-size:16px}.toggle-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-toggle{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex}.settings-toggle input{width:18px;height:18px}.setup-readiness{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:28px;padding-top:22px;display:flex}.setup-readiness h3{width:100%;margin:0 0 7px;font-size:14px}.setup-readiness span{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.setup-readiness .ready{color:#06755e;background:#e7f7f2}.setup-readiness .pending{color:#725c17;background:#fff4d4}.admin-loading,.admin-login{text-align:center;background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.admin-loading .spinner{border:3px solid #dae4f2;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}.admin-login>form,.admin-login>div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;width:min(430px,100% - 32px);padding:38px;box-shadow:0 20px 60px #0b1d4d1a}.admin-login img{object-fit:contain;width:150px;height:70px}.admin-login h1{margin:5px 0;font-size:31px}.admin-login p{color:var(--muted)}.admin-login label{gap:6px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.admin-login input{border:1px solid #cdd8e5;border-radius:8px;min-height:46px;padding:10px}.admin-login .button{width:100%;margin-top:8px}.admin-login code{background:#f3f6fa;border-radius:8px;padding:12px;display:block;overflow:auto}.admin-signout{z-index:60;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;position:fixed;bottom:20px;right:30px;box-shadow:0 5px 20px #0b1d4d1f}.slot-empty{color:var(--muted);background:#f6f8fb;border-radius:8px;grid-column:1/-1;padding:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.metric-grid,.card-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:170px 1fr}.crm-table-head,.crm-table-row{grid-template-columns:1.2fr 1fr 140px}.crm-table-head span:nth-child(3),.crm-table-row>span:nth-child(3){display:none}}@media (max-width:760px){.admin-shell{padding-bottom:0;display:block}.sidebar{width:100%;height:auto;padding:10px;position:static}.sidebar .brand{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{min-width:max-content}.sidebar-footer{display:none}.admin-main{grid-column:auto}.admin-main>header{align-items:flex-start;height:auto;padding:18px;position:static}.admin-main>header h1{font-size:22px}.admin-main>header p{max-width:250px}.mode-badge{display:none}.admin-content{padding:16px}.metric-grid,.admin-two-column,.card-grid{grid-template-columns:1fr}.crm-table-head{display:none}.crm-table-row{grid-template-columns:1fr auto;padding:16px}.crm-table-row>span:nth-child(2),.crm-table-row>span:nth-child(3){display:none}.admin-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}.closure-card,.lead-create{flex-direction:column;align-items:stretch}.closure-card>div,.lead-create h2{margin-right:0}.settings-layout{grid-template-columns:1fr;padding:16px}.settings-nav{display:flex;position:static;overflow:auto}.settings-nav h2{display:none}.settings-nav button{min-width:max-content}.settings-grid,.toggle-list{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-heading{align-items:flex-start;gap:15px}.settings-heading .button{padding:0 13px}.admin-header-actions .button{display:none}}.manage-shell{background:#f5f7fb;place-items:center;min-height:100vh;padding:30px;display:grid}.manage-shell .booking-panel{width:min(680px,100%)}.manage-details{margin:28px 0}.manage-actions{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:24px;display:grid}.manage-actions label{grid-row:span 2;gap:6px;font-weight:700;display:grid}.manage-actions label small{color:var(--muted);font-weight:400}.manage-actions input{border:1px solid #cdd8e5;border-radius:8px;min-height:46px;padding:10px}.danger-button{color:#a33038;border-color:#dfadb2}.success-message{color:#06755e;background:#e7f7f2;border-radius:8px;padding:13px}@media (max-width:760px){.manage-actions{grid-template-columns:1fr}.manage-actions label{grid-row:auto}}.legal-page{max-width:850px;margin:0 auto;padding:70px 24px 100px}.legal-page>a{color:var(--blue);font-weight:700}.legal-page>.section-label{margin-top:60px}.legal-page h1{margin:5px 0 12px;font-size:clamp(42px,7vw,68px);line-height:1}.legal-page>p{color:var(--muted)}.legal-page section{margin-top:45px}.legal-page h2{margin:32px 0 8px;font-size:22px}.legal-page section p{color:#42516a}.legal-page section a{color:var(--blue);text-decoration:underline}.legal-page aside{color:#725c17;background:#fff8e8;border:1px solid #edd69b;border-radius:12px;margin-top:40px;padding:18px}.editor-list{gap:18px;display:grid}.entity-editor{padding:24px}.entity-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.entity-heading h3{margin:12px 0 0;font-size:21px}.entity-heading p{color:var(--muted);margin:2px 0}.inline-toggles{gap:14px;display:flex}.inline-toggles label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.entity-editor h4{margin:24px 0 10px}.schedule-editor{gap:8px;margin-bottom:14px;display:grid}.schedule-editor>div{grid-template-columns:150px 130px auto 130px 36px;align-items:center;gap:9px;display:grid}.schedule-editor select,.schedule-editor input{background:#fff;border:1px solid #cdd8e5;border-radius:8px;min-height:40px;padding:7px}.schedule-editor button{color:#a33038;cursor:pointer;background:#ffedf0;border:0;border-radius:8px;height:36px;font-size:19px}@media (max-width:760px){.entity-heading{flex-direction:column}.schedule-editor>div{grid-template-columns:1fr 1fr auto}.schedule-editor>div select{grid-column:1/-1}.schedule-editor>div button{grid-column:3}}.form-config{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.form-config h3{grid-column:1/-1;margin:0;font-size:14px}.form-config .settings-toggle{padding:12px}@media (max-width:760px){.form-config{grid-template-columns:1fr}}.work-queue{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.work-queue article{background:#fff;border:1px solid #e2e8f1;border-radius:14px;justify-content:space-between;align-items:center;padding:17px;display:flex}.work-queue article span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.work-queue article strong{font-size:25px}.work-queue article.attention{color:#a33038;background:#fff7f7;border-color:#e7afb3}.lead-open-button{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.lead-open-button:hover strong,.lead-open-button:focus-visible strong{color:var(--blue);text-decoration:underline}.patient-open-card{text-align:left;cursor:pointer;color:var(--navy);border:1px solid #e2e8f1}.patient-open-card:hover,.patient-open-card:focus-visible{border-color:#9ab8ed;box-shadow:0 10px 28px #1e5bd61a}.patient-open-card>small{color:var(--blue);margin-top:15px;font-weight:700;display:block}.crm-workspace{padding-top:20px}.workspace-back{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.workspace-hero{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px;display:grid;overflow:visible}.workspace-identity{align-items:center;gap:15px;display:flex}.workspace-identity>span{width:54px;height:54px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.workspace-identity h2{margin:2px 0;font-size:25px}.workspace-identity p{color:var(--muted);margin:0}.workspace-controls{align-items:end;gap:12px;display:flex}.workspace-controls label{gap:5px;font-size:11px;font-weight:700;display:grid}.workspace-controls select,.workspace-form select,.workspace-form input,.workspace-form textarea{background:#fff;border:1px solid #cdd8e5;border-radius:8px;min-height:40px;padding:9px 10px}.priority{color:#52647d;background:#eef2f6;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.priority-high,.priority-urgent{color:#a33038;background:#fff0f1}.workspace-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:9px;padding-top:18px;display:flex}.workspace-actions a{color:var(--blue);border:1px solid #cdd8e5;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.workspace-primary,.workspace-secondary{gap:20px;display:grid}.workspace-section{padding:22px}.workspace-section>.panel-heading{margin:-22px -22px 15px}.workspace-section>h2{margin:0 0 16px;font-size:18px}.timeline{display:grid}.timeline article{grid-template-columns:14px 1fr;gap:12px;padding:12px 0;display:grid}.timeline article>span{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #eaf1ff}.timeline p,.timeline small{color:var(--muted);margin:3px 0 0;font-size:12px}.workspace-empty{color:var(--muted);padding:18px 0}.workspace-list article,.task-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.workspace-list article:first-child,.task-list article:first-child{border-top:0}.workspace-list article div,.task-list article div{flex-direction:column;display:flex}.workspace-list small,.task-list small{color:var(--muted);margin-top:3px}.status-pill{text-transform:uppercase;letter-spacing:.05em;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.status-pill.pending{color:#725c17;background:#fff4d4}.status-pill.confirmed,.status-pill.visited{color:#06755e;background:#e7f7f2}.status-pill.cancelled,.status-pill.rejected,.status-pill.no_show{color:#a33038;background:#ffedf0}.workspace-details dl div{align-items:flex-start}.workspace-details .text-button{margin-top:16px}.workspace-form{gap:10px;display:grid}.workspace-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.workspace-form .button{justify-self:start}.task-list,.note-list{margin-top:16px}.task-list article>button{color:var(--blue);cursor:pointer;background:#eaf1ff;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.task-list article.completed{opacity:.65}.note-list article{border-top:1px solid var(--line);padding:12px 0}.note-list p{margin:0 0 5px}.note-list small{color:var(--muted)}.next-appointment{position:relative}.next-appointment>p{color:var(--muted)}.next-appointment>.status-pill{position:absolute;top:22px;right:22px}@media (max-width:1050px){.workspace-grid{grid-template-columns:1fr}.workspace-secondary{grid-template-columns:1fr 1fr}.work-queue{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.work-queue{grid-template-columns:1fr 1fr}.workspace-hero{grid-template-columns:1fr}.workspace-controls{flex-direction:column;align-items:stretch}.workspace-actions{grid-template-columns:1fr 1fr;display:grid}.workspace-actions a{text-align:center}.workspace-secondary{grid-template-columns:1fr}.workspace-section{padding:18px}.workspace-section>.panel-heading{margin:-18px -18px 14px}.workspace-identity{align-items:flex-start}.workspace-identity h2{font-size:22px}}.visual-calendar{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.calendar-navigation,.calendar-filters,.calendar-view-switch{align-items:center;gap:8px;display:flex}.calendar-navigation>button,.calendar-view-switch button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:0 11px}.calendar-navigation>strong{margin-left:8px}.calendar-filters label{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.calendar-filters select{background:#fff;border:1px solid #cdd8e5;border-radius:8px;min-height:36px;padding:0 9px}.calendar-view-switch{background:#f2f5f9;border-radius:10px;padding:3px}.calendar-view-switch button{background:0 0;border:0}.calendar-view-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #0b1d4d1a}.calendar-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:11px 20px;display:flex}.calendar-legend span{background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.calendar-legend .pending{color:#725c17;background:#fff4d4}.calendar-legend .confirmed{color:var(--blue);background:#eaf1ff}.calendar-legend .visited{color:#06755e;background:#e7f7f2}.calendar-legend .no_show{color:#a33038;background:#ffedf0}.calendar-legend .external{color:#6846a5;background:#f0eaff}.calendar-scroll{overflow:auto}.week-calendar-grid{grid-template-columns:68px repeat(7,minmax(135px,1fr));min-width:1040px;display:grid}.day-calendar-grid{grid-template-columns:68px repeat(var(--dentist-count),minmax(260px,1fr));min-width:760px;display:grid}.calendar-corner,.calendar-day-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;height:62px}.calendar-day-heading{flex-direction:column;justify-content:center;padding:0 12px;display:flex}.calendar-day-heading span{color:var(--muted);margin-top:3px;font-size:11px}.calendar-time-scale{border-right:1px solid var(--line);background:#fbfcfe;height:832px;position:relative}.calendar-time-scale span{text-align:right;height:64px;color:var(--muted);border-bottom:1px solid #edf1f6;padding:7px 8px 0;font-size:10px;display:block}.calendar-time-column{border-right:1px solid var(--line);background:repeating-linear-gradient(#fff 0 63px,#edf1f6 63px 64px);height:832px;position:relative}.calendar-hour-cell{cursor:pointer;background:0 0;border:0;width:100%;height:64px;display:block}.calendar-hour-cell:hover,.calendar-hour-cell:focus-visible{outline-offset:-2px;background:#1e5bd60b;outline:2px solid #1e5bd64d}.calendar-event{z-index:3;border:1px solid #9ab8ed;border-left:4px solid var(--blue);text-align:left;color:var(--navy);cursor:pointer;background:#edf3ff;border-radius:8px;padding:6px 7px;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 3px 9px #0b1d4d14}.calendar-event strong,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{font-size:11px}.calendar-event span,.calendar-event small{margin-top:2px;font-size:9px}.calendar-event i{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.calendar-event.pending{background:#fff9e9;border-color:#e8c770}.calendar-event.visited{background:#e8f8f3;border-color:#7dcab9}.calendar-event.no_show,.calendar-event.cancelled,.calendar-event.rejected{background:#fff0f1;border-color:#e4aeb3}.calendar-event.external{cursor:default;background:#f3efff;border-color:#b6a0de #b6a0de #b6a0de #7652b4}.month-calendar{padding:18px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;color:var(--muted);padding:10px;font-size:11px;font-weight:700}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-grid>button,.month-blank{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:112px;padding:11px}.month-grid>button{cursor:pointer;flex-direction:column;justify-content:space-between;display:flex}.month-grid>button:hover{background:#f7faff}.month-grid>button span{border-radius:999px;width:max-content;padding:5px 7px;font-size:10px}.month-grid .available{color:#06755e;background:#e7f7f2}.month-grid .occupied{color:var(--blue);background:#eaf1ff}.month-blank{background:#f8fafc}.calendar-selection{align-items:center;gap:18px;padding:18px 20px;display:flex}.calendar-selection>div{margin-right:auto}.calendar-selection h2{margin:3px 0;font-size:18px}.calendar-selection p{color:var(--muted);margin:0}@media (max-width:900px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-filters{justify-content:space-between;width:100%}.month-grid>button,.month-blank{min-height:86px}}@media (max-width:760px){.calendar-navigation{flex-wrap:wrap}.calendar-navigation>strong{width:100%;margin:4px 0 0}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-filters label{justify-content:space-between}.calendar-view-switch{grid-template-columns:repeat(3,1fr);display:grid}.calendar-selection{flex-direction:column;align-items:stretch}.calendar-selection>div{margin:0}.month-calendar{padding:8px}.month-grid>button,.month-blank{min-height:68px;padding:6px}.month-grid>button span{padding:3px 4px;font-size:8px}.month-weekdays span{padding:6px;font-size:9px}}.owner-setup-link,.setup-cancel{width:100%;margin-top:16px}.setup-owner-email{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;justify-content:space-between;gap:14px;margin:16px 0;padding:13px;display:flex}.setup-owner-email span{color:#06755e;font-size:12px;font-weight:700}.form-notice,.access-notice{color:#06755e;background:#e7f7f2;border-radius:9px;padding:12px 14px}.access-intro{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.access-intro h2,.access-create h2{margin:0;font-size:24px}.access-intro p,.access-create p{color:var(--muted);margin:4px 0}.access-create{grid-template-columns:1.3fr 1fr 1fr 170px auto;align-items:end;gap:14px;padding:22px;display:grid}.access-create label,.access-fields label{gap:6px;font-size:12px;font-weight:700;display:grid}.access-create input,.access-create select,.access-fields input,.access-fields select{background:#fff;border:1px solid #cdd8e5;border-radius:8px;min-height:44px;padding:9px}.access-notice,.access-error{margin:0}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-user{padding:22px}.access-user-heading{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.access-user-heading>span{width:44px;height:44px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.access-user-heading h3{margin:0}.access-user-heading p{color:var(--muted);margin:2px 0;font-size:12px}.access-user-heading i{font-style:normal}.access-fields{grid-template-columns:1fr 150px;gap:12px;margin-top:20px;display:grid}.access-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.access-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.access-actions button:disabled{opacity:.45;cursor:not-allowed}.access-actions .danger-link{color:#a33038;border-color:#efc9cd}.access-loading{align-content:center;place-items:center;min-height:220px;display:grid}.access-loading .spinner{border:3px solid #dae4f2;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@media (max-width:1100px){.access-create{grid-template-columns:1fr 1fr}.access-create>div{grid-column:1/-1}.access-grid{grid-template-columns:1fr}}@media (max-width:760px){.setup-owner-email,.access-intro{flex-direction:column;align-items:flex-start}.access-create{grid-template-columns:1fr}.access-create>div{grid-column:auto}.access-fields{grid-template-columns:1fr}}.implant-hero{grid-template-columns:minmax(0,46%) minmax(0,54%);width:100%;max-width:none;min-height:clamp(650px,100svh - 84px,720px);margin:0;overflow:hidden}.implant-hero__copy{padding:clamp(68px,7vh,92px) clamp(38px,4vw,76px) clamp(58px,7vh,82px) clamp(28px,6.25vw,120px)}.implant-hero__media{isolation:isolate;border-bottom-left-radius:96px;min-height:clamp(650px,100svh - 84px,720px)}.implant-hero__media img{object-position:66% center;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.brand-sweep{height:176px;bottom:-112px}.brand-sweep:after{top:31px}.button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.google-proof,.map-card,.concern-grid article,.review-grid blockquote,.suitability-band li{transition:transform .24s,box-shadow .24s,border-color .24s}.motion-ready [data-reveal]:not([data-reveal=stagger]){opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.75,.25,1);transform:translateY(22px)}.motion-ready [data-reveal]:not([data-reveal=stagger]).is-visible{opacity:1;transform:translate(0,0)}.motion-ready [data-reveal=hero-title]{transition-delay:50ms}.motion-ready [data-reveal=hero-copy]{transition-delay:.13s}.motion-ready [data-reveal=hero-actions]{transition-delay:.21s}.motion-ready [data-reveal=hero-proof]{transition-delay:.29s}.motion-ready .implant-hero__media[data-reveal=hero-media]{transition:opacity .7s;transform:none}.motion-ready .implant-hero__media[data-reveal=hero-media]:not(.is-visible) img{transform:scale(1.045)}.motion-ready .implant-hero__media[data-reveal=hero-media].is-visible img{transform:scale(1)}.motion-ready [data-reveal=stagger]>*{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}.motion-ready [data-reveal=stagger].is-visible>*{opacity:1;transform:translate(0,0)}.motion-ready [data-reveal=stagger].is-visible>:nth-child(2){transition-delay:70ms}.motion-ready [data-reveal=stagger].is-visible>:nth-child(3){transition-delay:.14s}.motion-ready [data-reveal=stagger].is-visible>:nth-child(4){transition-delay:.21s}.motion-ready [data-reveal=stagger].is-visible>:nth-child(5){transition-delay:.28s}.motion-ready [data-reveal=stagger].is-visible>:nth-child(6){transition-delay:.35s}.motion-ready [data-reveal=stagger].is-visible>:nth-child(7){transition-delay:.42s}@media (hover:hover) and (pointer:fine){.google-proof:hover,.map-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b1d4d1f}.concern-grid article:hover,.review-grid blockquote:hover,.suitability-band li:hover{border-color:#bfd0e6;transform:translateY(-4px);box-shadow:0 14px 34px #0b1d4d14}}@media (min-width:761px) and (max-width:1080px){.implant-hero{grid-template-columns:minmax(0,50%) minmax(0,50%)}.implant-hero__copy{padding-left:36px;padding-right:32px}.implant-hero__media img{object-position:62% center}}@media (max-width:760px){.implant-hero{grid-template-columns:1fr;min-height:auto}.implant-hero__copy{padding:54px 22px 36px}.implant-hero__media{border-bottom-left-radius:0;min-height:390px}.implant-hero__media img{object-position:67% center}.brand-sweep{bottom:-122px}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal=stagger]>*{opacity:1!important;transform:none!important}.implant-hero__media img{transform:none!important}}.demo-landing{--blue:var(--demo-primary,#1e5bd6);--teal:var(--demo-primary,#1e5bd6);--teal-dark:color-mix(in srgb,var(--demo-primary,#1e5bd6) 78%,#000);--coral:var(--demo-accent,#e63946)}.demo-concept-bar{color:#fff;z-index:35;letter-spacing:.01em;background:#071a3d;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:8px 24px;font-size:12px;display:flex;position:relative}.demo-concept-bar span{color:#cbd7ee}.demo-landing .site-header{top:0}.demo-landing .button{border-color:var(--demo-primary);background:var(--demo-primary)}.demo-landing .button-outline{color:var(--demo-primary);background:#fff}.demo-landing .final-cta{background:var(--demo-primary)}.demo-landing .mobile-conversion-bar a:last-child{background:var(--demo-accent)}.demo-hub{--hub:#2b59d9;min-height:100vh;font-family:var(--sans);background:#f4f6fa;grid-template-columns:250px minmax(0,1fr);display:grid}.demo-sidebar{color:#fff;background:#0a1b3f;flex-direction:column;gap:22px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow:auto}.demo-sidebar h1{margin:0;font-size:28px}.demo-sidebar small{color:#9fb0d1}.demo-sidebar .admin-kicker{color:#79a1ff!important}.demo-sidebar>.button{color:#0a1b3f;background:#fff;border-color:#fff;border-radius:9px;width:100%}.demo-sidebar nav{gap:7px;display:grid}.demo-sidebar nav button{color:#dbe4f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:12px;display:grid}.demo-sidebar nav button:hover,.demo-sidebar nav button.active{background:#152e62;border-color:#2d4b80}.demo-sidebar nav button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo-sidebar nav button small{text-transform:capitalize}.sidebar-tool-link{color:#294b80;border-top:1px solid #e8edf4;align-items:center;gap:14px;height:46px;margin-top:5px;padding:0 14px;font-weight:700;display:flex}.sidebar-tool-link svg{color:#5f7190;width:20px;height:20px}.demo-create-start{color:#fff;min-height:100vh;font-family:var(--sans);background:radial-gradient(circle at 84% 10%,#3e64dc29,#0000 30%),#08152f;padding:35px}.demo-create-start>div{flex-direction:column;justify-content:center;max-width:1020px;min-height:calc(100vh - 70px);margin:auto;display:flex}.demo-create-start h1{letter-spacing:-.06em;max-width:850px;margin:12px 0 25px;font-size:clamp(48px,7vw,92px);line-height:.98}.demo-create-start>div>p:not(.admin-kicker){color:#aab9d7;max-width:720px;font-size:18px;line-height:1.7}.demo-create-start ol{border:1px solid #28416f;border-radius:18px;grid-template-columns:repeat(5,1fr);margin:40px 0;padding:0;list-style:none;display:grid;overflow:hidden}.demo-create-start li{color:#dce6f7;border-right:1px solid #28416f;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.demo-create-start li:last-child{border:0}.demo-create-start li span{color:#79a1ff;font-size:10px}.demo-create-start .button{color:#0a1604;background:#b8ff3d;border-color:#b8ff3d;width:max-content}.demo-back-link{color:#b8c6df;font-weight:700}.demo-list-filters{gap:7px;display:grid}.demo-list-filters input,.demo-list-filters select{color:#fff;background:#102754;border:1px solid #304a79;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.demo-list-filters input::placeholder{color:#9fb0d1}.demo-workspace{min-width:0}.demo-toolbar{background:#fff;border-bottom:1px solid #dde4ef;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 24px;display:flex}.demo-toolbar h2{margin:0;font-size:23px}.demo-toolbar>div:last-child{gap:8px;display:flex}.demo-toolbar button,.demo-danger button,.copy-field button,.demo-preview-heading a{cursor:pointer;background:#fff;border:1px solid #cdd7e6;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.demo-toolbar .button{background:var(--hub);border-color:var(--hub)}.demo-notice{color:#244a9d;background:#edf3ff;border:1px solid #c9d9f7;border-radius:9px;margin:12px 24px 0;padding:10px 14px;font-size:13px}.demo-editor-layout{grid-template-columns:minmax(440px,620px) minmax(500px,1fr);gap:18px;height:calc(100vh - 82px);padding:18px;display:grid}.demo-editor,.demo-preview-wrap{background:#fff;border:1px solid #dfe6f0;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #0b1d4d0a}.demo-editor{grid-template-columns:150px 1fr;display:grid}.demo-editor-tabs{background:#f8f9fc;border-right:1px solid #e4e9f1;flex-direction:column;gap:4px;padding:14px 9px;display:flex}.demo-editor-tabs button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px}.demo-editor-tabs button.active{color:#214ebc;background:#e7edfc;font-weight:700}.demo-fields{grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:24px;display:grid;overflow:auto}.demo-fields>h3{grid-column:1/-1;margin:0 0 3px;font-size:20px}.demo-fields label{gap:6px;font-size:11px;font-weight:700;display:grid}.demo-fields input,.demo-fields textarea{background:#fff;border:1px solid #cbd5e3;border-radius:8px;outline:none;width:100%;padding:10px}.demo-fields input:focus,.demo-fields textarea:focus{border-color:var(--hub);box-shadow:0 0 0 3px #2b59d91a}.demo-fields input[type=color]{height:44px;padding:4px}.demo-fields .wide,.demo-image-field,.demo-toggle-grid,.demo-danger{grid-column:1/-1}.demo-image-field{gap:9px;display:grid}.upload-button{color:#2b59d9;cursor:pointer;border:1px dashed #9eafd0;border-radius:8px;width:max-content;padding:9px 12px;display:inline-flex!important}.upload-button input{display:none}.copy-field{grid-template-columns:1fr auto;gap:8px;display:grid}.field-note{color:#735a18;background:#fff8e6;border:1px solid #ead498;border-radius:9px;margin:0;padding:12px;font-size:12px}.demo-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-toggle-grid label{text-transform:capitalize;border:1px solid #dde4ee;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.demo-toggle-grid input{width:18px;height:18px}.demo-danger{border-top:1px solid #e3e8ef;justify-content:space-between;gap:10px;margin-top:12px;padding-top:18px;display:flex}.demo-danger button:first-child{color:#a2303a}.demo-danger button:last-child{color:#214ebc}.demo-preview-wrap{background:#e9edf3;flex-direction:column;display:flex}.demo-preview-heading{background:#fff;border-bottom:1px solid #dde4ed;justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-size:12px;display:flex}.demo-preview-heading a{color:#2452c4;align-items:center;min-height:32px;display:flex}.demo-preview{flex:1;padding:18px;overflow:auto}.demo-preview>div{transform-origin:0 0;background:#fff;width:1440px;min-height:1800px;transform:scale(.43);box-shadow:0 8px 32px #0b1d4d26}.demo-preview .mobile-conversion-bar{display:none}.demo-preview .demo-concept-bar{position:static}.demo-preview .site-header{position:relative}.demo-preview .implant-hero{min-height:650px}.demo-preview-heading>span{gap:7px;display:flex}.demo-empty,.demo-public-state{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.demo-empty h2,.demo-public-state h1{max-width:680px;margin:0 0 8px;font-size:38px}.demo-empty p,.demo-public-state p{color:var(--muted)}.demo-public-state .spinner{border:3px solid #dae4f2;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}@media (max-width:1200px){.demo-editor-layout{grid-template-columns:minmax(430px,1fr) minmax(420px,1fr)}.demo-preview>div{transform:scale(.34)}}@media (max-width:900px){.demo-hub{grid-template-columns:1fr}.demo-sidebar{height:auto;position:static}.demo-sidebar nav{display:none}.demo-editor-layout{grid-template-columns:1fr;height:auto}.demo-preview-wrap{min-height:700px}.demo-toolbar{align-items:flex-start;height:auto;padding:14px}.demo-toolbar>div:last-child{flex-wrap:wrap}.demo-editor{min-height:700px}}@media (max-width:760px){.demo-create-start{padding:22px}.demo-create-start ol{grid-template-columns:1fr}.demo-create-start li{border-bottom:1px solid #28416f;border-right:0;flex-direction:row;align-items:center;min-height:72px}.demo-create-start h1{font-size:50px}}@media (max-width:600px){.demo-concept-bar{flex-direction:column;align-items:flex-start;gap:0}.demo-editor{grid-template-columns:1fr}.demo-editor-tabs{border-bottom:1px solid #e4e9f1;border-right:0;flex-direction:row;overflow:auto}.demo-editor-tabs button{min-width:max-content}.demo-fields{grid-template-columns:1fr}.demo-fields>h3,.demo-fields .wide,.demo-image-field,.demo-toggle-grid,.demo-danger{grid-column:1}.demo-toggle-grid{grid-template-columns:1fr}.demo-preview-wrap{display:none}}.clinic-hours{border:1px solid var(--line);background:var(--mist);border-radius:18px;margin-top:30px;padding:22px}.clinic-hours h3{margin:0 0 6px;font-size:18px}.clinic-hours>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.clinic-hours dl{margin:0}.clinic-hours dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:18px;padding:12px 0;display:grid}.clinic-hours dt{font-weight:700}.clinic-hours dd{color:var(--navy);gap:5px;margin:0;display:grid}.clinic-hours dd span{display:block}@media (max-width:600px){.clinic-hours{padding:18px}.clinic-hours dl>div{grid-template-columns:1fr;gap:5px}}.google-signin{color:#172033;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:11px;font-weight:700;display:flex}.google-signin:hover{background:#f8fafc;border-color:#94a3b8}.google-signin:focus-visible{outline-offset:2px;outline:3px solid #1e5bd640}.google-signin:disabled{opacity:.62;cursor:wait}.google-mark{color:#1a73e8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-weight:800;display:grid}.signin-divider{color:#64748b;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#dbe3ec;flex:1;height:1px}.patient-login-note{text-align:center;color:#64748b!important;margin:18px 0 0!important;font-size:12px!important}.google-calendar-card{gap:16px;display:grid}.connection-heading,.settings-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-heading p{margin:4px 0 0}.connection-status{text-transform:capitalize;color:#52616b;background:#edf1f4;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.connection-status.connected{color:#14733c;background:#e0f6e9}.connection-status.error{color:#a43c28;background:#fff0ed}.calendar-mapping-list{gap:10px;padding-top:4px;display:grid}.calendar-mapping-list h4{margin:0}.settings-warning,.settings-error{border-radius:10px;margin:0;padding:10px 12px}.settings-warning{color:#765b00;background:#fff8df}.settings-error{color:#a43c28;background:#fff0ed}.ai-demo-create{color:#fff;min-height:100vh;font-family:var(--sans);background:radial-gradient(circle at 84% 6%,#b8ff3d1f,#0000 28%),#071018;padding:34px clamp(22px,5vw,76px) 70px}.ai-demo-create__hero{grid-template-columns:1fr auto;align-items:end;gap:55px;max-width:1460px;margin:70px auto 45px;display:grid}.ai-demo-create__hero h1{letter-spacing:-.06em;max-width:920px;margin:12px 0 18px;font-size:clamp(52px,6vw,96px);line-height:.94}.ai-demo-create__hero p:not(.admin-kicker){color:#9eacba;max-width:720px;font-size:17px;line-height:1.65}.ai-demo-create__hero>span{color:#b8ff3d;text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #354451;padding:20px;font-size:12px;line-height:1.8}.ai-demo-create__workspace{grid-template-columns:minmax(480px,.9fr) 1.1fr;gap:18px;max-width:1460px;margin:auto;display:grid}.ai-demo-create__form,.ai-demo-create__recipes{background:#0d1820;border:1px solid #243440;border-radius:24px;padding:32px}.ai-demo-create__form h2,.ai-demo-create__recipes h2{margin:0;font-size:29px}.ai-demo-create__form>p{color:#91a0ab;line-height:1.6}.ai-demo-create__form label{color:#b8c4cd;gap:7px;margin-top:15px;font-size:11px;font-weight:700;display:grid}.ai-demo-create__form input,.ai-demo-create__form select{color:#fff;background:#071018;border:1px solid #344651;border-radius:11px;width:100%;min-height:48px;padding:0 13px}.ai-demo-create__form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-demo-create__form .button{color:#111b07;background:#b8ff3d;border-color:#b8ff3d;width:100%;min-height:52px;margin-top:22px}.ai-demo-create__manual{color:#9fadb7;cursor:pointer;background:0 0;border:0;width:100%;margin-top:11px;padding:8px}.ai-demo-create__error{border-radius:9px;color:#ffc5cd!important;background:#391e25!important;padding:10px!important}.ai-demo-create__recipes>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.ai-demo-create__recipes article{border:1px solid #283946;border-radius:12px;grid-template-columns:30px 1fr;gap:8px;min-height:74px;padding:13px;display:grid}.ai-demo-create__recipes article>span{color:#b8ff3d;font-size:10px}.ai-demo-create__recipes strong,.ai-demo-create__recipes small{display:block}.ai-demo-create__recipes small{color:#7f909b;margin-top:4px;font-size:9px;line-height:1.4}.template-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:12px;flex-direction:column;min-height:145px;padding:15px;display:flex}.template-picker button.active{background:#f7f9ff;border-color:#2b59d9;box-shadow:0 0 0 3px #2b59d91a}.template-picker span{color:#2b59d9;letter-spacing:.1em;font-size:9px;font-weight:800}.template-picker strong{margin:7px 0;font-size:16px}.template-picker small{color:#68768a;line-height:1.45}.template-picker i{color:#8c97a8;margin-top:auto;padding-top:10px;font-size:9px;font-style:normal}.demo-evidence{gap:9px;margin-top:10px;display:grid}.demo-evidence>div{justify-content:space-between;align-items:center;display:flex}.demo-evidence>div span{color:#93551a;background:#fff0dd;border-radius:999px;padding:5px 8px;font-size:9px}.demo-evidence article{border:1px solid #dde4ee;border-left:4px solid #e7a74a;border-radius:9px;grid-template-columns:130px 1fr;gap:5px 10px;padding:12px;display:grid}.demo-evidence article[data-status^=verified]{border-left-color:#29a66a}.demo-evidence article[data-status=manual]{border-left-color:#2b59d9}.demo-evidence article[data-status=do_not_publish]{background:#fff8f8;border-left-color:#c43f4a}.demo-evidence select{grid-row:1/4;width:100%;height:34px;padding:4px!important}.demo-evidence article p{color:#66758a;margin:0;font-size:11px;line-height:1.45}.demo-evidence article a{color:#2b59d9;font-size:10px}@media (max-width:1000px){.ai-demo-create__workspace,.ai-demo-create__hero{grid-template-columns:1fr}.ai-demo-create__hero>span{display:none}}@media (max-width:650px){.ai-demo-create{padding:24px 18px}.ai-demo-create__hero{margin-top:50px}.ai-demo-create__hero h1{font-size:51px}.ai-demo-create__form,.ai-demo-create__recipes{padding:20px}.ai-demo-create__form>div,.ai-demo-create__recipes>div:last-child,.template-picker,.demo-evidence article{grid-template-columns:1fr}.demo-evidence select{grid-row:auto}}.landing-template--editorial .implant-hero{grid-template-columns:42% 58%}.landing-template--editorial .implant-hero__copy h1{font-family:Georgia,serif;font-weight:500}.landing-template--warm{--mist:#fff8f3}.landing-template--warm .concern-grid article{border-radius:24px}.landing-template--warm .implant-hero__media{border-bottom-left-radius:140px}.landing-template--luxury .implant-hero__copy h1,.landing-template--luxury .section-heading h2{font-family:Georgia,serif;font-weight:500}.landing-template--technical{--navy:#071d2d;--blue:#007f94;--mist:#edf9fb}.landing-template--technical .implant-explainer{background:linear-gradient(135deg,#e8fbff,#f6fcfd)}.landing-template--technical .journey-list>li>span{border-radius:7px}.landing-template--local .google-proof,.landing-template--local .clinic-gallery{box-shadow:0 18px 45px #0b1d4d21}.landing-template--local .contact-section{background:#f7fbff}.landing-template--educational .implant-explainer,.landing-template--educational .faq-section{background:#f2f8f4}.landing-template--educational .faq-list details{border-radius:4px}.landing-template--guided .journey-list{position:relative}.landing-template--guided .journey-list:before{content:"";background:var(--blue);opacity:.18;width:2px;position:absolute;top:25px;bottom:25px;left:25px}.landing-template--direct .implant-hero__copy h1{font-size:clamp(48px,5.2vw,78px)}.landing-template--direct .implant-hero{min-height:600px}.landing-template--direct .final-cta{border-radius:0}.landing-template--immersive .doctor-photo,.landing-template--immersive .clinic-gallery{border-radius:34px}.landing-template--immersive .contact-section{gap:70px}.landing-template--practice .why-list{grid-template-columns:repeat(2,1fr)}.doctor-photo{overflow:hidden}.doctor-photo img{object-fit:cover;object-position:center 24%}.template-signature{border:1px solid var(--line);z-index:3;background:#fff;max-width:1200px;margin:0 auto;padding:34px 42px;position:relative}.template-signature h2,.template-signature p{margin:0}.template-signature small,.template-signature>p{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:11px;font-weight:700}.signature-authority{box-shadow:var(--shadow);grid-template-columns:180px 1fr 1.25fr;align-items:center;gap:34px;margin-top:-54px;display:grid}.signature-authority>div{flex-direction:column;display:flex}.signature-authority>div strong{font-size:22px}.signature-authority>div span{color:var(--muted)}.signature-authority blockquote{border-left:1px solid var(--line);margin:0;padding-left:30px;font-family:Georgia,serif;font-size:18px}.signature-confidence{background:#fff8f3;border-radius:28px;margin-top:26px}.signature-confidence header{color:var(--muted);justify-content:space-between;display:flex}.signature-confidence header strong{color:var(--navy)}.signature-confidence>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.signature-confidence article{background:#fff;border-radius:16px;grid-template-columns:32px 1fr;gap:5px 12px;padding:16px;display:grid}.signature-confidence i{color:var(--coral);grid-row:1/3;font-style:normal}.signature-confidence b{color:var(--blue);text-transform:uppercase;font-size:11px}.signature-lifestyle{text-align:center;color:#fff;background:#211c19;border:0;max-width:none;margin:0;padding:74px max(28px,50vw - 520px)}.signature-lifestyle h2{max-width:850px;margin:12px auto 18px;font:400 clamp(36px,5vw,68px)/1.05 Georgia,serif}.signature-lifestyle p{color:#e6ded7;max-width:680px;margin:auto}.signature-technology{color:#fff;background:#071d2d;border-color:#8bd3de;grid-template-columns:1fr 1.4fr;margin-top:-1px;padding:0;display:grid}.signature-technology header{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.signature-technology header span{text-align:center;color:#6fe1ee;border-right:1px solid #284657;padding:40px 15px;font-family:monospace}.signature-technology>div{padding:28px 36px}.signature-technology b{color:#6fe1ee;font:12px monospace}.signature-technology p{color:#d6e8ec;margin-top:8px}.signature-local{box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr 300px;gap:30px;margin-top:-38px;display:grid}.signature-local>div{flex-direction:column;display:flex}.signature-local>div strong{font-size:28px}.signature-local>div p{color:var(--muted)}.signature-local aside{background:#eef7ff;border-radius:12px;flex-direction:column;justify-content:center;padding:18px 24px;display:flex}.signature-local aside b{font-size:20px}.signature-local aside span{color:var(--muted)}.signature-education{background:#f2f8f4;border-left:7px solid #2d7650;grid-template-columns:130px 1fr 210px;align-items:start;gap:30px;margin-top:24px;display:grid}.signature-education>span,.signature-education>b{text-transform:uppercase;letter-spacing:.12em;color:#2d7650;font-size:12px}.signature-education h2{margin-bottom:10px;font:32px Georgia,serif}.signature-education p{color:var(--muted)}.signature-journey{background:#eef4ff;border:0;max-width:none;padding:40px max(24px,50vw - 600px)}.signature-journey ol{grid-template-columns:repeat(4,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.signature-journey li{border-left:1px solid #bfd0ee;gap:12px;padding:18px;display:flex}.signature-journey li span{color:var(--blue)}.signature-campaign{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:30px;max-width:none;padding:18px max(24px,50vw - 600px);display:flex}.signature-campaign>strong{font-size:20px}.signature-campaign>div{gap:20px;margin-left:auto;display:flex}.signature-campaign>div span{font-size:12px}.signature-campaign>a{background:var(--coral);color:#fff;padding:13px 18px;font-weight:700}.signature-experience{background:#f5f2ed;border:0;max-width:none;padding:64px max(24px,50vw - 600px)}.signature-experience>div:first-child{max-width:560px}.signature-experience h2{margin-top:8px;font:48px/1.1 Georgia,serif}.signature-experience__photos{grid-template-columns:1.5fr 1fr 1fr;gap:14px;min-height:320px;margin-top:28px;display:grid!important}.signature-experience__photos figure{border-radius:24px;min-height:250px;margin:0;position:relative;overflow:hidden}.signature-experience__photos img{object-fit:cover}.signature-practice{box-shadow:var(--shadow);border-radius:6px;grid-template-columns:1.4fr .8fr;gap:50px;margin-top:-44px;display:grid}.signature-practice h2{margin-top:6px;font-size:34px;line-height:1.1}.signature-practice aside{border-left:1px solid var(--line);flex-direction:column;padding-left:30px;display:flex}.signature-practice aside b{font-size:20px}.signature-practice aside span{color:var(--blue)}.signature-practice aside p{color:var(--muted);margin-top:12px}[data-template=doctor-authority] .implant-hero{background:#f4f0e8;grid-template-columns:58% 42%}[data-template=doctor-authority] .implant-hero__media{border-radius:0;order:-1}[data-template=doctor-authority] .implant-hero__copy{padding-left:6vw}[data-template=doctor-authority] .brand-sweep{display:none}[data-template=patient-pain-confidence] .implant-hero{background:#fff8f3;border-radius:34px;max-width:1340px;min-height:610px;margin:24px auto}[data-template=patient-pain-confidence] .implant-hero__media{border-radius:30px;min-height:558px;margin:26px}[data-template=patient-pain-confidence] .brand-sweep{display:none}[data-template=premium-lifestyle] .implant-hero{background:#211c19;max-width:none;min-height:780px;display:block;position:relative}[data-template=premium-lifestyle] .implant-hero__media{opacity:.58;border-radius:0;position:absolute;inset:0}[data-template=premium-lifestyle] .implant-hero__media:after{content:"";background:linear-gradient(90deg,#211c19 5%,#0000 80%);position:absolute;inset:0}[data-template=premium-lifestyle] .implant-hero__copy{color:#fff;max-width:760px;min-height:780px;padding-left:max(28px,50vw - 600px);position:relative}[data-template=premium-lifestyle] .implant-hero__copy>p{color:#eee2d9}[data-template=premium-lifestyle] .brand-sweep{display:none}[data-template=clinical-technology] .implant-hero{color:#fff;background:#071d2d;grid-template-columns:52% 48%;max-width:none}[data-template=clinical-technology] .implant-hero__copy>p{color:#d4e6eb}[data-template=clinical-technology] .implant-hero__media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);border-radius:0}[data-template=clinical-technology] .brand-sweep{display:none}[data-template=local-trust] .implant-hero{grid-template-columns:54% 46%;min-height:590px}[data-template=local-trust] .implant-hero__media{border-radius:24px;min-height:510px;margin:36px 4vw 36px 0}[data-template=local-trust] .brand-sweep{display:none}[data-template=treatment-education] .implant-hero{background:#fbfdfb;grid-template-columns:63% 37%;min-height:560px}[data-template=treatment-education] .implant-hero__copy{border-left:8px solid #2d7650;margin:65px 0;padding-top:30px;padding-bottom:30px}[data-template=treatment-education] .implant-hero__media{border-radius:0;min-height:560px}[data-template=treatment-education] .brand-sweep{display:none}[data-template=patient-journey] .implant-hero{text-align:center;background:linear-gradient(145deg,#f2f6ff,#fff);grid-template-columns:1fr;min-height:540px}[data-template=patient-journey] .implant-hero__copy{align-items:center;padding-left:24px}[data-template=patient-journey] .implant-hero__media{display:none}[data-template=campaign-conversion] .implant-hero{grid-template-columns:60% 40%;min-height:520px}[data-template=campaign-conversion] .implant-hero__media{border-radius:0;min-height:520px}[data-template=campaign-conversion] .implant-hero__copy{padding-top:48px;padding-bottom:48px}[data-template=campaign-conversion] .google-proof{margin-top:18px}[data-template=campaign-conversion] .brand-sweep{display:none}[data-template=clinic-experience] .implant-hero{max-width:none;min-height:720px;display:block;position:relative}[data-template=clinic-experience] .implant-hero__media{border-radius:0;position:absolute;inset:0}[data-template=clinic-experience] .implant-hero__media:after{content:"";background:linear-gradient(90deg,#081830e0,#08183014);position:absolute;inset:0}[data-template=clinic-experience] .implant-hero__copy{color:#fff;max-width:760px;min-height:720px;padding-left:max(24px,50vw - 600px)}[data-template=clinic-experience] .implant-hero__copy>p{color:#eef3f7}[data-template=clinic-experience] .brand-sweep{display:none}[data-template=multi-doctor-practice] .implant-hero{background:#edf3ff;grid-template-columns:50% 50%}[data-template=multi-doctor-practice] .implant-hero__media{border-radius:80px 0 0 80px;min-height:574px;margin:38px 0 38px 24px}[data-template=multi-doctor-practice] .brand-sweep{display:none}@media (max-width:760px){.template-signature{border-radius:0;margin:0;padding:26px 22px}.signature-authority,.signature-local,.signature-education,.signature-practice{grid-template-columns:1fr;gap:20px}.signature-authority blockquote,.signature-practice aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.signature-confidence>div,.signature-technology,.signature-journey ol{grid-template-columns:1fr}.signature-technology header{grid-template-columns:repeat(3,1fr)}.signature-technology header span{padding:22px 6px}.signature-campaign{flex-direction:column;align-items:stretch}.signature-campaign>div{flex-direction:column;gap:7px;margin:0}.signature-experience__photos{grid-template-columns:1fr 1fr;min-height:280px}.signature-experience__photos figure:first-child{grid-column:1/-1}.signature-lifestyle{padding:54px 22px}[data-template] .implant-hero{text-align:left;border-radius:0;grid-template-columns:1fr;min-height:auto;margin:0;display:grid}[data-template] .implant-hero__copy{border-left:0;align-items:flex-start;min-height:auto;margin:0;padding:54px 22px 36px}[data-template] .implant-hero__media{clip-path:none;opacity:1;border-radius:0;order:2;min-height:350px;margin:0;display:block;position:relative;inset:auto}[data-template=premium-lifestyle] .implant-hero__media:after,[data-template=clinic-experience] .implant-hero__media:after{background:linear-gradient(#0000,#08183066)}[data-template=patient-journey] .implant-hero__media{display:none}}.template-hero{min-height:650px;position:relative;overflow:hidden}.template-hero__copy{z-index:3;flex-direction:column;justify-content:center;display:flex;position:relative}.template-hero__copy h1{letter-spacing:-.05em;margin:10px 0 24px;font-size:clamp(48px,4.5vw,72px);line-height:1.02}.template-hero__copy>p:not(.hero-overline){color:var(--muted);max-width:610px;margin:0 0 28px;font-size:17px;line-height:1.65}.hero-overline{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--blue)!important;margin:0!important;font-size:11px!important}.template-hero__media{min-height:650px;position:relative;overflow:hidden}.template-hero__media img{object-fit:cover}.template-hero .brand-sweep{display:none}.google-proof--minimal{grid-template-columns:34px auto}.hero-actions--compact .button{min-height:46px;padding-inline:18px}.authority-hero{background:#f2ede4;grid-template-columns:46% 54%;display:grid}.authority-hero>.template-hero__media{order:0}.authority-hero>.template-hero__media img{object-position:center 20%}.authority-hero>.template-hero__copy{padding:72px max(30px,50vw - 600px) 72px 7vw}.authority-hero h1{font-family:Georgia,serif;font-weight:500}.authority-credentials{border-left:3px solid var(--blue);flex-direction:column;margin:0 0 24px;padding-left:16px;display:flex}.authority-credentials strong{font-size:18px}.authority-credentials span{color:var(--muted);font-size:12px}.confidence-hero{background:#fff7f2;border-radius:34px;grid-template-columns:52% 48%;max-width:1400px;margin:22px auto;display:grid}.confidence-hero>.template-hero__copy{padding:70px 6vw}.confidence-visual{margin:26px;position:relative}.confidence-visual>.template-hero__media{border-radius:28px;height:100%;min-height:598px}.confidence-concerns{z-index:2;gap:8px;display:grid;position:absolute;bottom:30px;left:-42px}.confidence-concerns span{background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:260px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 12px 35px #0b1d4d26}.confidence-concerns i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.lifestyle-hero{color:#fff;background:#1f1a17;min-height:780px}.lifestyle-hero>.template-hero__media{opacity:.62;min-height:780px;position:absolute;inset:0}.lifestyle-hero>.template-hero__media:after{content:"";background:linear-gradient(90deg,#18110de6,#18110d1a);position:absolute;inset:0}.lifestyle-hero>.template-hero__copy{max-width:790px;min-height:780px;padding:90px 24px 90px max(28px,50vw - 600px)}.lifestyle-hero h1{font:500 clamp(52px,6vw,88px)/.98 Georgia,serif}.lifestyle-index{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute;bottom:28px;right:40px}.technology-hero{color:#fff;background:#061c2a;grid-template-columns:145px minmax(430px,1fr) 44%;display:grid}.technology-console{border-right:1px solid #294451;flex-direction:column;gap:5px;padding:36px 16px;display:flex}.technology-console span{color:#71e1ed;margin-bottom:auto;font:10px monospace}.technology-console b{color:#b8d8de;border-top:1px solid #294451;padding:16px 6px;font:11px monospace}.technology-hero>.template-hero__copy{padding:70px 5vw}.technology-hero .template-hero__copy>p:not(.hero-overline){color:#c9dde3}.technology-hero .hero-overline{color:#61d7e5!important}.technology-hero>.template-hero__media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.local-hero{grid-template-columns:57% 43%;min-height:620px;display:grid}.local-hero>.template-hero__copy{padding:72px 7vw 72px max(24px,50vw - 600px)}.local-hero>.template-hero__media{border-radius:26px;min-height:544px;margin:38px 5vw 38px 0}.local-facts{align-items:stretch;gap:12px;margin-top:10px;display:flex}.local-facts>.google-proof{margin:0}.local-facts>span{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;max-width:250px;padding:12px 16px;display:flex}.local-facts small{color:var(--muted);font-size:10px;line-height:1.35}.education-hero{background:#fbfdfb;grid-template-columns:190px minmax(460px,1fr) 34%;display:grid}.education-hero>aside{border-right:1px solid #bed2c5;flex-direction:column;gap:18px;padding:80px 24px 40px max(24px,50vw - 600px);display:flex}.education-hero>aside span{color:#2d7650;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.education-hero>aside a{border-top:1px solid #d8e4dc;padding-top:12px;font-size:11px}.education-hero>.template-hero__copy{padding:70px 6vw}.education-hero h1{font-family:Georgia,serif;font-weight:500}.education-hero>.template-hero__media{min-height:650px}.education-hero .hero-overline{color:#2d7650!important}.journey-hero{background:linear-gradient(145deg,#f1f5ff,#fff);grid-template-columns:58% 42%;gap:70px;padding:70px max(24px,50vw - 600px);display:grid}.journey-hero>.template-hero__copy{padding:20px}.journey-hero>ol{align-self:center;margin:0;padding:0;list-style:none;position:relative}.journey-hero>ol:before{content:"";background:#aabde4;width:1px;position:absolute;top:20px;bottom:20px;left:22px}.journey-hero li{grid-template-columns:45px 1fr;gap:18px;padding:14px 0;display:grid;position:relative}.journey-hero li>span{z-index:1;width:45px;height:45px;color:var(--blue);background:#fff;border:1px solid #aabde4;border-radius:50%;place-items:center;display:grid}.journey-hero li div{flex-direction:column;display:flex}.journey-hero li b{font-size:16px}.journey-hero li small{color:var(--muted);line-height:1.4}.campaign-hero{grid-template-rows:auto 1fr auto;grid-template-columns:58% 42%;min-height:560px;display:grid}.campaign-offer{background:var(--coral);color:#fff;grid-column:1;justify-content:space-between;padding:13px max(24px,50vw - 600px);font-size:12px;display:flex}.campaign-hero>.template-hero__copy{grid-column:1;padding:44px 6vw 34px max(24px,50vw - 600px)}.campaign-hero>.template-hero__media{grid-area:1/2/4;min-height:560px}.campaign-hero>.google-proof{grid-column:1;margin:0 6vw 26px max(24px,50vw - 600px)}.campaign-benefits{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.campaign-benefits b{background:var(--mist);padding:7px 10px;font-size:11px}.experience-hero{background:#eeeae4;grid-template-columns:58% 42%;min-height:720px;display:grid}.experience-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:10px;padding:28px;display:grid}.experience-gallery>.template-hero__media:first-child{border-radius:28px;grid-row:1/3;min-height:664px}.experience-gallery__small{border-radius:22px;min-height:327px}.experience-hero>.template-hero__copy{padding:70px 7vw 70px 5vw}.experience-hero h1{font-family:Georgia,serif;font-weight:500}.practice-hero{background:#edf3ff;grid-template-columns:52% 38% 10%;display:grid}.practice-hero>.template-hero__copy{padding:70px 7vw 70px max(24px,50vw - 600px)}.practice-hero>.template-hero__media{border-radius:80px 0 0 80px;min-height:566px;margin:42px 0}.practice-hero>.template-hero__media img{object-position:center 20%}.practice-hero>aside{color:#fff;background:#102a55;flex-direction:column;justify-content:flex-end;gap:18px;padding:28px 18px;display:flex}.practice-hero>aside span{border-top:1px solid #ffffff30;padding-top:14px;font-size:11px}.practice-lead{border-left:3px solid var(--blue);flex-direction:column;margin-top:25px;padding:15px;display:flex}.practice-lead span{color:var(--muted);font-size:12px}@media (max-width:900px){.technology-hero{grid-template-columns:90px 1fr}.technology-hero>.template-hero__media{display:none}.education-hero{grid-template-columns:150px 1fr}.education-hero>.template-hero__media{display:none}.practice-hero{grid-template-columns:58% 42%}.practice-hero>aside{display:none}}@media (max-width:760px){.template-hero{border-radius:0!important;flex-direction:column!important;grid-template-columns:1fr!important;min-height:auto!important;margin:0!important;padding:0!important;display:flex!important}.template-hero__copy{order:1;min-height:auto!important;padding:52px 22px 36px!important}.template-hero__copy h1{font-size:44px!important}.template-hero__media{order:2;clip-path:none!important;opacity:1!important;border-radius:0!important;min-height:360px!important;margin:0!important;position:relative!important;inset:auto!important}.template-hero__media:after{display:none}.confidence-visual{order:2;margin:0}.confidence-visual>.template-hero__media{min-height:390px!important}.confidence-concerns{bottom:14px;left:14px;right:14px}.confidence-concerns span{min-width:0}.technology-console,.education-hero>aside,.campaign-offer,.practice-hero>aside,.lifestyle-index{display:none}.journey-hero>ol{order:2;padding:20px 22px 42px}.campaign-hero>.google-proof{order:3;margin:0 22px 30px}.experience-gallery{order:2;grid-template-columns:1fr 1fr;padding:12px}.experience-gallery>.template-hero__media:first-child{grid-area:auto/1/auto/3}.experience-gallery__small{min-height:220px!important}.local-facts{flex-direction:column}.local-facts>span{max-width:none}.practice-hero>.template-hero__media{order:0!important}.lifestyle-hero>.template-hero__copy{background:#1f1a17}.lifestyle-hero>.template-hero__media,.authority-hero>.template-hero__media{order:0!important}}.landing-template--luxury{--mist:#f5f7fb}.landing-template--luxury .section-band,.landing-template--luxury .faq-section{background:#f5f7fb}.authority-hero{background:#f3f6fb}.signature-authority{background:#fff}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.journey-list:before{display:none}.journey-list li{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s}.journey-list li:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));transform:translateY(-5px);box-shadow:0 18px 38px #0b1d4d1a}.journey-list li>span{margin:0 0 18px}.journey-list h3{font-size:16px}.journey-list p{font-size:13px}.landing-template--guided .journey-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-left:auto;margin-right:auto}.landing-template--guided .journey-list:before{display:none}.landing-template--guided .journey-list li{grid-template-columns:52px 1fr;gap:16px;display:grid}.landing-template--guided .journey-list li>span{margin:0}.template-signature,.concern-grid article,.benefit-list article,.review-grid blockquote,.faq-list details,.clinic-gallery{transition:transform .3s,box-shadow .3s,border-color .3s}.concern-grid article:hover,.benefit-list article:hover,.review-grid blockquote:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0b1d4d17}.template-hero__media img{transition:transform 1.1s cubic-bezier(.2,.75,.25,1)}.template-hero:hover>.template-hero__media img,.confidence-visual:hover .template-hero__media img,.experience-gallery:hover .template-hero__media:first-child img{transform:scale(1.025)}.motion-ready .template-hero__media[data-reveal=hero-media]:not(.is-visible) img{transform:scale(1.06)}.motion-ready .template-hero__media[data-reveal=hero-media].is-visible img{transform:scale(1)}@media (max-width:760px){.journey-list,.landing-template--guided .journey-list{grid-template-columns:1fr;gap:12px}.journey-list li,.landing-template--guided .journey-list li{grid-template-columns:42px 1fr;gap:14px;padding:18px}.journey-list li>span{width:42px;height:42px;margin:0}.journey-list li:nth-child(n+5){margin-top:0}.comfort-section{gap:28px}.comfort-section blockquote{font-size:22px}.faq-section{gap:28px}}@media (prefers-reduced-motion:reduce){.template-hero__media img,.journey-list li,.concern-grid article,.benefit-list article,.review-grid blockquote{transition:none!important;transform:none!important}}.clinic-gallery{background:#eef5ff;border:1px solid #cbddf4;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #0b1d4d17}.clinic-gallery__grid{background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:1.45fr 1fr;gap:4px;height:330px;display:grid}.clinic-gallery__grid>div{position:relative;overflow:hidden}.clinic-gallery__grid img{object-fit:cover;transition:transform .5s}.clinic-gallery__primary{grid-row:1/-1}.clinic-gallery__secondary:first-of-type img{object-position:center 42%}.clinic-gallery__link{background:#eef5ff;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:22px 24px;display:grid}.clinic-gallery__link>span{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);grid-column:1;font-size:10px;font-weight:800}.clinic-gallery__link>strong{grid-column:1;font-size:21px}.clinic-gallery__link>small{color:var(--muted);grid-column:1}.clinic-gallery__link>i{color:var(--blue);grid-area:1/2/4;align-items:center;gap:7px;font-size:12px;font-style:normal;font-weight:800;display:flex}.clinic-gallery__link svg{width:16px}@media (hover:hover) and (pointer:fine){.clinic-gallery:hover .clinic-gallery__grid img{transform:scale(1.025)}}@media (max-width:760px){.clinic-gallery__grid{grid-template-columns:1.25fr 1fr;height:310px}.clinic-gallery__link{grid-template-columns:1fr;padding:18px}.clinic-gallery__link>i{grid-area:auto/1;margin-top:8px}.clinic-gallery__link>strong{font-size:18px}}.hk-dental-landing{--mist:#f3f7fc;--line:#d8e4f1;background:#fff}.hk-hero{background:radial-gradient(circle at 92% 12%,#36a9b024,#0000 28%),linear-gradient(145deg,#fff 48%,#eef5fc 100%);grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:center;gap:clamp(34px,5vw,72px);min-height:690px;padding:58px max(24px,50vw - 620px) 64px;display:grid;overflow:hidden}.hk-hero__copy{z-index:2;position:relative}.hk-hero__eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:800;display:flex}.hk-hero__eyebrow span{background:var(--coral);width:36px;height:2px}.hk-hero h1{letter-spacing:-.055em;max-width:650px;margin:0 0 24px;font-size:clamp(52px,5vw,78px);line-height:.98}.hk-hero__description{max-width:590px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.7}.hk-hero__highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:590px;margin:0 0 30px;display:grid}.hk-hero__highlights span{flex-direction:column;padding:15px 16px 15px 0;display:flex}.hk-hero__highlights span+span{border-left:1px solid var(--line);padding-left:16px}.hk-hero__highlights strong{font-size:16px}.hk-hero__highlights small{color:var(--muted);font-size:10px}.hk-hero__visual{min-width:0;padding:18px 18px 76px 54px;position:relative}.hk-hero__visual:before{content:"";background:#123b68;border-radius:34px;position:absolute;inset:0 0 44px 24px;transform:rotate(2deg)}.hk-hero__image{z-index:1;aspect-ratio:1.7;border:7px solid #fff;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b1d4d33}.hk-hero__image img{object-fit:cover;object-position:center 48%;transition:transform 1s cubic-bezier(.2,.75,.25,1)}.hk-hero__visual:hover .hk-hero__image img{transform:scale(1.025)}.hk-hero__doctor{z-index:3;background:#fff;border:1px solid #d9e5f2;border-radius:16px;flex-direction:column;min-width:245px;padding:16px 20px;display:flex;position:absolute;bottom:20px;left:0;box-shadow:0 18px 42px #0b1d4d29}.hk-hero__doctor span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.hk-hero__doctor strong{font-size:16px}.hk-hero__doctor small{color:var(--muted);font-size:11px}.hk-hero__visual>.google-proof{z-index:3;margin:0;position:absolute;bottom:4px;right:0}.hk-dental-landing .section-band,.hk-dental-landing .faq-section{background:#f3f7fc}.hk-dental-landing .doctor-section{background:linear-gradient(135deg,#eef5fc,#fff)}.landing-template--editorial,.landing-template--warm{--mist:#f3f7fc}.landing-template--luxury{--navy:#071b38;--blue:#1d5b9f;--mist:#f3f7fc}.landing-template--editorial .doctor-section,.authority-hero{background:#eef4fb}.experience-hero,.signature-experience{background:#eef4fb}.signature-lifestyle{background:#071b38}.signature-lifestyle small{color:#8fc5ed}.signature-lifestyle p{color:#dce9f7}.landing-template--luxury .final-cta{background:#071b38}.lifestyle-hero{background:#06162e;grid-template-columns:48% 52%;min-height:760px;display:grid}.lifestyle-hero>.template-hero__media{opacity:1;grid-area:1/2;height:760px;min-height:760px;position:relative;inset:auto}.lifestyle-hero>.template-hero__media:after{background:linear-gradient(90deg,#06162e 0%,#06162e1f 28%,#0000 60%)}.lifestyle-hero>.template-hero__copy{grid-area:1/1;width:auto;max-width:none;min-height:760px;padding-left:max(28px,50vw - 800px);padding-right:56px}.lifestyle-hero .template-hero__copy>p:not(.hero-overline){color:#dce9f7}.lifestyle-hero .hero-overline{color:#8fc5ed!important}.authority-hero>.template-hero__media,.practice-hero>.template-hero__media{background:linear-gradient(145deg,#dceafb,#f6f9fd)}.authority-hero>.template-hero__media img,.practice-hero>.template-hero__media img{object-fit:contain;object-position:center bottom}.confidence-visual{align-self:center}.confidence-visual>.template-hero__media{aspect-ratio:1.65;height:auto;min-height:0}.confidence-visual>.template-hero__media img,.experience-gallery>.template-hero__media img,.local-hero>.template-hero__media img{object-position:center}.template-hero__copy{min-width:0}.template-hero__copy h1{overflow-wrap:anywhere}.experience-gallery,.experience-gallery>.template-hero__media{min-width:0}footer>div{flex-wrap:wrap}.campaign-hero>.google-proof{max-width:calc(100% - 44px)}@media (max-width:1050px){.hk-hero{grid-template-columns:1fr 1fr;gap:28px}.hk-hero__highlights{grid-template-columns:1fr}.hk-hero__highlights span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.hk-hero__highlights span{padding:9px 0}.hk-hero__visual{padding-left:22px}.hk-hero__visual>.google-proof{right:8px}}@media (max-width:760px){.hk-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:42px 20px 34px}.hk-hero h1{font-size:46px}.hk-hero__description{font-size:16px}.hk-hero__highlights{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.hk-hero__highlights span{padding:11px 8px 11px 0}.hk-hero__highlights span+span{border-top:0;border-left:1px solid var(--line);padding-left:8px}.hk-hero__visual{padding:8px 6px 112px 22px}.hk-hero__visual:before{border-radius:22px;inset:0 0 78px 8px}.hk-hero__image{aspect-ratio:1.45;border-width:5px;border-radius:20px}.hk-hero__doctor{min-width:210px;padding:13px 15px;bottom:34px;left:0}.hk-hero__visual>.google-proof{width:190px;bottom:0;right:0}.hk-hero__visual>.google-proof .google-g{display:none}.hk-hero__visual>.google-proof{grid-template-columns:1fr}.template-hero__copy h1{overflow-wrap:normal}.lifestyle-hero>.template-hero__copy{background:#06162e;width:100%}.lifestyle-hero>.template-hero__media{height:auto;min-height:320px!important}.authority-hero>.template-hero__media,.practice-hero>.template-hero__media{min-height:430px!important}.confidence-visual>.template-hero__media{aspect-ratio:1.35;min-height:300px!important}.experience-gallery>.template-hero__media:first-child{min-height:300px!important}.experience-gallery__small{min-height:160px!important}}@media (max-width:430px){.hk-hero h1{font-size:41px}.hk-hero__highlights strong{font-size:13px}.hk-hero__highlights small{font-size:9px}.hk-hero__visual>.google-proof{width:165px}.template-hero__copy h1{font-size:39px!important}.confidence-concerns span{padding:9px 11px;font-size:10px}.journey-hero>ol{padding-top:4px}}.hk-proof-ribbon{z-index:4;background:#fff;border:1px solid #c9dbef;border-radius:20px;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:-18px auto 0;display:grid;position:relative;box-shadow:0 20px 55px #0b1d4d1c}.hk-proof-ribbon>div{flex-direction:column;padding:23px 28px;display:flex}.hk-proof-ribbon>div+div{border-left:1px solid #d8e4f1}.hk-proof-ribbon strong{font-size:20px}.hk-proof-ribbon span{color:var(--muted);font-size:11px}.hk-story-section{background:#fff;padding:112px max(24px,50vw - 620px)}.hk-story-section__intro{grid-template-columns:1fr 1.25fr;align-items:end;gap:60px;margin-bottom:52px;display:grid}.hk-story-section__intro .section-label{grid-column:1}.hk-story-section__intro h2{letter-spacing:-.045em;grid-column:1;margin:0;font-size:clamp(42px,4.2vw,68px);line-height:1}.hk-story-section__intro>p:last-child{color:var(--muted);grid-column:2;max-width:600px;margin:0;font-size:17px;line-height:1.75}.hk-story-section__visual{background:#eaf3ff;border-radius:30px;grid-template-columns:1.12fr .88fr;min-height:620px;display:grid;overflow:hidden}.hk-story-section__image{min-height:620px;position:relative}.hk-story-section__image img{object-fit:cover;object-position:center}.hk-story-section__questions{align-content:center;gap:11px;padding:34px;display:grid}.hk-story-section__questions article{background:#fff;border:1px solid #c8dcf3;border-radius:16px;grid-template-columns:38px 1fr;gap:13px;padding:19px;transition:transform .25s,box-shadow .25s;display:grid}.hk-story-section__questions article:hover{transform:translate(-7px);box-shadow:0 16px 36px #0b1d4d1a}.hk-story-section__questions article>span{width:36px;height:36px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.hk-story-section__questions h3{margin:0 0 5px;font-size:15px}.hk-story-section__questions p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hk-implant-guide{color:#fff;background:#071b38;padding:105px max(24px,50vw - 620px)}.hk-implant-guide__heading{max-width:780px}.hk-implant-guide .section-label{color:#78cde3}.hk-implant-guide h2{letter-spacing:-.05em;margin:8px 0 18px;font-size:clamp(42px,4.5vw,70px);line-height:1}.hk-implant-guide__heading>p:last-child{color:#bfd0e4;font-size:17px}.hk-implant-guide__grid{background:#274466;border:1px solid #274466;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;display:grid}.hk-implant-guide__grid article{background:#0d294c;min-height:300px;padding:28px;position:relative}.hk-implant-guide__grid article>span{color:#78cde3;font-size:11px}.hk-implant-guide__grid svg{color:#78cde3;width:34px;height:34px;margin:56px 0 26px;display:block}.hk-implant-guide__grid h3{font-size:18px}.hk-implant-guide__grid p{color:#bfd0e4;font-size:13px;line-height:1.65}.hk-doctor-spotlight{background:#eaf3ff;grid-template-columns:46% 54%;gap:70px;padding:105px max(24px,50vw - 620px);display:grid}.hk-doctor-spotlight__portrait{background:linear-gradient(145deg,#cfe4fb,#fff);border-radius:30px;min-height:680px;position:relative;overflow:hidden}.hk-doctor-spotlight__portrait img{object-fit:contain;object-position:center bottom}.hk-doctor-spotlight__copy{align-self:center}.hk-doctor-spotlight h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(44px,4.5vw,70px);line-height:1}.hk-doctor-spotlight__copy>strong{color:var(--blue)}.hk-doctor-spotlight__copy>p:not(.section-label){max-width:620px;color:var(--muted);font-size:16px;line-height:1.75}.hk-doctor-spotlight dl{max-width:620px;margin:30px 0}.hk-doctor-spotlight dl>div{border-top:1px solid #c4d9ee;padding:15px 0}.hk-doctor-spotlight .button{margin-top:12px}.hk-journey{background:#fff;padding:110px max(24px,50vw - 620px)}.hk-journey>header{grid-template-columns:1fr 1fr;gap:20px 70px;display:grid}.hk-journey>header .section-label{grid-column:1}.hk-journey h2{letter-spacing:-.05em;grid-column:1;margin:0;font-size:clamp(44px,4.5vw,70px);line-height:1}.hk-journey>header>p:last-child{color:var(--muted);grid-column:2;align-self:end;font-size:16px;line-height:1.7}.hk-journey ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:60px 0 42px;padding:0;list-style:none;display:grid}.hk-journey li{background:#fff;border:1px solid #cbdcf0;border-radius:18px;min-height:220px;padding:25px;transition:transform .25s,background .25s}.hk-journey li:hover{background:#eaf3ff;transform:translateY(-6px)}.hk-journey li>span{color:var(--blue);margin-bottom:34px;font-size:12px;font-weight:800;display:block}.hk-journey h3{font-size:17px}.hk-journey li p{color:var(--muted);font-size:13px;line-height:1.55}.hk-review-wall{color:#fff;background:#0b2c55;padding:105px max(24px,50vw - 620px)}.hk-review-wall>header{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hk-review-wall .section-label{color:#78cde3}.hk-review-wall h2{letter-spacing:-.05em;max-width:760px;margin:8px 0 0;font-size:clamp(42px,4.3vw,66px);line-height:1}.hk-review-wall>header>a{background:#102f55;border:1px solid #36577d;border-radius:15px;grid-template-columns:auto 1fr;gap:2px 12px;min-width:210px;padding:18px;display:grid}.hk-review-wall>header>a strong{grid-row:1/3;font-size:36px}.hk-review-wall>header>a span{color:#ffbf00;letter-spacing:2px}.hk-review-wall>header>a small{color:#bfd0e4}.hk-review-wall>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.hk-review-wall blockquote{background:#102f55;border:1px solid #36577d;border-radius:18px;flex-direction:column;min-height:260px;margin:0;padding:28px;display:flex}.hk-review-wall blockquote>span{color:#ffbf00;letter-spacing:2px}.hk-review-wall blockquote p{font-size:19px;line-height:1.5}.hk-review-wall cite{margin-top:auto;font-style:normal;font-weight:700}.hk-review-wall cite small{color:#9eb5cf;font-weight:400;display:block}.hk-dental-landing .faq-section{background:#eaf3ff}.hk-dental-landing .contact-section{background:#fff}.hk-dental-landing .final-cta{background:#123b68}.confidence-hero,.signature-confidence,.authority-hero,.signature-experience,.experience-hero{background:#eaf3ff}.landing-template--editorial,.landing-template--warm,.landing-template--luxury{--mist:#eaf3ff}.landing-template--editorial .doctor-section,.education-hero>.template-hero__media,.campaign-hero>.template-hero__media{background:#eaf3ff}.education-hero>.template-hero__media img,.campaign-hero>.template-hero__media img{object-fit:contain;object-position:center}@media (max-width:900px){.hk-implant-guide__grid{grid-template-columns:1fr 1fr}.hk-doctor-spotlight{grid-template-columns:1fr;gap:38px}.hk-doctor-spotlight__portrait{min-height:560px}.hk-journey ol{grid-template-columns:1fr 1fr}.hk-review-wall>div{grid-template-columns:1fr}.hk-review-wall blockquote{min-height:190px}}@media (max-width:760px){.hk-proof-ribbon{grid-template-columns:1fr 1fr;margin:0 18px}.hk-proof-ribbon>div{padding:16px}.hk-proof-ribbon>div+div{border-left:0}.hk-proof-ribbon>div:nth-child(2n){border-left:1px solid #d8e4f1}.hk-proof-ribbon>div:nth-child(n+3){border-top:1px solid #d8e4f1}.hk-story-section,.hk-implant-guide,.hk-doctor-spotlight,.hk-journey,.hk-review-wall{padding:78px 20px}.hk-story-section__intro,.hk-journey>header{grid-template-columns:1fr;gap:20px}.hk-story-section__intro .section-label,.hk-story-section__intro h2,.hk-story-section__intro>p:last-child,.hk-journey>header .section-label,.hk-journey h2,.hk-journey>header>p:last-child{grid-column:1}.hk-story-section__visual{grid-template-columns:1fr}.hk-story-section__image{min-height:350px}.hk-story-section__questions{padding:14px}.hk-implant-guide__grid{grid-template-columns:1fr;margin-top:38px}.hk-implant-guide__grid article{min-height:230px}.hk-implant-guide__grid svg{margin:32px 0 20px}.hk-doctor-spotlight__portrait{min-height:500px}.hk-journey ol{grid-template-columns:1fr;margin-top:38px}.hk-journey li{min-height:190px}.hk-review-wall>header{flex-direction:column;align-items:stretch}.hk-review-wall>header>a{min-width:0}.hk-review-wall>div{margin-top:32px}}.ai-demo-create__form .ai-source-mode{background:#091219;border:1px solid #30434f;border-radius:12px;grid-template-columns:none;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 15px;display:flex}.ai-source-mode span{color:#82929d;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.ai-source-mode strong{color:#b8ff3d;font-size:11px}.demo-danger .demo-delete{color:#a62232;background:#fff4f5;border-color:#e6b7bd}.demo-danger .demo-delete:hover{color:#fff;background:#a62232;border-color:#a62232}.tantreak-system-brand{color:#071b38;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 0 24px;display:inline-flex}.tantreak-system-brand img{object-fit:contain;width:48px!important;height:48px!important}.tantreak-system-brand span{flex-direction:column;line-height:1.1;display:flex}.tantreak-system-brand strong{letter-spacing:-.02em;text-transform:uppercase;font-size:18px}.tantreak-system-brand small{color:#66768c;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.tantreak-system-brand--compact{margin:0}.tantreak-system-brand--compact img{width:42px!important;height:42px!important}.tantreak-system-brand--compact strong{font-size:16px}.tantreak-system-brand--compact small{font-size:9px}.login-home-link{text-align:center;color:var(--blue);margin-top:18px;font-size:12px;font-weight:700;display:block}.booking-clinic-brand{align-items:center;gap:14px;display:flex}.booking-clinic-brand>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.booking-clinic-brand a{align-items:center;display:flex}.booking-clinic-brand img{object-fit:contain;width:120px;height:52px}.google-identity{justify-content:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-identity>div{justify-content:center;width:100%;display:flex}.google-identity iframe{max-width:100%!important}.google-identity.disabled{pointer-events:none;opacity:.58}@media (max-width:760px){.booking-header{height:72px;padding:0 16px}.booking-header .tantreak-system-brand span{display:none}.booking-header .tantreak-system-brand--compact img{width:40px!important;height:40px!important}.booking-clinic-brand{gap:8px}.booking-clinic-brand>span{font-size:8px}.booking-clinic-brand img{width:96px;height:46px}.admin-login .tantreak-system-brand{margin-bottom:20px}}.patient-hero-v2{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.patient-brand-mark{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.patient-brand-mark img{object-fit:contain}.patient-brand-mark small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px}.patient-hero-v2 .workspace-actions{grid-column:1/-1}.patient-hero-v2 .workspace-actions button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:10px 13px;font-weight:750}.patient-tags{gap:6px;margin-top:8px;display:flex}.patient-tags i,.patient-status{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);background:#eaf1ff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.patient-composer{border-top:4px solid var(--blue);padding:24px;animation:.24s both crmPanelIn}.patient-composer>*,.patient-composer .settings-grid>*,.treatment-builder>*{min-width:0;max-width:100%}.treatment-builder{background:#f4f8fc;border:1px solid #d8e3ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;display:grid}.treatment-builder label{text-transform:uppercase;letter-spacing:.06em;min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.treatment-builder label.wide{grid-column:1/-1}.treatment-builder input,.treatment-builder select{width:100%;min-width:0;min-height:43px;color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:0 11px}.treatment-builder>.button{grid-column:1/-1;place-self:end}.visit-treatment-list{gap:8px;margin:0 0 18px;display:grid}.visit-treatment-list article{border:1px solid #d6e1ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.visit-treatment-list strong,.visit-treatment-list small{overflow-wrap:anywhere;display:block}.visit-treatment-list small{color:var(--muted);margin-top:3px}.visit-treatment-list span{font-weight:850}.visit-treatment-list button{color:#ae2e3a;cursor:pointer;background:#fcebee;border:0;border-radius:50%;width:28px;height:28px}.patient-summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.patient-summary-strip article{color:#fff;background:linear-gradient(145deg,#123b68,#174c82);border-radius:14px;padding:17px 18px;box-shadow:0 10px 26px #123b681f}.patient-summary-strip span,.patient-summary-strip strong{display:block}.patient-summary-strip span{text-transform:uppercase;letter-spacing:.08em;color:#c8d9ed;font-size:10px}.patient-summary-strip strong{margin-top:6px;font-size:22px}.patient-timeline{gap:0;display:grid}.patient-timeline article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;gap:13px;padding:15px 0;display:grid}.patient-timeline>article>span{width:32px;height:32px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.patient-timeline strong,.patient-timeline small{display:block}.patient-timeline small{color:var(--muted);margin-bottom:4px;font-size:10px}.patient-timeline p{color:var(--muted);margin:5px 0 0}.patient-timeline b{white-space:nowrap;color:var(--navy)}.task-list{gap:9px;display:grid}.task-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.task-list strong,.task-list small{display:block}.task-list small{color:var(--muted);margin-top:3px}.task-list button{color:#06755e;cursor:pointer;background:#e8f7f1;border:0;border-radius:8px;font-weight:800}.directory-filters{grid-template-columns:minmax(280px,1fr) 180px 220px;gap:12px;padding:16px 18px;display:grid}.directory-filters label{flex-direction:column;gap:6px;display:flex}.directory-filters label span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:850}.directory-filters input,.directory-filters select{min-height:43px;color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:0 12px}.patient-table-card{overflow:hidden}.patient-table{min-width:980px}.patient-table-head,.patient-table-row{grid-template-columns:1.25fr .8fr 1.1fr 1.1fr 1fr .7fr;align-items:center;gap:14px;padding:13px 17px;display:grid}.patient-table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f4f7fb;font-size:9px;font-weight:900}.patient-table-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff}.patient-table-row:hover{background:#f8fbff}.patient-table-row strong,.patient-table-row small{text-overflow:ellipsis;display:block;overflow:hidden}.patient-table-row small{color:var(--muted);margin-top:4px;font-size:10px}.patient-status.recall_due{color:#8a5e00;background:#fff2d7}.patient-status.inactive{color:#5b6570;background:#edf0f4}.patient-status.active{color:#06755e;background:#e5f6ef}.directory-pagination{justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.directory-pagination span{color:var(--muted);font-size:11px}.directory-pagination div{gap:8px;display:flex}.directory-pagination button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:8px 12px}.directory-pagination button:disabled{opacity:.4;cursor:not-allowed}.followup-dashboard{padding:22px}.followup-tabs{flex-wrap:wrap;gap:6px;display:flex}.followup-tabs button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d1ddea;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.followup-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.queue-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.queue-metrics article{background:#f4f8fc;border:1px solid #dfe8f2;border-radius:11px;padding:13px}.queue-metrics article.attention{background:#fff3e6;border-color:#f0ca9b}.queue-metrics span,.queue-metrics strong{display:block}.queue-metrics span{color:var(--muted);font-size:10px}.queue-metrics strong{margin-top:4px;font-size:22px}.followup-list{display:grid}.followup-list>article{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.followup-patient{text-align:left;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.followup-patient>span{width:34px;height:34px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.followup-list strong,.followup-list small{display:block}.followup-list small{color:var(--muted);margin-top:3px;font-size:10px}.followup-actions{gap:7px;display:flex}.followup-actions a,.followup-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none}.followup-actions button{color:#06755e;background:#e8f7f1;border-color:#c2e6d9}.calendar-quick-booking{border-top:4px solid var(--blue);padding:22px;animation:.24s both crmPanelIn}.calendar-hour-cell{border-bottom:1px solid #dce4ee6b}@keyframes crmPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:900px){.patient-summary-strip,.queue-metrics{grid-template-columns:repeat(2,1fr)}.directory-filters{grid-template-columns:1fr 1fr}.directory-search{grid-column:1/-1}.treatment-builder{grid-template-columns:1fr 1fr}.treatment-builder label.wide{grid-column:1/-1}.followup-list>article{grid-template-columns:1fr}.patient-table-card{overflow:auto}}@media (max-width:620px){.patient-hero-v2{grid-template-columns:1fr}.patient-brand-mark{display:none}.patient-hero-v2 .workspace-actions{grid-column:auto}.patient-summary-strip,.queue-metrics,.directory-filters,.treatment-builder{grid-template-columns:1fr}.treatment-builder label.wide{grid-column:auto}.patient-timeline article{grid-template-columns:32px minmax(0,1fr)}.patient-timeline b{grid-column:2}.followup-tabs{margin-top:8px}.followup-dashboard{padding:16px}}.field-error{color:#a33038;margin-top:6px;font-size:11px;font-weight:700;display:block}.settings-field input[aria-invalid=true],.treatment-builder input[aria-invalid=true]{background:#fff7f8;border-color:#c64650}.technical-governance,.broadcast-intro{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.technical-governance h2,.broadcast-intro h2{margin:4px 0 8px}.technical-governance p,.broadcast-intro p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.technical-governance>span,.broadcast-intro>strong{color:var(--blue);white-space:nowrap;background:#eaf1ff;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}.technical-summary{padding:22px}.technical-summary label,.group-composer>label,.campaign-composer>label{gap:7px;font-size:11px;font-weight:800;display:grid}.technical-summary textarea,.group-composer input,.group-composer textarea,.campaign-composer input,.campaign-composer textarea,.campaign-composer select,.inbox-list input{color:var(--navy);font:inherit;background:#fff;border:1px solid #cdd8e5;border-radius:10px;padding:11px}.technical-requests{padding:24px}.technical-requests>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 0;display:grid}.technical-requests>article>div:first-child{gap:4px;display:grid}.technical-requests small{color:var(--muted)}.technical-requests>article>div:last-child{gap:7px;display:flex}.technical-requests button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:8px 10px;font-weight:700}.inbox-page{max-width:1560px}.inbox-connection{color:#06755e;background:#eefaf5;border:1px solid #b9ded0;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.inbox-connection i,.reply-window i{background:#18a77a;border-radius:50%;width:7px;height:7px}.inbox-shell{border-radius:18px;grid-template-columns:minmax(290px,350px) minmax(0,1fr);height:calc(100vh - 218px);min-height:590px;display:grid;overflow:hidden}.inbox-list{background:#fff;border-right:1px solid #dce5ec;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.inbox-list>header{background:#f3f6f8;border-bottom:1px solid #dce5ec;align-items:center;height:69px;padding:0 20px;display:flex}.inbox-list>header div{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.inbox-list>header strong{font-size:18px}.inbox-list>header small{color:var(--muted);font-size:10px}.inbox-search{align-items:center;margin:12px 14px;display:flex;position:relative}.inbox-search svg{fill:none;stroke:#657384;stroke-width:1.8px;width:17px;height:17px;position:absolute;left:12px}.inbox-search input{outline:none;width:100%;height:40px;background:#f1f4f6!important;border:0!important;border-radius:10px!important;padding:0 13px 0 39px!important}.inbox-search input:focus{box-shadow:0 0 0 2px #00a88426}.inbox-conversations{min-height:0;overflow:auto}.inbox-conversations>button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid;position:relative}.inbox-conversations>button:after{content:"";background:#edf0f2;height:1px;position:absolute;bottom:0;left:71px;right:0}.inbox-conversations>button:hover{background:#f6f9fa}.inbox-conversations>button.active{background:#e9f1f5}.chat-avatar{color:#fff;background:linear-gradient(145deg,#183f6a,#286ca1);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.inbox-conversations>button>div{min-width:0}.inbox-conversations strong,.inbox-conversations p{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.inbox-conversations p{color:var(--muted);margin-top:5px;font-size:11px}.inbox-conversations>button>small{color:#6f7d89;align-self:start;justify-items:end;gap:6px;font-size:9px;display:grid}.inbox-conversations>button>small b{color:#fff;background:#21c063;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.inbox-list-empty,.thread-empty{text-align:center;color:var(--muted);align-content:center;place-items:center;padding:35px;display:grid}.inbox-list-empty svg,.thread-empty svg,.inbox-empty svg{fill:none;stroke:#8da0ae;stroke-width:1.5px;width:42px;height:42px;margin-bottom:13px}.inbox-list-empty strong,.thread-empty strong{color:var(--navy)}.inbox-list-empty p,.thread-empty p{max-width:260px;margin:6px 0 0;font-size:11px;line-height:1.5}.inbox-thread{background:#e8edf0;grid-template-rows:69px minmax(0,1fr) auto;min-width:0;display:grid}.inbox-thread>header{background:#f3f6f8;border-bottom:1px solid #d5dee4;align-items:center;gap:11px;padding:0 18px;display:flex}.inbox-thread>header>div{gap:3px;min-width:0;display:grid}.inbox-thread>header strong,.inbox-thread>header small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox-thread>header small{color:var(--muted);font-size:10px}.inbox-thread>header .open-patient{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cad6de;border-radius:9px;margin-left:auto;padding:9px 12px;font-weight:750}.inbox-back{color:var(--navy);background:0 0;border:0;font-size:20px;display:none}.thread-messages{background-color:#e9edef;background-image:radial-gradient(#5d6f7917 .7px,#0000 .7px);background-size:15px 15px;min-height:0;padding:22px 6%;overflow:auto}.message-entry{display:flow-root}.message-day{justify-content:center;margin:4px 0 14px;display:flex}.message-day span{color:#667781;background:#fff;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:750;box-shadow:0 1px 2px #111b211f}.thread-messages article{float:left;clear:both;background:#fff;border-radius:3px 9px 9px;min-width:88px;max-width:min(72%,620px);margin-bottom:7px;padding:8px 10px 5px;position:relative;box-shadow:0 1px 1px #111b2129}.thread-messages article:before{content:"";border-top:8px solid #fff;border-left:8px solid #0000;position:absolute;top:0;left:-7px}.thread-messages article[data-direction=outbound]{float:right;background:#d9fdd3;border-radius:9px 3px 9px 9px}.thread-messages article[data-direction=outbound]:before{border-top-color:#d9fdd3;border-left:0;border-right:8px solid #0000;left:auto;right:-7px}.thread-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-right:48px;font-size:13px;line-height:1.45;display:inline}.thread-messages article small{float:right;color:#667781;white-space:nowrap;margin:8px 0 -1px -38px;font-size:8px}.thread-messages article small b{color:#38a7dc;margin-left:2px}.inbox-thread>footer{background:#f3f6f8;border-top:1px solid #d5dee4;padding:10px 14px}.reply-window{align-items:center;gap:7px;margin:0 4px 8px;font-size:9px;font-weight:800;display:flex}.reply-window.open{color:#06755e}.reply-window.closed{color:#a33038}.reply-window.closed i{background:#c64650}.reply-composer{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:9px;display:grid}.reply-composer textarea{resize:none;width:100%;min-height:44px;max-height:110px;color:var(--navy);font:inherit;background:#fff;border:0;border-radius:12px;outline:none;padding:12px 14px;line-height:20px}.reply-composer textarea:focus{box-shadow:0 0 0 2px #00a88433}.reply-composer button{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.reply-composer button:disabled{cursor:not-allowed;background:#aebbc2}.reply-composer svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.inbox-thread>footer .form-error{margin:7px 4px 0}.inbox-empty{text-align:center;color:var(--muted);background:#f7f9fa;place-content:center;justify-items:center;display:grid}.inbox-empty svg{width:58px;height:58px}.inbox-empty h3{color:var(--navy);margin:4px 0 5px}.inbox-empty p{max-width:360px;margin:0}.broadcast-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.group-composer,.campaign-composer,.campaign-history{padding:24px}.group-composer,.campaign-composer{align-content:start;gap:15px;display:grid}.group-patient-list{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto}.group-patient-list>label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px;display:flex}.group-patient-list>label:last-child{border-bottom:0}.group-patient-list span{display:grid}.group-patient-list small,.campaign-composer label>small{color:var(--muted);font-weight:400}.saved-groups{gap:7px;display:grid}.saved-groups button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;padding:10px;display:flex}.saved-groups button.active{border-color:var(--blue);background:#eaf1ff}.campaign-history>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.campaign-history>article div{display:grid}.campaign-history small{color:var(--muted)}.patient-consent-toggle{background:#f0faf5;border:1px solid #b8d7c9;border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;display:flex}.patient-consent-toggle span{gap:3px;display:grid}.patient-consent-toggle small{color:var(--muted);line-height:1.4}@media (max-width:900px){.broadcast-grid{grid-template-columns:1fr}.inbox-shell{grid-template-columns:1fr;height:calc(100dvh - 180px);min-height:560px}.inbox-list{border-right:0}.inbox-thread,.inbox-empty,.inbox-shell.mobile-thread-open .inbox-list{display:none}.inbox-shell.mobile-thread-open .inbox-thread{display:grid}.inbox-back{display:block}.technical-governance,.broadcast-intro{flex-direction:column;align-items:flex-start}.technical-requests>article,.campaign-history>article{grid-template-columns:1fr 1fr}.technical-requests>article>div:first-child,.campaign-history>article>div:first-child{grid-column:1/-1}}@media (max-width:600px){.inbox-page{padding:12px}.inbox-page>.admin-toolbar{padding:5px 3px}.inbox-page>.admin-toolbar>div>p:last-child,.inbox-connection{display:none}.inbox-shell{border-radius:13px;height:calc(100dvh - 146px);min-height:500px;margin:0}.inbox-thread{grid-template-rows:62px minmax(0,1fr) auto}.inbox-thread>header{padding:0 10px}.inbox-thread>header .chat-avatar{flex-basis:36px;width:36px;height:36px}.inbox-thread>header .open-patient{padding:7px 8px;font-size:10px}.thread-messages{padding:15px 16px}.thread-messages article{max-width:88%}.technical-requests>article,.campaign-history>article{grid-template-columns:1fr}.technical-requests>article>div:first-child,.campaign-history>article>div:first-child{grid-column:auto}.group-composer,.campaign-composer,.campaign-history{padding:18px}}.reports-page{--report-good:#087b62;--report-warn:#a86110}.reports-hero{background:linear-gradient(135deg,#fff,#eef5ff);justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.reports-hero h2{margin:4px 0 8px;font-size:30px}.reports-hero p{max-width:690px;color:var(--muted);margin:0;line-height:1.6}.report-date-controls{grid-template-columns:1fr 145px 145px;gap:9px;min-width:440px;display:grid}.report-date-controls>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.report-date-controls button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.report-date-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:9px;font-weight:850;display:grid}.report-date-controls label:first-of-type{grid-column:2}.report-date-controls input{min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:0 9px}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.report-metric{border-top:3px solid #1f65b6;padding:20px;transition:transform .22s,box-shadow .22s}.report-metric:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0b1d4d17}.report-metric.attention{background:#fffaf4;border-top-color:#e29435}.report-metric span,.report-metric strong,.report-metric small{display:block}.report-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.report-metric strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:34px}.report-metric small{color:var(--muted)}.report-value-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-value-grid article{color:#fff;background:linear-gradient(145deg,#123b68,#174e87);padding:24px}.report-value-grid span{color:#bfd0e4;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.report-value-grid strong{margin:10px 0 6px;font-size:32px;display:block}.report-value-grid p{color:#c8d9ed;margin:0;font-size:11px}.reports-two-column{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.report-section{padding:24px}.report-section>p{color:var(--muted);line-height:1.6}.source-bars{gap:15px;display:grid}.source-bars article>div{justify-content:space-between;gap:16px;margin-bottom:7px;display:flex}.source-bars span{color:var(--muted);font-size:10px}.source-bars i{background:#e6edf5;border-radius:999px;height:8px;display:block;overflow:hidden}.source-bars b{background:linear-gradient(90deg,#1f65b6,#3ea9b0);border-radius:999px;height:100%;transition:width .5s;display:block}.report-table{overflow:auto}.report-table-head,.report-table article{grid-template-columns:1.5fr repeat(5,1fr);align-items:center;gap:12px;min-width:760px;padding:12px 14px;display:grid}.report-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f2f6fb;border-radius:9px 9px 0 0;font-size:9px;font-weight:850}.report-table article{border-bottom:1px solid var(--line);font-size:12px}.report-table article span{font-variant-numeric:tabular-nums}.report-table--compact .report-table-head,.report-table--compact article{grid-template-columns:1.5fr repeat(4,1fr)}@media (max-width:1000px){.reports-hero{flex-direction:column;align-items:stretch}.report-date-controls{min-width:0}.report-metric-grid{grid-template-columns:repeat(2,1fr)}.reports-two-column{grid-template-columns:1fr}}@media (max-width:620px){.reports-hero{padding:20px}.reports-hero h2{font-size:25px}.report-date-controls{grid-template-columns:1fr 1fr}.report-date-controls>div{justify-content:flex-start;overflow:auto}.report-date-controls label:first-of-type{grid-column:1}.report-metric-grid,.report-value-grid{grid-template-columns:1fr}.report-metric{padding:17px}.report-section{padding:18px}.source-bars article>div{flex-direction:column;align-items:flex-start;gap:2px}}.crm-drawer-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04122673;justify-content:flex-end;animation:.18s both drawerFade;display:flex;position:fixed;inset:0}.crm-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);height:100%;animation:.25s cubic-bezier(.16,1,.3,1) both drawerIn;display:grid;box-shadow:-25px 0 70px #04122638}.crm-drawer>header{background:#f8fafc;border-bottom:1px solid #d8e4f1;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 28px;display:flex}.crm-drawer>header h2{color:var(--navy);margin:4px 0 5px;font-size:22px}.crm-drawer>header p{color:var(--muted);margin:0;font-size:13px}.crm-drawer>header>button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:all .15s;display:grid}.crm-drawer>header>button:hover{border-color:var(--blue);background:#f1f5f9}.drawer-content{flex-direction:column;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.crm-drawer>footer{background:#fff;border-top:1px solid #d8e4f1!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:16px 28px!important;display:flex!important}.drawer-field{gap:6px;display:grid}.drawer-field>span,.drawer-checks legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.drawer-field input,.drawer-field select,.drawer-field textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:10px 12px}.drawer-field input:focus,.drawer-field select:focus,.drawer-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e5bd61f}.drawer-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.drawer-checks{background:#f8fafc;border:1px solid #d6e2ef;border-radius:11px;gap:10px;padding:16px;display:grid}.drawer-checks legend{padding:0 6px}.drawer-checks label{color:var(--navy);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.drawer-checks input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.request-details{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.request-details div{background:#fff;border:1px solid #d7e2ee;border-radius:11px;padding:14px}.request-details dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.request-details dd{color:var(--navy);margin:5px 0 0;font-size:13px;font-weight:750}.request-hero,.services-hero{background:linear-gradient(135deg,#fff,#eaf3ff);justify-content:space-between;align-items:center;gap:25px;padding:26px 28px;display:flex}.request-hero h2,.services-hero h2{color:var(--navy);margin:4px 0 7px;font-size:24px}.request-hero p,.services-hero p{color:var(--muted);margin:0;font-size:13px}.request-hero>strong{color:#fff;text-align:center;background:#123b68;border-radius:14px;min-width:100px;padding:16px;font-size:22px}.request-table-card{overflow:hidden}.request-table-head,.request-table-card>button{grid-template-columns:1.15fr 1fr 1.1fr 1fr .55fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.request-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#eef4fb;font-size:10px;font-weight:900}.request-table-card>button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce5ef;transition:background .18s}.request-table-card>button:hover{background:#f4f8fd}.request-table-card strong,.request-table-card small{display:block}.request-table-card small{color:var(--muted);margin-top:3px;font-size:11px}.request-table-card i{color:var(--blue);font-style:normal;font-weight:800}.request-table-card{max-height:calc(100vh - 245px);overflow:auto}.request-table-head{z-index:2;position:sticky;top:0}.services-hero-stat{align-items:center;gap:16px;display:flex}.services-hero-stat>div{flex-direction:column;align-items:flex-end;display:flex}.services-hero-stat strong{color:var(--navy);font-size:26px;line-height:1}.services-hero-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:700}.service-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.service-tabs{background:#eef4fb;border-radius:10px;gap:6px;padding:4px;display:flex}.service-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .15s}.service-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #0b1d4d14}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-summary{background:#fff;border:1px solid #e2e8f1;border-radius:16px;flex-direction:column;padding:22px;transition:all .2s;display:flex}.service-summary:hover{border-color:#cbd8e8;box-shadow:0 8px 24px #0b1d4d0f}.service-summary.archived{opacity:.65;background:#f9fbfd}.service-summary header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-summary header>div{flex-direction:column;min-width:0;display:flex}.service-summary h3{color:var(--navy);margin:8px 0 4px;font-size:18px;font-weight:750}.service-summary header p{color:var(--muted);margin:0;font-size:13px}.service-summary header>strong{color:var(--navy);white-space:nowrap;font-size:22px;font-weight:800}.service-summary dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.service-summary dl div{background:#f4f7fb;border:1px solid #e8eef6;border-radius:9px;padding:10px 12px}.service-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.service-summary dd{color:var(--navy);text-align:left;margin:4px 0 0;font-size:13px;font-weight:750}.service-summary footer{margin-top:auto;border-top:1px solid #eef2f8!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:14px 0 0!important;display:flex!important}.service-summary footer button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .15s}.service-summary footer button:hover{border-color:var(--blue);background:#edf4ff}.service-summary footer .danger-link{color:#ad3340;background:#fff8f8;border-color:#f1cfd2}.service-summary footer .danger-link:hover{background:#fcecee;border-color:#ad3340}.service-summary footer .reactivate-link{color:#06755e;background:#eefaf5;border-color:#b9ded0}.service-summary footer .reactivate-link:hover{background:#dcf3ea}.service-drawer{width:min(680px,100%)}.smart-datetime{gap:7px;display:grid;position:relative}.smart-datetime>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:850}.smart-datetime>button{min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d6e6;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.smart-datetime>button small{color:var(--blue);font-weight:800}.smart-datetime-popover{z-index:20;background:#fff;border:1px solid #c9d8e8;border-radius:14px;width:min(460px,100vw - 38px);max-height:430px;padding:14px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 20px 55px #0412262e}.date-shortcuts{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-shortcuts button{color:var(--navy);cursor:pointer;background:#f7faff;border:1px solid #d5e1ed;border-radius:9px;padding:7px 3px}.date-shortcuts button small,.date-shortcuts button strong{display:block}.date-shortcuts button small{font-size:8px}.date-shortcuts button strong{margin-top:3px}.date-shortcuts button.active,.time-chip-grid button.active{color:#fff;background:#1f65b6;border-color:#1f65b6}.date-fallback{color:var(--muted);justify-content:space-between;align-items:center;margin:12px 0;font-size:10px;display:flex}.date-fallback input{border:1px solid #c8d6e6;border-radius:8px;padding:7px}.locked-date{margin:0 0 10px;font-weight:800}.picker-instruction{text-transform:uppercase;color:var(--muted);margin:11px 0 7px;font-size:10px;font-weight:850}.time-chip-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-chip-grid button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d1deeb;border-radius:8px;padding:8px 4px;font-size:10px;font-weight:750}.timezone-note{color:var(--muted);margin-top:10px;display:block}.patient-assignment{justify-content:flex-end;display:flex}.patient-assignment label{text-transform:uppercase;color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.patient-assignment select{min-width:210px;color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:9px}.patient-summary-strip{z-index:12;position:sticky;top:82px}.patient-composer,.calendar-quick-booking{z-index:145;overscroll-behavior:contain;background:#f7faff;width:min(760px,100vw);max-width:100vw;top:0;bottom:0;right:0;overflow:hidden auto;box-shadow:0 0 0 100vmax #04122661,-25px 0 70px #04122640;border-radius:0!important;margin:0!important;position:fixed!important}.patient-composer>.panel-heading,.calendar-quick-booking>.panel-heading{z-index:24;background:#fff;border-bottom:1px solid #d8e4f1;margin:-24px -24px 20px;padding:22px 24px;position:sticky;top:0}.patient-composer>.button:last-child,.calendar-quick-booking>.booking-actions{z-index:24;background:#fff;border-top:1px solid #d8e4f1;margin:20px -24px -24px;padding:15px 24px;position:sticky;bottom:0;box-shadow:0 -8px 25px #0412260f}.patient-composer>.button:last-child{justify-content:center;width:calc(100% + 48px);max-width:none;display:flex}.calendar-quick-booking .settings-grid>*,.calendar-quick-booking input,.calendar-quick-booking select{min-width:0;max-width:100%}.calendar-selection{z-index:130;width:min(520px,100vw - 44px);position:fixed;top:96px;right:22px;box-shadow:0 25px 60px #04122638}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translate(35px)}to{transform:none}}@media (max-width:900px){.service-card-grid{grid-template-columns:1fr}.request-table-head{display:none}.request-table-card>button{grid-template-columns:1fr 1fr}.request-table-card>button i{text-align:right;grid-column:2}.patient-summary-strip{top:70px}}@media (max-width:620px){.crm-drawer>header,.drawer-content,.crm-drawer>footer{padding-left:18px;padding-right:18px}.crm-drawer>footer{grid-template-columns:1fr 1fr;display:grid}.drawer-field-grid,.request-details{grid-template-columns:1fr}.request-hero,.services-hero{flex-direction:column;align-items:flex-start;padding:20px}.request-table-card{max-height:calc(100vh - 300px)}.request-table-card>button{grid-template-columns:1fr;padding:14px}.request-table-card>button i{text-align:left;grid-column:1}.service-summary dl{grid-template-columns:1fr 1fr}.date-shortcuts{grid-template-columns:repeat(4,1fr)}.time-chip-grid{grid-template-columns:repeat(3,1fr)}.smart-datetime-popover{width:auto;max-height:72vh;position:fixed;inset:auto 10px 10px}.patient-assignment{justify-content:flex-start}.patient-assignment select{width:100%;min-width:0}.patient-summary-strip{position:static}.calendar-selection{width:calc(100vw - 20px);top:80px;right:10px}}.inbox-connection.pending{color:#8b6200;background:#fff8e8;border-color:#efd08e}.inbox-connection.pending i{background:#d39212}.whatsapp-readiness{border-left:4px solid #d39212;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.whatsapp-readiness.ready{background:#f5fcf9;border-left-color:#00a884}.whatsapp-readiness h2{margin:3px 0;font-size:20px}.whatsapp-readiness p{color:var(--muted);margin:0}.composer-heading,.campaign-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.composer-heading h2,.campaign-history-heading h2{margin:0}.group-member-summary{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.group-member-summary button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.saved-groups article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.saved-groups article.active{border-color:var(--blue);box-shadow:0 0 0 2px #1e5bd614}.saved-group-main{text-align:left;min-width:0;background:0 0!important;border:0!important;padding:11px!important;display:grid!important}.saved-group-main strong,.saved-group-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-groups article>div{padding-right:8px;display:flex}.saved-groups article>div button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:800}.saved-groups article>div .danger-link,.campaign-actions .danger-link{color:#ad3340}.whatsapp-preview{background:#e9edef;border:1px solid #cfdce4;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #04122614}.whatsapp-preview>header{color:#fff;background:#075e54;justify-content:space-between;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.whatsapp-preview>header small{color:#c7eee8}.preview-image{background-position:50%;background-size:cover;border-radius:8px 8px 0 0;height:190px;position:relative}.preview-image-badge{color:#fff;background:#000000a6;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;bottom:8px;left:8px}.preview-bubble{background:#fff;border-radius:10px;width:100%;max-width:440px;margin:0 auto;padding:12px 14px 8px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b141a26}.preview-bubble strong,.preview-bubble p{margin:0;display:block}.preview-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#111b21;margin:8px 0;font-size:13px;line-height:1.5}.preview-bubble small{color:#667781;margin:4px 0 6px;font-size:11px;display:block}.preview-bubble time,.preview-meta-time{color:#667781;justify-content:flex-end;align-items:center;gap:3px;margin-top:4px;font-size:9px;display:flex}.preview-meta-time span:last-child{color:#53bdeb}.preview-buttons{background:#f0f2f5;border-top:1px solid #e1e9f0;flex-direction:column;gap:6px;margin:10px -14px -8px;padding:8px 12px;display:flex}.preview-button-item{color:#00a884;background:#fff;border:1px solid #d1dbe5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000a}.campaign-check{color:#8b6200}.campaign-check.ready{color:#06755e}.campaign-history{padding:24px}.campaign-history-heading{padding-bottom:15px}.campaign-history-heading p{max-width:470px;color:var(--muted);margin:0;font-size:11px}.campaign-history>article{grid-template-columns:minmax(240px,1fr) minmax(310px,.8fr) auto!important}.campaign-history>article>div:first-child p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:11px;overflow:hidden}.campaign-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid!important}.campaign-stats span{color:var(--muted);background:#f2f6f8;border-radius:8px;justify-items:center;padding:7px;font-size:8px;display:grid}.campaign-stats b{color:var(--navy);font-size:15px}.campaign-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex!important}.campaign-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cad7e1;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.campaign-actions button.primary{color:#fff;background:#00a884;border-color:#00a884}.campaign-actions button:disabled{opacity:.45;cursor:not-allowed}.status-pill.paused{color:#725c17;background:#fff4d4}.status-pill.cancelled,.status-pill.failed{color:#a33038;background:#ffedf0}.status-pill.archived{color:#5b6570;background:#edf0f4}@media (max-width:900px){.campaign-history>article{grid-template-columns:1fr auto!important}.campaign-stats{grid-column:1/-1}.campaign-actions{justify-content:flex-start}}@media (max-width:600px){.whatsapp-readiness{flex-direction:column;align-items:flex-start}.campaign-history{padding:18px}.campaign-history-heading{display:grid}.campaign-history>article{grid-template-columns:1fr!important}.campaign-history>article>.status-pill{justify-self:start}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-actions{flex-wrap:wrap;grid-column:auto}.preview-image{height:130px}}.whatsapp-tabs,.patient-record-tabs{border-bottom:1px solid #dce5ef;gap:6px;display:flex}.whatsapp-tabs button,.patient-record-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 16px;font-weight:800}.whatsapp-tabs button.active,.patient-record-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.whatsapp-tabs b,.patient-record-tabs b{background:#eaf1ff;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px}.template-library{gap:18px;display:grid}.template-library-heading{justify-content:space-between;align-items:center;display:flex}.template-library-heading h2{margin:0}.template-library-heading p{color:var(--muted);margin:4px 0 0}.template-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,480px));justify-content:start;gap:20px;display:grid}.approved-template-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 16px #0412260a}.approved-template-card header,.approved-template-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approved-template-card header div{display:grid}.approved-template-card header strong{color:var(--navy);font-size:15px}.approved-template-card header small{color:var(--muted);margin-top:3px}.approved-template-card header i{color:#06755e;background:#e7f7f2;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:850}.template-message-preview{background:#e9edef;border-radius:11px;min-height:145px;padding:14px}.template-message-preview p{white-space:pre-wrap;line-height:1.45}.template-message-preview small{color:#61717c}.approved-template-card footer{border-top:1px solid var(--line);align-items:center;margin-top:auto;padding-top:12px}.approved-template-card footer span{color:var(--muted);font-size:11px;font-weight:600}.approved-template-card footer button{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.campaign-simple-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:20px;display:grid}.campaign-steps{padding:24px}.campaign-steps>.panel-heading{margin:-24px -24px 20px}.campaign-step{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:11px;padding:17px 0;display:grid}.campaign-step>b{width:28px;height:28px;color:var(--blue);background:#eaf1ff;border-radius:50%;place-items:center;display:grid}.campaign-step label,.campaign-parameter-fields label{text-transform:uppercase;color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.campaign-step input,.campaign-step select,.campaign-parameter-fields input{min-height:43px;color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:9px 11px}.campaign-parameter-fields{gap:11px;padding:15px 0 15px 45px;display:grid}.campaign-parameter-fields small{text-transform:none;font-weight:400}.campaign-save{cursor:pointer;justify-content:center;width:100%;color:#fff!important;background:#00a884!important;border:0!important;border-radius:9px!important;padding:13px 18px!important;font-size:14px!important;font-weight:800!important}.campaign-save:disabled{color:#8696a0!important;cursor:not-allowed!important;opacity:.8!important;background:#d1d7db!important}.campaign-readonly-preview{background:#e9edef;border:1px solid #cfdce4;border-radius:14px;padding-bottom:16px;overflow:hidden}.campaign-readonly-preview>header{color:#fff;background:#075e54;justify-content:space-between;margin-bottom:14px;padding:12px 14px;display:flex}.campaign-readonly-preview>aside{background:#fff;border-radius:9px;margin:15px;padding:12px;display:grid}.campaign-readonly-preview>aside span{color:var(--muted);margin-top:3px;font-size:10px}.approved-template-send-panel label{margin-bottom:15px}.patient-groups-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.group-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px;display:flex}.group-directory header div{display:grid}.group-directory h2{margin:0}.group-directory input,.group-editor input,.group-editor textarea,.group-editor select{color:var(--navy);background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:9px 11px}.group-directory>article{border-bottom:1px solid var(--line);padding:14px}.group-directory>article.active{background:#f0f5ff}.group-row-main{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.group-row-main span,.group-row-main small{color:var(--muted)}.group-directory>article>div{gap:8px;margin-top:10px;display:flex}.group-directory>article>div button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cad7e1;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.group-directory .danger-link{color:#ad3340}.group-editor{padding:24px}.group-editor>.panel-heading{margin:-24px -24px 18px}.group-editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.group-editor-fields label,.group-filter-row label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.group-filter-row{grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.group-selection-bar{background:#eef4ff;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.group-selection-bar span{color:var(--muted)}.group-selection-bar div{gap:7px;margin-left:auto;display:flex}.group-selection-bar button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.group-patient-list-large{max-height:430px;margin:10px 0}.group-patient-list-large label i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal}.group-consent-note{color:var(--muted);font-size:10px}.patient-record-tabs{background:#fff;border:1px solid #e2e8f1;border-radius:12px;padding:0 10px}.patient-workspace-v2[data-section=overview]>.visits-record-section,.patient-workspace-v2[data-section=visits]>.last-visit-overview,.patient-workspace-v2[data-section=visits]>.patient-summary-strip,.patient-workspace-v2[data-section=visits]>.workspace-grid{display:none}.last-visit-overview{border-left:4px solid var(--blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.last-visit-overview h2{margin:3px 0}.last-visit-overview p{color:var(--muted);margin:0}.last-visit-overview dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.last-visit-overview dt,.visit-detail-grid dt{text-transform:uppercase;color:var(--muted);font-size:8px}.last-visit-overview dd,.visit-detail-grid dd{white-space:pre-wrap;margin:3px 0 0}.visits-record-section>.panel-heading p{color:var(--muted);margin:4px 0 0}.visit-record-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.visit-record-list>button:hover{background:#f7faff}.visit-record-list>button span{gap:3px;display:grid}.visit-record-list small,.visit-record-list p{color:var(--muted);margin:0}.visit-record-list>button>b{color:var(--blue)}.status-pill.draft{color:#725c17;background:#fff4d4}.status-pill.finalized{color:#06755e;background:#e7f7f2}.status-pill.superseded{color:#5b6570;background:#edf0f4}.structured-visit-editor{width:min(840px,100vw)}.visit-form-section{border-top:1px solid var(--line);padding:17px 0}.visit-form-section h3,.visit-detail-panel h3{margin:0 0 13px;font-size:14px}.last-visit-context{color:var(--blue);background:#eef4ff;border-radius:9px;justify-content:space-between;padding:11px;display:flex}.visit-editor-actions,.visit-detail-actions{background:#fff;border-top:1px solid #d8e4f1;justify-content:flex-end;gap:9px;margin:20px -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}.visit-detail-panel>section{border-top:1px solid var(--line);padding:16px 0}.visit-detail-status{align-items:center;gap:10px;margin-bottom:17px;display:flex}.visit-detail-status small{color:var(--muted);margin-left:auto}.visit-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.visit-detail-grid>div{background:#f3f7fb;border-radius:9px;padding:11px}.visit-detail-treatments article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:8px;padding:12px;display:grid}.visit-detail-treatments small,.visit-detail-treatments p{color:var(--muted);margin:4px 0;display:block}.visit-detail-treatments dl{gap:14px;margin:0;display:flex}.visit-version-list{gap:7px;display:grid}.visit-version-list span{background:#f3f7fb;border-radius:8px;padding:9px;display:grid}.visit-version-list small{color:var(--muted);margin-top:3px}.reply-window button{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:7px;margin-left:auto;padding:6px 8px;font-weight:800}.visit-editor-page,.visit-detail-page{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding-bottom:90px;display:flex}.clinical-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.clinical-back-btn{color:var(--blue);cursor:pointer;background:#edf4ff;border:1px solid #c9dcff;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.clinical-back-btn:hover{border-color:var(--blue);background:#dbe9ff}.clinical-top-actions{align-items:center;gap:10px;display:flex}.clinical-page-hero{border-left:5px solid var(--blue);background:linear-gradient(135deg,#fff,#f0f6ff);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.clinical-hero-identity{align-items:center;gap:16px;display:flex}.clinical-avatar{color:#fff;letter-spacing:.02em;background:#1e5bd6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.clinical-hero-identity h2{color:var(--navy);margin:2px 0 4px;font-size:24px}.clinical-hero-identity p{color:var(--muted);margin:0;font-size:13px}.clinical-hero-status{flex-direction:column;align-items:flex-end;display:flex}.clinical-alert-box{color:#8c6300;background:#fff8e6;border:1px solid #f1dd9d;border-radius:10px;padding:14px 18px;font-size:13px}.clinical-editor-grid,.clinical-detail-grid-layout{flex-direction:column;gap:20px;display:flex}.clinical-card{padding:26px 28px}.clinical-card-header{border-bottom:1px solid #eef2f8;margin-bottom:20px;padding-bottom:14px}.clinical-card-header>div{align-items:center;gap:10px;display:flex}.step-badge{color:#fff;background:#1e5bd6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.clinical-card-header h3{color:var(--navy);margin:0;font-size:18px}.clinical-card-header p{color:var(--muted);margin:4px 0 0 34px;font-size:12px}.treatment-builder-card{background:#f8fafc;border:1px solid #e2e8f1;border-radius:12px;margin-bottom:18px;padding:20px}.treatment-builder-card h4{color:var(--navy);margin:0 0 14px;font-size:15px}.treatment-builder-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tooth-quick-selector{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.tooth-chips{flex-wrap:wrap;gap:5px;display:flex}.tooth-chip{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.tooth-chip:hover{border-color:var(--blue);background:#eef4fb}.tooth-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.treatment-cart-table-wrapper{background:#fff;border:1px solid #e2e8f1;border-radius:10px;margin:14px 0;overflow-x:auto}.treatment-cart-table{border-collapse:collapse;width:100%;font-size:13px}.treatment-cart-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f1;padding:12px 16px;font-size:11px;font-weight:800}.treatment-cart-table td{color:var(--navy);vertical-align:middle;border-bottom:1px solid #eef2f8;padding:12px 16px}.treatment-cart-table tfoot td{background:#f8fafc;border-top:2px solid #e2e8f1;border-bottom:0;font-size:14px}.area-pill{color:var(--blue);background:#edf4ff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.table-remove-btn{color:#ad3340;cursor:pointer;background:#fff8f8;border:1px solid #f1cfd2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid}.table-remove-btn:hover{background:#fcecee}.clinical-sticky-bar{z-index:90;background:#fff;border-top:1px solid #d8e4f1;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:260px;right:0;box-shadow:0 -6px 20px #04122612}.clinical-sticky-summary{flex-direction:column;display:flex}.clinical-sticky-summary strong{color:var(--navy);font-size:15px}.clinical-sticky-summary span{color:var(--muted);font-size:12px}.clinical-sticky-buttons{align-items:center;gap:10px;display:flex}@media (max-width:1050px){.template-card-grid{grid-template-columns:1fr 1fr}.patient-groups-layout,.campaign-simple-layout{grid-template-columns:1fr}.group-directory{max-height:520px;overflow:auto}}@media (max-width:900px){.clinical-sticky-bar{padding:12px 18px;left:0}.treatment-builder-grid{grid-template-columns:1fr}}@media (max-width:650px){.template-card-grid,.group-editor-fields,.group-filter-row,.last-visit-overview,.visit-detail-grid{grid-template-columns:1fr}.last-visit-overview{align-items:start}.campaign-step{grid-template-columns:30px minmax(0,1fr)}.campaign-step>.text-button{grid-column:2}.campaign-parameter-fields{padding-left:0}.visit-record-list>button{grid-template-columns:1fr}.visit-detail-status{flex-direction:column;align-items:flex-start}.visit-detail-status small{margin-left:0}.visit-editor-actions{grid-template-columns:1fr 1fr;display:grid}.whatsapp-tabs{overflow:auto}.whatsapp-tabs button{white-space:nowrap}.clinical-page-hero{flex-direction:column;align-items:flex-start}}.workspace-access>div{width:min(760px,100% - 32px)}.workspace-access-list{gap:12px;margin:28px 0;display:grid}.workspace-access-list article{text-align:left;border:1px solid #dce3ea;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.workspace-access-list article>span{color:#101410;background:#d7f500;border-radius:9px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.workspace-access-list .workspace-live-dot{background:#5fba72;border-radius:50%;width:12px;height:12px;margin-left:12px;box-shadow:0 0 0 6px #e7f5ea}.workspace-access-list article div{flex-direction:column;gap:4px;display:flex}.workspace-access-list article small{color:var(--muted)}.workspace-access-list .button{white-space:nowrap}.sidebar nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.reminder-matrix .crm-table-row,.reminder-matrix .crm-table-head{grid-template-columns:1.2fr 1fr 1fr 1fr}.followup-operations-page .lead-create{grid-template-columns:1.2fr 1fr 1fr 1fr 1.4fr auto;align-items:end;gap:12px;display:grid}.followup-operations-page .lead-create>div h2{margin:4px 0 0}.metric-card.attention{background:#fff8f8;border-color:#efc8ca}.clinical-card-header h3,.treatment-cart-table td{color:var(--navy)}.archpro-lead-create{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr .8fr auto;align-items:center;gap:10px;display:grid}.archpro-lead-create h2{grid-column:1/-1;margin:0 0 4px}.crm-empty>svg{fill:none;width:42px;height:42px;stroke:var(--blue);stroke-width:1.5px}.admin-shell{--navy:#111513;--blue:#8da000;--teal:#8da000;--teal-dark:#667500;--mist:#f1f2ec;--line:#dde1d9;--muted:#68706a;--coral:#d7f500;background:#f4f5f1}.admin-shell .sidebar{color:#d9ded9;background:#0a0d0b;border-color:#252b27}.admin-shell .sidebar .brand{background:#d7f500;border-radius:10px;margin:0 2px 18px;padding:4px 10px}.admin-shell .sidebar .brand img{filter:brightness(.08);height:50px}.admin-shell .sidebar nav button{color:#aeb6b0;background:0 0;border-radius:9px}.admin-shell .sidebar nav button:hover{color:#fff;background:#171c19}.admin-shell .sidebar nav button.active{color:#111513;box-shadow:none;background:#d7f500;font-weight:800}.admin-shell .sidebar nav button.active svg{stroke:#111513}.admin-shell .sidebar-footer{border-color:#29302b}.admin-shell .sidebar-footer>span{color:#111513;background:#d7f500}.admin-shell .sidebar-footer strong{color:#fff}.admin-shell .admin-main>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.admin-shell .admin-main>header h1{font-family:var(--sans);letter-spacing:-.035em;font-weight:800}.admin-shell .button{color:#fff;box-shadow:none;background:#111513;border-color:#111513}.admin-shell .button:hover{background:#303831;border-color:#303831}.admin-shell .button-outline{color:#111513;background:#fff;border-color:#cdd2cb}.admin-shell .mode-badge{color:#596600;background:#eff4cf}.admin-shell .metric-card{border-top:3px solid #d7f500}.admin-shell .admin-card{box-shadow:0 12px 34px #1018130d}.admin-shell .work-queue{grid-template-columns:repeat(5,1fr)}.admin-shell .source-bars i b{background:#9eaf12}.admin-shell .patient-summary-strip article{background:linear-gradient(145deg,#121915,#273128)}.admin-shell .patient-summary-strip span{color:#cbd4cc}.admin-shell .workspace-identity>span,.admin-shell .patient-timeline>article>span{color:#566500;background:#eff5c9}.admin-shell .workspace-back,.admin-shell .text-button,.admin-shell .panel-heading button{color:#697900}.admin-shell .reports-hero{background:linear-gradient(135deg,#fff,#f0f3df);border-left:5px solid #d7f500}.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{border-color:#9eaf12;outline:0;box-shadow:0 0 0 3px #9eaf1224}@media (max-width:1100px){.followup-operations-page .lead-create,.archpro-lead-create{grid-template-columns:1fr 1fr}.followup-operations-page .lead-create>div,.archpro-lead-create h2{grid-column:1/-1}}@media (max-width:700px){.workspace-access-list article{grid-template-columns:36px 1fr}.workspace-access-list article .button{grid-column:1/-1}.followup-operations-page .lead-create{grid-template-columns:1fr}.reminder-matrix .crm-table{min-width:760px}.reminder-matrix{overflow:auto}}@media (max-width:900px){.admin-shell .work-queue{grid-template-columns:1fr 1fr}}.admin-shell .sidebar .brand img{filter:none}.followup-operations-page .lead-create{grid-template-columns:1.3fr .7fr 1.1fr 1.7fr auto}.followup-operations-page .lead-create>div{grid-column:1/-1}.followup-operations-page .lead-create select{min-height:42px;color:var(--navy);background:#fff;border:1px solid #cdd8e5;border-radius:8px;min-width:0;padding:0 10px}.followup-operations-page .lead-create .button{white-space:nowrap;min-height:42px;padding:0 16px}@media (max-width:1250px){.followup-operations-page .lead-create{grid-template-columns:1fr 1fr}.followup-operations-page .lead-create>div{grid-column:1/-1}}@media (max-width:700px){.followup-operations-page .lead-create{grid-template-columns:1fr}}
