
@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.ttf');font-weight:600;font-display:swap}
:root{--bg:#fafbf8;--ink:#263a32;--green:#245744;--muted:#52665b;--line:#d9e2d8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Manrope,Arial,sans-serif;scrollbar-color:var(--muted) #edf3ec}
::selection{background:#d4e8d4}a{color:var(--green);text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #946823;outline-offset:5px}
.visit-wrap{background:#edf3ec;border-block:1px solid var(--line)}
.visit{max-width:1440px;margin:auto;padding:64px;scroll-margin-top:24px}
.visit h2{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 44px;text-wrap:balance}
.visit h3{font-size:23px;line-height:1.3;font-weight:600;margin:0 0 26px}
.visit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1fr);gap:48px;align-items:stretch}
.visit-part{min-width:0}.visit-part+.visit-part{border-left:1px solid #b9cbbd;padding-left:32px}
.visit dl{margin:0}.visit-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid #c5d4c7}
.visit-price:first-child{padding-top:0}.visit dt{font-size:18px;line-height:1.5}.visit dd{margin:0;font-size:26px;line-height:1.3;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.visit-price:last-child dd{font-size:20px}.visit-tariffs{margin-top:16px}.visit-tariffs summary{display:flex;gap:14px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 0;font-size:18px;font-weight:600;color:var(--green);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:5px}
.visit-tariffs summary::-webkit-details-marker{display:none}.visit-tariffs summary svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.6;fill:none;transition:transform .18s ease-out}
.visit-tariffs[open] summary svg{transform:rotate(180deg)}.visit-tariffs summary:hover{color:#143c2c}.visit-tariffs h4{font-size:20px;font-weight:600;margin:22px 0 12px;line-height:1.4}
.visit-tariffs ul{margin:0;padding-left:22px;font-size:18px;line-height:1.6}.visit-tariffs li+li{margin-top:12px}.visit-tariffs p{font-size:17px;color:var(--muted);line-height:1.6;margin:24px 0 0;max-width:70ch}
.visit-hours{font-size:32px;line-height:1.3;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.visit-address{font-size:20px;line-height:1.6;font-style:normal;margin:0 0 24px}
.visit-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 16px;border:1px solid var(--green);border-radius:14px;text-decoration:none;font-size:18px;line-height:1.5;font-weight:600;background:var(--green);color:white}
.visit-button:hover{background:#183e2f}.visit-button.secondary{background:transparent;color:var(--green)}.visit-button.secondary:hover{background:#deeadc}
.visit-phone{margin:30px 0 16px;font-size:20px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.visit-phone a{text-decoration:none}.visit-phone a:hover{text-decoration:underline}
.review{max-width:1440px;margin:auto;padding:32px 64px}.review h1{font-size:30px;line-height:1.3;margin:0 0 16px;font-weight:600}.review p{font-size:16px;margin:0 0 14px;max-width:75ch}.review nav{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:16px}.review nav a{padding-block:8px}
.proofs{max-width:1440px;margin:auto;padding:48px 64px}.proofs h2{font-size:26px;font-weight:600}.proofs p{font-size:16px;max-width:70ch}.proofs img{display:block;max-width:100%;height:auto;border:1px solid var(--line)}.proofs .phones{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.proofs figure{margin:24px 0 0;max-width:100%}.proofs figcaption{font-size:16px;margin-bottom:12px}
@media(max-width:1200px){.visit{padding:48px 32px}.visit-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}.visit-price-part{grid-row:span 2}.visit-part+.visit-part{padding-left:32px}.visit h2{margin-bottom:36px}.review,.proofs{padding-inline:32px}}
@media(max-width:720px){.visit{padding:40px 24px 48px}.visit h2{font-size:30px;line-height:1.25;margin-bottom:32px}.visit-grid{display:flex;flex-direction:column;gap:32px}.visit-part{width:100%}.visit-part+.visit-part{padding:30px 0 0;border-left:0;border-top:1px solid #b9cbbd}.visit h3{font-size:22px;margin-bottom:22px}.visit dd{font-size:25px}.visit-hours{font-size:32px}.visit-phone{margin-top:24px}.review,.proofs{padding:28px 24px}.review h1{font-size:26px}.visit-price{gap:14px}.visit-price:last-child{grid-template-columns:1fr}.visit-price:last-child dd{margin-top:-7px}.visit-button{width:100%}}
@media(prefers-reduced-motion:reduce){.visit-tariffs summary svg{transition:none}}
