:root {
  --color-bg-white:#0a0a0a;
  --color-bg-light:#141414;
  --color-gold:#c5a059;
  --color-gold-hover:#d9b873;
  --color-gold-light:rgba(197,
160,
89,
0.15);
  --color-black:#ffffff;
  --color-dark-gray:#050505;
  --color-text-dark:#f5f5f5;
  --color-text-muted:#a0a0a0;
  --color-text-light:#ffffff;
  --color-text-light-muted:#cccccc;
  --color-border:#222222;
  --font-heading:"Cormorant Garamond",
Georgia,
serif;
  --font-body:"Montserrat",
Helvetica,
Arial,
sans-serif;
  --transition-fast:all 0.2s cubic-bezier(0.25,
0.46,
0.45,
0.94);
  --transition-normal:all 0.4s cubic-bezier(0.25,
1,
0.5,
1);
  --transition-slow:all 0.8s cubic-bezier(0.25,
1,
0.5,
1);
}

* {
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  margin-left:0px;
  padding-top:0px;
  padding-right:0px;
  padding-bottom:0px;
  padding-left:0px;
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  background-color:var(--color-bg-white);
  color:var(--color-text-dark);
  font-family:var(--font-body);
}

body {
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:padding-bottom;
  overflow-x:hidden;
}

body.player-active {
  padding-bottom:76px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:var(--font-heading);
  font-weight:500;
  line-height:1.15;
  color:var(--color-black);
}

p {
  font-size:1rem;
  line-height:1.6;
  color:var(--color-text-muted);
}

a {
  text-decoration-line:none;
  text-decoration-thickness:initial;
  text-decoration-style:initial;
  text-decoration-color:initial;
  color:inherit;
}

.container {
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
  padding-top:0px;
  padding-right:24px;
  padding-bottom:0px;
  padding-left:24px;
  width:100%;
  max-width:1200px;
}

.align-center {
  align-items:center;
}

.grid-2 {
  row-gap:48px;
  column-gap:48px;
  display:grid;
  grid-template-columns:1fr 1fr;
}

.grid-3 {
  row-gap:32px;
  column-gap:32px;
  display:grid;
  grid-template-columns:repeat(3,
1fr);
}

.gap-4 {
  row-gap:32px;
  column-gap:32px;
}

.text-center {
  text-align:center;
}

.text-light-muted {
  color:var(--color-text-light-muted);
}

.gold-text {
  color:var(--color-gold);
}

.gold-divider {
  margin-top:24px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
  width:60px;
  height:2px;
  background-color:var(--color-gold);
}

section {
  padding-top:100px;
  padding-right:0px;
  padding-bottom:100px;
  padding-left:0px;
}

.section-label {
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.25em;
  font-weight:700;
  color:var(--color-gold);
  margin-bottom:12px;
}

.section-title {
  color:rgb(255,
255,
255);
  font-size:2.8rem;
  margin-bottom:24px;
  letter-spacing:-0.01em;
}

.section-title.text-white {
  color:rgb(255,
255,
255);
}

.section-text {
  font-size:1.05rem;
  margin-bottom:24px;
}

.center-header {
  text-align:center;
  margin-bottom:64px;
}

.btn {
  padding-top:16px;
  padding-right:32px;
  padding-bottom:16px;
  padding-left:32px;
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:transparent;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.85rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.15em;
  cursor:pointer;
}

.btn-sm {
  padding-top:10px;
  padding-right:20px;
  padding-bottom:10px;
  padding-left:20px;
  font-size:0.75rem;
}

.btn-black {
  background-color:var(--color-black);
  color:var(--color-bg-white);
}

.btn-black:hover {
  background-color:transparent;
  color:var(--color-black);
}

.btn-gold {
  background-color:var(--color-gold);
  color:var(--color-bg-white);
}

.btn-gold:hover {
  background-color:var(--color-black);
  color:var(--color-bg-white);
}

.btn-outline-gold {
  background-color:transparent;
  color:var(--color-gold);
}

.btn-outline-gold:hover {
  background-color:var(--color-gold);
  color:var(--color-bg-white);
}

.btn-outline-dark {
  background-color:transparent;
  color:var(--color-black);
}

.btn-outline-dark:hover {
  background-color:var(--color-black);
  color:var(--color-bg-white);
}

.btn-full {
  width:100%;
}

.btn-nav {
  padding-top:10px;
  padding-right:20px;
  padding-bottom:10px;
  padding-left:20px;
  font-size:0.75rem;
}

.btn-about-more {
  border-top-left-radius:30px;
  border-top-right-radius:30px;
  border-bottom-right-radius:30px;
  border-bottom-left-radius:30px;
  padding-top:16px;
  padding-right:40px;
  padding-bottom:16px;
  padding-left:40px;
  background-color:rgb(212,
175,
55);
  color:rgb(255,
255,
255);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:rgb(212,
175,
55);
  border-right-color:rgb(212,
175,
55);
  border-bottom-color:rgb(212,
175,
55);
  border-left-color:rgb(212,
175,
55);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
}

