/* ============================================================
   MELISSA APPLEBY — SINGLE UNIFIED STYLESHEET
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&family=Great+Vibes&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
  --mel-font-heading: 'Playfair Display', Georgia, serif;
  --mel-font-body: 'Montserrat', sans-serif;
  --mel-font-script: 'Great Vibes', cursive;
  --mel-ink: #2D2D2D;
  --mel-body: #4A4A4A;
  --mel-muted: #8C8885;
  --mel-accent: #B28D7D;
  --mel-accent-dark: #8C6239;
  --mel-accent-soft: #E2A08C;
  --mel-line: #D6BCB0;
  --mel-bg: #FAF8F5;
  --mel-white: #FFFFFF;
  --mel-neutral: #E5DFD9;
}

body {
  font-family: var(--mel-font-body);
  color: var(--mel-body);
  font-size: 14px;
  line-height: 1.8;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--mel-font-heading);
  color: var(--mel-ink);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 16px 0;
}

p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mel-body);
  margin: 0 0 16px 0;
}

a {
  text-decoration: none;
}



.ma-spa-hero-section *, 
.btv-services-container *, 
.rycs-slider-container *, 
.ac-info-section-wrapper *, 
.loc-sec-wrapper *, 
.btv-wcu-container * {
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .naa-steps-container { flex-direction: column; gap: 30px; }
  .naa-steps-container::before { display: none; }
  .naa-sliders-grid { grid-template-columns: 1fr; }
  .naa-header { flex-direction: column; gap: 20px; }
}

.rta-banner-wrapper *, .ln-section *, .ln-section *::before, .ln-section *::after, .btv-sig-services-container * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ma-spa-hero-section {
  width: 100%;
  min-height: 750px;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.ma-spa-header {
  width: 100%;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  left: 0px;
}

.ma-spa-glass-pill {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  max-width: 1800px;
  margin: auto;
  width: 100vw;
  justify-content: space-between;
}

.ma-spa-nav-links {
  display: flex;
  gap: 22px;
  list-style: none;
  flex-wrap: wrap;
}

.ma-spa-nav-link {
  text-decoration: none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.2s ease;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.ma-spa-nav-link:hover, .ma-spa-icon-btn:hover {
  opacity: 0.8;
}

.ma-spa-chevron {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ma-spa-brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #FFFFFF;
  width: 10%;
  justify-content: center;
}

.ma-spa-logo-circle { width: 38px; height: 38px; }
.ma-spa-logo-sub { font-size: 7px; letter-spacing: 0.5px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; }
.ma-spa-brand-name { font-family: 'Playfair Display', Georgia, serif; font-size: 28px; font-weight: 500; letter-spacing: 0.5px; }

.ma-spa-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 45%;
  justify-content: flex-end;
}

.ma-spa-phone-text { font-size: 13px; color: #FFFFFF; margin-right: 8px; }

.ma-spa-icon-btn {
  background: none;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  transition: opacity 0.2s ease;
}

.ma-spa-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ma-spa-btn-primary {
  background-color: #FFFFFF;
  border: none;
  padding: 10px 22px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.ma-spa-btn-primary:hover {
  background-color: #FAF8F5;
  transform: translateY(-1px);
}

.ma-spa-btn-arrow { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; }
.ma-spa-hero-content { margin: auto; text-align: center; max-width: 700px; padding: 0 20px; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.ma-spa-hero-description { max-width: 370px; }
.ma-spa-hero-content .ma-spa-btn-primary { padding: 12px 28px; font-size: 14px; margin-bottom: 24px; }
.ma-spa-trust-badge { display: flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); font-weight: 500; }
.ma-spa-stars { color: #FFFFFF; font-size: 12px; letter-spacing: 2px; }

@media (max-width: 992px) {
  .ma-spa-header { flex-direction: column; gap: 15px; padding: 0px; margin-top: 10px; margin-left: 0px; }
}

.mel-header-logo {
  -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Mel-Logo.svg');
  mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Mel-Logo.svg');
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

.about-me-signature {
  font-family: 'Great Vibes', cursive;
  font-size: 42px;
  color: #2D2D2D;
  user-select: none;
}

@media (max-width: 900px) {
  .custom-arch-container { width: 100%; max-width: 440px; height: 400px; }
}

.v2-container {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  box-sizing: border-box;
  background-color: #FAF8F5;
}

.bts-content { flex: 1; max-width: 420px; }

.bts-btn, .v2-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 26px;
  border: 1px solid #D6BCB0;
  text-decoration: none;
  transition: all 0.3s ease;
}

.bts-btn:hover, .v2-btn:hover, .insta-btn:hover, .ors-btn:hover, .fbk-btn:hover {
  background-color: #B28D7D;
  color: #FFFFFF;
  border-color: #B28D7D;
}

.bts-image-wrapper, .btx-image-wrapper {
  position: relative;
  flex: 0 0 400px;
  max-width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.bts-floral-bg {
  position: absolute;
  right: -60px;
  top: -10%;
  width: 120px;
  pointer-events: none;
  z-index: 0;
  height: 100%;
}

.bts-floral-image {
  height: 100%;
  width: 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
  background-color: #B28D7D;
  -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg');
  mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg');
  opacity: 0.6;
  transform: scaleX(-1);
}

.bts-outer-frame {
  position: absolute;
  top: 2%;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #D6BCB0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  transform: rotate(-10deg);
  border-width: 2px;
  width: 96%;
  height: 96%;
}

.bts-inner-image {
  width: 100%;
  height: 480px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  background: #B28D7D;
}

.bts-inner-image img {
  transform: scaleX(-1);
  margin-left: -5%;
  margin-top: 7%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 900px) {
  .bts-container { flex-direction: column-reverse; gap: 40px; text-align: center; }
  .bts-content { max-width: 100%; }
  .bts-btn { margin: 0 auto; }
}

.ms-story-container {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 70px;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  box-sizing: border-box;
}

.ms-image-wrapper {
  position: relative;
  flex: 0 0 380px;
  max-width: 380px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 15px;
}

.ms-floral-accent {
  position: absolute;
  bottom: -20%;
  left: -50px;
  width: 100px;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  transform: rotate(-40deg);
  background-color: #B28D7D;
  opacity: 0.6;
  -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg');
  mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

.ms-outer-arch-frame {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 0px;
  bottom: 0;
  border: 1px solid #D6BCB0;
  border-radius: 350px 350px 0 350px;
  pointer-events: none;
  z-index: 4;
  width: 94%;
  height: 90%;
}

.ms-inner-arch-image {
  width: 100%;
  height: 400px;
  border-radius: 350px 350px 0 350px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin-left: 0px;
}

.ms-inner-arch-image img, .ors-inner-image img, .btx-inner-image img, .bts-inner-image-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ms-story-content, .wte-content-col, .ohc-content {
  flex: 1;
  max-width: 500px;
}

.ms-story-text {
  font-size: 14px;
  line-height: 1.8;
  color: #8C8885;
  font-weight: 300;
  margin-bottom: 20px;
}

.ms-signature {
  font-family: 'Great Vibes', cursive;
  font-size: 38px;
  color: #4A4A4A;
  margin-top: 30px;
  margin-bottom: 4px;
  user-select: none;
  line-height: 1;
}

.ms-practitioner-role {
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #B28D7D;
  font-weight: 500;
}

@media (max-width: 900px) {
  .ms-story-container { flex-direction: column; gap: 40px; padding: 40px 20px; }
  .ms-story-content { max-width: 100%; text-align: center; }
  .ms-image-wrapper { flex: none; width: 100%; max-width: 320px; }
}

.uniq-cred-wrapper { display: inline-block; box-sizing: border-box; }
.uniq-cred-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.uniq-cred-item { display: flex; align-items: center; gap: 16px; }
.uniq-cred-icon { width: 26px; height: 26px; background-color: #B28D7D; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.uniq-cred-text { color: #8C8885; font-size: 16px; font-weight: 400; letter-spacing: 0.2px; line-height: 1.4; }

.btv-services-container { color: #FFFFFF; font-family: 'Montserrat', sans-serif; box-sizing: border-box; width: 100%; }
.btv-services-header { text-align: center; max-width: 600px; margin: 0 auto 50px auto; }
.btv-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin: 0 auto; }
.btv-service-card { padding: 40px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.btv-service-card:nth-child(3n), .btv-wcu-card:last-child { border-right: none; }
.btv-service-card:nth-child(4), .btv-service-card:nth-child(5), .btv-service-card:nth-child(6) { border-bottom: none; }
.btv-service-icon { width: 64px; height: 64px; object-fit: contain; margin-bottom: 24px; filter: brightness(0) invert(1); }
.btv-service-description { max-width: 280px; }

@media (max-width: 768px) {
  .btv-services-grid { grid-template-columns: 1fr; }
  .btv-service-card { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .btv-service-card:last-child { border-bottom: none; }
}

@media (max-width: 900px) {
  .bui-container { flex-direction: column; gap: 40px; }
  .bui-form-column { max-width: 100%; }
  .bui-images-column { width: 100%; max-width: 400px; height: 380px; margin: 0 auto; justify-content: center; }
  .bui-arch-top { right: 20px; width: 220px; height: 300px; }
  .bui-arch-bottom { right: 120px; width: 180px; height: 250px; }
}

@media (max-width: 520px) {
  .bui-form-grid { grid-template-columns: 1fr; }
  .bui-textarea-full { grid-column: span 1; }
}

.ohc-visuals { position: relative; width: 480px; height: 440px; flex-shrink: 0; }
.custom-arch-card { position: absolute; bottom: 0; right: 0; width: 360px; height: 420px; z-index: 2; }
.custom-arch-border { position: absolute; bottom: -10px; right: -10px; width: 100%; height: 100%; border: 1px solid #B28D7D; border-bottom-right-radius: 135px; pointer-events: none; border-radius: 50% 50% 0px 0px; }
.custom-arch-img { width: 100%; height: 100%; border-bottom-right-radius: 135px; object-fit: cover; background-color: #FAF8F5; display: block; border-radius: 50% 50% 0px 0px; }
.v2-content { flex: 1; max-width: 480px; }
.v2-highlight-text { font-size: 16px; line-height: 1.5; color: #4A4A4A; font-weight: 400; margin-bottom: 20px; }

@media (max-width: 900px) {
  .v2-container { flex-direction: column-reverse; gap: 40px; text-align: center; }
  .v2-content { max-width: 100%; }
  .v2-btn { margin: 0 auto; }
}

.kc-benefits-section { font-family: 'Montserrat', sans-serif; color: #4A4A4A; text-align: center; box-sizing: border-box; width: 100%; background-color: #FFFFFF; }
.kc-benefits-container { max-width: 1200px; margin: 0 auto; }
.kc-benefits-grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.kc-benefit-card { flex: 1; display: flex; flex-direction: column; align-items: center; }
.kc-icon-wrapper { width: 100px; height: 100px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; background-color: #FAF8F5; }
.kc-icon-wrapper img { width: 45px; height: 45px; object-fit: contain; }
.kc-card-title { min-height: 44px; display: flex; align-items: center; justify-content: center; }

@media (max-width: 900px) {
  .kc-benefits-grid { flex-wrap: wrap; justify-content: center; gap: 30px 20px; }
  .kc-benefit-card { flex: 1 1 30%; }
  .kc-card-title { min-height: auto; }
}

@media (max-width: 600px) {
  .kc-benefit-card { flex: 1 1 100%; }
}

.x92k-banner-wrapper * { box-sizing: border-box; margin: 0; padding: 0; }
.x92k-banner-wrapper { width: 100%; position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.x92k-banner-content { flex: 1; max-width: 580px; text-align: center; color: #FFFFFF; align-self: center; z-index: 2; }
.rta-banner-description { max-width: 480px; }
.x92k-banner-button, .rta-banner-button { display: inline-block; background-color: #FFFFFF; padding: 12px 38px; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; }
.x92k-banner-button:hover, .rta-banner-button:hover { background-color: #FAF8F5; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); }

@media (max-width: 768px) {
  .x92k-banner-wrapper { flex-direction: column; align-items: center; padding-top: 30px; }
}

.x92k-banner-description.banner-version, .x92k-banner-title.banner-version { margin-bottom: 5px; }

.wcs-section { max-width: 1200px; margin: 0 auto; padding: 60px 20px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; background-color: #FFFFFF; box-sizing: border-box; overflow: hidden; }
.wcs-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.wcs-link { font-size: 12px; color: #4A4A4A; text-decoration: underline; text-underline-offset: 4px; font-weight: 500; transition: color 0.2s; }
.wcs-link:hover { color: #8C6239; }
.wcs-slider-container { width: 100%; overflow: hidden; cursor: grab; user-select: none; -webkit-mask-image: linear-gradient(to right, #2D2D2D 85%, transparent 100%); mask-image: linear-gradient(to right, #2D2D2D 85%, transparent 100%); }
.wcs-slider-container:active, .frs-slider-container:active, .atx-slider-container:active { cursor: grabbing; }
.wcs-slider-track { display: flex; gap: 25px; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.wcs-card { flex: 0 0 540px; display: flex; align-items: center; box-sizing: border-box; }
.wcs-image-wrapper { position: relative; width: 220px; height: 300px; flex-shrink: 0; padding: 10px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; }
.wcs-image-border { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #B28D7D; border-radius: 120px; pointer-events: none; }
.wcs-image-inner { width: 100%; height: 100%; border-radius: 110px; overflow: hidden; }
.wcs-image-inner img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.wcs-content-box { flex: 1; padding: 35px 30px 35px 40px; border-radius: 4px; margin-left: -30px; z-index: -1; height: 240px; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
.wcs-stars { color: #2D2D2D; font-size: 11px; letter-spacing: 2px; margin-bottom: 12px; }
.wcs-author-name { font-size: 11px; font-weight: 600; color: #4A4A4A; margin-top: 10px; }
.wcs-author-role { font-size: 10px; color: #8C8885; }
.wcs-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 40px; }
.wcs-progress-bar-bg, .frs-progress-bar-bg { width: 70%; height: 1px; background-color: #E5DFD9; position: relative; }
.wcs-progress-bar-fill, .frs-progress-bar-fill { position: absolute; top: 0; left: 0; height: 2px; background-color: #2D2D2D; width: 33.33%; transition: left 0.4s ease, width 0.4s ease; }
.wcs-nav-buttons, .frs-nav-buttons, .atx-nav-buttons { display: flex; gap: 12px; }
.wcs-nav-btn, .frs-nav-btn, .atx-nav-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #D6BCB0; background-color: #FFFFFF; color: #2D2D2D; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; outline: none; font-size: 16px; }
.wcs-nav-btn:hover { border-color: #8C6239; color: #8C6239; }
.wcs-nav-btn.wcs-active-btn { background-color: #8C6239; border-color: #8C6239; color: #FFFFFF; }
.wcs-nav-btn:disabled, .frs-nav-btn:disabled, .atx-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; border-color: #D6BCB0; background-color: transparent; color: #2D2D2D; }

@media (max-width: 768px) {
  .wcs-card { flex: 0 0 85vw; flex-direction: column; }
  .wcs-content-box { margin-left: 0; margin-top: -40px; padding: 50px 20px 20px 20px; width: 100%; height: auto; z-index: -1; }
  .wcs-progress-bar-bg { width: 50%; }
}


@media (max-width: 600px) {
  .nwsl-section { padding: 60px 20px; }
}

.ma-spa-nav-links li.has-dropdown, .signup-row, .bio-row, .gallery-row, .ma-footer-section { position: relative; }
.bui-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; color: var(--bui-placeholder); cursor: pointer; }
.bui-select-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #8C8885; }
.bui-input-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8C8885; pointer-events: none; }
.bui-input-with-icon { padding-left: 36px; }
.bui-textarea-full { grid-column: span 2; }
.bui-textarea { height: 100px; resize: vertical; }
.bui-checkbox-container { display: flex; align-items: center; gap: 10px; margin: 18px 0 30px 0; cursor: pointer; user-select: none; }
.bui-checkbox { width: 16px; height: 16px; border: 1px solid #E5DFD9; background-color: #FFFFFF; border-radius: 2px; appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; position: relative; margin: 0; }
.bui-checkbox:checked { background-color: #FFFFFF; border-color: var(--bui-accent-gold); }
.bui-checkbox:checked::after { content: '✓'; position: absolute; color: var(--bui-accent-gold); font-size: 11px; top: -1px; left: 2px; font-weight: bold; }
.bui-checkbox-label, .rev-author-date { font-size: 12px; color: #8C8885; }
.bui-submit-btn { display: inline-flex; align-items: center; gap: 12px; background-color: transparent; border: 1.5px solid #B28D7D; padding: 12px 32px; cursor: pointer; transition: all 0.3s ease; background: transparent; }
.bui-submit-btn:hover { background-color: var(--bui-accent-gold); color: #FFFFFF; }
.bui-submit-btn svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; transition: transform 0.2s ease; }
.bui-submit-btn:hover svg { transform: translateX(3px); }
.bui-images-column { flex: 1; position: relative; height: 480px; display: flex; justify-content: flex-end; }
.bui-arch-top { position: absolute; top: 0; right: 0; width: 280px; height: 380px; border-radius: 140px 140px 0 0; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.bui-arch-bottom { position: absolute; bottom: -20px; right: 200px; width: 220px; height: 320px; border-radius: 0px 0px 0px 75%; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); z-index: 1; }
.bui-arch-img, .rev-image-container img { width: 100%; height: 100%; object-fit: cover; }
.ohc-card-top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 270px; max-height: 300px; z-index: 1; }
.ohc-card-top-border { position: absolute; top: -10px; left: -10px; width: 100%; height: 100%; border: 1px solid #B28D7D; border-top-left-radius: 200px; border-top-right-radius: 0px; pointer-events: none; }
.ohc-card-top-img { width: 100%; height: 100%; border-top-left-radius: 200px; border-top-right-radius: 0px; object-fit: cover; display: block; }
.ohc-card-bottom { position: absolute; bottom: -80px; right: 0; width: 100%; height: 100%; z-index: 0; max-width: 300px; max-height: 500px; }
.ohc-card-bottom-border { position: absolute; bottom: -10px; right: -10px; width: 100%; height: 100%; border: 1px solid #B28D7D; border-bottom-right-radius: 135px; pointer-events: none; }
.ohc-card-bottom-img { width: 100%; height: 100%; border-bottom-right-radius: 135px; object-fit: cover; background-color: #FAF8F5; display: block; }

.wte-section-wrapper { font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; }
.wte-container { margin: 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; position: relative; padding-bottom: 75px; }
.wte-timeline { position: relative; display: flex; flex-direction: column; gap: 32px; }
.wte-step { display: flex; align-items: flex-start; position: relative; }
.wte-step:not(:last-child)::after { content: ''; position: absolute; left: 30px; top: 42px; bottom: -32px; width: 1px; background-color: #D6BCB0; z-index: 1; }
.wte-number { width: 60px; height: 60px; background-color: #B28D7D; color: #FFFFFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 400; flex-shrink: 0; margin-right: 24px; z-index: 2; }
.wte-details { padding-top: 2px; }
.wte-image-col { flex: 1; display: flex; justify-content: flex-end; }
.wte-image-wrapper { width: 100%; max-width: 480px; border-radius: 12px; overflow: hidden; min-height: 400px; }
.wte-image-wrapper img { width: 100%; height: 100%; display: block; object-fit: cover; }

@media (max-width: 900px) {
  .ohc-container { flex-direction: column; align-items: center; gap: 60px; }
  .ohc-content { max-width: 100%; }
  .ohc-visuals { width: 100%; max-width: 440px; height: 400px; }
}

@media (max-width: 768px) {
  .wte-container { flex-direction: column; gap: 40px; }
  .wte-content-col { max-width: 100%; }
  .wte-image-col { justify-content: center; width: 100%; }
}

.btx-card-container { font-family: 'Montserrat', sans-serif; box-sizing: border-box; width: 100%; background-color: #FFFFFF; }
.btx-card-inner { max-width: 950px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.btx-oval-image { position: relative; z-index: 2; width: 100%; aspect-ratio: 4 / 5; border-radius: 180px; object-fit: cover; display: block; }
.btx-content { flex-grow: 1; max-width: 500px; width: 100%; }
.btx-subtitle, .rycs-slider-subtitle, .psn-subtitle, .ln-subtitle, .nwsl-eyebrow { display: block; }
.btx-price-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 30px; }
.btx-price-item, .psn-item-header { display: flex; align-items: baseline; width: 100%; }
.btx-item-name { font-size: 14px; color: #4A4A4A; font-weight: 500; white-space: nowrap; padding-right: 10px; }
.btx-item-dots { flex-grow: 1; border-bottom: 1px dotted #E5DFD9; height: 1px; margin: 0 4px; }
.btx-item-cost { font-size: 14px; color: #4A4A4A; font-weight: 500; white-space: nowrap; padding-left: 10px; }
.btx-btn-wrapper { margin-top: 10px; }
.btx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.2s ease; }
.btx-btn:hover { background-color: #FAF8F5; border-color: #B28D7D; color: #2D2D2D; }

@media (min-width: 768px) {
  .btx-card-inner { flex-direction: row; justify-content: center; gap: 60px; }
}

.rycs-slider-container { position: relative; color: #E5DFD9; font-family: 'Montserrat', sans-serif; box-sizing: border-box; width: 100%; overflow: hidden; }
.rycs-slider-inner, .psn-pricing-inner { max-width: 1100px; margin: 0 auto; }
.rycs-slider-header { text-align: center; margin-bottom: 35px; }
.rycs-slider-divider { width: 35px; height: 1px; background-color: rgba(255, 255, 255, 0.4); margin: 0 auto; }
.rycs-slide { display: none; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; opacity: 0; transition: opacity 0.5s ease-in-out; }
.rycs-slide.rycs-active { display: grid; opacity: 1; }
.rycs-slide-left { text-align: center; padding: 0 10px; }
.rycs-stars { color: #FFFFFF; font-size: 14px; letter-spacing: 6px; margin-bottom: 12px; }
.rycs-author { font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #E5DFD9; font-weight: 400; }
.rycs-slide-right { display: flex; gap: 16px; justify-content: center; }
.rycs-image-box { display: flex; flex-direction: column; align-items: center; width: 50%; }
.rycs-img-frame { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); background-color: #B28D7D; }
.rycs-img-frame img, .loc-sec-image-container img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rycs-img-label { display: block; margin-top: 10px; font-size: 10px; letter-spacing: 2px; color: #E5DFD9; text-transform: uppercase; text-align: center; }
.rycs-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.6); background: transparent; color: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 10; }
.rycs-slider-arrow:hover { background: rgba(255, 255, 255, 0.15); border-color: #FFFFFF; }
.rycs-slider-prev { left: 25px; }
.rycs-slider-next { right: 25px; }

@media (max-width: 850px) {
  .rycs-slider-container { padding: 40px 20px; }
  .rycs-slide { grid-template-columns: 1fr; gap: 30px; }
  .rycs-slider-arrow { top: auto; bottom: 15px; transform: none; }
  .rycs-slider-prev { left: calc(50% - 50px); }
  .rycs-slider-next { right: calc(50% - 50px); }
}

.btv-faq-container { max-width: 820px; margin: auto; padding: 0 20px; font-family: 'Montserrat', sans-serif; color: #2D2D2D; box-sizing: border-box; }
.btv-faq-header, .psn-header, .ln-header { text-align: center; margin-bottom: 50px; }
.btv-faq-subtitle { max-width: 580px; }
.btv-faq-list { border-top: 1px solid #E5DFD9; }
.btv-faq-item { border-bottom: 1px solid #E5DFD9; transition: all 0.3s ease; }
.btv-faq-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 24px 0; background: none; border: none; outline: none; cursor: pointer; text-align: left; }
.btv-faq-question { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: #2D2D2D; }
.btv-faq-icon { width: 18px; height: 18px; stroke: #8C8885; transition: transform 0.3s ease, stroke 0.3s ease; flex-shrink: 0; margin-left: 16px; }
.btv-faq-content { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.btv-faq-answer { padding-bottom: 24px; }
.btv-faq-item.btv-faq-active .btv-faq-content { max-height: 300px; }
.btv-faq-item.btv-faq-active .btv-faq-icon { transform: rotate(180deg); }

@media (max-width: 600px) {
  .btv-faq-question { font-size: 12px; }
}

.frs-section { width: 100%; max-width: 1140px; margin: 0 auto; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; overflow: hidden; }
.frs-header { text-align: left; margin-bottom: 40px; }
.frs-description { display: none; max-width: 600px; }
.frs-slider-container { width: 100%; overflow: hidden; cursor: grab; user-select: none; padding: 10px 0; }
.frs-slider-track, .atx-slider-track { display: flex; gap: 24px; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.frs-card { flex: 0 0 calc((100% - 72px) / 4); position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1 / 1; cursor: pointer; }
.frs-card img, .atx-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; transition: transform 0.5s ease; }
.frs-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(80, 70, 60, 0.20); display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 1; transition: background 0.4s ease; padding: 20px; text-align: center; }
.frs-overlay-title, .fr-gallery-overlay-title { font-family: 'Playfair Display', Georgia, serif; font-size: 28px; color: #FFFFFF; margin-bottom: 8px; font-weight: 400; transform: translateY(10px); transition: transform 0.4s ease; }
.frs-arrow, .fr-gallery-arrow { color: #FFFFFF; font-size: 22px; line-height: 1; transform: translateY(10px); transition: transform 0.4s ease; }
.frs-card:hover .frs-overlay, .frs-card.frs-active-hover .frs-overlay, .fr-gallery-item:hover .fr-gallery-overlay, .fr-gallery-item.fr-active-hover .fr-gallery-overlay { opacity: 1; }
.frs-card:hover .frs-overlay-title, .frs-card:hover .frs-arrow, .frs-card.frs-active-hover .frs-overlay-title, .frs-card.frs-active-hover .frs-arrow, .fr-gallery-item:hover .fr-gallery-overlay-title, .fr-gallery-item:hover .fr-gallery-arrow, .fr-gallery-item.fr-active-hover .fr-gallery-overlay-title, .fr-gallery-item.fr-active-hover .fr-gallery-arrow { transform: translateY(0); }
.frs-card:hover img, .fr-gallery-item:hover img { transform: scale(1.04); }
.frs-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 35px; margin-bottom: 40px; }
.frs-nav-btn:hover, .atx-nav-btn:hover, .tsc-arrow-btn:hover { border-color: #B28D7D; color: #B28D7D; }
.frs-nav-btn.frs-active-btn, .atx-nav-btn.atx-active-btn { background-color: #B28D7D; border-color: #B28D7D; color: #FFFFFF; }
.frs-btn-wrapper, .fr-gallery-btn-wrapper { display: flex; justify-content: center; }
.frs-btn, .fr-gallery-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 28px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.3s ease; background-color: transparent; }
.frs-btn:hover, .atx-primary-btn:hover, .fr-gallery-btn:hover { border-color: #B28D7D; background-color: #FAF8F5; color: #B28D7D; }
.frs-btn span, .atx-primary-btn span, .atx-card-link span, .fr-gallery-btn span { transition: transform 0.3s ease; }
.frs-btn:hover span, .atx-primary-btn:hover span, .atx-card:hover .atx-card-link span, .fr-gallery-btn:hover span, .btv-sig-cta-btn:hover svg { transform: translateX(4px); }

@media (max-width: 900px) {
  .frs-slider-track { gap: 16px; }
  .frs-card { flex: 0 0 calc((100% - 16px) / 2); }
}

@media (max-width: 550px) {
  .frs-card { flex: 0 0 85vw; }
  .frs-progress-bar-bg { width: 50%; }
}

.mno-container { display: flex; align-items: flex-end; justify-content: center; gap: 60px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; }
.mno-image-wrapper, .ors-image-wrapper { position: relative; flex: 0 0 420px; max-width: 420px; display: flex; justify-content: center; align-items: center; padding: 15px; }
.mno-outer-frame { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #B28D7D; border-radius: 230px; pointer-events: none; }
.mno-inner-image { width: 100%; height: 520px; border-radius: 210px; background-color: #D6C0B3; overflow: hidden; position: relative; display: flex; justify-content: center; align-items: flex-end; }
.mno-inner-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.mno-content { flex: 1; max-width: 540px; position: relative; }
.mno-role { font-size: 16px; color: #8C8885; font-weight: 400; margin-bottom: 30px; }
.mno-quote-container { border-left: 1.5px solid #E5DFD9; padding-left: 20px; margin-bottom: 25px; }
.mno-description { font-size: 12px; line-height: 1.8; color: #8C8885; font-weight: 400; margin-bottom: 25px; }
.mno-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; }
.mno-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border: 1px solid #B28D7D; text-decoration: none; transition: all 0.3s ease; }
.mno-btn:hover, .ln-btn:hover, .rev-load-more-btn:hover, .btv-sig-cta-btn:hover { background-color: #B28D7D; color: #FFFFFF; }
.mno-signature { font-family: 'Great Vibes', cursive; font-size: 28px; color: #8C8885; transform: rotate(-5deg); user-select: none; }

@media (max-width: 900px) {
  .mno-container { flex-direction: column; text-align: center; gap: 40px; }
  .mno-quote-container { border-left: none; border-top: 1.5px solid #E5DFD9; border-bottom: 1.5px solid #E5DFD9; padding: 15px 0; }
  .mno-footer { flex-direction: column-reverse; gap: 20px; }
}

.ac-info-section-wrapper { display: flex; justify-content: center; align-items: center; font-family: 'Montserrat', sans-serif; box-sizing: border-box; width: 100%; margin-top: 30px; }
.ac-info-grid-container { display: grid; grid-template-columns: repeat(2, minmax(240px, 320px)); gap: 48px 64px; width: 100%; max-width: 720px; margin: 0 auto; }
.ac-info-card { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.ac-info-icon-wrapper { width: 58px; height: 58px; border-radius: 50%; background-color: #FAF8F5; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.ac-info-icon { width: 24px; height: 24px; stroke: #B28D7D; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ac-info-title { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 500; color: #2D2D2D; margin-bottom: 10px; letter-spacing: -0.01em; line-height: 1.2; }
.ac-info-text-primary { font-size: 16px; font-weight: 500; color: #8C8885; line-height: 1.5; letter-spacing: 0.01em; }

@media (max-width: 640px) {
  .ac-info-grid-container { grid-template-columns: 1fr; gap: 36px; max-width: 340px; }
  .ac-info-section-wrapper { padding: 40px 20px; }
}

.insta-section-container { margin: 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; position: relative; }
.insta-visual-wrapper { position: relative; display: flex; align-items: center; justify-content: flex-start; flex-shrink: 0; }
.insta-photo-grid, .fbk-photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; transform: rotate(-5deg); position: relative; z-index: 2; }
.insta-photo-card, .fbk-photo-card { background: #FFFFFF; padding: 6px 6px 12px 6px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06); border-radius: 2px; width: 180px; box-sizing: border-box; }
.insta-photo-card img, .fbk-photo-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.insta-content, .fbk-content { flex: 1; max-width: 440px; z-index: 2; }
.fbk-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 28px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.3s ease; background: transparent; }
.insta-btn-icon { width: 14px; height: 14px; fill: currentColor; }
.insta-script-wrapper { text-align: center; color: #B28D7D; z-index: 2; flex-shrink: 0; }
.insta-heart-icon { font-size: 28px; margin-bottom: 4px; display: block; color: #B28D7D; }
.insta-script-text { font-family: 'Great Vibes', cursive; font-size: 36px; line-height: 1.15; color: #B28D7D; font-weight: 400; transform: rotate(-5deg); }

@media (max-width: 900px) {
  .insta-section-container { flex-direction: column; text-align: center; gap: 50px; }
  .insta-content { max-width: 100%; }
  .insta-btn { margin: 0 auto; }
  .insta-visual-wrapper { justify-content: center; }
  .insta-photo-card { width: 110px; }
  .insta-photo-card img { height: 110px; }
  .insta-script-text { font-size: 28px; }
}

.loc-sec-wrapper { width: 100%; max-width: 1100px; margin: 0 auto; background-color: #FFFFFF; font-family: 'Montserrat', sans-serif; color: #2D2D2D; box-sizing: border-box; padding: 60px 20px; }
.loc-sec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.loc-sec-card, .loc-sec-info-block, .tsc-right-col { display: flex; flex-direction: column; }
.loc-sec-image-container { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 28px; background-color: #FAF8F5; }
.loc-sec-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
.loc-sec-directions-btn { align-self: flex-start; text-decoration: none; border-bottom: 1.5px solid transparent; transition: border-color 0.2s ease, opacity 0.2s ease; cursor: pointer; }
.loc-sec-directions-btn:hover { border-bottom-color: #2D2D2D; opacity: 0.8; }

@media (max-width: 768px) {
  .loc-sec-grid { grid-template-columns: 1fr; gap: 50px; }
  .loc-sec-info-grid { grid-template-columns: 1fr; gap: 20px; }
}

.atx-carousel-section { width: 100%; max-width: 1280px; margin: 0 auto; padding: 60px 20px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; overflow: hidden; }
.atx-split-wrapper { display: flex; gap: 40px; align-items: flex-start; }
.atx-header-col { flex: 0 0 320px; max-width: 320px; display: flex; flex-direction: column; justify-content: center; padding-right: 10px; }
.atx-primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 26px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.3s ease; background-color: transparent; align-self: flex-start; }
.atx-slider-col { flex: 1; min-width: 0; }
.atx-slider-container { width: 100%; overflow: hidden; cursor: grab; user-select: none; padding: 5px 0; }
.atx-card { flex: 0 0 calc((100% - 48px) / 3); background: #FFFFFF; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.atx-card:hover { transform: translateY(-4px); }
.atx-card-media { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; position: relative; background-color: #FAF8F5; }
.atx-card:hover .atx-card-media img { transform: scale(1.05); }
.atx-card-body { padding: 24px 20px; display: flex; flex-direction: column; flex-grow: 1; background-color: #FAF8F5; }
.atx-card-text { flex-grow: 1; }
.atx-card-link { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #B28D7D; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; transition: color 0.3s ease; }
.atx-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; }
.atx-progress-bar-bg { width: 70%; height: 2px; background-color: #E5DFD9; position: relative; border-radius: 2px; overflow: hidden; }
.atx-progress-bar-fill { position: absolute; top: 0; left: 0; height: 100%; background-color: #B28D7D; width: 33.33%; transition: left 0.4s ease, width 0.4s ease; }

@media (max-width: 1024px) {
  .atx-split-wrapper { flex-direction: column; gap: 30px; }
  .atx-header-col { flex: 1 1 auto; max-width: 100%; padding-right: 0; }
  .atx-card { flex: 0 0 calc((100% - 24px) / 2); }
}

@media (max-width: 600px) {
  .atx-card { flex: 0 0 82vw; }
  .atx-progress-bar-bg { width: 50%; }
}

.tsc-container { max-width: 1140px; margin: 0 auto; padding: 60px 20px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; }
.tsc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start; }
.tsc-left-col { display: flex; flex-direction: column; gap: 40px; }
.tsc-room-card { position: relative; width: 100%; max-width: 440px; }
.tsc-room-border { position: absolute; top: -12px; left: -12px; right: 12px; bottom: 12px; border: 1px solid #B28D7D; border-bottom-right-radius: 120px; pointer-events: none; z-index: 1; }
.tsc-room-img { position: relative; z-index: 2; width: 100%; height: 290px; object-fit: cover; border-bottom-right-radius: 120px; display: block; }
.tsc-quote-box { padding-right: 20px; }
.tsc-quote-mark { font-family: 'Playfair Display', Georgia, serif; font-size: 42px; line-height: 0.8; color: #B28D7D; user-select: none; font-weight: 600; margin-bottom: 12px; }
.tsc-author-wrapper { display: flex; align-items: center; gap: 15px; }
.tsc-author-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.tsc-author-name, .ohc-author-name { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; font-weight: 600; color: #4A4A4A; line-height: 1.2; }
.tsc-author-title, .ohc-author-title { font-size: 12px; color: #8C8885; margin-top: 2px; }
.tsc-header { margin-bottom: 40px; }
.tsc-visuals-wrapper { position: relative; width: 100%; height: 440px; }
.tsc-card-top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; max-width: 270px; max-height: 270px; }
.tsc-card-top-border { position: absolute; top: -10px; left: -10px; width: 100%; height: 100%; border: 1px solid #B28D7D; border-top-left-radius: 115px; border-top-right-radius: 0px; pointer-events: none; }
.tsc-card-top-img { width: 100%; height: 100%; border-top-left-radius: 115px; border-top-right-radius: 0px; object-fit: cover; display: block; }
.tsc-card-bottom { position: absolute; bottom: 0; right: 40px; width: 100%; height: 100%; z-index: 0; max-width: 250px; max-height: 370px; }
.tsc-card-bottom-border { position: absolute; bottom: -10px; right: -10px; width: 100%; height: 100%; border: 1px solid #B28D7D; border-bottom-right-radius: 130px; pointer-events: none; }
.tsc-card-bottom-img { width: 100%; height: 100%; border-bottom-right-radius: 130px; object-fit: cover; display: block; object-position: 70% 50%; }
.tsc-nav-arrows { position: absolute; bottom: 25px; left: 15px; display: flex; gap: 12px; z-index: 3; }
.tsc-arrow-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #E5DFD9; background-color: #FFFFFF; color: #8C8885; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; transition: all 0.2s ease; user-select: none; }

@media (max-width: 900px) {
  .tsc-grid { grid-template-columns: 1fr; gap: 50px; }
  .tsc-visuals-wrapper { max-width: 440px; margin: 0 auto; }
  .tsc-room-card { max-width: 100%; }
}

.as-services-section { font-family: 'Montserrat', sans-serif; color: #8C8885; text-align: center; box-sizing: border-box; width: 100%; }
.as-services-container, .ln-container, .rev-reviews-container { max-width: 1140px; margin: 0 auto; }
.rev-title { max-width: 700px; }
.as-description, .rev-description { max-width: 720px; }
.as-services-grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; flex-wrap: wrap; }
.as-service-card { flex: 1; min-width: 220px; display: flex; flex-direction: column; align-items: center; }
.as-icon-wrapper { height: 60px; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; }
.as-icon { width: 50px; height: 50px; }
.as-card-description { max-width: 220px; }

@media (max-width: 900px) {
  .as-services-grid { gap: 40px; }
  .as-service-card { flex: 1 1 40%; }
}

@media (max-width: 550px) {
  .as-service-card { flex: 1 1 100%; }
}

.spa-banner-container { max-width: 1140px; margin: 0 auto; padding: 20px; font-family: 'Montserrat', sans-serif; box-sizing: border-box; }
.spa-banner-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.spa-banner-row { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; }
.spa-banner-card { position: relative; border-radius: 16px; overflow: hidden; min-height: 260px; display: flex; background-size: cover; background-position: center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.spa-banner-card:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07); }
.spa-banner-card-services { background-color: #E5DFD9; background-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/pexels-olly-3757651-scaled-e1786177931412.png'); background-position: 120% 100%; background-repeat: no-repeat; background-size: 60%; }
.spa-banner-card-gift { background-color: #B28D7D; background-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/pexels-dmitriy-steinke-559643503-17720243-scaled.png'); background-position: 100% -20px; background-repeat: no-repeat; background-size: 40%; }
.spa-banner-content-left { width: 55%; padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; z-index: 2; padding-right: 0px; }
.spa-banner-content-center { width: 100%; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; }
.spa-banner-btn { display: inline-block; width: fit-content; padding: 10px 22px; background-color: transparent; text-decoration: none; transition: background-color 0.2s ease; border: 1px solid; cursor: pointer; padding-left: 30px; padding-right: 30px; }
.spa-banner-btn:hover { background-color: #2D2D2D; }
.spa-banner-kicker-white { font-size: 14px; color: #FFFFFF; opacity: 0.9; margin-bottom: 8px; }
.spa-banner-title-white { font-family: 'Playfair Display', Georgia, serif; font-size: 38px; font-weight: 400; color: #FFFFFF; margin: 0 0 16px 0; line-height: 1.2; }
.spa-banner-link-white { color: #FFFFFF; font-size: 13px; text-decoration: none; letter-spacing: 1px; font-weight: 500; display: inline-flex; flex-direction: column; align-items: center; }
.spa-banner-wavy { width: 24px; height: 6px; margin-top: 4px; stroke: #FFFFFF; fill: none; }

@media (min-width: 768px) {
  .spa-banner-row-top { grid-template-columns: 1fr 1fr; }
  .spa-banner-row-bottom { grid-template-columns: 1.6fr 1fr; }
}

@media (max-width: 576px) {
  .spa-banner-content-left { width: 100%;  }
  .spa-banner-title, .spa-banner-title-white { font-size: 28px; }
}

.ohc-container { max-width: 1140px; margin: 0 auto; padding: 60px 20px; display: flex; align-items: center; justify-content: space-between; gap: 50px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; }
.ohc-quote-wrapper { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 30px; }
.ohc-quote-mark { font-family: 'Playfair Display', Georgia, serif; font-size: 68px; line-height: 0.7; color: #B28D7D; user-select: none; font-weight: 600; }
.ohc-author-wrapper { display: flex; align-items: center; gap: 15px; margin-left: 45px; }
.ohc-author-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }

.btv-wcu-container { color: #FFFFFF; font-family: 'Montserrat', sans-serif; box-sizing: border-box; width: 100%; padding: 60px 20px; }
.btv-wcu-header { text-align: center; max-width: 700px; margin: 0 auto 50px auto; }
.btv-wcu-grid { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1200px; margin: 0 auto; }
.btv-wcu-card { padding: 0 20px; text-align: center; display: flex; flex-direction: column; align-items: center; border-right: 1px solid rgba(255, 255, 255, 0.2); }
.btv-wcu-icon-wrapper { width: 42px; height: 42px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
.btv-wcu-icon-wrapper svg { width: 100%; height: 100%; stroke: #FFFFFF; fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.btv-wcu-description { max-width: 200px; }

@media (max-width: 992px) {
  .btv-wcu-grid { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .btv-wcu-card:nth-child(3) { border-right: none; }
  .btv-wcu-card:nth-child(4), .btv-wcu-card:nth-child(5) { border-bottom: none; }
}

@media (max-width: 600px) {
  .btv-wcu-grid { grid-template-columns: 1fr; row-gap: 35px; }
  .btv-wcu-card { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 35px; }
  .btv-wcu-card:last-child { border-bottom: none; padding-bottom: 0; }
}

.ors-container { max-width: 1140px; margin: 0 auto; padding: 60px 20px; display: flex; align-items: center; justify-content: center; gap: 70px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; }
.ors-outer-frame { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #E5DFD9; border-radius: 230px; pointer-events: none; }
.ors-inner-image { width: 100%; height: 520px; border-radius: 210px; overflow: hidden; position: relative; display: flex; justify-content: center; align-items: center; }
.ors-content { flex: 1; max-width: 520px; }
.ors-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 0px; margin-bottom: 35px; }
.ors-feature-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #8C8885; font-weight: 500; }
.ors-checkmark { color: #B28D7D; font-size: 12px; font-weight: 700; }
.ors-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.3s ease; }

@media (max-width: 900px) {
  .ors-container { flex-direction: column; gap: 50px; }
  .ors-content { max-width: 100%; }
  .ors-features-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .ors-features-grid { grid-template-columns: 1fr; }
}

.fr-gallery-section { width: 100%; max-width: 1140px; margin: 0 auto; padding: 60px 20px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; text-align: center; }
.fr-gallery-description { max-width: 600px; }
.fr-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.fr-gallery-item { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1 / 1; cursor: pointer; }
.fr-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.fr-gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(80, 70, 60, 0.45); display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.4s ease; padding: 20px; }

@media (max-width: 900px) {
  .fr-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 550px) {
  .fr-gallery-grid { grid-template-columns: 1fr; }
}

.ma-newsletter-container { position: relative; width: 100%; min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; box-sizing: border-box; font-family: 'Montserrat', sans-serif; color: #FFFFFF; text-align: center; }
.ma-newsletter-content { position: relative; z-index: 2; max-width: 900px; width: 100%; display: flex; flex-direction: column; align-items: center; }
.ma-newsletter-logo { width: 70px; height: 70px; margin-bottom: 25px; }
.ma-newsletter-subheading { opacity: 0.95; }
.ma-newsletter-form { display: flex; gap: 15px; width: 100%; max-width: 620px; justify-content: center; }
.ma-newsletter-input { flex: 1; background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); padding: 12px 18px; font-size: 13px; color: #FFFFFF; outline: none; box-sizing: border-box; transition: background 0.3s, border-color 0.3s; border-radius: 50px; }
.ma-newsletter-input::placeholder { color: rgba(255, 255, 255, 0.85); }
.ma-newsletter-input:focus { background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.8); }
.ma-newsletter-button { background: transparent; border: 1px solid rgba(255, 255, 255, 0.8); padding: 12px 28px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; }
.ma-newsletter-button:hover { background: #FFFFFF; color: #2D2D2D; }

@media (max-width: 640px) {
  .ma-newsletter-form { flex-direction: column; width: 100%; }
  .ma-newsletter-button { width: 100%; }
}

.naa-wrapper { box-sizing: border-box; font-family: 'Montserrat', sans-serif; color: #4A4A4A; background-color: #FFFFFF; padding: 60px 40px; max-width: 1200px; margin: 0 auto; }
.naa-wrapper *, .naa-wrapper *::before, .naa-wrapper *::after { box-sizing: inherit; }
.naa-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
.naa-header-content { max-width: 600px; }
.naa-subtitle { color: #B28D7D; font-size: 13px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 12px; }
.naa-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 28px; border: 1px solid #D6BCB0; text-decoration: none; transition: all 0.3s ease; background: transparent; white-space: nowrap; }
.naa-btn:hover { border-color: #B28D7D; background-color: #FAF8F5; }
.naa-steps-container { position: relative; display: flex; justify-content: space-between; margin-bottom: 110px; }
.naa-steps-container::before { content: ''; position: absolute; top: 35px; left: 10%; right: 10%; height: 1px; background-color: #E5DFD9; z-index: 1; }
.naa-step-item { position: relative; z-index: 2; flex: 1; padding: 0 15px; }
.naa-circle-wrapper { display: flex; justify-content: flex-start; margin-bottom: 24px; }
.naa-step-circle { width: 70px; height: 70px; border-radius: 50%; background-color: #FFFFFF; border: 1px solid #E5DFD9; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 28px; color: #B28D7D; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.naa-step-desc { font-size: 13px; line-height: 1.6; color: #8C8885; margin: 0; }
.naa-sliders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.naa-slider-card { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; user-select: none; -webkit-user-select: none; cursor: ew-resize; border-radius: 2px; }
.naa-image-bg, .naa-image-fg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.naa-image-fg-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 85%; overflow: hidden; pointer-events: none; z-index: 2; }
.naa-image-fg-wrapper .naa-image-fg { position: absolute; top: 0; left: 0; height: 100%; max-width: none; }
.naa-slider-handle { position: absolute; top: 0; bottom: 0; left: 85%; width: 2px; background-color: #FFFFFF; transform: translateX(-50%); pointer-events: none; z-index: 3; }
.naa-handle-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 36px; height: 36px; border-radius: 50%; background-color: #FFFFFF; box-shadow: 0 2px 8px rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; color: #8C8885; font-size: 10px; letter-spacing: -2px; }

.rta-banner-wrapper { width: 100%; position: relative; display: flex; align-items: flex-end; justify-content: space-between; overflow: hidden; min-height: 380px; padding: 0 10px; }
.rta-banner-img-container { flex: 0 0 28%; max-width: 320px; display: flex; align-items: flex-end; justify-content: center; z-index: 1; }
.rta-banner-img-container.rta-banner-img-right img { transform: scaleX(-1); }
.rta-banner-img { width: 100%; height: auto; max-height: 360px; object-fit: contain; display: block; }
.rta-banner-content { flex: 1; max-width: 580px; text-align: center; color: #FFFFFF; padding: 40px 15px; align-self: center; z-index: 2; }

@media (max-width: 768px) {
  .rta-banner-wrapper { flex-direction: column; align-items: center; padding-top: 30px; }
  .rta-banner-img-container { display: none; }
}

.psn-pricing-container { font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; width: 100%; }
.psn-grid { display: grid; grid-template-columns: 1fr; gap: 25px 60px; }
.psn-item { display: flex; flex-direction: column; margin-bottom: 8px; }
.psn-item-title { white-space: nowrap; padding-right: 8px; }
.psn-item-dots { flex-grow: 1; border-bottom: 1px dotted #E5DFD9; margin: 0 4px; height: 1px; }
.psn-item-price { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; color: #4A4A4A; white-space: nowrap; padding-left: 8px; }

@media (min-width: 768px) {
  .psn-grid { grid-template-columns: 1fr 1fr; }
}

.ln-section { font-family: 'Montserrat', sans-serif; color: #2D2D2D; box-sizing: border-box; }
.ln-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
.ln-card { display: flex; flex-direction: column; background: transparent; }
.ln-image-wrapper { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; margin-bottom: 24px; }
.ln-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.ln-card:hover .ln-image { transform: scale(1.03); }
.ln-date-badge { position: absolute; bottom: 0; left: 0; background-color: #FFFFFF; padding: 12px 18px 10px 18px; text-align: center; min-width: 65px; }
.ln-date-day { font-family: 'Playfair Display', Georgia, serif; font-size: 28px; line-height: 1; color: #2D2D2D; font-weight: 500; }
.ln-date-month { font-size: 10px; color: #8C8885; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }
.ln-meta { font-size: 12px; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.ln-category { color: #B28D7D; font-weight: 500; text-decoration: none; }
.ln-meta-divider { color: #E5DFD9; }
.ln-comments, .nwsl-input::placeholder, .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:before { color: #8C8885; }
.ln-card-title { text-decoration: none; display: block; transition: color 0.2s ease; }
.ln-card-title:hover, .ln-read-more:hover { color: #B28D7D; }
.ln-read-more { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #2D2D2D; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s ease; }
.ln-button-wrapper { text-align: center; }
.ln-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 32px; border: 1.5px solid #B28D7D; text-decoration: none; background: transparent; transition: all 0.3s ease; }
.ln-btn-arrow { font-size: 14px; line-height: 1; }

@media (max-width: 900px) {
  .ln-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .ln-grid { grid-template-columns: 1fr; }
}

.nwsl-section { display: flex; justify-content: center; align-items: center; font-family: 'Montserrat', sans-serif; box-sizing: border-box; }
.nwsl-container { max-width: 650px; width: 100%; text-align: center; }
.nwsl-form { display: flex; align-items: center; border-bottom: 1px solid #2D2D2D; padding-bottom: 0px; width: 100%; max-width: 500px; margin: 0 auto; }
.nwsl-input { flex: 1; border: none; background: transparent; outline: none; font-family: 'Montserrat', sans-serif; font-size: 13px; color: #2D2D2D; padding: 0; }
.nwsl-button { border: none; background: transparent; cursor: pointer; padding: 0 0 0 15px; transition: opacity 0.2s ease; }
.nwsl-button:hover { opacity: 0.7; }

.ma-spa-dropdown {
  position: absolute;
  top: 50px;
  left: -100px;
  min-width: 180px;
  margin-top: 10px;
  padding: 10px 0;
  list-style: none;
  background: #B28D7D;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: none;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 100;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.ma-spa-nav-links li.has-dropdown:hover .ma-spa-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ma-spa-nav-links li.has-dropdown:hover .ma-spa-chevron { transform: rotate(180deg); transition: transform 0.3s ease; }
.ma-spa-dropdown-link { display: block; padding: 8px 16px; color: #2D2D2D; text-decoration: none; font-size: 14px; white-space: nowrap; transition: background 0.2s ease, color 0.2s ease; }
.ma-spa-dropdown-link:hover { background: rgba(0, 0, 0, 0.05); color: #2D2D2D; }

.rev-reviews-section { font-family: 'Montserrat', sans-serif; color: #8C8885; text-align: center; box-sizing: border-box; width: 100%; padding: 60px 20px; background-color: #FFFFFF; }
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
.rev-card { background-color: #FAF8F5; border-radius: 8px; padding: 24px; text-align: left; display: flex; flex-direction: column; box-sizing: border-box; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; }
.rev-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.04); }
.rev-card.rev-hidden, #xsite-header, #xfooter, .hide-label .forminator-field label, .hide-label .forminator-label, .forminator-label { display: none; }
.rev-image-container { width: 100%; height: 200px; border-radius: 6px; overflow: hidden; margin-bottom: 20px; }
.rev-stars { color: #B28D7D; font-size: 16px; letter-spacing: 3px; margin-bottom: 16px; }
.rev-text-wrapper { flex-grow: 1; }
.rev-text-truncated { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rev-read-more-btn { background: none; border: none; color: #E2A08C; font-weight: 600; font-size: 13px; cursor: pointer; padding: 0; margin-top: 6px; display: inline-block; font-family: 'Montserrat', sans-serif; }
.rev-read-more-btn:hover { text-decoration: underline; }
.rev-author-info { border-top: 1px solid #E5DFD9; padding-top: 15px; margin-top: auto; }
.rev-author-name { font-weight: 600; font-size: 13px; color: #2D2D2D; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; }
.rev-load-more-container { text-align: center; margin-top: 20px; }
.rev-load-more-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border: 1px solid #B28D7D; text-decoration: none; transition: all 0.3s ease; background: #FFFFFF; }

@media (max-width: 900px) {
  .rev-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 600px) {
  .rev-grid { grid-template-columns: 1fr; }
}

.btv-sig-services-container { width: 100%; color: #2D2D2D; font-family: 'Montserrat', sans-serif; box-sizing: border-box; padding: 60px 40px; position: relative; overflow: hidden; }
.btv-sig-inner-wrapper { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; z-index: 2; }
.btv-sig-bg-flourish { position: absolute; bottom: -20px; left: -20px; width: 260px; z-index: 1; }
.btv-sig-left-col { padding-right: 20px; position: relative; }
.btv-sig-left-col::after { content: ''; position: absolute; right: -25px; top: 10%; height: 80%; width: 1px; background-color: #E5DFD9; }
.btv-sig-description { max-width: 420px; }
.btv-sig-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 28px; border: 1px solid #B28D7D; text-decoration: none; transition: all 0.3s ease; background: transparent; }
.btv-sig-cta-btn svg { transition: transform 0.3s ease; fill: currentColor; }
.btv-sig-right-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px 20px; text-align: center; }
.btv-sig-card { display: flex; flex-direction: column; align-items: center; text-decoration: none; }
.btv-sig-icon-circle { width: 76px; height: 76px; border-radius: 50%; background-color: #E5DFD9; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: transform 0.3s ease, background-color 0.3s ease; }
.btv-sig-card:hover .btv-sig-icon-circle { transform: translateY(-3px); background-color: #E5DFD9; }
.btv-sig-icon-circle svg { width: 32px; height: 32px; stroke: #B28D7D; stroke-width: 1.5; fill: none; }
.btv-sig-card-title { max-width: 120px; }

@media (max-width: 900px) {
  .btv-sig-inner-wrapper { grid-template-columns: 1fr; gap: 40px; }
  .btv-sig-left-col { padding-right: 0; text-align: center; }
  .btv-sig-left-col::after { display: none; }
}

@media (max-width: 600px) {
  .btv-sig-services-container { padding: 40px 20px; }
  .btv-sig-right-col { grid-template-columns: repeat(2, 1fr); gap: 25px 15px; }
}

.custom-edit { margin-bottom: -40px; filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.10)); }
.fbk-section-container { margin: 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; font-family: 'Montserrat', sans-serif; color: #4A4A4A; box-sizing: border-box; position: relative; }
.fbk-btn-arrow { font-size: 12px; line-height: 1; }
.fbk-visual-wrapper { position: relative; display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; }
.fbk-script-wrapper { margin-left: 35px; text-align: center; color: #B28D7D; z-index: 2; margin-top: -100px; }
.fbk-heart-icon { font-size: 28px; margin-bottom: -10px; display: block; color: #B28D7D; margin-left: 35px; transform: rotate(10deg); }
.fbk-script-text { font-family: 'Great Vibes', cursive; font-size: 34px; line-height: 1.1; color: #B28D7D; font-weight: 400; }

@media (max-width: 900px) {
  .fbk-section-container { flex-direction: column; text-align: center; gap: 50px; }
  .fbk-content { max-width: 100%; }
  .fbk-btn { margin: 0 auto; }
  .fbk-visual-wrapper { justify-content: center; }
  .fbk-photo-card { width: 110px; }
  .fbk-photo-card img { height: 110px; }
  .fbk-script-text { font-size: 28px; }
}

body { overflow-x: hidden; }
.ma-spa-mobile-toggle span { background-color: #FFFFFF; }
#footer-widgets { padding: 0px; }
.footer-widgets-inner.container { max-width: 1250px; width: 100%; }
#main #content-wrap { padding-top: 0px; padding-bottom: 0px; }

.signup-row:before { content: ''; position: absolute; height: 100%; width: 100%; max-width: 220px; top: 0px; left: 0px; bottom: 0px; background-image: url("https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/Contact-Flower-1.jpg"); background-size: 90%; background-repeat: no-repeat; background-position: 0px 100%; }
.signup-row:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 220px; top: 0px; right: 0px; bottom: 0px; background-image: url("https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/Contact-Flower-2.jpg"); background-size: 90%; background-repeat: no-repeat; background-position: 100% 1%; }
.bio-row:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 270px; left: -100px; bottom: -70px; background-image: url("https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/Flower-1.png"); background-size: 90%; background-repeat: no-repeat; background-position: 100% 100%; z-index: -1; }
.gallery-row:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 300px; right: -100px; bottom: -10px; background-image: url("https://applebeeaesthetics.co.uk/wp-content/uploads/2026/08/Flower-2-Cropped.png"); background-size: 90%; background-repeat: no-repeat; background-position: 100% 100%; z-index: -1; }

.ma-spa-glass-pill .ma-spa-btn-primary { border-radius: 50px; }
.hs-hero-heading { font-size: 42px; }
.hs-hero-subtext, .hs-hero-btn { font-size: 13px; }
.hs-hero-btn-icon { background: #8C6239; }
.frs-overlay:hover { background: rgba(80, 70, 60, 0.45); }

.btx-image-wrapper::before { content: ''; position: absolute; width: 85%; height: 84%; border-radius: 50%; background-color: #E5DFD9; top: -2px; left: -20px; z-index: 1; transform: rotate(-10deg); }
.btx-outer-frame { position: absolute; top: 2%; right: -2px; bottom: 0; width: 94%; height: 85%; border: 2px solid #D6BCB0; border-radius: 50%; pointer-events: none; z-index: 1; transform: rotate(0deg); }
.btx-inner-image { width: 100%; height: 420px; border-radius: 50%; overflow: hidden; position: relative; z-index: 2; }
.btx-floral-bg { position: absolute; bottom: -20%; left: -60px; width: 100px; height: 100%; pointer-events: none; z-index: 1; transform: rotate(-40deg); }
.btx-floral-image { width: 100%; height: 100%; background-color: #B28D7D; opacity: 0.6; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.btv-faq-container { position: relative; padding-bottom: 125px; }
.btv-faq-container:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 130px; right: -200px; bottom: 0px; background-color: #B28D7D; opacity: 0.6; transform: scaleX(-1); -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-3.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-3.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center bottom; }

.ma-footer-section:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 180px; left: -90px; bottom: -10px; background-color: #FFFFFF; opacity: 0.2; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-1.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-1.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center bottom; }

.footer-banner { position: relative; overflow: hidden; }
.footer-banner:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 180px; right: 90px; bottom: 0px; top: 0px; background-color: #FFFFFF; opacity: 0.4; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-4.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-4.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center bottom; transform: translateY(-25%) rotate(-45deg); }

.form-grey-row .bui-input, .bui-select, .bui-textarea, .forminator-select-dropdown-container--open .forminator-dropdown--default, .ui-datepicker-calendar, .ui-datepicker-header { background: #FAF8F5; }

.wte-container:after { content: ''; position: absolute; height: 100%; width: 100%; max-width: 130px; left: -200px; bottom: 0px; background-color: #B28D7D; opacity: 0.2; transform: scaleX(-1); -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-5.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-5.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center bottom; }

.mno-flower { position: absolute; height: 100%; width: 100%; max-width: 130px; max-height: 130px; right: 0px; top: 0px; background-color: #B28D7D; opacity: 0.6; transform: scaleX(-1); -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-3.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-3.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center bottom; }

.custom-arch-floral-image { position: absolute; bottom: -15%; right: -60px; width: 100px; height: 100%; pointer-events: none; z-index: -1; transform: rotate(7deg); background-color: #B28D7D; opacity: 0.6; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.fbk-floral-left { position: absolute; bottom: -60px; left: -130px; width: 200px; height: 200px; opacity: 0.6; pointer-events: none; z-index: 1; transform: rotate(-50deg) scaleX(-1); background-color: #B28D7D; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.fbk-floral-right { position: absolute; bottom: -30px; right: -20px; width: 180px; height: 180px; opacity: 0.6; pointer-events: none; z-index: 1; transform: rotate(50deg) scaleX(-1); background-color: #B28D7D; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.insta-floral-right { position: absolute; bottom: -30px; right: -120px; width: 220px; height: 220px; opacity: 0.6; pointer-events: none; z-index: 1; transform: rotate(50deg) scaleX(-1); background-color: #B28D7D; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-2.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.insta-floral-left { position: absolute; bottom: -0px; left: -170px; width: 300px; height: 300px; opacity: 0.6; pointer-events: none; z-index: 1; transform: rotate(-40deg) scaleX(-1); background-color: #B28D7D; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.rev-card:nth-child(2):after { content: ''; position: absolute; bottom: -70px; right: -60px; width: 200px; height: 200px; opacity: 0.6; pointer-events: none; z-index: 1; transform: rotate(-40deg) scaleX(-1); background-color: #B28D7D; -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-6.svg'); mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-6.svg'); -webkit-mask-size: contain; mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }

.ma-spa-dropdown a { color: #FFFFFF; font-size: 12px; font-weight: 500; }
.
.insta-script-wrapper { position: relative; margin-top: 40px; }
.right-side .insta-floral-right { right: -20px; bottom: -60px; }
.insta-heart-icon.first-heart { margin-right: -300px; margin-bottom: -20px; }
.bts-inner-image-calendar { max-width: 80px; border: 1px white solid; border-radius: 100%; padding: 15px; }
.bts-inner-image-two { width: 100%; height: 300px; overflow: hidden; position: relative; z-index: 2; border-radius: 10px; border: solid white 1px; }

.bts-container.contact-page-book-banner .bts-floral-image { background-color: #FFFFFF; opacity: 0.2; }
.bts-container.contact-page-book-banner .bts-floral-bg { right: -130px; top: auto; bottom: -80px; }
.bts-container.contact-page-book-banner .bts-subtitle, 
.bts-container.contact-page-book-banner .bts-title, 
.bts-container.contact-page-book-banner .bts-description, 
.spa-banner-card-gift .spa-banner-title, 
.spa-banner-card-gift .spa-banner-subtitle { color: #FFFFFF; }
.bts-container.contact-page-book-banner .bts-btn, .forminator-checkbox-box { background: #FFFFFF; }
.contact-me-page-openeing-section .bts-inner-image img { object-fit: contain; transform: scaleX(1); }
.contact-me-page-openeing-section .bts-inner-image { background: #E5DFD9; }

.select2-selection--single[role="combobox"], .select2-selection--multiple[role="combobox"] { border: 1px solid #E5DFD9; background: #FAF8F5; }
.forminator-input::placeholder, .forminator-textarea::placeholder, .select2-selection__placeholder, .select2-selection--multiple[role="combobox"]::placeholder { color: #8C8885; font-size: 14px; }
.forminator-input, .forminator-textarea { color: #2D2D2D; background: #FAF8F5; font-size: 14px; }
.select2-selection__rendered { font-size: 14px; color: #2D2D2D; }
.forminator-button-submit { padding: 12px 32px; border: 1.5px solid #B28D7D; color: #B28D7D; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; background: transparent; border-radius: 50px; }
.select2-results__option--highlighted { background: #B28D7D; }
.ui-corner-all a { background: #B28D7D; color: #FFFFFF; }
.ui-datepicker { border: 1px solid #B28D7D; margin-top: 10px; }
.forminator-checkbox-label { font-size: 13px; color: #8C8885; }
.forminator-checkbox { margin-bottom: 20px; }

.spa-banner-card-gift .spa-banner-btn { color: #FFFFFF; border-color: #FFFFFF; }
.spa-banner-card-gift:hover .spa-banner-btn { color: #B28D7D; background: #FFFFFF; }
.spa-banner-card-services .spa-banner-btn { color: #2D2D2D; border-color: #2D2D2D; }
.spa-banner-card-services .spa-banner-btn:hover { color: #FFFFFF; background: #B28D7D; border-color: #B28D7D; }
.ma-spa-glass-nav { width: 45%; }

@media (max-width: 992px) {
  .ma-spa-glass-pill { width: 95%; }
  .ma-spa-dropdown.is-open { margin-left: 0px; }
  .ma-spa-glass-nav { background: #B28D7D; }
  .ma-spa-nav-links { gap: 10px; }
} 

@media (max-width: 768px) {
  .ma-spa-dropdown-toggle { justify-content: flex-start; }
}

/* ============================================================
   CANONICAL LAYER
   ============================================================ */

