
.t-clinic{--teal:#0E7C86;--teald:#0A5E66;--mint:#E7F1F0;--sand:#F6F2EC;--ink:#162125;--mute:#5E6E72;--line:#D7E0E2;background:#fff;color:var(--ink);font-family:'Albert Sans',system-ui,sans-serif}
.t-clinic .top{display:flex;align-items:center;gap:28px;padding:16px 48px;border-bottom:1px solid var(--line)}
.t-clinic .wm{display:flex;align-items:center;gap:8px;font:700 20px/1.1 'Albert Sans',sans-serif;letter-spacing:-.02em}.t-clinic .wm .ico{color:var(--teal);width:22px;height:22px}
.t-clinic nav{display:flex;gap:22px;font-size:15px;font-weight:500;color:#2f3f44}
.t-clinic .top-r{margin-left:auto;display:flex;gap:16px;align-items:center}.t-clinic .tel{display:flex;gap:6px;align-items:center;font-weight:600;font-size:15px}
.t-clinic .btn{height:46px;padding:0 18px;border-radius:999px;font-size:15px}.t-clinic .btn.teal,.t-clinic .btn.primary{background:var(--teal);color:#fff}.t-clinic .btn.line,.t-clinic .btn.ghost{border:1.5px solid var(--ink);color:var(--ink)}.t-clinic .btn.big{height:54px;padding:0 24px;font-size:16px}
.t-clinic .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:52px 48px 40px;align-items:center;background:linear-gradient(180deg,var(--sand),#fff)}
.t-clinic .eyebrow{color:var(--teal)}
.t-clinic h1{font:400 64px/1 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;margin:12px 0 16px;text-wrap:balance}.t-clinic h1 em{font-style:italic;color:var(--teal)}
.t-clinic .sub{font-size:17px;line-height:1.55;color:#2f3f44;max-width:540px}
.t-clinic .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}
.t-clinic .avail{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--mint);padding:10px 14px;border-radius:8px;font-size:14px}.t-clinic .avail .ico{color:var(--teal)}
.t-clinic .ins{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.t-clinic h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teald);margin-bottom:10px}
.t-clinic .logos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.t-clinic .logos span{background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:6px;font-weight:600;font-size:14px}
.t-clinic .ins small{display:block;font-size:13px;color:var(--mute);line-height:1.45}
.t-clinic .visual{position:relative;min-height:520px}.t-clinic .visual .main{position:absolute;inset:0 0 0 12%;border-radius:18px}.t-clinic .visual .small{position:absolute;left:0;bottom:-12px;width:46%;aspect-ratio:4/3;border-radius:14px;border:6px solid #fff;box-shadow:0 20px 50px rgba(22,33,37,.18)}
.t-clinic .sh{margin-bottom:20px}.t-clinic h2{font:400 40px/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;margin-top:6px}
.t-clinic .fees{padding:48px 48px 18px}
.t-clinic .fees table{width:100%}.t-clinic th{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-bottom:10px;border-bottom:1.5px solid var(--ink)}.t-clinic .fees td{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;vertical-align:middle}.t-clinic .fees td b{font-size:16px}.t-clinic .fees td:nth-child(2){color:#2f3f44;padding-right:16px}.t-clinic .fees td:nth-child(3){font-weight:700;white-space:nowrap;width:110px}.t-clinic .fees td a{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:var(--teald)}.t-clinic .fees td:last-child,.t-clinic th:last-child{text-align:right;width:90px}
.t-clinic .member{display:block;margin-top:14px;font-size:15px;line-height:1.5;color:#2f3f44}.t-clinic .member .ico{color:var(--teal);margin-right:6px}
.t-clinic .team{padding:30px 48px 10px}.t-clinic .docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t-clinic .doc{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.t-clinic .face{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;flex:none;background:var(--mint);color:var(--teald);font:400 22px/1 'Instrument Serif',Georgia,serif}.t-clinic .doc b{display:block;font-size:15.5px}
.t-clinic .steps{padding:30px 48px 40px}
.t-clinic ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.t-clinic ol li{padding:20px;border-radius:12px;background:var(--sand)}.t-clinic ol b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.t-clinic ol p{font-size:14.5px;line-height:1.5;color:#2f3f44}
.t-clinic .foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;padding:34px 48px 56px;border-top:1px solid var(--line);font-size:15px}.t-clinic .foot table{width:100%;font-size:14.5px}.t-clinic .foot td{padding:6px 0;border-bottom:1px solid var(--line)}.t-clinic .foot td:last-child{text-align:right;font-weight:600}.t-clinic .foot p{line-height:1.5;color:#2f3f44;margin-bottom:8px}.t-clinic .foot a{display:inline-flex;gap:6px;align-items:center;font-weight:600}
.t-clinic .foot-cta{padding:22px;border-radius:14px;background:var(--mint)}.t-clinic .foot-cta h3{font:400 26px/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.t-clinic .sticky{display:none}
@media (max-width:700px){
 .t-clinic .top{padding:14px 18px}.t-clinic nav,.t-clinic .top-r{display:none}
 .t-clinic .hero{grid-template-columns:1fr;gap:26px;padding:28px 18px 20px}.t-clinic h1{font-size:42px}.t-clinic .sub{font-size:15.5px}.t-clinic .ctas{flex-direction:column}.t-clinic .btn.big{width:100%}
 .t-clinic .visual{min-height:300px;margin-bottom:10px}.t-clinic .visual .main{inset:0 0 0 0}.t-clinic .visual .small{display:none}
 .t-clinic .fees{padding:30px 18px 14px}.t-clinic h2{font-size:30px}.t-clinic .fees td{font-size:13.5px;padding:10px 0}.t-clinic .fees td:nth-child(2),.t-clinic th:nth-child(2){display:none}.t-clinic .fees td:nth-child(3){width:auto}.t-clinic .fees td:last-child,.t-clinic th:last-child{display:none}.t-clinic .member{font-size:14px}
 .t-clinic .team{padding:20px 18px 6px}.t-clinic .docs{grid-template-columns:1fr;gap:10px}
 .t-clinic .steps{padding:20px 18px 24px}.t-clinic ol{grid-template-columns:1fr;gap:12px}
 .t-clinic .foot{grid-template-columns:1fr;gap:24px;padding:28px 18px 120px}
 .t-clinic .sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);z-index:5}.t-clinic .sticky .btn{flex:1;height:48px}
}
