:root{--bg:#f6f1ec;--ink:#2a1420;--mute:#6f5a63;--line:rgba(42,20,32,.13);--vel:#5c1f3a;--gold:#b8955a;--cream:#ece3d8;--serif:'Italiana',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--btn-bg:#5c1f3a;--btn-ink:#f6f1ec}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400}em{font-style:normal;color:var(--gold)}.kicker{color:var(--gold);font-weight:600}
.h2{font-size:clamp(42px,4.8vw,74px);line-height:1.02}.sec-p{color:var(--mute);font-size:17px;line-height:1.75;margin-top:16px}.sec-p a{color:var(--vel)}
.intro{background:transparent;align-items:center;justify-content:center;overflow:hidden}.cu{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,#4a1830 0 18px,#5c1f3a 18px 30px,#43152b 30px 44px);box-shadow:inset 0 0 120px rgba(0,0,0,.45)}.cu-l{left:0}.cu-r{right:0}.in-c{position:relative;text-align:center;color:#f6f1ec}.lo{width:110px}.lo path{fill:none;stroke:#d9b97a;stroke-width:1.4}.in-t{font-family:var(--serif);font-size:clamp(56px,7vw,110px);margin:10px 0 0;line-height:1;letter-spacing:.06em}.in-k{font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#d9b97a;margin:14px 0 0}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,4vw,48px);color:#f6f1ec;transition:color .3s}.nav.scrolled{background:rgba(246,241,236,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink)}.brand{font-family:var(--serif);font-size:28px;text-decoration:none;display:flex;flex-direction:column;line-height:1;letter-spacing:.06em}.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:4px}.nav nav{display:flex;gap:28px;font-size:15px;font-weight:500}.nav nav a{text-decoration:none}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:0 clamp(20px,5vw,80px) clamp(60px,8vh,100px);overflow:hidden;color:#f6f1ec;background:var(--ink)}.h-bg{position:absolute;inset:0}.h-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;opacity:.75}.h-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,20,32,.92) 0%,rgba(42,20,32,.55) 45%,rgba(42,20,32,.05) 75%)}.h-c{position:relative;max-width:820px}.h-c .lead{max-width:48ch}.h1{font-size:clamp(72px,9.4vw,150px);line-height:.9;margin:14px 0 22px;letter-spacing:.02em}.h1 .ch{display:inline-block}.h1 .wd{display:inline-block;white-space:nowrap}.lead{font-size:18px;line-height:1.75;color:#e6d9dd;max-width:48ch}.h-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn-ghost{--btn-ink:#f6f1ec;border-color:rgba(246,241,236,.4);color:#f6f1ec}
.strip{background:var(--vel);color:#f6f1ec}.st{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px;padding-bottom:30px}.st p{margin:0;font-size:16px;line-height:1.5;display:flex;align-items:baseline;gap:12px}.st b{font-family:var(--serif);font-weight:400;font-size:40px;color:#d9b97a;line-height:1}
.ang{padding:clamp(90px,10vw,140px) 0}.an-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.gs{position:relative;display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px}.gs-i{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--vel);transition:transform .5s cubic-bezier(.7,0,.2,1)}.gs.m .gs-i{transform:translateX(100%)}.gs-b{position:relative;z-index:1;border:0;background:none;padding:13px 28px;font:600 15px var(--sans);color:var(--ink);cursor:pointer;transition:color .4s;min-width:120px}.gs-b.on{color:#fff}.gs-b:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:999px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:18px}.tile{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -36px rgba(42,20,32,.5)}.tile.big{grid-column:span 2}.tl-h{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;min-height:340px;border:0;padding:24px;text-align:left;cursor:pointer;color:#fff;background:var(--ink);font:inherit}.tl-h img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1s,opacity .5s}.tl-h::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(42,20,32,.9))}.tl-h>span{position:relative;z-index:1}.tl-t{font-family:var(--serif);font-size:32px;line-height:1.05}.tl-p{margin-top:10px;background:#d9b97a;color:var(--ink);font-weight:600;font-size:13.5px;padding:6px 12px;border-radius:999px}.tl-x{position:absolute!important;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.tl-x::before,.tl-x::after{content:'';position:absolute;left:12px;top:20px;width:16px;height:1.5px;background:#fff;transition:transform .4s}.tl-x::after{transform:rotate(90deg)}.tl-h:hover img{transform:scale(1.06)}.tl-h:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.tile.open{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr}.tile.open .tl-h{min-height:100%;cursor:pointer}.tile.open .tl-x::after{transform:rotate(0)}.tl-b{padding:30px 34px}.tl-b[hidden]{display:none}.tl-d{color:var(--mute);margin:0 0 10px;line-height:1.6}.tl-g{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.tl-g{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gg{border:1px solid var(--line);background:none;border-radius:999px;padding:6px 14px;font:600 12.5px var(--sans);letter-spacing:.06em;color:var(--ink);cursor:pointer}.gg.on{background:var(--vel);color:#fff;border-color:var(--vel)}.tl-b h4{font-size:24px;margin:16px 0 4px}.pl{columns:2;column-gap:36px}.pl li{break-inside:avoid;display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.pl span{display:flex;flex-direction:column;font-size:15.5px;line-height:1.35}.pl small{color:var(--mute);font-size:12.5px;margin-top:2px}.pl b{white-space:nowrap;color:var(--vel);font-weight:600}.nt{font-size:13.5px;color:var(--mute);line-height:1.6;margin:14px 0 0}.tl-b .btn{margin-top:20px}
.vn{padding:clamp(90px,10vw,140px) 0;background:var(--cream)}.vn-w{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vn figure{margin:0;border-radius:200px 200px 24px 24px;overflow:hidden}.vn img{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.ae{padding:clamp(90px,10vw,140px) 0;background:var(--ink);color:#f6f1ec}.ae .sec-p{color:#cbb8c0}.ae .sec-p a{color:#d9b97a}.ae-w{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.bx{border-top:1px solid rgba(246,241,236,.2)}.bx li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(246,241,236,.14);font-size:17px}.bx b{font-weight:500;color:#d9b97a;white-space:nowrap}
.kontakt{padding:clamp(90px,10vw,140px) 0}.kt{display:grid;grid-template-columns:1fr .9fr 1fr;gap:50px;align-items:start}.kt address{font-style:normal;font-size:18px;line-height:1.7;margin-top:22px}.kt-l{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-weight:500}.kt-l a,.kt-s a{text-decoration:none}.kt-b{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.kt-s{margin-top:18px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--vel);font-weight:600}.kt-h{background:#fff;border-radius:24px;padding:30px}.kt-h h3{font-size:32px;margin-bottom:10px}.hl li{display:flex;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line);border-radius:8px;font-size:15.5px}.hl li.today{background:var(--vel);color:#fff;border-color:transparent}.kt-f{margin:0;border-radius:24px;overflow:hidden;height:100%;min-height:400px}.kt-f img{width:100%;height:100%;object-fit:cover}
.tnv-cta{--cta-sec:var(--bg);--cta-bg:#2a1420;--cta-ink:#f6f1ec;--cta-line:rgba(217,185,122,.4);--cta-accent:#d9b97a;--cta-r:28px}.tnv-cta .btn:not(.btn-ghost){--btn-bg:var(--cta-accent);--btn-ink:var(--cta-bg)}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:30px clamp(20px,5vw,80px);font-size:14px;border-top:1px solid var(--line);color:var(--mute)}
.foot p{margin:0;display:flex;gap:22px;flex-wrap:wrap;line-height:1.5}.foot a{text-decoration:none}
main{overflow-x:clip}
