
:root{--ink:#202b3a;--muted:#657184;--wine:#395b94;--paper:#f7f8fa;--line:#e2e6eb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #bd7891;outline-offset:5px}header,main,footer{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}header{height:122px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.symbol{width:43px;height:43px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:30px;font-weight:300}.brand strong{font-size:25px;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:1.8px;margin-top:7px;color:var(--muted);text-transform:uppercase}.location{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}.location:before{content:'';width:7px;height:7px;background:var(--wine);border-radius:50%}.hero{padding-top:70px;padding-bottom:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--wine)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.07;letter-spacing:-2.4px;margin:27px 0}h1 em{font-weight:400;color:var(--wine)}.intro{max-width:460px;font-size:16px;line-height:1.75;color:var(--muted);margin:0}.note{margin-top:30px;display:flex;gap:10px;align-items:center;font-size:13px}.dot{width:7px;height:7px;border-radius:50%;background:#5a8062;box-shadow:0 0 0 5px #eaf0e7;margin:5px}.portal{background:white;border:1px solid var(--line);padding:32px;border-radius:4px;position:relative;box-shadow:0 18px 55px #49303a06}.portal:before{content:'';height:3px;background:var(--wine);position:absolute;top:-1px;left:-1px;right:-1px}.step{font-size:10px;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}.portal h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.6px;margin:22px 0 12px}.portal p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 25px}.city{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0}.city strong{display:block;font-size:16px;font-weight:500}.city small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.pin{color:var(--wine);font-size:24px}.button{display:flex;align-items:center;justify-content:space-between;background:var(--wine);color:white;text-decoration:none;padding:20px 22px;font-size:14px;border-radius:2px;transition:background .2s}.button:hover{background:#67213a}.arrow{font-size:21px}.portal .caption{font-size:11px;line-height:1.6;margin:14px 0 0}.contacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin-bottom:14px}.phone{font-size:23px;text-decoration:none;letter-spacing:-.6px}.detail{font-size:16px;line-height:1.5}.sub{display:block;color:var(--muted);font-size:12px;margin-top:8px}.map{font-size:12px;color:var(--wine);display:inline-block;margin-top:8px;text-underline-offset:3px}.explanation{padding:30px 0 40px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.explanation h2{font-size:14px;font-weight:500;margin:0}.explanation p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:610px}footer{padding-bottom:24px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:25px}.medical{font-size:12px;letter-spacing:.3px} @media(min-width:1400px){.hero{padding-top:92px;padding-bottom:85px}}@media(max-width:800px){header,main,footer{padding-left:24px;padding-right:24px}header{height:100px}.hero{gap:35px;grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}h1{max-width:520px;letter-spacing:-1.7px}.intro{max-width:560px}.portal{padding:26px}.contacts{grid-template-columns:1fr 1fr;gap:28px}.contacts>div:first-child{grid-column:1/-1}.explanation{grid-template-columns:1fr;gap:15px}footer{flex-direction:column;gap:15px}.brand strong{font-size:22px}.location{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand-logo{display:block;width:260px;height:auto}header{background:#fff}.eyebrow:before,.portal:before,.location:before{background:#bd5e9a}h1{color:#172d4d;font-family:"Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-3px}h1 em{font-style:normal;color:#395b94}.portal h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;color:#172d4d;font-size:30px;line-height:1.2}.portal{border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #1f314d12}.portal:before{left:32px;right:auto;width:48px}.button{border-radius:12px;font-weight:600}.button:hover{background:#233e6b}.pin{color:#bd5e9a}.dot{background:#bd5e9a;box-shadow:0 0 0 5px #f5eaf1}.phone{color:#172d4d}a:focus-visible{outline-color:#bd5e9a}@media(max-width:800px){.brand-logo{width:215px}h1{letter-spacing:-2px}.portal h2{font-size:27px}}@media(max-width:380px){.brand-logo{width:190px}}
.hero{display:block;max-width:930px}.intro{max-width:630px}.contacts .button{margin-top:22px;gap:16px;padding:16px;font-size:13px}.contacts{grid-template-columns:1fr 1.25fr 1fr}@media(max-width:800px){.contacts{grid-template-columns:1fr}.contacts>div:first-child{grid-column:auto}.contacts .button{max-width:350px}}
.clinic-action{padding-top:28px;padding-bottom:4px}.clinic-action .button{display:inline-flex;gap:24px;padding:18px 22px}

.preview-select{border:1px solid var(--line);padding:10px;border-radius:8px;background:white;color:var(--ink);max-width:250px;font:inherit;font-size:13px}.header-tools{display:flex;align-items:center;gap:18px}@media(max-width:800px){.header-tools{gap:8px;flex-direction:column;align-items:flex-end}.preview-select{max-width:160px;font-size:11px}.phone{overflow-wrap:anywhere}}
