:root{--bg:#fff;--text:#222;--brand:#b94130;--accent:#a98a5b;--card:#fff;--muted:rgba(34,34,34,.72);--border:rgba(34,34,34,.12);--shadow:0 12px 30px rgba(0,0,0,.12);--radius:18px;--maxw:1120px;--header-height:108px}*{box-sizing:border-box}body,html{padding:0;margin:0;text-size-adjust:100%}body{font-family:Rockwell,Rockwell Nova,Roboto Slab,Georgia,Times New Roman,serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:rgba(34,34,34,.2)}.btn.primary{background:var(--brand);color:#fff;border-color:rgba(0,0,0,.1)}.btn.ghost{background:transparent}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.7);color:var(--muted);font-size:13px}.phone-link{text-decoration:none}.phone-link,.phone-link:hover{color:var(--brand)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid{display:grid;grid-gap:18px;gap:18px}@media (min-width:900px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}}.h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0}.h2{font-size:clamp(24px,2.5vw,34px);margin:0 0 10px}.p{margin:0;color:var(--muted);font-size:16px}.hr{height:1px;background:var(--border);border:none;margin:18px 0}.input,.select,.textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:15px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:rgba(185,65,48,.55);box-shadow:0 0 0 4px rgba(185,65,48,.12)}.textarea{min-height:120px;resize:vertical}.small{font-size:13px;color:var(--muted)}.gallery-carousel{position:relative}.gallery-carousel img,.gallery-modal img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality}.gallery-carousel+div::-webkit-scrollbar{height:6px}.gallery-carousel+div::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.gallery-carousel+div::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gallery-carousel+div::-webkit-scrollbar-thumb:hover{background:var(--muted)}.about-card-hover{transition:all .3s ease}.about-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.nav-item{padding:8px 16px;border-radius:999px;border:1px solid transparent;transition:all .2s ease;color:var(--muted);font-weight:500;cursor:pointer}.nav-item:hover{background:rgba(185,65,48,.08);color:var(--brand);transform:translateY(-1px)}.nav-item:active{transform:translateY(0) scale(.96)}.nav-item.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(185,65,48,.25);border-color:rgba(185,65,48,.1)}.menu-category-nav-wrapper{position:-webkit-sticky;position:sticky;z-index:40;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);top:var(--header-height);transition:top .3s ease;width:100%}.menu-category-nav-content{display:flex;justify-content:center}