.btn-about-more:hover {
  background-color:var(--color-black);
  color:var(--color-bg-white);
}

.logo {
  font-family:var(--font-heading);
  font-size:1.6rem;
  font-weight:700;
  letter-spacing:0.05em;
  color:var(--color-gold);
  display:inline-flex;
  align-items:center;
}

.logo-img {
  height:86px;
  max-height:86px;
  width:auto;
  display:block;
  object-fit:contain;
}

#worksPrevBtn svg {
  margin-left:-1px;
}

#worksNextBtn svg {
  margin-right:-1px;
}

#worksPrevBtn:hover svg g,
#worksNextBtn:hover svg g {
  fill:rgb(0,
0,
0);
}

.header {
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:rgba(255,
255,
255,
0.08);
  top:0px;
  left:0px;
  background-color:rgb(5,
5,
5);
  position:fixed;
  width:100%;
  z-index:1000;
}

.header-container {
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
  padding-top:8px;
  padding-right:24px;
  padding-bottom:8px;
  padding-left:24px;
  max-width:1300px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.nav-menu {
  row-gap:32px;
  column-gap:32px;
  display:flex;
}

.nav-link {
  font-size:0.85rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--color-text-light);
}

.nav-link:hover {
  color:var(--color-gold);
}

.nav-actions {
  row-gap:24px;
  column-gap:24px;
  display:flex;
  align-items:center;
}

.nav-phone {
  font-weight:600;
  font-size:0.9rem;
  color:var(--color-text-light);
}

.nav-phone:hover {
  color:var(--color-gold);
}

.burger-menu {
  background-image:initial;
  background-position-x:initial;
  background-position-y:initial;
  background-size:initial;
  background-repeat:initial;
  background-attachment:initial;
  background-origin:initial;
  background-clip:initial;
  background-color:transparent;
  border-top-width:medium;
  border-right-width:medium;
  border-bottom-width:medium;
  border-left-width:medium;
  border-top-style:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  border-top-color:currentcolor;
  border-right-color:currentcolor;
  border-bottom-color:currentcolor;
  border-left-color:currentcolor;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:28px;
  height:20px;
  cursor:pointer;
  z-index:1005;
  position:relative;
  padding-top:0px;
  padding-right:0px;
  padding-bottom:0px;
  padding-left:0px;
}

.burger-line {
  width:100%;
  height:2px;
  background-color:var(--color-text-light);
}

.burger-menu.open .burger-line:first-child {
  transform:translateY(8px) rotate(45deg);
}

.burger-menu.open .burger-line:nth-child(2) {
  opacity:0;
}

.burger-menu.open .burger-line:last-child {
  transform:translateY(-8px) rotate(-45deg);
}

.mobile-nav {
  padding-top:100px;
  padding-right:32px;
  padding-bottom:40px;
  padding-left:32px;
  row-gap:24px;
  column-gap:24px;
  top:0px;
  background-color:rgb(10,
10,
10);
  box-shadow:rgba(0,
0,
0,
0.5) -10px 0px 30px;
  position:fixed;
  right:-100%;
  width:100%;
  max-width:320px;
  height:100vh;
  z-index:999;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
}

.mobile-nav.open {
  right:0px;
}

.mobile-link {
  font-size:1.1rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--color-text-light);
}

.mobile-phone {
  font-weight:700;
  font-size:1.1rem;
  color:var(--color-text-light);
}

.mobile-btn {
  margin-top:auto;
}

.hero {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:140px;
  padding-right:0px;
  padding-bottom:80px;
  padding-left:0px;
  overflow-x:hidden;
  overflow-y:hidden;
}

.hero-bg {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-image:url("/staticfiles/34f332ca15a94bc4943229e24231512d.webp");
  background-size:cover;
  background-position-x:center;
  background-position-y:center;
  z-index:1;
}

.hero-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-image:radial-gradient(circle,
rgba(10,
10,
10,
0.15) 0%,
rgb(10,
10,
10) 90%);
  background-color:rgba(0,
0,
0,
0.15);
  z-index:2;
}

.hero-container {
  position:relative;
  z-index:3;
  width:100%;
  max-width:1200px;
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
  padding-top:0px;
  padding-right:24px;
  padding-bottom:0px;
  padding-left:24px;
  display:grid;
  grid-template-columns:1fr;
  row-gap:60px;
  column-gap:60px;
  align-items:center;
}

.hero-content {
  max-width:700px;
}

.tagline {
  font-size:0.85rem;
  text-transform:uppercase;
  letter-spacing:0.3em;
  color:var(--color-gold);
  margin-bottom:16px;
  font-weight:600;
}

.hero-title {
  font-size:4rem;
  line-height:1.05;
  color:var(--color-text-light);
  margin-bottom:24px;
  letter-spacing:-0.02em;
}

