/* [next]/internal/font/google/playfair_display_255854bc.module.css [app-client] (css) */
@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/35161b7740c25d33-s.c0314740.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/391e53907fa6d8ec-s.1942ea8f.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ae8872c8a32e309c-s.bd3beac6.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/70e3db2de7f94926-s.p.347f98aa.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/35161b7740c25d33-s.c0314740.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/391e53907fa6d8ec-s.1942ea8f.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ae8872c8a32e309c-s.bd3beac6.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/70e3db2de7f94926-s.p.347f98aa.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/35161b7740c25d33-s.c0314740.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/391e53907fa6d8ec-s.1942ea8f.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ae8872c8a32e309c-s.bd3beac6.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/70e3db2de7f94926-s.p.347f98aa.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/65c558afe41e89d6-s.e2c8389a.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/14e23f9b59180572-s.9c448f3c.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b49b0d9b851e4899-s.4f3fa681.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2a65768255d6b625-s.p.d19752fb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/65c558afe41e89d6-s.e2c8389a.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/14e23f9b59180572-s.9c448f3c.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b49b0d9b851e4899-s.4f3fa681.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2a65768255d6b625-s.p.d19752fb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/65c558afe41e89d6-s.e2c8389a.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/14e23f9b59180572-s.9c448f3c.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b49b0d9b851e4899-s.4f3fa681.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2a65768255d6b625-s.p.d19752fb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Playfair Display Fallback;
  src: local(Times New Roman);
  ascent-override: 97.25%;
  descent-override: 22.56%;
  line-gap-override: 0.0%;
  size-adjust: 111.26%;
}

.playfair_display_255854bc-module__tLhKPa__className {
  font-family: Playfair Display, Playfair Display Fallback;
}

.playfair_display_255854bc-module__tLhKPa__variable {
  --rst01-font-title: "Playfair Display", "Playfair Display Fallback";
}

/* [next]/internal/font/google/jost_c114ddb5.module.css [app-client] (css) */
@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/39c55468420adfa6-s.56419174.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/81cef6a21128489e-s.p.6cf41120.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/39c55468420adfa6-s.56419174.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/81cef6a21128489e-s.p.6cf41120.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/39c55468420adfa6-s.56419174.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/81cef6a21128489e-s.p.6cf41120.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Jost Fallback;
  src: local(Arial);
  ascent-override: 111.45%;
  descent-override: 39.06%;
  line-gap-override: 0.0%;
  size-adjust: 96.01%;
}

.jost_c114ddb5-module__-IPrIa__className {
  font-family: Jost, Jost Fallback;
  font-style: normal;
}

.jost_c114ddb5-module__-IPrIa__variable {
  --rst01-font-body: "Jost", "Jost Fallback";
}

/* [project]/src/components/site/templates/rst-01.module.css [app-client] (css) */
.rst-01-module__TcsUTW__rst01 {
  --bg-dark: #0d0b0a;
  --bg-card: #151210;
  --gold-primary: #d4af37;
  --gold-hover: #f3e5ab;
  --text-light: #f9f6f0;
  --text-muted: #a8a39d;
  --font-title: var(--rst01-font-title), "Playfair Display", Georgia, serif;
  --font-body: var(--rst01-font-body), "Jost", system-ui, sans-serif;
  --transition: all .4s cubic-bezier(.4, 0, .2, 1);
  font-family: var(--font-body);
  background-color: var(--bg-dark);
  color: var(--text-light);
  min-height: 100vh;
  line-height: 1.7;
  overflow-x: hidden;
}

.rst-01-module__TcsUTW__rst01 h1, .rst-01-module__TcsUTW__rst01 h2, .rst-01-module__TcsUTW__rst01 h3, .rst-01-module__TcsUTW__rst01 h4, .rst-01-module__TcsUTW__rst01 h5 {
  font-family: var(--font-title);
  margin: 0;
  font-weight: 400;
}

.rst-01-module__TcsUTW__rst01 p {
  margin: 0;
}

.rst-01-module__TcsUTW__rst01 a {
  color: inherit;
  text-decoration: none;
}

