:root{--ink:#103940;--deep:#0b333e;--deep2:#082a35;--teal:#168b8d;--teal-dark:#087477;--mint:#e9f5f0;--aqua:#bde6db;--paper:#f8faf8;--white:#fff;--line:#dce8e4;--text:#49636a;--muted:#688088;--peach:#e7c9b1;--shadow:0 22px 60px rgba(8,45,52,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}img,video{max-width:100%}::selection{background:#b9e7da;color:var(--deep)}:focus-visible{outline:3px solid #55c3b8;outline-offset:3px}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding:112px 0}.eyebrow{color:var(--teal);font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow.light{color:#aee5d9}.eyebrow.muted{color:#719197}.section-title{font-family:Manrope,sans-serif;font-size:clamp(32px,3.6vw,51px);line-height:1.2;letter-spacing:-.055em;font-weight:700;margin:19px 0 0}.section-title span{color:var(--teal);font-weight:500}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px}.section-head p{max-width:340px;color:var(--text);margin:0 0 4px}.button{border:1px solid transparent;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:0 25px;font-size:14px;font-weight:700;transition:background .25s,transform .25s,border-color .25s,color .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.card-link svg{transition:transform .25s}.button:hover svg,.text-link:hover svg,.service-card:hover .card-link svg{transform:translateX(4px)}.button-primary{background:#70d2bd;color:#073b3e}.button-primary:hover{background:#95e5d2}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#155462}.button-white{background:#fff;color:var(--deep)}.button-white:hover{background:#e8faf4}.button-light{background:#fff;color:var(--deep)}.button-outline{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06)}.button-outline:hover{background:rgba(255,255,255,.15)}.button-small{min-height:43px;padding:0 21px;font-size:13px;gap:12px}.button.full{width:100%}.button-plain{background:transparent;color:var(--text)}.text-link{color:var(--teal-dark);font-size:14px;font-weight:700;display:inline-flex;gap:14px;align-items:center}.text-link:hover{color:var(--deep)}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.site-header.on-hero{position:absolute;left:0;right:0;top:0;background:transparent;border-color:rgba(255,255,255,.2);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:26px}.logo{display:inline-flex;align-items:center;gap:10px;flex:none}.logo-mark{display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:3px;transform:rotate(-13deg)}.logo-mark span{display:block;background:#67cbb8;border-radius:4px 1px 4px 1px}.logo-mark span:nth-child(2),.logo-mark span:nth-child(3){opacity:.55}.logo-type{display:flex;flex-direction:column;font:800 27px/.78 Manrope,sans-serif;letter-spacing:-.065em}.logo-type span{font:700 8px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:600;opacity:.8;transition:opacity .2s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a.active{position:relative}.desktop-nav a.active:after{content:'';height:4px;width:4px;border-radius:50%;background:#6fd1bc;position:absolute;bottom:-10px;left:50%}.header-actions{display:flex;align-items:center;gap:12px}.site-header:not(.on-hero) .button-light{background:var(--deep);color:#fff}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:9px}.mobile-nav{display:none}
.hero{position:relative;min-height:760px;height:min(780px,100svh);background:#0d3f49;color:#fff;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,41,.94) 0%,rgba(5,36,44,.78) 44%,rgba(5,39,45,.14) 100%),linear-gradient(0deg,rgba(4,28,36,.72),transparent 35%)}.hero-content{position:relative;height:100%;display:flex;align-items:center}.hero-copy{max-width:650px;padding-top:90px}.hero-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9ebe2;display:flex;align-items:center;gap:11px;margin-bottom:29px}.pulse-dot{height:8px;width:8px;border-radius:50%;background:#8be0c6;box-shadow:0 0 0 7px rgba(126,222,197,.13);animation:pulse 2.6s infinite}.hero h1{font:700 clamp(55px,6.4vw,94px)/1.07 Manrope,sans-serif;letter-spacing:-.065em;margin:0;max-width:850px}.hero h1 em,.page-intro em{font-style:normal;color:#9bddca;font-weight:500}.hero-copy>p{font-size:18px;max-width:520px;line-height:1.7;color:#d6e7e7;margin:27px 0 31px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:10px;color:#b9d5d3;font-size:12px;margin-top:50px}.hero-vertical{position:absolute;right:20px;top:48%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font:700 10px Manrope,sans-serif;letter-spacing:.22em;opacity:.65}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.25)}.hero-bottom-inner{height:60px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;color:#d5e7e5}.hero-bottom a{letter-spacing:.04em}.hero-bottom a span{font-size:20px;margin-left:13px}.hero-bottom a:hover{color:#9bddca}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(126,222,197,.04)}}
.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%}.approach .section-title{margin-top:25px}.approach-right{padding-top:32px}.approach-right>p{color:var(--text);font-size:17px;line-height:1.85;margin:0 0 27px}.approach-points{display:grid;gap:12px;padding-top:23px;border-top:1px solid var(--line)}.approach-points div{display:flex;gap:13px;align-items:center;font-size:14px;font-weight:700}.approach-points svg{color:var(--teal)}
.services-section,.related-section{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:280px;padding:32px;background:#fff;border:1px solid #e2ebe8;border-radius:8px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-6px);border-color:#a8d8ca;box-shadow:var(--shadow)}.service-icon{height:54px;width:54px;display:grid;place-items:center;background:#e6f5ee;border-radius:17px;color:var(--teal-dark);font:30px/1 Manrope,sans-serif;margin-bottom:27px}.service-card h3{font:700 22px/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 8px}.service-card p{font-size:14px;color:var(--text);margin:0 0 25px}.card-link{display:flex;align-items:center;gap:12px;color:var(--teal-dark);font-size:13px;font-weight:700;margin-top:auto}.mobile-only{display:none}
.statement{background:var(--deep);color:#fff;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.statement-art{position:relative;min-height:510px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.art-ring{position:absolute;border:1px solid rgba(170,229,217,.18);border-radius:50%;width:400px;height:400px}.ring-two{width:270px;height:270px}.art-center{width:155px;height:155px;background:#d8efe6;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 26px rgba(184,226,215,.05)}.logo-mark.huge{grid-template-columns:repeat(2,32px);grid-template-rows:repeat(2,32px);gap:7px}.logo-mark.huge span{background:#0c636a;border-radius:11px 3px 11px 3px}.art-caption{position:absolute;bottom:28px;left:28px;font:700 10px Manrope,sans-serif;letter-spacing:.19em;color:#9ecbc4}.statement-copy{align-self:center;padding:70px 10px 70px 11%}.statement-copy h2{font:700 clamp(38px,4vw,57px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0}.statement-copy p{color:#c2d5d4;line-height:1.8;font-size:16px;max-width:410px;margin-bottom:32px}
.team-section{background:#fff}.doctors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor-card{overflow:hidden;background:var(--paper);border-radius:8px}.doctor-portrait{height:330px;display:grid;place-items:center;position:relative;overflow:hidden;background:#e8e9e4}.doctor-portrait.peach,.small-monogram.peach{background:#e9d7c8}.doctor-portrait.blue,.small-monogram.blue{background:#d5e5e8}.doctor-portrait.sage,.small-monogram.sage{background:#d8e9dd}.doctor-portrait>span{font:600 94px/1 Manrope,sans-serif;letter-spacing:-.12em;color:rgba(13,83,87,.45);position:relative;z-index:2}.portrait-orbit{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 39px rgba(255,255,255,.09),0 0 0 80px rgba(255,255,255,.08)}.doctor-info{padding:28px}.doctor-info h3{font:700 23px Manrope,sans-serif;letter-spacing:-.04em;margin:9px 0 5px}.doctor-info p{font-size:13px;color:var(--text);margin:0 0 22px}.centered{text-align:center;margin-top:42px}.cta-band{background:linear-gradient(120deg,#0a626b,#0e7778);color:#fff}.cta-inner{min-height:275px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font:700 clamp(32px,3.8vw,51px)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 0}
.site-footer{background:#082c36;color:#fff}.footer-top{padding:80px 0 70px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand p{max-width:250px;margin:26px 0;color:#abc3c4;font-size:14px}.demo-label{font-size:11px;color:#8cb0b0}.footer-top h4{font:700 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 23px}.footer-top a:not(.logo){display:block;color:#b5ccca;font-size:13px;margin:12px 0}.footer-top a:not(.logo):hover{color:#fff}.footer-top div>p{font-size:13px;color:#b5ccca;line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);min-height:60px;display:flex;align-items:center;justify-content:space-between;color:#8eaaaa;font-size:11px}
.page-intro{background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-intro .container{position:relative;padding:98px 0 104px}.page-intro h1{font:700 clamp(45px,5.7vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-.06em;margin:24px 0 18px;max-width:900px}.page-intro p{max-width:620px;color:#c9dfdc;font-size:17px;margin:0}.intro-orb{width:520px;height:520px;border:1px solid rgba(187,226,214,.13);border-radius:50%;position:absolute;right:-120px;top:-230px;box-shadow:0 0 0 95px rgba(187,226,214,.025),0 0 0 180px rgba(187,226,214,.02);pointer-events:none}.services-list{background:var(--paper)}.detail-section{background:#fff}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%}.back-link{display:inline-block;font-size:13px;color:var(--teal-dark);font-weight:700;margin-bottom:40px}.detail-symbol{height:74px;width:74px;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font:42px Manrope,sans-serif;border-radius:22px}.detail-grid .section-title{margin-top:24px}.detail-text{font-size:18px;color:var(--text);line-height:1.8;max-width:650px}.detail-meta{border-top:1px solid var(--line);display:flex;gap:40px;margin-top:46px;padding-top:23px}.detail-meta>div{display:flex;gap:14px;color:var(--teal-dark)}.detail-meta span{font-size:12px;color:var(--muted)}.detail-meta strong{display:block;color:var(--ink);font-size:14px}.detail-aside{background:var(--paper);padding:40px;border:1px solid var(--line);border-radius:8px;align-self:start}.process-step{display:flex;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.process-step span{font:600 30px Manrope,sans-serif;color:#8fcfc2}.process-step p{font-weight:700;margin:0}.detail-aside .button{margin-top:30px}.doctors-page{background:#fff}.bio-list{margin-top:65px;border-top:1px solid var(--line)}.bio-row{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px 1fr 1.4fr 38px;align-items:center;gap:25px}.bio-monogram{width:54px;height:54px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-weight:800;color:var(--teal-dark)}.bio-row h3{font:700 18px Manrope,sans-serif;margin:0}.bio-row span:not(.bio-monogram){font-size:12px;color:var(--muted)}.bio-row p{font-size:13px;color:var(--text);margin:0}.bio-row>a{color:var(--teal)}
.booking-section,.lookup-section{background:#f3f8f5}.booking-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}.booking-aside{padding-top:25px}.booking-aside h2{font:700 clamp(30px,3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:19px 0}.booking-aside>p,.lookup-grid>div:first-child>p{font-size:15px;line-height:1.8;color:var(--text);margin-bottom:31px}.booking-benefit{border-top:1px solid #d8e8e1;padding:17px 0;display:flex;gap:15px;font-size:13px;font-weight:700;align-items:center}.booking-benefit svg{color:var(--teal)}.preview-note{background:#e4f2eb;border-left:3px solid var(--teal);color:#466b67;font-size:12px;line-height:1.6;padding:13px 16px;margin-top:31px}.booking-panel,.lookup-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:42px}.form-progress{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:32px}.form-progress>span{width:34px;height:34px;border-radius:50%;background:#edf3f1;color:#75918e;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;position:relative;flex:none}.form-progress>span.current,.form-progress>span.done{background:var(--deep);color:#fff}.form-progress small{position:absolute;left:43px;top:8px;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.form-progress span.current small{color:var(--ink)}.form-progress i{height:1px;background:var(--line);flex:1;margin-left:105px}.booking-panel h3{font:700 26px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 6px}.form-lead{font-size:13px;color:var(--muted);margin:0 0 26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-panel label,.lookup-card label,.admin-form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--ink);gap:8px;margin-bottom:19px}.booking-panel label span,.field-title span{color:#ba6961}.booking-panel input,.booking-panel select,.booking-panel textarea,.lookup-card input,.admin-form input,.admin-form select,.admin-form textarea,.panel-head select{width:100%;background:#fbfdfc;border:1px solid #d9e6e2;border-radius:5px;min-height:47px;padding:10px 13px;color:var(--ink);font-size:13px;outline:none}.booking-panel input:focus,.booking-panel select:focus,.booking-panel textarea:focus,.lookup-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,139,141,.13)}.booking-panel textarea,.admin-form textarea{resize:vertical}.field-title{font-size:12px;font-weight:700;margin:20px 0 11px}.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:19px}.time-slot{border:1px solid #d5e6df;background:#fff;color:var(--ink);border-radius:5px;padding:9px 5px;font-size:12px;font-weight:700}.time-slot:hover,.time-slot.selected{background:var(--deep);color:#fff;border-color:var(--deep)}.time-hint{grid-column:1/-1;font-size:12px;color:var(--muted);background:var(--paper);padding:15px}.form-error{min-height:18px;color:#ae4339;font-size:12px;margin:4px 0 12px}.booking-panel .step-back{background:none;border:0;padding:0;margin-bottom:25px}.selection-summary{background:var(--mint);padding:15px;display:flex;align-items:center;gap:12px;border-radius:5px;font-size:12px;font-weight:700;margin-bottom:25px}.check-label{flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.5;color:var(--text)!important;font-weight:500!important}.check-label input{width:17px!important;min-height:17px!important;margin:1px 0 0;accent-color:var(--teal);flex:none}.check-label span{color:var(--text)!important}.lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.lookup-grid>div:first-child{padding-top:30px}.lookup-card button{margin-top:5px}.lookup-result-card{padding:25px 0 0;border-top:1px solid var(--line);margin-top:25px}.lookup-result-card h3{font:700 22px Manrope,sans-serif;margin:15px 0}.lookup-result-card>div{display:flex;gap:9px;margin:10px 0;font-size:13px}.lookup-result-card svg{color:var(--teal)}.lookup-result-card .lookup-number{font-size:11px;color:var(--muted);margin-top:20px}.inline-alert{margin-top:20px;padding:15px;background:#fff4ef;color:#99483e;border-radius:5px;font-size:13px}.status{font-size:11px;font-weight:800;border-radius:100px;padding:7px 12px;text-transform:capitalize}.status-bekliyor{background:#fff2d6;color:#936006}.status-onaylandı{background:#e2f5ee;color:#167354}.status-tamamlandı{background:#e8f0f8;color:#355f87}.status-iptal{background:#fce6e4;color:#a44742}.success-page{background:#f1f8f4;min-height:75vh;padding:100px 0}.success-card{max-width:650px;margin:auto;background:#fff;padding:56px;text-align:center;border-radius:9px;box-shadow:var(--shadow)}.success-icon{width:68px;height:68px;border-radius:50%;background:#e5f6ef;color:var(--teal);display:grid;place-items:center;margin:0 auto 24px}.success-card h1{font:700 clamp(35px,4vw,50px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0}.success-card>p{color:var(--text);font-size:14px}.appointment-number{background:var(--mint);padding:22px;margin:27px 0;display:flex;flex-direction:column;align-items:center;gap:4px}.appointment-number span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--teal)}.appointment-number strong{font:700 26px Manrope,sans-serif;letter-spacing:.05em}.appointment-number button{background:none;border:none;color:var(--teal-dark);font-size:12px;font-weight:700}.success-detail{display:flex;justify-content:center;gap:25px;margin:0 0 30px;color:var(--text);font-size:12px}.success-detail span{display:flex;align-items:center;gap:8px}
.admin-shell{display:flex;min-height:100vh;background:#f5f8f7}.admin-sidebar{width:244px;flex:none;background:#0b3440;color:#fff;padding:32px 18px;display:flex;flex-direction:column}.admin-sidebar>.logo{margin-left:14px}.admin-side-label{font:700 10px Manrope,sans-serif;letter-spacing:.17em;color:#76a9a8;margin:60px 13px 17px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{border:0;background:transparent;color:#b6ceca;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 13px;font-size:12px;font-weight:700;border-radius:6px}.admin-sidebar nav button:hover,.admin-sidebar nav button.selected{background:#18505a;color:#fff}.sidebar-bottom{margin-top:auto;padding:20px 13px 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:12px}.sidebar-bottom a{font-size:12px}.sidebar-bottom span{font-size:10px;color:#88aba9}.admin-main{flex:1;min-width:0}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:0 40px}.admin-avatar{height:34px;width:34px;border-radius:50%;background:#d8eee7;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--teal-dark)}.demo-pill{background:#e8f6ef;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:800;color:#167353}.demo-pill span{display:inline-block;height:6px;width:6px;border-radius:50%;background:#23a47e;margin-right:5px}.admin-mobile-logo,.admin-mobile-tabs{display:none}.admin-body{padding:45px 40px;max-width:1430px;margin:auto}.admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.admin-heading h1{font:700 32px Manrope,sans-serif;letter-spacing:-.05em;margin:9px 0 4px}.admin-heading p{margin:0;color:var(--muted);font-size:13px}.admin-date{color:var(--text);font-size:12px;display:flex;align-items:center;gap:9px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px}.stat-card,.admin-panel{background:#fff;border:1px solid #e0eae6;border-radius:8px}.stat-card{padding:23px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font:700 31px Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0}.stat-card small{color:var(--teal-dark)}.admin-panel{overflow:visible}.panel-head{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.panel-head h2{font:700 17px Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 3px}.panel-head p{font-size:11px;color:var(--muted);margin:0}.panel-head select{width:auto;min-width:150px;background:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{text-align:left;color:#78918e;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#fafcfb;padding:13px 24px;font-weight:800}td{border-top:1px solid #edf2ef;padding:18px 24px;vertical-align:middle;font-size:12px}td strong,td small{display:block}td strong{font-size:12px;font-weight:700}td small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}.empty-row{text-align:center;color:var(--muted);padding:40px}.status-select{border:0;border-radius:100px;padding:8px 10px;font-size:10px;font-weight:700;max-width:135px;text-transform:capitalize}.wa-menu{position:relative}.wa-menu summary{display:flex;align-items:center;gap:6px;list-style:none;color:#168c68;font-weight:800;cursor:pointer;font-size:11px;white-space:nowrap}.wa-menu summary::-webkit-details-marker{display:none}.wa-menu>div{position:absolute;right:0;top:28px;width:235px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px;box-shadow:var(--shadow);z-index:10}.wa-menu p{font-size:11px;color:var(--text);margin:0 0 10px}.wa-menu a{display:flex;justify-content:space-between;align-items:center;background:#e6f7ee;color:#168c68;padding:10px;border-radius:4px;font-size:11px;font-weight:800}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-form{padding:25px}.admin-form label{margin-bottom:18px}.admin-form .button{min-height:45px;font-size:12px}.form-actions{display:flex;gap:8px}.block-list{padding:10px 25px}.block-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.block-item:last-child{border:0}.block-item strong,.block-item small{display:block;font-size:12px}.block-item small{color:var(--muted);font-size:11px;margin-top:3px}.block-item button,.doctor-admin-item button{border:0;background:#f1f6f3;width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--text)}.block-item button:hover,.doctor-admin-item button:hover{background:#dceee6}.empty-state{padding:30px 0;color:var(--muted);font-size:12px}.doctor-admin-list{padding:10px 24px}.doctor-admin-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.doctor-admin-item:last-child{border:0}.small-monogram{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;color:var(--teal-dark);font-size:11px;font-weight:800}.doctor-admin-item>div:nth-child(2){flex:1}.doctor-admin-item strong,.doctor-admin-item small{display:block;font-size:12px}.doctor-admin-item small{font-size:10px;color:var(--muted)}.admin-toast{background:#e4f7ec;border:1px solid #b9e5ca;color:#23714d;padding:12px 16px;font-size:12px;margin-bottom:20px;border-radius:5px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.header-inner{gap:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.statement-copy{padding-left:7%}.booking-grid{gap:5%}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 36px,600px)}.section{padding:75px 0}.desktop-nav,.header-actions .button{display:none}.menu-toggle{display:grid;place-items:center}.header-inner{min-height:70px}.mobile-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;color:var(--ink);box-shadow:var(--shadow);padding:17px 22px}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.hero{height:750px;min-height:700px}.hero-video{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(4,33,41,.91),rgba(4,33,41,.65)),linear-gradient(0deg,rgba(4,28,36,.65),transparent)}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(46px,11vw,70px)}.hero-copy>p{font-size:16px}.hero-note{margin-top:35px}.hero-vertical{display:none}.hero-bottom-inner{font-size:9px}.approach-grid,.detail-grid,.booking-grid,.lookup-grid{grid-template-columns:1fr;gap:32px}.approach-right{padding-top:0}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.desktop-link{display:none}.mobile-only{display:inline-flex;margin-top:26px}.services-grid{grid-template-columns:1fr 1fr}.service-card{padding:25px;min-height:260px}.statement-grid{grid-template-columns:1fr}.statement-art{min-height:350px;order:2;border-top:1px solid rgba(255,255,255,.1)}.statement-copy{padding:70px 0}.doctors-grid{grid-template-columns:1fr 1fr}.doctor-portrait{height:250px}.cta-inner{padding:55px 0;min-height:0;align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:repeat(2,1fr);gap:30px;padding:60px 0}.footer-brand{grid-column:1/-1}.page-intro .container{padding:80px 0}.page-intro h1{font-size:clamp(42px,9vw,64px)}.bio-row{grid-template-columns:54px 1fr 30px;gap:15px}.bio-row p{grid-column:2/-1}.booking-aside{padding-top:0}.booking-panel{padding:30px}.admin-sidebar{display:none}.admin-topbar{height:62px;justify-content:space-between;padding:0 18px}.admin-mobile-logo{display:block;font-size:11px;letter-spacing:.12em;font-weight:800}.admin-body{padding:30px 18px}.admin-heading{align-items:flex-start}.admin-date{display:none}.admin-mobile-tabs{display:flex;overflow-x:auto;gap:8px;margin:0 0 20px}.admin-mobile-tabs button{border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 14px;white-space:nowrap;font-size:11px;font-weight:700}.admin-mobile-tabs button.selected{background:var(--deep);color:#fff}.admin-two-col{grid-template-columns:1fr}}
@media(max-width:520px){.hero{height:720px}.hero-kicker{font-size:10px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px;line-height:1.65}.hero-buttons{align-items:stretch;flex-direction:column;max-width:230px}.hero-buttons .button{min-height:50px}.section-title{font-size:35px}.services-grid,.doctors-grid{grid-template-columns:1fr}.service-card{min-height:230px}.doctor-portrait{height:310px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.detail-meta{gap:15px;flex-wrap:wrap}.detail-aside{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.time-options{grid-template-columns:repeat(3,1fr)}.form-progress{gap:7px}.form-progress i{margin-left:94px}.form-progress small{font-size:9px;left:38px}.booking-panel,.lookup-card{padding:22px}.success-card{padding:32px 22px}.success-detail{flex-direction:column;align-items:center;gap:8px}.stat-grid{gap:9px}.stat-card{padding:16px}.panel-head{padding:18px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-video{display:none}.hero{background:var(--deep)}}
.panel-controls,.row-actions{display:flex;align-items:center;gap:10px}.icon-action{border:0;background:#edf5f1;border-radius:5px;width:31px;height:31px;display:grid;place-items:center;color:var(--teal-dark)}.icon-action:hover{background:#d9ece3}.appointment-editor{margin-top:22px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.button-danger{background:#fff0ee;color:#a44742}.button-danger:hover{background:#fce0dd}
.sidebar-bottom button{background:none;border:0;color:#b8d5d1;text-align:left;padding:0;font-size:11px}.sidebar-bottom button:hover{color:#fff}
.confirm-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,30,37,.62);display:grid;place-items:center;padding:20px}.confirm-card{background:#fff;border-radius:9px;width:min(100%,420px);padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.confirm-card h2{font:700 23px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.confirm-card p{font-size:14px;color:var(--text);margin:0 0 26px}.confirm-card>div{display:flex;justify-content:flex-end;gap:7px}.confirm-card .button{min-height:43px;font-size:12px}
.footer-pending{display:block;color:#b5ccca;font-size:13px;margin:12px 0}
@media(max-width:520px){.admin-form-grid{grid-template-columns:1fr}.panel-controls{width:100%;justify-content:space-between}.panel-controls select{min-width:0}}
.booking-panel label:not(.check-label)>span{display:none}.booking-panel .check-label span{display:block}.form-progress{gap:12px;overflow:hidden}.form-progress>span{width:auto;height:auto;display:flex;gap:7px;background:none!important;color:var(--muted);border-radius:0;white-space:nowrap}.form-progress>span.current,.form-progress>span.done{color:var(--deep)}.form-progress small{position:static;font-size:11px;color:inherit!important}.form-progress i{margin-left:0;min-width:15px}
.doctor-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.small-monogram,.bio-monogram{overflow:hidden}.small-monogram img,.bio-monogram img{width:100%;height:100%;object-fit:cover}.weekly-panel{margin-bottom:22px}.schedule-doctor-picker{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--text)}.schedule-doctor-picker select{min-width:200px;height:42px;border:1px solid var(--line);border-radius:5px;padding:0 12px;background:#fff;color:var(--ink);font-size:12px}.weekly-form{padding:23px 25px 26px}.weekly-preset{display:flex;align-items:center;gap:12px;margin-bottom:19px}.weekly-preset span{font-size:11px;font-weight:700;color:var(--muted)}.weekly-preset button{border:1px solid #b8dcd1;background:#eaf7f0;color:var(--teal-dark);border-radius:100px;padding:7px 12px;font-size:11px;font-weight:700}.weekly-preset button:hover{background:#d8f0e4}.weekly-form-head,.weekly-row{display:grid;grid-template-columns:1.4fr .9fr .9fr .6fr;gap:16px;align-items:center}.weekly-form-head{padding:0 14px 10px;color:#829895;font-size:10px;font-weight:800;letter-spacing:.09em}.weekly-row{min-height:65px;padding:9px 14px;border-top:1px solid var(--line)}.weekly-row:nth-child(odd){background:#fafcfb}.weekly-day{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;cursor:pointer}.weekly-day input{width:17px;height:17px;accent-color:var(--teal);margin:0}.weekly-time-label{display:flex;flex-direction:column;gap:0;font-size:0}.weekly-time-label select{width:100%;height:39px;padding:0 10px;border:1px solid #dce8e4;border-radius:5px;background:#fff;color:var(--ink);font-size:12px}.weekly-row.is-closed .weekly-time-label{opacity:.38}.closed-caption{display:none;color:var(--muted);font-size:11px;font-weight:700}.weekly-row.is-closed .closed-caption{display:block}.weekly-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}.weekly-actions p{font-size:11px;color:var(--muted);margin:0}.weekly-actions .button{min-height:45px;font-size:12px}.calendar-exceptions{margin-top:22px}.photo-editor{display:flex;align-items:center;gap:19px;padding:0 0 22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.photo-preview{height:110px;width:92px;flex:none;border-radius:7px;background:#e0efe8;color:var(--teal-dark);display:grid;place-items:center;font:700 25px Manrope,sans-serif;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-editor>div:last-child{min-width:0}.photo-upload{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;padding:9px 12px;border:1px solid #b7d9cf;border-radius:5px;color:var(--teal-dark)!important;cursor:pointer;font-size:11px!important}.photo-upload:hover{background:var(--mint)}.photo-upload:focus-within{outline:3px solid #55c3b8;outline-offset:2px}.photo-upload input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}.photo-remove{display:block;background:none;border:0;color:var(--muted);padding:7px 0 0;font-size:11px;text-decoration:underline}.photo-editor p{font-size:10px;color:var(--muted);line-height:1.4;margin:8px 0 0}.photo-editor+.form-error{margin-bottom:5px}
@media(max-width:760px){.weekly-form{padding:18px}.weekly-form-head{display:none}.weekly-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0}.weekly-day{grid-column:1/-1}.weekly-time-label{font-size:10px;gap:4px;color:var(--muted)}.closed-caption{grid-column:1/-1}.weekly-actions{align-items:flex-start;flex-direction:column}.schedule-doctor-picker select{min-width:0;width:100%}}
.auth-section{min-height:75vh;background:#f4f8f6;display:flex;align-items:center}.auth-section .container{width:100%}.auth-card{max-width:520px;margin:0 auto;padding:48px;background:#fff;border:1px solid #e0eae6;border-radius:24px;box-shadow:0 20px 70px rgba(8,50,54,.08)}.auth-card h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:12px 0 16px;color:#0b3540}.auth-card>p{color:#61767b;line-height:1.6;margin-bottom:28px}.auth-card .admin-form{display:grid;gap:18px}.auth-card .admin-form label{display:grid;gap:8px}.auth-card .admin-form input,.auth-card .admin-form select,.auth-card .admin-form textarea{width:100%}.security-enabled{display:flex;align-items:center;gap:10px;color:#176e58;font-weight:700;margin:20px 0}.qr-wrap{text-align:center;padding:20px;background:#f4f8f6;border-radius:16px;margin:18px 0}.qr-wrap img{width:220px;height:220px;max-width:100%}.qr-wrap strong{word-break:break-all;font-size:.85rem}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.recovery-codes code{background:#eaf1ee;border-radius:8px;padding:10px;font-size:.95rem;letter-spacing:.03em}.admin-mobile-tabs{flex-wrap:wrap}@media(max-width:600px){.auth-card{padding:28px 20px}.recovery-codes{grid-template-columns:1fr}}
.delay-0{--delay:0ms}.delay-1{--delay:60ms}.delay-2{--delay:120ms}.delay-3{--delay:180ms}.delay-4{--delay:240ms}.delay-5{--delay:300ms}.delay-6{--delay:360ms}.delay-7{--delay:420ms}.delay-8{--delay:480ms}.doctor-delay-0{--delay:0ms}.doctor-delay-1{--delay:90ms}.doctor-delay-2{--delay:180ms}.doctor-delay-3{--delay:270ms}
.maintenance-body{background:#f4f8f6;color:#0b3540;display:grid;place-items:center;min-height:100vh;margin:0}.maintenance{max-width:540px;padding:48px;text-align:center}.maintenance h1{font-size:clamp(2rem,5vw,3rem)}.maintenance p{line-height:1.7}