.hero-descr {
  font-size:1.15rem;
  color:var(--color-text-light-muted);
  margin-bottom:40px;
  max-width:560px;
  line-height:1.6;
}

.hero-btns {
  display:flex;
  row-gap:16px;
  column-gap:16px;
  flex-wrap:wrap;
}

.ticker-section {
  padding-top:20px;
  padding-right:0px;
  padding-bottom:20px;
  padding-left:20px;
  background-color:rgb(5,
5,
5);
  border-top-width:1px;
  border-right-width:medium;
  border-bottom-width:1px;
  border-left-width:medium;
  border-top-style:solid;
  border-right-style:none;
  border-bottom-style:solid;
  border-left-style:none;
  border-top-color:var(--color-border);
  border-right-color:currentcolor;
  border-bottom-color:var(--color-border);
  border-left-color:currentcolor;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  overflow-x:hidden;
  overflow-y:hidden;
  white-space-collapse:collapse;
  text-wrap-mode:nowrap;
}

.ticker-wrap {
  display:inline-flex;
  animation-name:marquee;
  animation-duration:35s;
  animation-timing-function:linear;
  animation-delay:0s;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-fill-mode:none;
  animation-play-state:running;
}

.ticker-item {
  font-family:var(--font-heading);
  font-size:1.4rem;
  text-transform:uppercase;
  letter-spacing:0.15em;
  color:var(--color-text-muted);
  padding-top:0px;
  padding-right:32px;
  padding-bottom:0px;
  padding-left:32px;
}

.about-us {
  background-color:var(--color-bg-white);
  padding-top:120px;
  padding-right:0px;
  padding-bottom:120px;
  padding-left:0px;
}

.about-us-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  row-gap:64px;
  column-gap:64px;
  align-items:center;
}

.about-us-title {
  font-size:3rem;
  color:var(--color-text-light);
  margin-bottom:32px;
}

.about-us-text-block {
  margin-bottom:40px;
}

.about-us-text {
  font-size:1.1rem;
  line-height:1.7;
  color:var(--color-text-light-muted);
  margin-bottom:20px;
}

.about-us-right {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:480px;
}

.polaroid-wrapper {
  position:relative;
  width:100%;
  max-width:420px;
  height:420px;
}

.polaroid {
  position:absolute;
  background-color:rgb(0,
0,
0);
  padding-top:16px;
  padding-right:16px;
  padding-bottom:24px;
  padding-left:16px;
  box-shadow:rgba(0,
0,
0,
0.5) 0px 20px 40px;
  transition-behavior:normal;
  transition-duration:0.4s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
  width:280px;
}

.polaroid-img-wrap {
  width:100%;
  height:240px;
  overflow-x:hidden;
  overflow-y:hidden;
  background-color:rgb(240,
240,
240);
  margin-bottom:12px;
}

.polaroid-img-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.polaroid-caption {
  font-family:var(--font-heading);
  font-size:1.1rem;
  color:var(--color-gold);
  text-align:center;
  font-weight:600;
  letter-spacing:0.05em;
}

.polaroid-1 {
  top:0px;
  left:0px;
  transform:rotate(-6deg);
  z-index:2;
}

.polaroid-2 {
  bottom:0px;
  right:0px;
  transform:rotate(8deg);
  z-index:1;
}

.polaroid-wrapper {
  position:relative;
  width:100%;
  max-width:420px;
  height:420px;
  isolation:isolate;
}

.polaroid-slot {
  position:absolute;
  width:280px;
  height:330px;
}

.polaroid-slot-1 {
  top:-125px;
  left:0px;
  z-index:2;
}

.polaroid-slot-2 {
  bottom:0px;
  right:-50px;
  z-index:1;
}

.polaroid {
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  width:280px;
  background-color:rgb(26,
27,
27);
  background-position-x:0%;
  background-position-y:0%;
  background-repeat:repeat;
  background-attachment:scroll;
  background-image:none;
  background-size:auto;
  background-origin:padding-box;
  background-clip:border-box;
  padding-top:16px;
  padding-right:16px;
  padding-bottom:24px;
  padding-left:16px;
  box-shadow:rgba(0,
0,
0,
0.5) 0px 20px 40px;
  transition-property:transform,
box-shadow;
  transition-duration:0.45s,
0.45s;
  transition-timing-function:cubic-bezier(0.22,
1,
0.36,
1),
cubic-bezier(0.22,
1,
0.36,
1);
  transition-delay:0s,
0s;
  transition-behavior:normal,
normal;
  will-change:transform;
}

.polaroid-1 {
  transform:rotate(-6deg);
}

.polaroid-2 {
  transform:rotate(8deg);
}

.polaroid-slot-1:hover {
  z-index:10;
}

.polaroid-slot-1:hover .polaroid-1 {
  transform:translate(-4px,
-8px) rotate(-2deg) scale(1.03);
  box-shadow:rgba(0,
0,
0,
0.75) 0px 30px 55px;
}

