:root{--ink:#192018;--paper:#eeece3;--sand:#d7d1bf;--lime:#aeba68;--line:#454a3d;--muted:#63685e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}header{padding:12px clamp(18px,5vw,72px);background:var(--ink);color:var(--paper)}.utility{display:flex;justify-content:flex-end;gap:18px;font-size:12px}.utility a{color:#d5d2c8}nav{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:17px 0}.brand{font-size:19px;text-decoration:none;letter-spacing:.08em}.navlinks{display:flex;gap:20px}.navlinks a,.utility a{text-decoration:none}.navlinks a:hover,.utility a:hover{text-decoration:underline}.button{display:inline-block;padding:12px 18px;background:var(--lime);border:1px solid var(--lime);text-decoration:none;color:var(--ink);font-weight:700;cursor:pointer}.button:hover{background:transparent;color:inherit}.small{padding:8px 13px}.textlink{margin-left:15px;font-weight:700}.hero,section{padding:clamp(54px,9vw,130px) clamp(18px,9vw,150px)}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:45px;gap:45px;min-height:660px;background:var(--ink);color:var(--paper);align-items:center}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;gap:22px;color:var(--muted)}.eyebrow span{color:#7c8551}h1{font-size:clamp(38px,7vw,92px);line-height:.98;letter-spacing:-.055em;max-width:1000px;margin:20px 0;overflow-wrap:break-word}h2{font-size:clamp(31px,4.5vw,60px);line-height:1.04;letter-spacing:-.04em;max-width:900px;margin:14px 0 25px}h3{font-size:25px;line-height:1.15;margin:8px 0 20px}.lead{font-size:20px;max-width:690px}.muted{color:var(--muted);font-size:14px;margin-top:28px}.hero .muted{color:#bec2b5}.axis{position:relative;min-height:390px;border:1px solid #606756;overflow:hidden;background:radial-gradient(circle at 52% 47%,#afb96c 0 5px,transparent 6px),linear-gradient(135deg,transparent 49.8%,#afb96c 50%,transparent 50.2%)}.axis:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #81886f;border-radius:50%;left:-90px;top:-20px}.axis:after{content:"АКСИО\A AXIO";white-space:pre;position:absolute;right:30px;bottom:25px;font-size:42px;line-height:1;letter-spacing:.08em;color:#ced2bc}.axis i{position:absolute;left:12%;top:50%;width:74%;border-top:1px dashed #aeba68;transform:rotate(-45deg)}.grid{display:grid;grid-gap:18px;gap:18px}.services{grid-template-columns:repeat(2,1fr)}details{border-top:1px solid var(--line);padding:18px 0}summary{list-style:none;font-size:21px;font-weight:700;cursor:pointer;display:flex;gap:16px}summary::-webkit-details-marker{display:none}summary span{color:#788051;font-size:13px;padding-top:7px}.cards{grid-template-columns:repeat(3,1fr)}.callout,.cards article{padding:25px;border:1px solid var(--line);background:#e5e1d5}.cards small{letter-spacing:.15em;color:#68714a}.cards ol{padding-left:18px}.booking{background:#d8d1bb}.booking form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px;max-width:800px;margin-top:28px}.booking label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking input,.booking select{border:1px solid var(--line);padding:12px;background:#f4f1e8;font:16px Arial}.booking .check{grid-column:span 2;display:block;line-height:1.45;text-transform:none;letter-spacing:0}.check input{margin-right:8px}.booking button{width:max-content}.notice{padding:22px clamp(18px,9vw,150px);background:var(--ink);color:var(--paper);font-size:13px}.notice b{margin-right:15px}.page{max-width:1360px;margin:auto;min-height:65vh}.page h1{font-size:clamp(42px,6vw,78px)}.doctorlist{display:grid;grid-gap:24px;gap:24px;margin-top:55px}.doctorlist article{display:grid;grid-template-columns:180px 1fr;grid-gap:35px;gap:35px;border-top:1px solid var(--line);padding:30px 0}.monogram{width:130px;height:130px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:30px;font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin-top:50px}.contact>div{padding:30px}.contact>div,.legal article{border-top:1px solid var(--line)}.legal article{max-width:900px;padding:25px 0}.legal h2{font-size:29px}.searchlinks{max-width:850px;margin-top:35px}.searchlinks a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:23px;text-decoration:none}.searchlinks a:hover{color:#667046}footer{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;grid-gap:35px;gap:35px;padding:55px clamp(18px,5vw,72px) 25px;background:var(--ink);color:var(--paper)}footer a{display:block;margin:5px 0}footer p{font-size:14px;color:#ced0c7}footer small{grid-column:1/-1;color:#b7baae}@media(max-width:780px){.navlinks{display:none}.utility{justify-content:flex-start}.hero{grid-template-columns:1fr;min-height:auto;overflow:hidden}.hero>*{min-width:0}.axis{min-height:250px}.booking form,.cards,.contact,.services{grid-template-columns:1fr}.booking .check{grid-column:auto}.doctorlist article{grid-template-columns:1fr}.hero,section{padding:56px 20px}footer{grid-template-columns:1fr}.axis:after{font-size:30px}}