.rst-01-module__TcsUTW__rst01 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__header {
  z-index: 1000;
  width: 100%;
  transition: var(--transition);
  justify-content: space-between;
  align-items: center;
  padding: 25px 8%;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__header.rst-01-module__TcsUTW__scrolled {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(13, 11, 10, .95);
  padding: 15px 8%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__logo {
  color: var(--gold-primary);
  font-size: 2.2rem;
  font-family: var(--font-title);
  letter-spacing: 2px;
  font-weight: 700;
  line-height: 1.2;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__logoImg {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  max-width: 180px;
  max-height: 46px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks {
  gap: 2.5rem;
  list-style: none;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  transition: var(--transition);
  font-size: .95rem;
  position: relative;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a:after {
  content: "";
  background-color: var(--gold-primary);
  width: 0;
  height: 1px;
  transition: var(--transition);
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a:hover {
  color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a:hover:after {
  width: 100%;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a.rst-01-module__TcsUTW__navActive {
  color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks li a.rst-01-module__TcsUTW__navActive:after {
  width: 100%;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuToggle {
  color: var(--text-light);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  display: none;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btn {
  border: 1px solid var(--gold-primary);
  color: var(--gold-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .85rem;
  font-family: var(--font-body);
  transition: var(--transition);
  cursor: pointer;
  z-index: 1;
  text-align: center;
  background: none;
  border-radius: 50px;
  padding: 14px 35px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btn:before {
  content: "";
  background: var(--gold-primary);
  width: 0%;
  height: 100%;
  transition: var(--transition);
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btn:hover {
  color: var(--bg-dark);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btn:hover:before {
  width: 100%;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btnSolid {
  background: var(--gold-primary);
  color: var(--bg-dark);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__btnSolid:before {
  background: var(--gold-hover);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__hero {
  background-color: var(--bg-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroBg {
  background-image: var(--rst01-hero-image);
  transform: translate3d(0, var(--rst01-parallax, 0px), 0);
  z-index: 0;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -25%;
  bottom: -25%;
  left: 0;
  right: 0;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroBg:after {
  content: "";
  background: linear-gradient(rgba(13, 11, 10, .6), rgba(13, 11, 10, .9));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroContent {
  z-index: 1;
  max-width: 800px;
  margin-top: 50px;
  position: relative;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroSubtitle {
  color: var(--gold-primary);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 1.2rem;
  display: block;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__hero h1 {
  color: #fff;
  margin-bottom: 30px;
  font-size: max(3rem, min(6vw, 5.5rem));
  line-height: 1.1;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__hero p {
  color: var(--text-muted);
  max-width: 600px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.1rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroBtns {
  justify-content: center;
  gap: 20px;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__section {
  padding: 100px 8%;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__sectionHeader {
  text-align: center;
  margin-bottom: 60px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__sectionTitle {
  color: var(--gold-primary);
  margin-bottom: 15px;
  font-size: 2.8rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__sectionSubtitle {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__sectionNote {
  color: var(--text-muted);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutContainer {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutImages {
  position: relative;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__imgMain {
  border-radius: 24px;
  width: 80%;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .5);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__imgOverlap {
  border: 10px solid var(--bg-dark);
  border-radius: 24px;
  width: 50%;
  position: absolute;
  bottom: -30px;
  right: 0;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .5);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutText h2 {
  color: var(--text-light);
  margin-bottom: 25px;
  font-size: 2.5rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutText h2 em {
  color: var(--gold-primary);
  font-style: italic;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutText p {
  color: var(--text-muted);
  margin-bottom: 20px;
  font-size: 1.05rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuSection {
  background-color: var(--bg-card);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuGrid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuCard {
  background: var(--bg-dark);
  transition: var(--transition);
  border: 1px solid rgba(212, 175, 55, .1);
  border-radius: 24px;
  padding: 20px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuCard:hover {
  border-color: var(--gold-primary);
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .4);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuImg {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
  display: block;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuImgKosong {
  font-family: var(--font-title);
  color: rgba(13, 11, 10, .55);
  background: linear-gradient(135deg, var(--gold-primary), #8a6f22);
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuInfo {
  border-bottom: 1px dashed rgba(168, 163, 157, .2);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuTitle {
  color: var(--text-light);
  font-size: 1.4rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuPrice {
  color: var(--gold-primary);
  white-space: nowrap;
  font-size: 1.2rem;
  font-weight: 500;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuDesc {
  color: var(--text-muted);
  font-size: .95rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryGrid {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 250px;
  gap: 15px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem:hover img {
  transform: scale(1.1);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem:first-child {
  grid-area: span 2 / span 2;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem:nth-child(4) {
  grid-column: span 2;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__reservation {
  background-color: var(--bg-dark);
  background-image: linear-gradient(rgba(13, 11, 10, .8), rgba(13, 11, 10, .95)), var(--rst01-reservation-image);
  text-align: center;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__bookingForm {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: left;
  background: rgba(21, 18, 16, .85);
  border: 1px solid rgba(212, 175, 55, .2);
  border-radius: 24px;
  max-width: 800px;
  margin: 0 auto;
  padding: 50px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formRow {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup input, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup select, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup textarea {
  width: 100%;
  color: var(--text-light);
  font-family: var(--font-body);
  transition: var(--transition);
  background: none;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  outline: none;
  padding: 15px;
  font-size: 1rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup select option {
  background: var(--bg-card);
  color: var(--text-light);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup input:focus, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup select:focus, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup textarea:focus {
  border-color: var(--gold-primary);
  background: rgba(255, 255, 255, .02);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formGroup textarea {
  resize: vertical;
  min-height: 120px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formNote {
  text-align: center;
  color: var(--gold-hover);
  margin-top: 18px;
  font-size: .9rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogSection {
  background-color: var(--bg-dark);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogGrid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogCard {
  background: var(--bg-card);
  transition: var(--transition);
  border: 1px solid rgba(212, 175, 55, .1);
  border-radius: 24px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogCard:hover {
  border-color: var(--gold-primary);
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .4);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogImg {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 240px;
  display: block;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogContent {
  flex-direction: column;
  flex: 1;
  padding: 30px;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogDate {
  color: var(--gold-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .85rem;
  display: block;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogTitle {
  color: var(--text-light);
  transition: var(--transition);
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogTitle:hover {
  color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogExcerpt {
  color: var(--text-muted);
  flex: 1;
  margin-bottom: 25px;
  font-size: .95rem;
  line-height: 1.7;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogLink {
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: var(--transition);
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 500;
  display: inline-flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogLink svg {
  transition: transform .3s;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogLink:hover {
  color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogLink:hover svg {
  transform: translateX(5px);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__blogMore {
  text-align: center;
  margin-top: 50px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footer {
  background-color: #050404;
  border-top: 1px solid rgba(212, 175, 55, .1);
  padding: 80px 8% 30px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerContent {
  grid-template-columns: 2fr 1fr 1fr;
  gap: 50px;
  margin-bottom: 50px;
  display: grid;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerBrand p {
  color: var(--text-muted);
  max-width: 300px;
  margin-top: 20px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__socialIcons {
  gap: 15px;
  margin-top: 25px;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__socialIcons a {
  width: 40px;
  height: 40px;
  transition: var(--transition);
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__socialIcons a:hover {
  background: var(--gold-primary);
  color: var(--bg-dark);
  border-color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerTitle {
  color: var(--text-light);
  margin-bottom: 25px;
  font-size: 1.2rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerLinks li {
  margin-bottom: 15px;
  list-style: none;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerLinks li a {
  color: var(--text-muted);
  transition: var(--transition);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerLinks li a:hover {
  color: var(--gold-primary);
  padding-left: 5px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerKontak {
  color: var(--text-muted);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerKontak li {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerKontak svg {
  color: var(--gold-primary);
  flex-shrink: 0;
  margin-top: 6px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerBottom {
  text-align: center;
  color: var(--text-muted);
  border-top: 1px solid rgba(255, 255, 255, .05);
  padding-top: 30px;
  font-size: .9rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__previewBar {
  z-index: 1100;
  background: var(--gold-primary);
  color: var(--bg-dark);
  text-align: center;
  letter-spacing: 1px;
  padding: 6px 16px;
  font-size: .8rem;
  font-weight: 500;
  position: relative;
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__reveal, .rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__stagger > * {
  opacity: 0;
  transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1);
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__reveal {
  transform: translateY(50px);
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__revealKiri {
  transform: translateX(-60px);
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__revealKanan {
  transform: translateX(60px);
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__stagger > * {
  transition-delay: calc(var(--rst01-i, 0) * 90ms);
  transform: translateY(40px)scale(.97);
}

.rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__reveal.rst-01-module__TcsUTW__revealActive, .rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__stagger.rst-01-module__TcsUTW__revealActive > * {
  opacity: 1;
  transform: none;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__progress {
  z-index: 1001;
  pointer-events: none;
  width: 100%;
  height: 3px;
  transform: scaleX(var(--rst01-progress, 0));
  transform-origin: 0;
  background: linear-gradient(90deg, var(--gold-primary), var(--gold-hover));
  position: fixed;
  top: 0;
  left: 0;
}

@media (prefers-reduced-motion: reduce) {
  .rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__reveal, .rst-01-module__TcsUTW__rst01.rst-01-module__TcsUTW__jsReady .rst-01-module__TcsUTW__stagger > * {
    opacity: 1;
    transition: none;
    transform: none;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroBg {
    transform: none;
  }
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelHead {
  text-align: center;
  padding: 170px 8% 0;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelBody {
  padding: 60px 8% 100px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelKolom {
  max-width: 760px;
  margin: 0 auto;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelMeta {
  color: var(--gold-primary);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: .8rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelJudul {
  margin: 14px 0 0;
  font-size: max(2rem, min(5vw, 3.4rem));
  line-height: 1.2;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelRingkasan {
  color: var(--text-muted);
  margin-top: 18px;
  font-size: 1.15rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelCover {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  max-height: 520px;
  margin-bottom: 48px;
  display: block;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi p, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi li {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.9;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi > * + * {
  margin-top: 22px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi h2, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi h3 {
  color: var(--text-light);
  font-family: var(--font-title);
  margin-top: 48px;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi h2 {
  font-size: 1.9rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi h3 {
  font-size: 1.4rem;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi strong {
  color: var(--text-light);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi a {
  color: var(--gold-primary);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi a:hover {
  color: var(--gold-hover);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi ul, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi ol {
  list-style: revert;
  padding-left: 1.4em;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi li::marker {
  color: var(--gold-primary);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi blockquote {
  border-left: 2px solid var(--gold-primary);
  font-family: var(--font-title);
  color: var(--text-light);
  margin-left: 0;
  padding-left: 22px;
  font-style: italic;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi img {
  border-radius: 20px;
  width: 100%;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelIsi hr {
  border: 0;
  border-top: 1px solid rgba(212, 175, 55, .2);
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__artikelKosong {
  text-align: center;
  color: var(--text-muted);
  border: 1px dashed rgba(212, 175, 55, .3);
  border-radius: 24px;
  padding: 70px 20px;
}

@media (max-width: 992px) {
  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__aboutContainer {
    grid-template-columns: 1fr;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__imgOverlap {
    width: 40%;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem:first-child {
    grid-area: span 1 / span 2;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__galleryItem:nth-child(4) {
    grid-column: span 1;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerContent {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__socialIcons {
    justify-content: center;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerBrand p {
    margin: 20px auto;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__footerKontak li {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuToggle {
    display: block;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks {
    text-align: center;
    width: 100%;
    transition: var(--transition);
    z-index: -1;
    background: rgba(13, 11, 10, .98);
    border-bottom: 1px solid rgba(212, 175, 55, .2);
    flex-direction: column;
    gap: 15px;
    padding: 20px 0;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-150%);
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__navLinks.rst-01-module__TcsUTW__navOpen {
    transform: translateY(0);
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__formRow {
    grid-template-columns: 1fr;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__hero h1 {
    font-size: 2.5rem;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__heroBtns {
    flex-direction: column;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__bookingForm {
    padding: 30px 20px;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__section {
    padding: 70px 6%;
  }

  .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__reservation {
    background-attachment: scroll;
  }
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuToggle .rst-01-module__TcsUTW__iconClose, .rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuToggle[aria-expanded="true"] .rst-01-module__TcsUTW__iconBars {
  display: none;
}

.rst-01-module__TcsUTW__rst01 .rst-01-module__TcsUTW__menuToggle[aria-expanded="true"] .rst-01-module__TcsUTW__iconClose {
  display: block;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__ceb75439._.css.map*/