.polaroid-slot-2:hover {
  z-index:10;
}

.polaroid-slot-2:hover .polaroid-2 {
  transform:translate(4px,
-8px) rotate(4deg) scale(1.03);
  box-shadow:rgba(0,
0,
0,
0.75) 0px 30px 55px;
}

.works-section {
  background-color:var(--color-bg-light);
  padding-top:100px;
  padding-right:0px;
  padding-bottom:100px;
  padding-left:0px;
  position:relative;
}

.works-slider-wrapper {
  position:relative;
  max-width:900px;
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
}

.works-slider-relative {
  position:relative;
  padding-top:0px;
  padding-right:60px;
  padding-bottom:0px;
  padding-left:60px;
}

.works-slider-container {
  position:relative;
  overflow-x:hidden;
  overflow-y:hidden;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:height;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-bottom-left-radius:12px;
  background-color:rgb(5,
5,
5);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
}

.works-slide {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  opacity:0;
  visibility:hidden;
  transition-behavior:normal;
  transition-duration:0.5s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
  display:flex;
  align-items:center;
  justify-content:center;
}

.works-slide.active {
  opacity:1;
  visibility:visible;
}

.works-card {
  width:100%;
  display:flex;
  flex-direction:column;
  aspect-ratio:1 / 1;
}

.works-img-wrap {
  width:100%;
  flex-grow:1;
  flex-shrink:1;
  flex-basis:0%;
  min-height:0px;
  overflow-x:hidden;
  overflow-y:hidden;
  position:relative;
}

.works-img-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.works-card-info {
  padding-top:24px;
  padding-right:24px;
  padding-bottom:24px;
  padding-left:24px;
  background-color:rgb(10,
10,
10);
  text-align:center;
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:var(--color-border);
}

.works-card-title {
  font-size:1.6rem;
  color:var(--color-text-light);
  margin-bottom:8px;
}

.works-card-subtitle {
  font-size:0.9rem;
  color:var(--color-gold);
  text-transform:uppercase;
  letter-spacing:0.1em;
}

.works-slider-btn {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-top-left-radius:50%;
  border-top-right-radius:50%;
  border-bottom-right-radius:50%;
  border-bottom-left-radius:50%;
  background-color:rgb(20,
20,
20);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  color:var(--color-text-light);
  font-size:1.8rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10;
  transition-behavior:normal;
  transition-duration:0.2s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
}

.works-slider-btn:hover {
  background-color:var(--color-gold);
  color:var(--color-bg-white);
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
}

.prev-btn {
  left:0px;
}

.next-btn {
  right:0px;
}

.works-dots {
  display:flex;
  justify-content:center;
  row-gap:8px;
  column-gap:8px;
  margin-top:24px;
}

button.works-dot {
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-width:0px;
  border-top-style:none;
  border-top-color:currentcolor;
  border-right-width:0px;
  border-right-style:none;
  border-right-color:currentcolor;
  border-bottom-width:0px;
  border-bottom-style:none;
  border-bottom-color:currentcolor;
  border-left-width:0px;
  border-left-style:none;
  border-left-color:currentcolor;
  border-image-outset:0;
  border-image-repeat:stretch;
  border-image-slice:100%;
  border-image-source:none;
  border-image-width:1;
  height:5px;
  width:5px;
}

.works-dot.active {
  background-color:var(--color-gold);
  width:15px;
  border-top-width:0px;
  border-top-style:none;
  border-top-color:currentcolor;
  border-right-width:0px;
  border-right-style:none;
  border-right-color:currentcolor;
  border-bottom-width:0px;
  border-bottom-style:none;
  border-bottom-color:currentcolor;
  border-left-width:0px;
  border-left-style:none;
  border-left-color:currentcolor;
  border-image-outset:0;
  border-image-repeat:stretch;
  border-image-slice:100%;
  border-image-source:none;
  border-image-width:1;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  height:5px;
}

.advantages {
  background-color:var(--color-bg-white);
}

.adv-card {
  padding-top:40px;
  padding-right:32px;
  padding-bottom:40px;
  padding-left:32px;
  background-color:rgb(15,
15,
15);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
}

.adv-card:hover {
  transform:translateY(-5px);
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
}

.adv-icon {
  width:48px;
  height:48px;
  color:var(--color-gold);
  margin-bottom:24px;
}

.adv-title {
  font-size:1.5rem;
  color:var(--color-text-light);
  margin-bottom:16px;
}

.adv-descr {
  font-size:0.95rem;
  color:var(--color-text-light-muted);
  line-height:1.6;
}

.services {
  background-color:var(--color-bg-light);
}

.service-card {
  padding-top:32px;
  padding-right:32px;
  padding-bottom:32px;
  padding-left:32px;
  background-color:rgb(10,
10,
10);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
}

.service-card:hover {
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
}

.service-card.promo-card {
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
  background-image:linear-gradient(135deg,
rgb(20,
20,
20) 0%,
rgb(26,
22,
13) 100%);
}