.mel-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #E2A08C;
  margin-bottom: 12px;
}

.mel-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15;
  color: #2D2D2D;
  margin: 0 0 16px 0;
}

.mel-lead {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #4A4A4A;
  margin-bottom: 20px;
}

.mel-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 300;
  color: #8C8885;
  margin-bottom: 16px;
}

.mel-card-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  color: #2D2D2D;
  margin: 0 0 8px 0;
}

.mel-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 26px;
  border: 1px solid #D6BCB0;
  border-radius: 50px;
  color: #2D2D2D;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

a.mel-btn:hover, button.mel-btn:hover, .mel-btn:hover {
  background-color: #B28D7D;
  border-color: #B28D7D;
  color: #FFFFFF;
}

.mel-dark .mel-title, .mel-dark .mel-card-title { color: #FFFFFF; }
.mel-dark .mel-lead { color: rgba(255,255,255,0.92); }
.mel-dark .mel-text { color: rgba(255,255,255,0.9); }
.mel-dark .mel-btn { border-color: rgba(255,255,255,0.6); color: #FFFFFF; }
.mel-dark .mel-btn:hover { background-color: #FFFFFF; border-color: #FFFFFF; color: #2D2D2D; }

.mel-title-large { font-size: 42px; }
.mel-hero { font-size: 68px; line-height: 1.1; }







/* ============================================================
   MEL ICON MASKS — colour-controlled SVG icons
   Upload Mel Icons/*.svg to /wp-content/uploads/svg/ then paste below.
   Change background-color to recolour any icon site-wide.
   ============================================================ */

/* ---------- Mask-icon sizing (mask divs carry no intrinsic size) ---------- */
.kc-icon-wrapper [class*="mel-ico-"] { width: 45px; height: 45px; flex: 0 0 auto; }
.as-icon-wrapper [class*="mel-ico-"] { width: 50px; height: 50px; flex: 0 0 auto; }
.as-icon[class*="mel-ico-"] { width: 50px; height: 50px; }
.btv-service-card [class*="mel-ico-"] { width: 64px; height: 64px; margin-bottom: 24px; flex: 0 0 auto; }

.mel-ico-assvc-anti-wrinkle-injections-botox {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Botox.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Botox.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-assvc-lip-filler-200 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lip-Filler.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lip-Filler.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-assvc-polynucleotides-180 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Polynucleotides.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Polynucleotides.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-assvc-skin-boosters-from-140 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Glow.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Glow.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-anti-wrinkle-injections-botox {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Botox.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Botox.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-lip-filler-200 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lip-Filler.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lip-Filler.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-lower-face-fillers-from-180 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lower-Face-Fillers.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lower-Face-Fillers.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-lumi-pro-140 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lumi-Pro.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lumi-Pro.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-polynucleotides-180 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Polynucleotides.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Polynucleotides.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-btvsvc-profhilo-200 {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Profhilo.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Profhilo.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-affordable-glow {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Affordable.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Affordable.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-boosts-hydration {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Boosts-Hydration.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Boosts-Hydration.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-brightens-dark-circles {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Dark-Circles.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Dark-Circles.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-brightens-dull-skin {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Brightens-Dull-Skin.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Brightens-Dull-Skin.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-deep-hydration {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Deep-Hydration.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Deep-Hydration.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-defines-border {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Defines-Border.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Defines-Border.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-firms-crepey-skin {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Firms-Crepey-Skin.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Firms-Crepey-Skin.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-firms-lax-skin {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Firms-Lax-Skin.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Firms-Lax-Skin.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-improves-texture-and-scars {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Improves-Texture-and-Scars.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Improves-Texture-and-Scars.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-lifts-downturned-mouth {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lifts-Downturned-Mouth.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lifts-Downturned-Mouth.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-lifts-shadowing {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lifts-Shadowing.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Lifts-Shadowing.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-minimal-downtime {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Minimal-Downtime.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Minimal-Downtime.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-natural-results {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Natural-Results-2.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Natural-Results-2.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-prevents-deeper-lines {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Prevents-Deeper-Lines.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Prevents-Deeper-Lines.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-quick-treatment {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Quick-Treatment.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Quick-Treatment.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-smooths-fine-lines {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Fine-Lines.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Fine-Lines.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-smooths-fine-lines-and-wrinkles {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Fine-Lines-and-Wrinkles.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Fine-Lines-and-Wrinkles.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-smooths-shadows {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Shadows.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Smooths-Shadows.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-soft-volume-and-shape {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Soft-Volume-and-Shape.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Soft-Volume-and-Shape.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-softens-neck-lines {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Softens-Neck-Lines.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Softens-Neck-Lines.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcben-softens-smile-lines {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Softens-Smile-Lines.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Softens-Smile-Lines.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcproc-assess {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Assess.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Assess.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcproc-listen {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Listen.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Listen.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcproc-support {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Support.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Support.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-kcproc-treat {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Treat.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Treat.svg);
    width: 100%;
    height: 100%;
    background-color: #B28D7D;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-wcu-safe-and-trusted {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Safe-and-Trusted.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Safe-and-Trusted.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-wcu-natural-results {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Natural-Results.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Natural-Results.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-wcu-personalised-care {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Personalised-Care.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Personalised-Care.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-wcu-premium-products {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Premium-Products.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Premium-Products.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.mel-ico-wcu-your-wellbeing {
    -webkit-mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Your-Wellbeing.svg);
    mask-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Your-Wellbeing.svg);
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}
.btv-wcu-icon-wrapper [class*="mel-ico-"] { width: 42px; height: 42px; flex: 0 0 auto; }

















.ma-spa-hero-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-style: italic;
    margin-bottom: 0px;
    color: #ffffff;
}

.ma-spa-hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 68px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: white;
    font-weight: bold;
}

.ma-spa-hero-description {
    font-size: 14px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 28px;
    letter-spacing: 0.2px;
}

.ma-spa-hero-section .ma-spa-btn-primary {
    background-color: #ffffff;
    color: #1a1a1a !important;
    padding: 10px 22px !important;
    border-radius: 10px !important; 
    font-size: 13px !important;
    font-weight: 500;
    gap: 6px;
    text-decoration: none !important;
		text-transform: capitalize !important;
		letter-spacing: normal;
  
}

.as-description.mel-text {

		margin: auto;
		margin-bottom: 50px;
}



.mno-quote-text.mel-lead.mel-text {
		font-weight: 500;
    font-family: 'Playfair Display', serif;
		    font-size: 21px;
    font-style: italic;
    color: #605B56;
    line-height: 1.35;
}

.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration: none !important;	
}

.ohc-quote-wrapper {
	margin-top: 40px;	
}


.btv-wcu-container .mel-text {
	color: white;	
}

.btv-wcu-container .mel-card-title {
	color: white;	
}


.btv-wcu-container .mel-title {
	color: white;	
}


.mel-btn {
    color: #C2A682;
    font-size: 11px;
    letter-spacing: 1.5px;
  
    font-weight: 500;
}



.spa-banner-card-services .mel-title {
	color: #2D2D2D;	
}

.spa-banner-card-services  .mel-btn {
    color: #2D2D2D;
 border-color: #2D2D2D;
}

.mno-description {
	font-size: 13px;	
}

.fr-gallery-description.mel-text {
	margin: auto;	
		margin-bottom: 50px;
}

.ma-newsletter-heading.mel-title {
	color: white;	
}

.ma-newsletter-subheading.mel-text {
			color: white;	

}

.ma-newsletter-button.mel-btn {
	background: transparent;	
}

.rta-banner-subtitle.mel-eyebrow  {
			color: white;	

}












.hide-label .forminator-field label {
	display: none !important;	
}
.hide-label .forminator-label {
	display: none !important;	
}





.select2-selection--single[role="combobox"] {
		     border: 1px solid #ddd !important;
		background: #faf8f5 !important;
		
}

.select2-selection--multiple[role="combobox"] {
		  border: 1px solid #ddd !important;
		background: #faf8f5 !important;
		
}

.forminator-input::placeholder {
  color:  #a8a39d;
		font-size: 14px;
}

.forminator-textarea::placeholder {
  color:  #a8a39d;
		font-size: 14px;
}

 .forminator-input {
  color:  #2c3333 !important;
		background: #faf8f5 !important;
		 		font-size: 14px !important;

}

.forminator-textarea  {
  color:  #2c3333 !important;
		background: #faf8f5 !important;
		font-size: 14px !important;
		
}


.select2-selection__placeholder {
  color:  #a8a39d;
		font-size: 14px !important;
}

.select2-selection__rendered {
	font-size: 14px !important;
}
.select2-selection__rendered {
	  color:  #2c3333 !important;
		
}


.select2-selection--multiple[role="combobox"]::placeholder {
  color:  #a8a39d;
		font-size: 14px;
}


.forminator-button-submit {
    padding: 12px 32px !important;
    border: 1.5px solid #d1a885 !important;
    color: #d1a885 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    background: transparent !important;
border-radius: 100px !important;
}


.select2-results__option--highlighted {

				background: #c9a583 !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
	background: #c9a583 !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
		
	color: white !important;	
}
	


.forminator-select-dropdown-container--open .forminator-dropdown--default {

		background: #faf8f5 !important;
}
	



.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option, .forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span {
		font-size: 14px !important;
	
}

.ui-corner-all a {
	background: #c9a583 !important;	
		color: white !important;
}

.ui-datepicker-calendar {
			background: #faf8f5 !important;
}

.ui-datepicker-header {
		background: #faf8f5 !important;
}

.ui-datepicker {
		border: 1px solid #c9a583 !important;	
		margin-top: 10px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:before {
		  color:  #a8a39d !important;

}

.forminator-checkbox-box {
	background: white !important;	
}

.forminator-label {
			display: none !important;
}

.forminator-checkbox-label {
		font-size: 13px !important;	
		  color:  #8c8780 !important;

}

.forminator-checkbox {
				margin-bottom: 20px !important;
}







.bts-container {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;	
		gap: 60px;
		max-width: 1000px;
		margin: auto;
		
}


.btv-services-container .mel-title {
	color: white;	
	
}

.btv-services-container .mel-text {
	color: white;	
	
}

.btv-service-heading.mel-card-title {
	color: white;	
	
}

.kc-benefits-section {
	background: transparent;	
}

.btv-faq-subtitle.mel-text {
	margin: auto;	
}


.rev-reviews-container .mel-title {
margin: auto;
}


.rev-description.mel-text {
margin: auto;
		margin-bottom: 50px;
		margin-top: 15px;
}

.ma-spa-glass-pill .ma-spa-btn-primary:hover {
		color: #333;
}




.form-grey-row .bui-form-column {
	max-width: 650px;
    margin: auto;
}


.form-grey-row .mel-eyebrow {
	text-align: center;	
}

.form-grey-row .mel-title {
	text-align: center;	
}

.bui-container {
	display: flex;
		    justify-content: space-between;


}

.bui-container .custom-arch-card {
	position: relative;	
}

.insta-script-text {
		position: relative;
left: -50px;		
}

.insta-heart-icon.first-heart {
margin-right: -200px;		
}

.insta-heart-icon {
		margin-left: -80px;
}

.bui-form-column{
	width: 50%;	
}

.bui-appointment-wrapper {
max-width: 1140px;	
		margin: auto;
}


.ac-info-card .mel-text {
	margin-bottom: 0px;	
}

.ac-info-card .ac-info-text-primary {
	margin-bottom: 0px;	
}

.insta-script-wrapper {
	position: relative;	
}

#footer-bottom {

		position: relative;
}

.nwsl-input {
	border: none !important;	
}

.nwsl-button.mel-btn {
background: transparent !important;
		color: #2D2D2D !important;
		border: none !important;
}

.v2-container .custom-arch-container {
	position: relative;	
		width: 480px;
    height: 440px;
}





    

.ma-spa-dropdown {
    background: #D1B89B !important;
  
   
    left: -100px !important;
    border: none !important;
    top: 50px !important;
}


.ma-spa-dropdown:hover a {
	color: white;	
}

.ma-spa-phone-text a {
	color: white;	
}


@media (max-width: 768px) {
    .ma-spa-header {
        position: absolute !important;
				top: 5px;
    }
		.ma-spa-header .ma-spa-btn-primary {
			text-align: center;
				line-height: 17px;
							display: none;	

		}
		
		.ma-spa-header-right {
			width: 10%;	
		}
	
	
		
		.ma-spa-brand-logo {
				width: 25%;
		}
		.ma-spa-glass-nav {
			width: 100%;	
		}
		
		.ma-spa-glass-nav {
        background: #B28D7D !important;
				border: none !important;
			
    }
		
		.ma-spa-glass-nav .ma-spa-dropdown{
			background: transparent !important;	
		}
		
		
}

.ma-spa-mobile-toggle span {
	background: white !important;	
}


.ma-spa-hero-section {
	min-height: 800px;	
}



.ma-spa-hero-below-title {
font-size: 24px;
	font-family: 'Playfair Display', Georgia, serif;
		margin-top:-20px;
		margin-bottom: 20px;
}



@media (max-width: 768px) {
    .spa-banner-content-left {
				
	backdrop-filter: blur(0px);
    }
		
.spa-banner-card-gift {
	background-position: bottom right;	
}
		
		.spa-banner-title.mel-title {
			font-size: 28px;	
				width: 120%;
		}
		

		
		.ohc-card-top {
			display: none;	
		}
		
		.ohc-card-bottom {
			left:0;
				margin: auto;
				bottom: 0;
				top: 20px;
		}
		
		.fr-gallery-grid {
		        grid-template-columns: repeat(2, 1fr);
		}
		
		.ma-newsletter-button.mel-btn {
			max-width: 150px;
				margin: auto;
		}
		
		.naa-circle-wrapper {
				justify-content: center;
		}
		
		.naa-step-title.mel-card-title {
			text-align: center;	
		}
		
		.naa-step-desc {
			text-align: center;	
		}
		
		.naa-sliders-grid {
				grid-template-columns: 1fr;
		}

		.mno-container {
			justify-content: center;	
		}
		
		
.mno-image-wrapper {
			margin-left: 20px;
							margin-right: 20px;
		}

		.fr-gallery-section {
			padding: 0px;	
		}
		
		.fr-gallery-overlay-title {
			line-height: 32px;	
		}
		
		.naa-wrapper {
			padding: 15px;	
		}
		
		.ma-spa-hero-title {
				font-size: 58px;
		}
		
		.bts-container {
				flex-wrap: wrap;
		}
		

				
		.v2-container .custom-arch-floral-image {
			display: none;	
		}
		
		
		
		.custom-arch-card {
			margin: auto;
				left: 0;
		}
		
		.wcs-link {
			display: none;	
		}
		
		
		.bui-form-column {
    width: 100%;
			position: relative;
				z-index: 9;
}
		
		.footer-banner:after {
			right: 0px;	
				transform:rotate(-65deg);
		}
		
		.kc-card-description.mel-text {
			max-width: 200px;	
		}
		.kc-icon-wrapper {
			height: 50px;	
		}
		
		 

}

#primary {
	margin-bottom: 0px;	
}

.bts-inner-image {
		background:
#D6C0B3;
}


.psn-item-price {
	font-size: 20px;	
}

.spa-banner-card-services {
	    background-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/2026/10/file-27-Edit.png);
		background-position: 120% 100%;
				background-size: 65%;

}



@media (max-width: 768px) {
		.spa-banner-card-services {

		background-position: 150% 100%;
				background-size: 65%;

}
		
		.spa-banner-content-left {
			width: 70%;	
		}
}



.spa-banner-card-gift {
	    background-image: url(https://applebeeaesthetics.co.uk/wp-content/uploads/2026/10/file-29-edit.png);
		background-position: 200% 100%;
				background-size: 85%;

}

.spa-banner-card-gift .spa-banner-title.mel-title {
	width: 106%;	
}

.ma-spa-nav-link {
		font-size: 12px !important;
}

@media (max-width: 768px) {
    .ma-spa-nav-links {
  
        gap: 5px !important;
 	font-size: 14px !important;
    }
}


.brown-banner .mel-btn {
		background: white;
		color: #a47657;
}

.brown-banner {
	position: relative;	
}


.brown-banner:after {
		content:'';
		width: 20%;
		height: 100%;
		position: absolute;
		left: -20px;
		bottom: -20px;
  -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg');
  mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Flower-7.svg');

  background-color: #FFFFFF;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
		transform: rotate(30deg);
		opacity: 0.5;
}




    .ma-footer-logo-circle {
      width: 100%;
      height: 60px !important;
 
   
      xdisplay: flex;
      xflex-direction: column;
      xalign-items: center;
      xjustify-content: center;
      margin-bottom: 12px;
    }

.ma-footer-logo-circle {
  -webkit-mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Mel-Logo.svg');
  mask-image: url('https://applebeeaesthetics.co.uk/wp-content/uploads/svg/Mel-Logo.svg');
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
}

.lip-filler-banner .panel-background-overlay {
		background-position: 0% 30% !important;
}


.lumi-pro-banner-row .panel-background-overlay {
		background-position: 0% 60% !important;
}


.ma-spa-glass-pill {
	max-width: 1400px;
		
}


.bts-inner-image img {
	transform: none;
		margin-left: 0px;
		margin-top: 0px;
}


.ln-grid {
	position: relative;	
}

.ln-card {
opacity: 0.15 !important;		
}

.ln-grid:after {
	content: 'Coming Soon';
		position: absolute;
		top: 0;
		bottom: 0;
		transform: translateY(40%);
width: 100%;
		text-align: center;
		font-size: 42px;
		  font-family: 'Playfair Display', Georgia, serif;
}



.coming-soon-hero .nwsl-form {
	background: white;
		border-radius: 100px;
		padding: 7px;
		width: 120%;
margin-left: -10%;
}

.coming-soon-hero .nwsl-button.mel-btn {
		background: 
#a47657 !important;
		color: white !important;
		font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 500 !important;
		text-transform: uppercase;
		min-width: 150px;
}


/* ---------- Clickable concern cards (anchors styled as cards) ---------- */
a.frs-card, a.fr-gallery-item { display: block; text-decoration: none; color: inherit; }
a.frs-card:hover, a.fr-gallery-item:hover { text-decoration: none; }
.frs-overlay-sub, .fr-gallery-overlay-sub {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.85); margin-bottom: 10px;
}
.frs-overlay .frs-arrow, .fr-gallery-overlay .fr-gallery-arrow { color: #FFFFFF; }


/* ============================================================
   EXPLORE SLIDER — hover-reveal overlays (matches homepage gallery)
   ============================================================ */
.frs-overlay {
  opacity: 0;
  background: rgba(80, 70, 60, 0.45);
  transition: opacity 0.4s ease, background 0.4s ease;
}
a.frs-card:hover .frs-overlay,
.frs-card:hover .frs-overlay,
.frs-card.frs-active-hover .frs-overlay {
  opacity: 1;
}
.frs-overlay-title, .frs-overlay-sub, .frs-card .frs-arrow {
  transform: translateY(10px);
  transition: transform 0.4s ease;
}
a.frs-card:hover .frs-overlay-title,
a.frs-card:hover .frs-overlay-sub,
a.frs-card:hover .frs-arrow,
.frs-card:hover .frs-overlay-title,
.frs-card:hover .frs-overlay-sub,
.frs-card:hover .frs-arrow,
.frs-card.frs-active-hover .frs-overlay-title,
.frs-card.frs-active-hover .frs-overlay-sub,
.frs-card.frs-active-hover .frs-arrow {
  transform: translateY(0);
}






.frs-overlay-title {
	line-height: 24pt;	
}


.under-eyes .btx-inner-image img {
	object-position: 20% 50%;	
}



.about-me-signature {
	font-size: 34px !important	
}


.kc-card-description {
		max-width: 200px;
}


.custom-modal .mel-title {
	text-align: center;	
	font-size: 30px;
}

.custom-modal  .mel-eyebrow {
		text-align: center;	
	
}

@media (max-width: 768px) {

.psn-grid {
display: flex;
    flex-wrap: wrap;
		gap: 0px;

}
		

		.psn-item-dots {
			display: none;	
		}
		
		 .psn-item-header {
			flex-wrap: wrap;	 
		}
		
		.psn-item-price{
			padding-left: 0px;	
		}
		
		.psn-item-title {
			white-space: wrap;	
		}
		

		.loc-sec-wrapper {
			padding-left: 0px;
				padding-right: 0px;
				padding-top: 0px;
		}
		
		.insta-floral-right {
			right: 50px;	
				width: 60px;
				transform: rotate(10deg) scaleX(-1);
bottom: 0px;
		}
		
		.insta-script-wrapper {
			right: -20px;	
		}

		
		.bui-appointment-wrapper .bui-images-column {
			display: none;	
		}
		
		
		.nwsl-section {
			z-index: 9;
				position: relative;
		}
		
		.footer-box {
			margin-bottom: 0px !important;	
		}
		
		.frs-overlay {
			opacity: 1;	
		}
		

		
		
}