@font-face {
  font-family: Poiretone;
  src: url('../fonts/PoiretOne-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Antonio Variablefont Wght;
  src: url('../fonts/Antonio-VariableFont_wght.ttf') format("truetype");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Raleway Variablefont Wght;
  src: url('../fonts/Raleway-VariableFont_wght.ttf') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Raleway Variablefont Wght;
  src: url('../fonts/Raleway-Italic-VariableFont_wght.ttf') format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --white-80: #fffc;
  --black-70: #000000b3;
  --base-color: #d4c3b7;
  --black-80: #000c;
  --off-white: #f3e7e7;
  --white-60: #fff9;
  --white-90: #ffffffe6;
  --font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {
  color: #fffffff2;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Antonio Variablefont Wght, Georgia, sans-serif;
  font-size: 6.5rem;
  font-weight: 400;
  line-height: 1;
}

h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: .5;
}

h3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Antonio Variablefont Wght, Georgia, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

h5 {
  color: var(--white-80);
  letter-spacing: .2rem;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1rem;
}

h6 {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Antonio Variablefont Wght, Georgia, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}

p {
  z-index: 1;
  color: var(--black-70);
  letter-spacing: .03px;
  margin-bottom: 0;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  position: relative;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

em {
  font-style: italic;
  line-height: 1;
}

.main_wrapper {
  position: relative;
  overflow: clip;
}

.padding_global {
  margin-left: 1rem;
  margin-right: 1rem;
}

.container_large {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.top_nav_mob {
  height: 4rem;
  display: none;
}

.body {
  background-color: var(--base-color);
}

.landing_grid {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--base-color);
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
  height: 90vh;
  display: grid;
  position: absolute;
  inset: 0%;
}

.grid_pic_1 {
  background-image: url('../images/FH-CHAPTER1-4.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_2 {
  background-image: url('../images/FH-CHAPTER1-14.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid_pic_3 {
  background-image: url('../images/FH-CHAPTER1-11.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_4 {
  background-image: url('../images/site-30.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_5 {
  background-color: #0000;
  background-image: url('../images/FH-CHAPTER1-10.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_6 {
  background-image: url('../images/site-20.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_7 {
  background-image: url('../images/GEORGI-BROOKSBY-5.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_8 {
  background-image: url('../images/site-11.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_pic_9 {
  background-image: url('../images/site-3.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.grid_img-whiteeff {
  background-color: #fff0;
  position: absolute;
  inset: 0%;
}

.text_wrap {
  max-width: 140ch;
  position: relative;
}

.text_wrap.margin_auto {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 84ch;
  margin-top: auto;
  display: flex;
}

.text_wrap.margin_auto.is-landing {
  margin-bottom: 9rem;
  margin-left: 10rem;
}

.color_80white {
  color: var(--white-80);
}

.packages_cta {
  z-index: 0;
  background-color: var(--base-color);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  height: 120vh;
  margin-top: 100vh;
  display: none;
  position: relative;
}

.button_wrap {
  border: 1px solid #000;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 4.5rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.button_wrap:hover {
  border-color: #0000;
}

.button_wrap.wrap-color-white {
  z-index: 3;
  border-color: #fff;
  transition: all .4s;
}

.button_wrap.wrap-color-white:hover {
  border-color: #fff0;
}

.button_inner {
  z-index: 1;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid #ffffff40;
  width: 97%;
  height: 84%;
  transition: all .325s;
  position: absolute;
  inset: auto;
}

.button_inner:hover {
  border-color: #fffc;
  transform: scale(1.05);
}

.button_inner.extra_white {
  background-color: #ffffff4d;
}

.button_inner.is-darker {
  background-color: var(--base-color);
}

.btn_text {
  letter-spacing: .2rem;
  text-transform: uppercase;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
}

.btn_text.color_80black {
  z-index: 0;
  color: var(--black-80);
  position: relative;
}

.button_text {
  z-index: 2;
  position: relative;
}

.cta_wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 80vh;
  padding-top: 2rem;
  padding-bottom: 1rem;
  display: flex;
}

.top_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.button_flex {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.button_flex.margin_auto {
  margin-top: auto;
}

.text_and_pic {
  background-color: var(--off-white);
  justify-content: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: none;
}

.text_and_pic-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading_and_text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.heading_and_text.is-chlenght {
  max-width: 57ch;
}

.color_80black {
  color: var(--black-80);
}

.bg_floater_heading {
  color: #00000008;
  font-size: 4rem;
  position: absolute;
  top: -1.8rem;
}

.pic_wrap {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 80vh;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pic_1 {
  background-image: url('../images/FH-CHAPTER1-30.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.pic_2 {
  background-image: url('../images/GEORGI-BROOKSBY-5.jpg');
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.button_inner_lighter {
  z-index: 1;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #fffc;
  width: 99%;
  height: 84%;
  position: absolute;
  inset: auto;
}

.how_it_works {
  background-color: var(--base-color);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  box-shadow: inset 0 6px 12px #0003;
}

.how_it_works-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.heading_and_subheading {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.heading_and_subheading.sticky_subheading {
  z-index: 1;
  position: sticky;
  top: 5rem;
}

.heading_and_subheading.sticky_subheading.how_it-works {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1440px;
  margin-bottom: -8rem;
  position: sticky;
}

.heading_and_subheading.about_me {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.heading_and_subheading.letter_to {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.heading_and_subheading.packages {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: -11rem;
}

.bg_floater_subheading {
  color: #00000008;
  font-size: 4rem;
  position: absolute;
  top: .4rem;
}

.scroll_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 110%;
  height: 590vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.scroll_pic1 {
  z-index: 0;
  background-image: url('../images/site-53.jpg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_steps_counter {
  justify-content: flex-start;
  align-items: center;
  width: 12rem;
  height: 12rem;
  display: none;
  position: sticky;
  top: 5rem;
}

.scroll_pic2 {
  z-index: 2;
  background-color: #0000;
  background-image: url('../images/FH-CHAPTER1-7.jpg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_pic3 {
  background-image: url('../images/site-76.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_subtext {
  text-transform: uppercase;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.scroll_pic-text {
  z-index: 3;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.scroll_pic4 {
  background-image: url('../images/photo_2026-05-19_17-35-07.webp');
  background-position: 50%;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_pic5 {
  background-image: url('../images/photo_2026-04-28_18-07-58.webp');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_pic6 {
  background-image: url('../images/photo_2026-05-19_17-39-01.jpg');
  background-position: 50% 76%;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.scroll_pic_wrap.is_minus-rem {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.scroll_pic_wrap.is_minus-rem-actual {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.contact_section {
  z-index: 3;
  background-color: var(--base-color);
  height: 100vh;
  position: relative;
}

.contact_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.contact_from {
  background-color: var(--base-color);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 4rem 4rem 0;
  display: flex;
}

.from_field {
  background-color: var(--base-color);
  border-top: 1px #000;
  border-bottom: 1px solid #0000004d;
  border-left: 1px #000;
  border-right: 1px #0000;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1rem;
  box-shadow: 0 6px 5px -5px #0003;
}

.from_field:focus {
  box-shadow: none;
  background-color: #ece2db;
}

.from_field::placeholder {
  color: #0009;
}

.from_field.is_description {
  background-color: #ddd1c8;
  height: 6rem;
}

.contact_form_wrapper {
  flex: 1;
  max-width: 1200px;
}

.about_landing {
  height: 90vh;
  padding-top: 5rem;
  position: relative;
}

.about_wrapper {
  z-index: 1;
  position: relative;
}

.about_descript-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template: "."
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.about_descript-wrapper.is-bride {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about_pic1 {
  background-image: url('../images/photo_2026-07-14_10-14-11.jpg');
  background-position: 0 0;
  background-repeat: repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: scale(1.2);
}

.subheaadad_wrap, .contact_link-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.contact_frame.no_underline {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid #0003;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  text-decoration: none;
  display: flex;
}

.email_icon {
  background-image: url('../images/streamline-cyber_email-2.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
}

.non_capitlas {
  font-size: 1.5rem;
}

.non_capitlas.color_80black {
  text-transform: lowercase;
  text-decoration: none;
}

.non_capitlas.color_60white {
  color: var(--white-60);
  text-transform: lowercase;
}

.insta_icon {
  background-image: url('../images/circum_instagram_borders.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
}

.footer_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.spacer_3rem {
  height: 3rem;
}

.footer_2ndd {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_2ndd.dropdown {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-left: auto;
  display: flex;
}

.large_insta {
  filter: invert();
  background-color: #0000;
  background-image: url('../images/circum_instagram.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 7rem;
  height: 7rem;
}

.large_insta.black {
  background-image: url('../images/circum_instagram.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 5rem;
  height: 5rem;
}

.footer_3rd {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.link_text {
  color: var(--white-60);
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  text-decoration: none;
}

.link_text.w--current {
  color: var(--white-90);
}

.footer_4th {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.mobile_link-wrap {
  flex-flow: column;
  display: flex;
}

.mobile_link, .contact_dropdown {
  text-decoration: none;
}

.packages_landing {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  height: 80vh;
  display: flex;
  position: relative;
}

.packages_landing.overflow_hidden {
  height: 80vh;
  margin-bottom: -7.1rem;
}

.packages_wrapper {
  z-index: 1;
  margin-bottom: -2.5rem;
  position: relative;
}

.packages_main {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.packgaes_main-wrapper {
  grid-column-gap: 2.1rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template: ". Area-4"
                 "Area-2 Area-3"
                 "Area Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.packages_card {
  border: 1px solid #0003;
  flex-flow: column;
  justify-content: space-between;
  padding: 1rem;
  transition: box-shadow .3s cubic-bezier(.77, 0, .175, 1), background-color .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.packages_card:hover {
  background-color: #fffcfc40;
  box-shadow: 4px 3px 8px #00000026;
}

.packages_card.is_luxury {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}

.packgaes_card-img {
  height: 25rem;
  overflow: hidden;
}

.packgaes_card-img.is_luxury {
  height: 40rem;
}

.packgaes_card-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.packages_heading_and_text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.packages_bg_floater_heading {
  color: #00000008;
  transform-style: preserve-3d;
  font-size: 4rem;
  position: absolute;
  top: -1.8rem;
}

.packgaes_price {
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}

.packages_details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.packages_detail-text {
  color: #333333b3;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.para_img {
  object-fit: cover;
  object-position: 50% 26%;
  width: 100%;
  height: 100%;
}

.about_me-img-new {
  z-index: 0;
  background-image: url('../images/photo_2026-07-14_09-42-21.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 80vh;
  position: absolute;
  inset: 0%;
}

.div-block-4 {
  z-index: 4;
  background-color: #000;
  position: relative;
}

.letter_bg-img {
  background-image: url('../images/letter.webp');
  background-position: 50% 27%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
}

.packages_landing-img {
  z-index: 0;
  background-image: url('../images/photo_2026-07-14_10-33-12.jpg');
  background-position: 50% 20%;
  background-repeat: repeat-x;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.landing_section-mobile {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 2rem;
  display: none;
  position: relative;
}

.landing-section {
  z-index: -1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.bg_img-effect {
  z-index: -1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.collumn_1 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 33%;
  display: flex;
  overflow: hidden;
}

.collumn_2, .collumn_3 {
  width: 33%;
}

.bg_image {
  width: 100%;
  height: auto;
}

.collumn_4 {
  width: 33%;
}

.is-stroke {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #00000080;
}

.color_95-white {
  color: #fffffff2;
}

.landing_wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  padding-bottom: 2rem;
  display: flex;
}

.top_nav {
  z-index: 7;
  justify-content: space-between;
  align-items: center;
  height: 7rem;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_wrapper {
  z-index: 10;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  display: flex;
  position: relative;
}

.nav_logo-wrap {
  padding: 1rem;
  text-decoration: none;
}

.nav_logo-wrap.w--current {
  text-decoration: none;
}

.container_x_large {
  width: 100%;
  max-width: 1960px;
  margin-left: auto;
  margin-right: auto;
}

.nav_icon-wrapper {
  border: 1px solid #fffc;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  padding: .5rem;
  transition: all .4s;
  display: flex;
}

.nav_icon-wrapper:hover {
  border-color: #fff0;
}

.nav_icon-blur {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #ffffff40;
  border: 1px solid #ffffff80;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .35s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.nav_icon-blur:hover {
  transform: scale(1.1);
}

.nav_icon {
  background-image: url('../images/nav-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  height: 50%;
}

.dropdown_menu {
  z-index: 7;
  background-color: var(--off-white);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: fixed;
  inset: 0%;
  transform: translate(110%);
}

.drop_down-wrap {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.main_link_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.main_contact-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-left: auto;
  display: flex;
}

.main_menu-link {
  text-decoration: none;
}

.main_insta-icon {
  filter: invert();
  background-image: url('../images/circum_instagram.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 5rem;
  height: 5rem;
}

.dropdown_bg {
  z-index: -1;
  background-image: url('../images/site-68.jpg');
  background-position: 50% 18%;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.desk_packages {
  background-color: var(--off-white);
  margin-top: 100vh;
}

.desk_packages-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.desk-pack-text_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.desk_pc-img1 {
  width: 35rem;
  height: 55rem;
  overflow: hidden;
}

.image {
  width: 110%;
  height: 110%;
}

.img_inner {
  background-image: url('../images/photo_2026-04-28_18-19-43.jpg');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
}

.img_inner.is-1st {
  background-image: url('../images/FH-CHAPTER1-30.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_inner.is-2nd {
  background-image: url('../images/GEORGI-BROOKSBY-5.jpg');
  background-position: 50%;
  background-size: cover;
}

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

.text_and-pic-desk {
  background-color: var(--off-white);
}

.text_and_pic-desk-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 8rem;
  display: grid;
}

.image-2, .image-2-copy {
  object-fit: cover;
}

.divider {
  margin-top: auto;
}

.submit-button {
  background-color: var(--black-80);
  color: #f3eaea;
  letter-spacing: .1rem;
  text-transform: uppercase;
  flex: 1;
  padding: 1.5rem 4.5rem;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  display: block;
}

.submit_wrap {
  border: 1px solid #0003;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .4rem;
  display: flex;
}

.submit_flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-grid_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: end stretch;
  display: grid;
}

.succsess_msg {
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

.success-message {
  background-color: #ddd0;
}

.error-message {
  z-index: 5;
  background-color: #ffdede00;
  margin-top: 0%;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 3rem;
  position: absolute;
  inset: 33% 0% 0%;
}

.text-block {
  position: absolute;
  inset: 0%;
}

.error_text-flex {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0%;
}

.paragraph {
  max-width: 55ch;
}

.heading {
  line-height: 1;
}

.heading-2 {
  z-index: 3;
  flex: 1;
  position: relative;
}

.divider_3rem {
  height: 3rem;
  margin-top: auto;
}

.luxury_card-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.embed {
  display: none;
}

.submit_button_1 {
  background-color: var(--black-80);
  color: #f3eaea;
  letter-spacing: .1rem;
  text-transform: uppercase;
  flex: 1;
  padding: 1.5rem 4.5rem;
  font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  display: block;
}

.page_load {
  z-index: 100;
  background-color: var(--base-color);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: none;
}

.page_load-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text_size-large {
  font-size: 4rem;
}

.text_size-medium {
  font-size: 3rem;
}

@media screen and (max-width: 991px) {
  h2 {
    line-height: 1;
  }

  h5 {
    color: var(--white-80);
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    line-height: 1rem;
  }

  .top_nav_mob {
    justify-content: space-between;
    align-items: center;
    padding-left: .2rem;
    padding-right: 1rem;
    display: none;
  }

  .grid_pic_2 {
    position: relative;
  }

  .grid_pic_3 {
    background-image: url('../images/FH-CHAPTER1-11.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_5 {
    background-image: url('../images/FH-CHAPTER1-10.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_6 {
    position: relative;
  }

  .grid_pic_8 {
    background-image: url('../images/site-11.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .text_wrap.margin_auto {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .text_wrap.margin_auto.is-landing {
    margin-bottom: 0;
    margin-left: 0;
  }

  .menu_icon {
    background-image: url('../images/nav-icon.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 3rem;
    height: 3rem;
  }

  .packages_cta {
    background-image: url('../images/photo_2026-04-28_18-19-43.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 120vh;
    display: block;
  }

  .cta_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 120vh;
  }

  .button_flex {
    flex: 1;
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
  }

  .button_flex.margin_auto {
    margin-top: 0;
  }

  .text_and_pic {
    display: block;
  }

  .heading_and_text.is-chlenght {
    max-width: 40ch;
  }

  .pic_wrap {
    width: 100%;
  }

  .pic_wrap.landing_pics.no_padding {
    width: 110%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .pic_1 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }

  .pic_2 {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .contact_section {
    height: auto;
    min-height: 100vh;
  }

  .contact_from {
    flex-flow: row;
    flex: 1;
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .contact_form_wrapper {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .contact_link-wrapper {
    flex: 1;
  }

  .landing-section {
    height: auto;
  }

  .is-stroke.is-menu-size {
    font-size: 4rem;
  }

  .landing_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
  }

  .dropdown_menu {
    transform: translate(110%);
  }

  .desk_packages {
    display: none;
  }

  .desk_pc-img1 {
    width: 30rem;
    height: 49rem;
  }

  .text_and-pic-desk {
    display: none;
  }

  .text_and_pic-desk-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "."
                         "."
                         "."
                         ".";
    place-items: center;
  }

  .contact-grid_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 3.75fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: center stretch;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 7.7rem;
  }

  .about_descript-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .packgaes_main-wrapper {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .text_size-large {
    font-size: 2.5rem;
  }

  .text_size-medium {
    font-size: 2rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    color: #fffffff2;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Antonio Variablefont Wght, Georgia, sans-serif;
    font-size: 4.5rem;
    font-weight: 400;
  }

  h2 {
    font-size: 1.4rem;
    line-height: .9;
  }

  h3 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Antonio Variablefont Wght, Georgia, sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
  }

  h4 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4rem;
  }

  h5 {
    color: var(--white-80);
    letter-spacing: .2rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1rem;
  }

  h6 {
    color: #000000e6;
    -webkit-text-stroke-width: .3px;
    -webkit-text-stroke-color: var(--white-80);
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: Antonio Variablefont Wght, Georgia, sans-serif;
    font-size: 2.8rem;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
  }

  p {
    z-index: 1;
    color: var(--black-70);
    letter-spacing: .03rem;
    margin-bottom: 0;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
  }

  label {
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1rem;
    font-weight: 300;
  }

  .page_wrapper {
    position: relative;
  }

  .main_wrapper {
    overflow: clip;
  }

  .padding_global {
    flex: 1;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .container_large {
    margin-left: auto;
    margin-right: auto;
  }

  .top_nav_mob {
    z-index: 9;
    background-color: var(--base-color);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 2.6rem;
    padding-left: .2rem;
    padding-right: .2rem;
    display: flex;
    position: relative;
  }

  .landing_grid {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    background-color: var(--base-color);
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    width: 100%;
    height: 80vh;
    display: grid;
    position: relative;
  }

  .grid_pic_1 {
    background-image: url('../images/FH-CHAPTER1-4.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_2 {
    background-image: url('../images/FH-CHAPTER1-14.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_3 {
    background-image: url('../images/FH-CHAPTER1-11.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_4 {
    background-image: url('../images/site-30.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_5 {
    background-image: url('../images/FH-CHAPTER1-10.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_6 {
    background-image: url('../images/Lady_onstairs_small.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_7 {
    background-image: url('../images/GEORGI-BROOKSBY-5.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_8 {
    background-image: url('../images/site-11.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_pic_9 {
    background-image: url('../images/site-3.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .grid_img-whiteeff {
    background-color: #fff0;
    position: absolute;
    inset: 0%;
  }

  .logo_text {
    z-index: 11;
    padding-left: 1rem;
    position: relative;
  }

  .text_wrap {
    max-width: none;
    margin-top: -2.8rem;
    padding-bottom: 1rem;
    position: relative;
  }

  .menu_icon {
    z-index: 11;
    background-image: url('../images/nav-icon.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
  }

  .color_80white {
    color: var(--white-80);
  }

  .packages_cta {
    background-image: url('../images/photo_2026-04-28_18-19-43.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 80vh;
    min-height: auto;
    margin-top: -2rem;
  }

  .button_wrap {
    z-index: 5;
    border: 1px solid #0003;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 2rem;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .button_wrap.wrap-color-white {
    border-color: #ffffff80;
  }

  .button_inner {
    z-index: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border: 1px solid #ffffff26;
    justify-content: center;
    align-items: center;
    width: 96%;
    height: 84%;
    display: flex;
    position: absolute;
    inset: auto;
  }

  .button_inner.extra_white {
    background-color: #ffffff4d;
    border-color: #ffffff26;
  }

  .btn_text {
    letter-spacing: .2rem;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
  }

  .btn_text.color_80black {
    z-index: 48;
    color: var(--black-80);
  }

  .button_text {
    z-index: 2;
    position: relative;
    inset: 0%;
  }

  .cta_wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 80vh;
    min-height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .top_text {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    display: flex;
  }

  .button_flex {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .button_flex.is_new_aut0margin {
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
  }

  .text_and_pic {
    background-color: var(--off-white);
    justify-content: center;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
  }

  .text_and_pic-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .heading_and_text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
    position: relative;
  }

  .color_80black {
    color: var(--black-80);
  }

  .color_80black.is_smaller {
    font-size: 2.3rem;
  }

  .bg_floater_heading {
    z-index: 0;
    color: #00000008;
    margin-top: -1.5rem;
    font-size: 4rem;
    position: absolute;
  }

  .pic_wrap {
    width: 110%;
    height: 80vh;
  }

  .pic_wrap.landing_pics {
    z-index: 1;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .pic_1 {
    background-image: url('../images/FH-CHAPTER1-30.jpg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .pic_2 {
    background-image: url('../images/GEORGI-BROOKSBY-5.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .button_inner_lighter {
    z-index: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border: 1px solid #ffffff26;
    justify-content: center;
    align-items: center;
    width: 96%;
    height: 84%;
    display: flex;
    position: absolute;
    inset: auto;
  }

  .how_it_works {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    display: flex;
    position: relative;
  }

  .how_it_works-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    display: flex;
  }

  .heading_and_subheading {
    z-index: 5;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
    position: relative;
  }

  .heading_and_subheading.sticky_subheading {
    z-index: 1;
    position: sticky;
    top: 20px;
  }

  .heading_and_subheading.sticky_subheading.how_it-works {
    margin-bottom: 0;
  }

  .heading_and_subheading.about_me {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading_and_subheading.letter_to {
    margin-top: -3.6rem;
  }

  .heading_and_subheading.packages {
    margin-top: -5.5rem;
  }

  .bg_floater_subheading {
    z-index: 0;
    color: #00000008;
    margin-top: -1.5rem;
    font-size: 4rem;
    position: absolute;
    top: 3.1rem;
  }

  .bg_floater_subheading.margin_up {
    top: .6rem;
  }

  .bg_floater_subheading.margin_up.small_height {
    line-height: .9;
  }

  .scroll_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 110%;
    height: 590vh;
    padding-bottom: 4rem;
    display: flex;
    position: relative;
  }

  .scroll_pic1 {
    z-index: 0;
    background-image: url('../images/site-53.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
  }

  .scroll_steps_counter {
    z-index: 5;
    background-color: var(--off-white);
    border-radius: 50%;
    justify-content: flex-start;
    align-items: center;
    width: 12rem;
    height: 12rem;
    margin-right: -5.4rem;
    padding-left: 2rem;
    display: inline-flex;
    position: sticky;
    top: 60px;
  }

  .scroll_pic2 {
    z-index: 1;
    background-image: url('../images/FH-CHAPTER1-7.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .scroll_pic3 {
    z-index: 1;
    background-image: url('../images/site-76.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .scroll_subtext {
    text-transform: uppercase;
    max-width: 25ch;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1.1rem;
  }

  .scroll_pic-text {
    z-index: 10;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: 40%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    position: relative;
  }

  .scroll_pic-text.higher {
    margin-top: -20%;
  }

  .scroll_pic-text.is_higher {
    margin-top: 12%;
  }

  .scroll_pic4 {
    z-index: 4;
    background-image: url('../images/photo_2026-05-19_17-35-07.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .scroll_pic5 {
    z-index: 1;
    background-image: url('../images/photo_2026-04-28_18-07-58.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .scroll_pic6 {
    z-index: 1;
    background-image: url('../images/photo_2026-05-19_17-39-01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .slider_counter_inner {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: .5rem;
    display: flex;
    overflow: hidden;
  }

  .slider_counter {
    justify-content: center;
    align-items: flex-start;
    width: 2rem;
    height: 4.7rem;
    display: flex;
    overflow: hidden;
  }

  .scroll_pic_wrap {
    z-index: 3;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0;
  }

  .scroll_pic_wrap.is_minus-rem {
    z-index: 2;
    width: 100%;
    height: 100vh;
    margin-top: 0;
    position: sticky;
    top: 0;
  }

  .scroll_pic_wrap.is_minus-rem-actual {
    z-index: 0;
    width: 100%;
    height: 100vh;
    margin-top: -8rem;
    position: sticky;
    top: 0;
  }

  .contact_section {
    z-index: 5;
    background-color: var(--base-color);
    flex: 1;
    width: 100%;
    height: auto;
    min-height: 100vh;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: block;
    position: relative;
  }

  .contact_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .contact_from {
    background-color: var(--base-color);
    padding: 0;
  }

  .from_field {
    border: 0 #000;
    border-bottom: 1px solid #00000026;
    transition: box-shadow .4s;
    box-shadow: 0 7px 6px -5px #0003;
  }

  .from_field:focus {
    background-image: linear-gradient(270deg, #d4c3b7, #ffffff80);
    border-bottom-color: #0003;
    box-shadow: 7px 7px 0 -5px #0003;
  }

  .from_field.is_description {
    background-color: #fff3;
    height: 10rem;
  }

  .crucial_info, .wedding_info {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .contact_form_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .submit_button {
    text-transform: uppercase;
    background-color: #000000d9;
    border: 1px solid #fffc;
    padding: 1.5rem;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1.4rem;
    line-height: 1rem;
  }

  .about_landing {
    z-index: 0;
    width: 100%;
    height: 80svh;
    padding-top: 0;
    position: relative;
  }

  .about_wrapper {
    padding-top: 1rem;
  }

  .about_heading {
    font-size: 3.3rem;
  }

  .about_descript {
    z-index: 1;
    background-color: var(--base-color);
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
  }

  .about_descript-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .about_descript-wrapper.is-bride {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about_pic1 {
    background-image: url('../images/photo_2026-07-14_10-14-11.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .subheaadad_wrap {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    display: flex;
  }

  .is_negatvie_margin {
    margin-bottom: -1rem;
  }

  .footer {
    background-color: #000;
  }

  .contact_link-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    opacity: .6;
    flex-flow: column;
    display: flex;
  }

  .contact_frame {
    border: 1px solid #0003;
    justify-content: flex-start;
    align-items: center;
    padding: 1.5rem 1rem;
    display: flex;
  }

  .contact_frame.no_underline {
    padding: 1rem;
    text-decoration: none;
  }

  .email_icon {
    background-image: url('../images/streamline-cyber_email-2.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    margin-right: 2rem;
  }

  .non_capitlas {
    text-transform: none;
  }

  .non_capitlas.color_80black {
    font-size: 1rem;
  }

  .non_capitlas.color_60white {
    color: var(--white-60);
  }

  .insta_icon {
    background-image: url('../images/circum_instagram.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    margin-right: 2rem;
  }

  .footer_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .footer_1st {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .spacer_3rem {
    height: 3rem;
  }

  .footer_2ndd {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .footer_2ndd.dropdown {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .large_insta {
    filter: invert();
    background-image: url('../images/circum_instagram.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.25rem;
    height: 3.25rem;
  }

  .large_insta.black {
    filter: none;
  }

  .footer_3rd {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .link_text {
    color: #fffc;
    text-transform: lowercase;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
  }

  .footer_4th {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .mobile_nav-drop {
    z-index: 10;
    background-image: url('../images/site-68.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100svh;
    padding: 2rem 1rem;
    display: flex;
    position: fixed;
    inset: 0%;
    transform: translate(110%);
  }

  .mobile_link-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
    display: flex;
  }

  .mobile_link {
    text-decoration: none;
  }

  .mobile_drop_lower {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: auto;
    display: flex;
  }

  .contact_dropdown {
    text-decoration: none;
  }

  .text_size-smaller {
    font-size: 2rem;
  }

  .mob_nav_opener {
    z-index: 20;
    padding: .5rem 1rem;
    position: relative;
  }

  .packages_landing {
    justify-content: center;
    align-items: flex-end;
    height: 80svh;
    margin-bottom: 0;
    display: flex;
  }

  .packages_landing.overflow_hidden {
    background-image: none;
    height: 70vh;
    position: relative;
    overflow: hidden;
  }

  .packages_wrapper {
    margin-bottom: -5rem;
    padding-top: 0;
  }

  .packages_main {
    background-color: var(--base-color);
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .packgaes_main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .packages_card {
    background-color: #ffffff26;
    border: 1px solid #00000026;
    width: 100%;
    padding: 0;
    box-shadow: 2px 2px 5px #00000026;
  }

  .packages_card.is_luxury {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding: 0;
  }

  .packgaes_card-img {
    height: 65vh;
    overflow: hidden;
  }

  .packgaes_card-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    height: auto;
    padding: 1rem;
    display: flex;
  }

  .packages_heading_and_text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
    position: relative;
  }

  .packages_bg_floater_heading {
    z-index: 0;
    transform: scale3d(1none, 1none, 1none);
    color: #00000008;
    margin-top: 2.8rem;
    font-size: 4rem;
    line-height: .9;
    position: absolute;
  }

  .packgaes_price {
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1rem;
    font-weight: 600;
  }

  .packages_details {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .packages_detail-text {
    color: #333333a8;
    font-family: Raleway Variablefont Wght, Times New Roman, sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }

  .para_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
  }

  .contact_landing {
    background-image: url('../images/photo_2026-07-14_10-33-12.jpg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 169%;
    justify-content: center;
    align-items: flex-end;
    height: 60vh;
    margin-bottom: 0;
    display: flex;
  }

  .letter_to-the-bride {
    background-color: var(--base-color);
    margin-top: 0;
    padding-bottom: 2rem;
    position: relative;
  }

  .about_me-img-new {
    z-index: -5;
    background-image: url('../images/photo_2026-07-14_09-42-21.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 90svh;
    position: fixed;
    inset: 0 0% 0%;
  }

  .div-block-4 {
    z-index: 0;
    position: relative;
  }

  .letter_bg-img {
    background-image: url('../images/GEORGI-BROOKSBY-4.jpg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    width: 100%;
    height: 90svh;
    position: fixed;
  }

  .packages_landing-img {
    z-index: -3;
    background-image: url('../images/photo_2026-07-14_10-33-12.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 85svh;
    position: fixed;
    top: 0;
  }

  .landing_section-mobile {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .landing-section, .top_nav {
    display: none;
  }

  .container_x_large {
    margin-left: auto;
    margin-right: auto;
  }

  .divider {
    display: none;
  }

  .submit-button {
    background-color: var(--black-80);
    color: #f5f3f3;
    flex: 1;
    display: block;
  }

  .submit_wrap {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .contact-grid_wrap {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .error-message {
    top: 18%;
  }

  .paragraph {
    max-width: 55ch;
  }

  .divider_3rem {
    display: none;
  }

  .submit_button_1 {
    background-color: var(--black-80);
    color: #f5f3f3;
    flex: 1;
    display: block;
  }

  .page_load {
    width: 100%;
    height: 100vh;
    display: flex;
    inset: 0%;
    transform: none;
  }

  .text_size-large {
    font-size: 1.8rem;
  }

  .text_size-medium {
    font-size: 1.2rem;
  }
}

#w-node-_749de8ee-877a-2fda-0cc9-bc3a4331cb8c-8178f970 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9730566-1e02-df69-688e-de5e17a69d8b-579ad3fb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b9e87dda-d32c-7496-2a64-0ef9357f7798-c5e5e7f7 {
  grid-area: Area-2;
}

#w-node-c84cf9fa-70b1-c84d-672d-96347fc9aada-c5e5e7f7 {
  grid-area: Area-3;
}

#w-node-e6e71f20-758c-8eec-eb7e-f52fc80bcd7b-c5e5e7f7 {
  grid-area: Area;
}

@media screen and (max-width: 991px) {
  #w-node-_3f08ccd2-60bc-799c-9356-71e1eb6493cd-eb6493c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Poiretone';
  src: url('../fonts/PoiretOne-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Antonio Variablefont Wght';
  src: url('../fonts/Antonio-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway Variablefont Wght';
  src: url('../fonts/Raleway-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway Variablefont Wght';
  src: url('../fonts/Raleway-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}