:root{--forest:#193e27;--olive:#777e37;--body:#415440;--line:#e3e8df;--paper:#fff}
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;background:var(--paper);color:var(--forest);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.page{max-width:1440px;margin:auto;min-height:100svh;padding:0 5.5vw;display:flex;flex-direction:column}
.site-header{padding:28px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.brand{text-decoration:none;color:var(--forest);font-size:24px;font-weight:700;letter-spacing:-1px}
.brand span{color:var(--olive)}
.place{font-size:14px;color:#52634e}
main{flex:1;display:flex;flex-direction:column}
.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;flex:1;padding:56px 0 54px}
.identity img{display:block;width:100%;height:auto;max-width:400px;margin:auto}
.intro{padding:20px 0}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#6c7432;line-height:1.7;margin:0 0 23px}
h1{color:var(--forest);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px;font-weight:400}
.description{font-size:18px;line-height:1.8;max-width:530px;margin:0;color:var(--body)}
.notice{margin-top:35px;padding-top:23px;border-top:1px solid #d7d1b4;max-width:530px}
.status{margin:0 0 7px;font-size:14px;line-height:1.6;font-weight:600;color:#315137}
.soon{font-size:14px;line-height:1.6;color:#5c6856;margin:0}
.contacts{padding:30px 0 36px;border-top:1px solid var(--line)}
.contacts h2{font:400 30px/1.2 Georgia,'Times New Roman',serif;color:var(--forest);margin:0 0 25px;letter-spacing:-.02em}
.contact-grid{display:grid;grid-template-columns:1.1fr 1.3fr .7fr;gap:28px}
.contact-grid h3{font-size:13px;line-height:1.6;font-weight:600;color:var(--body);margin:0 0 9px}
.contact-grid p{font-size:16px;line-height:1.8;color:var(--forest);margin:0}
.contact-grid a{display:block;font-size:16px;line-height:1.8;color:var(--forest);text-decoration:underline;text-decoration-color:#a7b6a2;text-underline-offset:4px;overflow-wrap:anywhere}
footer{padding:22px 0 25px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:#52634e}
a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:15px;padding:12px;background:var(--paper);color:var(--forest);z-index:10}
.skip-link:focus{top:10px}
.error-page{padding-block:80px;max-width:700px}
.error-page p{font-size:18px;line-height:1.8;color:var(--body)}
.error-page a{color:var(--forest);line-height:1.8}
@media(min-width:1500px){.page{padding:0 72px}}
@media(max-width:760px){.page{padding:0 25px}.site-header{padding:20px 0}.brand{font-size:22px}.hero{grid-template-columns:1fr;gap:26px;padding:30px 0 38px}.identity img{max-width:260px}.intro{padding:0}.eyebrow{margin-bottom:17px}h1{font-size:clamp(2rem,7.4vw,2.8rem);margin-bottom:20px}.description{font-size:16px;line-height:1.8}.notice{margin-top:27px;padding-top:20px}.contacts{padding:26px 0 30px}.contacts h2{font-size:28px;margin-bottom:22px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-grid a{padding:6px 0}.contact-grid h3{margin-bottom:4px}footer{flex-direction:column;gap:4px;font-size:13px}}
