.elementor-kit-7{--e-global-color-primary:#172936;--e-global-color-secondary:#6F91A0;--e-global-color-text:#292D2E;--e-global-color-accent:#BDA46F;--e-global-color-oraempearl:#F7F4ED;--e-global-color-oraemmist:#E8ECEA;--e-global-color-oraemline:rgba(23,41,54,0.16);--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:4.3rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:0.72rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.42em;--e-global-typography-oraemdisplayxl-font-family:"Cormorant Garamond";--e-global-typography-oraemdisplayxl-font-size:7.4rem;--e-global-typography-oraemdisplayxl-font-weight:500;--e-global-typography-oraemdisplayxl-line-height:0.84em;--e-global-typography-oraemdisplayxl-letter-spacing:-0.055em;--e-global-typography-oraemdisplay-font-family:"Cormorant Garamond";--e-global-typography-oraemdisplay-font-size:4.3rem;--e-global-typography-oraemdisplay-font-weight:500;--e-global-typography-oraemdisplay-line-height:0.94em;--e-global-typography-oraemdisplay-letter-spacing:-0.04em;--e-global-typography-oraemdisplaysm-font-family:"Cormorant Garamond";--e-global-typography-oraemdisplaysm-font-size:2.9rem;--e-global-typography-oraemdisplaysm-font-weight:500;--e-global-typography-oraemdisplaysm-line-height:1em;--e-global-typography-oraemdisplaysm-letter-spacing:-0.03em;--e-global-typography-oraemh3lg-font-family:"Cormorant Garamond";--e-global-typography-oraemh3lg-font-size:2.7rem;--e-global-typography-oraemh3lg-font-weight:500;--e-global-typography-oraemh3lg-line-height:1.05em;--e-global-typography-oraemh3-font-family:"Cormorant Garamond";--e-global-typography-oraemh3-font-size:1.8rem;--e-global-typography-oraemh3-font-weight:500;--e-global-typography-oraemh3-line-height:1.2em;--e-global-typography-oraemnum-font-family:"Cormorant Garamond";--e-global-typography-oraemnum-font-size:1.05rem;--e-global-typography-oraemnum-font-weight:500;--e-global-typography-oraemfactval-font-family:"Cormorant Garamond";--e-global-typography-oraemfactval-font-size:1.5rem;--e-global-typography-oraemfactval-font-weight:500;--e-global-typography-oraemfactval-line-height:1.1em;--e-global-typography-oraembodylg-font-family:"Manrope";--e-global-typography-oraembodylg-font-size:1.08rem;--e-global-typography-oraembodylg-font-weight:400;--e-global-typography-oraembodylg-line-height:1.75em;--e-global-typography-oraembodysm-font-family:"Manrope";--e-global-typography-oraembodysm-font-size:0.9rem;--e-global-typography-oraembodysm-font-weight:400;--e-global-typography-oraembodysm-line-height:1.7em;--e-global-typography-oraemcaption-font-family:"Manrope";--e-global-typography-oraemcaption-font-size:0.82rem;--e-global-typography-oraemcaption-font-weight:400;--e-global-typography-oraemcaption-line-height:1.6em;--e-global-typography-oraemkorean-font-family:"Noto Serif KR";--e-global-typography-oraemkorean-font-size:1.7rem;--e-global-typography-oraemkorean-font-weight:400;--e-global-typography-oraemkorean-letter-spacing:0.02em;--e-global-typography-oraemkoreansig-font-family:"Noto Serif KR";--e-global-typography-oraemkoreansig-font-size:0.74rem;--e-global-typography-oraemkoreansig-font-weight:400;--e-global-typography-oraemkoreansig-letter-spacing:0.18em;background-color:#F7F4ED;color:#172936;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1099px){.elementor-kit-7{--e-global-typography-oraemdisplayxl-font-size:5.2rem;--e-global-typography-oraemdisplay-font-size:3.4rem;--e-global-typography-oraemdisplaysm-font-size:2.6rem;--e-global-typography-oraemh3lg-font-size:2.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:759px){.elementor-kit-7{--e-global-typography-oraemdisplayxl-font-size:4.4rem;--e-global-typography-oraemdisplay-font-size:2.7rem;--e-global-typography-oraemdisplaysm-font-size:2.2rem;--e-global-typography-oraemh3lg-font-size:2.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ORAEM Seoul - minimal structural CSS. Content lives in native widgets. */

/* anchors + smooth scroll */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }

/* hero: cap height like the source min(920px, 100svh); center the copy block */
.oraem-hero { min-height: min(920px, 100svh) !important; }
.oraem-hero-mid { margin-block: auto; }
@media (max-width: 759px) {
  /* source pins mobile hero copy to the bottom, clear of the imagery */
  .oraem-hero-mid { margin-top: auto; margin-bottom: 0; }
}

/* buttons: wide, arrow pushed to the far edge, gentle lift on hover */
.elementor-button { border-radius: 0; }
.oraem-hero .elementor-button,
.elementor-widget-button .elementor-button {
  transition: transform 180ms ease, background 180ms ease; }
.elementor-widget-button .elementor-button:hover { transform: translateY(-2px); }
.oraem-btn .elementor-button {
  min-width: 258px; display: inline-flex; justify-content: space-between; }
@media (max-width: 759px) {
  .oraem-hero { min-height: 870px !important; }
}