.promo-badge {
  position:absolute;
  top:-12px;
  right:24px;
  background-color:var(--color-gold);
  color:var(--color-bg-white);
  font-size:0.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.15em;
  padding-top:4px;
  padding-right:12px;
  padding-bottom:4px;
  padding-left:12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-bottom-left-radius:12px;
}

.service-info {
  max-width:60%;
}

.service-name {
  font-size:1.6rem;
  color:var(--color-text-light);
  margin-bottom:8px;
}

.service-descr {
  font-size:0.9rem;
  color:var(--color-text-light-muted);
}

.service-action {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  row-gap:12px;
  column-gap:12px;
}

.service-price {
  font-family:var(--font-heading);
  font-size:2rem;
  color:var(--color-text-light);
  font-weight:600;
}

.old-price {
  font-size:1.2rem;
  color:var(--color-text-muted);
  text-decoration-line:line-through;
  text-decoration-thickness:initial;
  text-decoration-style:initial;
  text-decoration-color:initial;
  margin-left:8px;
}

.video-light-showcase {
  background-color:rgb(5,
5,
5);
  position:relative;
}

.video-info {
  padding-right:32px;
}

.video-features {
  list-style-type:none;
  list-style-position:initial;
  list-style-image:initial;
  margin-top:24px;
  margin-right:0px;
  margin-bottom:32px;
  margin-left:0px;
}

.video-features li {
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  font-size:0.95rem;
  color:var(--color-text-light-muted);
}

.video-features li::before {
  content:"•";
  position:absolute;
  left:0px;
  color:var(--color-gold);
  font-size:1.2rem;
  line-height:1;
}

.video-visual {
  position:relative;
}

.video-visual-wrap {
  position:relative;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-bottom-left-radius:12px;
  overflow-x:hidden;
  overflow-y:hidden;
  box-shadow:rgba(0,
0,
0,
0.8) 0px 20px 40px;
}

.video-visual-wrap img {
  width:100%;
  height:auto;
  display:block;
}

.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,
1fr);
  row-gap:24px;
  column-gap:24px;
}

.gallery-item {
  position:relative;
  height:240px;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
  border-bottom-right-radius:8px;
  border-bottom-left-radius:8px;
  overflow-x:hidden;
  overflow-y:hidden;
  cursor:pointer;
}

.gallery-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition-behavior:normal;
  transition-duration:0.4s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:transform;
}

.gallery-hover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:rgba(10,
10,
10,
0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:opacity;
}

.gallery-zoom {
  font-size:2rem;
  color:var(--color-gold);
}

.gallery-item:hover img {
  transform:scale(1.08);
}

.gallery-item:hover .gallery-hover {
  opacity:1;
}

.lightbox-modal {
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:opacity;
}

.lightbox-modal.active {
  opacity:1;
  pointer-events:auto;
}

.lightbox-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:rgba(0,
0,
0,
0.9);
}

