:root {
  --erik-black: #090908;
  --erik-charcoal: #171713;
  --erik-gold: #c9a362;
  --erik-bronze: #8d6838;
  --erik-emerald: #123c35;
  --erik-burgundy: #5a1822;
  --erik-ivory: #f3ead9;
  --erik-muted: #c8beaE;
}

html { scroll-behavior: smooth; }
body { background: var(--erik-black); color: var(--erik-ivory); font-family: "Roboto Condensed", Arial, sans-serif; }
body, p, li { letter-spacing: .02em; }
a { color: var(--erik-gold); }
a:hover { color: #f1d198; }

.navbar { background: rgba(9, 9, 8, .88); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(201, 163, 98, .18); transition: background .2s ease, box-shadow .2s ease; }
.navbar.navbar-scrolled { background: rgba(9, 9, 8, .98); box-shadow: 0 .5rem 2rem rgba(0,0,0,.35); }
.navbar-brand { color: var(--erik-ivory) !important; letter-spacing: .14em; line-height: 1; }
.navbar-brand small { color: var(--erik-gold); display: block; font-size: .57rem; letter-spacing: .24em; margin-top: .4rem; }
.navbar-toggler { border-color: var(--erik-gold); background: var(--erik-ivory); }
.nav-link { color: var(--erik-ivory) !important; font-size: .83rem; letter-spacing: .08em; }
.nav-link:hover, .nav-link.active { color: var(--erik-gold) !important; }
.nav-phone { color: var(--erik-gold); font-size: .88rem; white-space: nowrap; }

.uuKUCac { min-height: 680px; position: relative; display: flex; align-items: center; background: linear-gradient(90deg, rgba(9,9,8,.94) 0%, rgba(9,9,8,.72) 46%, rgba(9,9,8,.18) 100%), url('../../gSxHcI6RY/b6cXtIqn.jpg') center/cover no-repeat; }
.uuKUCac::after, .yGQlPgdma::after { background: linear-gradient(180deg, rgba(9,9,8,.14), rgba(9,9,8,.78)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.uuKUCac .container, .yGQlPgdma .container { position: relative; z-index: 1; }
.yGQlPgdma { min-height: 430px; padding-top: 7rem; position: relative; display: flex; align-items: center; background: linear-gradient(90deg, rgba(9,9,8,.91), rgba(9,9,8,.35)), url('../../gSxHcI6RY/NCCKLXowT.jpg') center/cover no-repeat; }
.T0NbMQa { background-image: linear-gradient(90deg, rgba(9,9,8,.91), rgba(9,9,8,.35)), url('../../gSxHcI6RY/AhrJee3lT.jpg'); }
.flp5uPB7 { background-image: linear-gradient(90deg, rgba(9,9,8,.91), rgba(9,9,8,.36)), url('../../gSxHcI6RY/F4FwSh6K.jpg'); }
.tPO0jdPxY { color: var(--erik-gold); font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.JtgEZWBvR { color: var(--erik-ivory); font-size: clamp(3rem, 7vw, 6.2rem); letter-spacing: -.03em; line-height: .92; text-transform: uppercase; }
.IcqxGi { color: var(--erik-ivory); font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: .95; text-transform: uppercase; }
.sVhvhdEX { color: #ded3c2; font-size: 1.18rem; max-width: 39rem; }
.btn-erik { background: var(--erik-gold); border: 1px solid var(--erik-gold); border-radius: 0; color: var(--erik-black); font-weight: 700; letter-spacing: .1em; padding: .82rem 1.25rem; text-transform: uppercase; }
.btn-erik:hover { background: transparent; color: var(--erik-gold); }
.WlbslfSEZh { background: transparent; border: 1px solid var(--erik-gold); border-radius: 0; color: var(--erik-gold); font-weight: 700; letter-spacing: .1em; padding: .82rem 1.25rem; text-transform: uppercase; }
.WlbslfSEZh:hover { background: var(--erik-gold); color: var(--erik-black); }
.nc090v9 { background: var(--erik-burgundy); border: 1px solid rgba(243, 234, 217, .35); color: var(--erik-ivory); display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .13em; padding: .5rem .65rem; }

.KgofLYOt { background: var(--erik-black); }
.KRboymzRgU { background: var(--erik-emerald); }
.uAMMHfmGmS { background: var(--erik-burgundy); }
.AN0sJWRt { background: var(--erik-ivory); color: var(--erik-black); }
.AN0sJWRt .IcqxGi, .AN0sJWRt h1, .AN0sJWRt h2, .AN0sJWRt h3, .AN0sJWRt h4 { color: var(--erik-black); }
.AN0sJWRt p, .AN0sJWRt li { color: #372d20; }
.WoXMZOg6G { border: 1px solid rgba(201, 163, 98, .6); box-shadow: 1.2rem 1.2rem 0 rgba(90, 24, 34, .7); overflow: hidden; }
.WoXMZOg6G img { display: block; min-height: 300px; object-fit: cover; width: 100%; }
.B5XB3ngRHJn, .Dq4TXSgt, .yH4Lk1, .sFvq32N3UBQ { background: #151511; border: 1px solid rgba(201, 163, 98, .32); border-radius: 0; color: var(--erik-ivory); height: 100%; }
.B5XB3ngRHJn .wNzADex, .Dq4TXSgt .wNzADex, .yH4Lk1 .wNzADex, .sFvq32N3UBQ .wNzADex { padding: 2rem; }
.Dq4TXSgt { overflow: hidden; position: relative; min-height: 345px; }
.Dq4TXSgt img { height: 100%; inset: 0; object-fit: cover; opacity: .55; position: absolute; transition: transform .35s ease, opacity .35s ease; width: 100%; }
.Dq4TXSgt:hover img { opacity: .7; transform: scale(1.05); }
.Dq4TXSgt .wNzADex { background: linear-gradient(0deg, rgba(9,9,8,.98), rgba(9,9,8,.06)); display: flex; flex-direction: column; justify-content: end; min-height: 345px; position: relative; z-index: 1; }
.oJfC9lMh8i { color: var(--erik-gold); font-size: 1.55rem; text-transform: uppercase; }
.VwrkPq { color: var(--erik-gold); font-size: 3.5rem; font-weight: 700; line-height: 1; }
.GfKB3W { color: var(--erik-gold); font-size: 3rem; line-height: .5; }
.zajlzYfVBv { align-items: center; border: 1px solid var(--erik-gold); border-radius: 50%; color: var(--erik-gold); display: inline-flex; height: 3rem; justify-content: center; width: 3rem; }

.eEAoyOSTLNw { background: transparent; border: 0; border-bottom: 1px solid rgba(201, 163, 98, .3); color: var(--erik-ivory); }
.fxedH3 { background: transparent; color: var(--erik-ivory); font-size: 1.12rem; font-weight: 700; padding-left: 0; }
.fxedH3:not(.collapsed) { background: transparent; box-shadow: none; color: var(--erik-gold); }
.fxedH3:focus { box-shadow: none; }
.fxedH3::after { filter: invert(77%) sepia(24%) saturate(908%) hue-rotate(359deg); }
.g0w3EbraL { color: #d5cbbb; padding-left: 0; }

.FCUGBztZN, .vMGruEr { background: rgba(243,234,217,.07); border: 1px solid rgba(201,163,98,.45); border-radius: 0; color: var(--erik-ivory); padding: .8rem .9rem; }
.FCUGBztZN:focus, .vMGruEr:focus { background: rgba(243,234,217,.12); border-color: var(--erik-gold); box-shadow: 0 0 0 .2rem rgba(201,163,98,.13); color: var(--erik-ivory); }
.FCUGBztZN::placeholder { color: #b7ac9c; }
.Aux5rygKh:checked { background-color: var(--erik-gold); border-color: var(--erik-gold); }
.form-status { color: var(--erik-gold); display: none; margin-top: 1rem; }
.form-status.is-visible { display: block; }

.site-footer { background: #060605; border-top: 1px solid rgba(201,163,98,.25); color: #c8beaE; }
.site-footer h3, .site-footer h4 { color: var(--erik-ivory); }
.footer-link { color: #c8beaE; display: inline-block; text-decoration: none; }
.footer-link:hover { color: var(--erik-gold); }
.responsible-note { border-left: 2px solid var(--erik-gold); color: var(--erik-ivory); padding-left: 1rem; }
.cookie-banner { background: #151511; border: 1px solid rgba(201,163,98,.6); bottom: 1.25rem; box-shadow: 0 1rem 3rem rgba(0,0,0,.5); color: var(--erik-ivory); left: 1.25rem; max-width: 34rem; padding: 1.25rem; position: fixed; z-index: 1080; }
.cookie-banner[hidden] { display: none; }
.hghgRquz { color: #ddd1bf; font-size: 1.05rem; line-height: 1.75; }
.hghgRquz h2 { color: var(--erik-gold); font-size: 1.55rem; margin-top: 2.5rem; text-transform: uppercase; }
.hghgRquz h3 { color: var(--erik-ivory); font-size: 1.2rem; margin-top: 1.6rem; }
.hghgRquz li { margin-bottom: .55rem; }
.JG2Mpj { scroll-margin-top: 6rem; }

@media (max-width: 991.98px) {
  .navbar-collapse { background: rgba(9,9,8,.97); padding: 1rem; }
  .uuKUCac { min-height: 610px; background-position: 60% center; }
  .yGQlPgdma { min-height: 390px; }
}
@media (max-width: 575.98px) {
  .JtgEZWBvR { font-size: 3.3rem; }
  .uuKUCac { min-height: 580px; }
  .cookie-banner { bottom: .75rem; left: .75rem; right: .75rem; }
}
