:root{--ink:#143d3a;--deep:#103330;--cream:#f5f2e9;--paper:#fbfaf5;--lime:#d5e78f;--line:#d8ded8;--muted:#53635e;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:absolute;top:-60px;left:16px;z-index:20;background:white;padding:10px}.skip:focus{top:8px}:focus-visible{outline:3px solid #d99f49;outline-offset:3px}.notice{text-align:center;background:var(--lime);color:var(--deep);font-size:12px;letter-spacing:.08em;padding:5px 10px}.header{height:89px;padding:0 clamp(20px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream)}.brand{display:inline-flex;align-items:center;gap:10px;font:34px/.72 var(--serif);letter-spacing:-.055em;white-space:nowrap}.brand-sub{display:block;font:600 9px/1.2 var(--sans);letter-spacing:.23em;margin-top:7px}.desktop-nav{display:flex;gap:35px;margin-left:auto;margin-right:30px;font-size:14px;font-weight:600}.desktop-nav a:hover,.text-link:hover{opacity:.65}.button{border:0;border-radius:2px;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#225650}.button-lime{background:var(--lime);color:var(--deep)}.button-lime:hover{background:#e4f4a2}.menu-toggle,.mobile-nav{display:none}.hero{min-height:650px;display:grid;grid-template-columns:51% 49%;background:var(--ink);color:#fff}.hero-copy{padding:clamp(62px,7vw,115px) 6vw 30px clamp(25px,7vw,116px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;line-height:1.4}.eyebrow.light{color:#d8e8d0}.star{font-size:19px;margin-right:9px;vertical-align:-1px;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(62px,6.5vw,112px);line-height:1.02;margin:30px 0 26px;white-space:nowrap}em{font-weight:400}h1 em{color:var(--lime)}.hero-copy>p{max-width:470px;font-size:18px;line-height:1.65;color:#dfebe4;margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.light-link{color:#fff}.hero-foot{width:100%;margin-top:auto;padding-top:75px;display:flex;justify-content:space-between;gap:15px;color:#b8cdc3;font-size:10px;letter-spacing:.12em}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}.image-label{position:absolute;right:35px;bottom:32px;background:var(--cream);color:var(--ink);padding:19px 23px;display:flex;align-items:center;gap:16px;font:19px/1.15 var(--serif)}.small-star{font:35px var(--sans)}.section-pad{padding:clamp(75px,9vw,140px) clamp(24px,7vw,116px)}.intro{display:grid;grid-template-columns:34% 66%;background:var(--cream);align-items:start}.intro h2,.section-head h2,.approach h2,.visit h2,.faq h2{font-size:clamp(42px,5vw,73px);line-height:1.08;margin-bottom:24px}.intro h2{max-width:700px}.intro h2 em,.section-head em,.approach em,.visit em,.faq em{color:#7b937b}.intro p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.75;margin-bottom:0}.care{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:48px}.section-head .eyebrow,.visit .eyebrow,.faq .eyebrow{margin-bottom:20px}.section-head h2{margin-bottom:0}.section-head>p{max-width:290px;margin-bottom:6px;color:var(--muted);line-height:1.7}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.care-card{background:#e8eee6;min-height:390px;padding:30px;display:flex;flex-direction:column}.care-card:nth-child(2){background:#e8e7d9}.care-card:nth-child(3){background:#e5ebe9}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:700}.card-top span:last-child{font-size:22px;line-height:1}.care-card h3{font:clamp(30px,3vw,43px)/1.12 var(--serif);letter-spacing:-.025em;margin:67px 0 14px}.care-card p{color:var(--muted);max-width:280px;margin-bottom:35px}.care-card button{align-self:flex-start;margin-top:auto;background:none;border:0;padding:0 0 5px;color:var(--ink);font-size:14px;font-weight:700;border-bottom:1px solid currentColor}.care-card button span{margin-left:15px}.approach{display:grid;grid-template-columns:50% 50%;background:#e9eee7;min-height:700px}.approach-image{min-height:700px}.approach-image img{width:100%;height:100%;object-fit:cover;object-position:center}.approach-copy{padding:clamp(60px,7vw,115px) clamp(28px,7vw,110px)}.approach h2{margin:24px 0}.approach-copy>p{color:var(--muted);line-height:1.75;max-width:510px}.values{margin-top:40px}.values>div{border-top:1px solid #c8d1c8;padding:17px 0;display:flex;gap:35px}.values>div>span{font-size:12px;font-weight:700;margin-top:5px}.values h3{font:24px var(--serif);margin:0 0 5px}.values p{font-size:14px;color:var(--muted);margin:0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.visit h2{max-width:600px}.visit-right{padding-top:38px}.visit-right p{font-size:18px;color:var(--muted);line-height:1.7;max-width:480px;margin-bottom:28px}.visit-right small{display:block;font-size:12px;color:var(--muted);margin-top:13px}.smile-strip{min-height:490px;position:relative;color:white;display:flex;align-items:center;padding:65px clamp(24px,7vw,116px);overflow:hidden}.smile-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,44,40,.82),rgba(10,44,40,.26))}.smile-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.smile-strip>div{position:relative;z-index:1}.smile-strip span{font-size:12px;letter-spacing:.17em;font-weight:700}.smile-strip h2{font:clamp(47px,5vw,70px)/1.1 var(--serif);max-width:500px;margin:17px 0 30px}.faq{display:grid;grid-template-columns:42% 58%;gap:30px;background:var(--paper)}.faq-list{padding-right:30px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:25px 0;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);line-height:1.7;max-width:590px;padding-right:25px}footer{background:var(--deep);color:#fff;padding:74px clamp(24px,7vw,116px) 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:95px}.footer-brand p{color:#bad0c5;margin-top:27px}.footer-top>div:not(:first-child){display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-top a:not(.brand),.footer-top button{font-size:14px}.footer-top button{background:transparent;color:#fff;border:0;padding:0;text-align:left}.footer-top button:hover,.footer-top a:hover{text-decoration:underline}.footer-label{font-size:11px;letter-spacing:.18em;color:#a8c0b2;margin-bottom:12px}.footer-top p{color:#bad0c5;font-size:14px}.footer-bottom{border-top:1px solid #4d6861;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a8c0b2}dialog{width:min(600px,calc(100% - 28px));max-height:min(90vh,850px);border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 24px 80px #0d2e2999}dialog::backdrop{background:rgba(5,28,25,.73)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:23px 32px;border-bottom:1px solid var(--line)}.close{font-size:32px;line-height:1;border:0;background:none;color:var(--ink)}.dialog-content{padding:34px 40px 40px;overflow:auto}.dialog-content h2{font:clamp(39px,5vw,54px)/1.07 var(--serif);letter-spacing:-.04em;margin-bottom:15px}.dialog-content h2 em{color:#7b937b}.dialog-content>p{color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:14px;font-weight:700;margin-bottom:17px}form label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #bdcbc2;border-radius:0;background:#fff;color:var(--ink);padding:13px 14px;margin-top:7px;outline-offset:2px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink)}form small{display:block;margin-top:15px;color:var(--muted);font-size:12px}.submit{width:100%}.success{padding:25px 0}.success-mark{color:#7b937b;font-size:50px}.success h3{font:35px var(--serif);margin:10px 0}.success p{color:var(--muted);line-height:1.7;margin-bottom:25px}@media(max-width:1100px){.desktop-nav{gap:19px;margin-right:0}.hero{min-height:590px}.hero-image{min-height:590px}.hero-copy{padding-left:5vw;padding-right:4vw}.hero-foot{flex-direction:column;gap:4px}.approach-copy{padding:65px 5vw}}@media(max-width:800px){.header{height:72px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;background:none;border:0;width:44px;height:44px}.menu-toggle span{height:2px;background:var(--ink);width:26px}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:10;left:0;right:0;top:100px;background:var(--cream);box-shadow:0 15px 20px #143d3a22;padding:20px 25px 28px;flex-direction:column;gap:17px;font-weight:600}.mobile-nav button{border:0;background:var(--ink);color:#fff;padding:13px;text-align:left}.hero{grid-template-columns:1fr}.hero-copy{min-height:570px;padding:70px 6vw 25px}.hero-image{min-height:430px}.hero-image>img{object-position:center 43%}.hero-foot{padding-top:50px;flex-direction:row}.intro,.faq{grid-template-columns:1fr;gap:30px}.section-head{align-items:start}.care-grid{grid-template-columns:1fr 1fr}.care-card:last-child{grid-column:span 2;min-height:300px}.care-card h3{margin-top:40px}.approach{grid-template-columns:1fr}.approach-image{height:470px;min-height:0}.visit{gap:20px}.faq-list{padding:0}}@media(max-width:600px){.brand{font-size:30px}.section-pad{padding:72px 24px}.hero-copy{min-height:510px;padding:58px 24px 24px}.hero h1{font-size:clamp(54px,13vw,75px);margin-top:27px;white-space:normal}.hero-copy>p{font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-foot{font-size:9px;flex-direction:column}.hero-image{min-height:360px}.image-label{right:15px;bottom:15px;padding:14px;font-size:16px}.intro p,.visit-right p{font-size:16px}.section-head{display:block}.section-head>p{margin-top:20px}.care-grid{display:block}.care-card,.care-card:last-child{min-height:330px;margin-bottom:12px}.care-card h3{margin-top:52px}.approach-image{height:340px}.approach-copy{padding:72px 24px}.visit{grid-template-columns:1fr}.visit-right{padding-top:0}.smile-strip{min-height:430px}.smile-strip::after{background:linear-gradient(90deg,rgba(10,44,40,.82),rgba(10,44,40,.35))}.faq{gap:8px}.footer-top{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:65px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.dialog-content{padding:28px 25px}.dialog-head{padding:18px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* === Full-site extensions: intentionally built from the landing-page system === */
.desktop-nav a[aria-current="page"]{border-bottom:1px solid var(--ink)}
.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:var(--ink);color:#fff;padding:14px 18px;font-size:13px;box-shadow:0 16px 45px rgba(5,28,25,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}

.inner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:#fff}.inner-hero-copy{padding:clamp(72px,7vw,116px) clamp(28px,7vw,116px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.inner-hero h1{font:clamp(58px,6.8vw,100px)/.98 var(--serif);letter-spacing:-.04em;margin:30px 0 24px;max-width:760px}.inner-hero h1 em{font-weight:400;color:var(--lime)}.inner-hero p{font-size:18px;line-height:1.7;max-width:560px;color:#c7d7d0;margin:0 0 30px}.inner-hero-image{min-height:650px;overflow:hidden}.inner-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.breadcrumbs{max-width:1180px;margin:0 auto 52px;font-size:12px;color:var(--muted);letter-spacing:.03em}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span{margin:0 8px;color:#9caaa4}

.expanded-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.expanded-care-card{min-height:390px;padding:30px;display:flex;flex-direction:column;text-align:left;border:0;color:var(--ink);font-family:var(--sans)}.expanded-care-card h3{font:clamp(31px,3vw,44px)/1.1 var(--serif);letter-spacing:-.025em;margin:64px 0 14px;max-width:310px}.expanded-care-card p{color:var(--muted);max-width:300px;line-height:1.65}.expanded-care-card .care-link{font-size:14px;font-weight:700;margin-top:auto;align-self:flex-start;padding-bottom:4px;border-bottom:1px solid currentColor}.tint-a{background:#e8eee6}.tint-b{background:#e8e7d9}.tint-c{background:#e5ebe9}.tint-d{background:#eef0e2}

.detail-section{background:var(--paper)}.detail-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:9vw;align-items:start}.detail-main{max-width:760px}.detail-main h2{font:clamp(42px,5vw,68px)/1.05 var(--serif);letter-spacing:-.035em;margin:17px 0 27px}.detail-main h3{font:35px/1.1 var(--serif);margin:58px 0 18px}.detail-main>p{color:var(--muted);font-size:17px;line-height:1.78}.numbered-list{margin-top:25px;border-top:1px solid var(--line)}.numbered-list>div{display:grid;grid-template-columns:44px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.numbered-list span{font:22px var(--serif);color:#7b937b}.numbered-list p{margin:0;color:var(--muted)}.numbered-list strong{color:var(--ink)}.detail-aside{position:sticky;top:125px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:26px 0}.aside-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.aside-row span{color:var(--muted)}.aside-row strong{text-align:right}.detail-aside .full{width:100%;margin-top:24px}.detail-aside small{display:block;color:var(--muted);line-height:1.55;margin-top:14px}.soft-section{background:#e9eee7}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-up>div{background:rgba(255,255,255,.45);padding:31px;min-height:250px}.three-up span{font-size:11px;letter-spacing:.14em;font-weight:700}.three-up h3{font:32px/1.1 var(--serif);margin:48px 0 12px}.three-up p{color:var(--muted);margin:0;line-height:1.68}

.team-section{background:var(--paper)}.team-grid-aster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-grid-aster article{background:#e9eee7}.team-grid-aster img{width:100%;height:470px;object-fit:cover;object-position:center}.team-copy{padding:25px 25px 30px}.team-copy>span{font-size:10px;letter-spacing:.15em;font-weight:700}.team-copy h3{font:31px/1.05 var(--serif);margin:12px 0 10px}.team-copy p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}

.case-section{background:var(--paper)}.case-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:70px 18px}.case-card:first-child{grid-column:1/-1}.case-card:first-child img{height:650px}.case-card img{width:100%;height:490px;object-fit:cover;background:#ddd}.case-card>div{padding-top:18px}.case-card span{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.case-card h3{font:36px/1.06 var(--serif);margin:11px 0 8px}.case-card p{color:var(--muted);margin:0}.fees-section{background:var(--paper)}.fee-list{border-top:1px solid var(--line)}.fee-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.fee-row span{font-size:12px;letter-spacing:.12em;font-weight:700}.fee-row strong{font:33px var(--serif);font-weight:400}

.process-section{background:var(--paper)}.process-aster{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-aster>div{padding:28px 28px 35px 0;border-bottom:1px solid var(--line);min-height:260px}.process-aster>div+div{padding-left:28px;border-left:1px solid var(--line)}.process-aster span{font-size:11px;letter-spacing:.15em;font-weight:700}.process-aster h3{font:35px var(--serif);margin:50px 0 12px}.process-aster p{color:var(--muted);line-height:1.65;margin:0}.patient-form-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.patient-form-layout h2,.contact-layout h2,.brand-spec h2{font:clamp(42px,5vw,66px)/1.05 var(--serif);letter-spacing:-.035em;margin:18px 0}.patient-form-layout>div>p{color:var(--muted);font-size:17px;line-height:1.72;max-width:480px}.aster-form{background:var(--cream);padding:34px}.aster-form label{font-size:13px}.aster-form textarea{min-height:110px}.aster-form .button{width:100%;margin-top:4px}.aster-form small{display:block;margin-top:12px;color:var(--muted)}

.contact-section{background:var(--paper)}.contact-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-lines{margin-top:38px;border-top:1px solid var(--line)}.contact-lines>div{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-lines span{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--muted)}.contact-lines strong,.contact-lines a{font-size:15px;line-height:1.6}.map-art{height:620px;background:#e8eee6;position:relative;overflow:hidden;background-image:linear-gradient(90deg,transparent 49.6%,rgba(20,61,58,.08) 50%),linear-gradient(transparent 49.6%,rgba(20,61,58,.08) 50%);background-size:95px 95px}.map-art:before,.map-art:after{content:'';position:absolute;background:#d8ded8;transform:rotate(-16deg)}.map-art:before{width:800px;height:70px;left:-100px;top:230px}.map-art:after{width:760px;height:34px;left:10px;top:410px;transform:rotate(24deg)}.map-dot{width:24px;height:24px;border:7px solid var(--ink);background:var(--lime);border-radius:50%;position:absolute;left:53%;top:46%;z-index:2}.map-label{position:absolute;left:30px;bottom:30px;right:30px;background:var(--cream);padding:18px 20px;display:flex;gap:14px;align-items:center;z-index:3}.map-label strong{display:block;font:23px var(--serif)}.map-label small{display:block;color:var(--muted)}

.brand-page{background:var(--paper)}.brand-spec,.brand-spec.wide{max-width:1180px;margin:0 auto;border-top:1px solid var(--line);padding:34px 0 75px}.brand-spec-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.brand-spec-grid .brand-spec{width:100%;margin:0}.brand-spec p{color:var(--muted);line-height:1.7}.logo-stage{margin:32px 0;background:var(--cream);padding:50px;display:flex;align-items:center;gap:20px}.logo-stage>img{width:66px;height:66px}.brand-demo{font:53px/1 var(--serif)}.brand-demo span{display:block;font:10px var(--sans);letter-spacing:.24em;margin-top:7px}.swatches-aster{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.swatches-aster>div{background:#fff;border:1px solid var(--line)}.swatches-aster i{height:105px;display:block}.swatches-aster span{display:block;padding:12px;font-size:12px;line-height:1.55}.serif-sample{font-size:52px!important}.sans-sample{font-size:17px;max-width:460px}.brand-photo{width:100%;height:310px;object-fit:cover;margin:25px 0 18px}

.book-route{min-height:calc(100vh - 100px);background:var(--ink);color:#fff;display:grid;place-items:center;padding:70px 24px;text-align:center}.book-route>div{max-width:760px}.book-route h1{font:clamp(60px,8vw,105px)/.96 var(--serif);letter-spacing:-.04em;margin:22px 0}.book-route p{color:#c7d7d0;font-size:18px;max-width:540px;margin:0 auto 28px}.book-route .eyebrow{color:var(--lime)}

/* Admin uses the same brand tokens without imitating a generic SaaS dashboard */
.admin-body{background:var(--cream)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:var(--deep);color:#fff;padding:30px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;font:30px/1 var(--serif)}.admin-brand img{width:38px;height:38px}.admin-brand small{display:block;font:8px/1.4 var(--sans);letter-spacing:.22em;margin-top:5px;color:#bad0c5}.admin-label{font-size:9px;letter-spacing:.17em;color:#9bb3a7;margin:45px 0 12px}.admin-sidebar nav{display:flex;flex-direction:column}.admin-sidebar nav button{border:0;border-top:1px solid rgba(255,255,255,.13);background:none;color:#d6e2dc;padding:14px 3px;text-align:left;font:13px var(--sans)}.admin-sidebar nav button:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.admin-sidebar nav button.active{color:var(--lime);padding-left:12px}.admin-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;font-size:11px;color:#9bb3a7}.admin-side-foot a{color:#fff}.admin-main{padding:45px 5vw 80px;min-width:0}.admin-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:40px}.admin-top h1{font:58px/1 var(--serif);font-weight:400;margin:9px 0 0}.admin-status{font-size:9px;letter-spacing:.15em;border:1px solid var(--line);padding:8px 10px}.admin-section{display:none}.admin-section.active{display:block}.admin-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:35px}.admin-intro h2,.admin-panel h2{font:38px/1.05 var(--serif);font-weight:400;margin:0}.admin-intro p{color:var(--muted);max-width:600px;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:42px}.admin-stats>div{background:#fff;padding:22px;border-top:4px solid var(--lime)}.admin-stats span{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.admin-stats strong{display:block;font:42px var(--serif);font-weight:400;margin-top:10px}.admin-panel{background:#fff;border:1px solid var(--line);padding:28px}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.admin-add{background:var(--ink);color:#fff;border:0;padding:11px 14px;font-size:12px;font-weight:700}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th{text-align:left;font-size:9px;letter-spacing:.14em;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}.admin-table td{font-size:13px;padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td strong{font-weight:600}.status{display:inline-block;padding:4px 7px;background:#e8eee6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status.new{background:var(--lime)}.icon-btn{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:1px 0;font-size:11px;margin-right:10px}.admin-edit-form{margin-top:28px;background:var(--cream);padding:24px}.admin-edit-form .button{margin-top:14px}.admin-edit-form .full{grid-column:1/-1}

@media(max-width:1000px){.expanded-care-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr;gap:45px}.detail-aside{position:static;max-width:600px}.team-grid-aster{grid-template-columns:1fr 1fr}.team-grid-aster article:last-child{grid-column:1/-1}.team-grid-aster article:last-child img{height:380px}.process-aster{grid-template-columns:1fr 1fr}.process-aster>div:nth-child(3){border-left:0}.patient-form-layout,.contact-layout{grid-template-columns:1fr;gap:50px}.map-art{height:460px}.brand-spec-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:210px 1fr}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.inner-hero{grid-template-columns:1fr}.inner-hero-copy{min-height:520px}.inner-hero-image{min-height:420px}.expanded-care-grid{grid-template-columns:1fr 1fr}.case-card:first-child img{height:500px}.case-card img{height:380px}.three-up{grid-template-columns:1fr}.three-up>div{min-height:220px}.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.admin-side-foot{margin-top:24px}.admin-main{padding:35px 24px 70px}.admin-top h1{font-size:46px}.admin-intro{grid-template-columns:1fr}}
@media(max-width:600px){.inner-hero-copy{padding:58px 24px 50px;min-height:480px}.inner-hero h1{font-size:clamp(54px,13vw,74px)}.inner-hero p{font-size:16px}.inner-hero-image{min-height:360px}.breadcrumbs{margin-bottom:35px}.expanded-care-grid{display:block}.expanded-care-card{min-height:330px;margin-bottom:12px}.expanded-care-card h3{margin-top:48px}.detail-main h2{font-size:44px}.detail-main h3{font-size:31px}.aside-row{display:block}.aside-row strong{display:block;text-align:left;margin-top:5px}.team-grid-aster{display:block}.team-grid-aster article{margin-bottom:12px}.team-grid-aster img,.team-grid-aster article:last-child img{height:420px}.case-grid{display:block}.case-card{margin-bottom:58px}.case-card:first-child img,.case-card img{height:auto;aspect-ratio:1.05/1;object-fit:cover}.fee-row{align-items:flex-start;flex-direction:column;gap:6px}.fee-row strong{font-size:28px}.process-aster{display:block}.process-aster>div,.process-aster>div+div{border-left:0;padding:25px 0}.process-aster h3{margin-top:35px}.aster-form{padding:24px}.contact-lines>div{grid-template-columns:1fr;gap:5px}.map-art{height:390px}.brand-spec-grid{display:block}.logo-stage{padding:30px 22px}.brand-demo{font-size:39px}.swatches-aster{grid-template-columns:1fr 1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-top{display:block}.admin-status{display:inline-block;margin-top:18px}.admin-stats{grid-template-columns:1fr 1fr}.admin-panel{padding:20px}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-edit-form{padding:18px}}
body:has(.admin-shell){background:var(--cream)}
@media(max-width:600px){.inner-hero h1 em{display:block}}

/* v4: service clarity + patient notes */
.service-list{list-style:none;padding:0;margin:18px 0 20px;border-top:1px solid rgba(20,61,58,.17)}.service-list li{padding:9px 0;border-bottom:1px solid rgba(20,61,58,.17);font-size:13px;font-weight:600}.care-all-link{display:inline-block;margin-top:28px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.testimonials{background:var(--cream)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.testimonial-grid article{min-height:360px;border:1px solid #ced7cf;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.testimonial-grid article>p{font:clamp(27px,2.6vw,40px)/1.16 var(--serif);letter-spacing:-.03em;max-width:420px}.testimonial-grid article strong{display:block;font-size:14px}.testimonial-grid article span{display:block;margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.booking-time-grid{margin-top:0}@media(max-width:800px){.mobile-nav:not([hidden]){top:72px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{min-height:280px}}@media(max-width:600px){.testimonial-grid{margin-top:30px}.testimonial-grid article{padding:26px;min-height:250px}.testimonial-grid article>p{font-size:30px}.service-list{margin-top:16px}}

/* keep the longer booking form contained on small screens */
dialog{overflow:hidden}.dialog-content{max-height:calc(90vh - 70px);overflow:auto}
