:root{--bg:#f4f3f1;--ink:#171615;--mute:#66625d;--line:rgba(23,22,21,.12);--gold:#a9875a;--gold2:#d8c19c;--silver:#e7e6e3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Urbanist',system-ui,sans-serif;--btn-bg:#171615;--btn-ink:#f4f3f1}
h1,h2,h3{font-family:var(--serif);font-weight:500}em{font-style:italic;color:var(--gold)}.kicker{color:var(--gold);font-weight:600}
.h2{font-size:clamp(44px,5vw,78px);line-height:1}.sec-p{color:var(--mute);font-size:17px;line-height:1.75}
.intro{background:radial-gradient(circle at 50% 45%,#2b2926,#0f0e0d 70%);flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ring{position:absolute;width:min(46vh,340px);height:min(46vh,340px);top:50%;left:50%;transform:translate(-50%,-62%)}.ring circle{fill:none;stroke:#d8c19c;stroke-width:1}.ring .r2{stroke-width:.5;opacity:.6}.in-m{font-family:var(--serif);font-style:italic;font-size:clamp(90px,12vh,140px);line-height:1;color:#d8c19c;margin:0 0 9vh}.in-w{position:absolute;bottom:16vh;font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:#e7e6e3;margin:0}.in-w span{color:#d8c19c}.beam{position:absolute;top:0;bottom:0;left:-10%;width:3px;background:linear-gradient(transparent,#fff,#d8c19c,#fff,transparent);box-shadow:0 0 30px 8px rgba(216,193,156,.7);opacity: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:14px clamp(20px,4vw,48px);color:#fff;transition:color .3s}.nav.scrolled{background:rgba(244,243,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink)}.nav .btn{--btn-bg:#d8c19c;--btn-ink:#171615}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:24px;line-height:1}.brand img{border-radius:50%}.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}.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;flex-direction:column;justify-content:flex-end;padding:120px clamp(20px,5vw,80px) 40px;color:#fff;overflow:hidden}.h-bg{position:absolute;inset:0;margin:0}.h-bg img{width:100%;height:100%;object-fit:cover}.h-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,13,.82),rgba(15,14,13,.45) 55%,rgba(15,14,13,.15)),linear-gradient(0deg,rgba(15,14,13,.7),transparent 45%)}.h-c{position:relative;max-width:720px}.hero .kicker{color:var(--gold2)}.hero h1{font-size:clamp(60px,7vw,118px);line-height:.95;margin-bottom:26px}.hero em{color:var(--gold2)}.hl{display:block;padding-bottom:.05em}.lead{font-size:19px;line-height:1.7;color:#e7e6e3;max-width:50ch}.h-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn{--btn-bg:#d8c19c;--btn-ink:#171615}.hero .btn-ghost{color:#fff}
.h-s{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid rgba(255,255,255,.25)}.h-s li{padding:22px 24px 4px 0;display:flex;flex-direction:column;gap:4px}.h-s li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.h-s b{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.2vw,48px);line-height:1;color:var(--gold2)}.h-s span{font-size:14.5px;color:#dcdad6}
.quote{padding:clamp(90px,10vw,150px) 0;text-align:center}.q{font-family:var(--serif);font-style:italic;font-size:clamp(34px,4vw,62px);line-height:1.15;max-width:22ch;margin:0 auto}
.svc{padding:0 0 clamp(90px,10vw,150px)}.sc{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.sc-v{position:sticky;top:100px;height:calc(100vh - 140px);align-self:start}.sc-f{position:relative;height:100%;overflow:hidden;border-radius:300px 300px 0 0;background:var(--silver)}.sc-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity .7s,visibility .7s,transform 1.2s}.sc-f img.on{opacity:1;visibility:visible;transform:none}.sc-c{position:absolute;left:20px;bottom:20px;background:rgba(244,243,241,.85);backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;font-size:14px}
.sc-l .sec-p{margin:16px 0 30px}.sv{border-top:1px solid var(--line)}.sv:last-child{border-bottom:1px solid var(--line)}.sv-h{width:100%;display:grid;grid-template-columns:44px 1fr 28px;gap:12px;align-items:center;padding:20px 0;background:none;border:0;text-align:left;cursor:pointer;font:500 19px var(--sans);color:var(--ink)}.sv-n{font-size:13px;color:var(--gold);letter-spacing:.14em}.sv-x{position:relative;width:20px;height:20px}.sv-x::before,.sv-x::after{content:'';position:absolute;left:0;top:9px;width:20px;height:1.5px;background:var(--ink);transition:transform .4s}.sv-x::after{transform:rotate(90deg)}.sv-h[aria-expanded=true] .sv-x::after{transform:rotate(0)}.sv-h:focus-visible,.gt button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sv-b{padding:0 0 22px 56px}.sv-b p{color:var(--mute);line-height:1.7;margin:0 0 12px}.sv-b li{position:relative;padding-left:20px;line-height:1.6;margin:4px 0}.sv-b li::before{content:'';position:absolute;left:0;top:.65em;width:8px;height:1.5px;background:var(--gold)}
.hair{padding:clamp(90px,10vw,140px) 0;background:#171615;color:#f4f3f1}.hair .sec-p{color:#bdb8b1}.hr-h{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:46px}.gt{position:relative;display:flex;padding:5px;border:1px solid rgba(216,193,156,.45);border-radius:999px}.gt button{position:relative;z-index:1;border:0;background:none;color:#f4f3f1;padding:14px 26px;border-radius:999px;cursor:pointer;font:600 16px var(--sans);display:flex;gap:10px;align-items:baseline;transition:color .4s}.gt button small{font-weight:400;font-size:12.5px;opacity:.75}.gt button[aria-selected=true]{color:#171615}.gt-i{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;border-radius:999px;background:#d8c19c;transition:transform .5s cubic-bezier(.6,0,.2,1),width .5s}
.hz-p{display:none;grid-template-columns:1fr 1.3fr;gap:50px}.hz-p.on{display:grid}.hz-k{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin:0 0 16px}
.pk li{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(244,243,241,.14);font-size:17px}.pk li b{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--gold2);white-space:nowrap}
.zn{display:flex;flex-wrap:wrap;gap:10px}.zn li{display:flex;gap:12px;align-items:baseline;padding:12px 18px;border:1px solid rgba(244,243,241,.2);border-radius:999px;font-size:15.5px;transition:background .3s,border-color .3s}.zn li:hover{background:rgba(216,193,156,.12);border-color:#d8c19c}.zn li b{font-weight:600;color:var(--gold2)}.hz-n{color:#a9a49c;font-size:14.5px;margin-top:34px;max-width:80ch}
.bodyt{padding:clamp(90px,10vw,140px) 0}.bt{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.bt-l .sec-p{margin:14px 0 26px}.bt-l figure{margin:0;overflow:hidden;border-radius:0 0 200px 200px}.bt-l img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ac{border-top:1px solid var(--line)}.ac:last-child{border-bottom:1px solid var(--line)}.ac summary{display:grid;grid-template-columns:1fr auto 24px;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:22px 0}.ac-n{font-family:var(--serif);font-size:32px;line-height:1.1}.ac-s{grid-row:2;color:var(--mute);font-size:14.5px}.ac-p{grid-row:1/3;grid-column:2;font-weight:600;color:var(--gold);white-space:nowrap}.ac summary i{grid-row:1/3;grid-column:3;position:relative;width:20px;height:20px}.ac summary i::before,.ac summary i::after{content:'';position:absolute;left:0;top:9px;width:20px;height:1.5px;background:var(--ink);transition:transform .4s}.ac summary i::after{transform:rotate(90deg)}.ac[open] summary i::after{transform:rotate(0)}
.ac ul{padding:0 0 18px}.ac li{display:flex;justify-content:space-between;gap:20px;padding:11px 16px;font-size:16.5px;border-radius:10px}.ac li:nth-child(odd){background:var(--silver)}.ac li b{font-weight:600;white-space:nowrap}
.why{padding:0 0 clamp(90px,10vw,140px)}.wy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wy article{background:#fff;padding:34px 30px;border-radius:24px;box-shadow:0 20px 50px -30px rgba(23,22,21,.25)}.wy-n{font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--gold);margin:0 0 18px}.wy h3{font-size:28px;margin-bottom:10px}.wy article p:last-child{color:var(--mute);line-height:1.7;margin:0}
.team{padding:clamp(90px,10vw,140px) 0;background:var(--silver)}.tm{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.tm .sec-p{margin-top:16px}.tm-i{position:relative;margin:0;height:min(80vh,640px)}.tm-i img{position:absolute;object-fit:cover}.tm-i img:first-child{left:0;top:0;width:72%;height:78%;border-radius:24px}.tm-i img:last-child{right:0;bottom:0;width:52%;height:46%;border-radius:24px;border:8px solid var(--silver)}.tm-s{font-family:var(--serif);font-style:italic;font-size:26px;margin-top:24px}
.kontakt{padding:clamp(90px,10vw,140px) 0}.kt{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.kt .sec-p{margin-top:16px}.kl{margin:26px 0}.kl li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.55}.kl span{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:3px;font-weight:600}.kl address{font-style:normal}.kl a{text-decoration:none}.kt-b{display:flex;gap:12px;flex-wrap:wrap}
.kt-h{background:#171615;color:#f4f3f1;border-radius:28px;padding:36px}.kt-h h3{font-size:36px;color:var(--gold2);margin-bottom:12px}.kt-h p{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(244,243,241,.12);margin:0}.kt-h .today{border:0;color:var(--gold2);min-height:24px}
.tnv-cta{--cta-sec:#f4f3f1;--cta-bg:#171615;--cta-ink:#f4f3f1;--cta-line:rgba(216,193,156,.4);--cta-accent:#d8c19c;--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}
