:root{--bg:#f6fbfa;--ink:#163a3a;--muted:#51706d;--teal:#116b68;--mint:#ddf3ed;--coral:#e46b52;--border:#d7e7e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,system-ui,sans-serif;font-size:18px;line-height:1.5}a{color:inherit}.header{max-width:1280px;margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;text-decoration:none;gap:10px;font-size:15px;font-weight:700;letter-spacing:.08em}.logo b{background:var(--teal);color:#fff;border-radius:50%;font-size:25px;width:44px;height:44px;display:grid;place-items:center}.logo small{display:block;color:var(--muted);font-size:9px;letter-spacing:.2em}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}nav a:not(.btn){text-decoration:none}.btn{display:inline-flex;gap:22px;align-items:center;background:var(--coral);color:#fff;border:0;border-radius:27px;padding:16px 24px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.btn:hover{background:#b94e3a}.btn:disabled{background:#a9bfbb;cursor:not-allowed}.small{padding:12px 18px}.menu{display:none}.hero{max-width:1280px;margin:auto;min-height:620px;display:flex;align-items:center;justify-content:space-between}.eyebrow{color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 22px}.hero h1{font-size:66px;line-height:1.08;margin:0 0 24px;letter-spacing:-.04em}.hero em,h2 em{font-style:normal;color:var(--teal)}.lead{max-width:530px;color:var(--muted);margin-bottom:30px}.hours{font-size:14px;color:var(--muted);margin-top:26px}.medallion{width:370px;height:370px;border-radius:50%;background:var(--mint);display:grid;place-items:center;text-align:center;align-content:center;color:var(--teal);transform:rotate(8deg)}.medallion div{font-size:45px}.medallion b{font-size:100px;line-height:1}.medallion span{font-size:16px}.intro,.services,.team,.contacts{max-width:1280px;margin:auto;padding:110px 0}.intro>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0 0 48px}.intro h2,.services h2,.team h2,.contacts h2{font-size:48px;line-height:1.1;margin:0 0 24px}.principles,.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article,.doctor-grid article,.service-grid article{background:#fff;border:2px solid var(--border);border-radius:20px;padding:30px}.principles i,.service-grid span{color:var(--coral);font-weight:700;font-style:normal}.principles h3,.service-grid h3,.doctor-grid h3{margin:18px 0 8px;font-size:23px}.principles p,.service-grid p,.doctor-grid p{color:var(--muted);margin:0}.services,.team{max-width:none;padding-left:max(20px,calc((100% - 1280px)/2));padding-right:max(20px,calc((100% - 1280px)/2))}.services{background:var(--mint)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px}.service-grid article:last-child{grid-column:span 2}.service-grid a{display:inline-block;color:var(--teal);font-weight:700;font-size:14px;text-decoration:none;margin-top:20px}.team{background:#fff}.doctor-grid{max-width:1000px}.avatar{width:100%;height:180px;border-radius:14px;background:#d7eee8;display:grid;place-items:center;color:var(--teal);font-size:48px;font-weight:700}.avatar.blue{background:#dce9f0}.avatar.coral{background:#f8ded7}.booking{max-width:1280px;margin:110px auto;background:var(--teal);color:#fff;border-radius:24px;padding:56px 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.booking .eyebrow{color:var(--mint)}.booking h2{font-size:45px;line-height:1.1;margin:0 0 18px}.booking p{color:#d7eee8}.form-status{min-height:27px}.booking form{display:grid;gap:14px}label{font-size:13px;font-weight:700}input{display:block;width:100%;padding:13px 14px;margin-top:5px;border:0;border-radius:7px;font:inherit}.check{display:flex;gap:8px;align-items:center;font-weight:400}.check input{width:auto;margin:0}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-list{display:grid;gap:20px}.contact-list a,.contact-list address,.contact-list p{font-size:20px;text-decoration:none;font-style:normal}.contact-list small{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:3px}footer{padding:28px max(20px,calc((100% - 1280px)/2));display:flex;justify-content:space-between;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}footer a{color:inherit}@media(max-width:1300px){.header,.hero,.intro,.booking,.contacts{margin-left:44px;margin-right:44px}.services,.team{padding-left:44px;padding-right:44px}}@media(max-width:700px){body{font-size:16px}.header{margin:0;padding:18px 20px}.menu{display:block;background:none;border:0;font-weight:700;color:var(--teal);font-size:14px}nav{display:none;position:absolute;top:75px;left:20px;right:20px;background:#fff;padding:20px;border:1px solid var(--border);border-radius:12px;z-index:2;flex-direction:column;align-items:stretch}.header.open nav{display:flex}.hero{margin:0;padding:65px 20px 80px;display:block;min-height:0}.hero h1{font-size:38px}.lead{font-size:17px}.medallion{width:210px;height:210px;margin:50px 0 0 auto}.medallion b{font-size:62px}.medallion div{font-size:25px}.medallion span{font-size:12px}.intro,.services,.team,.contacts{padding:75px 20px;margin:0}.intro h2,.services h2,.team h2,.contacts h2{font-size:32px}.principles,.doctor-grid,.service-grid,.contacts,.booking{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto}.booking{margin:0 20px 75px;padding:35px 24px;gap:28px}.booking h2{font-size:34px}footer{padding:24px 20px;display:grid;gap:12px}.avatar{height:150px}}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;transform:none!important}}