/* Reference-matched theme. Artwork uses the supplied reference as an unchanged CSS sprite. */
:root{--primary:#a00060;--primary-dark:#75004c;--primary-light:#f9e8f1;--navy:#201c22;--text:#38363a;--muted:#686069;--background:#f6f5f5;--white:#fff;--border:#ede4e9;--body-font:Arial,Helvetica,sans-serif;--heading-font:Georgia,'Times New Roman',serif;--site-font-heading:var(--heading-font);--radius:12px;--shadow:0 4px 20px #53204008}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;font-family:var(--body-font);color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button{cursor:pointer}.wrap{width:94%;max-width:1380px;margin-inline:auto}.header{position:sticky;top:0;z-index:100;background:#fffffffa;border-bottom:1px solid #e9e6e9;box-shadow:0 2px 8px #30202c0a}.header-inner{height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo{width:40px;height:36px;background:url('reference.jpg') -40px -2px / 1024px 682px no-repeat;display:block}.brand-name{font-size:13px;font-weight:500;letter-spacing:.3px;font-style:italic;color:#111}.brand-sub{font-size:8px;margin-top:1px;color:#555}.nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}.nav a{padding:8px 7px;font-size:8px;white-space:nowrap;border-radius:24px;color:#20222b}.nav a.active{background:linear-gradient(#be0072,#900052);color:#fff;padding-inline:15px;box-shadow:0 3px 7px #a000601c}.nav a:hover{background:var(--primary-light);color:var(--primary)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:30px;background:linear-gradient(180deg,#bf0072,#87004f);color:#fff;font-size:10px;font-weight:500;padding:9px 15px;min-height:33px;line-height:1.1;transition:background .2s,box-shadow .2s}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:hover{box-shadow:0 4px 14px #9c005b30;background:#880053}.header-right .btn{font-size:9px;min-height:27px;padding:6px 11px;gap:6px}.header-right .btn svg{width:13px;height:13px}.btn.admin-link{background:#faeaf2;color:#77154d}.btn.secondary,.btn-outline{color:#9a0059;background:#ffffffd9;border-color:#ad4b82}.btn.secondary:hover{background:#fbeaf3}.hero-actions .secondary{min-width:105px}.menu-toggle{display:none;width:34px;height:34px;padding:6px;background:white;border:1px solid var(--border);border-radius:8px;color:var(--primary)}
.hero{height:262px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 62% 82%,#e1dce0 0,transparent 55%),linear-gradient(115deg,#f7f6f6,#e5e5e8 63%,#f1eef0);padding:28px 6.75% 16px;display:grid;grid-template-columns:49% 36% 15%;gap:0}.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;border-radius:100% 0 100% 0;transform:rotate(-31deg);border:1px solid #ffffffa0}.hero:before{left:-65px;top:18px;width:110px;height:270px;background:linear-gradient(110deg,#d6a0c4a8,#fff1 80%)}.hero:after{right:-50px;top:-80px;width:120px;height:350px;transform:rotate(28deg);background:linear-gradient(120deg,#dfbbd18a,#fff3)}.hero-copy{position:relative;z-index:2;padding:0}.eyebrow{font-size:6.7px;letter-spacing:2.3px;color:#20212b;text-transform:uppercase;margin:1px 0 12px;line-height:1.5}h1{font:italic 32px/1.06 var(--heading-font);color:#101010;margin:0 0 3px;letter-spacing:-.6px}.credential{font-size:8.2px;line-height:1.5;color:#121217;white-space:nowrap}.role{font:italic 14px/1.4 var(--heading-font);color:#9c1d60;margin:3px 0 5px}.qualifications{list-style:none;padding:0;margin:0 0 11px;display:grid;gap:3px}.qualifications li{display:flex;align-items:center;gap:7px;font-size:9.3px;line-height:1.25;white-space:nowrap}.checkmark{width:12px;height:12px;flex-shrink:0;color:white;background:#ab176c;border-radius:50%;padding:1px}.checkmark circle{display:none}.hero-actions{display:flex;gap:12px}.hero-portrait{position:absolute;z-index:1;bottom:17px;left:50.7%;width:303px;height:245px;background:url('reference.jpg') -519px -41px / 1024px 682px no-repeat;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.quote{grid-column:3;position:relative;z-index:2;padding:8px 0 0 5px;color:#15121b;align-self:start}.quote-mark{font:bold 53px/.65 Georgia,serif;color:#a81969;height:31px}.quote blockquote{font:italic 16px/1.11 var(--heading-font);margin:3px 0 8px;max-width:150px}.quote .line{height:2px;width:25px;background:#aa126b;margin:0 0 7px}.quote strong{font:bold 12px var(--heading-font)}
.stats{position:relative;z-index:3;margin:-17px auto 0;width:94%;max-width:1380px;display:grid;grid-template-columns:1.03fr 1fr .92fr .98fr 1.05fr;min-height:52px;background:#fffffff5;border:1px solid #fff;border-radius:10px;box-shadow:0 5px 18px #59434e06;padding:7px 12px}.stat{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0}.stat+.stat:before{content:'';position:absolute;left:0;height:20px;width:1px;background:#ece9ec}.stat-icon{width:37px;height:37px;border-radius:50%;background:radial-gradient(#f8dfe9,#fbeef3);color:#a81969;display:grid;place-items:center;flex-shrink:0}.stat-icon svg{width:23px;height:23px;stroke-width:1.8}.stat-text{font-size:9px;line-height:1.5;color:#24222b}.stat-text b{display:block;font-size:10px;margin-bottom:1px}
.section{padding:24px 0 16px}.two-col{display:grid;grid-template-columns:42% 58%;gap:24px;width:100%;padding:0 38px 0;max-width:1320px!important}.section-title{font:18px/1.2 var(--heading-font);color:#171318;margin:0 0 7px}.section-title em{font-size:17px;font-weight:400;color:#a22667}.section-title:after{content:'';display:block;width:25px;height:2px;background:#c45b96;margin-top:5px}.about-copy{padding-top:0}.about-copy p{font-size:10px;line-height:1.24;margin:0 0 5px;color:#444}.read-more{font-size:9px;min-height:29px;padding:7px 14px;margin-top:2px}.read-more.secondary{background:linear-gradient(#bc0070,#8e0055);color:white;border:0}.panel{padding:9px 12px 11px;border-radius:12px;background:#fffffff5;box-shadow:var(--shadow);margin-top:-9px;border:1px solid #f1edef}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.panel-head .section-title{font-size:20px;font-style:italic;color:#9e2864;margin:0}.panel-head .section-title:after{margin-top:2px}.text-link{font-size:9px;color:#8a1355;font-weight:600}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}.expertise{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 8px;border-radius:6px;overflow:hidden;background:linear-gradient(100deg,#f3e8ee,#f1f8f8);color:#12141b;font-size:8.6px;line-height:1.35;isolation:isolate;border:1px solid #f7f2f5}.expertise:nth-child(3n+1){background:linear-gradient(100deg,#f7e7ef,#e8f3ec)}.expertise:nth-child(3n+2){background:linear-gradient(100deg,#edf7ed,#e4f1fc)}.expertise:nth-child(3n){background:linear-gradient(100deg,#fff0e7,#ecf1f9)}.expertise svg{color:#a51765;width:23px;height:28px;flex-shrink:0;position:relative;z-index:1}.expertise-label{position:relative;z-index:1;max-width:70px}.expertise-art{position:absolute;right:0;top:0;width:60px;height:48px;background-image:url('reference.jpg');background-size:1024px 682px;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 25%)}.expertise-1 .expertise-art{background-position:-569px -394px}.expertise-2 .expertise-art{background-position:-735px -394px}.expertise-3 .expertise-art{background-position:-902px -394px}.expertise-4 .expertise-art{background-position:-569px -449px}.expertise-5 .expertise-art{background-position:-735px -449px}.expertise-6 .expertise-art{background-position:-902px -449px}.expertise-7 .expertise-art{background-position:-569px -503px}.expertise-8 .expertise-art{background-position:-735px -503px}.expertise-9 .expertise-art{background-position:-902px -503px}.expertise:hover{outline:1px solid #c66c9d;box-shadow:0 3px 9px #a0006012}
#about{position:relative;min-height:262px;background:radial-gradient(ellipse at 38% 116%,#efd9e8 0,transparent 33%),linear-gradient(#f8f7f7,#f5f4f4)}.care-banner{position:relative;isolation:isolate;background:linear-gradient(110deg,#57204d,#692050 43%,#482647 75%,#79546d);color:white;min-height:82px;overflow:hidden}.care-banner:before{content:'';position:absolute;right:0;top:-35px;width:245px;height:110px;background:url('reference.jpg') right -565px / 1024px 682px no-repeat;mask-image:linear-gradient(transparent,#000 25%,transparent 85%);z-index:-1}.care-banner:after{content:'';position:absolute;left:-40px;top:20px;width:120px;height:130px;border:2px solid #d08cb755;border-radius:50%;transform:rotate(-30deg);z-index:-1}.care-inner{width:86.5%;max-width:1320px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:14px}.care-inner h2{font:bold 20px/1.08 var(--heading-font);margin:0;min-width:170px}.care-inner h2:after{content:'';display:block;width:27px;height:2px;background:#e16eb0;margin-top:7px}.care-point{display:flex;align-items:center;gap:9px;font-size:8px;line-height:1.6;position:relative;flex:1}.care-point+.care-point:before{content:'';position:absolute;left:-7px;height:28px;width:1px;background:#b2809f40}.care-icon{width:35px;height:38px;border:1px solid #c78bb877;border-radius:50%;display:grid;place-items:center;font:28px/1 Georgia;color:#f8cee7;flex-shrink:0;padding:4px}.banner-book{background:linear-gradient(white,#f8eaf4);color:#6e134d;white-space:nowrap;padding:10px 15px;font-size:9px;min-height:37px;box-shadow:0 3px 12px #40103b35}.banner-book:hover{background:white;color:#9b005f}
/* Existing dynamic sections continue below the matched reference composition. */
.lower{padding:32px 0;background:#f5eef3;border-top:1px solid #eee0e9}.clinic-area h3,.form-panel h3{font:24px var(--heading-font);color:var(--navy)}.clinic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clinic-card{display:grid;grid-template-columns:100px 1fr;background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.clinic-card img{width:100%;height:130px;object-fit:cover}.clinic-detail{padding:15px}.clinic-detail h4{font:17px var(--heading-font);margin:0 0 12px;color:var(--navy)}.clinic-meta{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:7px}.clinic-meta svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:white;box-shadow:var(--shadow)}.empty-state{grid-column:1/-1;padding:24px;text-align:center;color:var(--muted);font-size:13px}.footer{padding:24px 0;background:#50203f;color:#f1e7ee;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer p{margin:0}.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-form input,.appointment-form select,.appointment-form textarea{padding:12px;border:1px solid var(--border);border-radius:8px;width:100%;background:white}.appointment-form textarea,.appointment-form .btn{grid-column:1/-1}
@media(min-width:1200px){.header-inner{height:58px}.brand-name{font-size:17px}.brand-sub{font-size:10px}.nav a{font-size:11px;padding:9px 10px}.header-right .btn{font-size:11px;padding:9px 14px}.hero{height:345px;padding-top:40px}h1{font-size:42px}.eyebrow{font-size:9px}.credential{font-size:10.5px}.role{font-size:19px}.qualifications li{font-size:12px}.qualifications{gap:5px;margin-bottom:16px}.checkmark{width:15px;height:15px}.hero-actions .btn{font-size:12px;min-height:40px}.hero-portrait{transform:scale(1.3);transform-origin:bottom left;left:51%;bottom:20px}.quote{padding-top:18px}.quote blockquote{font-size:20px;max-width:190px}.quote strong{font-size:15px}.stats{min-height:67px;margin-top:-20px}.stat-text{font-size:12px}.stat-text b{font-size:13px}.stat-icon{width:44px;height:44px}#about{min-height:320px}.section{padding-top:30px}.two-col{gap:35px}.section-title{font-size:24px}.section-title em{font-size:23px}.about-copy p{font-size:12px;line-height:1.4;margin-bottom:8px}.panel{padding:15px}.panel-head .section-title{font-size:26px}.expertise{min-height:63px;font-size:11px;gap:10px}.expertise-art{transform:scale(1.3);transform-origin:right top}.expertise svg{width:29px}.expertise-label{max-width:90px}.read-more{font-size:11px;min-height:34px}.care-inner{min-height:105px}.care-inner h2{font-size:25px;min-width:210px}.care-point{font-size:10px}.banner-book{font-size:11px}.text-link{font-size:11px}}
@media(min-width:1500px){.hero{padding-left:max(6.75%,calc((100vw - 1300px)/2));padding-right:max(6.75%,calc((100vw - 1300px)/2))}.hero-portrait{left:52%}.two-col{grid-template-columns:42% 55%}.care-inner{width:94%}}
@media(max-width:900px){.header-inner{height:60px}.brand-name{font-size:16px}.brand-sub{font-size:9px}.menu-toggle{display:block}.header-right .admin-link,.desktop-book{display:none}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:12px 20px;box-shadow:0 12px 20px #34112615}.nav.open{display:flex}.nav a{font-size:14px;padding:12px 15px}.hero{height:auto;min-height:325px;padding:30px 6%;grid-template-columns:60% 40%;align-items:start}.hero-copy{padding-bottom:18px}.quote{display:none}.hero-portrait{left:auto;right:0;bottom:0;transform:scale(1.08);transform-origin:bottom right}.eyebrow{font-size:8px}h1{font-size:34px}.credential{font-size:9px;white-space:normal;max-width:380px}.qualifications li{white-space:normal;font-size:10px}.role{font-size:16px}.qualifications{gap:7px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;margin-top:0}.stat{justify-content:flex-start}.stat-text{font-size:10px}.stat+.stat:before{display:none}.two-col{padding:0 20px;grid-template-columns:1fr;gap:26px}.about-copy p{font-size:13px;line-height:1.6}.section-title{font-size:25px}.section-title em{font-size:24px}.panel-head .section-title{font-size:25px}.expertise{font-size:11px;min-height:60px}.expertise-art{transform:scale(1.25);transform-origin:right top}.expertise-label{max-width:85px}.care-inner{flex-wrap:wrap;padding:22px 0;gap:22px}.care-inner h2{width:100%;font-size:27px}.care-point{flex:1 1 20%;font-size:10px}.banner-book{min-height:42px;font-size:12px}.clinic-cards{grid-template-columns:1fr}.home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:92%}.hero{display:flex;flex-direction:column;padding:25px 6% 0;min-height:0}.hero-copy{width:100%;padding-bottom:24px}.hero-portrait{position:relative;right:auto;left:auto;bottom:0;transform:none;align-self:center;flex-shrink:0;width:303px;max-width:100%;height:245px}.eyebrow{margin-bottom:12px;font-size:7px}h1{font-size:34px}.credential{font-size:9px;line-height:1.6}.qualifications li{font-size:11px;line-height:1.45}.role{font-size:17px;margin:7px 0 12px}.hero-actions{gap:9px}.hero-actions .btn{min-height:39px;font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:15px 9px;padding:15px 10px}.stat-icon{width:32px;height:32px}.stat{gap:7px}.stat:last-child{grid-column:1/-1;justify-content:center}.stat-text{font-size:9px}.two-col{padding:0 5px}.section{padding:24px 0}.panel{padding:12px 9px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expertise{font-size:9px;gap:6px}.expertise svg{width:21px}.expertise-art{width:50px}.expertise-label{max-width:75px}.panel-head .section-title{font-size:23px}.care-point{flex-basis:43%;font-size:10px}.care-inner{width:88%}.care-inner h2{font-size:28px}.banner-book{width:100%}.home-grid{grid-template-columns:1fr}.clinic-card{grid-template-columns:95px 1fr}.footer-inner{flex-direction:column;align-items:flex-start}.appointment-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Platform-compatible font fallbacks and final alignment refinements. */
:root{--body-font:Arial,'Nimbus Sans',Helvetica,sans-serif;--heading-font:'Times New Roman','Nimbus Roman',Times,serif}
.two-col{align-items:start}.care-banner:before{top:0;height:35px;mask-image:linear-gradient(to right,transparent,#000 45%)}
@media(max-width:900px){.care-banner:before{display:none}}
@media(min-width:901px) and (max-width:1199px){.about-copy p{line-height:1.2}.stats .stat-icon{height:36px;width:36px}.stats{padding-block:7px;border:0}}
