*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0ea;color:#181612;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:50;background:#f8f5ef;box-shadow:0 1px 18px #0002}.top{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.logo{text-decoration:none;display:flex;flex-direction:column}.logo strong{font:700 clamp(1.25rem,3vw,2.35rem)/1 Georgia,serif;letter-spacing:.035em}.logo small{letter-spacing:.3em;margin-top:9px;color:#7c6746}.hamb{display:none;border:0;background:#171512;color:#fff;font-size:1.4rem;padding:8px 12px}nav{background:#1c1a17;color:#fff;padding:0 3vw}nav>ul{max-width:1500px;margin:auto;display:flex;list-style:none;padding:0}nav li{position:relative}nav a{display:block;padding:16px 17px;text-decoration:none;white-space:nowrap}nav a:hover{background:#9b793d}.has-sub>a:after{content:"⌄";margin-left:8px}.has-sub ul{display:none;position:absolute;left:0;top:100%;min-width:245px;background:#24211d;list-style:none;padding:0;box-shadow:0 18px 30px #0005}.has-sub:hover>ul,.has-sub:focus-within>ul{display:block}.has-sub ul a{padding:11px 15px;border-bottom:1px solid #ffffff12}.hero{min-height:66vh;background:linear-gradient(90deg,#000b,#0002),var(--hero) center/cover;display:flex;align-items:center;color:#fff}.hero-in{max-width:1200px;width:100%;margin:auto;padding:8vw 5vw}.hero h1,.page-head h1,.text-page h1{font:700 clamp(3rem,8vw,7rem)/.95 Georgia,serif;margin:.12em 0}.hero p,.kicker,.page-head p{letter-spacing:.22em;font-size:.72rem;font-weight:800}.hero span{font-size:clamp(1.05rem,2vw,1.4rem)}.hero a{display:inline-block;margin-top:28px;background:#a8874e;padding:14px 22px;text-decoration:none;font-weight:800}.home-wrap{max-width:1450px;margin:auto;padding:90px 4vw}.intro{max-width:850px}.intro h2{font:700 clamp(2.2rem,5vw,4.5rem)/1.02 Georgia,serif;margin:.2em 0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cat-card{background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 8px 28px #00000010}.cat-card img{width:100%;height:250px;object-fit:cover;display:block;transition:.35s}.cat-card:hover img{transform:scale(1.035)}.cat-card div{padding:18px}.cat-card h3{margin:0;font:700 1.25rem Georgia,serif}.cat-card span{color:#796b58;font-size:.85rem}.page-head{background:#191713;color:#fff;padding:80px 5vw}.page-head>div{max-width:1400px;margin:auto}.page-head h1{font-size:clamp(2.8rem,7vw,6rem)}.gallery{max-width:1600px;margin:auto;padding:34px 3vw 90px;columns:4 280px;column-gap:16px}.photo{display:block;width:100%;padding:0;border:0;background:#ddd;margin:0 0 16px;break-inside:avoid;cursor:zoom-in}.photo img{display:block;width:100%;height:auto}.text-page{max-width:1050px;margin:auto;padding:100px 5vw;min-height:65vh}.text-page h1{font-size:clamp(3rem,7vw,6rem)}.text-page p{font-size:1.08rem}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:45px 0}.contact-grid>div{background:#fff;padding:25px}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#fff2;color:#fff;font-size:2.5rem;padding:12px 18px;cursor:pointer}.close{right:20px;top:15px}.prev{left:15px}.next{right:15px}footer{background:#111;color:#bbb;padding:40px 5vw;display:flex;justify-content:space-between;gap:20px}footer div:first-child{display:flex;flex-direction:column}footer strong{color:#fff}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}nav a{padding:14px 10px;font-size:.9rem}}@media(max-width:780px){.top{height:72px}.hamb{display:block}nav{display:none;padding:0}nav.open{display:block}nav>ul{display:block}.has-sub ul{position:static;display:none;box-shadow:none;padding-left:15px}.has-sub.open>ul{display:block}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-card img{height:210px}.hero{min-height:62vh}.contact-grid{grid-template-columns:1fr}footer{flex-direction:column}}@media(max-width:480px){.cat-grid{grid-template-columns:1fr}.logo small{font-size:.55rem}.gallery{padding-left:12px;padding-right:12px}}
.hero-slider{position:relative;isolation:isolate;overflow:hidden;background:#1b1916}
.hero-slider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.14));z-index:-1}
.hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s ease}
.hero-slide.is-active{opacity:1}
.slide-controls{position:absolute;right:4vw;bottom:30px;display:flex;gap:10px}
.slide-controls button{border:1px solid #fff8;border-radius:50%;background:#1515158c;color:white;width:44px;height:44px;font-size:28px;cursor:pointer}
.photo-caption{font:400 13px/1.5 system-ui,sans-serif;color:#625b50;margin:-10px 0 20px;padding:0 3px;break-inside:avoid}
.photo:focus-visible,.slide-controls button:focus-visible{outline:3px solid #bb9554;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

@media(max-width:700px){
.hero-slider{min-height: min(72svh,640px)}
.hero-slider .hero-in{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:65px 5vw 100px;max-width:100%;box-sizing:border-box}
.hero-slider .hero-in h1{font-size:clamp(2.4rem,11vw,4.6rem);line-height:1.02;margin:0;overflow-wrap:break-word}
.hero-slider .hero-in span{display:block;font-size:1rem;line-height:1.55;max-width:34ch}
.hero-slider .hero-in a{display:inline-flex;margin-top:6px;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box}
.slide-controls{bottom:18px}
}