.lightbox-content {
  position:relative;
  z-index:2;
  max-width:90%;
  max-height:90vh;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.lightbox-image-wrap {
  position:relative;
  max-height:80vh;
}

.lightbox-image-wrap img {
  max-width:100%;
  max-height:80vh;
  object-fit:contain;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
  border-bottom-right-radius:8px;
  border-bottom-left-radius:8px;
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
}

.lightbox-caption {
  margin-top:16px;
  color:var(--color-text-light-muted);
  font-size:0.95rem;
  text-align:center;
}

.lightbox-close {
  position:absolute;
  top:-40px;
  right:0px;
  background-image:initial;
  background-position-x:initial;
  background-position-y:initial;
  background-size:initial;
  background-repeat:initial;
  background-attachment:initial;
  background-origin:initial;
  background-clip:initial;
  background-color:transparent;
  border-top-width:medium;
  border-right-width:medium;
  border-bottom-width:medium;
  border-left-width:medium;
  border-top-style:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  border-top-color:currentcolor;
  border-right-color:currentcolor;
  border-bottom-color:currentcolor;
  border-left-color:currentcolor;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  color:var(--color-text-light);
  font-size:2rem;
  cursor:pointer;
}

.lightbox-prev {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-color:rgba(20,
20,
20,
0.8);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  color:var(--color-text-light);
  font-size:2rem;
  width:48px;
  height:48px;
  border-top-left-radius:50%;
  border-top-right-radius:50%;
  border-bottom-right-radius:50%;
  border-bottom-left-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.lightbox-next {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background-color:rgba(20,
20,
20,
0.8);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  color:var(--color-text-light);
  font-size:2rem;
  width:48px;
  height:48px;
  border-top-left-radius:50%;
  border-top-right-radius:50%;
  border-bottom-right-radius:50%;
  border-bottom-left-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.lightbox-prev {
  left:-60px;
}

.lightbox-next {
  right:-60px;
}

.faq {
  background-color:var(--color-bg-light);
}

.faq-container {
  max-width:800px;
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
}

.faq-item {
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:var(--color-border);
  margin-bottom:16px;
}

.faq-trigger {
  width:100%;
  padding-top:24px;
  padding-right:0px;
  padding-bottom:24px;
  padding-left:0px;
  background-image:initial;
  background-position-x:initial;
  background-size:initial;
  background-repeat:initial;
  background-attachment:initial;
  background-origin:initial;
  background-clip:initial;
  background-color:transparent;
  border-top-width:medium;
  border-right-width:medium;
  border-bottom-width:medium;
  border-left-width:medium;
  border-top-style:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  border-top-color:currentcolor;
  border-right-color:currentcolor;
  border-bottom-color:currentcolor;
  border-left-color:currentcolor;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  display:flex;
  justify-content:space-between;
  align-items:center;
  text-align:left;
  cursor:pointer;
}

.faq-question {
  font-size:1.2rem;
  font-weight:600;
  color:var(--color-text-light);
}

.faq-icon-wrap {
  position:relative;
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.faq-icon-line {
  position:absolute;
  background-color:var(--color-gold);
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:transform;
}

.faq-icon-line:first-child {
  width:100%;
  height:2px;
}

.faq-icon-line:last-child {
  width:2px;
  height:100%;
}

.faq-trigger[aria-expanded="true"] .faq-icon-line:last-child {
  transform:rotate(90deg);
}

.faq-panel {
  max-height:0px;
  overflow-x:hidden;
  overflow-y:hidden;
  transition-behavior:normal;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:max-height;
}

.faq-content {
  padding-bottom:24px;
}

.faq-content p {
  color:var(--color-text-light-muted);
  font-size:1rem;
  line-height:1.6;
}

.booking {
  background-color:var(--color-bg-white);
  position:relative;
}

.booking-wrapper {
  display:grid;
  grid-template-columns:1fr 1fr;
  row-gap:64px;
  column-gap:64px;
  background-color:rgb(10,
10,
10);
  padding-top:64px;
  padding-right:64px;
  padding-bottom:64px;
  padding-left:64px;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  border-bottom-right-radius:16px;
  border-bottom-left-radius:16px;
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
}

.booking-title {
  font-size:2.5rem;
  color:var(--color-text-light);
  margin-bottom:16px;
}

.booking-descr {
  font-size:1rem;
  color:var(--color-text-light-muted);
  margin-bottom:32px;
}

.booking-contacts {
  display:flex;
  flex-direction:column;
  row-gap:20px;
  column-gap:20px;
}

.b-contact-item {
  display:flex;
  align-items:flex-start;
  row-gap:16px;
  column-gap:16px;
}

.b-contact-icon {
  color:var(--color-gold);
  font-size:1.2rem;
  line-height:1;
}

.b-contact-lbl {
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--color-text-muted);
  margin-bottom:4px;
}

.b-contact-val {
  font-size:1rem;
  color:var(--color-text-light);
  font-weight:500;
}

.b-contact-socials {
  display:flex;
  row-gap:12px;
  column-gap:12px;
  margin-top:8px;
}

.b-social-link {
  display:inline-flex;
  align-items:center;
  row-gap:8px;
  column-gap:8px;
  padding-top:8px;
  padding-right:16px;
  padding-bottom:8px;
  padding-left:16px;
  background-color:rgb(20,
20,
20);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  font-size:0.85rem;
  color:var(--color-text-light);
  transition-behavior:normal;
  transition-duration:0.2s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
}

.b-social-link:hover {
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
  color:var(--color-gold);
}

.b-social-icon {
  width:16px;
  height:16px;
}

.booking-form {
  display:flex;
  flex-direction:column;
  row-gap:20px;
  column-gap:20px;
}

.form-group {
  display:flex;
  flex-direction:column;
}

.form-label {
  font-size:0.85rem;
  color:var(--color-text-light);
  margin-bottom:8px;
  font-weight:500;
}

.form-input {
  width:100%;
  padding-top:14px;
  padding-right:16px;
  padding-bottom:14px;
  padding-left:16px;
  background-color:rgb(20,
20,
20);
  border-top-width:1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-top-style:solid;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-top-color:var(--color-border);
  border-right-color:var(--color-border);
  border-bottom-color:var(--color-border);
  border-left-color:var(--color-border);
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  color:var(--color-text-light);
  font-family:var(--font-body);
  font-size:0.95rem;
  transition-behavior:normal;
  transition-duration:0.2s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:all;
  outline-color:initial;
  outline-style:none;
  outline-width:initial;
}

.form-input:focus {
  border-top-color:var(--color-gold);
  border-right-color:var(--color-gold);
  border-bottom-color:var(--color-gold);
  border-left-color:var(--color-gold);
}

.checkbox-group {
  flex-direction:row;
  align-items:center;
}

.checkbox-label {
  display:flex;
  align-items:center;
  row-gap:10px;
  column-gap:10px;
  cursor:pointer;
}

.form-checkbox {
  accent-color:var(--color-gold);
  width:16px;
  height:16px;
}

.checkbox-text {
  font-size:0.8rem;
  color:var(--color-text-light-muted);
}

.checkbox-text a {
  color:var(--color-gold);
  text-decoration-line:underline;
  text-decoration-thickness:initial;
  text-decoration-style:initial;
  text-decoration-color:initial;
}

.form-success {
  display:none;
  text-align:center;
  padding-top:40px;
  padding-right:0px;
  padding-bottom:40px;
  padding-left:0px;
}

.form-success.active {
  display:block;
}

.success-icon {
  width:64px;
  height:64px;
  border-top-left-radius:50%;
  border-top-right-radius:50%;
  border-bottom-right-radius:50%;
  border-bottom-left-radius:50%;
  background-color:var(--color-gold-light);
  color:var(--color-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  margin-top:0px;
  margin-right:auto;
  margin-bottom:16px;
  margin-left:auto;
}

.footer {
  background-color:rgb(5,
5,
5);
  padding-top:80px;
  padding-right:0px;
  padding-bottom:40px;
  padding-left:0px;
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:var(--color-border);
}

.footer-top {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  row-gap:48px;
  column-gap:48px;
  margin-bottom:64px;
}

.footer-brand {
  max-width:320px;
}

.footer-descr {
  font-size:0.9rem;
  color:var(--color-text-light-muted);
  margin-top:16px;
}

.footer-links-title {
  font-size:1.1rem;
  color:var(--color-text-light);
  margin-bottom:20px;
}

.footer-link {
  display:block;
  font-size:0.9rem;
  color:var(--color-text-light-muted);
  margin-bottom:12px;
}

.footer-link:hover {
  color:var(--color-gold);
}

.footer-legal a {
  text-decoration-line:underline;
  text-decoration-thickness:initial;
  text-decoration-style:initial;
  text-decoration-color:initial;
  font-size:0.85rem;
  color:var(--color-text-light-muted);
}

.footer-legal a:hover {
  color:var(--color-gold);
}

.cookie-banner {
  padding-top:16px;
  padding-right:0px;
  padding-bottom:16px;
  padding-left:0px;
  transition-behavior:normal;
  transition-duration:0.4s;
  transition-timing-function:ease;
  transition-delay:0s;
  transition-property:bottom;
  position:fixed;
  bottom:0px;
  width:100%;
  z-index:9999;
  left:0px;
  background-color:rgb(18,
18,
18);
}

.cookie-banner.show {
  bottom:0px;
}

.cookie-container {
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
  padding-top:0px;
  padding-right:24px;
  padding-bottom:0px;
  padding-left:24px;
  row-gap:24px;
  column-gap:24px;
  max-width:1200px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.cookie-text {
  font-size:0.85rem;
  color:var(--color-text-light-muted);
  line-height:1.5;
}

.cookie-text a {
  text-decoration-line:underline;
  text-decoration-thickness:initial;
  text-decoration-style:initial;
  text-decoration-color:initial;
  color:var(--color-gold);
}

.cookie-text a:hover {
  color:var(--color-text-light);
}

.polaroid-wrapper {
  width:min(100%,
420px);
  height:clamp(300px,
50vw,
420px);
}

.polaroid-slot {
  width:clamp(180px,
28vw,
280px);
  height:clamp(230px,
34vw,
330px);
}

.polaroid {
  width:100%;
  height:100%;
  padding-top:clamp(10px,
1.5vw,
16px);
  padding-right:clamp(10px,
1.5vw,
16px);
  padding-bottom:clamp(14px,
2vw,
24px);
  padding-left:clamp(10px,
1.5vw,
16px);
}

.polaroid-img-wrap {
  height:calc(100% - 45px);
}

.polaroid-caption {
  font-size:clamp(0.85rem,
2vw,
1.1rem);
}

@keyframes marquee {
  0% {
  transform:translate3d(0px,
0px,
0px);
}

100% {
  transform:translate3d(-50%,
0px,
0px);
}

}

@media (max-width: 1024px) {
  .hero-title {
  font-size:3.2rem;
}

.hero-container {
  grid-template-columns:1fr;
  row-gap:32px;
  column-gap:32px;
}

.about-us-grid {
  row-gap:48px;
  column-gap:48px;
  grid-template-columns:1fr;
}

.about-us-right {
  min-height:360px;
}

.polaroid-wrapper {
  margin-top:0px;
  margin-right:auto;
  margin-bottom:0px;
  margin-left:auto;
}

.nav-menu {
  display:none;
}

.nav-actions {
  display:none;
}

.burger-menu {
  display:flex;
}

.header-container {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.booking-wrapper {
  row-gap:48px;
  column-gap:48px;
  padding-top:40px;
  padding-right:40px;
  padding-bottom:40px;
  padding-left:40px;
  grid-template-columns:1fr;
}

}

@media (max-width: 922px) {
  .about-us-right {
  min-height:320px;
  margin-top:50px;
  margin-right:0px;
  margin-bottom:50px;
  margin-left:0px;
}

.polaroid-wrapper {
  max-width:360px;
  height:330px;
}

.polaroid-slot-1 {
  top:-40px;
  left:10px;
}

.polaroid-slot-2 {
  right:-50px;
  bottom:-100px;
}

section.about-us {
  padding-bottom:75px;
}

}

@media (min-width: 769px) and (max-width: 1024px) {
  .mobile-nav {
  padding-top:140px;
}

}

@media (max-width: 768px) {
  .logo-img {
  height:54px;
  max-height:54px;
  min-height:auto;
  width:auto;
}

.polaroid-slot-2 {
  right:0px;
  bottom:0px;
}

.hero {
  padding-top:120px;
  min-height:auto;
}

.hero-container {
  row-gap:40px;
  column-gap:40px;
  grid-template-columns:1fr;
  text-align:center;
}

.hero-content {
  max-width:100%;
}

.hero-descr {
  margin-left:auto;
  margin-right:auto;
}

.hero-btns {
  justify-content:center;
}

.visual-frame img {
  max-width:100%;
  height:auto;
  max-height:380px;
}

.grid-3 {
  grid-template-columns:1fr;
  row-gap:24px;
  column-gap:24px;
}

.grid-2 {
  grid-template-columns:1fr;
  row-gap:24px;
  column-gap:24px;
}

.gallery-grid {
  grid-template-columns:1fr;
  row-gap:24px;
  column-gap:24px;
}

.works-slider-relative {
  padding-top:0px;
  padding-right:10px;
  padding-bottom:0px;
  padding-left:10px;
}

.works-card-title {
  font-size:1.4rem;
}

.works-img-wrap,
.works-img-wrap img {
  max-height:none;
}

.works-slider-btn {
  padding-top:0px;
  padding-right:0px;
  padding-bottom:0.12em;
  padding-left:0px;
  line-height:1;
  width:40px;
  height:40px;
  font-size:1.5rem;
}

section {
  padding-top:60px;
  padding-right:0px;
  padding-bottom:60px;
  padding-left:0px;
}

.service-card {
  row-gap:24px;
  column-gap:24px;
  padding-top:24px;
  padding-right:24px;
  padding-bottom:24px;
  padding-left:24px;
  flex-direction:column;
  align-items:flex-start;
}

.service-info {
  max-width:100%;
}

.service-card {
  row-gap:24px;
  column-gap:24px;
  padding-top:24px;
  padding-right:24px;
  padding-bottom:24px;
  padding-left:24px;
  flex-direction:column;
  align-items:flex-start;
}

.service-info {
  max-width:100%;
}

.service-action {
  width:100%;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
}

.video-info {
  padding-right:0px;
}

.video-light-showcase .grid-2 {
  row-gap:40px;
  column-gap:40px;
  grid-template-columns:1fr;
}

.lightbox-prev {
  display:none;
}

.lightbox-next {
  display:none;
}

.booking {
  border-top-width:medium;
  border-top-style:none;
  border-top-color:currentcolor;
  box-shadow:none;
}

.booking-wrapper {
  border-top-width:medium;
  border-right-width:medium;
  border-bottom-width:medium;
  border-left-width:medium;
  border-top-style:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  border-top-color:currentcolor;
  border-right-color:currentcolor;
  border-bottom-color:currentcolor;
  border-left-color:currentcolor;
  border-image-source:none;
  border-image-slice:100%;
  border-image-width:1;
  border-image-outset:0;
  border-image-repeat:stretch;
  box-shadow:none;
  padding-top:24px;
  padding-right:0px;
  padding-bottom:24px;
  padding-left:0px;
  background-color:transparent;
}

.footer-brand {
  max-width:100%;
}

.footer-top {
  row-gap:40px;
  column-gap:40px;
  grid-template-columns:1fr;
}

.cookie-container {
  row-gap:16px;
  column-gap:16px;
  flex-direction:column;
  text-align:center;
}

}

@media (max-width: 480px) {
  .hero-title {
  font-size:2.4rem;
}

.gallery-grid {
  grid-template-columns:1fr;
}

.service-name {
  font-size:1.4rem;
}

.service-price {
  font-size:1.8rem;
}

.about-us-right {
  min-height:280px;
}

.polaroid-wrapper {
  width:100%;
  height:280px;
}

.polaroid-slot {
  width:170px;
  height:230px;
}

.polaroid-slot-1 {
  top:-20px;
  left:15px;
}

.polaroid-slot-2 {
  right:0px;
  bottom:10px;
}

.polaroid-slot-1:hover .polaroid-1 {
  transform:translate(-2px,
-5px) rotate(-2deg) scale(1.02);
}

.polaroid-slot-2:hover .polaroid-2 {
  transform:translate(2px,
-5px) rotate(4deg) scale(1.02);
}

}