/* eyebrow gold/ink dash */
.oraem-eyebrow .elementor-heading-title::before {
  content: ""; display: inline-block; width: 32px; height: 1px;
  background: currentColor; vertical-align: middle;
  margin-right: 14px; transform: translateY(-1px);
}

/* section label: 01 | Label */
.oraem-seclabel .elementor-heading-title { display: inline-flex; gap: 12px; }
.oraem-seclabel .elementor-heading-title .n { color: #BDA46F; }
.oraem-seclabel .elementor-heading-title .t {
  padding-left: 12px; border-left: 1px solid rgba(23,41,54,0.16); }
.oraem-seclabel-light .elementor-heading-title .t {
  border-left-color: rgba(247,244,237,0.22); }

/* underlined text link */
.oraem-textlink a { position: relative; }
.oraem-textlink a::after {
  content: ""; position: absolute; left: 0; bottom: -6px; width: 100%;
  height: 1px; background: #BDA46F; transform: scaleX(0.4);
  transform-origin: left; transition: transform 240ms ease; }
.oraem-textlink a:hover::after { transform: scaleX(1); }

/* image cards: crop, hover, caption overlay */
.oraem-card img { aspect-ratio: 16/10; object-fit: cover; width: 100%;
  transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.oraem-card:hover img { transform: scale(1.03); }
.oraem-card figure { position: relative; overflow: hidden; margin: 0; }
.oraem-card figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
  padding: 14px 18px; text-align: left;
  font-family: Manrope, sans-serif; font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: #F7F4ED;
  background: linear-gradient(to top, rgba(12,24,31,0.72), rgba(12,24,31,0)); }

/* inside gallery grid */
.oraem-inside-grid > .elementor-widget-container,
.oraem-inside-grid { width: 100%; }
.oraem-inside-grid {
  display: grid !important; grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 240px; gap: 20px; }
.oraem-inside-grid .oraem-incard { height: 100%; }
.oraem-inside-grid .oraem-incard,
.oraem-inside-grid .oraem-incard figure,
.oraem-inside-grid .oraem-incard img { height: 100%; }
.oraem-inside-grid .oraem-incard img { aspect-ratio: auto; }
.oraem-incard-wide { grid-column: span 2; }
.oraem-incard-tall { grid-row: span 2; }
@media (max-width: 759px) {
  .oraem-inside-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  .oraem-incard-wide { grid-column: span 2; }
  .oraem-incard-tall { grid-row: span 1; }
}

/* readable measure for full-width paragraphs
   (.e-con prefix outranks Elementor's own .elementor-widget{max-width:100%}) */
.e-con .elementor-widget.oraem-measure { max-width: 68ch; }

/* programme closing note: editorial callout */
.oraem-prognote-wrap { max-width: 760px; margin-inline: auto; }
.oraem-prognote .elementor-heading-title { line-height: 1.5; }

/* programme bullets: gold dash, hairline separators */
.oraem-proglist .elementor-icon-list-item {
  padding: 10px 0; border-top: 1px solid rgba(23,41,54,0.16); }
.oraem-proglist .elementor-icon-list-text::before {
  content: ""; display: inline-block; width: 18px; height: 1px;
  background: #BDA46F; vertical-align: middle; margin-right: 12px; }
.oraem-seoullist .elementor-icon-list-item {
  padding: 9px 0; border-top: 1px solid rgba(247,244,237,0.22); }
.oraem-seoullist .elementor-icon-list-text::before {
  content: ""; display: inline-block; width: 18px; height: 1px;
  background: #BDA46F; vertical-align: middle; margin-right: 12px; }

/* header nav */
.oraem-nav .elementor-icon-list-text {
  font-family: Manrope, sans-serif; font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: #172936; }
.oraem-nav .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #6F91A0; }

/* sticky header: base + scrolled shrink (Elementor Pro sticky effects) */
.oraem-header { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  background-color: rgba(247,244,237,0.84) !important;
  transition: box-shadow 200ms ease; }
.oraem-header > .e-con-inner > .e-con,
.oraem-header .e-con { transition: padding 260ms cubic-bezier(.2,.8,.2,1); }
.oraem-header .e-con-inner { padding-top: 8px; padding-bottom: 8px;
  transition: padding 260ms cubic-bezier(.2,.8,.2,1); }
.oraem-header.elementor-sticky--effects .e-con-inner {
  padding-top: 10px; padding-bottom: 10px; }
.oraem-header.elementor-sticky--effects {
  background-color: rgba(247,244,237,0.94) !important;
  box-shadow: 0 9px 28px rgba(12,24,31,0.08); }
.oraem-hdr-logo img { transition: width 260ms cubic-bezier(.2,.8,.2,1); }
.oraem-header.elementor-sticky--effects .oraem-hdr-logo img { width: 220px; }
@media (max-width: 759px) {
  .oraem-hdr-cta, .oraem-nav { display: none; } /* mobile: logo + concierge */
  html { scroll-padding-top: 72px; }
}

/* floating concierge */
.oraem-concierge .elementor-button {
  box-shadow: 0 12px 32px rgba(12,24,31,0.28); border-radius: 999px; }

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .oraem-card img, .oraem-textlink a::after, .oraem-hdr-logo img { transition: none; }
}/* End custom CSS */