@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#17332e;font-synthesis:none;--ink:#16352f;--green:#257b68;--mint:#dceede;--cream:#f5f3ed;--line:#d9ded7;--orange:#ef8f62;background:#f5f3ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page{background:var(--cream);min-height:100vh}.header{border-bottom:1px solid #dfe2dc;justify-content:space-between;align-items:center;max-width:1200px;height:80px;margin:auto;padding:0 30px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span{background:var(--ink);color:#dff37c;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.brand svg{width:20px}.brand strong{letter-spacing:-.025em;font:700 17px Manrope}.powered{color:#74827e;letter-spacing:.04em;font-size:11px}.powered b{color:var(--ink)}main{max-width:1200px;margin:auto}.hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:90px;min-height:560px;padding:90px 30px 80px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green);align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.eyebrow>span{background:var(--orange);width:22px;height:2px}.hero h1{letter-spacing:-.07em;color:var(--ink);margin:18px 0 26px;font:800 clamp(50px,6vw,78px)/.98 Manrope}.lede{color:#66756f;max-width:590px;font-size:18px;line-height:1.7}.trust{color:#65756f;gap:22px;margin-top:30px;font-size:12px;font-weight:600;display:flex}.trust span{align-items:center;gap:7px;display:flex}.trust svg{width:16px;color:var(--green)}.clinic-card{background:var(--ink);color:#fff;border-radius:26px;justify-self:end;width:min(100%,410px);min-height:370px;padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 65px #25413826}.clinic-card:after{content:"";background:#2d5d52;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-110px;right:-100px}.clinic-icon{width:58px;height:58px;color:var(--ink);background:#dff37c;border-radius:18px;place-items:center;margin-bottom:65px;display:grid}.clinic-card>p{color:#91aaa3;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.clinic-card h2{letter-spacing:-.04em;margin:10px 0 17px;font:700 30px/1.15 Manrope}.clinic-card>span{color:#b9ccc6;align-items:center;gap:7px;font-size:13px;display:flex}.clinic-card>span svg{width:15px}.clinic-line{background:#31554c;height:1px;margin:29px 0 20px}.clinic-card small{color:#8fa79f}.booking{border:1px solid var(--line);background:#fff;border-radius:30px;margin:0 30px 90px;overflow:hidden}.booking-heading{border-bottom:1px solid #e7eae5;padding:55px 62px 42px}.booking-heading h2{letter-spacing:-.055em;margin:15px 0 0;font:700 clamp(36px,4vw,52px) Manrope}.flow-step{border-bottom:1px solid #e8ebe7;padding:46px 62px}.flow-step:last-child{border:0}.step-label{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.step-label>span{width:35px;height:35px;color:var(--green);background:#e9f3e7;border-radius:50%;flex:none;place-items:center;font:700 11px Manrope;display:grid}.step-label h3{letter-spacing:-.03em;margin:2px 0 5px;font:700 21px Manrope}.step-label p{color:#7a8883;margin:0;font-size:12px}.doctor-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-left:53px;display:grid}.doctor{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex;position:relative}.doctor.selected{border:2px solid var(--green);background:#f6faf5;padding:14px}.doctor .avatar{color:#306356;background:#e5eee5;border-radius:13px;place-items:center;width:44px;height:44px;font:700 12px Manrope;display:grid}.doctor strong,.doctor small{display:block}.doctor strong{font-size:14px}.doctor small{color:#81908b;margin-top:4px;font-size:11px}.doctor>svg{width:17px;color:var(--green);position:absolute;right:14px}.visit-mode-row{gap:9px;margin:0 0 18px 53px;display:flex}.visit-mode-row button{border:1px solid var(--line);color:#47615a;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:flex}.visit-mode-row button svg{width:16px}.visit-mode-row button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.date-row{gap:8px;margin-left:53px;padding-bottom:4px;display:flex;overflow:auto}.date-row button{border:1px solid var(--line);color:#64736e;cursor:pointer;background:#fff;border-radius:13px;min-width:70px;padding:12px 8px}.date-row small,.date-row strong,.date-row span{display:block}.date-row small{text-transform:uppercase;font-size:10px}.date-row strong{color:var(--ink);margin:5px 0;font:700 20px Manrope}.date-row span{font-size:10px}.date-row button.selected,.slot-row button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.date-row button.selected strong{color:#fff}.slot-row{flex-wrap:wrap;gap:9px;margin:20px 0 0 53px;display:flex}.slot-row button{border:1px solid var(--line);color:#47615a;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;display:flex}.slot-row button svg{width:15px}.no-slots{color:#8b9994;padding:10px;font-size:12px}.patient-form{grid-template-columns:1fr 1fr;gap:17px;margin-left:53px;display:grid}.patient-form label{color:#536963;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.patient-form label i{color:#98a49f;font-style:normal;font-weight:400}.patient-form input,.patient-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfb;border-radius:11px;outline:none;padding:13px 14px}.patient-form input:focus,.patient-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #257b6812}.patient-form .phone-input{border:1px solid var(--line);background:#fcfdfb;border-radius:11px;align-items:center;display:flex;overflow:hidden}.patient-form .phone-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #257b6812}.patient-form .phone-input b{color:var(--ink);padding:0 0 0 14px;font-size:13px}.patient-form .phone-input input{box-shadow:none;border:0}.patient-form .phone-input input:focus{box-shadow:none}.patient-form textarea{resize:vertical;min-height:90px}.patient-form .wide{grid-column:1/-1}.book-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;margin:25px 0 0 53px;padding:14px 18px;font-weight:700;display:flex}.book-button svg{width:18px}.book-button svg:last-child{margin-left:10px}.book-button:disabled{opacity:.45;cursor:not-allowed}.error{color:#a94e3e;margin-left:53px;font-size:12px}.empty{text-align:center;padding:75px 35px 90px}.empty>svg{width:42px;height:42px;color:var(--green)}.empty h3{margin:20px 0 10px;font:700 24px Manrope}.empty p{color:#75847f;max-width:520px;margin:auto;line-height:1.65}.confirmation{max-width:780px;padding:65px}.check{width:60px;height:60px;color:var(--green);background:#dff0d9;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.confirmation h3{letter-spacing:-.04em;margin:12px 0 30px;font:700 34px Manrope}.confirmation-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.confirmation-grid div{border-right:1px solid var(--line);padding:18px}.confirmation-grid div:last-child{border:0}.confirmation-grid small,.confirmation-grid strong{display:block}.confirmation-grid small{color:#87948f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.confirmation-grid strong{margin-top:8px;font-size:13px}.note{color:#778680;margin-top:20px;font-size:12px}.center-state{text-align:center;min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.center-state>svg{width:38px;height:38px;color:var(--green)}.center-state h1{font:700 30px Manrope}.center-state p{color:#74837d}.spin{animation:1s linear infinite spin}.voice-call{color:#fff;background:#17332e;border-radius:30px;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;max-width:1140px;margin:0 auto 80px;padding:55px;display:grid}.voice-copy h2{letter-spacing:-.045em;max-width:650px;margin:12px 0 18px;font:700 clamp(32px,4vw,52px)/1.05 Manrope}.voice-copy>p:not(.eyebrow){color:#c7d4cf;max-width:590px;line-height:1.65}.voice-security{color:#dff37c;align-items:center;gap:10px;margin-top:26px;font-size:13px;display:flex}.voice-security svg{width:18px}.voice-console{text-align:center;background:#ffffff0c;border:1px solid #ffffff26;border-radius:24px;padding:34px}.voice-console.active{box-shadow:0 0 0 5px #dff37c18}.voice-orb{color:#17332e;background:#dff37c;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.voice-console>strong{font:700 20px Manrope;display:block}.voice-console>p{color:#aebfba;margin:6px 0 22px}.voice-consent{text-align:left;color:#c7d4cf;gap:10px;font-size:11px;line-height:1.5;display:flex}.voice-consent input{accent-color:#dff37c;margin-top:3px}.voice-start{color:#17332e;cursor:pointer;background:#dff37c;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:18px;font-weight:800;display:flex}.voice-start:disabled{opacity:.45;cursor:not-allowed}.voice-start svg{width:18px}.voice-actions{justify-content:center;gap:14px;display:flex}.voice-actions button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff30;border-radius:50%;width:54px;height:54px}.voice-actions .hangup{background:#d95b54;border-color:#d95b54}.voice-error{color:#ffaaa4;margin-top:16px;display:block}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:#75837e;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;max-width:1140px;margin:0 auto 55px;padding:35px 0;font-size:11px;display:grid}footer .brand>span{border-radius:10px;width:32px;height:32px}footer .brand svg{width:17px}footer p{align-items:center;gap:8px;display:flex}footer p svg{width:15px}footer>a{color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}footer>a svg{width:15px}@media (width<=800px){.hero{grid-template-columns:1fr;gap:40px;padding-top:55px}.clinic-card{justify-self:start}.doctor-grid,.confirmation-grid{grid-template-columns:1fr}.confirmation-grid div{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;margin:0 25px 40px}.voice-call{grid-template-columns:1fr;gap:30px;margin:0 25px 60px;padding:38px}}@media (width<=560px){.header{height:68px;padding:0 18px}.powered{display:none}.hero{padding:55px 18px 60px}.hero h1{font-size:48px}.trust{flex-direction:column;gap:10px}.clinic-card{min-height:330px;padding:30px}.booking{border-radius:22px;margin:0 12px 60px}.booking-heading,.flow-step{padding:38px 22px}.doctor-grid,.visit-mode-row,.date-row,.slot-row,.patient-form,.book-button,.error{margin-left:0}.patient-form{grid-template-columns:1fr}.confirmation{padding:40px 24px}.confirmation h3{font-size:28px}.voice-call{border-radius:22px;margin:0 12px 50px;padding:32px 22px}}
