.post-b-sensitive-dialog { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box; padding: 24px; border: 1px solid #f2cbd5; border-radius: 8px; color: #303139; background: #fff; }
.post-b-sensitive-dialog::backdrop { background: rgb(25 20 25 / 40%); }
.post-b-sensitive-dialog h2 { font-size: 20px; margin: 0 0 16px; }
.post-b-sensitive-dialog p { line-height: 1.7; font-size: 14px; }
.post-b-sensitive-dialog form { margin-top: 20px; padding-top: 16px; border-top: 1px solid #eee; }
.post-b-sensitive-actions { display: grid; gap: 10px; }
.post-b-sensitive-dialog button { min-height: 44px; white-space: normal; }
.post-b-sensitive-notice { display: grid; gap: 10px; max-width: 100%; padding: 12px; background: #fff2f5; border-radius: 8px; font-size: 14px; }
.post-b-sensitive-notice button { min-height: 44px; }
.post-b-start-benefit { padding: 16px; margin: 12px 0; border: 1px solid #f0cbd5; border-radius: 8px; background: #fff8fa; color: #303139; }
.post-b-start-benefit h2 { font-size: 16px; margin: 0 0 8px; }
.post-b-start-benefit p { font-size: 13px; line-height: 1.6; margin: 6px 0; }
.post-b-start-benefit > a { display: flex; align-items: center; min-height: 44px; font-size: 13px; color: #af214b; }
.post-b-start-benefit button { min-height: 44px; }
.post-b-start-benefit label { display: flex; gap: 8px; align-items: center; }
.post-b-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px 16px; border: 1px solid #f7bfcc; border-radius: 8px; background: #fff8fa; color: #303139; }
.post-b-benefit { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: start; gap: 10px; padding: 0 10px; text-align: center; }
.post-b-benefit.is-female { grid-template-columns: minmax(0,1fr) 52px; }
.post-b-benefit + .post-b-benefit { border-left: 1px solid #f6c8d4; grid-template-columns: minmax(0,1fr) 52px; }
.post-b-benefit-icon { width: 48px; height: 48px; align-self: center; color: #ed4b76; }
body.page-home.v135-core-ui-lock .k33-home .post-b-benefits .post-b-benefit-icon svg { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; stroke-width: 1.5; }
.post-b-benefit-copy { min-width: 0; }
.post-b-benefit-label { display: inline-block; padding: 2px 16px; border-radius: 6px; background: #d72c5e; color: #fff; font-size: 13px; line-height: 18px; font-weight: 700; }
.post-b-benefit p { margin: 5px 0 0; font-size: 12px; line-height: 1.5; }
.post-b-benefit strong { display: block; font-size: 17px; line-height: 1.25; margin-top: 4px; }
.post-b-benefit strong b { color: #d92c5e; font-size: 36px; }
.k33-home .post-b-benefit p { margin-top: 3px; line-height: 16px !important; }
.post-b-benefit strong span { white-space: nowrap; }
.post-b-benefit a { color: #b22351; }
.post-b-benefits.is-single-benefit { grid-template-columns: minmax(0,1fr); }
@media (max-width: 767px) {
  .post-b-benefits { grid-template-columns: minmax(0,1fr); padding: 12px; }
  .post-b-benefit { padding: 0; gap: 8px; grid-template-columns: 36px minmax(0,1fr); }
  .post-b-benefit.is-female { grid-template-columns: minmax(0,1fr) 36px; }
  .post-b-benefit + .post-b-benefit { grid-template-columns: minmax(0,1fr) 36px; border-left: 0; border-top: 1px solid #f6c8d4; margin-top: 12px; padding-top: 12px; }
  .post-b-benefit-icon { width: 32px; height: 32px; }
  body.page-home.v135-core-ui-lock .k33-home .post-b-benefits .post-b-benefit-icon svg { width: 32px !important; height: 32px !important; max-width: 32px !important; max-height: 32px !important; }
  .post-b-benefit strong { font-size: 15px; }
  .post-b-benefit strong b { font-size: 34px; }
  .post-b-benefit-label { font-size: 12px; }
}

/* PR #6 final TOP: keep the approved people image at its established scale and extend only the page background. */
body.page-home.post-b-full-hero {
  --public-space-1: 4px;
  --public-space-2: 8px;
  --public-space-3: 12px;
  --public-space-4: 16px;
  --public-space-6: 24px;
  --public-radius-sm: 12px;
  --public-radius-md: 18px;
  --public-radius-lg: 24px;
  --public-shadow-card: 0 12px 32px rgb(49 35 41 / 8%);
  --public-shadow-float: 0 16px 40px rgb(49 35 41 / 14%);
  overflow-x: clip;
  background: #fff;
}
body.v00100-ui.page-home.v162-quality-finish.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) main.k33-home.native-container,
body.v00100-ui.page-home.v162-quality-finish.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) main.k33-home {
  padding-top: 0 !important;
}
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
  min-height: 72px !important;
  height: 72px !important;
  border-bottom: 1px solid rgb(70 46 55 / 10%) !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgb(55 35 42 / 7%) !important;
}
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-brand-tagline {
  color: #746a6f !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav > a:not([data-button-role])::before,
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav > a:not([data-button-role])::after {
  content: none !important;
  display: none !important;
}
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions > a:not(.native-cta):not([data-button-role]) {
  min-height: 44px !important;
  padding-inline: 16px !important;
  border: 1px solid #e8dfe3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #413a3e !important;
  box-shadow: 0 5px 14px rgb(55 35 42 / 7%) !important;
  font-weight: 800 !important;
}
body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions > .native-cta:not([data-button-role]) {
  min-width: 132px !important;
  min-height: 44px !important;
  padding-inline: 20px !important;
  border: 1px solid #d62c5d !important;
  border-radius: 12px !important;
  background: #d92f60 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgb(217 47 96 / 22%) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
  position: fixed !important;
  z-index: 50 !important;
  inset: 0 0 auto !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: linear-gradient(180deg, rgb(35 24 29 / 52%) 0%, rgb(35 24 29 / 18%) 68%, transparent 100%) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v972-guest-nav > a:not(.native-cta):not([data-button-role]) {
  color: #fff !important;
  text-shadow: 0 1px 7px rgb(28 17 22 / 60%);
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v972-brand-tagline {
  color: rgb(255 255 255 / 88%) !important;
  text-shadow: 0 1px 6px rgb(28 17 22 / 52%);
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav {
  box-shadow: none !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v972-guest-nav > a:not(.native-cta):not([data-button-role]):hover,
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v972-guest-nav > a:not(.native-cta):not([data-button-role]):focus-visible {
  color: #fff !important;
  background: rgb(255 255 255 / 14%) !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header,
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) {
  border-bottom-color: rgb(70 46 55 / 10%) !important;
  background: #fff !important;
  box-shadow: 0 2px 12px rgb(23 35 58 / 6%) !important;
  backdrop-filter: none !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .v972-guest-nav > a:not(.native-cta):not([data-button-role]),
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .v972-guest-nav > a:not(.native-cta):not([data-button-role]) {
  color: #413a3e !important;
  text-shadow: none;
}
@media (min-width: 1101px) {
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
    display: grid !important;
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    padding: 0 clamp(32px, 3.35vw, 48px) !important;
    gap: 24px !important;
  }
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v850-brand-shell.v920v-brand-shell.v103-header-brand-area {
    display: inline-flex !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    gap: 16px !important;
  }
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area .v972-brand-tagline {
    display: inline-flex !important;
  }
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav {
    min-height: 0 !important;
    height: 72px !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 24px !important;
    padding: 0 clamp(32px, 3.35vw, 48px) !important;
    overflow: visible !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area {
    grid-column: 1;
    display: inline-flex !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 72px !important;
    align-items: center !important;
    gap: 20px !important;
    justify-self: start !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-brand-tagline {
    display: inline-flex !important;
    align-items: center !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav {
    grid-column: 2;
    width: auto !important;
    height: 72px !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    justify-self: center !important;
    justify-content: center !important;
    gap: clamp(4px, .55vw, 8px) !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav > a:not([data-button-role]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 44px !important;
    white-space: nowrap !important;
    transition: color .18s ease, background-color .18s ease !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav > a:not([data-button-role]):hover {
    background: #fff1f5 !important;
    color: #ac2851 !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav > a:not([data-button-role]):focus-visible {
    outline: 3px solid rgb(217 47 96 / 34%) !important;
    outline-offset: 2px !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu {
    display: none !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions {
    grid-column: 3;
    display: flex !important;
    align-items: center !important;
    justify-self: end !important;
    align-self: center !important;
    gap: 12px !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    padding: 0 32px !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    height: 72px !important;
    gap: 12px !important;
    padding-inline: 32px !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-brand-tagline,
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-guest-nav {
    display: none !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu {
    display: block !important;
    flex: 0 0 auto;
    margin-left: auto !important;
  }
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions {
    display: flex !important;
    flex: 0 0 auto;
    align-self: center !important;
    gap: 10px !important;
  }
}
body.page-home.post-b-full-hero .k33-home .k33-hero.v140-hero {
  position: relative !important;
  min-height: 760px !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 12%, rgb(194 143 126 / 30%), transparent 30%),
    linear-gradient(118deg, #4d3c40 0%, #554143 35%, #75534f 60%, #b97863 100%) !important;
}
body.page-home.post-b-full-hero .k33-home .k33-hero.v140-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgb(37 25 30 / 77%) 0%, rgb(48 32 38 / 62%) 33%, rgb(48 32 38 / 16%) 58%, transparent 76%),
    linear-gradient(180deg, rgb(30 20 24 / 12%) 48%, rgb(35 23 28 / 48%) 100%);
}
body.page-home.post-b-full-hero .k33-home .k33-hero .k33-orb {
  display: none !important;
}
body.page-home.post-b-full-hero .k33-home .v140-hero-grid {
  position: relative !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-home.post-b-full-hero .k33-home .v140-hero-visual {
  position: absolute !important;
  z-index: auto !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.page-home.post-b-full-hero .k33-home .v143-couple-stage,
body.page-home.post-b-full-hero .k33-home .v143-couple-photo {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: min(760px, 53vw) !important;
  max-width: 760px !important;
  height: 670px !important;
  min-height: 670px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-home.post-b-full-hero .k33-home .v143-couple-photo picture {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
body.page-home.post-b-full-hero .k33-home .v143-couple-stage::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: clamp(110px, 15vw, 230px);
  pointer-events: none;
  background: linear-gradient(90deg, #574347 0%, rgb(87 67 71 / 72%) 24%, transparent 100%);
}
body.page-home.post-b-full-hero .k33-home .v143-couple-photo img {
  position: absolute !important;
  top: 0 !important;
  right: -122px !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 670px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: right top !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
body.page-home.post-b-full-hero .k33-home .v143-hero-fade {
  display: none !important;
}
body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
  position: relative !important;
  z-index: 5 !important;
  display: flex !important;
  width: min(500px, 40vw) !important;
  min-height: 760px !important;
  margin-left: max(5vw, calc((100vw - 1320px) / 2)) !important;
  padding: 104px 0 34px !important;
  justify-content: center !important;
  background: transparent !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgb(20 10 14 / 42%);
}
body.page-home.post-b-full-hero .k33-home .v129-hero-bubble {
  width: fit-content !important;
  border-color: rgb(255 255 255 / 46%) !important;
  background: rgb(255 255 255 / 17%) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(9px);
}
body.page-home.post-b-full-hero .k33-home .v141-hero-title,
body.page-home.post-b-full-hero .k33-home .v141-headline-line,
body.page-home.post-b-full-hero .k33-home .v141-headline-main,
body.page-home.post-b-full-hero .k33-home .k33-hero .k33-marker,
body.page-home.post-b-full-hero .k33-home .k33-hero-lead,
body.page-home.post-b-full-hero .k33-home .k33-hero-lead strong,
body.page-home.post-b-full-hero .k33-home .v129-hero-age-note,
body.page-home.post-b-full-hero .k33-home .v135-hero-price-note,
body.page-home.post-b-full-hero .k33-home .v135-hero-price-note span,
body.page-home.post-b-full-hero .k33-home .post-a-first-footer a,
body.page-home.post-b-full-hero .k33-home .post-a-top-news,
body.page-home.post-b-full-hero .k33-home .post-a-top-news a,
body.page-home.post-b-full-hero .k33-home .post-a-top-news time,
body.page-home.post-b-full-hero .k33-home .post-a-top-news strong {
  color: #fff !important;
}
body.page-home.post-b-full-hero.v135-core-ui-lock .k33-home .v141-hero-title,
body.page-home.post-b-full-hero.v135-core-ui-lock .k33-home .v141-headline-line,
body.page-home.post-b-full-hero.v135-core-ui-lock .k33-home .v141-headline-main,
body.page-home.post-b-full-hero.v135-core-ui-lock .k33-home .v141-headline-main .k33-marker {
  color: #fff !important;
  background: none !important;
}
body.page-home.post-b-full-hero .k33-home .v141-hero-title em {
  color: #ff9ab0 !important;
}
body.page-home.post-b-full-hero .k33-home .k33-purpose-row span {
  border-color: rgb(255 255 255 / 38%) !important;
  background: rgb(255 255 255 / 15%) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
body.page-home.post-b-full-hero .k33-home .k33-purpose-row svg {
  color: #fff !important;
  stroke: currentColor !important;
}
body.page-home.post-b-full-hero .k33-home .k33-hero-actions .k33-btn-primary:not([data-button-role]) {
  border: 1px solid rgb(255 255 255 / 38%) !important;
  background: linear-gradient(135deg, #f83f6d, #db2857) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgb(79 13 35 / 34%) !important;
}
body.page-home.post-b-full-hero .k33-home .post-a-hero-info {
  order: 5;
  display: grid;
  width: 100%;
  max-width: 500px;
  margin-top: 10px;
  gap: 8px;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 30%) !important;
  border-radius: 14px;
  background: rgb(38 25 30 / 62%) !important;
  box-shadow: 0 8px 22px rgb(23 12 17 / 16%);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: none;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-link {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) 18px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  padding: 8px 12px !important;
  gap: 10px;
  border-radius: 13px;
  color: #fff !important;
  text-decoration: none;
  transition: background-color .16s ease, box-shadow .16s ease;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news.is-empty .post-a-top-news-link {
  grid-template-columns: auto minmax(0, 1fr) 18px;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 999px;
  background: rgb(241 66 108 / 86%);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news time {
  color: rgb(255 255 255 / 72%) !important;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news strong {
  min-width: 0;
  overflow: hidden;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-arrow {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: rgb(255 255 255 / 88%);
  transition: transform .16s ease;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-arrow svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  stroke-width: 1.8;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-link:hover {
  background: rgb(255 255 255 / 10%);
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-link:hover .post-a-top-news-arrow {
  transform: translateX(2px);
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-link:focus-visible {
  outline: 3px solid rgb(255 91 132 / 55%);
  outline-offset: -3px;
}
body.page-home.post-b-full-hero .k33-home .post-a-top-news-link:active {
  background: rgb(255 255 255 / 7%);
}
body.page-home.post-b-full-hero .k33-home .post-a-first-footer {
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid rgb(255 255 255 / 16%) !important;
  border-radius: 10px;
  background: rgb(32 21 26 / 30%);
}
body.page-home.post-b-full-hero .k33-home .post-a-first-footer a {
  position: relative;
  padding: 2px 8px;
  color: rgb(255 255 255 / 72%) !important;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .post-a-first-footer a + a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 10px;
  background: rgb(255 255 255 / 24%);
  transform: translateY(-50%);
}
body.page-home.post-b-full-hero .k33-home .post-a-first-footer a:hover {
  color: #fff !important;
}
body.page-home.post-b-full-hero .k33-home .post-a-first-footer a:focus-visible {
  border-radius: 5px;
  outline: 2px solid rgb(255 117 151 / 62%);
  outline-offset: 1px;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust {
  position: absolute !important;
  z-index: 6 !important;
  right: clamp(24px, 5vw, 76px) !important;
  bottom: 28px !important;
  left: auto !important;
  width: min(600px, 44vw) !important;
  min-height: 104px !important;
  padding: 10px 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgb(255 255 255 / 76%) !important;
  border-radius: 18px !important;
  background: rgb(255 250 252 / 97%) !important;
  box-shadow: 0 14px 34px rgb(34 20 25 / 16%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-width: 0;
  min-height: 82px !important;
  align-content: center;
  align-items: center;
  column-gap: 10px;
  row-gap: 2px;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li + li {
  border-left: 1px solid #eadde2 !important;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon {
  grid-row: 1 / 3;
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  place-items: center;
  border: 1px solid #f2d4dd;
  border-radius: 12px;
  background: #fff0f4 !important;
  color: #cf3762 !important;
  filter: none !important;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon > .v145-icon-svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none !important;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > b,
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > span {
  display: block;
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: normal;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > b {
  align-self: end;
  color: #3d3338 !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > span {
  align-self: start;
  color: #75666d !important;
  font-size: 11px !important;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
/* Public TOP system: one message per section, a shared spacing scale, and no more than three content cards. */
body.page-home.post-b-full-hero .k33-home > :where(.v129-reasons, .k33-check, .v148-showcase, .k33-guide, .post-b-safety, .k33-price, .k33-faq) {
  padding-block: clamp(64px, 6.7vw, 96px) !important;
}
body.page-home.post-b-full-hero .k33-home :where(.k33-section-head, .v129-reasons-head) {
  margin-bottom: 32px !important;
}
body.page-home.post-b-full-hero .k33-home :where(.k33-section-head, .v129-reasons-head) h2 {
  margin-block: 0 12px !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
}
body.page-home.post-b-full-hero .k33-home :where(.v129-reasons-grid, .v148-feature-grid, .post-b-safety-summary, .v145-price-overview) > article {
  border-radius: var(--public-radius-md) !important;
  box-shadow: var(--public-shadow-card) !important;
}
body.page-home.post-b-full-hero .k33-home .v148-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety {
  background: #fff8fa !important;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary > article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-content: start;
  gap: 4px 14px;
  min-height: 214px;
  padding: 24px;
  border: 1px solid #f0dce3;
  background: #fff;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary .v145-safety-icon {
  grid-row: 1 / 4;
  display: grid;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  place-items: center;
  border-radius: var(--public-radius-sm);
  background: #fff0f4 !important;
  color: #cf3762 !important;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary .v145-safety-icon svg {
  width: 25px !important;
  height: 25px !important;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary small {
  color: #c1325b;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary h3 {
  margin: 0;
  color: #342d31;
  font-size: 18px;
  line-height: 1.4;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-summary p {
  grid-column: 1 / -1;
  margin: 18px 0 0;
  color: #6f6269;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.75;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 18px 22px;
  border: 1px solid #f0dce3;
  border-radius: var(--public-radius-md);
  background: #fff;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-detail p {
  margin: 0;
  color: #64585f;
  font-size: 14px;
  font-weight: 700;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-detail a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: #b42751;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
}
body.page-home.post-b-full-hero .k33-home .post-b-safety-detail a svg {
  width: 18px;
  height: 18px;
}

@media (min-width: 1101px) and (max-width: 1199px) {
  body.v00100-ui.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v972-brand-tagline {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
    width: min(470px, 50vw) !important;
    margin-left: 4vw !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-stage,
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo {
    width: 62vw !important;
    right: 0 !important;
    height: 620px !important;
    min-height: 620px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo img {
    right: -147px !important;
    height: 620px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust {
    right: 24px !important;
    width: min(520px, 48vw) !important;
  }
}

@media (max-width: 900px) {
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header {
    min-height: 62px !important;
    background: linear-gradient(180deg, rgb(35 24 29 / 60%) 0%, rgb(35 24 29 / 22%) 72%, transparent 100%) !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-hero.v140-hero,
  body.page-home.post-b-full-hero .k33-home .v140-hero-grid {
    min-height: 1000px !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-hero.v140-hero::after {
    background:
      linear-gradient(180deg, rgb(31 21 25 / 24%) 0%, rgb(31 21 25 / 5%) 31%, rgb(44 30 35 / 72%) 43%, rgb(44 30 35 / 88%) 100%),
      linear-gradient(90deg, rgb(37 25 30 / 28%), transparent 88%);
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-stage,
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo {
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 430px !important;
    min-height: 430px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo img {
    right: -128px !important;
    height: 430px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
    width: 100% !important;
    min-height: 1000px !important;
    margin: 0 !important;
    padding: 396px 18px 168px !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-bubble {
    margin-top: 0 !important;
    font-size: 12px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v141-hero-title {
    max-width: 340px !important;
    margin-top: 12px !important;
    font-size: clamp(32px, 9.4vw, 38px) !important;
    line-height: 1.2 !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-hero-lead {
    max-width: 330px !important;
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-purpose-row {
    margin-top: 12px !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-hero-actions {
    width: min(100%, 356px) !important;
    margin-top: 14px !important;
    gap: 8px !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-hero-actions .k33-btn-primary:not([data-button-role]) {
    min-height: 58px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v146-guide-link {
    min-height: 46px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-age-note {
    margin-top: 7px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v135-hero-price-note {
    margin-top: 7px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
  body.page-home.post-b-full-hero .k33-home .post-a-top-news {
    margin-top: 8px !important;
  }
  body.page-home.post-b-full-hero .k33-home .post-a-first-footer {
    display: none !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust {
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-height: 112px !important;
    border-radius: 14px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    min-height: 94px !important;
    gap: 2px;
    padding: 7px 4px !important;
    text-align: center !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon {
    grid-row: auto !important;
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 2px !important;
    border-radius: 10px;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon > .v145-icon-svg {
    width: 21px !important;
    height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > b {
    font-size: 11px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > span {
    font-size: 10px !important;
  }
  body.page-home.post-b-full-hero .k33-home > :where(.v129-reasons, .k33-check, .v148-showcase, .k33-guide, .post-b-safety, .k33-price, .k33-faq) {
    padding-block: 64px !important;
  }
  body.page-home.post-b-full-hero .k33-home .post-b-safety-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  body.page-home.post-b-full-hero .k33-home .post-b-safety-summary > article {
    min-height: 0;
    padding: 18px;
  }
  body.page-home.post-b-full-hero .k33-home .post-b-safety-detail {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .guest-mobile-actions > a:not(.native-cta):not([data-button-role]) {
    border-color: rgb(255 255 255 / 48%) !important;
    background: rgb(30 20 24 / 48%) !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: 0 1px 6px rgb(28 17 22 / 55%);
  }
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span::before,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span::after {
    background: #fff !important;
  }
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) {
    background: #fff !important;
  }
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .v103-public-menu > summary,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .guest-mobile-actions > a:not(.native-cta):not([data-button-role]),
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .v103-public-menu > summary,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .guest-mobile-actions > a:not(.native-cta):not([data-button-role]) {
    border-color: #eadfe3 !important;
    background: #fff !important;
    color: #413a3e !important;
    text-shadow: none;
  }
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .v103-public-menu > summary span,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .v103-public-menu > summary span::before,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area).k33-header-scrolled .native-topbar.v103-public-header .v103-public-menu > summary span::after,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .v103-public-menu > summary span,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .v103-public-menu > summary span::before,
  body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header:has(.v103-public-menu[open]) .v103-public-menu > summary span::after {
    background: #413a3e !important;
  }
}

@media (max-width: 700px) {
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon {
    width: 24px !important;
    height: 24px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v129-hero-trust > li > .v145-feature-icon > .v145-icon-svg {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home.post-b-full-hero .native-topbar.v103-public-header,
  body.page-home.post-b-full-hero .native-topbar.v103-public-header a {
    transition: none !important;
  }
}

@media (min-width: 481px) and (max-width: 900px) {
  body.page-home.post-b-full-hero .k33-home .k33-hero.v140-hero,
  body.page-home.post-b-full-hero .k33-home .v140-hero-grid,
  body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
    min-height: 1050px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-stage,
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo {
    height: min(66.667vw, 600px) !important;
    min-height: min(66.667vw, 600px) !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo img {
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
  body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
    width: min(520px, calc(100% - 80px)) !important;
    max-width: none !important;
    margin-left: 40px !important;
    padding: min(63vw, 570px) 0 180px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  body.page-home.post-b-full-hero .k33-home .v141-hero-title {
    margin-inline: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 380px) {
  body.v00100-ui.is-guest.page-home.v135-core-ui-lock.post-b-full-hero:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions > .native-cta {
    min-width: 0 !important;
    padding-inline: 12px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v140-hero-copy {
    padding-inline: 14px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v141-hero-title {
    font-size: 32px !important;
  }
  body.page-home.post-b-full-hero .k33-home .k33-purpose-row span {
    padding-inline: 8px !important;
    font-size: 11px !important;
  }
  body.page-home.post-b-full-hero .k33-home .v143-couple-photo img {
    right: -143px !important;
  }
}

/* PR #18: official hero photo layout and restrained button-surface refinement.
   Header geometry, copy, links, and the source photo remain unchanged. */
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-hero.v140-hero {
  min-height: 760px !important;
  background: #f5eae4 !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-hero.v140-hero::after {
  display: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(470px, 47%) minmax(0, 53%) !important;
  gap: 0 !important;
  min-height: 760px !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-copy {
  position: relative !important;
  width: auto !important;
  min-height: 760px !important;
  margin: 0 !important;
  padding: 104px 42px 34px max(5vw, calc((100vw - 1320px) / 2)) !important;
  background:
    radial-gradient(circle at 18% 12%, rgb(255 255 255 / 92%), transparent 34%),
    linear-gradient(118deg, #fffaf6 0%, #f9f0ea 70%, #f3e5df 100%) !important;
  color: #243345 !important;
  text-shadow: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-visual {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 760px !important;
  min-height: 760px !important;
  background: linear-gradient(180deg, #f5ebe6 0 72px, #fff7f4 72px 100%) !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-stage,
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-photo {
  top: 72px !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 688px !important;
  min-height: 688px !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-photo img {
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-stage::after {
  width: clamp(46px, 6vw, 92px);
  background: linear-gradient(90deg, #f3e5df 0%, rgb(243 229 223 / 62%) 35%, transparent 100%);
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home :is(.v141-hero-title, .v141-headline-line, .v141-headline-main, .v141-headline-main .k33-marker, .k33-hero-lead, .k33-hero-lead strong) {
  color: #243345 !important;
  text-shadow: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v141-hero-title em {
  color: #d23f4f !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v129-hero-bubble {
  border-color: #ecced2 !important;
  background: rgb(255 255 255 / 70%) !important;
  color: #8b3042 !important;
  box-shadow: inset 0 1px 0 #fff !important;
  backdrop-filter: blur(8px);
  text-shadow: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-purpose-row span {
  border-color: #ead4d5 !important;
  background: rgb(255 255 255 / 70%) !important;
  color: #4f4146 !important;
  box-shadow: inset 0 1px 0 #fff !important;
  text-shadow: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-purpose-row svg {
  color: #c93652 !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-hero-actions .k33-btn-primary:not([data-button-role]) {
  border-color: #cf3157 !important;
  background: linear-gradient(180deg, #fa567b 0%, #ea3260 56%, #d92655 100%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 34%), inset 0 -1px 0 rgb(105 21 48 / 14%), 0 13px 28px rgb(139 39 70 / 25%) !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home :is(.v129-hero-age-note, .v135-hero-price-note, .v135-hero-price-note span, .post-a-first-footer a, .post-a-top-news, .post-a-top-news a, .post-a-top-news time, .post-a-top-news strong) {
  color: #5a4d52 !important;
  text-shadow: none !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .post-a-top-news {
  border-color: #ead8da !important;
  background: rgb(255 255 255 / 76%) !important;
  box-shadow: 0 7px 18px rgb(88 53 63 / 9%) !important;
}
body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .post-a-top-news-label {
  color: #fff !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header :is(.v972-guest-nav > a:not(.native-cta):not([data-button-role]), .v972-brand-tagline) {
  color: #3f3a3d !important;
  text-shadow: none !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary,
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .guest-mobile-actions > a:not(.native-cta):not([data-button-role]) {
  border-color: #ead8dc !important;
  background: rgb(255 255 255 / 92%) !important;
  color: #413a3e !important;
  box-shadow: 0 5px 14px rgb(72 43 52 / 8%) !important;
  text-shadow: none !important;
}
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span,
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span::before,
body.v00100-ui.page-home.v135-core-ui-lock.post-b-full-hero.v163-hero-photo-refinement.is-guest:not(.is-admin-area):not(.is-staff-area):not(.k33-header-scrolled) .native-topbar.v103-public-header .v103-public-menu > summary span::after {
  background: #413a3e !important;
}
@media (min-width: 901px) and (max-width: 1180px) {
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-grid {
    grid-template-columns: minmax(470px, 46%) minmax(0, 54%) !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-copy {
    padding-right: 28px !important;
    padding-left: 32px !important;
  }
}

@media (max-width: 900px) {
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .k33-hero.v140-hero,
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-grid {
    min-height: 0 !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-copy {
    grid-row: 1;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 96px 18px 38px !important;
    align-items: flex-start !important;
    background:
      radial-gradient(circle at 18% 8%, rgb(255 255 255 / 92%), transparent 34%),
      linear-gradient(145deg, #fffaf6 0%, #f9eee8 74%, #f2e3dc 100%) !important;
    text-align: left !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v140-hero-visual {
    grid-row: 2;
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: #fff7f4 !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-stage,
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-photo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-photo {
    position: absolute !important;
    inset: 0 !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v143-couple-stage::after {
    display: none !important;
  }
  body.page-home.post-b-full-hero.v163-hero-photo-refinement .k33-home .v129-hero-trust {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 112px !important;
    margin: 0 !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    box-shadow: 0 -8px 24px rgb(58 36 44 / 7%) !important;
  }
}
