:root{--bg:#f5f3ee;--ink:#1b1d1b;--muted:#6d716d;--accent:#8b1736;--gold:#8c7853;--white:#fff;--line:#d9d5ca;--dark:#191b19}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,243,238,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:210px;max-width:42vw;height:auto}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a,footer a{color:var(--ink);text-decoration:none}.site-header nav a:hover,footer a:hover{color:var(--accent)}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--ink)}.hero{min-height:66vh;position:relative;display:flex;align-items:center;background-image:url('assets/hero.jpg');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.08))}.hero-content{position:relative;color:#fff}.hero h1{font-size:clamp(48px,8vw,96px);line-height:.92;letter-spacing:.03em;margin:0 0 28px}.cta{display:inline-block;color:#fff;border:1px solid #fff;text-decoration:none;padding:12px 24px}.cta:hover{background:#fff;color:#222}.section{padding:92px 0}.section.alt{background:#ece8df}.grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.section-img,.map-img{width:100%;display:block;object-fit:cover}.section-img{min-height:320px;max-height:520px}.map-img{max-width:720px;margin:56px auto 0}.eyebrow{font-size:13px;letter-spacing:.18em;color:var(--muted);font-weight:700}h1,h2{font-weight:700}h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:.2em 0 .55em}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{padding:36px;background:var(--white);border:1px solid var(--line)}.contact a{color:inherit}.contact form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea{width:100%;padding:14px 15px;border:1px solid #bdb9af;background:#fff;font:inherit}button[type=submit]{padding:14px 18px;border:0;background:var(--ink);color:#fff;font:inherit;cursor:pointer}button[type=submit]:hover{background:var(--accent)}small{color:var(--muted)}footer{padding:42px 0;background:var(--dark);color:#fff}.footer-wrap{display:flex;gap:30px;align-items:flex-start}.footer-mark{font-size:30px;font-weight:700;letter-spacing:.04em;color:#fff}.footer-wrap div{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.footer-wrap a{color:#fff}.footer-wrap p{width:100%;margin:0;color:#bfc2bc;font-size:13px}.lang-switch{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.lang-switch strong{color:var(--accent)}.legal{padding:70px 0 100px}.legal .container{max-width:900px}.legal h1{font-size:clamp(34px,5vw,56px);line-height:1.05}.legal h2{font-size:26px;margin-top:1.7em}.notice{padding:14px 16px;border-left:4px solid var(--gold);background:#ece8df}.backlink{display:inline-block;margin-top:28px;color:var(--accent);text-decoration:none}
@media(max-width:800px){.menu-btn{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;padding:20px;background:var(--bg);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.grid,.cards{grid-template-columns:1fr}.image-left img{order:2}.section{padding:64px 0}.hero{min-height:56vh}.form-row{grid-template-columns:1fr}.footer-wrap{flex-direction:column}.footer-wrap div{display:grid;gap:10px}.lang-switch{margin-left:0;padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--line)}}
