/*
 * S.T Tailor — Home page visual reset
 * Paste the COMPLETE file into Flatsome > Theme Options > Advanced > Custom CSS.
 * Scope: Home content inside #st-home-v4 only. Header, footer and other pages are untouched.
 */

html body #st-home-v4#st-home-v4,
html body #st-home-v4#st-home-v4 * {
  box-sizing: border-box !important;
}

html body #st-home-v4#st-home-v4 {
  --st-sand: #f3e1cc;
  --st-cream: #fffaf4;
  --st-paper: #fbf5ed;
  --st-ink: #302019;
  --st-copy: #624837;
  --st-gold: #a76531;
  --st-border: rgba(157, 92, 43, 0.30);
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--st-paper) !important;
  color: var(--st-copy) !important;
  font-family: inherit !important;
}

html body #st-home-v4#st-home-v4 img {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body #st-home-v4#st-home-v4 > section {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  clear: both !important;
  float: none !important;
}

/* HERO */
html body #st-home-v4#st-home-v4 .st-home-hero {
  min-height: 500px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  background:
    linear-gradient(90deg, rgba(24, 16, 12, 0.92) 0%, rgba(24, 16, 12, 0.66) 45%, rgba(24, 16, 12, 0.16) 100%),
    url("/media/2026/06/background-hero-trang-lien-he-sttailor.webp") center right / cover no-repeat !important;
}

html body #st-home-v4#st-home-v4 .st-home-hero-content {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: 72px 0 !important;
}

html body #st-home-v4#st-home-v4 .st-kicker,
html body #st-home-v4#st-home-v4 .st-section-heading,
html body #st-home-v4#st-home-v4 .st-process-heading {
  color: var(--st-gold) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

html body #st-home-v4#st-home-v4 .st-home-hero h1 {
  max-width: 670px !important;
  margin: 16px 0 !important;
  color: #fffaf4 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

html body #st-home-v4#st-home-v4 h1 span,
html body #st-home-v4#st-home-v4 h2 span,
html body #st-home-v4#st-home-v4 p span[lang="vi"] {
  display: block !important;
}

html body #st-home-v4#st-home-v4 .st-home-hero h1 span {
  margin-top: 8px !important;
  color: #e9d5bf !important;
  font-size: 0.55em !important;
  line-height: 1.28 !important;
}

html body #st-home-v4#st-home-v4 .st-hero-copy {
  max-width: 610px !important;
  margin: 0 !important;
  color: #f1e8dc !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

html body #st-home-v4#st-home-v4 .st-hero-copy span {
  margin-top: 7px !important;
  color: #ddd1c1 !important;
  font-size: 0.93em !important;
}

html body #st-home-v4#st-home-v4 .st-line {
  display: block !important;
  width: 72px !important;
  height: 1px !important;
  margin: 24px 0 !important;
  background: var(--st-gold) !important;
}

html body #st-home-v4#st-home-v4 .st-line::after {
  content: none !important;
}

html body #st-home-v4#st-home-v4 .st-hero-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

html body #st-home-v4#st-home-v4 .st-hero-buttons br {
  display: none !important;
}

html body #st-home-v4#st-home-v4 .st-btn,
html body #st-home-v4#st-home-v4 .st-small-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 13px 24px !important;
  border: 1px solid var(--st-gold) !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.35px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: none !important;
}

html body #st-home-v4#st-home-v4 .st-btn-gold {
  background: var(--st-gold) !important;
  color: #fffaf4 !important;
}

html body #st-home-v4#st-home-v4 .st-btn-outline {
  background: transparent !important;
  color: #fffaf4 !important;
}

/* ABOUT */
html body #st-home-v4#st-home-v4 .st-home-about {
  display: grid !important;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr) !important;
  align-items: stretch !important;
  background: var(--st-paper) !important;
}

html body #st-home-v4#st-home-v4 .st-about-image {
  min-height: 520px !important;
  overflow: hidden !important;
}

html body #st-home-v4#st-home-v4 .st-about-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body #st-home-v4#st-home-v4 .st-about-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 64px 70px !important;
  background: var(--st-paper) !important;
  color: var(--st-copy) !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-about-kicker {
  width: 100% !important;
  margin: 0 0 16px !important;
  color: var(--st-gold) !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-about-text h2 {
  width: 100% !important;
  margin: 0 !important;
  color: var(--st-ink) !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-about-text h2 span {
  margin-top: 8px !important;
  color: var(--st-copy) !important;
  font-size: 0.56em !important;
}

html body #st-home-v4#st-home-v4 .st-about-text .st-line {
  margin: 26px auto !important;
}

html body #st-home-v4#st-home-v4 .st-about-text p {
  max-width: 680px !important;
  margin: 0 auto 16px !important;
  color: var(--st-copy) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-about-text p span {
  margin-top: 5px !important;
  color: #7a6657 !important;
  font-size: 0.94em !important;
}

html body #st-home-v4#st-home-v4 .st-small-btn {
  align-self: center !important;
  margin-top: 8px !important;
  background: transparent !important;
  color: var(--st-gold-dark, #805026) !important;
}

/* SERVICES */
html body #st-home-v4#st-home-v4 .st-home-services {
  padding: 58px 20px 64px !important;
  background: var(--st-sand) !important;
  border-top: 1px solid var(--st-border) !important;
  border-bottom: 1px solid var(--st-border) !important;
}

html body #st-home-v4#st-home-v4 .st-section-heading,
html body #st-home-v4#st-home-v4 .st-process-heading {
  width: min(1180px, 100%) !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;
  color: var(--st-gold) !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-section-heading h2,
html body #st-home-v4#st-home-v4 .st-process-heading h2 {
  width: 100% !important;
  margin: 10px 0 0 !important;
  color: var(--st-ink) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-section-heading h2 span,
html body #st-home-v4#st-home-v4 .st-process-heading h2 span {
  margin-top: 8px !important;
  color: var(--st-copy) !important;
  font-size: 0.54em !important;
  line-height: 1.28 !important;
}

html body #st-home-v4#st-home-v4 .st-section-heading .st-line-center {
  margin: 18px auto 0 !important;
}

html body #st-home-v4#st-home-v4 .st-service-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  gap: 20px !important;
}

html body #st-home-v4#st-home-v4 .st-service-card {
  display: flex !important;
  grid-column: span 2 !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: var(--st-cream) !important;
  border: 1px solid var(--st-border) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

html body #st-home-v4#st-home-v4 .st-service-card:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

html body #st-home-v4#st-home-v4 .st-service-card:nth-child(5) {
  grid-column: 4 / span 2 !important;
}

html body #st-home-v4#st-home-v4 .st-service-media {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

html body #st-home-v4#st-home-v4 .st-service-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  min-height: 205px !important;
  padding: 0 24px 28px !important;
  background: var(--st-cream) !important;
  color: var(--st-copy) !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-service-icon {
  width: 52px !important;
  height: 52px !important;
  margin: -26px auto 14px !important;
  padding: 5px !important;
  background: var(--st-cream) !important;
  object-fit: contain !important;
}

html body #st-home-v4#st-home-v4 .st-service-body h3 {
  margin: 0 0 10px !important;
  color: var(--st-ink) !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-service-body p {
  max-width: 290px !important;
  margin: 0 !important;
  color: var(--st-copy) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-service-body p span {
  margin-top: 6px !important;
  color: #7a6657 !important;
}

/* PROCESS */
html body #st-home-v4#st-home-v4 .st-home-process {
  padding: 58px 20px 64px !important;
  background: var(--st-paper) !important;
}

html body #st-home-v4#st-home-v4 .st-process-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  gap: 20px !important;
}

html body #st-home-v4#st-home-v4 .st-process-list::before {
  content: none !important;
}

html body #st-home-v4#st-home-v4 .st-process-item {
  min-width: 0 !important;
  color: var(--st-copy) !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-process-item > img {
  width: 46px !important;
  height: 46px !important;
  margin: 0 auto 12px !important;
  object-fit: contain !important;
}

html body #st-home-v4#st-home-v4 .st-process-number {
  display: flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  border: 1px solid var(--st-gold) !important;
  border-radius: 50% !important;
  background: var(--st-paper) !important;
  color: var(--st-gold) !important;
}

html body #st-home-v4#st-home-v4 .st-process-item h3 {
  margin: 0 0 8px !important;
  color: var(--st-ink) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-process-item p {
  margin: 0 auto !important;
  color: var(--st-copy) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

html body #st-home-v4#st-home-v4 .st-process-item p span {
  margin-top: 6px !important;
  color: #7a6657 !important;
}

@media (max-width: 1024px) {
  html body #st-home-v4#st-home-v4 .st-home-about {
    grid-template-columns: 1fr !important;
  }

  html body #st-home-v4#st-home-v4 .st-about-image,
  html body #st-home-v4#st-home-v4 .st-about-image img {
    min-height: 390px !important;
  }

  html body #st-home-v4#st-home-v4 .st-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body #st-home-v4#st-home-v4 .st-service-card,
  html body #st-home-v4#st-home-v4 .st-service-card:nth-child(4),
  html body #st-home-v4#st-home-v4 .st-service-card:nth-child(5) {
    grid-column: auto !important;
  }

  html body #st-home-v4#st-home-v4 .st-process-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  html body #st-home-v4#st-home-v4 .st-home-hero {
    min-height: 440px !important;
    padding: 0 18px !important;
    background-position: 62% center !important;
  }

  html body #st-home-v4#st-home-v4 .st-home-hero-content {
    padding: 58px 0 !important;
  }

  html body #st-home-v4#st-home-v4 .st-hero-buttons {
    flex-direction: column !important;
  }

  html body #st-home-v4#st-home-v4 .st-btn {
    width: 100% !important;
  }

  html body #st-home-v4#st-home-v4 .st-about-text {
    padding: 44px 24px !important;
  }

  html body #st-home-v4#st-home-v4 .st-home-services,
  html body #st-home-v4#st-home-v4 .st-home-process {
    padding: 46px 18px !important;
  }

  html body #st-home-v4#st-home-v4 .st-service-grid,
  html body #st-home-v4#st-home-v4 .st-process-list {
    grid-template-columns: 1fr !important;
  }

  html body #st-home-v4#st-home-v4 .st-service-media {
    height: 390px !important;
  }

  html body #st-home-v4#st-home-v4 .st-process-item {
    max-width: 310px !important;
    margin: 0 auto !important;
  }
}

/* SITE-WIDE PAGES, HEADER, PRICING AND FOOTER */
:root {
  --st-paper:#fffaf4; --st-cream:#f8ead9; --st-sand:#edcfab; --st-sand-deep:#dfb68b;
  --st-ink:#2d1d15; --st-copy:#5e4030; --st-muted:#806252; --st-cognac:#884617;
  --st-cognac-dark:#642e12; --st-gold:#bc7a32; --st-rule:rgba(99,52,22,.24);
  --st-shadow:0 14px 34px rgba(74,38,18,.12); --st-shadow-strong:0 22px 44px rgba(74,38,18,.18);
}
.st-about-page,.st-contact-page,.st-price-page,.st-footer { color:var(--st-copy); }
.st-about-page *,.st-contact-page *,.st-price-page *,.st-footer *{box-sizing:border-box}
.st-about-page img,.st-contact-page img,.st-price-page img,.st-footer img{max-width:100%}

/* Warm header. The original logo remains unfiltered. */
#header,#header .header-wrapper,#header .header-main,#header .header-bg,#header .header-bg-color{background:var(--st-sand)!important;background-image:none!important}
#header{border-bottom:1px solid var(--st-rule)!important}
#header #logo img,#header .header-logo-dark,#header .header-logo-sticky{filter:none!important;opacity:1!important}
#header .nav>li>a,#header .header-nav a,#header .icon-menu,#header .icon-search,#header .icon-shopping-bag{color:var(--st-ink)!important}
#header .nav>li>a{font-size:13px!important;font-weight:700!important;letter-spacing:.035em!important}
#header .nav>li>a:hover,#header .nav>li.active>a,#header .nav>li.current-menu-item>a{color:var(--st-cognac)!important}
#header .nav-dropdown,#header .sub-menu{background:var(--st-paper)!important;border:1px solid var(--st-rule)!important;box-shadow:var(--st-shadow)!important}
#header .nav-dropdown a,#header .sub-menu a{color:var(--st-ink)!important}

/* ABOUT */
.st-about-page{width:100%!important;overflow:hidden!important;background:var(--st-paper)!important}
.st-about-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;min-height:450px!important;background:var(--st-cream)!important}
.st-about-hero-content,.st-story-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:76px clamp(28px,7vw,108px)!important;background:var(--st-cream)!important;text-align:left!important}
.st-about-hero-content>span,.st-story-content>span,.st-about-page .st-section-title>span{display:block!important;color:var(--st-cognac)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.4!important;text-transform:uppercase!important}
.st-about-hero h1,.st-story-content h2,.st-about-page .st-section-title h2,.st-business h2,.st-about-cta h2{margin:14px 0 18px!important;color:var(--st-ink)!important;font-size:clamp(30px,3.2vw,46px)!important;font-weight:500!important;letter-spacing:0!important;line-height:1.16!important;text-align:left!important}
.st-about-page h1 span[lang="vi"],.st-about-page h2 span[lang="vi"]{display:block!important;margin-top:6px!important;color:var(--st-muted)!important;font-size:.62em!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important}
.st-about-hero p,.st-story-content p,.st-value-item p,.st-designer-info p,.st-business-item p,.st-about-cta p{margin:0 0 15px!important;color:var(--st-copy)!important;font-size:16px!important;line-height:1.72!important}
.st-about-hero-image,.st-about-hero-image img{min-height:450px!important;height:100%!important}.st-about-hero-image img,.st-story-image img,.st-business-image img{width:100%!important;object-fit:cover!important}
.st-line{width:76px!important;height:1px!important;margin:0 0 25px!important;position:relative!important;background:var(--st-gold)!important}.st-line::after{content:''!important;width:7px!important;height:7px!important;position:absolute!important;top:50%!important;left:28px!important;transform:translateY(-50%) rotate(45deg)!important;border:1px solid var(--st-gold)!important;background:var(--st-cream)!important}.st-line.center{margin:14px auto 0!important}
.st-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;background:var(--st-sand)!important}.st-story-content{background:var(--st-sand)!important}.st-story-image,.st-story-image img{min-height:430px!important;height:100%!important}
.st-values,.st-designers,.st-business,.st-stats{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
.st-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:50px 0!important;border-bottom:1px solid var(--st-rule)!important}.st-value-item{padding:0 26px!important;text-align:center!important;border-right:1px solid var(--st-rule)!important}.st-value-item:last-child{border-right:0!important}.st-value-item img{display:block!important;width:48px!important;height:48px!important;margin:0 auto 14px!important;object-fit:contain!important}.st-value-item h3,.st-designer-info h3{margin:0 0 8px!important;color:var(--st-ink)!important;font-size:16px!important}
.st-designers{padding:58px 0 44px!important}.st-section-title{margin:0 0 30px!important;text-align:center!important}.st-section-title h2{margin:10px 0 0!important;font-size:34px!important;text-align:center!important}.st-designer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.st-designer-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important;background:var(--st-cream)!important;border:1px solid var(--st-rule)!important;box-shadow:0 8px 22px rgba(74,38,18,.07)!important}.st-designer-card>img{width:100%!important;min-height:285px!important;height:100%!important;object-fit:cover!important}.st-designer-info{padding:38px 30px!important}.st-designer-info>span{display:block!important;color:var(--st-cognac)!important;font-size:13px!important;margin-bottom:7px!important}.st-signature{width:120px!important;margin-top:16px!important}
.st-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:38px 0!important;border-top:1px solid var(--st-rule)!important;border-bottom:1px solid var(--st-rule)!important}.st-stats div{text-align:center!important;border-right:1px solid var(--st-rule)!important}.st-stats div:last-child{border-right:0!important}.st-stats strong{display:block!important;color:var(--st-cognac)!important;font-size:42px!important;line-height:1!important}.st-stats span{display:block!important;margin-top:9px!important;color:var(--st-ink)!important;font-size:13px!important;font-weight:700!important}

/* The span must be block: label and value are separate lines in the existing markup. */
.st-business{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:56px!important;align-items:center!important;padding:62px 0!important}.st-business h2{font-size:clamp(28px,2.8vw,38px)!important}.st-business-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 30px!important}.st-business-item{display:flex!important;min-width:0!important;gap:13px!important;align-items:flex-start!important}.st-business-item img{display:block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:2px 0 0!important;object-fit:contain!important}.st-business-item p{display:block!important;min-width:0!important;margin:0!important;color:var(--st-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.58!important;overflow-wrap:anywhere!important}.st-business-item p span{display:block!important;margin:0 0 6px!important;color:var(--st-cognac)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.035em!important;line-height:1.35!important;text-transform:uppercase!important}.st-business-image img{display:block!important;height:355px!important;border:1px solid var(--st-rule)!important;box-shadow:var(--st-shadow)!important}
.st-about-cta{width:min(1180px,calc(100% - 40px))!important;margin:0 auto 62px!important;padding:48px 52px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:38px!important;align-items:center!important;background:linear-gradient(135deg,#efd1ad 0%,#f8e8d6 100%)!important;border:1px solid var(--st-rule)!important;box-shadow:var(--st-shadow)!important}.st-about-cta h2{font-size:clamp(27px,2.8vw,36px)!important}.st-about-cta-content>p:last-child,.st-about-booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:13px 0 0!important;padding:14px 24px!important;background:var(--st-cognac)!important;border:1px solid var(--st-cognac)!important;color:#fffaf4!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important}.st-about-cta-content>p:last-child{margin-bottom:0!important}.st-about-booking:hover{background:var(--st-cognac-dark)!important;border-color:var(--st-cognac-dark)!important;color:#fffaf4!important}.st-about-cta-icons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;text-align:center!important}.st-about-cta-icons img{display:block!important;width:46px!important;height:46px!important;margin:0 auto 10px!important;object-fit:contain!important}.st-about-cta-icons span{color:var(--st-ink)!important;font-size:13px!important;line-height:1.45!important}
/* CONTACT */
.st-contact-page{width:100%!important;overflow:hidden!important;background:var(--st-paper)!important}.st-contact-hero{min-height:430px!important;display:flex!important;align-items:center!important;background:linear-gradient(90deg,rgba(48,27,15,.90),rgba(48,27,15,.60),rgba(48,27,15,.14)),url('/media/2026/06/background-hero-trang-lien-he-sttailor.webp') center/cover no-repeat!important}.st-contact-hero-content{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:70px 0!important}.st-contact-hero-content>span{display:block!important;color:#f0c78c!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}.st-contact-hero-content h1{max-width:690px!important;margin:16px 0 18px!important;color:#fffaf4!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:500!important;line-height:1.18!important}.st-contact-hero-content h1 span{display:block!important;margin-top:6px!important;color:#f1d8bd!important;font-size:.64em!important}.st-contact-hero-content p{max-width:600px!important;margin:0!important;color:#fffaf4!important;font-size:17px!important;line-height:1.7!important}.st-contact-line{width:76px!important;height:1px!important;margin:0 0 24px!important;position:relative!important;background:#e9b66e!important}.st-contact-line::after{content:''!important;width:7px!important;height:7px!important;position:absolute!important;top:50%!important;left:28px!important;transform:translateY(-50%) rotate(45deg)!important;background:var(--st-cognac-dark)!important;border:1px solid #e9b66e!important}.st-contact-line.center{margin:14px auto 0!important}
.st-contact-info-map{width:min(1180px,calc(100% - 40px))!important;margin:56px auto 0!important;padding:36px!important;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)!important;gap:44px!important;background:var(--st-cream)!important;border:1px solid var(--st-rule)!important;box-shadow:var(--st-shadow)!important}.st-contact-info h2{margin:0!important;color:var(--st-ink)!important;font-size:24px!important}.st-contact-item{display:flex!important;min-width:0!important;gap:16px!important;margin:0 0 24px!important}.st-contact-item img{display:block!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;object-fit:contain!important}.st-contact-item h3{margin:0 0 5px!important;color:var(--st-ink)!important;font-size:14px!important;line-height:1.35!important}.st-contact-item p{margin:0!important;color:var(--st-copy)!important;font-size:15px!important;line-height:1.55!important;overflow-wrap:anywhere!important}.st-contact-map iframe{display:block!important;width:100%!important;height:390px!important;border:1px solid var(--st-rule)!important}.st-contact-map a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:16px 0 0!important;padding:12px 20px!important;background:var(--st-cognac)!important;border:1px solid var(--st-cognac)!important;color:#fffaf4!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.st-showroom{width:min(1180px,calc(100% - 40px))!important;margin:54px auto 0!important;padding:42px 34px!important;background:#f5e1ca!important;border:1px solid var(--st-rule)!important}.st-contact-heading{margin:0 0 30px!important;text-align:center!important}.st-showroom .st-contact-heading>span,.st-contact-cta .st-contact-heading>span{display:inline-block!important;padding:7px 13px!important;background:var(--st-cognac)!important;color:#fffaf4!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1.35!important;text-transform:uppercase!important}.st-contact-heading h2{margin:14px 0 0!important;color:var(--st-ink)!important;font-size:clamp(26px,2.8vw,34px)!important;font-weight:500!important;line-height:1.2!important}.st-contact-heading h2 span[lang="vi"]{display:block!important;margin-top:6px!important;color:var(--st-muted)!important;font-size:.62em!important;font-weight:600!important;text-transform:none!important}.st-showroom-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.st-showroom-grid img{display:block!important;width:100%!important;height:220px!important;margin:0!important;object-fit:cover!important;border:1px solid var(--st-rule)!important;transition:transform 220ms ease,box-shadow 220ms ease!important}.st-showroom-grid img:hover{transform:translateY(-4px)!important;box-shadow:var(--st-shadow)!important}
.st-contact-cta{width:min(1180px,calc(100% - 40px))!important;margin:52px auto 64px!important;padding:48px 52px!important;background:linear-gradient(135deg,#e6bb8d 0%,#f7e4cc 100%)!important;border:1px solid var(--st-rule)!important;box-shadow:var(--st-shadow)!important}.st-contact-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:30px!important}.st-contact-card{min-width:0!important;padding:28px 18px!important;text-align:center!important;background:var(--st-paper)!important;border:1px solid var(--st-rule)!important;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease!important}.st-contact-card:hover{transform:translateY(-5px)!important;border-color:var(--st-gold)!important;box-shadow:var(--st-shadow)!important}.st-contact-card img{display:block!important;width:52px!important;height:52px!important;margin:0 auto 16px!important;object-fit:contain!important}.st-contact-card h3{margin:0 0 9px!important;color:var(--st-ink)!important;font-size:17px!important}.st-contact-card p{margin:0 0 16px!important;color:var(--st-copy)!important;font-size:15px!important;line-height:1.55!important}.st-contact-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;background:var(--st-cognac)!important;border:1px solid var(--st-cognac)!important;color:#fffaf4!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:background-color 180ms ease,border-color 180ms ease!important}.st-contact-card a:hover,.st-contact-map a:hover{background:var(--st-cognac-dark)!important;border-color:var(--st-cognac-dark)!important}

/* PRICING: existing .st-price-card markup is rebuilt as six clear price boxes. */
.st-price-page{width:100%!important;overflow:hidden!important;padding:0 0 64px!important;background:var(--st-paper)!important}.st-price-hero{min-height:340px!important;padding:80px 20px 72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(110deg,rgba(43,22,12,.90),rgba(92,44,15,.72)),url('/media/2026/06/store-sttailor-4.webp') center/cover no-repeat!important}.st-price-hero>span,.st-price-hero>p:first-child{color:#f0c17e!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.4!important;text-transform:uppercase!important}.st-price-hero h1{margin:13px 0 14px!important;color:#fffaf4!important;font-size:clamp(32px,4vw,50px)!important;font-weight:500!important;letter-spacing:0!important;line-height:1.16!important}.st-price-hero p{max-width:760px!important;margin:0 auto!important;color:#f8e7d4!important;font-size:16px!important;line-height:1.7!important}.st-price-wrap{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:52px 0 36px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.st-price-card{position:relative!important;min-width:0!important;min-height:220px!important;padding:34px 28px 30px!important;overflow:hidden!important;background:linear-gradient(150deg,#fffdf9 0%,#f6e9db 100%)!important;border:1px solid rgba(136,70,23,.34)!important;box-shadow:0 10px 24px rgba(74,38,18,.08)!important;text-align:center!important;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease!important}.st-price-card::before{content:''!important;position:absolute!important;top:0!important;left:50%!important;width:68px!important;height:3px!important;transform:translateX(-50%)!important;background:var(--st-gold)!important}.st-price-card:hover{transform:translateY(-6px)!important;border-color:var(--st-cognac)!important;box-shadow:var(--st-shadow-strong)!important}.st-price-card h3{margin:6px 0 17px!important;color:var(--st-ink)!important;font-size:23px!important;font-weight:600!important;line-height:1.25!important}.st-price{margin:0 0 15px!important;color:var(--st-cognac)!important;font-size:28px!important;font-weight:700!important;line-height:1.18!important}.st-price-card p{margin:0!important;color:var(--st-copy)!important;font-size:15px!important;line-height:1.62!important}.st-price-note{width:min(980px,calc(100% - 40px))!important;margin:0 auto 42px!important;padding:36px 38px!important;background:#f2d5b4!important;border:1px solid var(--st-rule)!important;box-shadow:0 8px 20px rgba(74,38,18,.06)!important}.st-price-note h2{margin:0 0 18px!important;color:var(--st-ink)!important;font-size:28px!important;font-weight:600!important}.st-price-note ul{margin:0!important;padding:0!important;list-style:none!important}.st-price-note li{position:relative!important;margin:0 0 11px!important;padding-left:20px!important;color:var(--st-copy)!important;font-size:16px!important;line-height:1.65!important}.st-price-note li::before{content:'•'!important;position:absolute!important;left:0!important;color:var(--st-cognac)!important;font-weight:700!important}.st-price-cta{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:50px 30px!important;text-align:center!important;background:linear-gradient(135deg,#7a3c16 0%,#a95f24 100%)!important;border:1px solid #71350f!important;box-shadow:var(--st-shadow)!important}.st-price-cta h2{margin:0 0 12px!important;color:#fffaf4!important;font-size:clamp(27px,3vw,35px)!important;font-weight:500!important;line-height:1.2!important}.st-price-cta p{margin:0 0 22px!important;color:#f9e7d2!important;font-size:16px!important;line-height:1.65!important}.st-price-cta p:last-child{margin-bottom:0!important}.st-price-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 28px!important;background:#fffaf4!important;border:1px solid #fffaf4!important;color:var(--st-cognac-dark)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,color 180ms ease!important}.st-price-cta a:hover{transform:translateY(-2px)!important;background:transparent!important;color:#fffaf4!important}
/* FOOTER: English leads. Vietnamese is deliberately smaller and softer. */
#footer,#footer .footer,#footer .footer-1,#footer .footer-2,#footer .section,#footer .section-content,#footer .section-bg,#footer .bg-fill,#footer .st-footer,.st-footer{background:#e6c5a2!important;background-image:none!important;color:var(--st-copy)!important}
#footer .absolute-footer,#footer .st-footer-bottom,.st-footer-bottom{background:#d9ad80!important;background-image:none!important}.st-footer{width:100%!important;overflow-x:clip!important;border-top:1px solid var(--st-rule)!important;font-size:14px!important;line-height:1.55!important}.st-footer-wrap{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:30px 0 24px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.1fr)!important;gap:24px!important;background:transparent!important}.st-footer-col{min-width:0!important;padding-right:24px!important;border-right:1px solid var(--st-rule)!important}.st-footer-col:last-child{padding-right:0!important;border-right:0!important}.st-footer h2,.st-footer h3{margin:0 0 12px!important;color:var(--st-ink)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1.35!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}.st-footer h3 span[lang="vi"],.st-footer h2 span[lang="vi"]{display:block!important;margin-top:5px!important;color:var(--st-muted)!important;font-size:.79em!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important}.st-footer p,.st-footer li{margin:0!important;color:var(--st-copy)!important;font-size:14px!important;line-height:1.6!important}.st-footer ul{margin:0!important;padding:0!important;list-style:none!important}.st-footer li{margin-bottom:11px!important}.st-footer a{color:var(--st-ink)!important;text-decoration:none!important;overflow-wrap:anywhere!important;transition:color 180ms ease!important}.st-footer a:hover{color:var(--st-cognac)!important;text-decoration:underline!important;text-underline-offset:3px!important}.st-footer li a{display:block!important;width:fit-content!important;max-width:100%!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}.st-footer li a+a,.st-footer a[lang="vi"],.st-footer p [lang="vi"]{display:block!important;margin-top:4px!important;color:var(--st-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.45!important}.st-footer-logo{display:block!important;width:150px!important;max-width:100%!important;height:auto!important;margin:0 0 14px!important;padding:8px!important;background:#fffaf4!important;border:1px solid var(--st-rule)!important;box-shadow:0 8px 18px rgba(74,38,18,.09)!important;filter:none!important}.st-footer-brand p{margin-bottom:14px!important}.st-footer-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.st-footer-social a{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,250,244,.52)!important;border:1px solid rgba(136,70,23,.42)!important;border-radius:50%!important}.st-footer-social a:hover{background:#fffaf4!important;border-color:var(--st-cognac)!important;text-decoration:none!important}.st-footer-social img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}.st-footer-contact p{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:10px!important}.st-footer-contact img{display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin-top:3px!important;object-fit:contain!important}.st-footer-map>img{display:block!important;width:100%!important;height:95px!important;object-fit:cover!important;border:1px solid var(--st-rule)!important}.st-footer-map>a{display:block!important;min-height:40px!important;padding:9px 12px!important;background:#d4a775!important;border:1px solid var(--st-rule)!important;border-top:0!important;color:var(--st-ink)!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}.st-footer-map>a:hover{background:#fffaf4!important;color:var(--st-cognac)!important}.st-footer-bottom{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:13px 0 17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid var(--st-rule)!important;color:#573d2c!important;font-size:12px!important}.st-footer-bottom p,.st-footer-bottom span,.st-footer-bottom a{margin:0!important;color:#573d2c!important;font-size:12px!important}.st-footer-bottom a{font-weight:700!important}

@media (max-width:1024px){
 .st-about-hero,.st-story,.st-business,.st-about-cta,.st-contact-info-map{grid-template-columns:1fr!important}.st-about-hero-image,.st-about-hero-image img,.st-story-image,.st-story-image img{min-height:380px!important}.st-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}.st-value-item:nth-child(2){border-right:0!important}.st-designer-grid{grid-template-columns:1fr!important}.st-contact-buttons,.st-showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.st-price-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.st-footer-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.st-footer-col{padding-right:0!important;border-right:0!important}.st-footer-map{grid-column:1/-1!important}.st-footer-map>img{height:180px!important}
}
@media (max-width:600px){
 .st-about-hero-content,.st-story-content{padding:48px 22px!important}.st-about-hero-image,.st-about-hero-image img,.st-story-image,.st-story-image img{min-height:285px!important}.st-values,.st-designers,.st-business,.st-stats,.st-about-cta,.st-contact-info-map,.st-showroom,.st-contact-hero-content,.st-contact-cta,.st-price-wrap,.st-price-note,.st-price-cta{width:min(100% - 36px,440px)!important}.st-values,.st-stats,.st-business-grid,.st-about-cta-icons,.st-contact-buttons,.st-showroom-grid,.st-price-wrap{grid-template-columns:1fr!important}.st-value-item,.st-stats div{padding-bottom:22px!important;border-right:0!important;border-bottom:1px solid var(--st-rule)!important}.st-value-item:last-child,.st-stats div:last-child{border-bottom:0!important}.st-designer-card{grid-template-columns:1fr!important}.st-business{gap:30px!important;padding:42px 0!important}.st-business-grid{gap:20px!important}.st-about-cta,.st-contact-cta{margin-bottom:42px!important;padding:34px 22px!important}.st-contact-hero{min-height:390px!important}.st-contact-hero-content{padding:56px 0!important}.st-contact-info-map{margin-top:36px!important;padding:24px 18px!important;gap:28px!important}.st-contact-map iframe{height:300px!important}.st-showroom{margin-top:38px!important;padding:32px 18px!important}.st-showroom-grid img{height:230px!important}.st-price-page{padding-bottom:42px!important}.st-price-hero{min-height:300px!important;padding:64px 18px 54px!important}.st-price-card{min-height:0!important;padding:30px 22px 26px!important}.st-price-note,.st-price-cta{padding:30px 22px!important}.st-footer-wrap,.st-footer-bottom{width:min(100% - 32px,440px)!important}.st-footer-wrap{grid-template-columns:1fr!important;gap:24px!important;padding:28px 0 20px!important}.st-footer-map{grid-column:auto!important}.st-footer-map>img{height:160px!important}.st-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}
@media (prefers-reduced-motion:reduce){.st-showroom-grid img,.st-contact-card,.st-contact-card a,.st-price-card,.st-price-cta a,.st-footer a{transition-duration:.01ms!important}}


/* ========================================================================== 
   S.T TAILOR - SERVICES + PAYMENT PAGES
   This block is part of the full replacement sheet. Do not paste it separately.
   ========================================================================== */
:root {
  --st-paper: #fffaf4;
  --st-cream: #f8ead9;
  --st-sand: #edcfab;
  --st-gold: #b87333;
  --st-cognac: #884617;
  --st-ink: #2d1d15;
  --st-muted: #6f5545;
  --st-rule: rgba(136, 70, 23, .24);
  --st-shadow: 0 18px 42px rgba(79, 39, 15, .10);
}

/* Shared Page Components */
.st-service-page,
.st-payment-page {
  background: var(--st-paper) !important;
  color: var(--st-ink) !important;
  font-family: inherit;
  overflow: hidden;
}

.st-service-page *,
.st-payment-page * {
  box-sizing: border-box;
}

.st-service-shell,
.st-payment-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.st-service-page .st-page-kicker,
.st-payment-page .st-page-kicker {
  margin: 0 0 13px !important;
  color: var(--st-cognac) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

.st-service-page h1,
.st-service-page h2,
.st-service-page h3,
.st-payment-page h1,
.st-payment-page h2,
.st-payment-page h3 {
  color: var(--st-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.st-service-page h1,
.st-payment-page h1 {
  max-width: 720px;
  margin: 0 !important;
  font-size: clamp(39px, 5.2vw, 72px) !important;
  line-height: .98 !important;
}

.st-service-page h2,
.st-payment-page h2 {
  max-width: 840px;
  margin: 0 !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.04 !important;
}

.st-service-page h1 [lang='vi'],
.st-service-page h2 [lang='vi'],
.st-payment-page h1 [lang='vi'],
.st-payment-page h2 [lang='vi'] {
  display: block;
  margin-top: 8px;
  color: var(--st-cognac) !important;
  font-size: .47em;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: .015em;
  line-height: 1.15;
  text-transform: uppercase;
}

.st-service-page h3 [lang='vi'],
.st-payment-page h3 [lang='vi'] {
  display: block;
  margin-top: 6px;
  color: var(--st-cognac) !important;
  font-family: inherit;
  font-size: .72em;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.18;
  text-transform: uppercase;
}

.st-service-page p,
.st-service-page li,
.st-payment-page p,
.st-payment-page li {
  color: var(--st-muted) !important;
  font-size: 16px !important;
  line-height: 1.74 !important;
}

.st-service-page p [lang='vi'],
.st-service-page li [lang='vi'],
.st-payment-page p [lang='vi'],
.st-payment-page li [lang='vi'] {
  display: block;
  margin-top: 8px;
  color: #896d5c !important;
  font-size: .92em;
  line-height: 1.66;
}

.st-service-page .st-page-lead,
.st-payment-page .st-page-lead {
  max-width: 640px;
  margin: 27px 0 0 !important;
  color: #51382b !important;
  font-size: 18px !important;
  line-height: 1.66 !important;
}

.st-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 21px;
  border: 1px solid var(--st-cognac) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  line-height: 1.25 !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color .22s ease, color .22s ease, transform .22s ease !important;
}

.st-action:hover,
.st-action:focus-visible {
  outline: 0;
  transform: translateY(-2px);
}

.st-action--primary {
  background: var(--st-cognac) !important;
  color: #fffaf4 !important;
}

.st-action--primary:hover,
.st-action--primary:focus-visible {
  background: #63300f !important;
  color: #fffaf4 !important;
}

.st-action--outline,
.st-action--text {
  background: transparent !important;
  color: var(--st-cognac) !important;
}

.st-action--outline:hover,
.st-action--outline:focus-visible,
.st-action--text:hover,
.st-action--text:focus-visible {
  background: var(--st-cognac) !important;
  color: #fffaf4 !important;
}

/* Services */
.st-service-hero {
  background: linear-gradient(115deg, #f8ead9 0%, #fffaf4 60%, #f3dfc5 100%) !important;
  border-bottom: 1px solid var(--st-rule);
}

.st-service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(360px, .84fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: center;
  min-height: 550px;
  padding: 66px 0;
}

.st-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.st-service-hero__image {
  position: relative;
  min-height: 416px;
  margin: 0;
  overflow: hidden;
  background: var(--st-sand);
  box-shadow: var(--st-shadow);
}

.st-service-hero__image::after {
  content: '';
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(255, 250, 244, .76);
  pointer-events: none;
}

.st-service-hero__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 416px;
  margin: 0 !important;
  object-fit: cover;
}

.st-service-offerings,
.st-payment-methods {
  padding: 94px 0 104px;
  background: var(--st-paper) !important;
}

.st-service-grid,
.st-payment-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px;
  margin-top: 42px;
}

.st-service-card,
.st-payment-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fffdf9 !important;
  border: 1px solid var(--st-rule) !important;
  box-shadow: none !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.st-service-card:hover,
.st-payment-card:hover {
  border-color: rgba(136, 70, 23, .62) !important;
  box-shadow: var(--st-shadow) !important;
  transform: translateY(-4px);
}

.st-service-card > img {
  display: block;
  width: 100% !important;
  height: 278px !important;
  margin: 0 !important;
  object-fit: cover;
}

.st-service-card__body,
.st-payment-card {
  padding: 25px 23px 28px;
}

.st-service-card__body {
  flex: 1;
}

.st-card-number {
  margin: 0 0 20px !important;
  color: var(--st-cognac) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  line-height: 1 !important;
}

.st-service-card h3,
.st-payment-card h3 {
  min-height: 65px;
  margin: 0 0 16px !important;
  font-size: 21px !important;
  line-height: 1.03 !important;
}

.st-service-card__body > p:last-child,
.st-payment-card > p:last-child {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

.st-service-process {
  padding: 94px 0 100px;
  background: linear-gradient(135deg, #f0d1ad 0%, #f8ead9 54%, #fff8ef 100%) !important;
  border-top: 1px solid var(--st-rule);
  border-bottom: 1px solid var(--st-rule);
}

.st-process-steps {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px;
  padding: 0 !important;
  margin: 44px 0 0 !important;
  list-style: none !important;
}

.st-process-steps li {
  position: relative;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.st-process-steps strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  margin: 0 0 21px;
  border: 1px solid var(--st-cognac);
  border-radius: 50%;
  background: #fffaf4;
  color: var(--st-cognac);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-weight: 600;
}

.st-process-steps h3 {
  margin: 0 0 11px !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
}

.st-process-steps p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.63 !important;
}

.st-service-cloth {
  padding: 100px 0;
  background: #fffdf9 !important;
}

.st-service-cloth__grid {
  display: grid;
  grid-template-columns: minmax(290px, .84fr) minmax(420px, 1.16fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: center;
}

.st-service-cloth__copy > p:not(.st-page-kicker) {
  max-width: 480px;
  margin: 25px 0 29px !important;
}

.st-cloth-gallery {
  display: grid;
  grid-template-columns: 1.14fr .86fr;
  grid-template-rows: 174px 174px;
  gap: 12px;
}

.st-cloth-gallery img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: cover;
}

.st-cloth-gallery img:first-child {
  grid-row: span 2;
}

.st-service-booking {
  padding: 52px 0;
  background: var(--st-ink) !important;
  color: #fffaf4 !important;
}

.st-service-booking__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.st-service-booking .st-page-kicker {
  color: #f0c58e !important;
}

.st-service-booking h2,
.st-service-booking p {
  color: #fffaf4 !important;
}

.st-service-booking h2 {
  max-width: 650px;
  font-size: clamp(29px, 3vw, 43px) !important;
}

.st-service-booking h2 [lang='vi'] {
  color: #f0c58e !important;
}

.st-service-booking p:not(.st-page-kicker) {
  max-width: 650px;
  margin: 17px 0 0 !important;
  color: #eadbcd !important;
}

.st-service-booking p [lang='vi'] {
  color: #ddc3aa !important;
}

.st-service-booking .st-action--primary {
  flex: 0 0 auto;
  background: #f0c58e !important;
  border-color: #f0c58e !important;
  color: var(--st-ink) !important;
}

.st-service-booking .st-action--primary:hover,
.st-service-booking .st-action--primary:focus-visible {
  background: #fffaf4 !important;
  border-color: #fffaf4 !important;
  color: var(--st-ink) !important;
}

/* Payment */
.st-payment-hero {
  padding: 98px 0 86px;
  background: linear-gradient(115deg, #f8ead9 0%, #fffaf4 60%, #f3dfc5 100%) !important;
  border-bottom: 1px solid var(--st-rule);
}

.st-payment-intro {
  padding: 53px 0;
  background: #fffdf9 !important;
  border-bottom: 1px solid var(--st-rule);
}

.st-payment-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 60px;
  align-items: start;
}

.st-payment-intro__grid > p {
  max-width: 620px;
  margin: 4px 0 0 !important;
  font-size: 17px !important;
}

.st-payment-card {
  min-height: 284px;
}

.st-payment-terms {
  padding: 92px 0 100px;
  background: linear-gradient(135deg, #f0d1ad 0%, #f8ead9 58%, #fff8ef 100%) !important;
  border-top: 1px solid var(--st-rule);
  border-bottom: 1px solid var(--st-rule);
}

.st-payment-terms__grid {
  display: grid;
  grid-template-columns: minmax(260px, .73fr) minmax(430px, 1.27fr);
  gap: clamp(38px, 7vw, 110px);
}

.st-payment-terms__list {
  border-top: 1px solid var(--st-rule);
}

.st-payment-terms__list article {
  padding: 22px 0 20px;
  border-bottom: 1px solid var(--st-rule);
}

.st-payment-terms__list h3 {
  margin: 0 0 10px !important;
  color: var(--st-cognac) !important;
  font-size: 15px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  line-height: 1.32 !important;
}

.st-payment-terms__list p {
  margin: 0 !important;
  font-size: 15px !important;
}

.st-payment-security {
  padding: 58px 0;
  background: #fffdf9 !important;
}

.st-payment-security__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  padding: 41px clamp(25px, 5vw, 68px);
  border: 1px solid var(--st-rule);
  background: #fffaf4;
}

.st-payment-security h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

.st-payment-security p:not(.st-page-kicker) {
  max-width: 690px;
  margin: 17px 0 0 !important;
}

.st-payment-security .st-action {
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  .st-service-hero__grid,
  .st-service-cloth__grid,
  .st-payment-intro__grid,
  .st-payment-terms__grid {
    grid-template-columns: 1fr;
  }
  .st-service-hero__grid {
    min-height: 0;
  }
  .st-service-grid,
  .st-payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .st-process-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 34px;
  }
  .st-service-hero__image {
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .st-service-shell,
  .st-payment-shell {
    width: min(100% - 34px, 1180px);
  }
  .st-service-hero__grid,
  .st-payment-hero,
  .st-service-offerings,
  .st-payment-methods,
  .st-service-process,
  .st-service-cloth,
  .st-payment-terms {
    padding-top: 58px;
    padding-bottom: 62px;
  }
  .st-service-page h1,
  .st-payment-page h1 {
    font-size: 42px !important;
  }
  .st-service-page h2,
  .st-payment-page h2 {
    font-size: 31px !important;
  }
  .st-service-page .st-page-lead,
  .st-payment-page .st-page-lead,
  .st-payment-intro__grid > p {
    font-size: 16px !important;
  }
  .st-service-actions,
  .st-service-booking__inner,
  .st-payment-security__inner {
    align-items: stretch;
    flex-direction: column;
  }
  .st-service-actions .st-action,
  .st-service-booking .st-action,
  .st-payment-security .st-action {
    width: 100%;
  }
  .st-service-hero__image,
  .st-service-hero__image img {
    min-height: 310px;
  }
  .st-service-grid,
  .st-payment-grid,
  .st-process-steps {
    grid-template-columns: 1fr !important;
  }
  .st-service-card > img {
    height: 335px !important;
  }
  .st-service-card h3,
  .st-payment-card h3 {
    min-height: 0;
  }
  .st-cloth-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 175px 175px;
  }
  .st-service-booking,
  .st-payment-security {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .st-payment-security__inner {
    gap: 25px;
    padding: 30px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .st-service-page *,
  .st-payment-page * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* ================================================================
   S.T TAILOR — V3 TYPOGRAPHY + CONTACT REFINEMENT
   Included in this complete replacement stylesheet.
   Vietnamese: system Unicode sans-serif (no remote font dependency)
   English display headings: Cormorant Garamond
   ================================================================ */
:root {
  --st-font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --st-font-vietnamese: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--st-font-vietnamese) !important;
}

.st-about-page h1, .st-about-page h2, .st-about-page h3,
.st-contact-page h1, .st-contact-page h2, .st-contact-page h3,
.st-price-page h1, .st-price-page h2, .st-price-page h3,
.st-service-page h1, .st-service-page h2, .st-service-page h3,
.st-payment-page h1, .st-payment-page h2, .st-payment-page h3 {
  font-family: var(--st-font-display) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

/* Vietnamese copy deliberately uses a Unicode-optimised sans serif. */
.st-about-page [lang="vi"],
.st-contact-page [lang="vi"],
.st-price-page [lang="vi"],
.st-service-page [lang="vi"],
.st-payment-page [lang="vi"],
.st-footer [lang="vi"],
.footer-wrapper [lang="vi"] {
  font-family: var(--st-font-vietnamese) !important;
  font-style: normal !important;
  font-variant-ligatures: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.st-about-page h1 [lang="vi"], .st-about-page h2 [lang="vi"],
.st-contact-page h1 [lang="vi"], .st-contact-page h2 [lang="vi"],
.st-price-page h1 [lang="vi"], .st-price-page h2 [lang="vi"],
.st-service-page h1 [lang="vi"], .st-service-page h2 [lang="vi"],
.st-payment-page h1 [lang="vi"], .st-payment-page h2 [lang="vi"] {
  font-family: var(--st-font-vietnamese) !important;
  font-size: .6em !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  line-height: 1.38 !important;
}

.st-about-page h3 [lang="vi"], .st-contact-page h3 [lang="vi"],
.st-price-page h3 [lang="vi"], .st-service-page h3 [lang="vi"],
.st-payment-page h3 [lang="vi"] {
  font-family: var(--st-font-vietnamese) !important;
  font-size: .84em !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

/* Contact page V3: open, readable, warm ivory and cognac. */
.st-contact-page .st-contact-hero-content > span,
.st-contact-page .st-contact-heading > span,
.st-contact-page .st-contact-item h3,
.st-contact-page .st-contact-card h3 {
  font-family: var(--st-font-vietnamese) !important;
}

.st-contact-hero-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px !important;
}

.st-contact-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  border: 1px solid #f0c58e;
  color: #fffaf4 !important;
  background: transparent;
  font-family: var(--st-font-vietnamese) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.st-contact-action:hover,
.st-contact-action:focus-visible {
  transform: translateY(-2px);
  background: #f0c58e;
  color: var(--st-ink) !important;
}

.st-contact-action--solid {
  background: #f0c58e;
  border-color: #f0c58e;
  color: var(--st-ink) !important;
}

.st-contact-action--solid:hover,
.st-contact-action--solid:focus-visible {
  background: #fffaf4;
  border-color: #fffaf4;
}

.st-contact-info-map {
  align-items: start !important;
}

.st-contact-page .st-contact-item {
  align-items: flex-start !important;
}

.st-contact-page .st-contact-item h3 {
  color: var(--st-cognac) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  line-height: 1.45 !important;
}

.st-contact-page .st-contact-item p,
.st-contact-page .st-contact-item address,
.st-contact-page .st-contact-item a:not(.st-contact-action) {
  display: block;
  margin: 0 !important;
  color: var(--st-ink) !important;
  font-family: var(--st-font-vietnamese) !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75 !important;
  text-decoration: none;
}

.st-contact-page .st-contact-item a:not(.st-contact-action):hover,
.st-contact-page .st-contact-item a:not(.st-contact-action):focus-visible {
  color: var(--st-cognac) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.st-contact-booking {
  padding: 48px 0 0;
  background: var(--st-paper) !important;
}

.st-contact-booking__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px clamp(24px, 5vw, 62px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  background: linear-gradient(124deg, #fffaf4 0%, #f6dfc4 100%) !important;
  border: 1px solid var(--st-rule);
  box-shadow: var(--st-shadow);
}

.st-contact-booking__copy {
  max-width: 700px;
}

.st-contact-booking .st-page-kicker {
  margin: 0 0 11px !important;
  color: var(--st-cognac) !important;
  font-family: var(--st-font-vietnamese) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.4 !important;
}

.st-contact-booking h2 {
  margin: 0 !important;
  color: var(--st-ink) !important;
  font-size: clamp(29px, 3vw, 42px) !important;
  line-height: 1.06 !important;
}

.st-contact-booking h2 [lang="vi"] {
  display: block;
  margin-top: 7px;
  color: var(--st-cognac) !important;
}

.st-contact-booking__copy > p:last-child {
  max-width: 650px;
  margin: 16px 0 0 !important;
  color: var(--st-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.st-contact-booking__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
}

.st-contact-booking .st-contact-action {
  border-color: var(--st-cognac);
  color: var(--st-cognac) !important;
}

.st-contact-booking .st-contact-action:hover,
.st-contact-booking .st-contact-action:focus-visible {
  background: var(--st-cognac);
  color: #fffaf4 !important;
}

.st-contact-booking .st-contact-action--solid {
  background: var(--st-cognac);
  color: #fffaf4 !important;
}

.st-contact-booking .st-contact-action--solid:hover,
.st-contact-booking .st-contact-action--solid:focus-visible {
  background: var(--st-cognac-dark);
  border-color: var(--st-cognac-dark);
}

.st-contact-buttons {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.st-contact-card {
  display: flex !important;
  min-height: 250px;
  flex-direction: column !important;
}

.st-contact-card p {
  flex: 1;
}

.st-contact-card a {
  font-family: var(--st-font-vietnamese) !important;
  letter-spacing: .035em !important;
}

@media (max-width: 1100px) {
  .st-contact-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .st-contact-booking__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .st-contact-hero-actions,
  .st-contact-booking__actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }
  .st-contact-action { width: 100%; }
  .st-contact-booking { padding-top: 36px; }
  .st-contact-booking__inner { width: min(100% - 36px, 440px); padding: 31px 22px; }
  .st-contact-buttons { grid-template-columns: 1fr !important; }
  .st-contact-card { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .st-contact-page *, .st-service-page *, .st-payment-page * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Contact information heading: English display face, Vietnamese Unicode face. */
.st-contact-page .st-contact-info h2 [lang="vi"] {
  display: block !important;
  margin-top: 5px !important;
  color: var(--st-cognac) !important;
}

/* ========================================================================== 
   S.T TAILOR — FULL CUSTOM CSS V4
   Paste this entire file into Flatsome > Theme Options > Advanced > Custom CSS.
   This is a complete replacement file: do not keep earlier custom CSS together
   with it. V4 keeps the existing home, contact, service and payment styling,
   then replaces the footer and policy/about page styling below.
   ========================================================================== */

/* V4 visual tokens and Vietnamese type lock */
:root {
  --st-v4-ivory: #fbf7f1;
  --st-v4-sand: #eed8bd;
  --st-v4-tan: #d7a46e;
  --st-v4-cognac: #9a522e;
  --st-v4-ink: #25170f;
  --st-v4-copy: #5e4635;
  --st-v4-line: rgba(91, 55, 31, .20);
  --st-v4-shadow: 0 22px 48px rgba(79, 42, 19, .13);
  --st-v4-sans: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --st-v4-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

html body,
html body button,
html body input,
html body select,
html body textarea {
  font-family: var(--st-v4-sans) !important;
}

html body [lang="vi"] {
  font-family: var(--st-v4-sans) !important;
  font-variant-ligatures: none;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Warm, legible Flatsome header without changing its structure. */
#header .header-wrapper,
#header .header-bg,
#header .header-main,
#header .header-bottom,
.header-wrapper.stuck {
  background-color: #f0d6b8 !important;
  background-image: none !important;
}

#header,
#header .header-wrapper {
  border-color: rgba(91, 55, 31, .18) !important;
}

#header .nav > li > a,
#header .header-nav a,
#header .mobile-nav a {
  color: var(--st-v4-ink) !important;
  font-family: var(--st-v4-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
}

#header .nav > li > a:hover,
#header .nav > li.active > a,
#header .header-nav a:hover {
  color: var(--st-v4-cognac) !important;
}

#header .header-logo img,
#header #logo img {
  background: transparent !important;
  mix-blend-mode: multiply;
  filter: contrast(1.08) !important;
}

/* Page frame */
.st-lux-page,
.st-lux-page * {
  box-sizing: border-box !important;
}

.st-lux-page {
  width: 100% !important;
  overflow: hidden !important;
  background: var(--st-v4-ivory) !important;
  color: var(--st-v4-copy) !important;
  font-family: var(--st-v4-sans) !important;
}

.st-lux-page img {
  display: block !important;
  max-width: 100% !important;
}

.st-lux-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.st-lux-page .st-lux-eyebrow {
  margin: 0 0 15px !important;
  color: var(--st-v4-cognac) !important;
  font-family: var(--st-v4-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

.st-lux-page .st-lux-eyebrow [lang="vi"] {
  font-size: 11px !important;
  font-weight: 700 !important;
}

.st-lux-page h1,
.st-lux-page h2,
.st-lux-page h3 {
  color: var(--st-v4-ink) !important;
  font-family: var(--st-v4-display) !important;
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
}

.st-lux-page h1 [lang="vi"],
.st-lux-page h2 [lang="vi"],
.st-lux-page h3 [lang="vi"] {
  display: block !important;
  margin-top: 7px !important;
  color: var(--st-v4-cognac) !important;
  font-family: var(--st-v4-sans) !important;
  font-size: .45em !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.38 !important;
}

.st-lux-page p,
.st-lux-page li,
.st-lux-page dd,
.st-lux-page dt {
  font-family: var(--st-v4-sans) !important;
  overflow-wrap: anywhere;
}

.st-lux-page p [lang="vi"],
.st-lux-page p[lang="vi"],
.st-lux-page li [lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  color: #765b46 !important;
  font-size: .94em !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

/* About */
.st-about-lux-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: linear-gradient(112deg, #eed6b8 0%, #f9f1e8 54%, #e4bb91 100%) !important;
}

.st-about-lux-hero::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  width: 52vw !important;
  height: 52vw !important;
  right: -22vw !important;
  top: -31vw !important;
  border: 1px solid rgba(154, 82, 46, .20) !important;
  border-radius: 50% !important;
}

.st-lux-hero-grid {
  min-height: 560px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr) !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 90px) !important;
  padding: 72px 0 !important;
}

.st-lux-hero-copy {
  max-width: 600px !important;
  padding: 28px 0 !important;
}

.st-lux-hero-copy h1 {
  margin: 0 !important;
  font-size: clamp(47px, 5.25vw, 78px) !important;
  line-height: .94 !important;
}

.st-lux-hero-copy h1 [lang="vi"] {
  max-width: 530px !important;
  margin-top: 17px !important;
  font-size: clamp(17px, 1.7vw, 23px) !important;
  line-height: 1.36 !important;
}

.st-lux-lead {
  max-width: 540px !important;
  margin: 27px 0 0 !important;
  color: #4e3728 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.78 !important;
}

.st-lux-hero-media {
  min-height: 448px !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-shadow: var(--st-v4-shadow) !important;
}

.st-lux-hero-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 448px !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .8s cubic-bezier(.2,.7,.2,1) !important;
}

.st-about-lux-hero:hover .st-lux-hero-media img {
  transform: scale(1.035) !important;
}

.st-lux-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px 25px !important;
  margin-top: 32px !important;
}

.st-lux-button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.st-lux-button:hover,
.st-lux-button:focus-visible {
  transform: translateY(-3px) !important;
  text-decoration: none !important;
}

.st-lux-button-dark {
  background: var(--st-v4-ink) !important;
  color: #fffaf5 !important;
  font-family: var(--st-v4-sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.st-lux-button-dark:hover,
.st-lux-button-dark:focus-visible {
  background: var(--st-v4-cognac) !important;
  color: #fffaf5 !important;
}

.st-lux-button span[lang="vi"],
.st-lux-text-link span[lang="vi"] {
  margin-left: 5px !important;
  font-size: .87em !important;
  font-weight: 700 !important;
}

.st-lux-text-link {
  color: var(--st-v4-ink) !important;
  font-family: var(--st-v4-sans) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--st-v4-tan) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 6px !important;
}

.st-lux-text-link:hover,
.st-lux-text-link:focus-visible { color: var(--st-v4-cognac) !important; }

.st-lux-section { padding: clamp(70px, 9vw, 132px) 0 !important; }

.st-lux-story { background: #fffdfa !important; }

.st-lux-story-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr) !important;
  align-items: center !important;
  gap: clamp(42px, 7vw, 116px) !important;
}

.st-lux-story-image { margin: 0 !important; overflow: hidden !important; }
.st-lux-story-image img { width: 100% !important; height: 560px !important; object-fit: cover !important; transition: transform .75s cubic-bezier(.2,.7,.2,1) !important; }
.st-lux-story-image:hover img { transform: scale(1.035) !important; }

.st-lux-prose { max-width: 640px !important; }
.st-lux-prose h2,
.st-lux-section-heading h2,
.st-lux-business h2,
.st-lux-appointment h2 { margin: 0 !important; font-size: clamp(37px, 4vw, 57px) !important; line-height: 1.01 !important; }
.st-lux-prose p { margin: 22px 0 0 !important; color: var(--st-v4-copy) !important; font-size: 16px !important; line-height: 1.82 !important; }

.st-lux-values-wrap { background: #f0dfcc !important; border-top: 1px solid var(--st-v4-line) !important; border-bottom: 1px solid var(--st-v4-line) !important; }
.st-lux-section-heading { max-width: 700px !important; margin: 0 auto 47px !important; text-align: center !important; }
.st-lux-section-heading .st-lux-eyebrow { text-align: center !important; }
.st-lux-section-heading h2 { text-align: center !important; }

.st-lux-values { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; border-top: 1px solid var(--st-v4-line) !important; }
.st-lux-value { min-width: 0 !important; padding: 32px 25px 26px !important; border-right: 1px solid var(--st-v4-line) !important; }
.st-lux-value:last-child { border-right: 0 !important; }
.st-lux-value img { width: 40px !important; height: 40px !important; margin-bottom: 25px !important; object-fit: contain !important; }
.st-lux-value h3 { margin: 0 !important; font-size: 26px !important; line-height: 1.1 !important; }
.st-lux-value h3 [lang="vi"] { margin-top: 7px !important; font-size: 12px !important; }
.st-lux-value p { margin: 15px 0 0 !important; color: var(--st-v4-copy) !important; font-size: 13px !important; line-height: 1.7 !important; }
.st-lux-value p[lang="vi"] { margin-top: 8px !important; }

.st-lux-people { background: #fffdfa !important; }
.st-lux-people-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 25px !important; }
.st-lux-person { min-width: 0 !important; display: grid !important; grid-template-columns: 175px minmax(0, 1fr) !important; align-items: end !important; gap: 24px !important; padding: 18px !important; background: #f8ede1 !important; border: 1px solid var(--st-v4-line) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.st-lux-person:hover { transform: translateY(-5px) !important; box-shadow: 0 18px 35px rgba(79,42,19,.11) !important; }
.st-lux-person img { width: 100% !important; height: 235px !important; object-fit: cover !important; object-position: center top !important; }
.st-lux-person h3 { margin: 0 0 8px !important; font-family: var(--st-v4-sans) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1.35 !important; }
.st-lux-person p { margin: 0 !important; color: var(--st-v4-copy) !important; font-size: 13px !important; line-height: 1.65 !important; }
.st-lux-person p span[lang="vi"] { display: block !important; margin-top: 6px !important; color: #765b46 !important; font-size: 12px !important; font-weight: 600 !important; }

.st-lux-business { background: var(--st-v4-ink) !important; color: #f9ecdc !important; padding: clamp(64px, 8vw, 110px) 0 !important; }
.st-lux-business-grid { display: grid !important; grid-template-columns: minmax(300px, .87fr) minmax(0, 1.13fr) !important; gap: clamp(46px, 9vw, 130px) !important; }
.st-lux-business .st-lux-eyebrow { color: #e1ae78 !important; }
.st-lux-business h2 { color: #fffaf5 !important; }
.st-lux-business h2 [lang="vi"] { color: #e8c49e !important; }
.st-lux-facts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 28px !important; margin: 0 !important; padding: 0 !important; }
.st-lux-facts div { min-width: 0 !important; padding: 16px 0 17px !important; border-top: 1px solid rgba(244, 209, 168, .25) !important; }
.st-lux-facts dt { color: #e1ae78 !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .1em !important; line-height: 1.5 !important; text-transform: uppercase !important; }
.st-lux-facts dt span[lang="vi"] { font-size: 10px !important; letter-spacing: 0 !important; text-transform: none !important; }
.st-lux-facts dd { margin: 8px 0 0 !important; color: #fffaf5 !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.65 !important; }
.st-lux-facts dd a { color: #fffaf5 !important; text-decoration-color: #d5a16b !important; text-underline-offset: 3px !important; }
.st-lux-facts dd [lang="vi"] { color: #edd6bb !important; font-size: 12px !important; }

.st-lux-appointment { background: linear-gradient(122deg, #b56c42, #7e3c23) !important; padding: clamp(65px, 9vw, 116px) 0 !important; text-align: center !important; }
.st-lux-appointment > .st-lux-shell { max-width: 780px !important; }
.st-lux-appointment .st-lux-eyebrow { color: #fde5c6 !important; text-align: center !important; }
.st-lux-appointment h2 { color: #fffaf4 !important; text-align: center !important; }
.st-lux-appointment h2 [lang="vi"] { color: #fee9d0 !important; }
.st-lux-appointment p { margin: 23px auto 31px !important; color: #fff2e4 !important; font-size: 16px !important; line-height: 1.8 !important; }
.st-lux-appointment p [lang="vi"] { color: #ffe9ce !important; }
.st-lux-button-light { background: #fffaf4 !important; color: var(--st-v4-ink) !important; font-family: var(--st-v4-sans) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .055em !important; text-transform: uppercase !important; }
.st-lux-button-light:hover,
.st-lux-button-light:focus-visible { background: var(--st-v4-ink) !important; color: #fffaf4 !important; }

/* Policy, warranty, shipping and alteration pages */
.st-policy-page { padding-bottom: clamp(70px, 9vw, 120px) !important; }
.st-lux-policy-hero { position: relative !important; overflow: hidden !important; padding: clamp(78px, 10vw, 142px) 0 clamp(70px, 8vw, 108px) !important; background: linear-gradient(130deg, #2a1910 0%, #61331e 57%, #a96139 100%) !important; text-align: center !important; }
.st-lux-policy-hero::after { content: "" !important; position: absolute !important; width: 62vw !important; height: 62vw !important; left: -23vw !important; bottom: -46vw !important; border: 1px solid rgba(252,220,184,.24) !important; border-radius: 50% !important; pointer-events: none !important; }
.st-lux-policy-hero .st-lux-shell { position: relative !important; z-index: 1 !important; max-width: 820px !important; }
.st-lux-policy-hero .st-lux-eyebrow { color: #eebc85 !important; text-align: center !important; }
.st-lux-policy-hero h1 { margin: 0 !important; color: #fffaf5 !important; font-size: clamp(47px, 6vw, 80px) !important; line-height: .96 !important; text-align: center !important; }
.st-lux-policy-hero h1 [lang="vi"] { color: #f5d6b2 !important; font-size: clamp(17px, 1.7vw, 23px) !important; }
.st-lux-policy-hero p:not(.st-lux-eyebrow) { max-width: 590px !important; margin: 24px auto 0 !important; color: #fcebd9 !important; font-size: 16px !important; line-height: 1.8 !important; }
.st-lux-policy-hero p [lang="vi"] { color: #f6d8ba !important; }
.st-policy-intro { max-width: 840px !important; padding: 50px 0 33px !important; text-align: center !important; }
.st-policy-intro p { margin: 0 !important; color: var(--st-v4-copy) !important; font-size: 17px !important; line-height: 1.85 !important; }
.st-policy-intro p [lang="vi"] { margin-top: 12px !important; }
.st-policy-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
.st-policy-card { min-width: 0 !important; min-height: 260px !important; padding: 31px 33px 30px !important; background: #fffdfa !important; border: 1px solid var(--st-v4-line) !important; box-shadow: 0 7px 20px rgba(75,43,22,.035) !important; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important; }
.st-policy-card:hover { transform: translateY(-5px) !important; border-color: rgba(154,82,46,.46) !important; box-shadow: var(--st-v4-shadow) !important; }
.st-policy-card > span:first-child { display: block !important; margin-bottom: 22px !important; color: var(--st-v4-tan) !important; font-family: var(--st-v4-display) !important; font-size: 33px !important; font-weight: 600 !important; line-height: .8 !important; }
.st-policy-card h2 { margin: 0 !important; font-size: clamp(28px, 2.5vw, 37px) !important; line-height: 1.02 !important; }
.st-policy-card h2 [lang="vi"] { margin-top: 8px !important; font-size: 13px !important; }
.st-policy-card p { margin: 18px 0 0 !important; color: var(--st-v4-copy) !important; font-size: 14px !important; line-height: 1.78 !important; }
.st-policy-link { display: inline-block !important; margin-top: 23px !important; color: var(--st-v4-cognac) !important; font-family: var(--st-v4-sans) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .04em !important; line-height: 1.5 !important; text-decoration: underline !important; text-decoration-color: var(--st-v4-tan) !important; text-decoration-thickness: 1px !important; text-underline-offset: 6px !important; text-transform: uppercase !important; }
.st-policy-link:hover,
.st-policy-link:focus-visible { color: var(--st-v4-ink) !important; }
.st-policy-link span[lang="vi"] { font-size: 11px !important; letter-spacing: 0 !important; text-transform: none !important; }

/* Footer V4: no white logo panel, English is primary and Vietnamese is secondary */
#footer,
#footer .footer,
#footer .footer-1,
#footer .footer-2,
#footer .section,
#footer .section-content,
#footer .section-bg,
#footer .bg-fill,
#footer .st-footer,
.st-footer {
  background: #e9c79f !important;
  background-image: none !important;
  color: var(--st-v4-copy) !important;
}

html body .st-footer,
html body .st-footer * { box-sizing: border-box !important; }
html body .st-footer { width: 100% !important; overflow: hidden !important; border-top: 1px solid rgba(82,48,27,.23) !important; font-family: var(--st-v4-sans) !important; }
html body .st-footer-wrap { width: min(1240px, calc(100% - 48px)) !important; margin: 0 auto !important; padding: 52px 0 39px !important; display: grid !important; grid-template-columns: 1.1fr .86fr .94fr 1.1fr 1.05fr !important; gap: 27px !important; background: transparent !important; }
html body .st-footer-col { min-width: 0 !important; padding-right: 23px !important; border-right: 1px solid rgba(82,48,27,.21) !important; }
html body .st-footer-col:last-of-type { padding-right: 0 !important; border-right: 0 !important; }
html body .st-footer h2,
html body .st-footer h3 { margin: 0 0 17px !important; color: var(--st-v4-ink) !important; font-family: var(--st-v4-sans) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .105em !important; line-height: 1.45 !important; text-transform: uppercase !important; }
html body .st-footer h3 span[lang="vi"],
html body .st-footer h2 span[lang="vi"] { display: block !important; margin-top: 5px !important; color: #765138 !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.42 !important; text-transform: none !important; }
html body .st-footer p,
html body .st-footer li { margin: 0 !important; color: #503625 !important; font-family: var(--st-v4-sans) !important; font-size: 13px !important; line-height: 1.65 !important; }
html body .st-footer p [lang="vi"] { display: block !important; margin-top: 6px !important; color: #805c44 !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.52 !important; }
html body .st-footer ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body .st-footer li { margin-bottom: 14px !important; }
html body .st-footer a { color: var(--st-v4-ink) !important; font-family: var(--st-v4-sans) !important; overflow-wrap: anywhere !important; text-decoration: none !important; transition: color .2s ease, opacity .2s ease !important; }
html body .st-footer a:hover,
html body .st-footer a:focus-visible { color: var(--st-v4-cognac) !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
html body .st-footer li > a:not([lang="vi"]) { display: block !important; width: fit-content !important; max-width: 100% !important; color: var(--st-v4-ink) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.38 !important; }
html body .st-footer li > a[lang="vi"] { display: block !important; width: fit-content !important; max-width: 100% !important; margin-top: 4px !important; color: #805c44 !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.45 !important; }
html body .st-footer-logo-link { display: inline-block !important; background: transparent !important; line-height: 0 !important; text-decoration: none !important; }
html body .st-footer-logo { display: block !important; width: 135px !important; max-width: 100% !important; height: auto !important; margin: 0 0 18px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; mix-blend-mode: multiply !important; filter: contrast(1.13) !important; }
html body .st-footer-brand p { max-width: 220px !important; margin-bottom: 17px !important; }
html body .st-footer-social { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; }
html body .st-footer-social a { width: 35px !important; height: 35px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,250,244,.35) !important; border: 1px solid rgba(82,48,27,.30) !important; border-radius: 50% !important; }
html body .st-footer-social a:hover { background: #fff8ef !important; border-color: var(--st-v4-cognac) !important; text-decoration: none !important; transform: translateY(-2px) !important; }
html body .st-footer-social img { display: block !important; width: 16px !important; height: 16px !important; object-fit: contain !important; }
html body .st-footer-contact p { display: flex !important; align-items: flex-start !important; gap: 9px !important; margin-bottom: 11px !important; }
html body .st-footer-contact p > img { display: block !important; flex: 0 0 15px !important; width: 15px !important; height: 15px !important; margin-top: 4px !important; object-fit: contain !important; }
html body .st-footer-map { min-width: 0 !important; }
html body .st-footer-map > img { display: block !important; width: 100% !important; height: 112px !important; object-fit: cover !important; border: 1px solid rgba(82,48,27,.28) !important; }
html body .st-footer-map > a { display: block !important; min-height: 40px !important; padding: 10px 9px !important; background: var(--st-v4-ink) !important; color: #fffaf4 !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .065em !important; line-height: 1.42 !important; text-align: center !important; text-transform: uppercase !important; }
html body .st-footer-map > a:hover,
html body .st-footer-map > a:focus-visible { background: var(--st-v4-cognac) !important; color: #fffaf4 !important; text-decoration: none !important; }
html body .st-footer-map > a span[lang="vi"] { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
#footer .absolute-footer,
#footer .st-footer-bottom,
.st-footer-bottom { background: #d8a774 !important; background-image: none !important; }
html body .st-footer-bottom { width: min(1240px, calc(100% - 48px)) !important; margin: 0 auto !important; padding: 16px 0 19px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; border-top: 1px solid rgba(82,48,27,.24) !important; }
html body .st-footer-bottom p,
html body .st-footer-bottom a { margin: 0 !important; color: #4e3020 !important; font-family: var(--st-v4-sans) !important; font-size: 11px !important; line-height: 1.5 !important; }
html body .st-footer-bottom p span[lang="vi"] { margin-left: 5px !important; color: #765038 !important; font-size: 10px !important; }
html body .st-footer-bottom nav { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 5px 12px !important; }
html body .st-footer-bottom nav a:not([lang="vi"]) { font-weight: 800 !important; }
html body .st-footer-bottom nav a[lang="vi"] { color: #765038 !important; font-size: 10px !important; font-weight: 600 !important; }

/* Motion is decorative only and respects system accessibility preferences. */
@media (prefers-reduced-motion: no-preference) {
  .st-lux-page .st-motion { animation: st-lux-rise .78s cubic-bezier(.18,.74,.2,1) both !important; }
  .st-lux-page .st-motion-1 { animation-delay: .05s !important; }
  .st-lux-page .st-motion-2 { animation-delay: .14s !important; }
  .st-lux-page .st-motion-3 { animation-delay: .23s !important; }
  .st-lux-page .st-motion-4 { animation-delay: .32s !important; }
}
@keyframes st-lux-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1024px) {
  .st-lux-hero-grid { min-height: 0 !important; grid-template-columns: 1fr !important; gap: 32px !important; padding: 58px 0 !important; }
  .st-lux-hero-copy { max-width: 720px !important; }
  .st-lux-hero-media,
  .st-lux-hero-media img { min-height: 390px !important; }
  .st-lux-story-grid,
  .st-lux-business-grid { grid-template-columns: 1fr !important; gap: 42px !important; }
  .st-lux-story-image img { height: 430px !important; }
  .st-lux-values { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .st-lux-value:nth-child(2) { border-right: 0 !important; }
  .st-lux-value:nth-child(-n+2) { border-bottom: 1px solid var(--st-v4-line) !important; }
  .st-lux-people-grid { max-width: 760px !important; margin: 0 auto !important; }
  html body .st-footer-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-footer-col { padding-right: 0 !important; border-right: 0 !important; }
  html body .st-footer-map { grid-column: 1 / -1 !important; }
  html body .st-footer-map > img { height: 190px !important; }
}

@media (max-width: 640px) {
  .st-lux-shell { width: min(100% - 32px, 480px) !important; }
  .st-lux-hero-grid { padding: 47px 0 43px !important; }
  .st-lux-hero-copy h1 { font-size: clamp(44px, 13vw, 60px) !important; }
  .st-lux-hero-media,
  .st-lux-hero-media img { min-height: 310px !important; }
  .st-lux-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; }
  .st-lux-button { width: 100% !important; }
  .st-lux-section { padding: 68px 0 !important; }
  .st-lux-story-image img { height: 330px !important; }
  .st-lux-section-heading { margin-bottom: 33px !important; }
  .st-lux-values,
  .st-lux-people-grid,
  .st-lux-facts,
  .st-policy-grid { grid-template-columns: 1fr !important; }
  .st-lux-value,
  .st-lux-value:nth-child(2) { padding: 28px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--st-v4-line) !important; }
  .st-lux-value:last-child { border-bottom: 0 !important; }
  .st-lux-person { grid-template-columns: 118px minmax(0, 1fr) !important; gap: 16px !important; padding: 12px !important; }
  .st-lux-person img { height: 180px !important; }
  .st-lux-business-grid { gap: 35px !important; }
  .st-lux-facts div { padding: 14px 0 !important; }
  .st-lux-appointment { padding: 66px 0 !important; }
  .st-lux-policy-hero { padding: 78px 0 67px !important; }
  .st-policy-intro { padding: 39px 0 27px !important; }
  .st-policy-intro p { font-size: 15px !important; }
  .st-policy-card { min-height: 0 !important; padding: 27px 22px 25px !important; }
  html body .st-footer-wrap,
  html body .st-footer-bottom { width: min(100% - 32px, 480px) !important; }
  html body .st-footer-wrap { grid-template-columns: 1fr !important; gap: 27px !important; padding: 37px 0 28px !important; }
  html body .st-footer-map { grid-column: auto !important; }
  html body .st-footer-map > img { height: 165px !important; }
  html body .st-footer-bottom { flex-direction: column !important; align-items: flex-start !important; padding: 15px 0 19px !important; }
  html body .st-footer-bottom nav { justify-content: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
  .st-lux-page *,
  .st-footer *,
  #header * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ========================================================================== 
   S.T TAILOR V5 - HOME, ABOUT SIGNATURES AND PRIVACY
   This V5 file is a complete replacement for Additional CSS. Paste all of it.
   ========================================================================== */

/* Vietnamese-safe typography. */
html body,
html body input,
html body textarea,
html body select,
html body button {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}

/* --------------------------------------------------------------------------
   HOME V5
   All selectors are scoped to this one page fragment. This prevents old home
   rules from changing its headings, spacing or palette.
   -------------------------------------------------------------------------- */
#st-home-v5,
#st-home-v5 * { box-sizing: border-box !important; }
#st-home-v5 {
  --st5-ink: #2b1b14;
  --st5-copy: #654735;
  --st5-paper: #fff9f1;
  --st5-ivory: #f8eee1;
  --st5-sand: #efd5b7;
  --st5-apricot: #dfa06a;
  --st5-cognac: #9a542d;
  --st5-deep: #442317;
  --st5-line: rgba(126, 71, 38, .24);
  color: var(--st5-ink) !important;
  background: var(--st5-paper) !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  overflow: hidden !important;
}
#st-home-v5 img { max-width: 100% !important; }
#st-home-v5 .st5-shell { width: min(1240px, calc(100% - 48px)) !important; margin: 0 auto !important; }
#st-home-v5 [lang="vi"] { display: block !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
#st-home-v5 .st5-eyebrow { margin: 0 0 15px !important; color: var(--st5-cognac) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .12em !important; line-height: 1.5 !important; text-transform: uppercase !important; }
#st-home-v5 .st5-eyebrow [lang="vi"] { margin-top: 5px !important; color: #72513d !important; font-size: 12px !important; font-weight: 600 !important; }
#st-home-v5 h1,
#st-home-v5 h2,
#st-home-v5 h3,
#st-home-v5 p { font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; }
#st-home-v5 h1,
#st-home-v5 h2 { margin: 0 !important; color: var(--st5-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
#st-home-v5 h1 [lang="vi"],
#st-home-v5 h2 [lang="vi"] { margin-top: 10px !important; color: var(--st5-cognac) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .5em !important; font-weight: 700 !important; letter-spacing: .005em !important; line-height: 1.34 !important; }
#st-home-v5 .st5-rule { width: 84px !important; height: 1px !important; margin: 28px 0 !important; background: var(--st5-apricot) !important; position: relative !important; }
#st-home-v5 .st5-rule::after { content: "" !important; position: absolute !important; top: 50% !important; left: 36px !important; width: 7px !important; height: 7px !important; border: 1px solid var(--st5-cognac) !important; background: var(--st5-paper) !important; transform: translateY(-50%) rotate(45deg) !important; }
#st-home-v5 .st5-rule-center { margin-right: auto !important; margin-left: auto !important; }
#st-home-v5 .st5-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; padding: 14px 22px !important; border: 1px solid transparent !important; border-radius: 0 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .055em !important; line-height: 1.35 !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease !important; }
#st-home-v5 .st5-button:hover,
#st-home-v5 .st5-button:focus-visible { transform: translateY(-3px) !important; outline: 0 !important; }
#st-home-v5 .st5-button [lang="vi"] { margin-top: 2px !important; font-size: 10px !important; font-weight: 650 !important; }
#st-home-v5 .st5-button-dark { background: var(--st5-deep) !important; color: #fffaf3 !important; }
#st-home-v5 .st5-button-dark:hover,
#st-home-v5 .st5-button-dark:focus-visible { background: var(--st5-cognac) !important; color: #fffaf3 !important; }
#st-home-v5 .st5-button-outline { border-color: rgba(255, 248, 237, .82) !important; background: rgba(62, 30, 19, .18) !important; color: #fffaf3 !important; }
#st-home-v5 .st5-button-outline:hover,
#st-home-v5 .st5-button-outline:focus-visible { border-color: #fffaf3 !important; background: #fffaf3 !important; color: var(--st5-deep) !important; }

#st-home-v5 .st5-hero { position: relative !important; min-height: 610px !important; display: grid !important; place-items: center !important; background: linear-gradient(90deg, rgba(48, 23, 14, .91) 0%, rgba(62, 29, 18, .71) 43%, rgba(62, 29, 18, .18) 100%), url("/media/2026/06/background-hero-trang-lien-he-sttailor.webp") center right / cover no-repeat !important; }
#st-home-v5 .st5-hero::after { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: linear-gradient(110deg, rgba(255, 216, 175, .12), transparent 39%) !important; }
#st-home-v5 .st5-hero .st5-shell { position: relative !important; z-index: 1 !important; padding: 103px 0 90px !important; }
#st-home-v5 .st5-hero-copy { max-width: 685px !important; }
#st-home-v5 .st5-hero .st5-eyebrow { color: #f6c994 !important; }
#st-home-v5 .st5-hero .st5-eyebrow [lang="vi"] { color: #ffe6c6 !important; }
#st-home-v5 .st5-hero h1 { color: #fff9ef !important; font-size: clamp(52px, 6vw, 82px) !important; line-height: .98 !important; }
#st-home-v5 .st5-hero h1 [lang="vi"] { color: #f9d5af !important; }
#st-home-v5 .st5-hero .st5-rule { background: #eab47e !important; }
#st-home-v5 .st5-hero .st5-rule::after { background: var(--st5-deep) !important; border-color: #f0c28f !important; }
#st-home-v5 .st5-hero-lead { max-width: 560px !important; margin: 0 !important; color: #fff1df !important; font-size: 17px !important; line-height: 1.82 !important; }
#st-home-v5 .st5-hero-lead [lang="vi"] { margin-top: 9px !important; color: #ffdfbd !important; font-size: 15px !important; line-height: 1.72 !important; }
#st-home-v5 .st5-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 33px !important; }

#st-home-v5 .st5-intro { background: var(--st5-paper) !important; padding: clamp(70px, 9vw, 128px) 0 !important; }
#st-home-v5 .st5-intro-grid { display: grid !important; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important; align-items: center !important; gap: clamp(42px, 7vw, 102px) !important; }
#st-home-v5 .st5-intro-media { margin: 0 !important; overflow: hidden !important; background: var(--st5-sand) !important; box-shadow: 20px 20px 0 rgba(223, 160, 106, .19) !important; }
#st-home-v5 .st5-intro-media img { display: block !important; width: 100% !important; height: 575px !important; object-fit: cover !important; transition: transform .7s ease !important; }
#st-home-v5 .st5-intro-media:hover img { transform: scale(1.045) !important; }
#st-home-v5 .st5-intro-copy { max-width: 570px !important; }
#st-home-v5 .st5-intro h2 { font-size: clamp(44px, 5vw, 68px) !important; line-height: 1.02 !important; }
#st-home-v5 .st5-intro-copy > p { margin: 0 0 18px !important; color: var(--st5-copy) !important; font-size: 16px !important; line-height: 1.85 !important; }
#st-home-v5 .st5-intro-copy > p [lang="vi"] { margin-top: 8px !important; color: #76513b !important; font-size: 14px !important; line-height: 1.75 !important; }
#st-home-v5 .st5-intro-copy .st5-button { margin-top: 10px !important; }

#st-home-v5 .st5-services { position: relative !important; padding: clamp(72px, 9vw, 120px) 0 !important; background: linear-gradient(135deg, #f5dfc8 0%, #f7ebdc 54%, #edcfaa 100%) !important; border-top: 1px solid var(--st5-line) !important; border-bottom: 1px solid var(--st5-line) !important; }
#st-home-v5 .st5-services-heading { max-width: 720px !important; margin: 0 auto 49px !important; text-align: center !important; }
#st-home-v5 .st5-services-heading h2 { font-size: clamp(42px, 5vw, 65px) !important; line-height: 1.02 !important; }
#st-home-v5 .st5-service-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 16px !important; }
#st-home-v5 .st5-service { min-width: 0 !important; overflow: hidden !important; background: rgba(255, 250, 243, .78) !important; border: 1px solid rgba(133, 73, 40, .3) !important; box-shadow: 0 12px 25px rgba(100, 50, 24, .08) !important; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important; }
#st-home-v5 .st5-service:hover { border-color: var(--st5-cognac) !important; box-shadow: 0 21px 35px rgba(100, 50, 24, .15) !important; transform: translateY(-8px) !important; }
#st-home-v5 .st5-service-media { display: block !important; width: 100% !important; height: 286px !important; object-fit: cover !important; transition: transform .62s ease !important; }
#st-home-v5 .st5-service:hover .st5-service-media { transform: scale(1.06) !important; }
#st-home-v5 .st5-service-copy { min-height: 242px !important; padding: 23px 19px 25px !important; text-align: center !important; }
#st-home-v5 .st5-service-copy h3 { margin: 0 0 12px !important; color: var(--st5-ink) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .015em !important; line-height: 1.45 !important; }
#st-home-v5 .st5-service-copy p { margin: 0 !important; color: var(--st5-copy) !important; font-size: 13px !important; line-height: 1.72 !important; }
#st-home-v5 .st5-service-copy p [lang="vi"] { margin-top: 8px !important; color: #76513b !important; font-size: 12px !important; line-height: 1.62 !important; }

#st-home-v5 .st5-process { padding: clamp(70px, 9vw, 118px) 0 !important; background: var(--st5-paper) !important; }
#st-home-v5 .st5-process-heading { max-width: 740px !important; margin: 0 auto 47px !important; text-align: center !important; }
#st-home-v5 .st5-process-heading h2 { font-size: clamp(43px, 5vw, 65px) !important; line-height: 1.03 !important; }
#st-home-v5 .st5-process-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 22px !important; counter-reset: st5-process !important; }
#st-home-v5 .st5-step { position: relative !important; min-width: 0 !important; padding: 0 12px !important; text-align: center !important; }
#st-home-v5 .st5-step::before { counter-increment: st5-process !important; content: "0" counter(st5-process) !important; display: grid !important; place-items: center !important; width: 52px !important; height: 52px !important; margin: 0 auto 17px !important; border: 1px solid var(--st5-apricot) !important; border-radius: 50% !important; color: var(--st5-cognac) !important; background: #fffaf3 !important; font-size: 13px !important; font-weight: 800 !important; }
#st-home-v5 .st5-step img { display: block !important; width: 46px !important; height: 46px !important; margin: 0 auto 13px !important; object-fit: contain !important; }
#st-home-v5 .st5-step h3 { margin: 0 0 9px !important; color: var(--st5-ink) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.45 !important; }
#st-home-v5 .st5-step p { margin: 0 !important; color: var(--st5-copy) !important; font-size: 13px !important; line-height: 1.72 !important; }
#st-home-v5 .st5-step p [lang="vi"] { margin-top: 8px !important; color: #76513b !important; font-size: 12px !important; line-height: 1.62 !important; }

#st-home-v5 .st5-closing { position: relative !important; padding: clamp(75px, 10vw, 130px) 0 !important; background: linear-gradient(105deg, rgba(61, 29, 19, .94), rgba(97, 50, 27, .87)), url("/media/2026/09/st-tailor-showroom-interior-wide.jpeg") center / cover no-repeat !important; text-align: center !important; }
#st-home-v5 .st5-closing .st5-shell { max-width: 770px !important; }
#st-home-v5 .st5-closing .st5-eyebrow { color: #f7c995 !important; }
#st-home-v5 .st5-closing .st5-eyebrow [lang="vi"] { color: #ffe4c3 !important; }
#st-home-v5 .st5-closing h2 { color: #fff9f1 !important; font-size: clamp(45px, 5vw, 68px) !important; line-height: 1.04 !important; }
#st-home-v5 .st5-closing h2 [lang="vi"] { color: #ffdfbd !important; }
#st-home-v5 .st5-closing p { max-width: 595px !important; margin: 26px auto 31px !important; color: #fff0df !important; font-size: 16px !important; line-height: 1.8 !important; }
#st-home-v5 .st5-closing p [lang="vi"] { margin-top: 8px !important; color: #ffe0bc !important; font-size: 14px !important; line-height: 1.75 !important; }
#st-home-v5 .st5-closing .st5-actions { justify-content: center !important; }

#st-home-v5 .st5-reveal { animation: st5-rise .78s both !important; }
#st-home-v5 .st5-delay-1 { animation-delay: .12s !important; }
#st-home-v5 .st5-delay-2 { animation-delay: .24s !important; }
#st-home-v5 .st5-delay-3 { animation-delay: .36s !important; }
@keyframes st5-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

/* --------------------------------------------------------------------------
   ABOUT V5 - signature restoration and appointment contrast
   -------------------------------------------------------------------------- */
.st-lux-signatures { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; margin: 24px auto 0 !important; max-width: 880px !important; }
.st-lux-signature { min-width: 0 !important; padding: 22px 24px 18px !important; background: #fffaf4 !important; border: 1px solid rgba(138, 78, 42, .2) !important; text-align: center !important; box-shadow: 0 13px 25px rgba(84, 42, 18, .07) !important; }
.st-lux-signature img { display: block !important; width: min(180px, 100%) !important; height: 58px !important; margin: 0 auto 13px !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
.st-lux-signature strong { display: block !important; color: #3c2115 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .045em !important; line-height: 1.45 !important; }
.st-lux-signature span { display: block !important; margin-top: 5px !important; color: #775039 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; line-height: 1.45 !important; }
.st-lux-appointment { background: #e8c39c !important; padding: clamp(54px, 7vw, 92px) 0 !important; }
.st-lux-appointment-card { max-width: 820px !important; margin: 0 auto !important; padding: clamp(37px, 5vw, 61px) !important; background: linear-gradient(135deg, #4a2719, #71391f) !important; box-shadow: 0 22px 40px rgba(83, 42, 19, .22) !important; text-align: center !important; }
.st-lux-appointment .st-lux-appointment-card .st-lux-eyebrow { color: #f6c88f !important; }
.st-lux-appointment .st-lux-appointment-card .st-lux-eyebrow [lang="vi"] { color: #ffe5c1 !important; }
.st-lux-appointment .st-lux-appointment-card h2 { color: #fffaf3 !important; }
.st-lux-appointment .st-lux-appointment-card h2 [lang="vi"] { color: #ffe3bf !important; }
.st-lux-appointment .st-lux-appointment-card > p { color: #fff4e6 !important; }
.st-lux-appointment .st-lux-appointment-card > p [lang="vi"] { color: #ffe7c9 !important; font-weight: 600 !important; }
.st-lux-appointment .st-lux-appointment-card .st-lux-button-light { background: #fff8ee !important; color: #412215 !important; }
.st-lux-appointment .st-lux-appointment-card .st-lux-button-light:hover,
.st-lux-appointment .st-lux-appointment-card .st-lux-button-light:focus-visible { background: #f4c58f !important; color: #352014 !important; }

/* --------------------------------------------------------------------------
   PRIVACY V5
   -------------------------------------------------------------------------- */
#st-privacy-v5,
#st-privacy-v5 * { box-sizing: border-box !important; }
#st-privacy-v5 { --stp-ink: #2d1b13; --stp-copy: #674936; --stp-paper: #fff9f2; --stp-tan: #f3dfc8; --stp-cognac: #98532c; background: var(--stp-paper) !important; color: var(--stp-copy) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; overflow: hidden !important; }
#st-privacy-v5 .stp-shell { width: min(1080px, calc(100% - 48px)) !important; margin: 0 auto !important; }
#st-privacy-v5 [lang="vi"] { display: block !important; margin-top: 5px !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
#st-privacy-v5 .stp-hero { padding: clamp(76px, 11vw, 136px) 0 !important; background: linear-gradient(130deg, #4d2818, #754021) !important; text-align: center !important; }
#st-privacy-v5 .stp-eyebrow { margin: 0 0 15px !important; color: #f5c48e !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .13em !important; line-height: 1.5 !important; text-transform: uppercase !important; }
#st-privacy-v5 .stp-eyebrow [lang="vi"] { color: #ffe4c0 !important; font-size: 12px !important; font-weight: 600 !important; }
#st-privacy-v5 h1,
#st-privacy-v5 h2 { margin: 0 !important; color: var(--stp-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#st-privacy-v5 .stp-hero h1 { color: #fff9f2 !important; font-size: clamp(52px, 7vw, 82px) !important; line-height: .98 !important; }
#st-privacy-v5 .stp-hero h1 [lang="vi"] { color: #f8d5af !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .44em !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.35 !important; }
#st-privacy-v5 .stp-hero p { max-width: 660px !important; margin: 26px auto 0 !important; color: #fff0df !important; font-size: 16px !important; line-height: 1.82 !important; }
#st-privacy-v5 .stp-hero p [lang="vi"] { color: #ffe0bd !important; font-size: 14px !important; }
#st-privacy-v5 .stp-content { padding: clamp(62px, 8vw, 110px) 0 !important; }
#st-privacy-v5 .stp-intro { max-width: 760px !important; margin: 0 auto 42px !important; padding: 26px 29px !important; border-left: 3px solid #d58b56 !important; background: #f7e7d5 !important; color: #613e2a !important; font-size: 15px !important; line-height: 1.8 !important; }
#st-privacy-v5 .stp-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
#st-privacy-v5 .stp-card { min-width: 0 !important; padding: 31px !important; border: 1px solid rgba(143, 80, 41, .2) !important; background: #fffdf9 !important; box-shadow: 0 13px 26px rgba(88, 45, 20, .06) !important; }
#st-privacy-v5 .stp-card-wide { grid-column: 1 / -1 !important; }
#st-privacy-v5 .stp-card h2 { font-size: clamp(31px, 3.4vw, 42px) !important; line-height: 1.05 !important; }
#st-privacy-v5 .stp-card h2 [lang="vi"] { color: var(--stp-cognac) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .42em !important; font-weight: 750 !important; line-height: 1.38 !important; }
#st-privacy-v5 .stp-card p,
#st-privacy-v5 .stp-card li { color: var(--stp-copy) !important; font-size: 14px !important; line-height: 1.78 !important; }
#st-privacy-v5 .stp-card p { margin: 18px 0 0 !important; }
#st-privacy-v5 .stp-card ul { margin: 18px 0 0 !important; padding-left: 20px !important; }
#st-privacy-v5 .stp-card li + li { margin-top: 8px !important; }
#st-privacy-v5 .stp-card a { color: var(--stp-cognac) !important; font-weight: 800 !important; overflow-wrap: anywhere !important; text-decoration-color: #d4945d !important; text-underline-offset: 4px !important; }
#st-privacy-v5 .stp-contact { margin-top: 18px !important; padding: 29px !important; background: #f1d0ad !important; text-align: center !important; }
#st-privacy-v5 .stp-contact h2 { color: #412217 !important; font-size: clamp(34px, 4vw, 48px) !important; }
#st-privacy-v5 .stp-contact h2 [lang="vi"] { color: #805033 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .38em !important; font-weight: 750 !important; }
#st-privacy-v5 .stp-contact p { margin: 16px 0 0 !important; color: #56301d !important; font-size: 14px !important; line-height: 1.75 !important; }
#st-privacy-v5 .stp-contact a { color: #5e2d18 !important; font-weight: 800 !important; }

@media (max-width: 1100px) {
  #st-home-v5 .st5-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #st-home-v5 .st5-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 38px !important; }
}
@media (max-width: 760px) {
  #st-home-v5 .st5-shell,
  #st-privacy-v5 .stp-shell { width: min(100% - 36px, 560px) !important; }
  #st-home-v5 .st5-hero { min-height: 550px !important; background-position: 62% center !important; }
  #st-home-v5 .st5-hero .st5-shell { padding: 81px 0 72px !important; }
  #st-home-v5 .st5-actions { display: grid !important; grid-template-columns: 1fr !important; }
  #st-home-v5 .st5-button { width: 100% !important; }
  #st-home-v5 .st5-intro-grid,
  #st-privacy-v5 .stp-grid { grid-template-columns: 1fr !important; }
  #st-home-v5 .st5-intro-media { order: 2 !important; box-shadow: 13px 13px 0 rgba(223, 160, 106, .19) !important; }
  #st-home-v5 .st5-intro-media img { height: 405px !important; }
  #st-home-v5 .st5-service-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  #st-home-v5 .st5-service { max-width: 430px !important; margin: 0 auto !important; }
  #st-home-v5 .st5-service-media { height: 370px !important; }
  #st-home-v5 .st5-process-grid { grid-template-columns: 1fr !important; gap: 33px !important; }
  #st-home-v5 .st5-step { padding: 0 12px !important; }
  .st-lux-signatures { grid-template-columns: 1fr !important; }
  .st-lux-appointment-card { padding: 35px 24px !important; }
  #st-privacy-v5 .stp-card-wide { grid-column: auto !important; }
  #st-privacy-v5 .stp-card { padding: 25px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #st-home-v5 *,
  #st-home-v5 *::before,
  #st-home-v5 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   PRICING V5
   -------------------------------------------------------------------------- */
#st-pricing-v5,
#st-pricing-v5 * { box-sizing: border-box !important; }
#st-pricing-v5 { --stpr-ink: #2d1b13; --stpr-copy: #674936; --stpr-paper: #fff9f2; --stpr-tan: #f3dfc8; --stpr-cognac: #98532c; background: var(--stpr-paper) !important; color: var(--stpr-copy) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; overflow: hidden !important; }
#st-pricing-v5 .stpr-shell { width: min(1160px, calc(100% - 48px)) !important; margin: 0 auto !important; }
#st-pricing-v5 [lang="vi"] { display: block !important; margin-top: 5px !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
#st-pricing-v5 .stpr-hero { padding: clamp(76px, 11vw, 135px) 0 !important; background: linear-gradient(125deg, #4a2617, #814923) !important; text-align: center !important; }
#st-pricing-v5 .stpr-kicker { margin: 0 0 15px !important; color: #f4c38d !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
#st-pricing-v5 .stpr-kicker [lang="vi"] { color: #ffe2bf !important; font-size: 12px !important; font-weight: 600 !important; }
#st-pricing-v5 h1,
#st-pricing-v5 h2,
#st-pricing-v5 h3 { margin: 0 !important; color: var(--stpr-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
#st-pricing-v5 .stpr-hero h1 { color: #fffaf4 !important; font-size: clamp(55px, 7vw, 84px) !important; line-height: .97 !important; }
#st-pricing-v5 .stpr-hero h1 [lang="vi"] { color: #f9d4ad !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .43em !important; font-weight: 700 !important; line-height: 1.35 !important; }
#st-pricing-v5 .stpr-hero-copy { max-width: 710px !important; margin: 25px auto 0 !important; color: #fff0df !important; font-size: 16px !important; line-height: 1.82 !important; }
#st-pricing-v5 .stpr-hero-copy [lang="vi"] { color: #ffe0bc !important; font-size: 14px !important; }
#st-pricing-v5 .stpr-main { padding: clamp(63px, 8vw, 108px) 0 !important; }
#st-pricing-v5 .stpr-intro { max-width: 725px !important; margin: 0 auto 39px !important; text-align: center !important; }
#st-pricing-v5 .stpr-intro h2 { font-size: clamp(38px, 4.5vw, 60px) !important; line-height: 1.05 !important; }
#st-pricing-v5 .stpr-intro h2 [lang="vi"] { color: var(--stpr-cognac) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .4em !important; font-weight: 750 !important; line-height: 1.4 !important; }
#st-pricing-v5 .stpr-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 17px !important; }
#st-pricing-v5 .stpr-card { position: relative !important; min-width: 0 !important; padding: 31px 28px 27px !important; background: #fffdf9 !important; border: 1px solid rgba(143, 80, 41, .22) !important; box-shadow: 0 13px 27px rgba(88, 45, 20, .07) !important; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important; }
#st-pricing-v5 .stpr-card::before { content: "" !important; display: block !important; width: 43px !important; height: 2px !important; margin-bottom: 21px !important; background: #d79a64 !important; }
#st-pricing-v5 .stpr-card:hover { border-color: var(--stpr-cognac) !important; box-shadow: 0 21px 37px rgba(88, 45, 20, .14) !important; transform: translateY(-6px) !important; }
#st-pricing-v5 .stpr-card h3 { min-height: 67px !important; font-size: 30px !important; line-height: 1.05 !important; }
#st-pricing-v5 .stpr-card h3 [lang="vi"] { margin-top: 8px !important; color: var(--stpr-cognac) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 13px !important; font-weight: 750 !important; line-height: 1.45 !important; }
#st-pricing-v5 .stpr-price { min-height: 81px !important; margin: 22px 0 17px !important; padding: 15px 0 !important; border-top: 1px solid rgba(143, 80, 41, .18) !important; border-bottom: 1px solid rgba(143, 80, 41, .18) !important; color: #703618 !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.45 !important; }
#st-pricing-v5 .stpr-price small { display: block !important; margin-top: 6px !important; color: #77523b !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.45 !important; }
#st-pricing-v5 .stpr-card p { margin: 0 !important; color: var(--stpr-copy) !important; font-size: 14px !important; line-height: 1.75 !important; }
#st-pricing-v5 .stpr-card p [lang="vi"] { color: #76513b !important; font-size: 13px !important; }
#st-pricing-v5 .stpr-notes { display: grid !important; grid-template-columns: .8fr 1.2fr !important; gap: clamp(29px, 5vw, 70px) !important; margin-top: 42px !important; padding: clamp(31px, 5vw, 55px) !important; background: #f4e0c8 !important; border: 1px solid rgba(143, 80, 41, .17) !important; }
#st-pricing-v5 .stpr-notes h2 { font-size: clamp(38px, 4vw, 54px) !important; line-height: 1.03 !important; }
#st-pricing-v5 .stpr-notes h2 [lang="vi"] { color: var(--stpr-cognac) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .4em !important; font-weight: 750 !important; }
#st-pricing-v5 .stpr-notes ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#st-pricing-v5 .stpr-notes li { position: relative !important; margin: 0 !important; padding: 0 0 15px 19px !important; color: #62422f !important; font-size: 14px !important; line-height: 1.72 !important; }
#st-pricing-v5 .stpr-notes li::before { content: "" !important; position: absolute !important; top: .68em !important; left: 0 !important; width: 6px !important; height: 6px !important; background: var(--stpr-cognac) !important; transform: rotate(45deg) !important; }
#st-pricing-v5 .stpr-notes li [lang="vi"] { color: #795039 !important; font-size: 13px !important; }
#st-pricing-v5 .stpr-cta { margin-top: 18px !important; padding: clamp(44px, 7vw, 78px) !important; background: linear-gradient(130deg, #4a2617, #703a20) !important; text-align: center !important; }
#st-pricing-v5 .stpr-cta h2 { color: #fffaf4 !important; font-size: clamp(42px, 5vw, 65px) !important; line-height: 1.02 !important; }
#st-pricing-v5 .stpr-cta h2 [lang="vi"] { color: #f6cfaa !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .4em !important; font-weight: 750 !important; }
#st-pricing-v5 .stpr-cta p { margin: 19px auto 28px !important; max-width: 560px !important; color: #fff0df !important; font-size: 15px !important; line-height: 1.76 !important; }
#st-pricing-v5 .stpr-cta p [lang="vi"] { color: #ffe0bc !important; font-size: 13px !important; }
#st-pricing-v5 .stpr-cta a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; padding: 14px 22px !important; background: #fff8ee !important; color: #462418 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .055em !important; line-height: 1.35 !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; transition: transform .25s ease, background-color .25s ease !important; }
#st-pricing-v5 .stpr-cta a:hover,
#st-pricing-v5 .stpr-cta a:focus-visible { background: #f2c58f !important; color: #3b2014 !important; outline: 0 !important; transform: translateY(-3px) !important; }
#st-pricing-v5 .stpr-cta a [lang="vi"] { margin-top: 2px !important; font-size: 10px !important; font-weight: 650 !important; }
@media (max-width: 850px) { #st-pricing-v5 .stpr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } #st-pricing-v5 .stpr-notes { grid-template-columns: 1fr !important; } }
@media (max-width: 560px) { #st-pricing-v5 .stpr-shell { width: min(100% - 36px, 520px) !important; } #st-pricing-v5 .stpr-grid { grid-template-columns: 1fr !important; } #st-pricing-v5 .stpr-card h3 { min-height: auto !important; } #st-pricing-v5 .stpr-notes, #st-pricing-v5 .stpr-cta { padding: 31px 23px !important; } }

/* --------------------------------------------------------------------------
   HEADER V5 - keeps the Contact Us item legible when the desktop menu wraps.
   Flatsome marks CTA items as .header-button. These selectors also cover a
   regular WordPress button class without changing ordinary menu links.
   -------------------------------------------------------------------------- */
#header .header-nav li.header-button,
#header .header-nav li.menu-item.button,
#header .header-nav li.menu-item-button { flex: 0 0 auto !important; margin: 5px 0 5px 9px !important; }
#header .header-nav li.header-button > a,
#header .header-nav li.menu-item.button > a,
#header .header-nav li.menu-item-button > a,
#header .header-nav a.button,
#header .header-button .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
  border: 1px solid #63351f !important;
  border-radius: 0 !important;
  background: #63351f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fffaf3 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#header .header-nav li.header-button > a:hover,
#header .header-nav li.header-button > a:focus-visible,
#header .header-nav li.menu-item.button > a:hover,
#header .header-nav li.menu-item.button > a:focus-visible,
#header .header-nav li.menu-item-button > a:hover,
#header .header-nav li.menu-item-button > a:focus-visible,
#header .header-nav a.button:hover,
#header .header-nav a.button:focus-visible { border-color: #9a542d !important; background: #9a542d !important; color: #fffaf3 !important; outline: 0 !important; }
@media (max-width: 1120px) {
  #header .header-main .header-nav { flex-wrap: wrap !important; justify-content: flex-end !important; row-gap: 0 !important; }
  #header .header-nav li.header-button,
  #header .header-nav li.menu-item.button,
  #header .header-nav li.menu-item-button { margin-top: 4px !important; margin-bottom: 4px !important; }
}
@media (max-width: 849px) {
  #header .header-nav li.header-button,
  #header .header-nav li.menu-item.button,
  #header .header-nav li.menu-item-button { display: none !important; }
}

/* V5 polish: bilingual CTA labels stack cleanly and remain readable. */
#st-home-v5 .st5-button,
#st-pricing-v5 .stpr-cta a { flex-direction: column !important; }
#st-home-v5 .st5-button > [lang="vi"],
#st-pricing-v5 .stpr-cta a > [lang="vi"] { display: block !important; margin-top: 3px !important; }

/* --------------------------------------------------------------------------
   HEADER V5.1 - live menu item #221 is the Contact Us link.
   It is a standard Flatsome nav item, rather than a .header-button item.
   Keep its filled surface on every desktop row and tighten the menu before
   the mobile breakpoint so it does not become a bare, transparent link.
   -------------------------------------------------------------------------- */
#header .header-nav-main > li#menu-item-221,
#header .header-nav > li#menu-item-221,
#header .nav > li#menu-item-221 {
  align-self: center !important;
  flex: 0 0 auto !important;
  margin: 4px 0 4px 10px !important;
}
#header .header-nav-main > li#menu-item-221 > a,
#header .header-nav > li#menu-item-221 > a,
#header .nav > li#menu-item-221 > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 39px !important;
  padding: 9px 15px !important;
  border: 1px solid #63351f !important;
  border-radius: 0 !important;
  background-color: #63351f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fffaf3 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#header .header-nav-main > li#menu-item-221 > a::before,
#header .header-nav > li#menu-item-221 > a::before,
#header .nav > li#menu-item-221 > a::before { display: none !important; }
#header .header-nav-main > li#menu-item-221 > a:hover,
#header .header-nav-main > li#menu-item-221 > a:focus-visible,
#header .header-nav > li#menu-item-221 > a:hover,
#header .header-nav > li#menu-item-221 > a:focus-visible,
#header .nav > li#menu-item-221 > a:hover,
#header .nav > li#menu-item-221 > a:focus-visible {
  border-color: #9a542d !important;
  background-color: #9a542d !important;
  background-image: none !important;
  color: #fffaf3 !important;
  outline: 0 !important;
}
@media (min-width: 850px) and (max-width: 1180px) {
  #header .header-main .header-inner { column-gap: 7px !important; }
  #header .header-main .header-nav-main.nav.nav-spacing-xlarge > li { margin: 0 7px !important; }
  #header .header-main .header-nav-main > li > a { font-size: 11px !important; letter-spacing: .018em !important; }
  #header .header-main .header-nav-main > li#menu-item-221 { margin: 4px 0 4px 7px !important; }
  #header .header-main .header-nav-main > li#menu-item-221 > a { padding-right: 12px !important; padding-left: 12px !important; }
}

/* ========================================================================== 
   S.T TAILOR — 13 SEPTEMBER FINAL SYSTEM OVERRIDES
   This block is part of the complete Custom CSS file. It resolves the actual
   Flatsome Contact Us menu item (#menu-item-221), strengthens mobile menu
   visibility, preserves Vietnamese Unicode typography, and unifies founder
   profiles, pricing, policy, and footer details.
   ========================================================================== */

/* Vietnamese text always uses a Unicode-first face, while the editorial serif
   remains reserved for English display headings. */
html body,
html body button,
html body input,
html body select,
html body textarea {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body [lang="vi"],
html body :lang(vi) {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-style: normal !important;
  font-kerning: normal !important;
  letter-spacing: 0 !important;
}
html body h1 [lang="vi"],
html body h2 [lang="vi"],
html body h3 [lang="vi"] {
  text-transform: none !important;
}

/* Real Flatsome desktop navigation. Keep navigation and the CTA on one row;
   reduce optional items before the medium/mobile breakpoint instead of wrapping. */
#header .header-main .header-inner {
  min-height: 72px !important;
  flex-wrap: nowrap !important;
}
#header .header-main .header-nav-main,
#header .header-main .header-nav-main.nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}
#header .header-main .header-nav-main > li {
  flex: 0 0 auto !important;
}
#header .header-main .header-nav-main > li > a {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}
#header .header-nav-main > li#menu-item-221,
#header .header-nav > li#menu-item-221,
#header .nav > li#menu-item-221 {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  margin: 0 0 0 11px !important;
  padding: 0 !important;
}
#header .header-nav-main > li#menu-item-221 > a,
#header .header-nav > li#menu-item-221 > a,
#header .nav > li#menu-item-221 > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid #63351f !important;
  border-radius: 0 !important;
  background: #63351f !important;
  background-color: #63351f !important;
  background-image: none !important;
  box-shadow: 0 3px 0 rgba(82, 39, 19, .18) !important;
  color: #fffaf3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#header .header-nav-main > li#menu-item-221 > a::before,
#header .header-nav-main > li#menu-item-221 > a::after,
#header .header-nav > li#menu-item-221 > a::before,
#header .header-nav > li#menu-item-221 > a::after,
#header .nav > li#menu-item-221 > a::before,
#header .nav > li#menu-item-221 > a::after {
  display: none !important;
}
#header .header-nav-main > li#menu-item-221 > a:hover,
#header .header-nav-main > li#menu-item-221 > a:focus-visible,
#header .header-nav > li#menu-item-221 > a:hover,
#header .header-nav > li#menu-item-221 > a:focus-visible,
#header .nav > li#menu-item-221 > a:hover,
#header .nav > li#menu-item-221 > a:focus-visible {
  border-color: #9c542d !important;
  background: #9c542d !important;
  color: #fffaf3 !important;
  outline: 2px solid #fffaf3 !important;
  outline-offset: 2px !important;
}

@media (min-width: 850px) and (max-width: 1199px) {
  #header .header-main .header-inner { column-gap: 6px !important; }
  #header .header-main .header-nav-main.nav.nav-spacing-xlarge > li,
  #header .header-main .header-nav-main > li { margin: 0 6px !important; }
  #header .header-main .header-nav-main > li > a {
    padding-right: 0 !important;
    padding-left: 0 !important;
    font-size: 10px !important;
    letter-spacing: .025em !important;
  }
  #header .header-main .header-nav-main > li#menu-item-221 { margin-left: 8px !important; }
  #header .header-main .header-nav-main > li#menu-item-221 > a {
    min-height: 38px !important;
    padding: 9px 11px !important;
    font-size: 10px !important;
  }
}
@media (min-width: 850px) and (max-width: 1080px) {
  #header .header-main .header-nav-main > li#menu-item-505 { display: none !important; }
}
@media (min-width: 850px) and (max-width: 970px) {
  #header .header-main .header-nav-main > li#menu-item-219 { display: none !important; }
}

/* Mobile menu trigger: a light, high-contrast 48px touch target. */
@media (max-width: 849px) {
  #header .mobile-nav .nav-icon .header-button,
  #header .mobile-nav .nav-icon { display: flex !important; align-items: center !important; }
  #header .mobile-nav a[data-open="#main-menu"],
  #header .mobile-nav a[aria-label="Menu"] {
    display: inline-flex !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #653620 !important;
    border-radius: 0 !important;
    background: #fff8ef !important;
    background-color: #fff8ef !important;
    background-image: none !important;
    box-shadow: 0 3px 0 rgba(82, 39, 19, .20) !important;
    color: #653620 !important;
    opacity: 1 !important;
  }
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu,
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu::before,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu::before {
    color: #653620 !important;
    font-size: 24px !important;
    opacity: 1 !important;
  }
  #header .mobile-nav a[data-open="#main-menu"]:hover,
  #header .mobile-nav a[data-open="#main-menu"]:focus-visible,
  #header .mobile-nav a[aria-label="Menu"]:hover,
  #header .mobile-nav a[aria-label="Menu"]:focus-visible {
    border-color: #653620 !important;
    background: #653620 !important;
    color: #fff8ef !important;
    outline: 2px solid #fff8ef !important;
    outline-offset: 2px !important;
  }
  #header .mobile-nav a[data-open="#main-menu"]:hover .icon-menu,
  #header .mobile-nav a[data-open="#main-menu"]:focus-visible .icon-menu,
  #header .mobile-nav a[aria-label="Menu"]:hover .icon-menu,
  #header .mobile-nav a[aria-label="Menu"]:focus-visible .icon-menu { color: #fff8ef !important; }
}

/* Founder image, name, role, description and signature form one card. */
.st-lux-people-grid .st-lux-person {
  grid-template-columns: 168px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 23px !important;
}
.st-lux-people-grid .st-lux-person-photo {
  width: 100% !important;
  height: 100% !important;
  min-height: 310px !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.st-lux-person-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 7px 3px 2px 0 !important;
}
.st-lux-people-grid .st-lux-person h3 { margin-bottom: 5px !important; }
.st-lux-person-role { margin: 0 !important; color: #6f432b !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.45 !important; }
.st-lux-person-role > [lang="vi"] { display: block !important; margin-top: 3px !important; color: #8d6047 !important; font-size: 12px !important; font-weight: 600 !important; }
.st-lux-person-description { margin: 13px 0 18px !important; color: #604433 !important; font-size: 13px !important; line-height: 1.72 !important; }
.st-lux-person-description > [lang="vi"] { display: block !important; margin-top: 7px !important; color: #765845 !important; font-size: 12px !important; font-weight: 500 !important; }
.st-lux-founder-signature {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(121, 70, 38, .22) !important;
}
.st-lux-founder-signature > img {
  display: block !important;
  width: min(142px, 100%) !important;
  height: 44px !important;
  margin: 0 0 5px !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.st-lux-founder-signature > span { display: block !important; color: #6d4735 !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.45 !important; }
.st-lux-founder-signature > span > [lang="vi"] { display: block !important; margin-top: 2px !important; color: #8a614a !important; font-size: 11px !important; font-weight: 500 !important; }
.st-lux-facts dt { display: block !important; margin: 0 !important; }
.st-lux-facts dd { display: block !important; min-width: 0 !important; margin: 8px 0 0 !important; overflow-wrap: anywhere !important; }

/* Keep the footer mark transparent against the cognac-ivory footer surface. */
html body .st-footer-logo-link,
html body .st-footer-logo {
  background: transparent !important;
  border-color: transparent !important;
}
html body .st-footer-logo { mix-blend-mode: multiply !important; }

/* Page-level motion is limited to opacity and vertical entrance; no looping motion. */
@media (prefers-reduced-motion: no-preference) {
  #st-pricing-v5 .stpr-card,
  #st-privacy-v5 .stp-card {
    animation: st-lux-rise .72s cubic-bezier(.18,.74,.2,1) both !important;
  }
  #st-pricing-v5 .stpr-card:nth-child(2),
  #st-privacy-v5 .stp-card:nth-child(2) { animation-delay: .06s !important; }
  #st-pricing-v5 .stpr-card:nth-child(3),
  #st-privacy-v5 .stp-card:nth-child(3) { animation-delay: .12s !important; }
  #st-pricing-v5 .stpr-card:nth-child(4),
  #st-privacy-v5 .stp-card:nth-child(4) { animation-delay: .18s !important; }
  #st-pricing-v5 .stpr-card:nth-child(5),
  #st-privacy-v5 .stp-card:nth-child(5) { animation-delay: .24s !important; }
  #st-pricing-v5 .stpr-card:nth-child(6),
  #st-privacy-v5 .stp-card:nth-child(6) { animation-delay: .30s !important; }
}

@media (max-width: 760px) {
  .st-lux-people-grid .st-lux-person { grid-template-columns: 1fr !important; gap: 17px !important; padding: 15px !important; }
  .st-lux-people-grid .st-lux-person-photo { height: 365px !important; min-height: 0 !important; }
  .st-lux-person-copy { padding: 0 3px 4px !important; }
  .st-lux-founder-signature { margin-top: 3px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #st-pricing-v5 *,
  #st-privacy-v5 *,
  .st-lux-people-grid .st-lux-person * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* ==========================================================================
   S.T TAILOR — 13 SEPTEMBER V7 COMPLETE CUSTOM CSS
   This is the final system layer inside this complete Custom CSS file.
   It fixes the responsive header, provides the 404 UX block and the V7 footer.
   ========================================================================== */

:root {
  --st-v7-ink: #2b1b13;
  --st-v7-copy: #604231;
  --st-v7-cream: #fff9f1;
  --st-v7-ivory: #f7e8d6;
  --st-v7-tan: #deb48a;
  --st-v7-cognac: #6c371e;
  --st-v7-cognac-hover: #8c4a28;
  --st-v7-gold: #b67b3d;
  --st-v7-rule: rgba(96, 60, 35, .26);
  --st-v7-shadow: 0 18px 40px rgba(69, 38, 19, .13);
}

/* The actual Flatsome menu switches to the mobile trigger before horizontal
   space is exhausted. The Contact Us desktop CTA can no longer wrap. */
@media (min-width: 850px) and (max-width: 1099px) {
  #header .header-main .header-nav-main,
  #header .header-main .header-nav-main.nav,
  #header .header-main .header-nav-main.nav-left,
  #header .header-main .header-nav-main.nav-right {
    display: none !important;
  }
  #header .header-main .mobile-nav,
  #header .header-main ul.mobile-nav {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }
  #header .header-main .header-inner {
    min-height: 68px !important;
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 1100px) {
  #header .header-main .header-nav-main,
  #header .header-main .header-nav-main.nav {
    flex-wrap: nowrap !important;
  }
  #header .header-main .header-nav-main > li#menu-item-221 > a {
    display: inline-flex !important;
    min-width: 114px !important;
    justify-content: center !important;
    background-color: var(--st-v7-cognac) !important;
    background-image: none !important;
    color: #fffaf3 !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 1099px) {
  #header .mobile-nav .nav-icon,
  #header .mobile-nav .nav-icon .header-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #header .mobile-nav a[data-open="#main-menu"],
  #header .mobile-nav a[aria-label="Menu"] {
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #6c371e !important;
    border-radius: 0 !important;
    background: #fffaf3 !important;
    background-image: none !important;
    box-shadow: 0 3px 0 rgba(76, 37, 18, .22) !important;
    color: #6c371e !important;
    opacity: 1 !important;
  }
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu,
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu::before,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu::before {
    color: #6c371e !important;
    font-size: 26px !important;
    opacity: 1 !important;
  }
  #header .mobile-nav a[data-open="#main-menu"]:hover,
  #header .mobile-nav a[data-open="#main-menu"]:focus-visible,
  #header .mobile-nav a[aria-label="Menu"]:hover,
  #header .mobile-nav a[aria-label="Menu"]:focus-visible {
    background: #6c371e !important;
    border-color: #6c371e !important;
    outline: 2px solid #fffaf3 !important;
    outline-offset: 2px !important;
  }
  #header .mobile-nav a[data-open="#main-menu"]:hover .icon-menu,
  #header .mobile-nav a[data-open="#main-menu"]:focus-visible .icon-menu,
  #header .mobile-nav a[aria-label="Menu"]:hover .icon-menu,
  #header .mobile-nav a[aria-label="Menu"]:focus-visible .icon-menu {
    color: #fffaf3 !important;
  }
}

/* 404 UX Block */
html body #st-error-404,
html body #st-error-404 * {
  box-sizing: border-box !important;
}
html body #st-error-404 {
  overflow: hidden !important;
  padding: clamp(44px, 7vw, 96px) 20px !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 243, .96), rgba(244, 221, 194, .94)),
    linear-gradient(90deg, #fffaf3, #ead0af) !important;
  color: var(--st-v7-copy) !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-error-404__shell {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(250px, .76fr) minmax(0, 1.24fr) !important;
  gap: clamp(30px, 6vw, 82px) !important;
  align-items: center !important;
}
html body .st-error-404__visual {
  position: relative !important;
  min-height: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid var(--st-v7-rule) !important;
  background: rgba(255, 250, 243, .48) !important;
  box-shadow: var(--st-v7-shadow) !important;
}
html body .st-error-404__visual::before,
html body .st-error-404__visual::after {
  content: "" !important;
  position: absolute !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(182, 123, 61, .54) !important;
}
html body .st-error-404__visual::before { top: 19px !important; left: 19px !important; border-right: 0 !important; border-bottom: 0 !important; }
html body .st-error-404__visual::after { right: 19px !important; bottom: 19px !important; border-left: 0 !important; border-top: 0 !important; }
html body .st-error-404__visual span {
  position: relative !important;
  z-index: 1 !important;
  color: var(--st-v7-ink) !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(108px, 15vw, 190px) !important;
  font-weight: 600 !important;
  line-height: .72 !important;
}
html body .st-error-404__visual i {
  width: clamp(36px, 5vw, 58px) !important;
  height: clamp(36px, 5vw, 58px) !important;
  margin: 0 5px !important;
  border: 2px solid var(--st-v7-gold) !important;
  transform: rotate(45deg) !important;
}
html body .st-error-404__visual small {
  position: absolute !important;
  bottom: 30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: var(--st-v7-cognac) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  white-space: nowrap !important;
}
html body .st-error-404__eyebrow,
html body .st-footer-v7__eyebrow {
  margin: 0 0 12px !important;
  color: var(--st-v7-cognac) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  line-height: 1.4 !important;
}
html body .st-error-404__copy h1 {
  margin: 0 !important;
  color: var(--st-v7-ink) !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 600 !important;
  line-height: .95 !important;
}
html body .st-error-404__copy h1 [lang="vi"],
html body .st-error-404__copy > p [lang="vi"],
html body .st-error-404__button [lang="vi"] {
  display: block !important;
}
html body .st-error-404__copy h1 [lang="vi"] {
  margin-top: 9px !important;
  color: var(--st-v7-cognac) !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .32em !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}
html body .st-error-404__copy > p {
  max-width: 620px !important;
  margin: 23px 0 0 !important;
  color: var(--st-v7-copy) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}
html body .st-error-404__copy > p [lang="vi"] {
  margin-top: 9px !important;
  color: #75513b !important;
  font-size: 14px !important;
}
html body .st-error-404__primary-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}
html body .st-error-404__button {
  min-height: 52px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  border: 1px solid var(--st-v7-cognac) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
}
html body .st-error-404__button [lang="vi"] { margin-top: 3px !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .st-error-404__button--dark { background: var(--st-v7-cognac) !important; color: #fffaf3 !important; }
html body .st-error-404__button--light { background: transparent !important; color: var(--st-v7-cognac) !important; }
html body .st-error-404__button:hover,
html body .st-error-404__button:focus-visible { transform: translateY(-3px) !important; background: var(--st-v7-cognac-hover) !important; border-color: var(--st-v7-cognac-hover) !important; color: #fffaf3 !important; outline: 0 !important; }
html body .st-error-404__paths {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 16px !important;
  border: 1px solid var(--st-v7-rule) !important;
  background: var(--st-v7-rule) !important;
}
html body .st-error-404__paths a {
  min-width: 0 !important;
  min-height: 128px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 13px !important;
  align-items: start !important;
  padding: 21px 18px !important;
  background: #fffaf3 !important;
  color: var(--st-v7-ink) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease !important;
}
html body .st-error-404__paths strong { color: var(--st-v7-gold) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size: 26px !important; line-height: 1 !important; }
html body .st-error-404__paths span { color: var(--st-v7-ink) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.38 !important; }
html body .st-error-404__paths small { display: block !important; margin-top: 5px !important; color: #7a5640 !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.42 !important; }
html body .st-error-404__paths b { color: var(--st-v7-cognac) !important; font-size: 18px !important; line-height: 1 !important; }
html body .st-error-404__paths a:hover,
html body .st-error-404__paths a:focus-visible { background: var(--st-v7-cognac) !important; color: #fffaf3 !important; outline: 0 !important; }
html body .st-error-404__paths a:hover span,
html body .st-error-404__paths a:hover small,
html body .st-error-404__paths a:hover b,
html body .st-error-404__paths a:focus-visible span,
html body .st-error-404__paths a:focus-visible small,
html body .st-error-404__paths a:focus-visible b { color: #fffaf3 !important; }

/* V7 footer: one services destination, a visible pricing link, and no
   category/product listing. White pixels in the supplied PNG blend into the
   footer surface, so the logo has no white panel. */
html body #footer .st-footer-v7,
html body .st-footer-v7 {
  overflow: hidden !important;
  background: var(--st-v7-ivory) !important;
  color: var(--st-v7-copy) !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-footer-v7 *,
html body .st-footer-v7 *::before,
html body .st-footer-v7 *::after { box-sizing: border-box !important; }
html body .st-footer-v7__shell { width: min(1180px, calc(100% - 48px)) !important; margin: 0 auto !important; }
html body .st-footer-v7__top { background: #6c371e !important; border-bottom: 1px solid rgba(255, 244, 230, .24) !important; }
html body .st-footer-v7__top .st-footer-v7__shell {
  min-height: 104px !important;
  display: flex !important;
  gap: 28px !important;
  align-items: center !important;
  justify-content: space-between !important;
}
html body .st-footer-v7__brand {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #fffaf3 !important;
  text-decoration: none !important;
}
html body .st-footer-v7__brand img {
  width: 65px !important;
  height: 65px !important;
  display: block !important;
  flex: 0 0 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  mix-blend-mode: screen !important;
  filter: grayscale(1) brightness(3) contrast(.88) !important;
  object-fit: contain !important;
}
html body .st-footer-v7__brand > span { color: #fffaf3 !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.05 !important; }
html body .st-footer-v7__brand small,
html body .st-footer-v7__actions [lang="vi"],
html body .st-footer-v7 h2 [lang="vi"],
html body .st-footer-v7 h3 [lang="vi"],
html body .st-footer-v7 p [lang="vi"],
html body .st-footer-v7 a [lang="vi"] { display: block !important; margin-top: 4px !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.45 !important; text-transform: none !important; }
html body .st-footer-v7__brand small { color: #ecd2b4 !important; }
html body .st-footer-v7__actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: flex-end !important; }
html body .st-footer-v7__cta,
html body .st-footer-v7__link {
  min-height: 48px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 16px !important;
  border: 1px solid #efd0ad !important;
  color: #fffaf3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
}
html body .st-footer-v7__cta { background: #efd0ad !important; color: #4a2412 !important; }
html body .st-footer-v7__link { background: transparent !important; }
html body .st-footer-v7__actions [lang="vi"] { color: currentColor !important; opacity: .86 !important; }
html body .st-footer-v7__cta:hover,
html body .st-footer-v7__cta:focus-visible,
html body .st-footer-v7__link:hover,
html body .st-footer-v7__link:focus-visible { transform: translateY(-2px) !important; background: #fffaf3 !important; border-color: #fffaf3 !important; color: #6c371e !important; outline: 0 !important; }
html body .st-footer-v7__main { background: #f2ddc3 !important; }
html body .st-footer-v7__grid { display: grid !important; grid-template-columns: minmax(0, 1.18fr) minmax(190px, .82fr) minmax(220px, .96fr) !important; gap: clamp(32px, 5vw, 72px) !important; padding: 58px 0 51px !important; }
html body .st-footer-v7 h2,
html body .st-footer-v7 h3 { margin: 0 !important; color: var(--st-v7-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-weight: 600 !important; line-height: 1.05 !important; }
html body .st-footer-v7 h2 { max-width: 330px !important; font-size: clamp(31px, 3.1vw, 42px) !important; }
html body .st-footer-v7 h3 { margin-bottom: 20px !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .105em !important; text-transform: uppercase !important; }
html body .st-footer-v7 h2 [lang="vi"] { color: #754a31 !important; font-size: 13px !important; font-weight: 700 !important; }
html body .st-footer-v7 h3 [lang="vi"] { color: #80583f !important; font-size: 10px !important; font-weight: 600 !important; }
html body .st-footer-v7__about > p:not(.st-footer-v7__eyebrow) { max-width: 390px !important; margin: 20px 0 0 !important; color: #5b3f2d !important; font-size: 14px !important; line-height: 1.72 !important; }
html body .st-footer-v7__about > p:not(.st-footer-v7__eyebrow) [lang="vi"] { color: #79553e !important; }
html body .st-footer-v7__social { display: flex !important; flex-wrap: wrap !important; gap: 9px 15px !important; margin-top: 23px !important; }
html body .st-footer-v7__social a { color: #6c371e !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .04em !important; text-decoration: none !important; text-transform: uppercase !important; }
html body .st-footer-v7__social a:hover,
html body .st-footer-v7__social a:focus-visible { color: #a25d32 !important; text-decoration: underline !important; text-underline-offset: 4px !important; outline: 0 !important; }
html body .st-footer-v7__nav { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
html body .st-footer-v7__nav > a { display: block !important; width: fit-content !important; max-width: 100% !important; margin: 0 0 15px !important; color: #3b2418 !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.4 !important; text-decoration: none !important; }
html body .st-footer-v7__nav > a [lang="vi"] { color: #805a43 !important; font-size: 11px !important; font-weight: 500 !important; }
html body .st-footer-v7__nav > a:hover,
html body .st-footer-v7__nav > a:focus-visible { color: #9a542d !important; text-decoration: underline !important; text-underline-offset: 5px !important; outline: 0 !important; }
html body .st-footer-v7__visit address,
html body .st-footer-v7__visit p { margin: 0 0 16px !important; color: #593d2d !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; line-height: 1.68 !important; }
html body .st-footer-v7__visit a { color: #542d1a !important; font-weight: 800 !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
html body .st-footer-v7__visit a:hover,
html body .st-footer-v7__visit a:focus-visible { color: #a25d32 !important; text-decoration: underline !important; text-underline-offset: 4px !important; outline: 0 !important; }
html body .st-footer-v7__visit p [lang="vi"] { color: #805a43 !important; }
html body .st-footer-v7__map { display: inline-flex !important; align-items: center !important; min-height: 39px !important; margin-top: 3px !important; padding: 8px 12px !important; border: 1px solid var(--st-v7-cognac) !important; color: var(--st-v7-cognac) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .035em !important; text-transform: uppercase !important; }
html body .st-footer-v7__map [lang="vi"] { margin: 0 0 0 7px !important; font-size: 10px !important; }
html body .st-footer-v7__map:hover,
html body .st-footer-v7__map:focus-visible { background: var(--st-v7-cognac) !important; color: #fffaf3 !important; text-decoration: none !important; }
html body .st-footer-v7__bottom { background: #2b1b13 !important; }
html body .st-footer-v7__bottom .st-footer-v7__shell { min-height: 68px !important; display: flex !important; gap: 18px !important; align-items: center !important; justify-content: space-between !important; }
html body .st-footer-v7__bottom p { margin: 0 !important; color: #e5c7a7 !important; font-size: 11px !important; line-height: 1.45 !important; }
html body .st-footer-v7__bottom p [lang="vi"] { display: inline !important; margin: 0 0 0 5px !important; color: #b99271 !important; font-size: 10px !important; }
html body .st-footer-v7__bottom nav { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 9px 15px !important; }
html body .st-footer-v7__bottom nav a { color: #fff4e6 !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .04em !important; text-decoration: none !important; text-transform: uppercase !important; }
html body .st-footer-v7__bottom nav a [lang="vi"] { display: inline !important; margin: 0 0 0 4px !important; color: #cba987 !important; font-size: 9px !important; font-weight: 500 !important; text-transform: none !important; }
html body .st-footer-v7__bottom nav a:hover,
html body .st-footer-v7__bottom nav a:focus-visible { color: #e4b574 !important; text-decoration: underline !important; text-underline-offset: 4px !important; outline: 0 !important; }

/* The existing six-card pricing content gains a clearer visual hierarchy. */
html body #st-pricing-v5 .stpr-card {
  border-color: rgba(108, 55, 30, .27) !important;
  background: linear-gradient(150deg, #fffdf9 0%, #f6e5d1 100%) !important;
}
html body #st-pricing-v5 .stpr-card:hover,
html body #st-pricing-v5 .stpr-card:focus-within {
  border-color: var(--st-v7-cognac) !important;
  box-shadow: var(--st-v7-shadow) !important;
}
html body #st-pricing-v5 .stpr-price { color: var(--st-v7-cognac) !important; }
html body #st-pricing-v5 .stpr-cta { background: linear-gradient(135deg, #5b2e1a 0%, #8c4a28 100%) !important; }

@media (max-width: 760px) {
  html body .st-error-404__shell { grid-template-columns: 1fr !important; gap: 32px !important; }
  html body .st-error-404__visual { min-height: 205px !important; }
  html body .st-error-404__paths { grid-template-columns: 1fr !important; }
  html body .st-error-404__paths a { min-height: 92px !important; }
  html body .st-footer-v7__shell { width: min(100% - 36px, 540px) !important; }
  html body .st-footer-v7__top .st-footer-v7__shell { min-height: 0 !important; flex-direction: column !important; align-items: flex-start !important; padding: 28px 0 !important; }
  html body .st-footer-v7__actions { justify-content: flex-start !important; }
  html body .st-footer-v7__grid { grid-template-columns: 1fr !important; gap: 35px !important; padding: 43px 0 !important; }
  html body .st-footer-v7__bottom .st-footer-v7__shell { min-height: 0 !important; flex-direction: column !important; align-items: flex-start !important; padding: 21px 0 !important; }
  html body .st-footer-v7__bottom nav { justify-content: flex-start !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html body #st-error-404 .st-error-404__visual,
  html body #st-error-404 .st-error-404__copy,
  html body #st-error-404 .st-error-404__paths,
  html body .st-footer-v7__top,
  html body .st-footer-v7__main {
    animation: st-v7-rise .58s cubic-bezier(.2,.72,.2,1) both !important;
  }
  html body #st-error-404 .st-error-404__copy { animation-delay: .08s !important; }
  html body #st-error-404 .st-error-404__paths { animation-delay: .15s !important; }
}
@keyframes st-v7-rise {
  from { opacity: 0; transform: translateY(13px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  html body #st-error-404 *,
  html body .st-footer-v7 * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* V7.1 breakpoint guard: use the bright menu trigger across the full tablet
   range, keeping the Contact Us CTA out of a second desktop row. */
@media (min-width: 850px) and (max-width: 1199px) {
  #header .header-main .header-nav-main,
  #header .header-main .header-nav-main.nav,
  #header .header-main .header-nav-main.nav-left,
  #header .header-main .header-nav-main.nav-right { display: none !important; }
  #header .header-main .mobile-nav,
  #header .header-main ul.mobile-nav {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }
  #header .mobile-nav a[data-open="#main-menu"],
  #header .mobile-nav a[aria-label="Menu"] {
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #6c371e !important;
    border-radius: 0 !important;
    background: #fffaf3 !important;
    background-image: none !important;
    box-shadow: 0 3px 0 rgba(76, 37, 18, .22) !important;
    color: #6c371e !important;
    opacity: 1 !important;
  }
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu,
  #header .mobile-nav a[data-open="#main-menu"] .icon-menu::before,
  #header .mobile-nav a[aria-label="Menu"] .icon-menu::before { color: #6c371e !important; font-size: 26px !important; opacity: 1 !important; }
}


/* ==========================================================================
   S.T TAILOR V7.2 — COMPLETE-SHEET FINAL OVERRIDES
   Logo uses its original transparent PNG: no recolour, filter, or blend mode.
   This block is inside the complete replacement stylesheet; paste the whole file.
   ========================================================================== */

/* Original footer mark: keep the source PNG exactly as supplied. */
html body .st-footer-v7__top {
  background: #f5dfc4 !important;
  border-bottom-color: rgba(87, 42, 21, .22) !important;
}
html body .st-footer-v7__brand { color: #351d13 !important; }
html body .st-footer-v7__brand img {
  background: transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
html body .st-footer-v7__brand > span { color: #351d13 !important; }
html body .st-footer-v7__brand small { color: #704127 !important; }
html body .st-footer-v7__cta {
  border-color: #6c371e !important;
  background: #6c371e !important;
  color: #fffaf3 !important;
}
html body .st-footer-v7__link {
  border-color: #6c371e !important;
  background: transparent !important;
  color: #542d1a !important;
}
html body .st-footer-v7__cta:hover,
html body .st-footer-v7__cta:focus-visible,
html body .st-footer-v7__link:hover,
html body .st-footer-v7__link:focus-visible {
  border-color: #351d13 !important;
  background: #351d13 !important;
  color: #fffaf3 !important;
}

/* Restored social icons, using the original site assets. */
html body .st-footer-v7__social {
  gap: 10px !important;
  margin-top: 24px !important;
}
html body .st-footer-v7__social a {
  width: 39px !important;
  height: 39px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(108, 55, 30, .52) !important;
  border-radius: 0 !important;
  background: #fffaf3 !important;
  color: inherit !important;
  overflow: hidden !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}
html body .st-footer-v7__social a img {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
html body .st-footer-v7__social a:hover,
html body .st-footer-v7__social a:focus-visible {
  border-color: #6c371e !important;
  background: #efd0ad !important;
  color: inherit !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  outline: 0 !important;
}

/* Restored linked Google Maps preview. */
html body .st-footer-v7__map-preview {
  max-width: 300px !important;
  margin: 19px 0 0 !important;
  border: 1px solid rgba(108, 55, 30, .38) !important;
  background: #fffaf3 !important;
  box-shadow: 0 12px 25px rgba(71, 35, 17, .12) !important;
}
html body .st-footer-v7__map-preview > img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
}
html body .st-footer-v7__map-preview figcaption { margin: 0 !important; }
html body .st-footer-v7__map-preview .st-footer-v7__map {
  width: 100% !important;
  min-height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(108, 55, 30, .3) !important;
  background: #fffaf3 !important;
}
html body .st-footer-v7__map-preview .st-footer-v7__map:hover,
html body .st-footer-v7__map-preview .st-footer-v7__map:focus-visible {
  background: #6c371e !important;
  color: #fffaf3 !important;
}

/* Payment method cards keep a visible vintage contact action on every option. */
html body .st-payment-page .st-payment-card {
  justify-content: flex-start !important;
}
html body .st-payment-page .st-payment-card__action {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  margin: auto 0 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #6c371e !important;
  border-radius: 0 !important;
  background: #fffaf3 !important;
  color: #542d1a !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
}
html body .st-payment-page .st-payment-card__action [lang="vi"] {
  display: inline !important;
  margin: 0 0 0 6px !important;
  color: currentColor !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .st-payment-page .st-payment-card__action:hover,
html body .st-payment-page .st-payment-card__action:focus-visible {
  background: #6c371e !important;
  color: #fffaf3 !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  outline: 0 !important;
}
@media (max-width: 680px) {
  html body .st-payment-page .st-payment-card__action {
    width: 100% !important;
  }
  html body .st-footer-v7__map-preview { max-width: 100% !important; }
}


/* ==========================================================================
   S.T TAILOR V7.3 — VINTAGE TEXT SOCIAL LINKS
   Full stylesheet replacement continues from the shared V7.2 design system.
   ========================================================================== */
html body .st-footer-v7__social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  margin-top: 25px !important;
}
html body .st-footer-v7__social a {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #542d1a !important;
  overflow: visible !important;
  box-shadow: none !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: color .2s ease, border-color .2s ease, transform .2s ease !important;
}
html body .st-footer-v7__social a:hover {
  border-color: #6c371e !important;
  background: transparent !important;
  color: #9a542d !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}
html body .st-footer-v7__social a:focus-visible {
  border-color: #6c371e !important;
  color: #542d1a !important;
  outline: 2px solid #6c371e !important;
  outline-offset: 4px !important;
}
@media (max-width: 680px) {
  html body .st-footer-v7__social {
    gap: 9px 15px !important;
  }
  html body .st-footer-v7__social a {
    font-size: 10px !important;
  }
}

/* ========================================================================== 
   S.T TAILOR V7.4 - PRICING PURCHASING OPTIONS
   This is part of the complete paste-ready stylesheet.
   ========================================================================== */
html body #st-pricing-v5 .stpr-purchase {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(25px, 5vw, 70px) !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: clamp(32px, 5vw, 56px) !important;
  border: 1px solid rgba(143, 80, 41, .28) !important;
  background: linear-gradient(115deg, #f8ead9 0%, #f1d8ba 100%) !important;
  box-shadow: 0 15px 32px rgba(82, 40, 18, .08) !important;
}
html body #st-pricing-v5 .stpr-purchase__copy { max-width: 710px !important; }
html body #st-pricing-v5 .stpr-purchase__eyebrow {
  margin: 0 0 11px !important;
  color: #7a3f23 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}
html body #st-pricing-v5 .stpr-purchase__eyebrow [lang="vi"] {
  margin-top: 4px !important;
  color: #8e542f !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body #st-pricing-v5 .stpr-purchase h2 {
  color: #3d2115 !important;
  font-size: clamp(34px, 4vw, 53px) !important;
  line-height: 1.04 !important;
}
html body #st-pricing-v5 .stpr-purchase h2 [lang="vi"] {
  margin-top: 8px !important;
  color: #8d4a28 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .38em !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
html body #st-pricing-v5 .stpr-purchase__copy > p:last-child {
  max-width: 650px !important;
  margin: 17px 0 0 !important;
  color: #62422f !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
html body #st-pricing-v5 .stpr-purchase__copy > p:last-child [lang="vi"] {
  margin-top: 6px !important;
  color: #704932 !important;
  font-size: 13px !important;
}
html body #st-pricing-v5 .stpr-purchase__action {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(100%, 255px) !important;
  min-height: 62px !important;
  padding: 14px 22px !important;
  border: 1px solid #5b2e1a !important;
  background: #5b2e1a !important;
  box-shadow: 0 9px 20px rgba(75, 37, 19, .16) !important;
  color: #fff8ed !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
html body #st-pricing-v5 .stpr-purchase__action [lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: #f4cca4 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body #st-pricing-v5 .stpr-purchase__action:hover {
  border-color: #8d4a28 !important;
  background: #8d4a28 !important;
  box-shadow: 0 13px 26px rgba(75, 37, 19, .22) !important;
  color: #fffaf4 !important;
  text-decoration: none !important;
  transform: translateY(-3px) !important;
}
html body #st-pricing-v5 .stpr-purchase__action:hover [lang="vi"] { color: #ffe0bc !important; }
html body #st-pricing-v5 .stpr-purchase__action:focus-visible {
  outline: 3px solid #b96d3c !important;
  outline-offset: 4px !important;
}
@media (max-width: 700px) {
  html body #st-pricing-v5 .stpr-purchase { grid-template-columns: 1fr !important; }
  html body #st-pricing-v5 .stpr-purchase__action { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #st-pricing-v5 .stpr-purchase__action { transition: none !important; }
  html body #st-pricing-v5 .stpr-purchase__action:hover { transform: none !important; }
}

/* ===========================================================================
   S.T TAILOR V7.5 - RETURNS AND REFUNDS NAVIGATION
   Complete stylesheet replacement: this block is included in the full file.
   =========================================================================== */
html body .st-policy-refund-link {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 26px auto 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 332px) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 58px) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(123, 72, 43, .25) !important;
  background: linear-gradient(118deg, #2f1b12 0%, #5a3322 54%, #8d5134 100%) !important;
  box-shadow: 0 20px 42px rgba(66, 35, 19, .16) !important;
}
html body .st-policy-refund-link::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  width: min(46vw, 540px) !important;
  aspect-ratio: 1 !important;
  right: -14% !important;
  top: -55% !important;
  border: 1px solid rgba(255, 238, 210, .28) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
html body .st-policy-refund-link__eyebrow,
html body .st-policy-refund-link h2,
html body .st-policy-refund-link p { margin: 0 !important; }
html body .st-policy-refund-link__eyebrow {
  color: #f2c793 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
html body .st-policy-refund-link h2 {
  max-width: 660px !important;
  margin-top: 13px !important;
  color: #fffaf3 !important;
  font-size: clamp(31px, 4vw, 50px) !important;
  line-height: .98 !important;
}
html body .st-policy-refund-link p:not(.st-policy-refund-link__eyebrow) {
  max-width: 640px !important;
  margin-top: 16px !important;
  color: #f9eade !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
html body .st-policy-refund-link [lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .52em !important;
  font-weight: 650 !important;
  letter-spacing: normal !important;
  line-height: 1.42 !important;
  text-transform: none !important;
}
html body .st-policy-refund-link__eyebrow [lang="vi"] { font-size: 1em !important; }
html body .st-policy-refund-link__action,
html body #st-refund-v1 .str-button {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 60px !important;
  padding: 14px 20px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .24s ease, background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
html body .st-policy-refund-link__action {
  color: #382116 !important;
  background: #f6d2a8 !important;
  box-shadow: 0 12px 25px rgba(25, 12, 6, .18) !important;
}
html body .st-policy-refund-link__action:hover,
html body .st-policy-refund-link__action:focus-visible {
  color: #fffaf3 !important;
  background: #7f442b !important;
  border-color: #f6d2a8 !important;
  transform: translateY(-3px) !important;
}
html body .st-policy-refund-link__action [lang="vi"],
html body #st-refund-v1 .str-button [lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  font-size: .84em !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .st-policy-refund-link__action:focus-visible,
html body #st-refund-v1 a:focus-visible { outline: 3px solid #f5c88d !important; outline-offset: 4px !important; }

html body #st-refund-v1 {
  --str-ink: #311d14;
  --str-cognac: #7b432b;
  --str-paper: #fffaf3;
  --str-sand: #f1d4b3;
  --str-line: rgba(87, 50, 31, .18);
  --str-copy: #5d4030;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  color: var(--str-ink) !important;
  background: #f7f0e7 !important;
  overflow: hidden !important;
}
html body #st-refund-v1 .str-shell { width: min(1180px, calc(100% - 48px)) !important; margin: 0 auto !important; }
html body #st-refund-v1 .str-hero {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(76px, 10vw, 140px) 0 clamp(72px, 9vw, 118px) !important;
  background: linear-gradient(122deg, #2e1b13 0%, #5c3423 56%, #9b5a39 100%) !important;
}
html body #st-refund-v1 .str-hero::before,
html body #st-refund-v1 .str-hero::after {
  content: "" !important;
  position: absolute !important;
  border: 1px solid rgba(255, 234, 204, .28) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
html body #st-refund-v1 .str-hero::before { width: min(58vw, 760px) !important; aspect-ratio: 1 !important; right: -17vw !important; top: -54vw !important; }
html body #st-refund-v1 .str-hero::after { width: min(30vw, 450px) !important; aspect-ratio: 1 !important; left: -13vw !important; bottom: -25vw !important; }
html body #st-refund-v1 .str-hero .str-shell { position: relative !important; z-index: 1 !important; max-width: 820px !important; margin-left: max(24px, calc((100% - 1180px) / 2)) !important; }
html body #st-refund-v1 .str-eyebrow { margin: 0 !important; color: #f2c793 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .14em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
html body #st-refund-v1 .str-eyebrow [lang="vi"] { display: block !important; margin-top: 6px !important; font-size: .95em !important; letter-spacing: normal !important; text-transform: none !important; }
html body #st-refund-v1 h1,
html body #st-refund-v1 h2,
html body #st-refund-v1 h3 { font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; }
html body #st-refund-v1 .str-hero h1 { max-width: 700px !important; margin: 17px 0 0 !important; color: #fffaf3 !important; font-size: clamp(54px, 8vw, 92px) !important; font-weight: 600 !important; line-height: .9 !important; }
html body #st-refund-v1 .str-hero h1 [lang="vi"],
html body #st-refund-v1 h2 [lang="vi"],
html body #st-refund-v1 h3 [lang="vi"],
html body #st-refund-v1 p [lang="vi"] { display: block !important; margin-top: 9px !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .48em !important; font-weight: 650 !important; letter-spacing: normal !important; line-height: 1.4 !important; }
html body #st-refund-v1 .str-hero > .str-shell > p:not(.str-eyebrow) { max-width: 650px !important; margin: 21px 0 0 !important; color: #f7e7d7 !important; font-size: 16px !important; line-height: 1.78 !important; }
html body #st-refund-v1 .str-hero > .str-shell > p:not(.str-eyebrow) [lang="vi"] { font-size: 1em !important; }
html body #st-refund-v1 .str-hero__actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 28px !important; }
html body #st-refund-v1 .str-button { min-width: 210px !important; }
html body #st-refund-v1 .str-button--light { color: #382116 !important; background: #f5d2a8 !important; }
html body #st-refund-v1 .str-button--quiet { color: #fff8ef !important; border-color: rgba(255, 244, 227, .62) !important; background: transparent !important; }
html body #st-refund-v1 .str-button:hover { transform: translateY(-3px) !important; box-shadow: 0 14px 25px rgba(24, 12, 7, .2) !important; }
html body #st-refund-v1 .str-button--light:hover { color: #fffaf3 !important; background: #80442b !important; }
html body #st-refund-v1 .str-button--quiet:hover { color: #382116 !important; background: #fffaf3 !important; }
html body #st-refund-v1 .str-main { padding: clamp(58px, 8vw, 110px) 0 !important; }
html body #st-refund-v1 .str-intro { max-width: 810px !important; padding-bottom: clamp(42px, 6vw, 72px) !important; }
html body #st-refund-v1 .str-intro .str-eyebrow,
html body #st-refund-v1 .str-links .str-eyebrow { color: var(--str-cognac) !important; }
html body #st-refund-v1 h2 { margin: 13px 0 0 !important; color: var(--str-ink) !important; font-size: clamp(39px, 5vw, 62px) !important; font-weight: 600 !important; line-height: .96 !important; }
html body #st-refund-v1 .str-intro > p:not(.str-eyebrow) { max-width: 700px !important; margin: 21px 0 0 !important; color: var(--str-copy) !important; font-size: 16px !important; line-height: 1.8 !important; }
html body #st-refund-v1 .str-intro > p:not(.str-eyebrow) [lang="vi"] { font-size: 1em !important; }
html body #st-refund-v1 .str-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; border-top: 1px solid var(--str-line) !important; border-bottom: 1px solid var(--str-line) !important; }
html body #st-refund-v1 .str-step { min-width: 0 !important; padding: clamp(26px, 3vw, 43px) !important; border-right: 1px solid var(--str-line) !important; background: rgba(255, 250, 243, .53) !important; transition: background-color .28s ease, transform .28s ease !important; }
html body #st-refund-v1 .str-step:last-child { border-right: 0 !important; }
html body #st-refund-v1 .str-step:hover { background: #fffaf3 !important; transform: translateY(-5px) !important; }
html body #st-refund-v1 .str-step > span { color: #ad6e46 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .1em !important; }
html body #st-refund-v1 .str-step h3 { margin: 24px 0 0 !important; color: var(--str-ink) !important; font-size: clamp(30px, 3vw, 42px) !important; font-weight: 600 !important; line-height: 1 !important; }
html body #st-refund-v1 .str-step p { margin: 17px 0 0 !important; color: var(--str-copy) !important; font-size: 14px !important; line-height: 1.78 !important; }
html body #st-refund-v1 .str-step p [lang="vi"] { font-size: 1em !important; }
html body #st-refund-v1 .str-links { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; gap: clamp(30px, 6vw, 84px) !important; align-items: end !important; padding: clamp(56px, 8vw, 104px) 0 0 !important; }
html body #st-refund-v1 .str-links__actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; border-top: 1px solid var(--str-line) !important; }
html body #st-refund-v1 .str-links__actions a { min-width: 0 !important; padding: 19px 2px !important; color: var(--str-cognac) !important; border-bottom: 1px solid var(--str-line) !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.35 !important; text-decoration: none !important; transition: color .2s ease, padding-left .2s ease !important; }
html body #st-refund-v1 .str-links__actions a:nth-child(odd) { padding-right: 22px !important; }
html body #st-refund-v1 .str-links__actions a:nth-child(even) { padding-left: 22px !important; border-left: 1px solid var(--str-line) !important; }
html body #st-refund-v1 .str-links__actions a:hover { color: #2f1b12 !important; padding-left: 9px !important; }
html body #st-refund-v1 .str-links__actions a [lang="vi"] { display: block !important; margin-top: 5px !important; color: #79543f !important; font-size: .88em !important; }
html body #st-refund-v1 .str-contact { margin-top: 0 !important; padding: clamp(50px, 7vw, 86px) 0 !important; background: #e8c396 !important; }
html body #st-refund-v1 .str-contact__inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 34px !important; }
html body #st-privacy-v5 .st-policy-refund-link h2 {
  color: #fffaf3 !important;
}
html body #st-privacy-v5 .st-policy-refund-link h2 [lang="vi"] {
  color: #f8d7ae !important;
}
html body #st-refund-v1 .str-contact .str-eyebrow {
  color: #68371f !important;
  text-shadow: 0 1px 0 rgba(255, 250, 243, .35) !important;
}
html body #st-refund-v1 .str-contact .str-eyebrow [lang="vi"] { color: #68371f !important; }
html body #st-refund-v1 .str-contact h2 { max-width: 680px !important; color: #3b2116 !important; }
html body #st-refund-v1 .str-contact p:not(.str-eyebrow) { max-width: 640px !important; margin: 17px 0 0 !important; color: #5b3725 !important; font-size: 15px !important; line-height: 1.75 !important; }
html body #st-refund-v1 .str-contact p:not(.str-eyebrow) [lang="vi"] { font-size: 1em !important; }
html body #st-refund-v1 .str-button--dark { flex: 0 0 auto !important; color: #fff9ef !important; background: #48291b !important; }
html body #st-refund-v1 .str-button--dark:hover { background: #80442b !important; }
@media (max-width: 760px) {
  html body .st-policy-refund-link { width: min(100% - 32px, 560px) !important; grid-template-columns: 1fr !important; padding: 28px 23px !important; }
  html body .st-policy-refund-link__action { width: 100% !important; }
  html body #st-refund-v1 .str-shell { width: min(100% - 32px, 560px) !important; }
  html body #st-refund-v1 .str-hero .str-shell { margin-left: auto !important; }
  html body #st-refund-v1 .str-hero { padding-top: 67px !important; }
  html body #st-refund-v1 .str-hero h1 { font-size: clamp(51px, 15vw, 68px) !important; }
  html body #st-refund-v1 .str-hero__actions { display: grid !important; grid-template-columns: 1fr !important; }
  html body #st-refund-v1 .str-button { width: 100% !important; min-width: 0 !important; }
  html body #st-refund-v1 .str-steps,
  html body #st-refund-v1 .str-links { grid-template-columns: 1fr !important; }
  html body #st-refund-v1 .str-step { border-right: 0 !important; border-bottom: 1px solid var(--str-line) !important; }
  html body #st-refund-v1 .str-step:last-child { border-bottom: 0 !important; }
  html body #st-refund-v1 .str-step:hover { transform: none !important; }
  html body #st-refund-v1 .str-links__actions { grid-template-columns: 1fr !important; }
  html body #st-refund-v1 .str-links__actions a:nth-child(odd),
  html body #st-refund-v1 .str-links__actions a:nth-child(even) { padding: 17px 0 !important; border-left: 0 !important; }
  html body #st-refund-v1 .str-contact__inner { display: grid !important; grid-template-columns: 1fr !important; }
  html body #st-refund-v1 .str-contact .str-button { justify-self: stretch !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .st-policy-refund-link__action,
  html body #st-refund-v1 .str-button,
  html body #st-refund-v1 .str-step,
  html body #st-refund-v1 .str-links__actions a { transition: none !important; }
  html body .st-policy-refund-link__action:hover,
  html body #st-refund-v1 .str-button:hover,
  html body #st-refund-v1 .str-step:hover { transform: none !important; }
}

/* ==========================================================================
   S.T TAILOR V7.6 — CONTRAST, RETURNS AND CONTACT CHANNEL REFINEMENT
   Complete stylesheet replacement: this section is part of the full file.
   ========================================================================== */

/* Footer conversion action: warm parchment text remains legible on cognac. */
html body .st-footer-v7__actions .st-footer-v7__cta {
  border-color: #6c371e !important;
  background: #6c371e !important;
  color: #fffaf3 !important;
  text-shadow: none !important;
}
html body .st-footer-v7__actions .st-footer-v7__cta [lang="vi"] {
  display: block !important;
  margin-top: 3px !important;
  color: #f5d2a8 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .84em !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
html body .st-footer-v7__actions .st-footer-v7__cta:hover,
html body .st-footer-v7__actions .st-footer-v7__cta:focus-visible {
  border-color: #f3ca9c !important;
  background: #fff8ee !important;
  color: #472616 !important;
}
html body .st-footer-v7__actions .st-footer-v7__cta:hover [lang="vi"],
html body .st-footer-v7__actions .st-footer-v7__cta:focus-visible [lang="vi"] {
  color: #71391f !important;
}

/* Footer social navigation is text-led, compact and deliberately icon-free. */
html body .st-footer-v7__social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin-top: 24px !important;
}
html body .st-footer-v7__social a {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-block !important;
  padding: 0 0 7px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(108, 55, 30, .45) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5c311e !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: none !important;
}
html body .st-footer-v7__social a::before,
html body .st-footer-v7__social a::after {
  content: none !important;
  display: none !important;
}
html body .st-footer-v7__social a:hover,
html body .st-footer-v7__social a:focus-visible {
  border-color: #b86d40 !important;
  background: transparent !important;
  color: #a3542e !important;
  transform: translateY(-1px) !important;
}

/* Homepage story call-to-action retains hierarchy against its dark field. */
html body #st-home-v5 .st5-intro-copy .st5-button-dark {
  border-color: #3f2216 !important;
  background: #3f2216 !important;
  color: #fffaf3 !important;
}
html body #st-home-v5 .st5-intro-copy .st5-button-dark [lang="vi"] {
  color: #f4cda2 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}
html body #st-home-v5 .st5-intro-copy .st5-button-dark:hover,
html body #st-home-v5 .st5-intro-copy .st5-button-dark:focus-visible {
  border-color: #f2c58f !important;
  background: #6c371e !important;
  color: #fffaf3 !important;
}

/* Light CTA surfaces use a dark Vietnamese label rather than a washed-out one. */
html body #st-pricing-v5 .stpr-cta a {
  background: #f5d2a8 !important;
  color: #3d2114 !important;
}
html body #st-pricing-v5 .stpr-cta a [lang="vi"] {
  color: #6a3720 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
html body #st-pricing-v5 .stpr-cta a:hover,
html body #st-pricing-v5 .stpr-cta a:focus-visible {
  background: #fff8ee !important;
  color: #3d2114 !important;
}
html body .st-lux-appointment .st-lux-appointment-card .st-lux-button-light {
  border-color: #f5d2a8 !important;
  background: #f5d2a8 !important;
  color: #3d2114 !important;
}
html body .st-lux-appointment .st-lux-appointment-card .st-lux-button-light [lang="vi"] {
  color: #69371f !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-weight: 800 !important;
}
html body .st-lux-appointment .st-lux-appointment-card .st-lux-button-light:hover,
html body .st-lux-appointment .st-lux-appointment-card .st-lux-button-light:focus-visible {
  background: #fff8ee !important;
  color: #3d2114 !important;
}

/* Returns panel: all policy pages share a high-contrast bilingual reading order. */
html body .st-policy-refund-link .st-policy-refund-link__eyebrow,
html body .st-policy-refund-link .st-policy-refund-link__eyebrow [lang="vi"] {
  color: #f5cf99 !important;
}
html body .st-policy-refund-link h2 {
  color: #fffaf3 !important;
}
html body .st-policy-refund-link h2 [lang="vi"] {
  color: #f7d9b2 !important;
  font-weight: 750 !important;
}
html body .st-policy-refund-link p:not(.st-policy-refund-link__eyebrow) {
  color: #fff0dc !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
html body .st-policy-refund-link p:not(.st-policy-refund-link__eyebrow) [lang="vi"] {
  display: block !important;
  margin-top: 9px !important;
  color: #ffe5c4 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  line-height: 1.64 !important;
}
html body .st-policy-refund-link__action {
  border-color: #f6d2a8 !important;
  background: #f6d2a8 !important;
  color: #3d2114 !important;
}
html body .st-policy-refund-link__action [lang="vi"] {
  color: #69371f !important;
  font-weight: 800 !important;
}
html body .st-policy-refund-link__action:hover,
html body .st-policy-refund-link__action:focus-visible {
  border-color: #fff8ee !important;
  background: #fff8ee !important;
  color: #3d2114 !important;
}
html body #st-privacy-v5 .st-policy-refund-link h2 [lang="vi"] {
  color: #f7d9b2 !important;
}
html body #st-privacy-v5 .st-policy-refund-link p:not(.st-policy-refund-link__eyebrow),
html body .st-payment-page .st-policy-refund-link p:not(.st-policy-refund-link__eyebrow) {
  color: #fff0dc !important;
}

/* Contact: restrained channel cards and current flat vector marks. */
html body .st-contact-page .st-contact-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
html body .st-contact-page .st-contact-card {
  min-height: 246px !important;
  border-color: rgba(108, 55, 30, .26) !important;
  background: #fffaf3 !important;
}
html body .st-contact-page .st-contact-card img[src*="cdn.simpleicons.org"],
html body .st-contact-page .st-contact-card img[src*="api.iconify.design"] {
  width: 43px !important;
  height: 43px !important;
  margin-bottom: 18px !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
html body .st-contact-page .st-contact-card--youtube {
  background: linear-gradient(145deg, #fffaf3, #f2dfc8) !important;
}
html body .st-contact-page .st-contact-card--youtube a {
  border-color: #6c371e !important;
  background: #6c371e !important;
  color: #fffaf3 !important;
}
html body .st-contact-page .st-contact-card--youtube a:hover,
html body .st-contact-page .st-contact-card--youtube a:focus-visible {
  border-color: #3f2216 !important;
  background: #3f2216 !important;
  color: #fffaf3 !important;
}
@media (max-width: 760px) {
  html body .st-contact-page .st-contact-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 540px) {
  html body .st-contact-page .st-contact-buttons {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== 
   S.T TAILOR V7.7 - RETURNS CTA CONTRAST LOCK
   This is part of the complete stylesheet replacement.
   ========================================================================== */
html body .st-policy-refund-link a.st-policy-refund-link__action,
html body .st-payment-page .st-policy-refund-link a.st-policy-refund-link__action,
html body #st-privacy-v5 .st-policy-refund-link a.st-policy-refund-link__action,
html body .st-lux-shell .st-policy-refund-link a.st-policy-refund-link__action {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 238px !important;
  min-height: 60px !important;
  padding: 13px 18px !important;
  border: 1px solid #fffaf3 !important;
  background: #fffaf3 !important;
  color: #3d2114 !important;
  box-shadow: 0 10px 24px rgba(30, 15, 9, 0.24) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body .st-policy-refund-link a.st-policy-refund-link__action [lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: #753d22 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 0.92em !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
}
html body .st-policy-refund-link a.st-policy-refund-link__action:hover {
  border-color: #f4c58f !important;
  background: #f4c58f !important;
  color: #3d2114 !important;
  box-shadow: 0 6px 18px rgba(30, 15, 9, 0.20) !important;
  transform: translateY(3px) !important;
}
html body .st-policy-refund-link a.st-policy-refund-link__action:hover [lang="vi"] {
  color: #69371f !important;
}
html body .st-policy-refund-link a.st-policy-refund-link__action:focus-visible {
  border-color: #f4c58f !important;
  background: #f4c58f !important;
  color: #3d2114 !important;
  outline: 3px solid #fffaf3 !important;
  outline-offset: 3px !important;
}
html body .st-policy-refund-link a.st-policy-refund-link__action:focus-visible [lang="vi"] {
  color: #69371f !important;
}
@media (max-width: 760px) {
  html body .st-policy-refund-link a.st-policy-refund-link__action {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ==========================================================================
   S.T TAILOR V7.8 - MEDIA LIBRARY RESILIENCE
   Complete stylesheet replacement: surviving imagery, CDN utility marks, and
   an embedded map preview. No deleted WordPress media is required.
   ========================================================================== */
html body .st-footer-v7__brand img {
  background: transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
html body .st-footer-v7__map-preview > iframe {
  display: block !important;
  width: 100% !important;
  height: 169px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #e9dbc9 !important;
}
html body .st-lux-value img[src*="api.iconify.design"],
html body #st-home-v5 .st5-step img[src*="api.iconify.design"],
html body .st-contact-page .st-contact-item img[src*="api.iconify.design"] {
  filter: none !important;
  mix-blend-mode: normal !important;
}
html body .st-contact-page .st-contact-item img[src*="api.iconify.design"] {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}
@media (max-width: 760px) {
  html body .st-footer-v7__map-preview > iframe { height: 184px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .st-lux-value img[src*="api.iconify.design"],
  html body #st-home-v5 .st5-step img[src*="api.iconify.design"],
  html body .st-contact-page .st-contact-item img[src*="api.iconify.design"] {
    transition: none !important;
  }
}


/* ==========================================================================
   S.T TAILOR V7.9 - UPLOADED ATELIER PHOTOGRAPHY
   Complete stylesheet replacement. New imagery is used only in its specific
   content context, with restrained motion and mobile-safe crops.
   ========================================================================== */
html body #st-pricing-v5 .stpr-quotation-journey {
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) !important;
  align-items: stretch !important;
  gap: clamp(28px, 5vw, 68px) !important;
  margin-top: 18px !important;
  padding: clamp(27px, 4vw, 48px) !important;
  background: #2f1a12 !important;
  border: 1px solid #5e3422 !important;
  box-shadow: 0 18px 36px rgba(54, 27, 17, .16) !important;
}
html body #st-pricing-v5 .stpr-quotation-journey figure {
  min-height: 278px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #5a3020 !important;
}
html body #st-pricing-v5 .stpr-quotation-journey figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 278px !important;
  object-fit: cover !important;
  transition: transform .65s ease !important;
}
html body #st-pricing-v5 .stpr-quotation-journey:hover figure img { transform: scale(1.045) !important; }
html body #st-pricing-v5 .stpr-quotation-journey__copy {
  align-self: center !important;
  max-width: 650px !important;
}
html body #st-pricing-v5 .stpr-quotation-journey .stpr-kicker { color: #ebbd8c !important; }
html body #st-pricing-v5 .stpr-quotation-journey .stpr-kicker [lang="vi"] { color: #f6d5b1 !important; }
html body #st-pricing-v5 .stpr-quotation-journey h2 {
  color: #fff8ef !important;
  font-size: clamp(34px, 4.2vw, 55px) !important;
  line-height: 1.04 !important;
}
html body #st-pricing-v5 .stpr-quotation-journey h2 [lang="vi"] {
  color: #edc599 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .38em !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
html body #st-pricing-v5 .stpr-quotation-journey__copy > p:last-child {
  margin: 18px 0 0 !important;
  color: #f5e0cb !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
html body #st-pricing-v5 .stpr-quotation-journey__copy > p:last-child [lang="vi"] { color: #f0cfae !important; font-size: 14px !important; }
html body .st-alterations-page .st-alt-atelier-visual {
  margin: 0 0 45px !important;
  padding: clamp(34px, 5vw, 64px) 0 !important;
  background: #f1dcc4 !important;
  border-top: 1px solid rgba(108, 55, 30, .20) !important;
  border-bottom: 1px solid rgba(108, 55, 30, .20) !important;
}
html body .st-alterations-page .st-alt-atelier-visual__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(30px, 6vw, 86px) !important;
}
html body .st-alterations-page .st-alt-atelier-visual__copy { max-width: 500px !important; }
html body .st-alterations-page .st-alt-atelier-visual__copy h2 {
  margin: 10px 0 17px !important;
  color: #3d2115 !important;
  font-size: clamp(37px, 4.3vw, 57px) !important;
  line-height: 1.04 !important;
}
html body .st-alterations-page .st-alt-atelier-visual__copy h2 [lang="vi"] {
  display: block !important;
  margin-top: 9px !important;
  color: #874622 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .39em !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
html body .st-alterations-page .st-alt-atelier-visual__copy > p:last-child {
  margin: 0 !important;
  color: #674632 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
html body .st-alterations-page .st-alt-atelier-visual__copy > p:last-child [lang="vi"] { display: block !important; margin-top: 9px !important; color: #704630 !important; font-size: 14px !important; }
html body .st-alterations-page .st-alt-atelier-visual__media {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 15px !important;
}
html body .st-alterations-page .st-alt-atelier-visual__media figure {
  margin: 0 !important;
  overflow: hidden !important;
  background: #3d2115 !important;
  box-shadow: 0 13px 28px rgba(77, 39, 20, .15) !important;
}
html body .st-alterations-page .st-alt-atelier-visual__media img {
  display: block !important;
  width: 100% !important;
  height: 290px !important;
  object-fit: cover !important;
  transition: transform .6s ease !important;
}
html body .st-alterations-page .st-alt-atelier-visual__media figure:hover img { transform: scale(1.05) !important; }
html body .st-alterations-page .st-alt-atelier-visual__media figcaption {
  padding: 12px 14px 14px !important;
  color: #fff7ed !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}
html body .st-alterations-page .st-alt-atelier-visual__media figcaption [lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: #e8be95 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 760px) {
  html body #st-pricing-v5 .stpr-quotation-journey,
  html body .st-alterations-page .st-alt-atelier-visual__grid { grid-template-columns: 1fr !important; }
  html body #st-pricing-v5 .stpr-quotation-journey figure,
  html body #st-pricing-v5 .stpr-quotation-journey figure img { min-height: 235px !important; }
  html body .st-alterations-page .st-alt-atelier-visual { margin-bottom: 32px !important; }
}
@media (max-width: 520px) {
  html body .st-alterations-page .st-alt-atelier-visual__media { grid-template-columns: 1fr !important; }
  html body .st-alterations-page .st-alt-atelier-visual__media img { height: 255px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body #st-pricing-v5 .stpr-quotation-journey figure img,
  html body .st-alterations-page .st-alt-atelier-visual__media img { transition: none !important; }
  html body #st-pricing-v5 .stpr-quotation-journey:hover figure img,
  html body .st-alterations-page .st-alt-atelier-visual__media figure:hover img { transform: none !important; }
}


/* ==========================================================================
   S.T TAILOR V8.0 - CLIENT EXPERIENCE AND EDITORIAL GALLERIES
   Complete stylesheet replacement. Uses authentic atelier imagery and avoids
   fabricated testimonials or client claims.
   ========================================================================== */
html body #st-home-v5 .st5-client-experience {
  padding: clamp(74px, 10vw, 138px) 0 !important;
  background: #302019 !important;
  border-top: 1px solid rgba(243, 211, 176, .20) !important;
  border-bottom: 1px solid rgba(243, 211, 176, .20) !important;
}
html body #st-home-v5 .st5-client-experience__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  align-items: center !important;
  gap: clamp(38px, 7vw, 104px) !important;
}
html body #st-home-v5 .st5-client-experience__copy { max-width: 535px !important; }
html body #st-home-v5 .st5-client-experience .st5-eyebrow { color: #edbe8b !important; }
html body #st-home-v5 .st5-client-experience .st5-eyebrow [lang="vi"] { color: #f1d3b3 !important; }
html body #st-home-v5 .st5-client-experience h2 {
  margin: 0 0 19px !important;
  color: #fff8ef !important;
  font-size: clamp(42px, 5vw, 67px) !important;
  line-height: 1.02 !important;
}
html body #st-home-v5 .st5-client-experience h2 [lang="vi"] { color: #f0cba4 !important; font-size: .40em !important; line-height: 1.42 !important; }
html body #st-home-v5 .st5-client-experience__copy > p:not(.st5-eyebrow) { margin: 0 !important; color: #f4e1cf !important; font-size: 15px !important; line-height: 1.84 !important; }
html body #st-home-v5 .st5-client-experience__copy > p:not(.st5-eyebrow) [lang="vi"] { color: #f0d1b2 !important; font-size: 14px !important; }
html body #st-home-v5 .st5-client-experience__steps { margin: 28px 0 31px !important; padding: 0 !important; list-style: none !important; }
html body #st-home-v5 .st5-client-experience__steps li { display: flex !important; align-items: center !important; gap: 13px !important; padding: 11px 0 !important; border-top: 1px solid rgba(255, 244, 232, .20) !important; color: #fff8ef !important; font-size: 13px !important; font-weight: 750 !important; line-height: 1.4 !important; }
html body #st-home-v5 .st5-client-experience__steps li:last-child { border-bottom: 1px solid rgba(255, 244, 232, .20) !important; }
html body #st-home-v5 .st5-client-experience__steps strong { display: grid !important; flex: 0 0 29px !important; width: 29px !important; height: 29px !important; place-items: center !important; border: 1px solid #dba26b !important; color: #edbd89 !important; font-size: 10px !important; }
html body #st-home-v5 .st5-client-experience__steps [lang="vi"] { display: block !important; margin-top: 3px !important; color: #e8c6a5 !important; font-size: 12px !important; font-weight: 500 !important; }
html body #st-home-v5 .st5-client-experience .st5-button-outline { border-color: #e5b27f !important; background: transparent !important; color: #fff8ef !important; }
html body #st-home-v5 .st5-client-experience .st5-button-outline:hover,
html body #st-home-v5 .st5-client-experience .st5-button-outline:focus-visible { background: #fff8ef !important; border-color: #fff8ef !important; color: #3d2115 !important; }
html body #st-home-v5 .st5-client-experience__gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 13px !important; }
html body #st-home-v5 .st5-client-experience__gallery figure { position: relative !important; min-height: 190px !important; margin: 0 !important; overflow: hidden !important; background: #513122 !important; }
html body #st-home-v5 .st5-client-experience__gallery .st5-client-experience__feature { grid-column: span 2 !important; min-height: 318px !important; }
html body #st-home-v5 .st5-client-experience__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 190px !important; object-fit: cover !important; transition: transform .7s ease !important; }
html body #st-home-v5 .st5-client-experience__gallery .st5-client-experience__feature img { min-height: 318px !important; }
html body #st-home-v5 .st5-client-experience__gallery figure::after { content: "" !important; position: absolute !important; inset: 45% 0 0 !important; background: linear-gradient(transparent, rgba(25, 13, 8, .78)) !important; pointer-events: none !important; }
html body #st-home-v5 .st5-client-experience__gallery figcaption { position: absolute !important; z-index: 1 !important; right: 15px !important; bottom: 13px !important; left: 15px !important; color: #fff8ef !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .045em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
html body #st-home-v5 .st5-client-experience__gallery figcaption [lang="vi"] { display: block !important; margin-top: 3px !important; color: #f0cba4 !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body #st-home-v5 .st5-client-experience__gallery figure:hover img { transform: scale(1.055) !important; }
html body .st-lux-about .st-lux-editorial { padding: clamp(72px, 9vw, 124px) 0 !important; background: #f2dfc7 !important; border-top: 1px solid rgba(109, 59, 31, .19) !important; border-bottom: 1px solid rgba(109, 59, 31, .19) !important; }
html body .st-lux-about .st-lux-editorial__heading { max-width: 790px !important; margin: 0 auto 42px !important; text-align: center !important; }
html body .st-lux-about .st-lux-editorial__heading h2 { margin: 0 !important; color: #3d2115 !important; font-size: clamp(42px, 5vw, 65px) !important; line-height: 1.03 !important; }
html body .st-lux-about .st-lux-editorial__heading h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #854621 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .38em !important; font-weight: 750 !important; line-height: 1.45 !important; }
html body .st-lux-about .st-lux-editorial__gallery { display: grid !important; grid-template-columns: 1.18fr .82fr .82fr !important; gap: 15px !important; }
html body .st-lux-about .st-lux-editorial__gallery figure { min-height: 355px !important; margin: 0 !important; overflow: hidden !important; background: #7c4729 !important; box-shadow: 0 13px 29px rgba(75, 37, 18, .12) !important; }
html body .st-lux-about .st-lux-editorial__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 355px !important; object-fit: cover !important; transition: transform .65s ease !important; }
html body .st-lux-about .st-lux-editorial__gallery figure:hover img { transform: scale(1.045) !important; }
@media (max-width: 760px) {
  html body #st-home-v5 .st5-client-experience__grid,
  html body .st-lux-about .st-lux-editorial__gallery { grid-template-columns: 1fr !important; }
  html body #st-home-v5 .st5-client-experience__gallery .st5-client-experience__feature { grid-column: auto !important; min-height: 260px !important; }
  html body #st-home-v5 .st5-client-experience__gallery .st5-client-experience__feature img { min-height: 260px !important; }
  html body .st-lux-about .st-lux-editorial__gallery figure,
  html body .st-lux-about .st-lux-editorial__gallery img { min-height: 245px !important; }
}
@media (max-width: 520px) {
  html body #st-home-v5 .st5-client-experience__gallery { grid-template-columns: 1fr !important; }
  html body #st-home-v5 .st5-client-experience__gallery figure,
  html body #st-home-v5 .st5-client-experience__gallery img { min-height: 230px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #st-home-v5 .st5-client-experience__gallery img,
  html body .st-lux-about .st-lux-editorial__gallery img { transition: none !important; }
  html body #st-home-v5 .st5-client-experience__gallery figure:hover img,
  html body .st-lux-about .st-lux-editorial__gallery figure:hover img { transform: none !important; }
}


/* ===========================================================================
   S.T TAILOR V8.1 — CLIENT FITTING IMAGE LIBRARY
   Complete stylesheet replacement. This block arranges the approved client
   fitting media as distinct editorial galleries rather than repeated tiles.
   =========================================================================== */
html body .st-lux-about .st-lux-client-gallery {
  padding: clamp(68px, 9vw, 124px) 0 !important;
  background: #322118 !important;
  border-top: 1px solid rgba(241, 207, 166, .22) !important;
}
html body .st-lux-about .st-lux-client-gallery__heading { max-width: 820px !important; margin: 0 auto 42px !important; text-align: center !important; }
html body .st-lux-about .st-lux-client-gallery .st-lux-eyebrow { color: #e9ba83 !important; }
html body .st-lux-about .st-lux-client-gallery h2 { margin: 0 !important; color: #fff7ed !important; font-size: clamp(38px, 4.9vw, 62px) !important; line-height: 1.06 !important; }
html body .st-lux-about .st-lux-client-gallery h2 [lang="vi"] { display: block !important; margin-top: 11px !important; color: #ecc9a6 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .4em !important; font-weight: 700 !important; line-height: 1.45 !important; }
html body .st-lux-about .st-lux-client-gallery__grid { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 15px !important; }
html body .st-lux-about .st-lux-client-gallery figure { position: relative !important; min-height: 430px !important; margin: 0 !important; overflow: hidden !important; background: #6b3a22 !important; }
html body .st-lux-about .st-lux-client-gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 430px !important; object-fit: cover !important; transition: transform .7s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-lux-about .st-lux-client-gallery figure::after { content: "" !important; position: absolute !important; inset: 48% 0 0 !important; background: linear-gradient(transparent, rgba(16, 8, 4, .82)) !important; pointer-events: none !important; }
html body .st-lux-about .st-lux-client-gallery figcaption { position: absolute !important; z-index: 1 !important; right: 18px !important; bottom: 17px !important; left: 18px !important; color: #fff8ef !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .055em !important; text-transform: uppercase !important; }
html body .st-lux-about .st-lux-client-gallery figcaption [lang="vi"] { display: block !important; margin-top: 4px !important; color: #ecc9a6 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .st-lux-about .st-lux-client-gallery figure:hover img { transform: scale(1.052) !important; }

html body .st-service-page .st-service-fitting-gallery { padding: clamp(68px, 8vw, 112px) 0 !important; background: #f5e4ce !important; border-top: 1px solid rgba(105, 56, 30, .18) !important; border-bottom: 1px solid rgba(105, 56, 30, .18) !important; }
html body .st-service-page .st-service-fitting-gallery__heading { max-width: 720px !important; margin: 0 auto 39px !important; text-align: center !important; }
html body .st-service-page .st-service-fitting-gallery__heading h2 { margin: 12px 0 15px !important; color: #3b2115 !important; }
html body .st-service-page .st-service-fitting-gallery__heading p:last-child { margin: 0 !important; color: #633c28 !important; font-size: 16px !important; line-height: 1.75 !important; }
html body .st-service-page .st-service-fitting-gallery__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
html body .st-service-page .st-service-fitting-gallery figure { position: relative !important; min-height: 460px !important; margin: 0 !important; overflow: hidden !important; background: #765039 !important; box-shadow: 0 16px 35px rgba(75, 37, 18, .12) !important; }
html body .st-service-page .st-service-fitting-gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 460px !important; object-fit: cover !important; transition: transform .65s ease !important; }
html body .st-service-page .st-service-fitting-gallery figure::after { content: "" !important; position: absolute !important; inset: 54% 0 0 !important; background: linear-gradient(transparent, rgba(29, 15, 8, .80)) !important; pointer-events: none !important; }
html body .st-service-page .st-service-fitting-gallery figcaption { position: absolute !important; z-index: 1 !important; right: 16px !important; bottom: 16px !important; left: 16px !important; color: #fff8ef !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase !important; }
html body .st-service-page .st-service-fitting-gallery figcaption [lang="vi"] { display: block !important; margin-top: 4px !important; color: #f2cfaa !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .st-service-page .st-service-fitting-gallery figure:hover img { transform: scale(1.052) !important; }

html body .st-contact-page .st-showroom-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html body .st-contact-page .st-contact-fitting-studio { width: min(1180px, calc(100% - 40px)) !important; margin: 40px auto 0 !important; padding: 0 !important; background: #342117 !important; border: 1px solid #6b3d24 !important; overflow: hidden !important; }
html body .st-contact-page .st-contact-fitting-studio__shell { display: grid !important; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) minmax(0, 1fr) !important; }
html body .st-contact-page .st-contact-fitting-studio__copy { display: flex !important; min-height: 410px !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; padding: clamp(31px, 4vw, 58px) !important; background: radial-gradient(circle at 12% 14%, rgba(178, 105, 56, .36), transparent 42%), #342117 !important; }
html body .st-contact-page .st-contact-fitting-studio__copy > p { margin: 0 0 16px !important; color: #e8b97f !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .1em !important; line-height: 1.5 !important; text-transform: uppercase !important; }
html body .st-contact-page .st-contact-fitting-studio__copy > p [lang="vi"] { color: #f0d3b1 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .st-contact-page .st-contact-fitting-studio h2 { margin: 0 0 24px !important; color: #fff8ef !important; font-size: clamp(28px, 3vw, 42px) !important; font-weight: 500 !important; line-height: 1.12 !important; }
html body .st-contact-page .st-contact-fitting-studio h2 [lang="vi"] { display: block !important; margin-top: 9px !important; color: #edc8a2 !important; font-size: .48em !important; font-weight: 650 !important; line-height: 1.45 !important; }
html body .st-contact-page .st-contact-fitting-studio__copy a { display: inline-flex !important; align-items: center !important; min-height: 46px !important; padding: 12px 17px !important; border: 1px solid #e4ac76 !important; color: #fff8ef !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .035em !important; text-decoration: none !important; transition: background-color .2s ease, color .2s ease !important; }
html body .st-contact-page .st-contact-fitting-studio__copy a [lang="vi"] { margin-left: 6px !important; color: #f3d4b4 !important; letter-spacing: 0 !important; }
html body .st-contact-page .st-contact-fitting-studio__copy a:hover { background: #fff8ef !important; color: #3b2115 !important; }
html body .st-contact-page .st-contact-fitting-studio__copy a:hover [lang="vi"] { color: #3b2115 !important; }
html body .st-contact-page .st-contact-fitting-studio figure { min-height: 410px !important; margin: 0 !important; overflow: hidden !important; background: #74432b !important; }
html body .st-contact-page .st-contact-fitting-studio img { display: block !important; width: 100% !important; height: 100% !important; min-height: 410px !important; object-fit: cover !important; transition: transform .65s ease !important; }
html body .st-contact-page .st-contact-fitting-studio figure:hover img { transform: scale(1.05) !important; }

@media (max-width: 1024px) {
  html body .st-contact-page .st-showroom-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body .st-contact-page .st-contact-fitting-studio__shell { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) !important; }
  html body .st-contact-page .st-contact-fitting-studio figure:last-child { grid-column: 1 / -1 !important; min-height: 330px !important; }
  html body .st-contact-page .st-contact-fitting-studio figure:last-child img { min-height: 330px !important; }
}
@media (max-width: 760px) {
  html body .st-lux-about .st-lux-client-gallery__grid,
  html body .st-service-page .st-service-fitting-gallery__grid { grid-template-columns: 1fr !important; }
  html body .st-lux-about .st-lux-client-gallery figure,
  html body .st-lux-about .st-lux-client-gallery img,
  html body .st-service-page .st-service-fitting-gallery figure,
  html body .st-service-page .st-service-fitting-gallery img { min-height: 310px !important; }
  html body .st-contact-page .st-showroom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-contact-page .st-contact-fitting-studio__shell { grid-template-columns: 1fr !important; }
  html body .st-contact-page .st-contact-fitting-studio__copy,
  html body .st-contact-page .st-contact-fitting-studio figure,
  html body .st-contact-page .st-contact-fitting-studio img { min-height: 290px !important; }
  html body .st-contact-page .st-contact-fitting-studio figure:last-child { grid-column: auto !important; }
}
@media (max-width: 520px) {
  html body .st-contact-page .st-showroom-grid { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .st-lux-about .st-lux-client-gallery img,
  html body .st-service-page .st-service-fitting-gallery img,
  html body .st-contact-page .st-contact-fitting-studio img { transition: none !important; }
  html body .st-lux-about .st-lux-client-gallery figure:hover img,
  html body .st-service-page .st-service-fitting-gallery figure:hover img,
  html body .st-contact-page .st-contact-fitting-studio figure:hover img { transform: none !important; }
}

/* ===========================================================================
   S.T TAILOR V8.2 - REQUESTED APPOINTMENT AND EDITORIAL ASSETS
   Complete stylesheet replacement. The layouts keep portrait photography within
   deliberate editorial frames and collapse to one column before narrow widths.
   =========================================================================== */
html body #st-home-v5 .st5-client-trust {
  padding: clamp(76px, 10vw, 136px) 0 !important;
  background: #f2dfc7 !important;
  border-top: 1px solid rgba(92, 49, 27, .22) !important;
  border-bottom: 1px solid rgba(92, 49, 27, .22) !important;
}
html body #st-home-v5 .st5-client-trust__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr) !important;
  align-items: center !important;
  gap: clamp(36px, 7vw, 105px) !important;
}
html body #st-home-v5 .st5-client-trust__copy { max-width: 490px !important; }
html body #st-home-v5 .st5-client-trust .st5-eyebrow { color: #7a3f22 !important; }
html body #st-home-v5 .st5-client-trust .st5-eyebrow [lang="vi"] { color: #65371f !important; }
html body #st-home-v5 .st5-client-trust h2 {
  margin: 0 0 20px !important;
  color: #3b2115 !important;
  font-size: clamp(42px, 5.1vw, 68px) !important;
  line-height: 1.02 !important;
}
html body #st-home-v5 .st5-client-trust h2 [lang="vi"] {
  display: block !important;
  margin-top: 10px !important;
  color: #7b4528 !important;
  font-size: .41em !important;
  line-height: 1.45 !important;
}
html body #st-home-v5 .st5-client-trust__copy > p:not(.st5-eyebrow) {
  margin: 0 0 30px !important;
  color: #543223 !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}
html body #st-home-v5 .st5-client-trust__copy > p:not(.st5-eyebrow) [lang="vi"] { color: #68432d !important; font-size: 14px !important; }
html body #st-home-v5 .st5-client-trust .st5-button-outline { border-color: #69361f !important; background: #69361f !important; color: #fff8ef !important; }
html body #st-home-v5 .st5-client-trust .st5-button-outline:hover,
html body #st-home-v5 .st5-client-trust .st5-button-outline:focus-visible { border-color: #3b2115 !important; background: #3b2115 !important; color: #fff8ef !important; }
html body #st-home-v5 .st5-client-trust__gallery {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
html body #st-home-v5 .st5-client-trust__gallery figure {
  position: relative !important;
  min-height: 228px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #754329 !important;
  box-shadow: 0 17px 37px rgba(80, 40, 19, .15) !important;
}
html body #st-home-v5 .st5-client-trust__gallery .st5-client-trust__feature { grid-row: span 2 !important; min-height: 470px !important; }
html body #st-home-v5 .st5-client-trust__gallery img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 228px !important;
  object-fit: cover !important;
  transition: transform .72s cubic-bezier(.2,.7,.2,1) !important;
}
html body #st-home-v5 .st5-client-trust__gallery .st5-client-trust__feature img { min-height: 470px !important; }
html body #st-home-v5 .st5-client-trust__gallery figure::after { content: "" !important; position: absolute !important; inset: 54% 0 0 !important; background: linear-gradient(transparent, rgba(25, 12, 7, .78)) !important; pointer-events: none !important; }
html body #st-home-v5 .st5-client-trust__gallery figcaption { position: absolute !important; z-index: 1 !important; right: 16px !important; bottom: 15px !important; left: 16px !important; color: #fff8ef !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .055em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
html body #st-home-v5 .st5-client-trust__gallery figcaption [lang="vi"] { display: block !important; margin-top: 3px !important; color: #f1cfa8 !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body #st-home-v5 .st5-client-trust__gallery figure:hover img { transform: scale(1.055) !important; }

html body .st-lux-about .st-lux-atelier-portraits {
  padding: clamp(72px, 9vw, 122px) 0 !important;
  background: #e8cfb2 !important;
  border-top: 1px solid rgba(92, 48, 25, .18) !important;
}
html body .st-lux-about .st-lux-atelier-portraits__grid { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important; align-items: center !important; gap: clamp(34px, 7vw, 104px) !important; }
html body .st-lux-about .st-lux-atelier-portraits__copy { max-width: 510px !important; }
html body .st-lux-about .st-lux-atelier-portraits .st-lux-eyebrow { color: #7a3d20 !important; }
html body .st-lux-about .st-lux-atelier-portraits h2 { margin: 13px 0 20px !important; color: #3b2115 !important; font-size: clamp(39px, 4.6vw, 62px) !important; line-height: 1.04 !important; }
html body .st-lux-about .st-lux-atelier-portraits h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #744022 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: .42em !important; font-weight: 700 !important; line-height: 1.45 !important; }
html body .st-lux-about .st-lux-atelier-portraits__copy > p:last-child { margin: 0 !important; color: #563324 !important; font-size: 15px !important; line-height: 1.85 !important; }
html body .st-lux-about .st-lux-atelier-portraits__copy > p:last-child [lang="vi"] { color: #69432d !important; font-size: 14px !important; }
html body .st-lux-about .st-lux-atelier-portraits__gallery { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
html body .st-lux-about .st-lux-atelier-portraits__gallery figure { min-height: 410px !important; margin: 0 !important; overflow: hidden !important; background: #6d3b22 !important; box-shadow: 0 16px 34px rgba(78, 37, 18, .15) !important; }
html body .st-lux-about .st-lux-atelier-portraits__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 410px !important; object-fit: cover !important; transition: transform .68s ease !important; }
html body .st-lux-about .st-lux-atelier-portraits__gallery figure:hover img { transform: scale(1.045) !important; }

html body #st-pricing-v5 .stpr-editorial-commission { display: grid !important; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important; align-items: stretch !important; margin: clamp(38px, 6vw, 78px) 0 !important; overflow: hidden !important; background: #3a2419 !important; }
html body #st-pricing-v5 .stpr-editorial-commission figure { min-height: 440px !important; margin: 0 !important; overflow: hidden !important; background: #67412d !important; }
html body #st-pricing-v5 .stpr-editorial-commission figure img { display: block !important; width: 100% !important; height: 100% !important; min-height: 440px !important; object-fit: cover !important; transition: transform .7s ease !important; }
html body #st-pricing-v5 .stpr-editorial-commission:hover figure img { transform: scale(1.045) !important; }
html body #st-pricing-v5 .stpr-editorial-commission__copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: clamp(34px, 6vw, 82px) !important; }
html body #st-pricing-v5 .stpr-editorial-commission__copy .stpr-kicker { margin: 0 0 15px !important; color: #edbd89 !important; }
html body #st-pricing-v5 .stpr-editorial-commission__copy .stpr-kicker [lang="vi"] { color: #f0d3b3 !important; }
html body #st-pricing-v5 .stpr-editorial-commission h2 { margin: 0 0 19px !important; color: #fff8ef !important; font-size: clamp(34px, 4vw, 57px) !important; line-height: 1.05 !important; }
html body #st-pricing-v5 .stpr-editorial-commission h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #f0cda7 !important; font-size: .42em !important; line-height: 1.45 !important; }
html body #st-pricing-v5 .stpr-editorial-commission__copy > p:last-child { margin: 0 !important; color: #f3e1d0 !important; font-size: 15px !important; line-height: 1.84 !important; }
html body #st-pricing-v5 .stpr-editorial-commission__copy > p:last-child [lang="vi"] { color: #efd2b4 !important; font-size: 14px !important; }

@media (max-width: 760px) {
  html body #st-home-v5 .st5-client-trust__grid,
  html body .st-lux-about .st-lux-atelier-portraits__grid,
  html body #st-pricing-v5 .stpr-editorial-commission { grid-template-columns: 1fr !important; }
  html body #st-home-v5 .st5-client-trust__gallery { grid-template-columns: 1fr !important; grid-template-rows: none !important; }
  html body #st-home-v5 .st5-client-trust__gallery .st5-client-trust__feature { grid-row: auto !important; min-height: 310px !important; }
  html body #st-home-v5 .st5-client-trust__gallery .st5-client-trust__feature img { min-height: 310px !important; }
  html body #st-home-v5 .st5-client-trust__gallery figure,
  html body #st-home-v5 .st5-client-trust__gallery img,
  html body .st-lux-about .st-lux-atelier-portraits__gallery figure,
  html body .st-lux-about .st-lux-atelier-portraits__gallery img { min-height: 285px !important; }
  html body #st-pricing-v5 .stpr-editorial-commission figure,
  html body #st-pricing-v5 .stpr-editorial-commission figure img { min-height: 310px !important; }
}
@media (max-width: 520px) {
  html body .st-lux-about .st-lux-atelier-portraits__gallery { grid-template-columns: 1fr !important; }
  html body #st-home-v5 .st5-client-trust__gallery figure,
  html body #st-home-v5 .st5-client-trust__gallery img { min-height: 250px !important; }
  html body .st-lux-about .st-lux-atelier-portraits__gallery figure,
  html body .st-lux-about .st-lux-atelier-portraits__gallery img { min-height: 265px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #st-home-v5 .st5-client-trust__gallery img,
  html body .st-lux-about .st-lux-atelier-portraits__gallery img,
  html body #st-pricing-v5 .stpr-editorial-commission figure img { transition: none !important; }
  html body #st-home-v5 .st5-client-trust__gallery figure:hover img,
  html body .st-lux-about .st-lux-atelier-portraits__gallery figure:hover img,
  html body #st-pricing-v5 .stpr-editorial-commission:hover figure img { transform: none !important; }
}

/* ===========================================================================
   S.T TAILOR V8.3 - FABRIC FOCUS AND EDITORIAL IMAGE LIBRARY
   Complete stylesheet replacement. Portrait and square photography keeps its
   own visual rhythm on desktop and becomes a single, overflow-safe column on
   compact screens.
   =========================================================================== */
/* Repair the private-appointment CTA contrast, including the Vietnamese span. */
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline,
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline [lang="vi"] {
  background: #69361f !important;
  border-color: #69361f !important;
  color: #fff8ef !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline:hover,
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline:focus-visible,
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline:hover [lang="vi"],
html body #st-home-v5 .st5-client-trust .st5-button.st5-button-outline:focus-visible [lang="vi"] {
  background: #3b2115 !important;
  border-color: #3b2115 !important;
  color: #fff8ef !important;
}

html body #st-home-v5 .st5-material-library { padding: clamp(76px, 10vw, 136px) 0 !important; background: #322118 !important; border-top: 1px solid rgba(241, 207, 166, .20) !important; }
html body #st-home-v5 .st5-material-library__grid { display: grid !important; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr) !important; align-items: center !important; gap: clamp(38px, 7vw, 104px) !important; }
html body #st-home-v5 .st5-material-library__copy { max-width: 510px !important; }
html body #st-home-v5 .st5-material-library .st5-eyebrow { color: #ebbb86 !important; }
html body #st-home-v5 .st5-material-library .st5-eyebrow [lang="vi"] { color: #f0d2b1 !important; }
html body #st-home-v5 .st5-material-library h2 { margin: 0 0 20px !important; color: #fff8ef !important; font-size: clamp(42px, 5vw, 67px) !important; line-height: 1.03 !important; }
html body #st-home-v5 .st5-material-library h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #efcaa4 !important; font-size: .41em !important; line-height: 1.45 !important; }
html body #st-home-v5 .st5-material-library__copy > p:not(.st5-eyebrow) { margin: 0 0 31px !important; color: #f3e0ce !important; font-size: 15px !important; line-height: 1.85 !important; }
html body #st-home-v5 .st5-material-library__copy > p:not(.st5-eyebrow) [lang="vi"] { color: #efcfaf !important; font-size: 14px !important; }
html body #st-home-v5 .st5-material-library .st5-button-dark { background: #fff8ef !important; border-color: #fff8ef !important; color: #3b2115 !important; }
html body #st-home-v5 .st5-material-library .st5-button-dark [lang="vi"] { color: #3b2115 !important; }
html body #st-home-v5 .st5-material-library .st5-button-dark:hover { background: #ebbb86 !important; border-color: #ebbb86 !important; }
html body #st-home-v5 .st5-material-library__gallery { display: grid !important; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
html body #st-home-v5 .st5-material-library__gallery figure { min-height: 220px !important; margin: 0 !important; overflow: hidden !important; background: #6a3a22 !important; box-shadow: 0 16px 35px rgba(7, 3, 1, .24) !important; }
html body #st-home-v5 .st5-material-library__gallery .st5-material-library__feature { grid-row: span 2 !important; min-height: 454px !important; }
html body #st-home-v5 .st5-material-library__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 220px !important; object-fit: cover !important; transition: transform .72s cubic-bezier(.2,.7,.2,1) !important; }
html body #st-home-v5 .st5-material-library__gallery .st5-material-library__feature img { min-height: 454px !important; }
html body #st-home-v5 .st5-material-library__gallery figure:hover img { transform: scale(1.055) !important; }

html body .st-service-page .st-service-occasion-gallery { padding: clamp(70px, 9vw, 120px) 0 !important; background: #382217 !important; border-top: 1px solid rgba(238, 198, 158, .20) !important; }
html body .st-service-page .st-service-occasion-gallery__heading { max-width: 790px !important; margin: 0 auto 40px !important; text-align: center !important; }
html body .st-service-page .st-service-occasion-gallery__heading .st-page-kicker { color: #e9b781 !important; }
html body .st-service-page .st-service-occasion-gallery__heading h2 { margin: 13px 0 0 !important; color: #fff8ef !important; }
html body .st-service-page .st-service-occasion-gallery__heading h2 [lang="vi"] { color: #efccaa !important; }
html body .st-service-page .st-service-occasion-gallery__grid { display: grid !important; grid-template-columns: minmax(0, .92fr) minmax(0, 1.16fr) minmax(0, .92fr) !important; gap: 15px !important; }
html body .st-service-page .st-service-occasion-gallery figure { min-height: 450px !important; margin: 0 !important; overflow: hidden !important; background: #6a3b24 !important; box-shadow: 0 16px 35px rgba(9, 4, 2, .22) !important; }
html body .st-service-page .st-service-occasion-gallery figure:nth-child(2) { min-height: 510px !important; transform: translateY(-18px) !important; }
html body .st-service-page .st-service-occasion-gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 450px !important; object-fit: cover !important; transition: transform .7s ease !important; }
html body .st-service-page .st-service-occasion-gallery figure:nth-child(2) img { min-height: 510px !important; }
html body .st-service-page .st-service-occasion-gallery figure:hover img { transform: scale(1.05) !important; }

html body #st-pricing-v5 .stpr-wardrobe-edit { margin: clamp(42px, 7vw, 88px) 0 !important; padding: clamp(54px, 7vw, 91px) !important; background: #ead3b8 !important; border: 1px solid rgba(96, 49, 25, .18) !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit__heading { max-width: 760px !important; margin: 0 auto 39px !important; text-align: center !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit__heading .stpr-kicker { margin: 0 0 13px !important; color: #7b4023 !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit__heading .stpr-kicker [lang="vi"] { color: #6d3b22 !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit h2 { margin: 0 !important; color: #3b2115 !important; font-size: clamp(35px, 4.3vw, 57px) !important; line-height: 1.06 !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #744022 !important; font-size: .42em !important; line-height: 1.45 !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit__gallery { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 15px !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit figure { min-height: 455px !important; margin: 0 !important; overflow: hidden !important; background: #754229 !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit figure:nth-child(2) { transform: translateY(26px) !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit img { display: block !important; width: 100% !important; height: 100% !important; min-height: 455px !important; object-fit: cover !important; transition: transform .7s ease !important; }
html body #st-pricing-v5 .stpr-wardrobe-edit figure:hover img { transform: scale(1.048) !important; }

html body .st-contact-page .st-contact-material-room { width: min(1180px, calc(100% - 40px)) !important; margin: 50px auto 0 !important; background: #efd9bf !important; border: 1px solid rgba(97, 48, 24, .22) !important; overflow: hidden !important; }
html body .st-contact-page .st-contact-material-room__shell { display: grid !important; grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr) !important; align-items: stretch !important; }
html body .st-contact-page .st-contact-material-room__copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: clamp(32px, 5vw, 66px) !important; background: radial-gradient(circle at 8% 12%, rgba(170, 94, 45, .24), transparent 42%), #efd9bf !important; }
html body .st-contact-page .st-contact-material-room__copy > p { margin: 0 0 15px !important; color: #754022 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .1em !important; line-height: 1.45 !important; text-transform: uppercase !important; }
html body .st-contact-page .st-contact-material-room__copy > p [lang="vi"] { color: #653b26 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .st-contact-page .st-contact-material-room h2 { margin: 0 0 18px !important; color: #3b2115 !important; font-size: clamp(29px, 3.1vw, 44px) !important; line-height: 1.08 !important; }
html body .st-contact-page .st-contact-material-room h2 [lang="vi"] { display: block !important; margin-top: 9px !important; color: #754022 !important; font-size: .48em !important; font-weight: 700 !important; line-height: 1.45 !important; }
html body .st-contact-page .st-contact-material-room__copy > p:not(:first-child) { margin: 0 0 26px !important; color: #563425 !important; font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.78 !important; text-transform: none !important; }
html body .st-contact-page .st-contact-material-room__copy > p:not(:first-child) [lang="vi"] { color: #68442e !important; font-size: 14px !important; }
html body .st-contact-page .st-contact-material-room__copy a { display: inline-flex !important; align-self: flex-start !important; min-height: 46px !important; align-items: center !important; padding: 11px 16px !important; background: #69361f !important; border: 1px solid #69361f !important; color: #fff8ef !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .035em !important; text-decoration: none !important; transition: background .2s ease, color .2s ease !important; }
html body .st-contact-page .st-contact-material-room__copy a [lang="vi"] { margin-left: 6px !important; color: #fff8ef !important; letter-spacing: 0 !important; }
html body .st-contact-page .st-contact-material-room__copy a:hover { background: #3b2115 !important; border-color: #3b2115 !important; }
html body .st-contact-page .st-contact-material-room__gallery { display: grid !important; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; background: #5a301d !important; }
html body .st-contact-page .st-contact-material-room__gallery figure { min-height: 205px !important; margin: 0 !important; overflow: hidden !important; background: #734128 !important; }
html body .st-contact-page .st-contact-material-room__gallery figure:first-child { grid-row: span 2 !important; min-height: 422px !important; }
html body .st-contact-page .st-contact-material-room__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 205px !important; object-fit: cover !important; transition: transform .68s ease !important; }
html body .st-contact-page .st-contact-material-room__gallery figure:first-child img { min-height: 422px !important; }
html body .st-contact-page .st-contact-material-room__gallery figure:hover img { transform: scale(1.05) !important; }

html body .st-alterations-page .st-alt-repair-editorial { padding: clamp(68px, 9vw, 116px) 0 !important; background: #e7ceb0 !important; border-top: 1px solid rgba(100, 52, 27, .18) !important; }
html body .st-alterations-page .st-alt-repair-editorial__grid { display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important; align-items: center !important; gap: clamp(33px, 7vw, 100px) !important; }
html body .st-alterations-page .st-alt-repair-editorial__copy { max-width: 520px !important; }
html body .st-alterations-page .st-alt-repair-editorial .st-lux-eyebrow { color: #783d21 !important; }
html body .st-alterations-page .st-alt-repair-editorial h2 { margin: 13px 0 19px !important; color: #3b2115 !important; font-size: clamp(38px, 4.5vw, 61px) !important; line-height: 1.05 !important; }
html body .st-alterations-page .st-alt-repair-editorial h2 [lang="vi"] { display: block !important; margin-top: 10px !important; color: #754022 !important; font-size: .42em !important; line-height: 1.45 !important; }
html body .st-alterations-page .st-alt-repair-editorial__copy > p:last-child { margin: 0 !important; color: #553426 !important; font-size: 15px !important; line-height: 1.83 !important; }
html body .st-alterations-page .st-alt-repair-editorial__copy > p:last-child [lang="vi"] { color: #69432d !important; font-size: 14px !important; }
html body .st-alterations-page .st-alt-repair-editorial__gallery { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
html body .st-alterations-page .st-alt-repair-editorial__gallery figure { min-height: 405px !important; margin: 0 !important; overflow: hidden !important; background: #6c3a22 !important; box-shadow: 0 16px 34px rgba(77, 37, 18, .15) !important; }
html body .st-alterations-page .st-alt-repair-editorial__gallery img { display: block !important; width: 100% !important; height: 100% !important; min-height: 405px !important; object-fit: cover !important; transition: transform .7s ease !important; }
html body .st-alterations-page .st-alt-repair-editorial__gallery figure:hover img { transform: scale(1.045) !important; }

@media (max-width: 760px) {
  html body #st-home-v5 .st5-material-library__grid,
  html body .st-contact-page .st-contact-material-room__shell,
  html body .st-alterations-page .st-alt-repair-editorial__grid { grid-template-columns: 1fr !important; }
  html body #st-home-v5 .st5-material-library__gallery,
  html body .st-contact-page .st-contact-material-room__gallery { grid-template-columns: 1fr !important; grid-template-rows: none !important; }
  html body #st-home-v5 .st5-material-library__gallery .st5-material-library__feature,
  html body .st-contact-page .st-contact-material-room__gallery figure:first-child { grid-row: auto !important; min-height: 305px !important; }
  html body #st-home-v5 .st5-material-library__gallery .st5-material-library__feature img,
  html body .st-contact-page .st-contact-material-room__gallery figure:first-child img { min-height: 305px !important; }
  html body #st-home-v5 .st5-material-library__gallery figure,
  html body #st-home-v5 .st5-material-library__gallery img,
  html body .st-contact-page .st-contact-material-room__gallery figure,
  html body .st-contact-page .st-contact-material-room__gallery img { min-height: 260px !important; }
  html body .st-service-page .st-service-occasion-gallery__grid,
  html body #st-pricing-v5 .stpr-wardrobe-edit__gallery,
  html body .st-alterations-page .st-alt-repair-editorial__gallery { grid-template-columns: 1fr !important; }
  html body .st-service-page .st-service-occasion-gallery figure,
  html body .st-service-page .st-service-occasion-gallery figure:nth-child(2) { min-height: 320px !important; transform: none !important; }
  html body .st-service-page .st-service-occasion-gallery img,
  html body .st-service-page .st-service-occasion-gallery figure:nth-child(2) img { min-height: 320px !important; }
  html body #st-pricing-v5 .stpr-wardrobe-edit { padding: 34px !important; }
  html body #st-pricing-v5 .stpr-wardrobe-edit figure,
  html body #st-pricing-v5 .stpr-wardrobe-edit img,
  html body .st-alterations-page .st-alt-repair-editorial__gallery figure,
  html body .st-alterations-page .st-alt-repair-editorial__gallery img { min-height: 315px !important; }
  html body #st-pricing-v5 .stpr-wardrobe-edit figure:nth-child(2) { transform: none !important; }
}
@media (max-width: 520px) {
  html body #st-home-v5 .st5-material-library__gallery figure,
  html body #st-home-v5 .st5-material-library__gallery img,
  html body .st-contact-page .st-contact-material-room__gallery figure,
  html body .st-contact-page .st-contact-material-room__gallery img { min-height: 235px !important; }
  html body .st-alterations-page .st-alt-repair-editorial__gallery { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #st-home-v5 .st5-material-library__gallery img,
  html body .st-service-page .st-service-occasion-gallery img,
  html body #st-pricing-v5 .stpr-wardrobe-edit img,
  html body .st-contact-page .st-contact-material-room__gallery img,
  html body .st-alterations-page .st-alt-repair-editorial__gallery img { transition: none !important; }
  html body #st-home-v5 .st5-material-library__gallery figure:hover img,
  html body .st-service-page .st-service-occasion-gallery figure:hover img,
  html body #st-pricing-v5 .stpr-wardrobe-edit figure:hover img,
  html body .st-contact-page .st-contact-material-room__gallery figure:hover img,
  html body .st-alterations-page .st-alt-repair-editorial__gallery figure:hover img { transform: none !important; }
}

/* ===========================================================================
   S.T TAILOR V8.4 - ATELIER GALLERY
   Complete stylesheet replacement. Gallery uses reviewed showroom, tailoring,
   fitting and Fabric Focus imagery with no generated wardrobe references.
   =========================================================================== */
html body .st-gallery-page { overflow: clip !important; background: #f0dcc2 !important; color: #3b2115 !important; }
html body .st-gallery-page *,
html body .st-gallery-page *::before,
html body .st-gallery-page *::after { box-sizing: border-box !important; }
html body .st-gallery-shell { width: min(1180px, calc(100% - 40px)) !important; margin: 0 auto !important; }
html body .st-gallery-page img { display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body .st-gallery-page figure { margin: 0 !important; overflow: hidden !important; background: #704028 !important; }
html body .st-gallery-kicker { margin: 0 0 15px !important; color: #8a4928 !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .13em !important; line-height: 1.4 !important; text-transform: uppercase !important; }
html body .st-gallery-page h1,
html body .st-gallery-page h2 { font-family: Georgia, "Times New Roman", serif !important; font-weight: 500 !important; letter-spacing: -.035em !important; }
html body .st-gallery-page h1 [lang="vi"],
html body .st-gallery-page h2 [lang="vi"] { display: block !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: 0 !important; }
html body .st-gallery-hero { padding: clamp(40px, 7vw, 86px) 0 clamp(68px, 10vw, 136px) !important; background: radial-gradient(circle at 78% 14%, rgba(186, 113, 61, .16), transparent 32%), #f0dcc2 !important; }
html body .st-gallery-hero__grid { display: grid !important; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important; align-items: center !important; gap: clamp(38px, 8vw, 132px) !important; }
html body .st-gallery-hero__copy { max-width: 510px !important; }
html body .st-gallery-hero h1 { margin: 0 0 22px !important; color: #3a2015 !important; font-size: clamp(52px, 7.1vw, 98px) !important; line-height: .92 !important; }
html body .st-gallery-hero h1 [lang="vi"] { margin-top: 15px !important; color: #784020 !important; font-size: .37em !important; line-height: 1.35 !important; }
html body .st-gallery-hero__copy > p:not(.st-gallery-kicker) { margin: 0 0 30px !important; color: #593526 !important; font-size: 16px !important; line-height: 1.85 !important; }
html body .st-gallery-hero__copy > p:not(.st-gallery-kicker) [lang="vi"] { color: #6c442f !important; font-size: 14px !important; }
html body .st-gallery-button { display: inline-flex !important; min-height: 49px !important; align-items: center !important; justify-content: center !important; padding: 13px 19px !important; background: #69361f !important; border: 1px solid #69361f !important; color: #fff8ef !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .04em !important; line-height: 1.3 !important; text-decoration: none !important; transition: transform .24s ease, background-color .24s ease, border-color .24s ease !important; }
html body .st-gallery-button [lang="vi"] { margin-left: 6px !important; color: #fff8ef !important; letter-spacing: 0 !important; }
html body .st-gallery-button:hover,
html body .st-gallery-button:focus-visible { background: #3a2015 !important; border-color: #3a2015 !important; color: #fff8ef !important; transform: translateY(-2px) !important; }
html body .st-gallery-hero__media { min-height: clamp(410px, 52vw, 690px) !important; box-shadow: 0 21px 46px rgba(75, 36, 16, .18) !important; }
html body .st-gallery-hero__media img { min-height: clamp(410px, 52vw, 690px) !important; }
html body .st-gallery-section { padding: clamp(72px, 10vw, 136px) 0 !important; }
html body .st-gallery-section--dark { background: #342117 !important; }
html body .st-gallery-section--dark .st-gallery-kicker { color: #eab985 !important; }
html body .st-gallery-section--dark h2 { color: #fff8ef !important; }
html body .st-gallery-section--dark h2 [lang="vi"] { color: #edccaa !important; }
html body .st-gallery-heading { max-width: 800px !important; margin: 0 0 42px !important; }
html body .st-gallery-heading--center { margin-right: auto !important; margin-left: auto !important; text-align: center !important; }
html body .st-gallery-heading h2 { margin: 0 !important; color: #3a2015 !important; font-size: clamp(42px, 5vw, 70px) !important; line-height: 1.01 !important; }
html body .st-gallery-heading h2 [lang="vi"] { margin-top: 11px !important; color: #764020 !important; font-size: .40em !important; line-height: 1.42 !important; }
html body .st-gallery-masonry { display: grid !important; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) minmax(0, .82fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 15px !important; }
html body .st-gallery-masonry figure { min-height: 270px !important; box-shadow: 0 15px 33px rgba(0, 0, 0, .19) !important; }
html body .st-gallery-masonry .st-gallery-masonry__feature { grid-row: span 2 !important; min-height: 555px !important; }
html body .st-gallery-masonry img { min-height: 270px !important; transition: transform .75s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-gallery-masonry .st-gallery-masonry__feature img { min-height: 555px !important; }
html body .st-gallery-masonry figure:hover img { transform: scale(1.052) !important; }
html body .st-gallery-section--light { background: #f0dcc2 !important; }
html body .st-gallery-cloth { display: grid !important; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr) !important; align-items: center !important; gap: clamp(38px, 8vw, 126px) !important; }
html body .st-gallery-cloth__copy { max-width: 500px !important; }
html body .st-gallery-cloth__copy h2 { margin: 0 0 19px !important; color: #3a2015 !important; font-size: clamp(42px, 4.8vw, 66px) !important; line-height: 1.03 !important; }
html body .st-gallery-cloth__copy h2 [lang="vi"] { margin-top: 10px !important; color: #784020 !important; font-size: .41em !important; line-height: 1.43 !important; }
html body .st-gallery-cloth__copy > p:not(.st-gallery-kicker) { margin: 0 0 26px !important; color: #573324 !important; font-size: 15px !important; line-height: 1.85 !important; }
html body .st-gallery-cloth__copy > p:not(.st-gallery-kicker) [lang="vi"] { color: #6a432d !important; font-size: 14px !important; }
html body .st-gallery-text-link { display: inline-flex !important; color: #64331e !important; border-bottom: 1px solid currentColor !important; font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .035em !important; line-height: 1.5 !important; text-decoration: none !important; transition: color .2s ease, transform .2s ease !important; }
html body .st-gallery-text-link [lang="vi"] { margin-left: 6px !important; color: inherit !important; letter-spacing: 0 !important; }
html body .st-gallery-text-link:hover,
html body .st-gallery-text-link:focus-visible { color: #9a522c !important; transform: translateX(3px) !important; }
html body .st-gallery-cloth__grid { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
html body .st-gallery-cloth__grid figure { min-height: 228px !important; box-shadow: 0 14px 30px rgba(75, 36, 16, .16) !important; }
html body .st-gallery-cloth__grid .st-gallery-cloth__feature { grid-row: span 2 !important; min-height: 470px !important; }
html body .st-gallery-cloth__grid img { min-height: 228px !important; transition: transform .72s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-gallery-cloth__grid .st-gallery-cloth__feature img { min-height: 470px !important; }
html body .st-gallery-cloth__grid figure:hover img { transform: scale(1.052) !important; }
html body .st-gallery-section--warm { background: #dcc09f !important; border-top: 1px solid rgba(101, 52, 26, .17) !important; }
html body .st-gallery-fitting-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 15px !important; align-items: end !important; }
html body .st-gallery-fitting-grid figure { min-height: 410px !important; box-shadow: 0 15px 31px rgba(78, 36, 16, .15) !important; }
html body .st-gallery-fitting-grid .st-gallery-fitting-grid__feature { min-height: 510px !important; transform: translateY(-24px) !important; }
html body .st-gallery-fitting-grid img { min-height: 410px !important; transition: transform .72s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-gallery-fitting-grid .st-gallery-fitting-grid__feature img { min-height: 510px !important; }
html body .st-gallery-fitting-grid figure:hover img { transform: scale(1.05) !important; }
html body .st-gallery-section--showroom { background: #f7e8d5 !important; }
html body .st-gallery-showroom-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
html body .st-gallery-showroom-grid figure { min-height: 268px !important; box-shadow: 0 14px 29px rgba(70, 31, 14, .13) !important; }
html body .st-gallery-showroom-grid figure:first-child { grid-column: span 2 !important; min-height: 430px !important; }
html body .st-gallery-showroom-grid img { min-height: 268px !important; transition: transform .7s ease !important; }
html body .st-gallery-showroom-grid figure:first-child img { min-height: 430px !important; }
html body .st-gallery-showroom-grid figure:hover img { transform: scale(1.048) !important; }
html body .st-gallery-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 17px 25px !important; margin-top: 43px !important; }
html body .st-gallery-page .st-motion { animation: st-gallery-rise .72s both !important; }
html body .st-gallery-page .st-motion-2 { animation-delay: .12s !important; }
@keyframes st-gallery-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 960px) {
  html body .st-gallery-fitting-grid { grid-template-columns: 1fr 1fr !important; }
  html body .st-gallery-fitting-grid .st-gallery-fitting-grid__feature { transform: none !important; }
}
@media (max-width: 760px) {
  html body .st-gallery-shell { width: min(100% - 32px, 620px) !important; }
  html body .st-gallery-hero__grid,
  html body .st-gallery-cloth { grid-template-columns: 1fr !important; }
  html body .st-gallery-hero__media,
  html body .st-gallery-hero__media img { min-height: 390px !important; }
  html body .st-gallery-masonry,
  html body .st-gallery-cloth__grid { grid-template-columns: 1fr !important; grid-template-rows: none !important; }
  html body .st-gallery-masonry .st-gallery-masonry__feature,
  html body .st-gallery-cloth__grid .st-gallery-cloth__feature { grid-row: auto !important; min-height: 330px !important; }
  html body .st-gallery-masonry .st-gallery-masonry__feature img,
  html body .st-gallery-cloth__grid .st-gallery-cloth__feature img { min-height: 330px !important; }
  html body .st-gallery-masonry figure,
  html body .st-gallery-masonry img,
  html body .st-gallery-cloth__grid figure,
  html body .st-gallery-cloth__grid img { min-height: 270px !important; }
  html body .st-gallery-showroom-grid { grid-template-columns: 1fr 1fr !important; }
  html body .st-gallery-showroom-grid figure:first-child { grid-column: 1 / -1 !important; min-height: 335px !important; }
  html body .st-gallery-showroom-grid figure:first-child img { min-height: 335px !important; }
}
@media (max-width: 520px) {
  html body .st-gallery-hero { padding-top: 32px !important; }
  html body .st-gallery-hero h1 { font-size: clamp(48px, 15vw, 69px) !important; }
  html body .st-gallery-fitting-grid,
  html body .st-gallery-showroom-grid { grid-template-columns: 1fr !important; }
  html body .st-gallery-fitting-grid figure,
  html body .st-gallery-fitting-grid img { min-height: 290px !important; }
  html body .st-gallery-fitting-grid .st-gallery-fitting-grid__feature,
  html body .st-gallery-fitting-grid .st-gallery-fitting-grid__feature img { min-height: 315px !important; }
  html body .st-gallery-showroom-grid figure,
  html body .st-gallery-showroom-grid img,
  html body .st-gallery-showroom-grid figure:first-child,
  html body .st-gallery-showroom-grid figure:first-child img { min-height: 265px !important; }
  html body .st-gallery-showroom-grid figure:first-child { grid-column: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .st-gallery-page .st-motion { animation: none !important; }
  html body .st-gallery-page img { transition: none !important; }
  html body .st-gallery-page figure:hover img,
  html body .st-gallery-page .st-gallery-button:hover,
  html body .st-gallery-page .st-gallery-text-link:hover { transform: none !important; }
}
/* S.T TAILOR V8.5 | Gallery consolidation, CTA contrast and responsive header */
@media (min-width: 850px) and (max-width: 1199px) {
  html body #header, html body .header-wrapper, html body .header-wrapper.stuck, html body .header-main { display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
  html body #header { position: relative !important; z-index: 999 !important; min-height: 70px !important; }
  html body .header-main { min-height: 70px !important; }
  html body .header-nav, html body .header-main .nav { display: flex !important; visibility: visible !important; }
}
@media (max-width: 849px) {
  html body #header, html body .header-wrapper, html body .header-main { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  html body .header-nav, html body .header-main .nav { display: flex !important; }
}
html body .st-gallery-page a.st-gallery-button, html body .st-gallery-page a.st-gallery-button span[lang="vi"] { background:#6a351f !important; border:1px solid #f0d4b2 !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; opacity:1 !important; text-shadow:none !important; }
html body .st-gallery-page a.st-gallery-button:hover, html body .st-gallery-page a.st-gallery-button:focus-visible { background:#f0d4b2 !important; color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; }
html body .st-gallery-page a.st-gallery-button:hover span[lang="vi"], html body .st-gallery-page a.st-gallery-button:focus-visible span[lang="vi"] { color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; }
html body .st-gallery-page .st-gallery-section--dark .st-gallery-heading .st-gallery-kicker { color:#f0c892 !important; -webkit-text-fill-color:#f0c892 !important; opacity:1 !important; }
html body .st-gallery-page .st-gallery-section--dark .st-gallery-heading h2 { color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; opacity:1 !important; text-shadow:none !important; }
html body .st-gallery-page .st-gallery-section--dark .st-gallery-heading h2 span[lang="vi"] { color:#f0d4b2 !important; -webkit-text-fill-color:#f0d4b2 !important; }
html body .st-gallery-page .st-gallery-cloth__copy > p:not(.st-gallery-kicker) > span[lang="vi"] { display:block !important; margin-top:8px !important; }
html body .st-contact-page .st-contact-summary, html body .st-contact-page .st-contact-cta__lead { max-width:660px !important; margin:17px 0 24px !important; color:#573324 !important; font-size:15px !important; line-height:1.8 !important; }
html body .st-contact-page .st-contact-summary span[lang="vi"], html body .st-contact-page .st-contact-cta__lead span[lang="vi"] { display:block !important; margin-top:8px !important; color:#754022 !important; font-size:.94em !important; }
html body .st-contact-page .st-contact-cta__lead { margin:16px auto 26px !important; text-align:center !important; }
html body .st-contact-page .st-contact-cta__lead span[lang="vi"] { color:#fff0dc !important; }
html body .st-payment-page .st-payment-card { display:flex !important; flex-direction:column !important; }
html body .st-payment-page a.st-payment-card__action, html body .st-payment-page a.st-payment-card__action span[lang="vi"] { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:fit-content !important; min-height:44px !important; margin-top:auto !important; padding:10px 16px !important; background:#f0d4b2 !important; border:1px solid #6a351f !important; color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; font-weight:800 !important; text-decoration:none !important; }
html body .st-payment-page a.st-payment-card__action:hover, html body .st-payment-page a.st-payment-card__action:focus-visible, html body .st-payment-page a.st-payment-card__action:hover span[lang="vi"] { background:#6a351f !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; }
html body #st-home-v5 .st5-gallery-redirect { padding:clamp(68px,9vw,112px) 0 !important; background:#342117 !important; text-align:center !important; }
html body #st-home-v5 .st5-gallery-redirect .st5-shell { max-width:720px !important; }
html body #st-home-v5 .st5-gallery-redirect .st5-eyebrow { color:#f0c892 !important; }
html body #st-home-v5 .st5-gallery-redirect h2 { margin:0 0 17px !important; color:#fff8ef !important; font-size:clamp(35px,5vw,58px) !important; line-height:1.05 !important; }
html body #st-home-v5 .st5-gallery-redirect h2 span[lang="vi"] { display:block !important; margin-top:9px !important; color:#f0d4b2 !important; font-size:.45em !important; }
html body #st-home-v5 .st5-gallery-redirect p:not(.st5-eyebrow) { margin:0 auto 27px !important; color:#f1dfcf !important; font-size:15px !important; line-height:1.8 !important; }
html body #st-home-v5 .st5-gallery-redirect p:not(.st5-eyebrow) span[lang="vi"] { display:block !important; margin-top:7px !important; color:#e6c19a !important; }
html body #st-home-v5 .st5-gallery-redirect .st5-button, html body #st-home-v5 .st5-gallery-redirect .st5-button span[lang="vi"] { background:#f0d4b2 !important; border-color:#f0d4b2 !important; color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; }
html body .st-service-page .st-service-gallery-redirect, html body .st-alterations-page .st-alt-gallery-redirect, html body .stpr-page .stpr-gallery-redirect { padding:clamp(56px,8vw,96px) !important; text-align:center !important; }
html body .st-service-page .st-service-gallery-redirect { background:#322018 !important; }
html body .st-service-page .st-service-gallery-redirect h2 { margin:0 0 24px !important; color:#fff8ef !important; font-size:clamp(28px,4vw,48px) !important; line-height:1.12 !important; }
html body .st-service-page .st-service-gallery-redirect .st-page-kicker { color:#f0c892 !important; }
html body .st-service-page .st-service-gallery-redirect .st-action { background:#f0d4b2 !important; border-color:#f0d4b2 !important; color:#3a2015 !important; }
html body .st-alterations-page .st-alt-gallery-redirect, html body .stpr-page .stpr-gallery-redirect { margin:0 auto !important; background:#f0dec9 !important; }
html body .st-alterations-page .st-alt-gallery-redirect h2, html body .stpr-page .stpr-gallery-redirect h2 { margin:0 0 20px !important; color:#3a2015 !important; }
html body .stpr-page .stpr-gallery-redirect p { max-width:650px !important; margin:0 auto 25px !important; color:#563425 !important; line-height:1.75 !important; }
html body .stpr-page .stpr-gallery-redirect a { display:inline-flex !important; align-items:center !important; min-height:44px !important; padding:10px 16px !important; background:#6a351f !important; border:1px solid #6a351f !important; color:#fff8ef !important; text-decoration:none !important; }
html body .st-gallery-page .st-gallery-section--collection { background:#f1dfca !important; }
html body .st-gallery-page .st-gallery-section--workshop { background:#e5caa8 !important; }
html body .st-gallery-page .st-gallery-section--portfolio { background:#2b1a13 !important; }
html body .st-gallery-page .st-gallery-section--portfolio .st-gallery-kicker { color:#f0c892 !important; }
html body .st-gallery-page .st-gallery-section--portfolio h2, html body .st-gallery-page .st-gallery-section--portfolio .st-gallery-intro { color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; }
html body .st-gallery-page .st-gallery-section--portfolio h2 span[lang="vi"], html body .st-gallery-page .st-gallery-section--portfolio .st-gallery-intro span[lang="vi"] { color:#f0d4b2 !important; -webkit-text-fill-color:#f0d4b2 !important; }
html body .st-gallery-page .st-gallery-intro { max-width:690px !important; margin:18px 0 0 !important; color:#573324 !important; font-size:15px !important; line-height:1.8 !important; }
html body .st-gallery-page .st-gallery-intro span[lang="vi"] { display:block !important; margin-top:8px !important; color:#754022 !important; }
html body .st-gallery-page .st-gallery-heading--center .st-gallery-intro { margin-right:auto !important; margin-left:auto !important; text-align:center !important; }
html body .st-gallery-page .st-gallery-collection-grid, html body .st-gallery-page .st-gallery-portfolio-grid, html body .st-gallery-page .st-gallery-workshop-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; margin-top:clamp(32px,5vw,60px) !important; }
html body .st-gallery-page .st-gallery-collection-grid figure, html body .st-gallery-page .st-gallery-portfolio-grid figure, html body .st-gallery-page .st-gallery-workshop-grid figure { min-height:255px !important; margin:0 !important; overflow:hidden !important; background:#58311f !important; box-shadow:0 15px 32px rgba(48,23,12,.17) !important; }
html body .st-gallery-page .st-gallery-collection-grid__feature, html body .st-gallery-page .st-gallery-portfolio-grid__feature { grid-column:span 2 !important; grid-row:span 2 !important; min-height:524px !important; }
html body .st-gallery-page .st-gallery-collection-grid img, html body .st-gallery-page .st-gallery-portfolio-grid img, html body .st-gallery-page .st-gallery-workshop-grid img { display:block !important; width:100% !important; height:100% !important; min-height:255px !important; object-fit:cover !important; transition:transform .7s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-gallery-page .st-gallery-collection-grid__feature img, html body .st-gallery-page .st-gallery-portfolio-grid__feature img { min-height:524px !important; }
html body .st-gallery-page .st-gallery-collection-grid figure:hover img, html body .st-gallery-page .st-gallery-portfolio-grid figure:hover img, html body .st-gallery-page .st-gallery-workshop-grid figure:hover img { transform:scale(1.055) !important; }
@media (max-width:849px) { html body .st-gallery-page .st-gallery-collection-grid, html body .st-gallery-page .st-gallery-portfolio-grid, html body .st-gallery-page .st-gallery-workshop-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:549px) { html body .st-gallery-page .st-gallery-collection-grid, html body .st-gallery-page .st-gallery-portfolio-grid, html body .st-gallery-page .st-gallery-workshop-grid { grid-template-columns:1fr !important; } html body .st-gallery-page .st-gallery-collection-grid__feature, html body .st-gallery-page .st-gallery-portfolio-grid__feature { grid-column:auto !important; grid-row:auto !important; min-height:340px !important; } html body .st-gallery-page .st-gallery-collection-grid figure, html body .st-gallery-page .st-gallery-portfolio-grid figure, html body .st-gallery-page .st-gallery-workshop-grid figure, html body .st-gallery-page .st-gallery-collection-grid img, html body .st-gallery-page .st-gallery-portfolio-grid img, html body .st-gallery-page .st-gallery-workshop-grid img, html body .st-gallery-page .st-gallery-collection-grid__feature img, html body .st-gallery-page .st-gallery-portfolio-grid__feature img { min-height:280px !important; } }
@media (prefers-reduced-motion:reduce) { html body .st-gallery-page .st-gallery-collection-grid img, html body .st-gallery-page .st-gallery-portfolio-grid img, html body .st-gallery-page .st-gallery-workshop-grid img { transition:none !important; } html body .st-gallery-page .st-gallery-collection-grid figure:hover img, html body .st-gallery-page .st-gallery-portfolio-grid figure:hover img, html body .st-gallery-page .st-gallery-workshop-grid figure:hover img { transform:none !important; } }
/* S.T TAILOR V8.6 | Single-surface CTAs, Gallery cards and signature clarity */
html body .stpr-page .stpr-gallery-redirect {
  position:relative !important; display:block !important; max-width:1060px !important; margin:clamp(38px,6vw,76px) auto !important; padding:clamp(34px,5vw,64px) !important; overflow:hidden !important; border:1px solid rgba(105,54,31,.38) !important; background:linear-gradient(135deg,#f7e8d4 0%,#e8c79f 100%) !important; box-shadow:0 20px 46px rgba(70,34,17,.14) !important; text-align:left !important;
}
html body .stpr-page .stpr-gallery-redirect::before { content:"" !important; position:absolute !important; inset:10px !important; border:1px solid rgba(105,54,31,.20) !important; pointer-events:none !important; }
html body .stpr-page .stpr-gallery-redirect > * { position:relative !important; z-index:1 !important; }
html body .stpr-page .stpr-gallery-redirect .stpr-kicker { margin:0 0 13px !important; color:#713d24 !important; -webkit-text-fill-color:#713d24 !important; font-weight:800 !important; }
html body .stpr-page .stpr-gallery-redirect .stpr-kicker span[lang="vi"] { display:block !important; margin-top:4px !important; color:#754022 !important; -webkit-text-fill-color:#754022 !important; }
html body .stpr-page .stpr-gallery-redirect h2, html body .stpr-page .stpr-gallery-redirect h2 span[lang="vi"] { color:#332017 !important; -webkit-text-fill-color:#332017 !important; }
html body .stpr-page .stpr-gallery-redirect h2 span[lang="vi"] { display:block !important; margin-top:9px !important; color:#754022 !important; -webkit-text-fill-color:#754022 !important; }
html body .stpr-page .stpr-gallery-redirect > p { max-width:650px !important; margin:17px 0 26px !important; color:#513224 !important; font-size:15px !important; line-height:1.78 !important; }
html body .stpr-page .stpr-gallery-redirect > p span[lang="vi"] { display:block !important; margin-top:8px !important; color:#68442e !important; }
html body .stpr-page .stpr-gallery-redirect > a { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:12px 18px !important; background:#5d301d !important; border:1px solid #5d301d !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-weight:800 !important; letter-spacing:.025em !important; text-decoration:none !important; transition:background-color .2s ease,transform .2s ease !important; }
html body .stpr-page .stpr-gallery-redirect > a > span[lang="vi"] { margin-left:7px !important; background:transparent !important; border:0 !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body .stpr-page .stpr-gallery-redirect > a:hover, html body .stpr-page .stpr-gallery-redirect > a:focus-visible { background:#2f1b13 !important; color:#fff8ef !important; transform:translateY(-2px) !important; }
html body .st-service-page .st-service-gallery-redirect h2, html body .st-service-page .st-service-gallery-redirect h2 span[lang="vi"] { color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; opacity:1 !important; }
html body .st-service-page .st-service-gallery-redirect h2 span[lang="vi"] { color:#f0d4b2 !important; -webkit-text-fill-color:#f0d4b2 !important; }
html body .st-service-page .st-service-gallery-redirect .st-action { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:12px 18px !important; background:#f0d4b2 !important; border:1px solid #f0d4b2 !important; color:#342017 !important; -webkit-text-fill-color:#342017 !important; font-weight:800 !important; }
html body .st-service-page .st-service-gallery-redirect .st-action:hover { background:#fff8ef !important; color:#342017 !important; }
html body .st-gallery-page a.st-gallery-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:49px !important; padding:13px 19px !important; background:#5d301d !important; border:1px solid #f0d4b2 !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; }
html body .st-gallery-page a.st-gallery-button > span[lang="vi"] { display:inline !important; margin-left:7px !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body .st-gallery-page a.st-gallery-button:hover, html body .st-gallery-page a.st-gallery-button:focus-visible { background:#2f1b13 !important; border-color:#f0d4b2 !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; }
html body .st-gallery-page a.st-gallery-button:hover > span[lang="vi"], html body .st-gallery-page a.st-gallery-button:focus-visible > span[lang="vi"] { background:transparent !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body .st-gallery-page a.st-gallery-text-link { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:49px !important; padding:13px 19px !important; background:#f0d4b2 !important; border:1px solid #5d301d !important; color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; font-weight:800 !important; letter-spacing:.025em !important; text-decoration:none !important; }
html body .st-gallery-page a.st-gallery-text-link > span[lang="vi"] { display:inline !important; margin-left:7px !important; padding:0 !important; background:transparent !important; border:0 !important; color:#5d301d !important; -webkit-text-fill-color:#5d301d !important; }
html body .st-gallery-page a.st-gallery-text-link:hover, html body .st-gallery-page a.st-gallery-text-link:focus-visible { background:#fff8ef !important; border-color:#5d301d !important; color:#2f1b13 !important; -webkit-text-fill-color:#2f1b13 !important; transform:translateY(-2px) !important; }
html body .st-gallery-page a.st-gallery-text-link:hover > span[lang="vi"], html body .st-gallery-page a.st-gallery-text-link:focus-visible > span[lang="vi"] { background:transparent !important; color:#5d301d !important; -webkit-text-fill-color:#5d301d !important; }
html body .st-gallery-page .st-gallery-actions { padding:0 !important; background:transparent !important; border:0 !important; }
html body .st-contact-page .st-contact-cta__lead, html body .st-contact-page .st-contact-cta__lead span[lang="vi"] { color:#6c3a24 !important; -webkit-text-fill-color:#6c3a24 !important; opacity:1 !important; text-shadow:none !important; }
html body .st-payment-page .st-payment-methods__note { max-width:720px !important; margin:14px 0 32px !important; color:#5b3727 !important; font-size:15px !important; line-height:1.75 !important; }
html body .st-payment-page .st-payment-methods__note span[lang="vi"] { display:block !important; margin-top:7px !important; color:#754022 !important; }
html body .st-payment-page .st-payment-card { min-height:330px !important; justify-content:flex-start !important; }
html body .st-payment-page .st-payment-card > p:last-child { margin:0 !important; padding-top:17px !important; border-top:1px solid rgba(105,54,31,.18) !important; }
html body .st-lux-founder-signature > img { width:min(220px,100%) !important; height:72px !important; object-fit:contain !important; object-position:left center !important; transform:scale(1.08) !important; transform-origin:left center !important; }
html body .st-lux-founder-signature { padding-top:19px !important; }
html body .str-gallery-callout { padding:clamp(42px,6vw,72px) 0 !important; background:#ead2b3 !important; }
html body .str-gallery-callout__inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:30px !important; padding:clamp(28px,4vw,52px) !important; border:1px solid rgba(93,48,29,.38) !important; background:#f9ecda !important; box-shadow:0 18px 38px rgba(70,34,17,.13) !important; }
html body .str-gallery-callout h2 { margin:0 0 15px !important; color:#352117 !important; font-size:clamp(28px,4vw,46px) !important; line-height:1.12 !important; }
html body .str-gallery-callout h2 span[lang="vi"] { display:block !important; margin-top:8px !important; color:#754022 !important; font-size:.48em !important; }
html body .str-gallery-callout p:not(.str-eyebrow) { max-width:660px !important; margin:0 !important; color:#5c3928 !important; line-height:1.78 !important; }
html body .str-gallery-callout p:not(.str-eyebrow) span[lang="vi"] { display:block !important; margin-top:7px !important; color:#70442d !important; }
html body .str-gallery-callout__action { display:inline-flex !important; flex:none !important; align-items:center !important; justify-content:center !important; min-height:49px !important; padding:13px 18px !important; background:#5d301d !important; border:1px solid #5d301d !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-weight:800 !important; text-decoration:none !important; }
html body .str-gallery-callout__action span[lang="vi"] { margin-left:7px !important; background:transparent !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body .str-gallery-callout__action:hover { background:#2f1b13 !important; }
@media (max-width:749px) { html body .str-gallery-callout__inner { display:block !important; } html body .str-gallery-callout__action { margin-top:24px !important; } }


/* S.T TAILOR V8.6.1 | Pricing gallery frame and archive gallery */
html body #st-pricing-v5 .stpr-gallery-redirect {
  position:relative !important; display:block !important; max-width:1060px !important; margin:clamp(38px,6vw,76px) auto !important; padding:clamp(34px,5vw,64px) !important; overflow:hidden !important; border:1px solid rgba(105,54,31,.38) !important; background:linear-gradient(135deg,#f7e8d4 0%,#e8c79f 100%) !important; box-shadow:0 20px 46px rgba(70,34,17,.14) !important; text-align:left !important;
}
html body #st-pricing-v5 .stpr-gallery-redirect::before { content:"" !important; position:absolute !important; inset:10px !important; border:1px solid rgba(105,54,31,.20) !important; pointer-events:none !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > * { position:relative !important; z-index:1 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-kicker { margin:0 0 13px !important; color:#713d24 !important; -webkit-text-fill-color:#713d24 !important; font-weight:800 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-kicker span[lang="vi"] { display:block !important; margin-top:4px !important; color:#754022 !important; -webkit-text-fill-color:#754022 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect h2 { margin:0 0 15px !important; color:#332017 !important; -webkit-text-fill-color:#332017 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect h2 span[lang="vi"] { display:block !important; margin-top:9px !important; color:#754022 !important; -webkit-text-fill-color:#754022 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > p { max-width:650px !important; margin:17px 0 26px !important; color:#513224 !important; font-size:15px !important; line-height:1.78 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > p span[lang="vi"] { display:block !important; margin-top:8px !important; color:#68442e !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > a { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:12px 18px !important; background:#5d301d !important; border:1px solid #5d301d !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-weight:800 !important; letter-spacing:.025em !important; text-decoration:none !important; transition:background-color .2s ease,transform .2s ease !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > a > span[lang="vi"] { display:inline !important; margin-left:7px !important; padding:0 !important; background:transparent !important; border:0 !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect > a:hover, html body #st-pricing-v5 .stpr-gallery-redirect > a:focus-visible { background:#2f1b13 !important; color:#fff8ef !important; transform:translateY(-2px) !important; }
html body .st-gallery-page .st-gallery-section--archive { background:#ecdbc6 !important; }
html body .st-gallery-page .st-gallery-section--archive .st-gallery-kicker { color:#713d24 !important; -webkit-text-fill-color:#713d24 !important; }
html body .st-gallery-page .st-gallery-section--archive h2 { color:#342017 !important; -webkit-text-fill-color:#342017 !important; }
html body .st-gallery-page .st-gallery-section--archive h2 span[lang="vi"] { display:block !important; margin-top:9px !important; color:#754022 !important; -webkit-text-fill-color:#754022 !important; }
html body .st-gallery-page .st-gallery-archive-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; margin-top:clamp(32px,5vw,60px) !important; }
html body .st-gallery-page .st-gallery-archive-grid figure { min-height:255px !important; margin:0 !important; overflow:hidden !important; background:#58311f !important; box-shadow:0 15px 32px rgba(48,23,12,.17) !important; }
html body .st-gallery-page .st-gallery-archive-grid__feature { grid-column:span 2 !important; grid-row:span 2 !important; min-height:524px !important; }
html body .st-gallery-page .st-gallery-archive-grid img { display:block !important; width:100% !important; height:100% !important; min-height:255px !important; object-fit:cover !important; transition:transform .7s cubic-bezier(.2,.7,.2,1) !important; }
html body .st-gallery-page .st-gallery-archive-grid__feature img { min-height:524px !important; }
html body .st-gallery-page .st-gallery-archive-grid figure:hover img { transform:scale(1.055) !important; }
@media (max-width:849px) { html body .st-gallery-page .st-gallery-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:549px) { html body .st-gallery-page .st-gallery-archive-grid { grid-template-columns:1fr !important; } html body .st-gallery-page .st-gallery-archive-grid__feature { grid-column:auto !important; grid-row:auto !important; min-height:340px !important; } html body .st-gallery-page .st-gallery-archive-grid figure, html body .st-gallery-page .st-gallery-archive-grid img, html body .st-gallery-page .st-gallery-archive-grid__feature img { min-height:280px !important; } }
@media (prefers-reduced-motion:reduce) { html body .st-gallery-page .st-gallery-archive-grid img { transition:none !important; } html body .st-gallery-page .st-gallery-archive-grid figure:hover img { transform:none !important; } }
/* S.T TAILOR V8.6.2 | Header breakpoint recovery and CTA clarity */
html body #st-home-v5 .st5-gallery-redirect .st5-eyebrow,
html body #st-home-v5 .st5-gallery-redirect .st5-eyebrow span[lang="vi"] { color:#f4d7ae !important; -webkit-text-fill-color:#f4d7ae !important; opacity:1 !important; text-shadow:none !important; }
html body #st-home-v5 .st5-gallery-redirect .st5-eyebrow span[lang="vi"] { display:block !important; margin-top:6px !important; color:#fff0dc !important; -webkit-text-fill-color:#fff0dc !important; }
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-gallery-redirect__action { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; padding:13px 20px !important; background:#5d301d !important; border:1px solid #5d301d !important; box-shadow:0 8px 0 rgba(68,32,17,.16) !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-weight:800 !important; letter-spacing:.025em !important; text-decoration:none !important; }
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-gallery-redirect__action span[lang="vi"] { display:inline !important; margin-left:7px !important; padding:0 !important; background:transparent !important; border:0 !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-gallery-redirect__action:hover,
html body #st-pricing-v5 .stpr-gallery-redirect .stpr-gallery-redirect__action:focus-visible { background:#2f1b13 !important; color:#fff8ef !important; transform:translateY(-2px) !important; }
html body .st-payment-page .st-payment-methods__action-wrap { margin-top:34px !important; text-align:center !important; }
html body .st-payment-page .st-payment-methods__action { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; padding:13px 20px !important; background:#5d301d !important; border:1px solid #5d301d !important; box-shadow:0 8px 0 rgba(68,32,17,.14) !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-weight:800 !important; letter-spacing:.025em !important; text-decoration:none !important; transition:background-color .2s ease,transform .2s ease !important; }
html body .st-payment-page .st-payment-methods__action span[lang="vi"] { display:inline !important; margin-left:7px !important; color:#f2d4b2 !important; -webkit-text-fill-color:#f2d4b2 !important; }
html body .st-payment-page .st-payment-methods__action:hover,
html body .st-payment-page .st-payment-methods__action:focus-visible { background:#2f1b13 !important; color:#fff8ef !important; transform:translateY(-2px) !important; }
@media (min-width:850px) and (max-width:1199px) {
  html body #header,
  html body #header .header-wrapper,
  html body .header-wrapper,
  html body .header-wrapper.stuck,
  html body #header .header-main { display:block !important; visibility:visible !important; opacity:1 !important; transform:none !important; pointer-events:auto !important; }
  html body #header .header-main .header-inner { display:flex !important; align-items:center !important; min-height:70px !important; flex-wrap:nowrap !important; visibility:visible !important; }
  html body #header .header-main .header-nav-main,
  html body #header .header-main .header-nav-main.nav,
  html body #header .header-main .header-nav-main.nav-left,
  html body #header .header-main .header-nav-main.nav-right { display:none !important; }
  html body #header .header-main .mobile-nav,
  html body #header .header-main ul.mobile-nav,
  html body #header .header-main .mobile-nav .nav-icon,
  html body #header .header-main .mobile-nav .nav-icon .header-button { display:flex !important; visibility:visible !important; opacity:1 !important; }
  html body #header .header-main .mobile-nav { align-items:center !important; margin-left:auto !important; }
  html body #header .header-main .mobile-nav a[data-open="#main-menu"],
  html body #header .header-main .mobile-nav a[aria-label="Menu"] { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:50px !important; min-width:50px !important; min-height:50px !important; border:1px solid #6c371e !important; background:#f7e7d2 !important; color:#6c371e !important; }
}
@media (min-width:1200px) {
  html body #header .header-main .header-nav-main,
  html body #header .header-main .header-nav-main.nav { display:flex !important; visibility:visible !important; opacity:1 !important; }
  html body #header .header-main .mobile-nav { display:none !important; }
}
/* S.T TAILOR V8.6.3 | Keep the desktop menu visible on compact PC widths */
@media (min-width:1000px) and (max-width:1199px) {
  html body #header .header-main .header-nav-main,
  html body #header .header-main .header-nav-main.nav,
  html body #header .header-main .header-nav-main.nav-left,
  html body #header .header-main .header-nav-main.nav-right { display:flex !important; visibility:visible !important; opacity:1 !important; align-items:center !important; }
  html body #header .header-main .header-nav-main > li { display:list-item !important; margin:0 5px !important; }
  html body #header .header-main .header-nav-main > li > a { display:flex !important; min-height:46px !important; padding:0 5px !important; font-size:10px !important; letter-spacing:.018em !important; white-space:nowrap !important; }
  html body #header .header-main .header-nav-main > li#menu-item-221 { margin-left:7px !important; }
  html body #header .header-main .header-nav-main > li#menu-item-221 > a { min-height:40px !important; padding:8px 10px !important; font-size:10px !important; }
  html body #header .header-main .mobile-nav { display:none !important; }
}
@media (min-width:850px) and (max-width:999px) {
  html body #header .header-main .header-nav-main,
  html body #header .header-main .header-nav-main.nav,
  html body #header .header-main .header-nav-main.nav-left,
  html body #header .header-main .header-nav-main.nav-right { display:none !important; }
  html body #header .header-main .mobile-nav,
  html body #header .header-main ul.mobile-nav { display:flex !important; visibility:visible !important; opacity:1 !important; }
}
/* S.T TAILOR V8.7 | Flatsome medium-header parent recovery
   The visible controls live in .show-for-medium / .hide-for-medium columns,
   not in the nested ul alone. Keep every desktop route present from 900px. */
@media (min-width:900px) and (max-width:1199px) {
  html body #header .header-inner > .hide-for-medium.flex-left,
  html body #header .header-inner > .hide-for-medium.flex-right { display:block !important; visibility:visible !important; opacity:1 !important; }
  html body #header .header-inner > .hide-for-medium.flex-left { flex:1 1 auto !important; min-width:0 !important; }
  html body #header .header-inner > .show-for-medium.flex-left,
  html body #header .header-inner > .show-for-medium.flex-right { display:none !important; }
  html body #header .header-inner > .hide-for-medium .header-nav-main,
  html body #header .header-inner > .hide-for-medium .header-nav-main.nav { display:flex !important; visibility:visible !important; opacity:1 !important; align-items:center !important; flex-wrap:nowrap !important; }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li,
  html body #header .header-inner > .hide-for-medium .header-nav-main > li#menu-item-219 { display:list-item !important; margin:0 4px !important; }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li > a { display:flex !important; align-items:center !important; min-height:46px !important; padding:0 5px !important; color:#3a2015 !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.014em !important; white-space:nowrap !important; }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li#menu-item-221 > a { min-height:40px !important; padding:8px 10px !important; background:#6a351f !important; color:#fff8ef !important; }
}
@media (min-width:850px) and (max-width:899px) {
  html body #header .header-inner > .hide-for-medium.flex-left,
  html body #header .header-inner > .hide-for-medium.flex-right { display:none !important; }
  html body #header .header-inner > .show-for-medium.flex-left { display:block !important; visibility:visible !important; opacity:1 !important; flex:1 1 auto !important; }
  html body #header .header-inner > .show-for-medium.flex-right { display:block !important; visibility:visible !important; opacity:1 !important; }
  html body #header .header-inner > .show-for-medium .mobile-nav,
  html body #header .header-inner > .show-for-medium .mobile-nav.nav { display:flex !important; visibility:visible !important; opacity:1 !important; align-items:center !important; }
  html body #header .header-inner > .show-for-medium .mobile-nav a[data-open="#main-menu"],
  html body #header .header-inner > .show-for-medium .mobile-nav a[aria-label="Menu"] { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:50px !important; min-width:50px !important; height:50px !important; border:1px solid #6a351f !important; background:#fff5e8 !important; color:#6a351f !important; }
}
/* S.T TAILOR V8.7.1 | FINAL verified compact-desktop navigation recovery
   Browser-tested at 900px: logo plus Home, About, Services, Gallery, Pricing and Contact Us. */
@media (min-width:900px) and (max-width:1199px) {
  html body #header .header-inner > .hide-for-medium.flex-left {
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  html body #header .header-inner > .hide-for-medium .header-nav-main,
  html body #header .header-inner > .hide-for-medium .header-nav-main.nav {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
  }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li,
  html body #header .header-inner > .hide-for-medium .header-nav-main > li#menu-item-219 {
    display:list-item !important;
    margin:0 4px !important;
  }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li > a {
    display:flex !important;
    align-items:center !important;
    min-height:46px !important;
    padding:0 5px !important;
    color:#3a2015 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.014em !important;
    white-space:nowrap !important;
  }
  html body #header .header-inner > .hide-for-medium .header-nav-main > li#menu-item-221 > a {
    min-height:40px !important;
    padding:8px 10px !important;
    background:#6a351f !important;
    color:#fff8ef !important;
  }
  html body #header .header-inner > .show-for-medium.flex-left,
  html body #header .header-inner > .show-for-medium.flex-right {
    display:none !important;
  }
}

/* S.T TAILOR V8.8 | Gallery album architecture
   Six distinct albums, anchored navigation and contrast-safe heritage presentation. */
html body .st-gallery-page--albums { background:#f6eee2 !important; color:#3a2015 !important; }
html body .st-gallery-page--albums .st-gallery-shell { width:min(1180px,calc(100% - 48px)) !important; }
html body .st-gallery-page--albums .st-gallery-hero--albums { padding:clamp(30px,5vw,76px) 0 !important; background:linear-gradient(135deg,#f3dcc0 0%,#e6c39a 100%) !important; }
html body .st-gallery-page--albums .st-gallery-hero__grid { display:grid !important; grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr) !important; align-items:stretch !important; gap:clamp(24px,4vw,68px) !important; }
html body .st-gallery-page--albums .st-gallery-hero__copy { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; padding:clamp(20px,3vw,48px) 0 !important; }
html body .st-gallery-page--albums .st-gallery-kicker { margin:0 0 15px !important; color:#7b4229 !important; -webkit-text-fill-color:#7b4229 !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.17em !important; line-height:1.35 !important; }
html body .st-gallery-page--albums h1,
html body .st-gallery-page--albums h2 { color:#3a2015 !important; -webkit-text-fill-color:#3a2015 !important; font-family:Georgia,"Times New Roman",serif !important; letter-spacing:-.035em !important; }
html body .st-gallery-page--albums .st-gallery-hero h1 { max-width:10ch !important; margin:0 !important; font-size:clamp(48px,6.3vw,96px) !important; line-height:.93 !important; }
html body .st-gallery-page--albums h1 span[lang="vi"],
html body .st-gallery-page--albums h2 span[lang="vi"] { display:block !important; margin-top:.24em !important; color:#8c4b2c !important; -webkit-text-fill-color:#8c4b2c !important; font-family:inherit !important; font-size:.45em !important; font-weight:700 !important; letter-spacing:-.015em !important; line-height:1.13 !important; }
html body .st-gallery-page--albums .st-gallery-hero__copy > p:not(.st-gallery-kicker) { max-width:520px !important; margin:26px 0 28px !important; color:#5a3625 !important; -webkit-text-fill-color:#5a3625 !important; font-size:16px !important; line-height:1.78 !important; }
html body .st-gallery-page--albums .st-gallery-hero__copy > p span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-album__heading > p span[lang="vi"] { display:block !important; margin-top:8px !important; }
html body .st-gallery-page--albums .st-gallery-hero__media { min-height:620px !important; margin:0 !important; overflow:hidden !important; background:#6a351f !important; box-shadow:20px 24px 0 rgba(91,48,29,.12) !important; }
html body .st-gallery-page--albums .st-gallery-hero__media img { display:block !important; width:100% !important; height:100% !important; min-height:620px !important; object-fit:cover !important; }
html body .st-gallery-page--albums .st-gallery-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; min-height:52px !important; padding:14px 20px !important; border:1px solid #62331f !important; background:#62331f !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; box-shadow:0 8px 0 rgba(67,33,18,.17) !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.025em !important; line-height:1.3 !important; text-align:center !important; text-decoration:none !important; transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease !important; }
html body .st-gallery-page--albums .st-gallery-button span[lang="vi"] { color:#f7d7af !important; -webkit-text-fill-color:#f7d7af !important; }
html body .st-gallery-page--albums .st-gallery-button:hover,
html body .st-gallery-page--albums .st-gallery-button:focus-visible { background:#2f1b13 !important; color:#fff8ef !important; transform:translateY(-3px) !important; box-shadow:0 11px 0 rgba(67,33,18,.17) !important; }

html body .st-gallery-page--albums .st-album-index { padding:clamp(38px,6vw,82px) 0 !important; background:#2f1b13 !important; }
html body .st-gallery-page--albums .st-album-index__eyebrow { margin:0 0 22px !important; color:#e9bd86 !important; -webkit-text-fill-color:#e9bd86 !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.17em !important; }
html body .st-gallery-page--albums .st-album-index__eyebrow span[lang="vi"] { display:inline !important; margin-left:9px !important; color:#fff2df !important; -webkit-text-fill-color:#fff2df !important; }
html body .st-gallery-page--albums .st-album-index__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
html body .st-gallery-page--albums .st-album-index__card { position:relative !important; display:flex !important; flex-direction:column !important; min-height:154px !important; padding:21px 22px !important; overflow:hidden !important; border:1px solid rgba(250,229,196,.31) !important; background:rgba(255,248,239,.06) !important; color:#fff8ef !important; text-decoration:none !important; transition:transform .25s ease,background-color .25s ease,border-color .25s ease !important; }
html body .st-gallery-page--albums .st-album-index__card::after { content:"→" !important; position:absolute !important; right:18px !important; bottom:12px !important; color:#efc68f !important; font-family:Georgia,"Times New Roman",serif !important; font-size:30px !important; line-height:1 !important; transition:transform .25s ease !important; }
html body .st-gallery-page--albums .st-album-index__card > span { margin-bottom:auto !important; color:#efc68f !important; -webkit-text-fill-color:#efc68f !important; font-family:Georgia,"Times New Roman",serif !important; font-size:27px !important; line-height:1 !important; }
html body .st-gallery-page--albums .st-album-index__card strong { max-width:calc(100% - 28px) !important; color:#fff8ef !important; -webkit-text-fill-color:#fff8ef !important; font-size:13px !important; letter-spacing:.075em !important; line-height:1.35 !important; }
html body .st-gallery-page--albums .st-album-index__card em { margin-top:6px !important; color:#edcfa9 !important; -webkit-text-fill-color:#edcfa9 !important; font-size:12px !important; font-style:normal !important; line-height:1.35 !important; }
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible { border-color:#efc68f !important; background:#6a351f !important; transform:translateY(-4px) !important; }
html body .st-gallery-page--albums .st-album-index__card:hover::after,
html body .st-gallery-page--albums .st-album-index__card:focus-visible::after { transform:translateX(5px) !important; }

html body .st-gallery-page--albums .st-gallery-album { position:relative !important; padding:clamp(62px,9vw,128px) 0 !important; scroll-margin-top:115px !important; }
html body .st-gallery-page--albums .st-gallery-album--dark { background:#342017 !important; }
html body .st-gallery-page--albums .st-gallery-album--light { background:#f8efe2 !important; }
html body .st-gallery-page--albums .st-gallery-album--warm { background:#dcc09b !important; }
html body .st-gallery-page--albums .st-gallery-album--archive { background:#e8d1b0 !important; }
html body .st-gallery-page--albums .st-gallery-album__heading { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(300px,.7fr) !important; column-gap:clamp(34px,8vw,130px) !important; align-items:end !important; margin-bottom:clamp(28px,4vw,54px) !important; }
html body .st-gallery-page--albums .st-gallery-album__heading .st-gallery-kicker { grid-column:1 / -1 !important; }
html body .st-gallery-page--albums .st-gallery-album__heading h2 { max-width:14ch !important; margin:0 !important; font-size:clamp(38px,4.5vw,66px) !important; line-height:.98 !important; }
html body .st-gallery-page--albums .st-gallery-album__heading > p:not(.st-gallery-kicker) { max-width:460px !important; margin:0 !important; color:#5f3a27 !important; -webkit-text-fill-color:#5f3a27 !important; font-size:15px !important; line-height:1.76 !important; }
html body .st-gallery-page--albums .st-gallery-album--dark .st-gallery-kicker { color:#efc68f !important; -webkit-text-fill-color:#efc68f !important; }
html body .st-gallery-page--albums .st-gallery-album--dark h2 { color:#fff3e3 !important; -webkit-text-fill-color:#fff3e3 !important; }
html body .st-gallery-page--albums .st-gallery-album--dark h2 span[lang="vi"] { color:#efc68f !important; -webkit-text-fill-color:#efc68f !important; }
html body .st-gallery-page--albums .st-gallery-album--dark .st-gallery-album__heading > p:not(.st-gallery-kicker) { color:#f0d8bc !important; -webkit-text-fill-color:#f0d8bc !important; }
html body .st-gallery-page--albums .st-gallery-album--warm .st-gallery-kicker,
html body .st-gallery-page--albums .st-gallery-album--archive .st-gallery-kicker { color:#723d24 !important; -webkit-text-fill-color:#723d24 !important; }

html body .st-gallery-page--albums .st-album-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; grid-auto-flow:dense !important; gap:14px !important; }
html body .st-gallery-page--albums .st-album-grid__item { position:relative !important; min-height:260px !important; margin:0 !important; overflow:hidden !important; background:#5d301d !important; box-shadow:0 17px 33px rgba(52,28,17,.16) !important; }
html body .st-gallery-page--albums .st-album-grid__item:nth-child(1) { grid-column:span 2 !important; grid-row:span 2 !important; min-height:534px !important; }
html body .st-gallery-page--albums .st-album-grid__item:nth-child(7n) { grid-column:span 2 !important; }
html body .st-gallery-page--albums .st-album-grid__item img { display:block !important; width:100% !important; height:100% !important; min-height:260px !important; object-fit:cover !important; transform:scale(1.001) !important; transition:transform .72s cubic-bezier(.2,.72,.2,1),filter .5s ease !important; }
html body .st-gallery-page--albums .st-album-grid__item:nth-child(1) img { min-height:534px !important; }
html body .st-gallery-page--albums .st-album-grid__item::after { content:"" !important; position:absolute !important; inset:0 !important; background:linear-gradient(180deg,transparent 50%,rgba(34,17,10,.78) 100%) !important; opacity:.72 !important; transition:opacity .35s ease !important; pointer-events:none !important; }
html body .st-gallery-page--albums .st-album-grid__item figcaption { position:absolute !important; z-index:1 !important; right:0 !important; bottom:0 !important; left:0 !important; padding:18px !important; color:#fff9ef !important; -webkit-text-fill-color:#fff9ef !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.06em !important; line-height:1.35 !important; opacity:0 !important; transform:translateY(9px) !important; transition:opacity .3s ease,transform .3s ease !important; }
html body .st-gallery-page--albums .st-album-grid__item:hover img { transform:scale(1.055) !important; filter:saturate(1.05) contrast(1.025) !important; }
html body .st-gallery-page--albums .st-album-grid__item:hover::after { opacity:1 !important; }
html body .st-gallery-page--albums .st-album-grid__item:hover figcaption { opacity:1 !important; transform:translateY(0) !important; }

html body .st-gallery-page--albums .st-gallery-closing { padding:clamp(58px,9vw,118px) 0 !important; background:#69361f !important; }
html body .st-gallery-page--albums .st-gallery-closing__inner { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:32px !important; }
html body .st-gallery-page--albums .st-gallery-closing h2 { max-width:14ch !important; margin:0 !important; color:#fff5e9 !important; -webkit-text-fill-color:#fff5e9 !important; font-size:clamp(38px,4.3vw,64px) !important; line-height:.98 !important; }
html body .st-gallery-page--albums .st-gallery-closing h2 span[lang="vi"] { color:#f3c991 !important; -webkit-text-fill-color:#f3c991 !important; }
html body .st-gallery-page--albums .st-gallery-closing .st-gallery-kicker { color:#f3c991 !important; -webkit-text-fill-color:#f3c991 !important; }
html body .st-gallery-page--albums .st-gallery-closing__actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-end !important; gap:18px !important; }
html body .st-gallery-page--albums .st-gallery-closing .st-gallery-button { background:#f9e7cd !important; border-color:#f9e7cd !important; color:#502816 !important; -webkit-text-fill-color:#502816 !important; box-shadow:none !important; }
html body .st-gallery-page--albums .st-gallery-closing .st-gallery-button span[lang="vi"] { color:#7b4229 !important; -webkit-text-fill-color:#7b4229 !important; }
html body .st-gallery-page--albums .st-gallery-closing .st-gallery-button:hover,
html body .st-gallery-page--albums .st-gallery-closing .st-gallery-button:focus-visible { background:#fff8ee !important; transform:translateY(-3px) !important; }
html body .st-gallery-page--albums .st-gallery-text-link { display:inline-flex !important; align-items:center !important; min-height:48px !important; border-bottom:1px solid currentColor !important; color:#fff1df !important; -webkit-text-fill-color:#fff1df !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.04em !important; line-height:1.35 !important; text-decoration:none !important; }
html body .st-gallery-page--albums .st-gallery-text-link span[lang="vi"] { margin-left:7px !important; color:#f3c991 !important; -webkit-text-fill-color:#f3c991 !important; }
html body .st-gallery-page--albums .st-gallery-text-link:hover,
html body .st-gallery-page--albums .st-gallery-text-link:focus-visible { color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }

@media (max-width:899px) {
  html body .st-gallery-page--albums .st-gallery-shell { width:min(100% - 32px,760px) !important; }
  html body .st-gallery-page--albums .st-gallery-hero__grid,
  html body .st-gallery-page--albums .st-gallery-album__heading { grid-template-columns:1fr !important; }
  html body .st-gallery-page--albums .st-gallery-hero__copy { padding:20px 0 0 !important; }
  html body .st-gallery-page--albums .st-gallery-hero h1 { max-width:12ch !important; }
  html body .st-gallery-page--albums .st-gallery-hero__media,
  html body .st-gallery-page--albums .st-gallery-hero__media img { min-height:440px !important; }
  html body .st-gallery-page--albums .st-gallery-album__heading > p:not(.st-gallery-kicker) { margin-top:22px !important; }
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html body .st-gallery-page--albums .st-gallery-closing__inner { align-items:flex-start !important; flex-direction:column !important; }
  html body .st-gallery-page--albums .st-gallery-closing__actions { justify-content:flex-start !important; }
}
@media (max-width:599px) {
  html body .st-gallery-page--albums .st-gallery-hero--albums { padding-top:26px !important; }
  html body .st-gallery-page--albums .st-gallery-hero h1 { font-size:52px !important; }
  html body .st-gallery-page--albums .st-gallery-hero__media,
  html body .st-gallery-page--albums .st-gallery-hero__media img { min-height:360px !important; }
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns:1fr !important; }
  html body .st-gallery-page--albums .st-album-index__card { min-height:132px !important; }
  html body .st-gallery-page--albums .st-gallery-album__heading h2,
  html body .st-gallery-page--albums .st-gallery-closing h2 { font-size:42px !important; }
  html body .st-gallery-page--albums .st-album-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
  html body .st-gallery-page--albums .st-album-grid__item,
  html body .st-gallery-page--albums .st-album-grid__item:nth-child(1),
  html body .st-gallery-page--albums .st-album-grid__item:nth-child(7n) { grid-column:auto !important; grid-row:auto !important; min-height:210px !important; }
  html body .st-gallery-page--albums .st-album-grid__item img,
  html body .st-gallery-page--albums .st-album-grid__item:nth-child(1) img { min-height:210px !important; }
  html body .st-gallery-page--albums .st-album-grid__item:nth-child(3n+1) { grid-column:span 2 !important; min-height:350px !important; }
  html body .st-gallery-page--albums .st-album-grid__item:nth-child(3n+1) img { min-height:350px !important; }
  html body .st-gallery-page--albums .st-album-grid__item figcaption { display:none !important; }
  html body .st-gallery-page--albums .st-gallery-closing__actions { align-items:stretch !important; flex-direction:column !important; width:100% !important; }
  html body .st-gallery-page--albums .st-gallery-closing__actions > a { width:100% !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body .st-gallery-page--albums *,
  html body .st-gallery-page--albums *::before,
  html body .st-gallery-page--albums *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
  html body .st-gallery-page--albums .st-album-grid__item:hover img,
  html body .st-gallery-page--albums .st-album-index__card:hover,
  html body .st-gallery-page--albums .st-gallery-button:hover { transform:none !important; }
}

/* S.T TAILOR V9.5 | Floral dinner-jacket gallery sequence
   Four distinct studies of one commission: full silhouette first, then the
   showroom context, lapel construction and front-pocket finish. */
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral {
  background:#351642 !important;
}
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral:nth-last-child(4) {
  grid-column:span 2 !important;
  grid-row:span 2 !important;
  min-height:534px !important;
}
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral:nth-last-child(4) img {
  min-height:534px !important;
  object-position:center center !important;
}
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral figcaption {
  display:grid !important;
  gap:3px !important;
  padding:20px !important;
}
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral figcaption span[lang="vi"] {
  color:#f6d4bc !important;
  -webkit-text-fill-color:#f6d4bc !important;
  font-size:.9em !important;
  font-weight:600 !important;
}
html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral:nth-last-child(2) img {
  object-position:58% center !important;
}
@media (max-width:599px) {
  html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral:nth-last-child(4) {
    grid-column:span 2 !important;
    grid-row:auto !important;
    min-height:350px !important;
  }
  html body .st-gallery-page--albums #album-womenswear .st-gallery-piece--floral:nth-last-child(4) img {
    min-height:350px !important;
  }
}

/* S.T TAILOR V8.9 | Gallery asset correction and Vietnamese type support */
html body .st-gallery-page--albums [lang="vi"],
html body .st-gallery-page--albums .st-album-index__card em {
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-style:normal !important;
  font-kerning:normal !important;
  letter-spacing:normal !important;
  text-rendering:optimizeLegibility !important;
}
html body .st-gallery-page--albums h1 span[lang="vi"],
html body .st-gallery-page--albums h2 span[lang="vi"] {
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  letter-spacing:normal !important;
  font-weight:700 !important;
}
html body .st-gallery-page--albums .st-album-index__card em {
  color:#edcfa9 !important;
  -webkit-text-fill-color:#edcfa9 !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}

/* S.T TAILOR V9.1 | Expanded Gallery categories and About-to-Gallery route */
@media (min-width:1200px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
  html body .st-gallery-page--albums .st-album-index__card { min-height:170px !important; padding:20px 17px !important; }
  html body .st-gallery-page--albums .st-album-index__card strong { font-size:11px !important; letter-spacing:.055em !important; }
}
@media (min-width:900px) and (max-width:1199px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
html body .st-lux-about .st-lux-gallery-redirect {
  position:relative !important;
  padding:clamp(46px,7vw,94px) 0 !important;
  overflow:hidden !important;
  background:#332017 !important;
}
html body .st-lux-about .st-lux-gallery-redirect::before {
  content:"" !important;
  position:absolute !important;
  inset:13px !important;
  border:1px solid rgba(244,210,164,.38) !important;
  pointer-events:none !important;
}
html body .st-lux-about .st-lux-gallery-redirect__inner {
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:34px !important;
}
html body .st-lux-about .st-lux-gallery-redirect .st-lux-eyebrow {
  margin:0 0 14px !important;
  color:#edc58e !important;
  -webkit-text-fill-color:#edc58e !important;
}
html body .st-lux-about .st-lux-gallery-redirect h2 {
  max-width:14ch !important;
  margin:0 !important;
  color:#fff5e8 !important;
  -webkit-text-fill-color:#fff5e8 !important;
}
html body .st-lux-about .st-lux-gallery-redirect h2 span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#edc58e !important;
  -webkit-text-fill-color:#edc58e !important;
}
html body .st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) {
  max-width:640px !important;
  margin:20px 0 0 !important;
  color:#f0d8ba !important;
  -webkit-text-fill-color:#f0d8ba !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
html body .st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#f7e7d0 !important;
  -webkit-text-fill-color:#f7e7d0 !important;
}
html body .st-lux-about .st-lux-gallery-redirect .st-lux-button {
  flex:0 0 auto !important;
  min-height:52px !important;
  padding:14px 19px !important;
  border:1px solid #f1d1a0 !important;
  background:#f6e2c4 !important;
  color:#4c2818 !important;
  -webkit-text-fill-color:#4c2818 !important;
  box-shadow:0 8px 0 rgba(0,0,0,.15) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:transform .22s ease,background-color .22s ease !important;
}
html body .st-lux-about .st-lux-gallery-redirect .st-lux-button span[lang="vi"] {
  color:#754024 !important;
  -webkit-text-fill-color:#754024 !important;
}
html body .st-lux-about .st-lux-gallery-redirect .st-lux-button:hover,
html body .st-lux-about .st-lux-gallery-redirect .st-lux-button:focus-visible {
  background:#fff7e9 !important;
  transform:translateY(-3px) !important;
}
@media (max-width:749px) {
  html body .st-lux-about .st-lux-gallery-redirect__inner { align-items:flex-start !important; flex-direction:column !important; }
  html body .st-lux-about .st-lux-gallery-redirect .st-lux-button { width:100% !important; justify-content:center !important; }
}

/* S.T TAILOR V9.2 | About Gallery CTA contrast correction */
html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark {
  border:1px solid #e7bb80 !important;
  outline:1px solid rgba(255,244,225,.22) !important;
  outline-offset:4px !important;
  background:#572c1a !important;
  color:#fff8ee !important;
  -webkit-text-fill-color:#fff8ee !important;
  box-shadow:0 9px 0 rgba(0,0,0,.22) !important;
}
html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark span[lang="vi"] {
  color:#f2cb98 !important;
  -webkit-text-fill-color:#f2cb98 !important;
}
html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark:hover,
html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark:focus-visible {
  border-color:#fff0d5 !important;
  background:#2f1a12 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 11px 0 rgba(0,0,0,.26) !important;
  transform:translateY(-3px) !important;
}

/* S.T TAILOR V9.3 | Gallery closing CTA keeps its heritage colour state */
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button,
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:hover,
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:focus-visible,
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:active {
  border-color:#f9e7cd !important;
  background:#f9e7cd !important;
  color:#502816 !important;
  -webkit-text-fill-color:#502816 !important;
}
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:hover span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:focus-visible span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button:active span[lang="vi"] {
  color:#7b4229 !important;
  -webkit-text-fill-color:#7b4229 !important;
}

/* S.T TAILOR V9.4 | About archive CTA: mobile hierarchy and neutral border */
@media (max-width:749px) {
  html body .st-lux-about .st-lux-gallery-redirect {
    padding:42px 0 46px !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect::before {
    display:none !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect__inner {
    gap:28px !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect .st-lux-eyebrow {
    margin-bottom:13px !important;
    color:#f4d9b2 !important;
    -webkit-text-fill-color:#f4d9b2 !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect h2 {
    max-width:17ch !important;
    font-size:clamp(28px,8vw,35px) !important;
    line-height:1.18 !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect h2 span[lang="vi"] {
    margin-top:10px !important;
    font-size:.68em !important;
    line-height:1.42 !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) {
    margin-top:18px !important;
    color:#f6e7d3 !important;
    -webkit-text-fill-color:#f6e7d3 !important;
    font-size:16px !important;
    line-height:1.76 !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) span[lang="vi"] {
    margin-top:10px !important;
    color:#fff3e3 !important;
    -webkit-text-fill-color:#fff3e3 !important;
    font-size:1em !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark {
    min-height:60px !important;
    padding:16px 18px !important;
    border-color:rgba(255,248,238,.72) !important;
    outline:0 !important;
    outline-offset:0 !important;
    background:#4a2619 !important;
    color:#fff8ef !important;
    -webkit-text-fill-color:#fff8ef !important;
    box-shadow:0 7px 0 rgba(0,0,0,.18) !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark span[lang="vi"] {
    color:#f6d7ad !important;
    -webkit-text-fill-color:#f6d7ad !important;
  }
  html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark:hover,
  html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark:focus-visible,
  html body .st-lux-about .st-lux-gallery-redirect a.st-lux-button.st-lux-button-dark:active {
    border-color:#fff8ef !important;
    background:#2f1a12 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    transform:none !important;
  }
}
/* ===========================================================================
   S.T TAILOR V9.6 | FOOTER & CONTACT ICON SYSTEM
   This is the final layer of the complete CSSCustom.css replacement.
   =========================================================================== */
html body .st-footer-v7.st-footer-v8 {
  --st-ink:#3a1e13;
  --st-ink-soft:#69412b;
  --st-paper:#fffaf3;
  --st-cream:#f6e3c9;
  --st-tan:#d5a977;
  --st-brass:#a86e34;
  --st-wine:#5a2e1c;
}

html body .st-footer-v7.st-footer-v8 .st-footer-v7__top {
  background:linear-gradient(105deg,#f9ead5 0%,#f2d4ae 100%) !important;
  border-bottom:1px solid rgba(74,38,24,.32) !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__brand img {
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__cta,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__link {
  border:1px solid var(--st-ink) !important;
  border-radius:0 !important;
  box-shadow:3px 3px 0 rgba(58,30,19,.28) !important;
  text-decoration:none !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__cta {
  background:var(--st-wine) !important;
  color:#fff9ef !important;
  -webkit-text-fill-color:#fff9ef !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__cta span,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__link span {
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__link {
  background:var(--st-paper) !important;
  color:var(--st-ink) !important;
  -webkit-text-fill-color:var(--st-ink) !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__cta:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__cta:focus-visible,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__link:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__link:focus-visible {
  background:#27130c !important;
  color:#fff9ef !important;
  -webkit-text-fill-color:#fff9ef !important;
  border-color:#fff9ef !important;
  box-shadow:4px 4px 0 var(--st-brass) !important;
  transform:translate(-1px,-1px) !important;
}

html body .st-footer-v7.st-footer-v8 .st-footer-v7__social-label {
  margin:27px 0 11px !important;
  color:#5f351f !important;
  -webkit-text-fill-color:#5f351f !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  line-height:1.5 !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social-label span[lang="vi"] {
  display:block !important;
  margin-top:3px !important;
  color:#75472b !important;
  -webkit-text-fill-color:#75472b !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.1em !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:9px 17px !important;
  margin:0 !important;
  padding:0 !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-height:0 !important;
  padding:2px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--st-ink) !important;
  -webkit-text-fill-color:var(--st-ink) !important;
  box-shadow:none !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  transition:color .2s ease,transform .2s ease !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a img {
  display:block !important;
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}


html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a:focus-visible {
  background:transparent !important;
  color:#6b341d !important;
  -webkit-text-fill-color:#6b341d !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  transform:translateY(-1px) !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a:focus-visible,
html body .st-contact-page--v2 a:focus-visible {
  outline:2px solid #fff9ef !important;
  outline-offset:3px !important;
}

html body .st-contact-page--v2 .st-contact-hero-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:13px 15px !important;
  align-items:stretch !important;
}
html body .st-contact-page--v2 .st-contact-action {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:48px !important;
  padding:11px 15px !important;
  border:1px solid #4a2618 !important;
  border-radius:0 !important;
  background:#fff8ed !important;
  color:#3a1e13 !important;
  -webkit-text-fill-color:#3a1e13 !important;
  box-shadow:3px 3px 0 rgba(58,30,19,.3) !important;
  font-size:11px !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}
html body .st-contact-page--v2 .st-contact-action--solid {
  background:#5a2e1c !important;
  color:#fff8ed !important;
  -webkit-text-fill-color:#fff8ed !important;
}
html body .st-contact-page--v2 .st-contact-action__icon {
  display:block !important;
  width:16px !important;
  height:16px !important;
  object-fit:contain !important;
}
html body .st-contact-page--v2 .st-contact-action span[lang="vi"] {
  margin-left:0 !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  white-space:nowrap !important;
}
html body .st-contact-page--v2 .st-contact-action:hover,
html body .st-contact-page--v2 .st-contact-action:focus-visible,
html body .st-contact-page--v2 .st-contact-action:active {
  background:#28140c !important;
  color:#fff9ef !important;
  -webkit-text-fill-color:#fff9ef !important;
  border-color:#fff9ef !important;
  box-shadow:4px 4px 0 #bd8750 !important;
  transform:translate(-1px,-1px) !important;
}

html body .st-contact-page--v2 .st-contact-cta {
  background:linear-gradient(138deg,#432316 0%,#25130c 100%) !important;
  border-top:1px solid #bd8750 !important;
  border-bottom:1px solid #bd8750 !important;
}
html body .st-contact-page--v2 .st-contact-cta .st-contact-heading > span,
html body .st-contact-page--v2 .st-contact-cta h2,
html body .st-contact-page--v2 .st-contact-cta h2 span[lang="vi"],
html body .st-contact-page--v2 .st-contact-cta .st-contact-cta__lead,
html body .st-contact-page--v2 .st-contact-cta .st-contact-cta__lead span[lang="vi"] {
  color:#fff3e2 !important;
  -webkit-text-fill-color:#fff3e2 !important;
}
html body .st-contact-page--v2 .st-contact-cta .st-contact-cta__lead {
  max-width:680px !important;
  margin:17px auto 0 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
html body .st-contact-page--v2 .st-contact-cta .st-contact-cta__lead span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#efd1ac !important;
  -webkit-text-fill-color:#efd1ac !important;
}
html body .st-contact-page--v2 .st-contact-buttons {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  max-width:1280px !important;
  margin:38px auto 0 !important;
}
html body .st-contact-page--v2 .st-contact-card {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-height:255px !important;
  padding:24px !important;
  border:1px solid rgba(240,210,169,.84) !important;
  border-radius:0 !important;
  background:#fff9ef !important;
  color:#3a1e13 !important;
  -webkit-text-fill-color:#3a1e13 !important;
  box-shadow:4px 4px 0 rgba(0,0,0,.27) !important;
  transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease !important;
}
html body .st-contact-page--v2 .st-contact-card__icon {
  display:block !important;
  width:30px !important;
  height:30px !important;
  margin:0 0 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body .st-contact-page--v2 .st-contact-card__icon img {
  display:block !important;
  width:30px !important;
  height:30px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}
html body .st-contact-page--v2 .st-contact-card h3,
html body .st-contact-page--v2 .st-contact-card p {
  align-self:flex-start !important;
  width:100% !important;
  color:#3a1e13 !important;
  -webkit-text-fill-color:#3a1e13 !important;
  text-align:left !important;
}
html body .st-contact-page--v2 .st-contact-card > a {
  align-self:flex-start !important;
  text-align:left !important;
}
html body .st-contact-page--v2 .st-contact-card--hotline h3,
html body .st-contact-page--v2 .st-contact-card--hotline p,
html body .st-contact-page--v2 .st-contact-card--youtube h3,
html body .st-contact-page--v2 .st-contact-card--youtube p {
  justify-self:start !important;
  text-align:left !important;
}
html body .st-contact-page--v2 .st-contact-card h3 {
  margin:0 !important;
  font-size:12px !important;
  letter-spacing:.09em !important;
  line-height:1.45 !important;
}
html body .st-contact-page--v2 .st-contact-card h3 span[lang="vi"] {
  display:block !important;
  margin-top:3px !important;
  color:#7a4b2e !important;
  -webkit-text-fill-color:#7a4b2e !important;
  font-size:.84em !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
}
html body .st-contact-page--v2 .st-contact-card p span[lang="vi"] {
  display:block !important;
  margin-top:6px !important;
  color:#70432a !important;
  -webkit-text-fill-color:#70432a !important;
  font-size:.92em !important;
  line-height:1.36 !important;
}
html body .st-contact-page--v2 .st-contact-card p {
  min-height:2.8em !important;
  margin:9px 0 20px !important;
  font-size:14px !important;
  line-height:1.42 !important;
}
html body .st-contact-page--v2 .st-contact-card a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:41px !important;
  margin-top:auto !important;
  padding:9px 11px !important;
  border:1px solid #4a2618 !important;
  border-radius:0 !important;
  background:#5a2e1c !important;
  color:#fff9ef !important;
  -webkit-text-fill-color:#fff9ef !important;
  box-shadow:2px 2px 0 rgba(58,30,19,.28) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-decoration:none !important;
}
html body .st-contact-page--v2 .st-contact-card a span[lang="vi"] {
  margin-left:0 !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  white-space:nowrap !important;
}
html body .st-contact-page--v2 .st-contact-card:hover,
html body .st-contact-page--v2 .st-contact-card:focus-within {
  border-color:#fff7ec !important;
  background:#f5d8af !important;
  box-shadow:6px 6px 0 #a86e34 !important;
  transform:translate(-2px,-2px) !important;
}
html body .st-contact-page--v2 .st-contact-card a:hover,
html body .st-contact-page--v2 .st-contact-card a:focus-visible,
html body .st-contact-page--v2 .st-contact-card a:active {
  background:#26120b !important;
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
  border-color:#fffdf8 !important;
  box-shadow:3px 3px 0 #a86e34 !important;
  transform:translate(-1px,-1px) !important;
}

@media (prefers-reduced-motion:no-preference) {
  html body .st-contact-page--v2 .st-contact-card {
    animation:st-contact-card-arrival .48s both;
  }
  html body .st-contact-page--v2 .st-contact-card:nth-child(2) { animation-delay:.05s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(3) { animation-delay:.1s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(4) { animation-delay:.15s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(5) { animation-delay:.2s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(6) { animation-delay:.25s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(7) { animation-delay:.3s; }
  html body .st-contact-page--v2 .st-contact-card:nth-child(8) { animation-delay:.35s; }
}
@keyframes st-contact-card-arrival {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width:980px) {
  html body .st-contact-page--v2 .st-contact-buttons { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:749px) {
  html body .st-footer-v7.st-footer-v8 .st-footer-v7__social { gap:10px 15px !important; }
  html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a { width:auto !important; font-size:11px !important; }
  html body .st-contact-page--v2 .st-contact-hero-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; gap:10px !important; }
  html body .st-contact-page--v2 .st-contact-action { width:100% !important; min-height:49px !important; padding:10px 8px !important; font-size:10px !important; letter-spacing:.035em !important; white-space:nowrap !important; }
  html body .st-contact-page--v2 .st-contact-action--solid { grid-column:1 / -1 !important; }
  html body .st-contact-page--v2 .st-contact-buttons { grid-template-columns:1fr !important; gap:14px !important; margin-top:28px !important; }
  html body .st-contact-page--v2 .st-contact-card { min-height:0 !important; padding:22px !important; }
  html body .st-contact-page--v2 .st-contact-card p { min-height:0 !important; margin-bottom:17px !important; }
  html body .st-contact-page--v2 .st-contact-cta .st-contact-cta__lead { font-size:15px !important; line-height:1.68 !important; }
}

/* S.T TAILOR V9.7.1 | Compact Contact action-row recovery */
@media (max-width:560px) {
  html body .st-contact-page--v2 .st-contact-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    gap:10px !important;
  }
  html body .st-contact-page--v2 .st-contact-hero-actions .st-contact-action {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}


/* ===========================================================================
   S.T TAILOR V9.8 | Contact Gallery redirect
   Replaces the former contact showroom image strip with one clear destination.
   =========================================================================== */
html body .st-contact-page--v2 .st-contact-gallery-redirect {
  padding:56px 20px !important;
  background:linear-gradient(118deg,#f3e0c5 0%,#f9eee0 52%,#ead0ab 100%) !important;
  border-top:1px solid rgba(80,40,23,.30) !important;
  border-bottom:1px solid rgba(80,40,23,.30) !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__inner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:32px !important;
  align-items:center !important;
  width:min(1120px,100%) !important;
  margin:0 auto !important;
  padding:34px 38px !important;
  border:1px solid #59301d !important;
  background:#fff8ed !important;
  box-shadow:6px 6px 0 rgba(89,48,29,.22) !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__eyebrow {
  display:block !important;
  margin:0 0 12px !important;
  color:#8a542e !important;
  -webkit-text-fill-color:#8a542e !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  line-height:1.45 !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__eyebrow span[lang="vi"] {
  color:#70432a !important;
  -webkit-text-fill-color:#70432a !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect h2 {
  margin:0 !important;
  color:#3d2014 !important;
  -webkit-text-fill-color:#3d2014 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(28px,3.3vw,42px) !important;
  font-weight:600 !important;
  line-height:1.1 !important;
  letter-spacing:.01em !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect h2 span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#6c3e27 !important;
  -webkit-text-fill-color:#6c3e27 !important;
  font-family:inherit !important;
  font-size:.57em !important;
  line-height:1.3 !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect p {
  max-width:650px !important;
  margin:16px 0 0 !important;
  color:#593a29 !important;
  -webkit-text-fill-color:#593a29 !important;
  font-size:15px !important;
  line-height:1.68 !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect p span[lang="vi"] {
  display:block !important;
  margin-top:7px !important;
  color:#70432a !important;
  -webkit-text-fill-color:#70432a !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  max-width:310px !important;
  padding:14px 18px !important;
  border:1px solid #3d2014 !important;
  border-radius:0 !important;
  background:#542b1b !important;
  color:#fff8ed !important;
  -webkit-text-fill-color:#fff8ed !important;
  box-shadow:4px 4px 0 #c99158 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  line-height:1.45 !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button span[lang="vi"] {
  color:#f6d6ab !important;
  -webkit-text-fill-color:#f6d6ab !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:hover,
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:focus-visible,
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:active {
  border-color:#3d2014 !important;
  background:#2d160d !important;
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
  box-shadow:5px 5px 0 #a86e34 !important;
  transform:translate(-1px,-1px) !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:hover span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:focus-visible span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:active span[lang="vi"] {
  color:#f8d8ae !important;
  -webkit-text-fill-color:#f8d8ae !important;
}
@media (max-width:749px) {
  html body .st-contact-page--v2 .st-contact-gallery-redirect { padding:38px 18px !important; }
  html body .st-contact-page--v2 .st-contact-gallery-redirect__inner {
    grid-template-columns:minmax(0,1fr) !important;
    gap:25px !important;
    padding:28px 24px !important;
    box-shadow:4px 4px 0 rgba(89,48,29,.20) !important;
  }
  html body .st-contact-page--v2 .st-contact-gallery-redirect h2 { font-size:clamp(27px,8vw,35px) !important; }
  html body .st-contact-page--v2 .st-contact-gallery-redirect p { font-size:15px !important; }
  html body .st-contact-page--v2 .st-contact-gallery-redirect__button { width:100% !important; max-width:none !important; }
}
/* S.T TAILOR V9.8.1 | Contact Gallery Vietnamese type and CTA contrast */
html body .st-contact-page--v2 .st-contact-gallery-redirect h2 span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__eyebrow span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect p span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button span[lang="vi"] {
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-style:normal !important;
  font-variant-ligatures:none !important;
  text-rendering:optimizeLegibility !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button,
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:visited {
  background:#4b2417 !important;
  border-color:#2f160d !important;
  color:#fffaf1 !important;
  -webkit-text-fill-color:#fffaf1 !important;
  text-shadow:none !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:visited span[lang="vi"] {
  color:#ffe4bf !important;
  -webkit-text-fill-color:#ffe4bf !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:hover,
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:focus-visible,
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:active {
  background:#2e140b !important;
  border-color:#fff2df !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:hover span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:focus-visible span[lang="vi"],
html body .st-contact-page--v2 .st-contact-gallery-redirect__button:active span[lang="vi"] {
  color:#ffe8c8 !important;
  -webkit-text-fill-color:#ffe8c8 !important;
}
/* S.T TAILOR V9.8.2 | Contact Pinterest card and nine-channel footer */
html body .st-contact-page--v2 .st-contact-card--pinterest .st-contact-card__icon img { filter:none !important; }
html body .st-contact-page--v2 .st-contact-card--pinterest h3 span[lang="vi"],
html body .st-contact-page--v2 .st-contact-card--pinterest p span[lang="vi"] { color:#7a4b2e !important; -webkit-text-fill-color:#7a4b2e !important; }
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a[href^="mailto:"],
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a[href="https://sttailor.com/"] { color:#4a2618 !important; -webkit-text-fill-color:#4a2618 !important; }
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a[href^="mailto:"] img,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__social a[href="https://sttailor.com/"] img { filter:none !important; }
/* S.T TAILOR V9.8.3 | Pinterest CTA and Footer address */
html body .st-contact-page--v2 .st-contact-card--pinterest > a,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:visited {
  border-color:#3c1c10 !important;
  background:#5a291a !important;
  color:#fffaf1 !important;
  -webkit-text-fill-color:#fffaf1 !important;
  text-shadow:none !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a span[lang="vi"],
html body .st-contact-page--v2 .st-contact-card--pinterest > a:visited span[lang="vi"] {
  color:#ffe0b7 !important;
  -webkit-text-fill-color:#ffe0b7 !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a:hover,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:focus-visible,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:active {
  border-color:#fff2de !important;
  background:#2d140b !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a:hover span[lang="vi"],
html body .st-contact-page--v2 .st-contact-card--pinterest > a:focus-visible span[lang="vi"],
html body .st-contact-page--v2 .st-contact-card--pinterest > a:active span[lang="vi"] {
  color:#ffe8c8 !important;
  -webkit-text-fill-color:#ffe8c8 !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__address-link {
  display:inline-block !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  line-height:inherit !important;
  text-decoration:none !important;
  transition:color .2s ease,text-decoration-color .2s ease !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__address-link:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__address-link:focus-visible {
  color:#8a4e25 !important;
  -webkit-text-fill-color:#8a4e25 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
}
/* S.T TAILOR V9.8.4 | Footer navigation affordance */
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a {
  color:#4a2618 !important;
  -webkit-text-fill-color:#4a2618 !important;
  text-decoration-line:underline !important;
  text-decoration-color:rgba(74,38,24,.72) !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
  text-decoration-skip-ink:auto !important;
  transition:color .2s ease,text-decoration-color .2s ease,transform .2s ease !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a span[lang="vi"],
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a span[lang="vi"] {
  color:#70432a !important;
  -webkit-text-fill-color:#70432a !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a:focus-visible,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:focus-visible {
  color:#8a4e25 !important;
  -webkit-text-fill-color:#8a4e25 !important;
  text-decoration-color:#8a4e25 !important;
  text-decoration-thickness:2px !important;
  transform:translateX(2px) !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a:hover span[lang="vi"],
html body .st-footer-v7.st-footer-v8 .st-footer-v7__nav > a:focus-visible span[lang="vi"],
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:hover span[lang="vi"],
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:focus-visible span[lang="vi"] {
  color:#8a4e25 !important;
  -webkit-text-fill-color:#8a4e25 !important;
}
/* S.T TAILOR V9.8.5 | Pinterest hard contrast lock */
html body .st-contact-page--v2 .st-contact-card--pinterest > a,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:link,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:visited,
html body .st-contact-page--v2 .st-contact-card--pinterest > a span[lang="vi"] {
  color:#fffaf1 !important;
  -webkit-text-fill-color:#fffaf1 !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a span[lang="vi"] {
  color:#ffe8c8 !important;
  -webkit-text-fill-color:#ffe8c8 !important;
  opacity:1 !important;
}

/* S.T TAILOR V9.8.6 | Footer legal and Pinterest contrast lock */
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:link,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:visited,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:hover,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:focus-visible,
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a:active {
  color:#fff6e8 !important;
  -webkit-text-fill-color:#fff6e8 !important;
  text-decoration-line:underline !important;
  text-decoration-color:#f2c28d !important;
  text-underline-offset:4px !important;
  text-decoration-thickness:1px !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__bottom nav[aria-label="Legal information"] > a span[lang="vi"] {
  color:#f5cf9f !important;
  -webkit-text-fill-color:#f5cf9f !important;
  opacity:1 !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:link,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:visited,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:hover,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:focus-visible,
html body .st-contact-page--v2 .st-contact-card--pinterest > a:active {
  background:#5a291a !important;
  border-color:#3c1c10 !important;
  color:#fffaf1 !important;
  -webkit-text-fill-color:#fffaf1 !important;
}
html body .st-contact-page--v2 .st-contact-card--pinterest > a span[lang="vi"] {
  color:#ffe8c8 !important;
  -webkit-text-fill-color:#ffe8c8 !important;
  opacity:1 !important;
}


/* S.T TAILOR V10.0 | Text-led services and Gallery media placement */
html body .st-service-page .st-service-hero--text .st-service-hero__grid {
  grid-template-columns: minmax(0, 920px) !important;
  min-height: 0 !important;
  padding: clamp(74px, 9vw, 124px) 0 !important;
}
html body .st-service-page .st-service-hero--text .st-service-hero__copy {
  max-width: 920px !important;
}
html body .st-service-page .st-service-hero__support {
  max-width: 760px !important;
  margin: 22px 0 0 !important;
  color: #5a3828 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}
html body .st-service-page .st-service-hero__support span[lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  color: #744225 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-service-page .st-service-offerings__intro {
  max-width: 780px !important;
  margin: 22px 0 0 !important;
  color: #553426 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}
html body .st-service-page .st-service-offerings__intro span[lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  color: #713f24 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-service-page .st-service-card {
  min-height: 100% !important;
  background: #fffdf9 !important;
}
html body .st-service-page .st-service-card .st-service-card__body {
  display: flex !important;
  flex-direction: column !important;
  padding: clamp(26px, 3vw, 34px) !important;
}
html body .st-service-page .st-service-card h3 {
  min-height: 0 !important;
}
html body .st-service-page .st-service-notes {
  padding: clamp(76px, 9vw, 118px) 0 !important;
  background: #fffdf9 !important;
  border-top: 1px solid rgba(106, 57, 30, .21) !important;
  border-bottom: 1px solid rgba(106, 57, 30, .21) !important;
}
html body .st-service-page .st-service-notes__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: clamp(38px, 7vw, 96px) !important;
  align-items: start !important;
}
html body .st-service-page .st-service-notes h2 {
  margin: 0 !important;
  font-size: clamp(31px, 3.8vw, 53px) !important;
  line-height: 1.05 !important;
}
html body .st-service-page .st-service-notes h2 span[lang="vi"] {
  display: block !important;
  margin-top: 11px !important;
  color: #783f21 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: .48em !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
html body .st-service-page .st-service-notes__list {
  border-top: 1px solid rgba(106, 57, 30, .3) !important;
}
html body .st-service-page .st-service-notes__list article {
  padding: 24px 0 25px !important;
  border-bottom: 1px solid rgba(106, 57, 30, .24) !important;
}
html body .st-service-page .st-service-notes__list h3 {
  margin: 0 0 10px !important;
  color: #542a1c !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.45 !important;
}
html body .st-service-page .st-service-notes__list h3 span[lang="vi"] {
  color: #824827 !important;
  letter-spacing: 0 !important;
}
html body .st-service-page .st-service-notes__list p {
  max-width: 670px !important;
  margin: 0 !important;
  color: #5a3828 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
html body .st-service-page .st-service-notes__list p span[lang="vi"] {
  display: block !important;
  margin-top: 7px !important;
  color: #713f24 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
@media (max-width: 900px) {
  html body .st-service-page .st-service-notes__grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}

/* S.T TAILOR V6.4.20 | A text-only hero route leads into the five atelier pages. */
html body #st-home-v6.st-home-v6--mission #st-home-v6-pages {
  scroll-margin-top: 88px !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump {
  position: relative !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 !important;
  margin-top: clamp(25px, 3vw, 38px) !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(247, 218, 181, .86) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff7ec !important;
  -webkit-text-fill-color: #fff7ec !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(12px, 1.05vw, 15px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: .012em !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: color .24s ease, border-color .24s ease, transform .24s ease !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump span[lang="vi"] {
  display: inline !important;
  margin: 0 0 0 .6ch !important;
  color: #fff7ec !important;
  -webkit-text-fill-color: #fff7ec !important;
  font: inherit !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump span[lang="vi"]::before {
  content: "/" !important;
  margin: 0 .6ch 0 0 !important;
  color: #fff7ec !important;
  -webkit-text-fill-color: #fff7ec !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump:focus-visible {
  border-bottom-color: #fff7ec !important;
  color: #fff7ec !important;
  -webkit-text-fill-color: #fff7ec !important;
  outline: 0 !important;
  transform: translateX(5px) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump:hover span[lang="vi"],
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump:focus-visible span[lang="vi"] {
  color: #fff7ec !important;
  -webkit-text-fill-color: #fff7ec !important;
}
@media (max-width: 620px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-jump {
    max-width: 100% !important;
    margin-top: 24px !important;
    padding-bottom: 7px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}
@media (max-width: 680px) {
  html body .st-service-page .st-service-hero--text .st-service-hero__grid {
    padding: 66px 0 72px !important;
  }
  html body .st-service-page .st-service-hero__support,
  html body .st-service-page .st-service-offerings__intro {
    font-size: 15px !important;
  }
  html body .st-service-page .st-service-notes {
    padding: 66px 0 72px !important;
  }
  html body .st-service-page .st-service-notes__list article {
    padding: 21px 0 22px !important;
  }
}

/* S.T TAILOR V10.1 | Text-only Services Folio */
html body .st-service-page--folio {
  background:#fffdf9 !important;
}
html body .st-service-page--folio .st-service-hero--text .st-service-hero__grid {
  grid-template-columns:minmax(0,1.13fr) minmax(300px,.74fr) !important;
  gap:clamp(32px,6vw,94px) !important;
  align-items:stretch !important;
  padding:clamp(74px,9vw,124px) 0 !important;
}
html body .st-service-page--folio .st-service-hero__copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  max-width:760px !important;
}
html body .st-service-page--folio .st-service-folio {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:530px !important;
  overflow:hidden !important;
  padding:clamp(28px,4vw,48px) !important;
  background:#3a1f15 !important;
  border:1px solid #24110a !important;
  box-shadow:10px 11px 0 rgba(100,51,27,.19) !important;
}
html body .st-service-page--folio .st-service-folio::before {
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border:1px solid rgba(245,209,164,.42) !important;
  pointer-events:none !important;
}
html body .st-service-page--folio .st-service-folio > * { position:relative !important; z-index:1 !important; }
html body .st-service-page--folio .st-service-folio__eyebrow {
  margin:0 0 26px !important;
  color:#f3c98f !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  line-height:1.5 !important;
}
html body .st-service-page--folio .st-service-folio__lead {
  max-width:370px !important;
  margin:0 0 30px !important;
  color:#fff8ef !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(23px,2.35vw,32px) !important;
  font-weight:700 !important;
  line-height:1.16 !important;
}
html body .st-service-page--folio .st-service-folio__lead span[lang="vi"] {
  display:block !important;
  margin-top:11px !important;
  color:#f0c892 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.48em !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1.52 !important;
}
html body .st-service-page--folio .st-service-folio__list {
  display:grid !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border-top:1px solid rgba(245,209,164,.4) !important;
}
html body .st-service-page--folio .st-service-folio__list li {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:13px !important;
  padding:14px 0 !important;
  border-bottom:1px solid rgba(245,209,164,.32) !important;
}
html body .st-service-page--folio .st-service-folio__list strong {
  color:#f3c98f !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:20px !important;
  line-height:1 !important;
}
html body .st-service-page--folio .st-service-folio__list b,
html body .st-service-page--folio .st-service-folio__list em,
html body .st-service-page--folio .st-service-folio__list small { display:block !important; }
html body .st-service-page--folio .st-service-folio__list b {
  color:#fff8ef !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  letter-spacing:.1em !important;
  line-height:1.45 !important;
}
html body .st-service-page--folio .st-service-folio__list em {
  margin-top:2px !important;
  color:#f0c892 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body .st-service-page--folio .st-service-folio__list small {
  margin-top:5px !important;
  color:#e8cdb1 !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
html body .st-service-page--folio .st-service-section-head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.76fr) !important;
  gap:clamp(30px,6vw,90px) !important;
  align-items:end !important;
  margin-bottom:clamp(32px,5vw,62px) !important;
}
html body .st-service-page--folio .st-service-section-head h2 { margin:0 !important; }
html body .st-service-page--folio .st-service-offerings__intro { margin:0 !important; }
html body .st-service-page--folio .st-service-grid--folio {
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr) !important;
  grid-auto-flow:dense !important;
  align-items:start !important;
  gap:18px !important;
}
html body .st-service-page--folio .st-service-card {
  position:relative !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(80,39,22,.4) !important;
  border-radius:0 !important;
  box-shadow:6px 7px 0 rgba(86,43,24,.16) !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
html body .st-service-page--folio .st-service-card:hover,
html body .st-service-page--folio .st-service-card:focus-within {
  transform:translate(-3px,-4px) !important;
  box-shadow:11px 13px 0 rgba(86,43,24,.18) !important;
}
html body .st-service-page--folio .st-service-card::after {
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:74px !important;
  height:74px !important;
  border-top:1px solid currentColor !important;
  border-right:1px solid currentColor !important;
  opacity:.4 !important;
}
html body .st-service-page--folio .st-service-card__body {
  min-height:100% !important;
  padding:clamp(30px,4.2vw,52px) !important;
}
html body .st-service-page--folio .st-service-card__body .st-card-number {
  margin:0 0 38px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(38px,5vw,68px) !important;
  font-weight:700 !important;
  letter-spacing:-.06em !important;
  line-height:.8 !important;
}
html body .st-service-page--folio .st-service-card h3 {
  min-height:0 !important;
  margin:0 0 18px !important;
  font-size:clamp(22px,2.35vw,34px) !important;
  line-height:1.08 !important;
}
html body .st-service-page--folio .st-service-card h3 span[lang="vi"] {
  display:block !important;
  margin-top:9px !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.46em !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  line-height:1.48 !important;
}
html body .st-service-page--folio .st-service-card__body > p:last-child {
  max-width:62ch !important;
  font-size:15px !important;
  line-height:1.75 !important;
}
html body .st-service-page--folio .st-service-card__body > p:last-child span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-service-page--folio .st-service-card--suits {
  min-height:430px !important;
  background:#442419 !important;
  color:#fff8ef !important;
}
html body .st-service-page--folio .st-service-card--suits .st-card-number,
html body .st-service-page--folio .st-service-card--suits h3 span[lang="vi"],
html body .st-service-page--folio .st-service-card--suits .st-service-card__body > p:last-child span[lang="vi"] { color:#f0c892 !important; }
html body .st-service-page--folio .st-service-card--suits .st-service-card__body > p:last-child { color:#f7e4ca !important; }
html body .st-service-page--folio .st-service-card--separates {
  margin-top:52px !important;
  background:#efd2ad !important;
  color:#482316 !important;
}
html body .st-service-page--folio .st-service-card--separates .st-card-number,
html body .st-service-page--folio .st-service-card--separates h3 span[lang="vi"],
html body .st-service-page--folio .st-service-card--separates .st-service-card__body > p:last-child span[lang="vi"] { color:#783d20 !important; }
html body .st-service-page--folio .st-service-card--separates .st-service-card__body > p:last-child { color:#573221 !important; }
html body .st-service-page--folio .st-service-card--formal {
  margin-top:-34px !important;
  background:#fffdf9 !important;
  color:#482316 !important;
}
html body .st-service-page--folio .st-service-card--formal .st-card-number,
html body .st-service-page--folio .st-service-card--formal h3 span[lang="vi"],
html body .st-service-page--folio .st-service-card--formal .st-service-card__body > p:last-child span[lang="vi"] { color:#8a4a27 !important; }
html body .st-service-page--folio .st-service-card--formal .st-service-card__body > p:last-child { color:#5d3929 !important; }
html body .st-service-page--folio .st-service-card--alterations {
  min-height:365px !important;
  background:#702f1b !important;
  color:#fff8ef !important;
}
html body .st-service-page--folio .st-service-card--alterations .st-card-number,
html body .st-service-page--folio .st-service-card--alterations h3 span[lang="vi"],
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body > p:last-child span[lang="vi"] { color:#f5c98f !important; }
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body > p:last-child { color:#f7dfc0 !important; }
html body .st-service-page--folio .st-service-brief {
  padding:clamp(78px,10vw,138px) 0 !important;
  background:#e7c69d !important;
  border-top:1px solid rgba(74,36,21,.25) !important;
  border-bottom:1px solid rgba(74,36,21,.25) !important;
}
html body .st-service-page--folio .st-service-brief__grid {
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:clamp(40px,8vw,120px) !important;
  align-items:start !important;
}
html body .st-service-page--folio .st-service-brief h2 {
  margin:0 !important;
  color:#3d1d11 !important;
  font-size:clamp(30px,3.7vw,52px) !important;
  line-height:1.06 !important;
}
html body .st-service-page--folio .st-service-brief h2 span[lang="vi"] {
  display:block !important;
  margin-top:11px !important;
  color:#6c301a !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.47em !important;
  font-weight:800 !important;
  line-height:1.48 !important;
}
html body .st-service-page--folio .st-service-brief__list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border-top:1px solid rgba(74,36,21,.44) !important;
}
html body .st-service-page--folio .st-service-brief__list li {
  min-width:0 !important;
  padding:23px 18px 25px 0 !important;
  border-bottom:1px solid rgba(74,36,21,.32) !important;
}
html body .st-service-page--folio .st-service-brief__list li + li {
  padding-left:19px !important;
  border-left:1px solid rgba(74,36,21,.32) !important;
}
html body .st-service-page--folio .st-service-brief__list strong {
  display:block !important;
  margin:0 0 28px !important;
  color:#6c301a !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:30px !important;
  line-height:1 !important;
}
html body .st-service-page--folio .st-service-brief__list h3 {
  margin:0 0 12px !important;
  color:#3f1e12 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  line-height:1.55 !important;
}
html body .st-service-page--folio .st-service-brief__list h3 span[lang="vi"] {
  display:block !important;
  margin-top:4px !important;
  color:#71361d !important;
  letter-spacing:0 !important;
}
html body .st-service-page--folio .st-service-brief__list p {
  margin:0 !important;
  color:#56301f !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
html body .st-service-page--folio .st-service-brief__list p span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#6e3a21 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body .st-service-page--folio .st-service-process {
  background:#f7ead8 !important;
}
html body .st-service-page--folio .st-process-steps li {
  border-top:1px solid rgba(98,48,25,.34) !important;
}
html body .st-service-page--folio .st-process-steps li:last-child { border-bottom:1px solid rgba(98,48,25,.34) !important; }
html body .st-service-page--folio .st-process-steps strong {
  border-radius:0 !important;
  background:#4a2517 !important;
  color:#fff7ed !important;
}
html body .st-service-page--folio .st-service-notes { background:#fffdf9 !important; }
html body .st-service-page--folio .st-service-notes__list article {
  transition:padding-left .24s ease,background .24s ease !important;
}
html body .st-service-page--folio .st-service-notes__list article:hover {
  padding-left:17px !important;
  background:#f7ead8 !important;
}
html body .st-service-page--folio .st-service-gallery-redirect {
  position:relative !important;
  overflow:hidden !important;
}
html body .st-service-page--folio .st-service-gallery-redirect::before,
html body .st-service-page--folio .st-service-gallery-redirect::after {
  content:'' !important;
  position:absolute !important;
  width:170px !important;
  height:170px !important;
  border:1px solid rgba(240,212,178,.28) !important;
  transform:rotate(45deg) !important;
  pointer-events:none !important;
}
html body .st-service-page--folio .st-service-gallery-redirect::before { left:-94px !important; top:-94px !important; }
html body .st-service-page--folio .st-service-gallery-redirect::after { right:-94px !important; bottom:-94px !important; }
html body .st-service-page--folio .st-service-gallery-redirect .st-service-shell { position:relative !important; z-index:1 !important; }
html body .st-service-page--folio .st-service-gallery-redirect .st-action,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:link,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:visited {
  box-shadow:5px 5px 0 rgba(17,8,4,.45) !important;
  color:#342017 !important;
  -webkit-text-fill-color:#342017 !important;
}
html body .st-service-page--folio .st-service-gallery-redirect .st-action:hover,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:focus-visible {
  background:#fff8ef !important;
  border-color:#fff8ef !important;
  color:#342017 !important;
  -webkit-text-fill-color:#342017 !important;
  transform:translate(-2px,-2px) !important;
}
@media (max-width:1024px) {
  html body .st-service-page--folio .st-service-hero--text .st-service-hero__grid,
  html body .st-service-page--folio .st-service-section-head,
  html body .st-service-page--folio .st-service-brief__grid { grid-template-columns:1fr !important; }
  html body .st-service-page--folio .st-service-folio { min-height:0 !important; max-width:680px !important; }
  html body .st-service-page--folio .st-service-section-head { align-items:start !important; }
}
@media (max-width:680px) {
  html body .st-service-page--folio .st-service-hero--text .st-service-hero__grid { padding:64px 0 72px !important; }
  html body .st-service-page--folio .st-service-folio { padding:28px 25px !important; box-shadow:5px 6px 0 rgba(100,51,27,.19) !important; }
  html body .st-service-page--folio .st-service-folio::before { inset:10px !important; }
  html body .st-service-page--folio .st-service-grid--folio,
  html body .st-service-page--folio .st-service-brief__list { grid-template-columns:1fr !important; }
  html body .st-service-page--folio .st-service-card--separates,
  html body .st-service-page--folio .st-service-card--formal { margin-top:0 !important; }
  html body .st-service-page--folio .st-service-card--suits,
  html body .st-service-page--folio .st-service-card--alterations { min-height:0 !important; }
  html body .st-service-page--folio .st-service-card__body { padding:31px 27px !important; }
  html body .st-service-page--folio .st-service-card__body .st-card-number { margin-bottom:27px !important; }
  html body .st-service-page--folio .st-service-brief { padding:66px 0 72px !important; }
  html body .st-service-page--folio .st-service-brief__list li,
  html body .st-service-page--folio .st-service-brief__list li + li { padding:22px 0 !important; border-left:0 !important; }
  html body .st-service-page--folio .st-service-brief__list strong { margin-bottom:16px !important; }
  html body .st-service-page--folio .st-service-notes__list article:hover { padding-left:10px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body .st-service-page--folio .st-service-card,
  html body .st-service-page--folio .st-service-notes__list article,
  html body .st-service-page--folio .st-service-gallery-redirect .st-action { transition:none !important; }
}

/* ==========================================================================
   S.T TAILOR V10.2 | Service contrast lock and image-free pricing ledger
   Complete stylesheet replacement. This block resolves nested Flatsome color
   inheritance and redraws Pricing as a text-led atelier ledger.
   ========================================================================== */

/* Flatsome applies a dark h3 color after the card color. Lock the exact
   English and Vietnamese descendants so neither card can fall back to brown. */
html body .st-service-page--folio .st-service-card--suits .st-service-card__body,
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body,
html body .st-service-page--folio .st-service-card--suits .st-service-card__body h3,
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body h3 {
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
}
html body .st-service-page--folio .st-service-card--suits .st-service-card__body h3 span[lang="vi"] {
  color:#f0c892 !important;
  -webkit-text-fill-color:#f0c892 !important;
}
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body h3 span[lang="vi"] {
  color:#f5c98f !important;
  -webkit-text-fill-color:#f5c98f !important;
}
html body .st-service-page--folio .st-service-card--suits .st-service-card__body > p:last-child {
  color:#f7e4ca !important;
  -webkit-text-fill-color:#f7e4ca !important;
}
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body > p:last-child {
  color:#f7dfc0 !important;
  -webkit-text-fill-color:#f7dfc0 !important;
}
html body .st-service-page--folio .st-service-card--suits .st-service-card__body > p:last-child span[lang="vi"] {
  color:#f0c892 !important;
  -webkit-text-fill-color:#f0c892 !important;
}
html body .st-service-page--folio .st-service-card--alterations .st-service-card__body > p:last-child span[lang="vi"] {
  color:#f5c98f !important;
  -webkit-text-fill-color:#f5c98f !important;
}

html body #st-pricing-v5.stpr-ledger {
  --stpr-paper:#f9f1e6;
  --stpr-paper-deep:#ead6ba;
  --stpr-panel:#fffaf3;
  --stpr-ink:#30180e;
  --stpr-copy:#5b3827;
  --stpr-wine:#632617;
  --stpr-tobacco:#8a4828;
  --stpr-gilt:#c48a4d;
  --stpr-rule:rgba(91,56,39,.34);
  --stpr-light:#fff9ee;
  background:var(--stpr-paper) !important;
  color:var(--stpr-copy) !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  overflow:visible !important;
}
html body #st-pricing-v5.stpr-ledger,
html body #st-pricing-v5.stpr-ledger * { box-sizing:border-box !important; }
html body #st-pricing-v5.stpr-ledger .stpr-shell {
  width:min(1160px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
html body #st-pricing-v5.stpr-ledger [lang="vi"] {
  display:block !important;
  margin-top:6px !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body #st-pricing-v5.stpr-ledger h1,
html body #st-pricing-v5.stpr-ledger h2,
html body #st-pricing-v5.stpr-ledger h3 {
  margin:0 !important;
  color:var(--stpr-ink) !important;
  -webkit-text-fill-color:var(--stpr-ink) !important;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif !important;
  font-weight:650 !important;
  letter-spacing:-.025em !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero {
  position:relative !important;
  isolation:isolate !important;
  padding:clamp(78px,10vw,132px) 0 clamp(72px,9vw,118px) !important;
  background:var(--stpr-wine) !important;
  overflow:hidden !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero::before,
html body #st-pricing-v5.stpr-ledger .stpr-hero::after {
  content:"" !important;
  position:absolute !important;
  border:1px solid rgba(255,240,216,.27) !important;
  transform:rotate(45deg) !important;
  pointer-events:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero::before {
  top:-174px !important;
  right:-116px !important;
  width:360px !important;
  height:360px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero::after {
  bottom:-205px !important;
  left:-145px !important;
  width:325px !important;
  height:325px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__inner {
  position:relative !important;
  z-index:1 !important;
  max-width:850px !important;
  text-align:center !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-kicker,
html body #st-pricing-v5.stpr-ledger .stpr-eyebrow,
html body #st-pricing-v5.stpr-ledger .stpr-card__index {
  margin:0 !important;
  color:var(--stpr-tobacco) !important;
  -webkit-text-fill-color:var(--stpr-tobacco) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  line-height:1.5 !important;
  text-transform:uppercase !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-kicker {
  color:#f5c68f !important;
  -webkit-text-fill-color:#f5c68f !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-kicker [lang="vi"] {
  color:#ffe0b9 !important;
  -webkit-text-fill-color:#ffe0b9 !important;
  font-size:11px !important;
  font-weight:750 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 {
  margin-top:16px !important;
  color:var(--stpr-light) !important;
  -webkit-text-fill-color:var(--stpr-light) !important;
  font-size:clamp(52px,7vw,84px) !important;
  line-height:.94 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 [lang="vi"] {
  color:#f3c48c !important;
  -webkit-text-fill-color:#f3c48c !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.42em !important;
  font-weight:800 !important;
  line-height:1.42 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy {
  max-width:690px !important;
  margin:26px auto 0 !important;
  color:#fff0dc !important;
  -webkit-text-fill-color:#fff0dc !important;
  font-size:16px !important;
  line-height:1.8 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy [lang="vi"] {
  color:#f8d3a8 !important;
  -webkit-text-fill-color:#f8d3a8 !important;
  font-size:14px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump,
html body #st-pricing-v5.stpr-ledger .stpr-action {
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  min-height:56px !important;
  padding:13px 21px !important;
  border:1px solid currentColor !important;
  border-radius:0 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.075em !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump {
  margin-top:31px !important;
  border-color:#f3c48c !important;
  background:#f3c48c !important;
  box-shadow:5px 5px 0 rgba(27,10,5,.38) !important;
  color:#3b1c10 !important;
  -webkit-text-fill-color:#3b1c10 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump [lang="vi"] {
  color:#623018 !important;
  -webkit-text-fill-color:#623018 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump:hover,
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump:focus-visible {
  background:var(--stpr-light) !important;
  border-color:var(--stpr-light) !important;
  color:#3b1c10 !important;
  -webkit-text-fill-color:#3b1c10 !important;
  outline:0 !important;
  transform:translate(-2px,-2px) !important;
}

html body #st-pricing-v5.stpr-ledger .stpr-main { padding:clamp(62px,8vw,108px) 0 !important; }
html body #st-pricing-v5.stpr-ledger .stpr-intro {
  display:grid !important;
  grid-template-columns:72px minmax(0,1.1fr) minmax(250px,.78fr) !important;
  gap:clamp(24px,5vw,72px) !important;
  align-items:start !important;
  padding:0 0 clamp(48px,7vw,82px) !important;
  border-bottom:1px solid var(--stpr-rule) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro__number {
  margin:1px 0 0 !important;
  color:var(--stpr-gilt) !important;
  -webkit-text-fill-color:var(--stpr-gilt) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:66px !important;
  font-weight:700 !important;
  letter-spacing:-.08em !important;
  line-height:.75 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-eyebrow [lang="vi"] {
  color:#96512d !important;
  -webkit-text-fill-color:#96512d !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro h2,
html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head h2 {
  margin-top:11px !important;
  font-size:clamp(38px,4.2vw,59px) !important;
  line-height:1.02 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro h2 [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head h2 [lang="vi"] {
  color:var(--stpr-tobacco) !important;
  -webkit-text-fill-color:var(--stpr-tobacco) !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.4em !important;
  font-weight:800 !important;
  line-height:1.48 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro__copy,
html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head > p {
  max-width:440px !important;
  margin:0 !important;
  color:var(--stpr-copy) !important;
  -webkit-text-fill-color:var(--stpr-copy) !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro__copy [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head > p [lang="vi"] {
  color:#77472d !important;
  -webkit-text-fill-color:#77472d !important;
  font-size:13px !important;
}

html body #st-pricing-v5.stpr-ledger .stpr-priceboard { padding-top:clamp(48px,7vw,82px) !important; }
html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head {
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr) !important;
  gap:clamp(24px,5vw,72px) !important;
  align-items:end !important;
  margin-bottom:30px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-grid {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:16px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card {
  position:relative !important;
  grid-column:span 4 !important;
  min-width:0 !important;
  padding:29px 27px 25px !important;
  background:var(--stpr-panel) !important;
  border:1px solid var(--stpr-rule) !important;
  border-radius:0 !important;
  box-shadow:5px 6px 0 rgba(81,42,24,.1) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card::before {
  content:"" !important;
  display:block !important;
  width:46px !important;
  height:2px !important;
  margin-bottom:23px !important;
  background:var(--stpr-gilt) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured {
  grid-column:span 7 !important;
  min-height:335px !important;
  padding:36px 34px 30px !important;
  background:var(--stpr-wine) !important;
  border-color:#401609 !important;
  box-shadow:8px 9px 0 rgba(72,33,17,.22) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured + .stpr-card--featured { grid-column:span 5 !important; }
html body #st-pricing-v5.stpr-ledger .stpr-card--individual {
  grid-column:span 12 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(190px,.75fr) minmax(230px,1.1fr) !important;
  gap:24px !important;
  align-items:end !important;
  background:var(--stpr-paper-deep) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--individual::before {
  position:absolute !important;
  top:29px !important;
  left:27px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--individual .stpr-card__index { grid-column:1 / -1 !important; margin-top:28px !important; }
html body #st-pricing-v5.stpr-ledger .stpr-card:hover,
html body #st-pricing-v5.stpr-ledger .stpr-card:focus-within {
  border-color:var(--stpr-tobacco) !important;
  box-shadow:9px 11px 0 rgba(81,42,24,.16) !important;
  transform:translate(-2px,-3px) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card__index { margin:0 0 13px !important; }
html body #st-pricing-v5.stpr-ledger .stpr-card h3 {
  min-height:63px !important;
  font-size:31px !important;
  line-height:1.02 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card h3 [lang="vi"] {
  color:var(--stpr-tobacco) !important;
  -webkit-text-fill-color:var(--stpr-tobacco) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.48 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-price {
  min-height:77px !important;
  margin:22px 0 17px !important;
  padding:13px 0 !important;
  border-top:1px solid var(--stpr-rule) !important;
  border-bottom:1px solid var(--stpr-rule) !important;
  color:var(--stpr-wine) !important;
  -webkit-text-fill-color:var(--stpr-wine) !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1.45 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-price small {
  display:block !important;
  margin-top:5px !important;
  color:#76513a !important;
  -webkit-text-fill-color:#76513a !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card__copy {
  margin:0 !important;
  color:var(--stpr-copy) !important;
  -webkit-text-fill-color:var(--stpr-copy) !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card__copy [lang="vi"] {
  color:#75462d !important;
  -webkit-text-fill-color:#75462d !important;
  font-size:13px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured .stpr-card__index {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured h3 {
  color:var(--stpr-light) !important;
  -webkit-text-fill-color:var(--stpr-light) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured h3 [lang="vi"] {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured .stpr-price {
  border-color:rgba(255,239,214,.34) !important;
  color:#fff1dc !important;
  -webkit-text-fill-color:#fff1dc !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured .stpr-price small {
  color:#f0c18d !important;
  -webkit-text-fill-color:#f0c18d !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured .stpr-card__copy {
  color:#fff0dc !important;
  -webkit-text-fill-color:#fff0dc !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured .stpr-card__copy [lang="vi"] {
  color:#f4cca0 !important;
  -webkit-text-fill-color:#f4cca0 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--featured::before { background:#f1c58d !important; }

html body #st-pricing-v5.stpr-ledger .stpr-notes {
  display:grid !important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
  gap:clamp(30px,6vw,84px) !important;
  margin-top:clamp(52px,8vw,94px) !important;
  padding:clamp(31px,5vw,56px) !important;
  background:var(--stpr-paper-deep) !important;
  border:1px solid var(--stpr-rule) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes h2,
html body #st-pricing-v5.stpr-ledger .stpr-next-card h2,
html body #st-pricing-v5.stpr-ledger .stpr-cta h2 {
  margin-top:10px !important;
  font-size:clamp(35px,4vw,55px) !important;
  line-height:1.02 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes h2 [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card h2 [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta h2 [lang="vi"] {
  color:var(--stpr-tobacco) !important;
  -webkit-text-fill-color:var(--stpr-tobacco) !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.4em !important;
  font-weight:800 !important;
  line-height:1.48 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes details { min-width:0 !important; }
html body #st-pricing-v5.stpr-ledger .stpr-notes summary {
  color:var(--stpr-ink) !important;
  -webkit-text-fill-color:var(--stpr-ink) !important;
  cursor:pointer !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.075em !important;
  line-height:1.55 !important;
  text-transform:uppercase !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes summary [lang="vi"] {
  color:var(--stpr-tobacco) !important;
  -webkit-text-fill-color:var(--stpr-tobacco) !important;
  font-size:11px !important;
  font-weight:800 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes summary:focus-visible {
  outline:2px solid var(--stpr-tobacco) !important;
  outline-offset:5px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes ul {
  display:grid !important;
  gap:17px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes li {
  position:relative !important;
  margin:0 !important;
  padding:0 0 17px 20px !important;
  border-bottom:1px solid rgba(91,56,39,.23) !important;
  color:var(--stpr-copy) !important;
  -webkit-text-fill-color:var(--stpr-copy) !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes li::before {
  content:"" !important;
  position:absolute !important;
  top:.65em !important;
  left:0 !important;
  width:7px !important;
  height:7px !important;
  background:var(--stpr-tobacco) !important;
  transform:rotate(45deg) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-notes li [lang="vi"] {
  color:#75462d !important;
  -webkit-text-fill-color:#75462d !important;
  font-size:13px !important;
}

html body #st-pricing-v5.stpr-ledger .stpr-next-steps {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:18px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card {
  display:flex !important;
  flex-direction:column !important;
  min-height:398px !important;
  padding:clamp(31px,4vw,50px) !important;
  border:1px solid var(--stpr-rule) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery {
  background:var(--stpr-wine) !important;
  border-color:#401609 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment { background:var(--stpr-panel) !important; }
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery .stpr-eyebrow {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery .stpr-eyebrow [lang="vi"] {
  color:#f6d3ab !important;
  -webkit-text-fill-color:#f6d3ab !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery h2 {
  color:var(--stpr-light) !important;
  -webkit-text-fill-color:var(--stpr-light) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery h2 [lang="vi"] {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card > p:not(.stpr-eyebrow) {
  margin:19px 0 0 !important;
  color:var(--stpr-copy) !important;
  -webkit-text-fill-color:var(--stpr-copy) !important;
  font-size:14px !important;
  line-height:1.76 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card > p:not(.stpr-eyebrow) [lang="vi"] {
  color:#75462d !important;
  -webkit-text-fill-color:#75462d !important;
  font-size:13px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery > p:not(.stpr-eyebrow) {
  color:#fff0dc !important;
  -webkit-text-fill-color:#fff0dc !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--gallery > p:not(.stpr-eyebrow) [lang="vi"] {
  color:#f4cca0 !important;
  -webkit-text-fill-color:#f4cca0 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action { margin-top:auto !important; align-self:flex-start !important; }
html body #st-pricing-v5.stpr-ledger .stpr-action--light {
  border-color:#f3c48c !important;
  background:#f3c48c !important;
  box-shadow:5px 5px 0 rgba(27,10,5,.34) !important;
  color:#3b1c10 !important;
  -webkit-text-fill-color:#3b1c10 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action--light [lang="vi"] {
  color:#623018 !important;
  -webkit-text-fill-color:#623018 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action--dark {
  border-color:var(--stpr-wine) !important;
  background:var(--stpr-wine) !important;
  box-shadow:5px 5px 0 rgba(81,42,24,.18) !important;
  color:var(--stpr-light) !important;
  -webkit-text-fill-color:var(--stpr-light) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action--dark [lang="vi"] {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-action:focus-visible {
  background:var(--stpr-light) !important;
  border-color:var(--stpr-light) !important;
  box-shadow:7px 8px 0 rgba(27,10,5,.3) !important;
  color:#3b1c10 !important;
  -webkit-text-fill-color:#3b1c10 !important;
  outline:0 !important;
  transform:translate(-2px,-2px) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-action:hover [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-action:focus-visible [lang="vi"] {
  color:#623018 !important;
  -webkit-text-fill-color:#623018 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta {
  margin-top:18px !important;
  padding:clamp(44px,7vw,80px) !important;
  background:var(--stpr-wine) !important;
  border:1px solid #401609 !important;
  text-align:center !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow [lang="vi"] {
  color:#f6d3ab !important;
  -webkit-text-fill-color:#f6d3ab !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta h2 {
  color:var(--stpr-light) !important;
  -webkit-text-fill-color:var(--stpr-light) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta h2 [lang="vi"] {
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta > p:not(.stpr-eyebrow) {
  max-width:560px !important;
  margin:19px auto 28px !important;
  color:#fff0dc !important;
  -webkit-text-fill-color:#fff0dc !important;
  font-size:15px !important;
  line-height:1.76 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta > p:not(.stpr-eyebrow) [lang="vi"] {
  color:#f4cca0 !important;
  -webkit-text-fill-color:#f4cca0 !important;
  font-size:13px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action { margin:0 auto !important; }

@media (max-width:820px) {
  html body #st-pricing-v5.stpr-ledger .stpr-intro,
  html body #st-pricing-v5.stpr-ledger .stpr-priceboard__head,
  html body #st-pricing-v5.stpr-ledger .stpr-notes { grid-template-columns:1fr !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-intro { gap:18px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-intro__number { display:none !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured + .stpr-card--featured { grid-column:span 1 !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card--individual {
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body #st-pricing-v5.stpr-ledger .stpr-card--individual .stpr-card__index { grid-column:1 / -1 !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-next-steps { grid-template-columns:1fr !important; }
}
@media (max-width:560px) {
  html body #st-pricing-v5.stpr-ledger .stpr-shell { width:min(100% - 34px,520px) !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-hero { padding:68px 0 65px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-hero h1 { font-size:48px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-hero-copy { font-size:15px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-grid { grid-template-columns:1fr !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured + .stpr-card--featured { grid-column:1 !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured { min-height:0 !important; padding:31px 26px 27px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card--individual {
    grid-column:1 !important;
    grid-template-columns:1fr !important;
  }
  html body #st-pricing-v5.stpr-ledger .stpr-card--individual .stpr-card__index { grid-column:1 !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card h3 { min-height:0 !important; font-size:30px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-next-card { min-height:0 !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-action,
  html body #st-pricing-v5.stpr-ledger .stpr-hero__jump { width:100% !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action { align-self:stretch !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body #st-pricing-v5.stpr-ledger .stpr-card,
  html body #st-pricing-v5.stpr-ledger .stpr-action,
  html body #st-pricing-v5.stpr-ledger .stpr-hero__jump { transition:none !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-card:hover,
  html body #st-pricing-v5.stpr-ledger .stpr-card:focus-within,
  html body #st-pricing-v5.stpr-ledger .stpr-action:hover,
  html body #st-pricing-v5.stpr-ledger .stpr-hero__jump:hover { transform:none !important; }
}

/* ======================================================================
   S.T TAILOR V10.3 | Pricing hierarchy and CTA contrast lock
   ====================================================================== */
/* Six service categories share one visual measure; colour keeps hierarchy. */
html body #st-pricing-v5.stpr-ledger .stpr-card,
html body #st-pricing-v5.stpr-ledger .stpr-card--featured,
html body #st-pricing-v5.stpr-ledger .stpr-card--featured + .stpr-card--featured,
html body #st-pricing-v5.stpr-ledger .stpr-card--individual {
  grid-column:span 4 !important;
  display:block !important;
  min-height:0 !important;
  padding:29px 27px 25px !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card--individual::before {
  position:static !important;
  top:auto !important;
  left:auto !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-card__index,
html body #st-pricing-v5.stpr-ledger .stpr-card--individual .stpr-card__index {
  grid-column:auto !important;
  margin:0 0 13px !important;
  font-size:11px !important;
  line-height:1.25 !important;
}

/* The action label and its nested Vietnamese translation use the same ink. */
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action {
  background:#f1c78f !important;
  border-color:#f1c78f !important;
  color:#32190e !important;
  -webkit-text-fill-color:#32190e !important;
  text-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action [lang="vi"] {
  color:#32190e !important;
  -webkit-text-fill-color:#32190e !important;
  text-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:focus-visible,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:focus-visible {
  background:#4b2314 !important;
  border-color:#4b2314 !important;
  color:#fff7ea !important;
  -webkit-text-fill-color:#fff7ea !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:hover [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:focus-visible [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:hover [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:focus-visible [lang="vi"] {
  color:#fff7ea !important;
  -webkit-text-fill-color:#fff7ea !important;
}

html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow [lang="vi"] {
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

@media (max-width:820px) {
  html body #st-pricing-v5.stpr-ledger .stpr-card,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured,
  html body #st-pricing-v5.stpr-ledger .stpr-card--featured + .stpr-card--featured,
  html body #st-pricing-v5.stpr-ledger .stpr-card--individual { grid-column:span 1 !important; }
}

/* ======================================================================
   S.T TAILOR V10.4 | Centered quotation introduction and quieter actions
   ====================================================================== */
html body #st-pricing-v5.stpr-ledger .stpr-intro {
  grid-template-columns:1fr !important;
  justify-items:center !important;
  gap:19px !important;
  text-align:center !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro > div {
  width:min(100%,760px) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro__copy {
  max-width:650px !important;
  margin:0 auto !important;
  text-align:center !important;
}

/* Dark walnut controls keep bilingual action labels calm and unmistakable. */
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action {
  background:#482419 !important;
  border-color:#c18b57 !important;
  color:#fff0d8 !important;
  -webkit-text-fill-color:#fff0d8 !important;
  box-shadow:inset 0 0 0 1px rgba(255,240,216,.14) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action [lang="vi"] {
  color:#fff0d8 !important;
  -webkit-text-fill-color:#fff0d8 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:focus-visible,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:focus-visible {
  background:#e9bd7d !important;
  border-color:#e9bd7d !important;
  color:#32190e !important;
  -webkit-text-fill-color:#32190e !important;
  box-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:hover [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card .stpr-action:focus-visible [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:hover [lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-action:focus-visible [lang="vi"] {
  color:#32190e !important;
  -webkit-text-fill-color:#32190e !important;
}

/* Payment CTA stays parchment-white in every link state. */
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:link,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:visited,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:hover,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:focus-visible,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:active {
  background:#482419 !important;
  border-color:#c18b57 !important;
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  text-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action *,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:hover *,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:focus-visible *,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:active * {
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  text-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:hover > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:focus-visible > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action:active > span[lang="vi"] {
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  text-shadow:none !important;
}

/* S.T TAILOR V10.5: terminal contrast contract for the Pricing payment CTA.
   Flatsome may assign an inherited brown color to bilingual spans; this rule
   remains intentionally last so every interaction state stays parchment-white. */
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:link,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:visited,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:hover,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:focus,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:focus-visible,
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:active {
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  text-shadow:none !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:hover > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:focus > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:focus-visible > span[lang="vi"],
html body #st-pricing-v5.stpr-ledger .stpr-next-card--payment > a.stpr-action.stpr-action--dark:active > span[lang="vi"] {
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  text-shadow:none !important;
}

/* Service folio: bilingual supporting notes remain distinct and readable. */
html body .st-service-page--folio .st-service-folio__list small > span[lang="vi"] {
  display:block !important;
  margin-top:4px !important;
  color:#f0c892 !important;
  -webkit-text-fill-color:#f0c892 !important;
  font-size:.94em !important;
  font-style:normal !important;
}

/* S.T TAILOR V10.6: keep the two hero languages distinct and make the shared
   brief legible at reading distance.  These selectors intentionally sit last
   so Flatsome cannot restore an inherited colour or older compact type scale. */
html body .st-contact-page--v2 .st-contact-hero-content > p {
  color:#fffaf4 !important;
  -webkit-text-fill-color:#fffaf4 !important;
}
html body .st-contact-page--v2 .st-contact-hero-content > p > span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#f2c892 !important;
  -webkit-text-fill-color:#f2c892 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.94em !important;
  font-weight:600 !important;
  line-height:1.62 !important;
  text-shadow:0 1px 1px rgba(31,13,7,.42) !important;
}
html body .st-service-page--folio .st-service-brief__list h3 {
  font-size:14px !important;
  line-height:1.52 !important;
}
html body .st-service-page--folio .st-service-brief__list h3 > span[lang="vi"] {
  font-size:.93em !important;
  line-height:1.48 !important;
}
html body .st-service-page--folio .st-service-brief__list p {
  font-size:15.5px !important;
  line-height:1.68 !important;
}
html body .st-service-page--folio .st-service-brief__list p > span[lang="vi"] {
  font-size:.96em !important;
  line-height:1.62 !important;
}
@media (max-width:680px) {
  html body .st-service-page--folio .st-service-brief__list h3 { font-size:14px !important; }
  html body .st-service-page--folio .st-service-brief__list p { font-size:15px !important; }
}

/* ======================================================================
   S.T TAILOR V10.7 | About provenance, fabric and atelier record
   Replaces the former showroom-wide image with a text-led, full-width panel.
   ====================================================================== */
html body .st-lux-page.st-lux-about .st-lux-provenance {
  position:relative !important;
  overflow:hidden !important;
  background:#2b1810 !important;
  color:#fffaf3 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.54 !important;
  background:
    linear-gradient(115deg, rgba(255,239,215,.045) 1px, transparent 1px) 0 0 / 19px 19px,
    linear-gradient(25deg, rgba(241,197,137,.035) 1px, transparent 1px) 0 0 / 29px 29px !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__grid {
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr) !important;
  gap:clamp(46px,8vw,118px) !important;
  align-items:start !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__intro {
  max-width:548px !important;
  padding-top:5px !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance .st-lux-eyebrow {
  color:#efbf84 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance h2 {
  margin:0 !important;
  color:#fffaf3 !important;
  font-size:clamp(39px,4.25vw,64px) !important;
  line-height:.98 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance h2 > span[lang="vi"] {
  color:#efc18b !important;
  font-size:.44em !important;
  line-height:1.32 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__intro > p:not(.st-lux-eyebrow) {
  margin:20px 0 0 !important;
  color:#fff2e1 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__intro > p[lang="vi"],
html body .st-lux-page.st-lux-about .st-lux-provenance__intro > p > span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#f1c992 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.94em !important;
  font-weight:600 !important;
  line-height:1.66 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__signature {
  margin-top:27px !important;
  padding:19px 0 0 20px !important;
  border-left:2px solid #d79c59 !important;
  color:#fffaf3 !important;
  font-weight:650 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__weave {
  position:relative !important;
  min-width:0 !important;
  padding:clamp(28px,4vw,48px) !important;
  background:#3c2216 !important;
  border:1px solid rgba(240,195,133,.44) !important;
  box-shadow:20px 22px 0 rgba(18,8,4,.22) !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__texture {
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.72 !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,237,211,.07) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(0deg, rgba(0,0,0,.12) 0 1px, transparent 1px 9px) !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth-list {
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:15px !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth {
  min-width:0 !important;
  min-height:320px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  padding:24px 20px !important;
  border:1px solid rgba(255,244,225,.30) !important;
  background:#725039 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth--silk { background:#785537 !important; }
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth--fit { background:#4c3021 !important; }
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth h3 {
  margin:0 !important;
  color:#fffaf3 !important;
  font-family:var(--st-v4-sans) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  line-height:1.45 !important;
  text-transform:uppercase !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth h3 > span[lang="vi"] {
  display:block !important;
  margin-top:6px !important;
  color:#f0c58d !important;
  font-size:11px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p {
  margin:14px 0 0 !important;
  color:#fff6e9 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.7 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p[lang="vi"] {
  margin-top:7px !important;
  color:#f2c995 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record {
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin-top:clamp(6px,1.8vw,17px) !important;
  border-top:1px solid rgba(240,195,133,.46) !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item {
  min-width:0 !important;
  padding:30px clamp(19px,3vw,42px) 0 0 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item + .st-lux-provenance__record-item {
  padding-left:clamp(19px,3vw,42px) !important;
  border-left:1px solid rgba(240,195,133,.32) !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-title {
  margin:0 !important;
  color:#fffaf3 !important;
  font-family:var(--st-v4-display) !important;
  font-size:clamp(20px,2vw,28px) !important;
  font-weight:600 !important;
  line-height:1.1 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-title > span[lang="vi"] {
  display:block !important;
  margin-top:8px !important;
  color:#efc18b !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.52 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p:not(.st-lux-provenance__record-title) {
  margin:16px 0 0 !important;
  color:#fff0de !important;
  font-size:13px !important;
  line-height:1.72 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p[lang="vi"] {
  margin-top:7px !important;
  color:#f0c993 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.62 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note {
  grid-column:1 / -1 !important;
  margin:38px 0 0 !important;
  color:#f5d5aa !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  line-height:1.65 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note > span[lang="vi"] {
  display:block !important;
  margin-top:5px !important;
  color:#fff0de !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1.55 !important;
  text-transform:none !important;
}
@media (prefers-reduced-motion:no-preference) {
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth {
    transition:transform .34s cubic-bezier(.2,.7,.2,1), background-color .34s ease !important;
  }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth:hover {
    transform:translateY(-8px) !important;
    background:#8b6245 !important;
  }
}
@media (max-width:960px) {
  html body .st-lux-page.st-lux-about .st-lux-provenance__grid { grid-template-columns:1fr !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__intro { max-width:690px !important; }
}
@media (max-width:720px) {
  html body .st-lux-page.st-lux-about .st-lux-provenance__weave { padding:18px !important; box-shadow:10px 12px 0 rgba(18,8,4,.22) !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth-list { grid-template-columns:1fr !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth { min-height:0 !important; padding:25px 21px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record { grid-template-columns:1fr !important; margin-top:0 !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-item,
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-item + .st-lux-provenance__record-item { padding:25px 0 !important; border-left:0 !important; border-bottom:1px solid rgba(240,195,133,.28) !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-item:last-child { border-bottom:0 !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note { margin-top:27px !important; }
}

/* ======================================================================
   S.T TAILOR V10.8 | Image-free About hero and enlarged archive reading
   Full replacement CSS: append only as part of the complete stylesheet.
   ====================================================================== */
html body .st-lux-page.st-lux-about .st-about-lux-hero {
  background:linear-gradient(112deg,#eed6b8 0%,#f9f1e8 54%,#e4bb91 100%) !important;
}
html body .st-lux-page.st-lux-about .st-about-lux-hero .st-lux-hero-grid {
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr) !important;
  min-height:590px !important;
  align-items:stretch !important;
}
html body .st-lux-page.st-lux-about .st-about-lux-hero .st-lux-hero-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel {
  position:relative !important;
  min-height:446px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:clamp(30px,4vw,56px) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,241,219,.62) !important;
  background:#362017 !important;
  box-shadow:18px 21px 0 rgba(89,49,27,.21) !important;
  color:#fff8ee !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel::before,
html body .st-lux-page.st-lux-about .st-about-atelier-panel::after {
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel::before {
  inset:15px !important;
  border:1px solid rgba(244,205,149,.3) !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel::after {
  width:230px !important;
  height:230px !important;
  right:-95px !important;
  bottom:-98px !important;
  border:1px solid rgba(255,239,214,.25) !important;
  border-radius:50% !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__weave {
  position:absolute !important;
  inset:0 !important;
  opacity:.78 !important;
  pointer-events:none !important;
  background:
    repeating-linear-gradient(90deg,rgba(255,235,205,.055) 0 1px,transparent 1px 10px),
    repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 11px),
    radial-gradient(circle at 76% 24%,rgba(224,169,101,.2),transparent 30%) !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__eyebrow,
html body .st-lux-page.st-lux-about .st-about-atelier-panel__note,
html body .st-lux-page.st-lux-about .st-about-atelier-panel__sequence {
  position:relative !important;
  z-index:1 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__eyebrow {
  max-width:29ch !important;
  margin:0 !important;
  color:#f3c98f !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.105em !important;
  line-height:1.6 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__eyebrow span[lang="vi"] {
  display:block !important;
  margin-top:5px !important;
  color:#fff2df !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__sequence {
  display:grid !important;
  gap:0 !important;
  margin:clamp(26px,4vw,48px) 0 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__step {
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  min-height:80px !important;
  border-top:1px solid rgba(255,238,214,.28) !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__step:last-child {
  border-bottom:1px solid rgba(255,238,214,.28) !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__number {
  color:#e9b878 !important;
  font-family:var(--st-v4-display) !important;
  font-size:31px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__step p {
  margin:0 !important;
  color:#fff9f0 !important;
  font-family:var(--st-v4-display) !important;
  font-size:clamp(26px,3vw,40px) !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  line-height:1.04 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__step p span[lang="vi"] {
  display:block !important;
  margin-top:5px !important;
  color:#f1c992 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1.45 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__note {
  max-width:52ch !important;
  margin:0 !important;
  color:#fff0dc !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.7 !important;
}
html body .st-lux-page.st-lux-about .st-about-atelier-panel__note span[lang="vi"] {
  display:block !important;
  margin-top:7px !important;
  color:#f2c893 !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.62 !important;
}
@media (prefers-reduced-motion:no-preference) {
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__step {
    transition:padding-left .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease !important;
  }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel:hover .st-about-atelier-panel__step {
    padding-left:8px !important;
  }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel:hover .st-about-atelier-panel__step:nth-child(2) {
    transition-delay:.06s !important;
  }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel:hover .st-about-atelier-panel__step:nth-child(3) {
    transition-delay:.12s !important;
  }
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth h3 {
  font-size:15px !important;
  line-height:1.42 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth h3 > span[lang="vi"] {
  font-size:12px !important;
  line-height:1.5 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p {
  font-size:14px !important;
  line-height:1.72 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p[lang="vi"] {
  font-size:13px !important;
  line-height:1.65 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-title {
  font-size:clamp(22px,2.15vw,31px) !important;
  line-height:1.12 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-title > span[lang="vi"] {
  font-size:14px !important;
  line-height:1.56 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p:not(.st-lux-provenance__record-title) {
  font-size:15px !important;
  line-height:1.75 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p[lang="vi"] {
  font-size:14px !important;
  line-height:1.68 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note {
  font-size:14px !important;
  line-height:1.7 !important;
}
html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note > span[lang="vi"] {
  font-size:13px !important;
  line-height:1.62 !important;
}
html body .st-lux-page.st-lux-about .st-lux-gallery-redirect .st-lux-eyebrow {
  font-size:14px !important;
  line-height:1.65 !important;
}
html body .st-lux-page.st-lux-about .st-lux-gallery-redirect h2 {
  font-size:clamp(36px,4.4vw,62px) !important;
  line-height:1.04 !important;
}
html body .st-lux-page.st-lux-about .st-lux-gallery-redirect h2 span[lang="vi"] {
  font-size:.55em !important;
  line-height:1.38 !important;
}
html body .st-lux-page.st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) {
  font-size:17px !important;
  line-height:1.8 !important;
}
html body .st-lux-page.st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) span[lang="vi"] {
  font-size:15px !important;
  line-height:1.72 !important;
}
@media (max-width:1024px) {
  html body .st-lux-page.st-lux-about .st-about-lux-hero .st-lux-hero-grid {
    grid-template-columns:1fr !important;
    min-height:0 !important;
    align-items:start !important;
  }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel {
    min-height:410px !important;
  }
}
@media (max-width:720px) {
  html body .st-lux-page.st-lux-about .st-about-atelier-panel {
    min-height:0 !important;
    padding:28px 24px !important;
    box-shadow:10px 12px 0 rgba(89,49,27,.2) !important;
  }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel::before { inset:10px !important; }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__eyebrow { font-size:11px !important; }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__sequence { margin:25px 0 !important; }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__step { grid-template-columns:41px minmax(0,1fr) !important; gap:13px !important; min-height:73px !important; }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__number { font-size:27px !important; }
  html body .st-lux-page.st-lux-about .st-about-atelier-panel__step p { font-size:31px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth h3 { font-size:15px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p { font-size:14px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__cloth p[lang="vi"] { font-size:13px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-title { font-size:25px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p:not(.st-lux-provenance__record-title) { font-size:14px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__record-item > p[lang="vi"] { font-size:13px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note { font-size:13px !important; }
  html body .st-lux-page.st-lux-about .st-lux-provenance__archive-note > span[lang="vi"] { font-size:12px !important; }
  html body .st-lux-page.st-lux-about .st-lux-gallery-redirect .st-lux-eyebrow { font-size:13px !important; }
  html body .st-lux-page.st-lux-about .st-lux-gallery-redirect h2 { font-size:clamp(30px,8.2vw,39px) !important; }
  html body .st-lux-page.st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) { font-size:16px !important; }
  html body .st-lux-page.st-lux-about .st-lux-gallery-redirect p:not(.st-lux-eyebrow) span[lang="vi"] { font-size:15px !important; }
}



/* ==========================================================================\n   S.T TAILOR HOME V6 — IMAGE-FREE ATELIER EDITION\n   Complete replacement CSS handoff: paired with Home.html.\n   ========================================================================== */
html body #st-home-v6 {
  --st-home6-ink:#291812;
  --st-home6-brown:#5d3020;
  --st-home6-oxblood:#3d1d17;
  --st-home6-wine:#6e3825;
  --st-home6-cream:#fff8ee;
  --st-home6-paper:#f6ecdd;
  --st-home6-sand:#e9cfac;
  --st-home6-gold:#e5b36f;
  --st-home6-line:rgba(90,47,29,.28);
  display:block !important;
  overflow:hidden !important;
  color:var(--st-home6-ink) !important;
  background:var(--st-home6-paper) !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
}
html body #st-home-v6 *,
html body #st-home-v6 *::before,
html body #st-home-v6 *::after { box-sizing:border-box !important; }
html body #st-home-v6 .st-home-v6__shell { width:min(1220px,calc(100% - 48px)) !important; margin:0 auto !important; }
html body #st-home-v6 [lang="vi"] { display:block !important; }
html body #st-home-v6 .st-home-v6__kicker {
  margin:0 0 18px !important;
  color:#ac6a37 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  line-height:1.55 !important;
  text-transform:uppercase !important;
}
html body #st-home-v6 .st-home-v6__kicker [lang="vi"] {
  margin-top:5px !important;
  color:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.025em !important;
}
html body #st-home-v6 h1,
html body #st-home-v6 h2,
html body #st-home-v6 h3,
html body #st-home-v6 p { overflow-wrap:anywhere !important; }
html body #st-home-v6 h1,
html body #st-home-v6 h2 {
  margin:0 !important;
  color:inherit !important;
  font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-weight:600 !important;
  letter-spacing:-.034em !important;
}
html body #st-home-v6 h1 [lang="vi"],
html body #st-home-v6 h2 [lang="vi"] {
  margin-top:13px !important;
  color:inherit !important;
  font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
  font-size:.40em !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
  line-height:1.35 !important;
}
html body #st-home-v6 .st-home-v6__hero {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  min-height:660px !important;
  display:grid !important;
  align-items:center !important;
  color:var(--st-home6-cream) !important;
  background:
    radial-gradient(circle at 82% 25%,rgba(236,182,103,.24),transparent 26%),
    radial-gradient(circle at 13% 88%,rgba(143,75,43,.39),transparent 30%),
    linear-gradient(125deg,#2c1513 0%,#542819 52%,#3a1d17 100%) !important;
}
html body #st-home-v6 .st-home-v6__hero::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;
  opacity:.72 !important;
  background:
    repeating-linear-gradient(90deg,rgba(255,238,211,.045) 0 1px,transparent 1px 16px),
    repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 17px),
    linear-gradient(90deg,rgba(14,7,6,.22),transparent 62%) !important;
}
html body #st-home-v6 .st-home-v6__hero::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  width:min(59vw,770px) !important;
  aspect-ratio:1 !important;
  top:-39% !important;
  right:-13% !important;
  border:1px solid rgba(255,228,190,.31) !important;
  border-radius:50% !important;
  box-shadow:0 0 0 29px rgba(255,228,190,.045),0 0 0 60px rgba(255,228,190,.026) !important;
}
html body #st-home-v6 .st-home-v6__hero-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr) !important;
  align-items:center !important;
  gap:clamp(42px,8vw,130px) !important;
  padding:clamp(94px,11vw,145px) 0 clamp(82px,9vw,115px) !important;
}
html body #st-home-v6 .st-home-v6__hero-copy { max-width:720px !important; }
html body #st-home-v6 .st-home-v6__hero .st-home-v6__kicker { color:#f0c17e !important; }
html body #st-home-v6 .st-home-v6__hero .st-home-v6__kicker [lang="vi"] { color:#ffe5c1 !important; }
html body #st-home-v6 .st-home-v6__hero h1 {
  color:#fff8ee !important;
  font-size:clamp(55px,6.2vw,91px) !important;
  line-height:.93 !important;
}
html body #st-home-v6 .st-home-v6__hero h1 [lang="vi"] { color:#f4cea1 !important; }
html body #st-home-v6 .st-home-v6__lead {
  max-width:58ch !important;
  margin:31px 0 0 !important;
  color:#fff0de !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.82 !important;
}
html body #st-home-v6 .st-home-v6__lead [lang="vi"] {
  margin-top:10px !important;
  color:#ffdab0 !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.74 !important;
}
html body #st-home-v6 .st-home-v6__matter {
  position:relative !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:clamp(30px,4vw,49px) !important;
  border:1px solid rgba(255,231,196,.4) !important;
  background:rgba(20,9,8,.24) !important;
  box-shadow:17px 18px 0 rgba(0,0,0,.16) !important;
}
html body #st-home-v6 .st-home-v6__matter::before {
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  border:1px solid rgba(255,235,208,.2) !important;
  pointer-events:none !important;
}
html body #st-home-v6 .st-home-v6__matter-weave {
  position:absolute !important;
  inset:0 !important;
  opacity:.85 !important;
  pointer-events:none !important;
  background:repeating-linear-gradient(135deg,rgba(253,220,178,.055) 0 1px,transparent 1px 10px) !important;
}
html body #st-home-v6 .st-home-v6__matter-label,
html body #st-home-v6 .st-home-v6__matter-list,
html body #st-home-v6 .st-home-v6__matter-note { position:relative !important; z-index:1 !important; }
html body #st-home-v6 .st-home-v6__matter-label {
  margin:0 !important;
  color:#f2c587 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  line-height:1.58 !important;
}
html body #st-home-v6 .st-home-v6__matter-label [lang="vi"] { margin-top:5px !important; color:#fff0da !important; font-size:11px !important; letter-spacing:.02em !important; }
html body #st-home-v6 .st-home-v6__matter-list { display:grid !important; gap:0 !important; margin:34px 0 !important; padding:0 !important; list-style:none !important; }
html body #st-home-v6 .st-home-v6__matter-list li { display:grid !important; grid-template-columns:45px minmax(0,1fr) !important; gap:13px !important; align-items:center !important; min-height:75px !important; border-top:1px solid rgba(255,233,202,.31) !important; }
html body #st-home-v6 .st-home-v6__matter-list li:last-child { border-bottom:1px solid rgba(255,233,202,.31) !important; }
html body #st-home-v6 .st-home-v6__matter-list li > span { color:#efbd79 !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:28px !important; font-weight:600 !important; }
html body #st-home-v6 .st-home-v6__matter-list strong { color:#fff8ef !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:clamp(27px,3vw,38px) !important; font-weight:600 !important; letter-spacing:-.025em !important; line-height:1 !important; }
html body #st-home-v6 .st-home-v6__matter-list em { margin-top:4px !important; color:#f2c994 !important; font-size:12px !important; font-style:normal !important; font-weight:650 !important; }
html body #st-home-v6 .st-home-v6__matter-note { margin:0 !important; color:#fff0dc !important; font-size:14px !important; font-weight:600 !important; line-height:1.7 !important; }
html body #st-home-v6 .st-home-v6__matter-note [lang="vi"] { margin-top:6px !important; color:#f2c894 !important; font-size:13px !important; }
html body #st-home-v6 .st-home-v6__standard { padding:clamp(75px,10vw,142px) 0 !important; background:var(--st-home6-cream) !important; }
html body #st-home-v6 .st-home-v6__standard-grid { display:grid !important; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important; gap:clamp(46px,10vw,167px) !important; align-items:start !important; }
html body #st-home-v6 .st-home-v6__standard h2 { color:var(--st-home6-ink) !important; font-size:clamp(44px,5vw,71px) !important; line-height:.98 !important; }
html body #st-home-v6 .st-home-v6__standard h2 [lang="vi"] { color:#8b4f2e !important; }
html body #st-home-v6 .st-home-v6__standard-copy { max-width:600px !important; padding:18px 0 0 29px !important; border-left:1px solid #d7a66d !important; }
html body #st-home-v6 .st-home-v6__standard-copy p { margin:0 0 23px !important; color:#604333 !important; font-size:16px !important; font-weight:500 !important; line-height:1.85 !important; }
html body #st-home-v6 .st-home-v6__standard-copy p:last-child { margin-bottom:0 !important; }
html body #st-home-v6 .st-home-v6__standard-copy [lang="vi"] { margin-top:9px !important; color:#8a5434 !important; font-size:14px !important; font-weight:650 !important; line-height:1.76 !important; }
html body #st-home-v6 .st-home-v6__ledger { padding:clamp(24px,4vw,48px) 0 !important; border-top:1px solid var(--st-home6-line) !important; border-bottom:1px solid var(--st-home6-line) !important; background:linear-gradient(115deg,#e3c49b,#f0dfca 47%,#e5c092) !important; }
html body #st-home-v6 .st-home-v6__ledger-line { display:grid !important; grid-template-columns:80px minmax(0,1fr) !important; gap:clamp(22px,4vw,55px) !important; max-width:970px !important; padding:clamp(33px,4vw,48px) 0 !important; border-bottom:1px solid rgba(93,48,32,.26) !important; }
html body #st-home-v6 .st-home-v6__ledger-line:last-child { border-bottom:0 !important; }
html body #st-home-v6 .st-home-v6__ledger-line--offset { margin-left:auto !important; }
html body #st-home-v6 .st-home-v6__ledger-line > span { color:#a55d31 !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:37px !important; font-weight:600 !important; line-height:1 !important; }
html body #st-home-v6 .st-home-v6__ledger-line h2 { color:#321a13 !important; font-size:clamp(35px,4.2vw,58px) !important; line-height:.99 !important; }
html body #st-home-v6 .st-home-v6__ledger-line h2 [lang="vi"] { color:#774124 !important; font-size:.42em !important; }
html body #st-home-v6 .st-home-v6__ledger-line p { max-width:64ch !important; margin:17px 0 0 !important; color:#513425 !important; font-size:15px !important; font-weight:600 !important; line-height:1.77 !important; }
html body #st-home-v6 .st-home-v6__ledger-line p [lang="vi"] { margin-top:7px !important; color:#74452c !important; font-size:14px !important; }
html body #st-home-v6 .st-home-v6__gallery { position:relative !important; isolation:isolate !important; overflow:hidden !important; padding:clamp(93px,12vw,157px) 0 !important; color:var(--st-home6-cream) !important; background:linear-gradient(125deg,#351816,#582b1d 51%,#321716) !important; text-align:center !important; }
html body #st-home-v6 .st-home-v6__gallery::before { content:"" !important; position:absolute !important; z-index:-1 !important; inset:18px !important; border:1px solid rgba(255,226,187,.25) !important; pointer-events:none !important; }
html body #st-home-v6 .st-home-v6__gallery-threads { position:absolute !important; z-index:-1 !important; inset:0 !important; opacity:.75 !important; background:repeating-linear-gradient(90deg,rgba(255,234,203,.06) 0 1px,transparent 1px 17px),repeating-linear-gradient(0deg,rgba(0,0,0,.11) 0 1px,transparent 1px 17px) !important; }
html body #st-home-v6 .st-home-v6__gallery-inner { max-width:790px !important; }
html body #st-home-v6 .st-home-v6__gallery .st-home-v6__kicker { color:#f0c07c !important; }
html body #st-home-v6 .st-home-v6__gallery .st-home-v6__kicker [lang="vi"] { color:#f9dbb4 !important; }
html body #st-home-v6 .st-home-v6__gallery h2 { color:#fff7ed !important; font-size:clamp(48px,5.6vw,78px) !important; line-height:.95 !important; }
html body #st-home-v6 .st-home-v6__gallery h2 [lang="vi"] { color:#f1cca1 !important; }
html body #st-home-v6 .st-home-v6__gallery p:not(.st-home-v6__kicker) { max-width:62ch !important; margin:28px auto 34px !important; color:#fff0de !important; font-size:16px !important; font-weight:500 !important; line-height:1.82 !important; }
html body #st-home-v6 .st-home-v6__gallery p:not(.st-home-v6__kicker) [lang="vi"] { margin-top:9px !important; color:#ffdab1 !important; font-size:14px !important; font-weight:650 !important; line-height:1.75 !important; }
html body #st-home-v6 .st-home-v6__button { display:inline-flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; min-width:min(100%,360px) !important; min-height:58px !important; padding:13px 24px !important; border:1px solid #f6c783 !important; color:#fffaf3 !important; background:#733d27 !important; box-shadow:7px 7px 0 rgba(0,0,0,.21) !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.075em !important; line-height:1.4 !important; text-align:center !important; text-decoration:none !important; text-transform:uppercase !important; transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease,color .28s ease !important; }
html body #st-home-v6 .st-home-v6__button,
html body #st-home-v6 .st-home-v6__button [lang="vi"] { color:#fffaf3 !important; }
html body #st-home-v6 .st-home-v6__button [lang="vi"] { margin-top:4px !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.04em !important; }
html body #st-home-v6 .st-home-v6__button:hover,
html body #st-home-v6 .st-home-v6__button:focus-visible { color:#3e1f16 !important; background:#fff1dd !important; box-shadow:10px 10px 0 rgba(0,0,0,.15) !important; outline:2px solid #f6c783 !important; outline-offset:4px !important; transform:translate(-3px,-3px) !important; }
html body #st-home-v6 .st-home-v6__button:hover [lang="vi"],
html body #st-home-v6 .st-home-v6__button:focus-visible [lang="vi"] { color:#3e1f16 !important; }
html body #st-home-v6 .st-home-v6__button--hero { margin-top:34px !important; }
html body #st-home-v6 .st-home-v6__matter-copy { display:block !important; min-width:0 !important; }
html body #st-home-v6 .st-home-v6__matter-copy strong,
html body #st-home-v6 .st-home-v6__matter-copy em { display:block !important; }
@media (prefers-reduced-motion:no-preference) {
  html body #st-home-v6 .st-home-v6__rise { animation:st-home-v6-rise .82s cubic-bezier(.22,.7,.2,1) both !important; }
  html body #st-home-v6 .st-home-v6__rise--late { animation-delay:.16s !important; }
  html body #st-home-v6 .st-home-v6__matter-weave { animation:st-home-v6-weave 14s linear infinite alternate !important; }
  html body #st-home-v6 .st-home-v6__gallery-threads { animation:st-home-v6-weave 18s linear infinite alternate-reverse !important; }
  html body #st-home-v6 .st-home-v6__matter-list li { transition:padding-left .28s ease,background-color .28s ease !important; }
  html body #st-home-v6 .st-home-v6__matter:hover .st-home-v6__matter-list li { padding-left:8px !important; background:rgba(255,238,214,.04) !important; }
  html body #st-home-v6 .st-home-v6__matter:hover .st-home-v6__matter-list li:nth-child(2) { transition-delay:.06s !important; }
  html body #st-home-v6 .st-home-v6__matter:hover .st-home-v6__matter-list li:nth-child(3) { transition-delay:.12s !important; }
}
@keyframes st-home-v6-rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes st-home-v6-weave { from { transform:translate3d(0,0,0); } to { transform:translate3d(13px,-9px,0); } }
@media (max-width:900px) {
  html body #st-home-v6 .st-home-v6__hero-grid,
  html body #st-home-v6 .st-home-v6__standard-grid { grid-template-columns:1fr !important; }
  html body #st-home-v6 .st-home-v6__hero { min-height:0 !important; }
  html body #st-home-v6 .st-home-v6__hero-copy { max-width:690px !important; }
  html body #st-home-v6 .st-home-v6__matter { max-width:600px !important; }
  html body #st-home-v6 .st-home-v6__standard-copy { max-width:690px !important; }
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__shell { width:min(100% - 34px,1220px) !important; }
  html body #st-home-v6 .st-home-v6__hero-grid { gap:42px !important; padding:76px 0 67px !important; }
  html body #st-home-v6 .st-home-v6__hero h1 { font-size:clamp(47px,13vw,64px) !important; }
  html body #st-home-v6 .st-home-v6__lead { font-size:16px !important; line-height:1.76 !important; }
  html body #st-home-v6 .st-home-v6__lead [lang="vi"] { font-size:14px !important; }
  html body #st-home-v6 .st-home-v6__matter { padding:27px 24px !important; box-shadow:10px 11px 0 rgba(0,0,0,.15) !important; }
  html body #st-home-v6 .st-home-v6__matter::before { inset:9px !important; }
  html body #st-home-v6 .st-home-v6__matter-list { margin:25px 0 !important; }
  html body #st-home-v6 .st-home-v6__matter-list li { grid-template-columns:38px minmax(0,1fr) !important; min-height:69px !important; }
  html body #st-home-v6 .st-home-v6__matter-list strong { font-size:31px !important; }
  html body #st-home-v6 .st-home-v6__standard { padding:69px 0 !important; }
  html body #st-home-v6 .st-home-v6__standard h2 { font-size:43px !important; }
  html body #st-home-v6 .st-home-v6__standard-copy { padding:0 0 0 21px !important; }
  html body #st-home-v6 .st-home-v6__standard-copy p { font-size:15px !important; line-height:1.76 !important; }
  html body #st-home-v6 .st-home-v6__ledger { padding:9px 0 !important; }
  html body #st-home-v6 .st-home-v6__ledger-line { grid-template-columns:47px minmax(0,1fr) !important; gap:15px !important; padding:31px 0 !important; }
  html body #st-home-v6 .st-home-v6__ledger-line > span { font-size:30px !important; }
  html body #st-home-v6 .st-home-v6__ledger-line h2 { font-size:37px !important; }
  html body #st-home-v6 .st-home-v6__ledger-line p { font-size:14px !important; line-height:1.7 !important; }
  html body #st-home-v6 .st-home-v6__gallery { padding:84px 0 !important; }
  html body #st-home-v6 .st-home-v6__gallery::before { inset:10px !important; }
  html body #st-home-v6 .st-home-v6__gallery h2 { font-size:45px !important; }
  html body #st-home-v6 .st-home-v6__gallery p:not(.st-home-v6__kicker) { font-size:15px !important; line-height:1.76 !important; }
  html body #st-home-v6 .st-home-v6__button { width:100% !important; min-width:0 !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body #st-home-v6 *, html body #st-home-v6 *::before, html body #st-home-v6 *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
/* S.T TAILOR | HOME V6.1 — PHOTO-BACKED HERO + HOUSE ROUTES */
html body #st-home-v6 .st-home-v6__hero {
  background:
    linear-gradient(90deg,rgba(25,8,6,.93) 0%,rgba(48,17,11,.80) 50%,rgba(30,8,6,.61) 100%),
    radial-gradient(circle at 79% 25%,rgba(229,178,106,.18),transparent 29%),
    url("/media/2026/06/background-hero-trang-lien-he-sttailor.webp") center center / cover no-repeat !important;
}
html body #st-home-v6 .st-home-v6__routes {
  position:relative !important;
  overflow:hidden !important;
  padding:clamp(66px,8.5vw,118px) 0 !important;
  color:#fff7ec !important;
  background:linear-gradient(126deg,#251210 0%,#3c1d16 48%,#22100e 100%) !important;
}
html body #st-home-v6 .st-home-v6__routes::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.46 !important;
  background:repeating-linear-gradient(90deg,rgba(255,237,212,.05) 0 1px,transparent 1px 15px) !important;
}
html body #st-home-v6 .st-home-v6__routes > .st-home-v6__shell { position:relative !important; z-index:1 !important; }
html body #st-home-v6 .st-home-v6__routes-heading { max-width:720px !important; margin:0 0 clamp(31px,4vw,53px) !important; }
html body #st-home-v6 .st-home-v6__routes h2 {
  margin:0 !important;
  color:#fff9f0 !important;
  font-size:clamp(43px,5vw,70px) !important;
  font-weight:500 !important;
  letter-spacing:-.045em !important;
  line-height:.98 !important;
}
html body #st-home-v6 .st-home-v6__routes h2 [lang="vi"] { margin-top:12px !important; color:#f0bd7c !important; }
html body #st-home-v6 .st-home-v6__routes-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border-top:1px solid rgba(255,230,195,.42) !important;
  border-left:1px solid rgba(255,230,195,.28) !important;
}
html body #st-home-v6 .st-home-v6__route {
  position:relative !important;
  min-height:296px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:28px !important;
  padding:26px 25px 24px !important;
  overflow:hidden !important;
  color:#fff9ef !important;
  text-decoration:none !important;
  outline:1px solid transparent !important;
  outline-offset:-7px !important;
  border-right:1px solid rgba(255,230,195,.28) !important;
  border-bottom:1px solid rgba(255,230,195,.42) !important;
  background:rgba(255,247,235,.025) !important;
  transition:background-color .34s ease, color .34s ease, outline-color .34s ease !important;
}
html body #st-home-v6 .st-home-v6__route::after {
  content:"" !important;
  position:absolute !important;
  right:-36px !important;
  bottom:-36px !important;
  width:116px !important;
  height:116px !important;
  border:1px solid rgba(240,189,124,.38) !important;
  border-radius:50% !important;
  transform:scale(.36) !important;
  transform-origin:center !important;
  transition:transform .48s cubic-bezier(.2,.75,.25,1) !important;
}
html body #st-home-v6 .st-home-v6__route-index {
  color:#edba78 !important;
  font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size:23px !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
}
html body #st-home-v6 .st-home-v6__route-copy { display:block !important; position:relative !important; z-index:1 !important; }
html body #st-home-v6 .st-home-v6__route strong { display:block !important; color:#fffaf1 !important; font-size:14px !important; font-weight:750 !important; letter-spacing:.095em !important; line-height:1.3 !important; }
html body #st-home-v6 .st-home-v6__route em { display:block !important; margin-top:7px !important; color:#edbb7d !important; font-size:13px !important; font-style:normal !important; font-weight:700 !important; letter-spacing:.025em !important; }
html body #st-home-v6 .st-home-v6__route small { display:block !important; margin-top:19px !important; color:#f6e4ca !important; font-size:14px !important; font-weight:500 !important; line-height:1.67 !important; }
html body #st-home-v6 .st-home-v6__route small [lang="vi"] { margin-top:8px !important; color:#efc48f !important; font-size:13px !important; font-weight:650 !important; line-height:1.59 !important; }
html body #st-home-v6 .st-home-v6__route-arrow { position:relative !important; z-index:1 !important; align-self:flex-end !important; color:#fff8ee !important; font-size:28px !important; font-weight:300 !important; line-height:1 !important; transition:transform .34s ease !important; }
@media (hover:hover) {
  html body #st-home-v6 .st-home-v6__route:hover { color:#25110e !important; outline-color:rgba(80,31,19,.24) !important; background:#f0c181 !important; }
  html body #st-home-v6 .st-home-v6__route:hover::after { transform:scale(1.35) !important; }
  html body #st-home-v6 .st-home-v6__route:hover strong, html body #st-home-v6 .st-home-v6__route:hover .st-home-v6__route-arrow { color:#2e120e !important; }
  html body #st-home-v6 .st-home-v6__route:hover em { color:#6e301d !important; }
  html body #st-home-v6 .st-home-v6__route:hover small { color:#4e261b !important; }
  html body #st-home-v6 .st-home-v6__route:hover small [lang="vi"] { color:#74371f !important; }
  html body #st-home-v6 .st-home-v6__route:hover .st-home-v6__route-index { color:#6b2d1a !important; }
  html body #st-home-v6 .st-home-v6__route:hover .st-home-v6__route-arrow { transform:translateX(6px) !important; }
}
html body #st-home-v6 .st-home-v6__route:focus-visible { outline:3px solid #fff7e8 !important; outline-offset:-4px !important; z-index:2 !important; }
@media (max-width:1000px) {
  html body #st-home-v6 .st-home-v6__routes-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__routes { padding:67px 0 !important; }
  html body #st-home-v6 .st-home-v6__routes h2 { font-size:43px !important; }
  html body #st-home-v6 .st-home-v6__routes-grid { grid-template-columns:1fr !important; }
  html body #st-home-v6 .st-home-v6__route { min-height:0 !important; padding:25px 23px 24px !important; }
  html body #st-home-v6 .st-home-v6__route small { font-size:15px !important; }
}
/* S.T TAILOR | HOME V6.2 + ABOUT BUSINESS LIGHT-SURFACE */
/* A light ivory surface makes bilingual navigation and legal information easier to scan. */
html body #st-home-v6 .st-home-v6__routes {
  color:#2b1710 !important;
  background:linear-gradient(124deg,#f7ecdc 0%,#ecd0aa 51%,#f6e5cd 100%) !important;
  border-top:1px solid rgba(103,49,24,.22) !important;
  border-bottom:1px solid rgba(103,49,24,.22) !important;
}
html body #st-home-v6 .st-home-v6__routes::before {
  opacity:.38 !important;
  background:repeating-linear-gradient(90deg,rgba(96,42,21,.095) 0 1px,transparent 1px 15px) !important;
}
html body #st-home-v6 .st-home-v6__routes .st-home-v6__kicker { color:#7b3e21 !important; }
html body #st-home-v6 .st-home-v6__routes .st-home-v6__kicker [lang="vi"] { color:#9a5a35 !important; }
html body #st-home-v6 .st-home-v6__routes h2 { color:#2b1710 !important; }
html body #st-home-v6 .st-home-v6__routes h2 [lang="vi"] { color:#7b4227 !important; }
html body #st-home-v6 .st-home-v6__routes-grid {
  border-top-color:rgba(99,47,23,.37) !important;
  border-left-color:rgba(99,47,23,.28) !important;
}
html body #st-home-v6 .st-home-v6__route {
  color:#2b1710 !important;
  border-right-color:rgba(99,47,23,.28) !important;
  border-bottom-color:rgba(99,47,23,.37) !important;
  background:rgba(255,251,244,.48) !important;
}
html body #st-home-v6 .st-home-v6__route::after { border-color:rgba(116,56,27,.36) !important; }
html body #st-home-v6 .st-home-v6__route-index { color:#873e20 !important; }
html body #st-home-v6 .st-home-v6__route strong { color:#2b1710 !important; }
html body #st-home-v6 .st-home-v6__route em { color:#7b3e21 !important; }
html body #st-home-v6 .st-home-v6__route small { color:#4b2a1c !important; }
html body #st-home-v6 .st-home-v6__route small [lang="vi"] { color:#754126 !important; }
html body #st-home-v6 .st-home-v6__route-arrow { color:#442315 !important; }
@media (hover:hover) {
  html body #st-home-v6 .st-home-v6__route:hover { color:#fff7ec !important; outline-color:rgba(255,247,234,.5) !important; background:#4a2117 !important; }
  html body #st-home-v6 .st-home-v6__route:hover::after { border-color:rgba(243,206,153,.55) !important; }
  html body #st-home-v6 .st-home-v6__route:hover strong, html body #st-home-v6 .st-home-v6__route:hover .st-home-v6__route-arrow { color:#fff8ef !important; }
  html body #st-home-v6 .st-home-v6__route:hover em, html body #st-home-v6 .st-home-v6__route:hover .st-home-v6__route-index { color:#f2c188 !important; }
  html body #st-home-v6 .st-home-v6__route:hover small { color:#fff0dc !important; }
  html body #st-home-v6 .st-home-v6__route:hover small [lang="vi"] { color:#f1c998 !important; }
}
html body #st-home-v6 .st-home-v6__route:focus-visible { outline-color:#2b1710 !important; }

html body .st-lux-page.st-lux-about .st-lux-business {
  position:relative !important;
  overflow:hidden !important;
  color:#2b1710 !important;
  background:linear-gradient(123deg,#fbf2e5 0%,#efd8b7 50%,#f8ebd9 100%) !important;
  border-top:1px solid rgba(104,51,25,.22) !important;
  border-bottom:1px solid rgba(104,51,25,.22) !important;
}
html body .st-lux-page.st-lux-about .st-lux-business::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.3 !important;
  background:repeating-linear-gradient(90deg,rgba(104,51,25,.1) 0 1px,transparent 1px 17px) !important;
}
html body .st-lux-page.st-lux-about .st-lux-business-grid { position:relative !important; z-index:1 !important; }
html body .st-lux-page.st-lux-about .st-lux-business .st-lux-eyebrow { color:#7b3e21 !important; }
html body .st-lux-page.st-lux-about .st-lux-business .st-lux-eyebrow [lang="vi"] { color:#995837 !important; }
html body .st-lux-page.st-lux-about .st-lux-business h2 { color:#2b1710 !important; }
html body .st-lux-page.st-lux-about .st-lux-business h2 [lang="vi"] { color:#7b4227 !important; }
html body .st-lux-page.st-lux-about .st-lux-facts { gap:0 clamp(22px,3vw,36px) !important; }
html body .st-lux-page.st-lux-about .st-lux-facts div { border-top-color:rgba(105,52,27,.27) !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dt { color:#78381f !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dt [lang="vi"] { color:#9a5a36 !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dd { color:#2b1710 !important; font-size:15px !important; font-weight:700 !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dd > [lang="vi"],
html body .st-lux-page.st-lux-about .st-lux-facts dd a [lang="vi"] { display:block !important; margin-top:5px !important; color:#744126 !important; font-size:13px !important; font-weight:650 !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dd a { color:#2b1710 !important; text-decoration-color:#a25d33 !important; text-decoration-thickness:1px !important; text-underline-offset:4px !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dd a:hover { color:#71341d !important; text-decoration-color:#71341d !important; }
html body .st-lux-page.st-lux-about .st-lux-facts dd a:focus-visible { outline:2px solid #2b1710 !important; outline-offset:4px !important; }

/* S.T TAILOR | HOME V6.3 LIGHT WARDROBE + PROCESS */
html body #st-home-v6 .st-home-v6__wardrobe,
html body #st-home-v6 .st-home-v6__process {
  --st-home-v63-paper:#f4f7f1;
  --st-home-v63-surface:#fbfcf9;
  --st-home-v63-ink:#22342c;
  --st-home-v63-muted:#52665b;
  --st-home-v63-line:rgba(34,52,44,.22);
  --st-home-v63-accent:#a54a32;
  color:var(--st-home-v63-ink) !important;
  background:var(--st-home-v63-paper) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-top:1px solid var(--st-home-v63-line) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;
  opacity:.68 !important;
  pointer-events:none !important;
  background:repeating-linear-gradient(90deg,rgba(34,52,44,.045) 0 1px,transparent 1px 24px) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-shell { padding-top:clamp(74px,10vw,144px) !important; padding-bottom:clamp(80px,11vw,160px) !important; }
html body #st-home-v6 .st-home-v6__wardrobe-intro {
  display:grid !important;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr) !important;
  gap:clamp(38px,8vw,128px) !important;
  align-items:end !important;
  margin-bottom:clamp(44px,7vw,91px) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-mark,
html body #st-home-v6 .st-home-v6__process-mark {
  margin:0 0 19px !important;
  color:var(--st-home-v63-accent) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  line-height:1.55 !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-mark [lang="vi"],
html body #st-home-v6 .st-home-v6__process-mark [lang="vi"] { display:block !important; margin-top:6px !important; color:#6d5444 !important; font-size:10px !important; font-weight:750 !important; letter-spacing:.05em !important; }
html body #st-home-v6 .st-home-v6__wardrobe h2,
html body #st-home-v6 .st-home-v6__process h2 {
  margin:0 !important;
  color:var(--st-home-v63-ink) !important;
  font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size:clamp(47px,5.6vw,79px) !important;
  font-weight:600 !important;
  letter-spacing:-.042em !important;
  line-height:.93 !important;
}
html body #st-home-v6 .st-home-v6__wardrobe h2 [lang="vi"],
html body #st-home-v6 .st-home-v6__process h2 [lang="vi"] { display:block !important; margin-top:14px !important; color:var(--st-home-v63-accent) !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:.38em !important; font-weight:700 !important; letter-spacing:-.018em !important; line-height:1.18 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy { max-width:550px !important; padding:0 0 0 clamp(20px,2.7vw,38px) !important; border-left:1px solid var(--st-home-v63-accent) !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy p { margin:0 !important; color:var(--st-home-v63-muted) !important; font-size:16px !important; font-weight:550 !important; line-height:1.82 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy p [lang="vi"] { display:block !important; margin-top:10px !important; color:#3f5649 !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:14px !important; font-weight:650 !important; line-height:1.8 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy .st-home-v6__wardrobe-locality { margin-top:28px !important; padding-top:20px !important; border-top:1px solid var(--st-home-v63-line) !important; color:#33483c !important; font-size:14px !important; font-weight:700 !important; line-height:1.7 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy .st-home-v6__wardrobe-locality [lang="vi"] { color:#607064 !important; font-size:13px !important; font-weight:650 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-grid {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:1px !important;
  margin:0 !important;
  padding:1px !important;
  list-style:none !important;
  background:var(--st-home-v63-line) !important;
  border:1px solid var(--st-home-v63-line) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-item {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:clamp(226px,22vw,316px) !important;
  margin:0 !important;
  padding:clamp(23px,2.8vw,41px) !important;
  overflow:hidden !important;
  background:var(--st-home-v63-surface) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-item::after {
  content:"" !important;
  position:absolute !important;
  right:clamp(16px,2vw,28px) !important;
  bottom:clamp(16px,2vw,28px) !important;
  width:clamp(34px,4vw,53px) !important;
  aspect-ratio:1 !important;
  border:1px solid currentColor !important;
  opacity:.2 !important;
  transform:rotate(45deg) !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(1) { grid-column:span 5 !important; background:#e0e9dc !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(2) { grid-column:span 3 !important; background:#fbfcf9 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(3) { grid-column:span 4 !important; background:#e9efec !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(4) { grid-column:span 3 !important; background:#f3eee8 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(5) { grid-column:span 5 !important; background:#dce8e4 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(6) { grid-column:span 4 !important; background:#f5f7f1 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(7) { grid-column:span 4 !important; background:#eef2e8 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(8) { grid-column:span 8 !important; background:#d9e5dd !important; }
html body #st-home-v6 .st-home-v6__wardrobe-code { display:block !important; color:var(--st-home-v63-accent) !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:29px !important; font-weight:700 !important; line-height:1 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item h3 { position:relative !important; z-index:1 !important; margin:0 !important; color:var(--st-home-v63-ink) !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:clamp(30px,3.15vw,47px) !important; font-weight:600 !important; letter-spacing:-.03em !important; line-height:.98 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item h3 [lang="vi"] { display:block !important; margin-top:8px !important; color:#4c6256 !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:.38em !important; font-weight:700 !important; letter-spacing:-.015em !important; line-height:1.25 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item p { position:relative !important; z-index:1 !important; max-width:35ch !important; margin:18px 0 0 !important; color:#465b4f !important; font-size:13px !important; font-weight:600 !important; line-height:1.66 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item p [lang="vi"] { display:block !important; margin-top:6px !important; color:#68786d !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:12px !important; font-weight:650 !important; line-height:1.65 !important; }
html body #st-home-v6 .st-home-v6__process { position:relative !important; padding:clamp(76px,10vw,145px) 0 !important; border-top:1px solid var(--st-home-v63-line) !important; background:#fbfcf9 !important; }
html body #st-home-v6 .st-home-v6__process-shell { position:relative !important; }
html body #st-home-v6 .st-home-v6__process-heading { display:grid !important; grid-template-columns:minmax(0,1.06fr) minmax(260px,.54fr) !important; column-gap:clamp(38px,8vw,124px) !important; align-items:end !important; margin-bottom:clamp(52px,8vw,104px) !important; }
html body #st-home-v6 .st-home-v6__process-heading .st-home-v6__process-mark,
html body #st-home-v6 .st-home-v6__process-heading h2 { grid-column:1 !important; }
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) { grid-column:2 !important; grid-row:1 / span 2 !important; align-self:end !important; margin:0 !important; padding:0 0 0 23px !important; border-left:1px solid var(--st-home-v63-accent) !important; color:var(--st-home-v63-muted) !important; font-size:16px !important; font-weight:600 !important; line-height:1.8 !important; }
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) [lang="vi"] { display:block !important; margin-top:10px !important; color:#40564a !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:14px !important; font-weight:650 !important; line-height:1.76 !important; }
html body #st-home-v6 .st-home-v6__process-list { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:0 !important; margin:0 !important; padding:0 !important; list-style:none !important; border-top:1px solid var(--st-home-v63-line) !important; border-bottom:1px solid var(--st-home-v63-line) !important; }
html body #st-home-v6 .st-home-v6__process-step { position:relative !important; min-height:404px !important; padding:clamp(27px,3vw,42px) clamp(17px,2.2vw,31px) 34px !important; border-right:1px solid var(--st-home-v63-line) !important; }
html body #st-home-v6 .st-home-v6__process-step:last-child { border-right:0 !important; }
html body #st-home-v6 .st-home-v6__process-step::before { content:"" !important; position:absolute !important; top:clamp(52px,5.4vw,75px) !important; right:-1px !important; left:clamp(17px,2.2vw,31px) !important; height:1px !important; background:var(--st-home-v63-accent) !important; opacity:.55 !important; }
html body #st-home-v6 .st-home-v6__process-step:last-child::before { right:clamp(17px,2.2vw,31px) !important; }
html body #st-home-v6 .st-home-v6__process-number { position:relative !important; z-index:1 !important; display:grid !important; width:clamp(44px,4vw,56px) !important; aspect-ratio:1 !important; place-items:center !important; color:#fff !important; background:var(--st-home-v63-accent) !important; border:1px solid var(--st-home-v63-accent) !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.06em !important; line-height:1 !important; }
html body #st-home-v6 .st-home-v6__process-step > div { padding-top:clamp(57px,7vw,89px) !important; }
html body #st-home-v6 .st-home-v6__process-step h3 { margin:0 !important; color:var(--st-home-v63-ink) !important; font-family:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size:clamp(28px,2.55vw,40px) !important; font-weight:600 !important; letter-spacing:-.028em !important; line-height:.98 !important; }
html body #st-home-v6 .st-home-v6__process-step h3 [lang="vi"] { display:block !important; margin-top:8px !important; color:#4b6255 !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:.4em !important; font-weight:700 !important; letter-spacing:-.01em !important; line-height:1.22 !important; }
html body #st-home-v6 .st-home-v6__process-step p { margin:20px 0 0 !important; color:#52675a !important; font-size:13px !important; font-weight:600 !important; line-height:1.68 !important; }
html body #st-home-v6 .st-home-v6__process-step p [lang="vi"] { display:block !important; margin-top:8px !important; color:#6b7c70 !important; font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important; font-size:12px !important; font-weight:650 !important; line-height:1.66 !important; }
@media (prefers-reduced-motion:no-preference) {
  html body #st-home-v6 .st-home-v6__wardrobe-item { transition:transform .38s cubic-bezier(.22,.7,.2,1),box-shadow .38s ease,background-color .38s ease !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-item:hover { box-shadow:0 18px 29px rgba(34,52,44,.13) !important; transform:translateY(-7px) !important; }
  @supports (animation-timeline:view()) {
    html body #st-home-v6 .st-home-v6__wardrobe-item,
    html body #st-home-v6 .st-home-v6__process-step { animation:st-home-v63-reveal .7s cubic-bezier(.22,.7,.2,1) both !important; animation-timeline:view() !important; animation-range:entry 8% cover 32% !important; }
  }
}
@keyframes st-home-v63-reveal { from { opacity:.14; transform:translateY(19px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1080px) {
  html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(n) { grid-column:span 4 !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(7),
  html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(8) { grid-column:span 6 !important; }
  html body #st-home-v6 .st-home-v6__process-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  html body #st-home-v6 .st-home-v6__process-step:nth-child(3) { border-right:0 !important; }
  html body #st-home-v6 .st-home-v6__process-step:nth-child(-n+3) { border-bottom:1px solid var(--st-home-v63-line) !important; }
  html body #st-home-v6 .st-home-v6__process-step { min-height:352px !important; }
}
@media (max-width:800px) {
  html body #st-home-v6 .st-home-v6__wardrobe-intro,
  html body #st-home-v6 .st-home-v6__process-heading { grid-template-columns:1fr !important; }
  html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) { grid-column:1 !important; grid-row:auto !important; margin-top:31px !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-copy { max-width:650px !important; }
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__wardrobe-shell { padding-top:69px !important; padding-bottom:72px !important; }
  html body #st-home-v6 .st-home-v6__wardrobe h2,
  html body #st-home-v6 .st-home-v6__process h2 { font-size:clamp(43px,12vw,59px) !important; }
  html body #st-home-v6 .st-home-v6__wardrobe h2 [lang="vi"],
  html body #st-home-v6 .st-home-v6__process h2 [lang="vi"] { font-size:.4em !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-copy { padding-left:18px !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-copy p { font-size:15px !important; line-height:1.75 !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-copy p [lang="vi"] { font-size:13px !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-grid { grid-template-columns:1fr !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(n) { grid-column:auto !important; min-height:0 !important; padding:27px 23px 31px !important; }
  html body #st-home-v6 .st-home-v6__wardrobe-item h3 { font-size:37px !important; }
  html body #st-home-v6 .st-home-v6__process { padding:70px 0 !important; }
  html body #st-home-v6 .st-home-v6__process-heading { margin-bottom:53px !important; }
  html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) { padding-left:18px !important; font-size:15px !important; line-height:1.73 !important; }
  html body #st-home-v6 .st-home-v6__process-list { grid-template-columns:1fr !important; }
  html body #st-home-v6 .st-home-v6__process-step { min-height:0 !important; padding:28px 22px 35px !important; border-right:0 !important; border-bottom:1px solid var(--st-home-v63-line) !important; }
  html body #st-home-v6 .st-home-v6__process-step:last-child { border-bottom:0 !important; }
  html body #st-home-v6 .st-home-v6__process-step::before { top:50px !important; right:22px !important; left:22px !important; }
  html body #st-home-v6 .st-home-v6__process-step > div { padding-top:51px !important; }
  html body #st-home-v6 .st-home-v6__process-step h3 { font-size:35px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body #st-home-v6 .st-home-v6__wardrobe-item,
  html body #st-home-v6 .st-home-v6__process-step { animation:none !important; transform:none !important; transition:none !important; }
}

/* S.T TAILOR | HOME V6.3.1 SANDSTONE PALETTE + PROCESS TITLE LOCK */
html body #st-home-v6 .st-home-v6__wardrobe,
html body #st-home-v6 .st-home-v6__process {
  --st-home-v63-paper:#f4e4c7 !important;
  --st-home-v63-surface:#fff7e9 !important;
  --st-home-v63-ink:#4d2b1c !important;
  --st-home-v63-muted:#6c4b36 !important;
  --st-home-v63-line:rgba(104,61,32,.26) !important;
  --st-home-v63-accent:#ae5432 !important;
}
html body #st-home-v6 .st-home-v6__wardrobe { background:#f4e4c7 !important; }
html body #st-home-v6 .st-home-v6__wardrobe::before {
  opacity:.5 !important;
  background:repeating-linear-gradient(90deg,rgba(111,68,36,.08) 0 1px,transparent 1px 24px) !important;
}
html body #st-home-v6 .st-home-v6__process { background:#fff7e9 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-mark [lang="vi"],
html body #st-home-v6 .st-home-v6__process-mark [lang="vi"] { color:#7a553d !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy p { color:#634631 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy p [lang="vi"] { color:#744d35 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy .st-home-v6__wardrobe-locality { color:#573a29 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-copy .st-home-v6__wardrobe-locality [lang="vi"] { color:#795641 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(1) { background:#eed3a9 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(2) { background:#fff8e9 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(3) { background:#f4dfbd !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(4) { background:#faead5 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(5) { background:#efd0a9 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(6) { background:#f9ebd7 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(7) { background:#f7e2c1 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(8) { background:#eccda5 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item h3 [lang="vi"],
html body #st-home-v6 .st-home-v6__process-step h3 [lang="vi"] { color:#814629 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item p { color:#634530 !important; }
html body #st-home-v6 .st-home-v6__wardrobe-item p [lang="vi"] { color:#795943 !important; }
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) { color:#674833 !important; }
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) [lang="vi"] { color:#7b5940 !important; }
html body #st-home-v6 .st-home-v6__process-step p { color:#674833 !important; }
html body #st-home-v6 .st-home-v6__process-step p [lang="vi"] { color:#795a43 !important; }
html body #st-home-v6 .st-home-v6__process-step h3 {
  font-size:clamp(22px,1.75vw,30px) !important;
  letter-spacing:-.042em !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
html body #st-home-v6 .st-home-v6__process-step h3 [lang="vi"] { white-space:normal !important; }
@media (prefers-reduced-motion:no-preference) {
  html body #st-home-v6 .st-home-v6__wardrobe-item:hover { box-shadow:0 18px 29px rgba(94,53,29,.16) !important; }
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__process-step h3 { font-size:clamp(28px,8.6vw,35px) !important; }
}
@media (max-width:350px) {
  html body #st-home-v6 .st-home-v6__process-step h3 { font-size:27px !important; }
}

/* S.T TAILOR | HOME V6.3.2 PROCESS TITLE FIT SAFETY */
html body #st-home-v6 .st-home-v6__process-step h3 {
  font-size:clamp(21px,1.6vw,27px) !important;
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__process-step h3 { font-size:clamp(28px,8.6vw,35px) !important; }
}
@media (max-width:350px) {
  html body #st-home-v6 .st-home-v6__process-step h3 { font-size:27px !important; }
}

/* S.T TAILOR | HOME V6.3.3 MEASURE TITLE + LINE GUARD */
html body #st-home-v6 .st-home-v6__process-step::before { right:0 !important; }
html body #st-home-v6 .st-home-v6__process-step:last-child::before { right:clamp(17px,2.2vw,31px) !important; }
html body #st-home-v6 .st-home-v6__process-step > div { padding-top:clamp(66px,7.4vw,94px) !important; }
html body #st-home-v6 .st-home-v6__process-step:nth-child(3) h3 {
  max-inline-size:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance !important;
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__process-step > div { padding-top:55px !important; }
}


/* S.T TAILOR | HOME V6.3.4 PROCESS READABILITY + COLUMN CLEARANCE */
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) {
  font-size:clamp(16px,1.12vw,18px) !important;
  line-height:1.78 !important;
}
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) [lang="vi"] {
  font-size:clamp(14px,.96vw,16px) !important;
  line-height:1.72 !important;
}
html body #st-home-v6 .st-home-v6__process-step {
  padding-inline:clamp(19px,2.35vw,34px) !important;
}
html body #st-home-v6 .st-home-v6__process-step::before {
  left:clamp(19px,2.35vw,34px) !important;
}
html body #st-home-v6 .st-home-v6__process-step:last-child::before {
  right:clamp(19px,2.35vw,34px) !important;
}
html body #st-home-v6 .st-home-v6__process-number {
  font-size:12px !important;
}
html body #st-home-v6 .st-home-v6__process-step > div {
  padding-top:clamp(70px,7.7vw,98px) !important;
}
html body #st-home-v6 .st-home-v6__process-step h3 {
  position:relative !important;
  z-index:1 !important;
  font-size:clamp(22px,1.72vw,28px) !important;
  line-height:1.03 !important;
  text-wrap:balance !important;
}
html body #st-home-v6 .st-home-v6__process-step:nth-child(4) h3 {
  max-inline-size:10.5ch !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
html body #st-home-v6 .st-home-v6__process-step h3 [lang="vi"] {
  margin-top:9px !important;
  font-size:.43em !important;
  line-height:1.24 !important;
}
html body #st-home-v6 .st-home-v6__process-step p {
  margin-top:22px !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
html body #st-home-v6 .st-home-v6__process-step p [lang="vi"] {
  margin-top:9px !important;
  font-size:13px !important;
  line-height:1.68 !important;
}
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__process-step {
    padding-inline:24px !important;
  }
  html body #st-home-v6 .st-home-v6__process-step::before {
    right:24px !important;
    left:24px !important;
  }
  html body #st-home-v6 .st-home-v6__process-step > div {
    padding-top:58px !important;
  }
  html body #st-home-v6 .st-home-v6__process-step h3 {
    font-size:clamp(30px,8.9vw,37px) !important;
  }
  html body #st-home-v6 .st-home-v6__process-step:nth-child(4) h3 {
    max-inline-size:none !important;
  }
  html body #st-home-v6 .st-home-v6__process-step p {
    font-size:15px !important;
  }
  html body #st-home-v6 .st-home-v6__process-step p [lang="vi"] {
    font-size:13px !important;
  }
}

/* S.T TAILOR | HOME V6.3.5 MOBILE PROCESS NOTE CARD */
@media (max-width:640px) {
  html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) {
    position:relative !important;
    display:block !important;
    margin-top:32px !important;
    padding:19px 20px 20px 23px !important;
    border:1px solid rgba(129,70,41,.34) !important;
    border-left:4px solid #b45d35 !important;
    background:rgba(255,250,240,.92) !important;
    color:#563727 !important;
    font-family:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif !important;
    font-size:clamp(16px,4.35vw,18px) !important;
    font-weight:750 !important;
    line-height:1.62 !important;
    letter-spacing:-.012em !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 12px 24px rgba(103,60,34,.08) !important;
  }
  html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) [lang="vi"] {
    display:block !important;
    margin-top:12px !important;
    padding-top:12px !important;
    border-top:1px solid rgba(129,70,41,.22) !important;
    color:#78482f !important;
    font-size:clamp(14px,3.75vw,15.5px) !important;
    font-weight:700 !important;
    line-height:1.67 !important;
    letter-spacing:-.01em !important;
  }
}
@media (max-width:360px) {
  html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(2) {
    padding:18px 17px 19px 20px !important;
  }
}

/* S.T TAILOR | HOME V6.3.6 PROCESS NOTE TARGET + EMPTY-BOX FIX */
/* The second direct paragraph is the bilingual process note. UX Builder may append an empty paragraph after it. */
html body #st-home-v6 .st-home-v6__process-heading > p:nth-of-type(n+3) {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* ================================================================
   S.T TAILOR | V6.3.7 SYSTEM UNICODE TYPOGRAPHY
   Purpose: Vietnamese copy stays polished and fully readable even when
   Google Fonts is blocked, unavailable or the visitor is offline.
   This file intentionally has no external font import.
   ================================================================ */
:root {
  --st-font-vietnamese: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --st-font-content: var(--st-font-vietnamese);
}

html {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

html body,
html body button,
html body input,
html body select,
html body textarea {
  font-family: var(--st-font-content) !important;
}

/* Vietnamese never falls through to a browser's generic serif or a missing webfont. */
html body [lang="vi"],
html body :lang(vi) {
  font-family: var(--st-font-vietnamese) !important;
  font-style: normal !important;
  font-variant-ligatures: common-ligatures contextual !important;
  font-kerning: normal;
}

/* ======================================================================
   S.T TAILOR | V6.3.8 BILINGUAL HARMONY + QUIETER ROUTES
   A final, Google-font-independent refinement for Gallery, Services,
   Pricing and Home. Copy remains in place; hierarchy comes from spacing,
   rules and the shared type measure instead of extra card treatments.
   ====================================================================== */

/* Shared reading measure: Vietnamese is a translation, never a heavier
   visual layer than the English sentence above it. */
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(p, li, small, em, b, strong, h1, h2, h3) [lang="vi"] {
  font-family: var(--st-font-vietnamese) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
}

/* ----------------------------------------------------------------------
   GALLERY — album navigation reads as numbered keyboard keys, not tiles.
   ---------------------------------------------------------------------- */
html body .st-gallery-page--albums .st-album-index {
  padding: clamp(34px, 5vw, 64px) 0 !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 11px !important;
  align-items: baseline !important;
  margin-bottom: 19px !important;
  line-height: 1.45 !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow span[lang="vi"] {
  display: inline !important;
  margin: 0 !important;
  font-size: 1em !important;
  font-weight: 650 !important;
}
html body .st-gallery-page--albums .st-album-index__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(30px, 5vw, 74px) !important;
  border-top: 1px solid rgba(250, 229, 196, .34) !important;
}
html body .st-gallery-page--albums .st-album-index__card {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) 20px !important;
  column-gap: 14px !important;
  align-items: center !important;
  min-height: 79px !important;
  padding: 12px 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(250, 229, 196, .24) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff8ef !important;
  transform: none !important;
}
html body .st-gallery-page--albums .st-album-index__card > span {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border: 1px solid #efc68f !important;
  background: #f3dfc4 !important;
  color: #3a2015 !important;
  -webkit-text-fill-color: #3a2015 !important;
  font-family: var(--st-font-content) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
}
html body .st-gallery-page--albums .st-album-index__card strong,
html body .st-gallery-page--albums .st-album-index__card em {
  grid-column: 2 !important;
  max-width: none !important;
  margin: 0 !important;
  font-family: var(--st-font-content) !important;
  font-style: normal !important;
  letter-spacing: .025em !important;
}
html body .st-gallery-page--albums .st-album-index__card strong {
  align-self: end !important;
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
}
html body .st-gallery-page--albums .st-album-index__card em {
  align-self: start !important;
  padding-top: 3px !important;
  color: #f0d8bc !important;
  -webkit-text-fill-color: #f0d8bc !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__card::after {
  position: static !important;
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: end !important;
  color: #efc68f !important;
  font-family: var(--st-font-content) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible {
  border-color: rgba(250, 229, 196, .48) !important;
  background: rgba(255, 248, 239, .075) !important;
  outline: 0 !important;
  transform: none !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover > span,
html body .st-gallery-page--albums .st-album-index__card:focus-visible > span {
  background: #fff8ef !important;
  border-color: #fff8ef !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover::after,
html body .st-gallery-page--albums .st-album-index__card:focus-visible::after {
  transform: translateX(3px) !important;
}

/* Hero/album translations and CTAs keep one controlled bilingual rhythm. */
html body .st-gallery-page--albums :is(.st-gallery-hero h1, .st-gallery-album__heading h2, .st-gallery-closing h2) {
  font-weight: 600 !important;
}
html body .st-gallery-page--albums :is(.st-gallery-hero h1, .st-gallery-album__heading h2, .st-gallery-closing h2) > span[lang="vi"] {
  margin-top: .32em !important;
  font-size: .43em !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
}
html body .st-gallery-page--albums .st-gallery-hero__copy > p:not(.st-gallery-kicker) {
  font-family: var(--st-font-content) !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.7 !important;
}
html body .st-gallery-page--albums .st-gallery-hero__copy > p:not(.st-gallery-kicker) > span[lang="vi"] {
  margin-top: 9px !important;
  color: #5a3625 !important;
  -webkit-text-fill-color: #5a3625 !important;
  font-size: .96em !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
}
html body .st-gallery-page--albums a.st-gallery-button {
  display: inline-grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 12px 20px !important;
  font-family: var(--st-font-content) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  letter-spacing: .035em !important;
  line-height: 1.28 !important;
}
html body .st-gallery-page--albums a.st-gallery-button > span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-closing a.st-gallery-button > span[lang="vi"] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

/* ----------------------------------------------------------------------
   SERVICES — the two hero paragraphs now share the same text measure.
   ---------------------------------------------------------------------- */
html body .st-service-page--folio .st-service-hero__copy :is(.st-page-lead, .st-service-hero__support) {
  max-width: 710px !important;
  margin: 22px 0 0 !important;
  color: #51382b !important;
  -webkit-text-fill-color: #51382b !important;
  font-family: var(--st-font-content) !important;
  font-size: clamp(16px, 1.12vw, 17.5px) !important;
  font-weight: 520 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}
html body .st-service-page--folio .st-service-hero__copy .st-page-lead {
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(98, 59, 38, .2) !important;
}
html body .st-service-page--folio .st-service-hero__copy :is(.st-page-lead, .st-service-hero__support) > br {
  display: none !important;
}
html body .st-service-page--folio .st-service-hero__copy :is(.st-page-lead, .st-service-hero__support) > span[lang="vi"] {
  display: block !important;
  margin-top: 10px !important;
  color: #51382b !important;
  -webkit-text-fill-color: #51382b !important;
  font-size: .96em !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
}
html body .st-service-page--folio .st-service-hero__copy h1 {
  color: #3f261a !important;
  -webkit-text-fill-color: #3f261a !important;
  font-weight: 600 !important;
}
html body .st-service-page--folio .st-service-hero__copy h1 > br {
  display: none !important;
}
html body .st-service-page--folio .st-service-hero__copy h1 > span[lang="vi"] {
  margin-top: .3em !important;
  color: #75442c !important;
  -webkit-text-fill-color: #75442c !important;
  font-size: .43em !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* ----------------------------------------------------------------------
   PRICING — uninterrupted parchment from the opening to starting prices.
   ---------------------------------------------------------------------- */
html body #st-pricing-v5.stpr-ledger .stpr-hero,
html body #st-pricing-v5.stpr-ledger .stpr-main {
  background: #f9f1e6 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero {
  padding-bottom: clamp(62px, 8vw, 98px) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero::before,
html body #st-pricing-v5.stpr-ledger .stpr-hero::after {
  border-color: rgba(116, 69, 42, .18) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-kicker,
html body #st-pricing-v5.stpr-ledger .stpr-kicker [lang="vi"] {
  color: #8a4828 !important;
  -webkit-text-fill-color: #8a4828 !important;
  font-weight: 650 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 {
  color: #30180e !important;
  -webkit-text-fill-color: #30180e !important;
  font-weight: 600 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 [lang="vi"] {
  color: #75442c !important;
  -webkit-text-fill-color: #75442c !important;
  font-size: .43em !important;
  font-weight: 600 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy,
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy [lang="vi"] {
  color: #5b3827 !important;
  -webkit-text-fill-color: #5b3827 !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.72 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy [lang="vi"] {
  margin-top: 10px !important;
  font-size: .95em !important;
  font-weight: 600 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump {
  margin-top: 26px !important;
  background: #4b281a !important;
  border-color: #4b281a !important;
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__jump [lang="vi"] {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  font-weight: 600 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-main {
  padding-top: 0 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-intro {
  margin: 0 auto clamp(44px, 6vw, 72px) !important;
  padding-top: 0 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow {
  display: grid !important;
  width: 100% !important;
  margin: 0 auto !important;
  place-items: center !important;
  text-align: center !important;
  line-height: 1.4 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-cta .stpr-eyebrow [lang="vi"] {
  display: block !important;
  width: 100% !important;
  margin: 7px auto 0 !important;
  color: #f2c892 !important;
  -webkit-text-fill-color: #f2c892 !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* ----------------------------------------------------------------------
   HOME — the whole service catalogue remains readable but takes less room.
   The established Services route carries the long-form journey.
   ---------------------------------------------------------------------- */
html body #st-home-v6 .st-home-v6__wardrobe {
  padding: clamp(58px, 7vw, 92px) 0 !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-copy {
  max-width: 700px !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-copy p {
  font-family: var(--st-font-content) !important;
  font-size: clamp(15px, 1.03vw, 16px) !important;
  font-weight: 520 !important;
  line-height: 1.68 !important;
}
html body #st-home-v6 .st-home-v6__wardrobe-copy p [lang="vi"] {
  margin-top: 8px !important;
  font-size: .95em !important;
  font-weight: 600 !important;
}
@media (min-width: 781px) {
  html body #st-home-v6 .st-home-v6__wardrobe-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid var(--st-home-v63-line) !important;
    border-left: 1px solid var(--st-home-v63-line) !important;
  }
  html body #st-home-v6 .st-home-v6__wardrobe-item:nth-child(n) {
    min-height: 0 !important;
    padding: 21px 20px 23px !important;
    border-right: 1px solid var(--st-home-v63-line) !important;
    border-bottom: 1px solid var(--st-home-v63-line) !important;
    box-shadow: none !important;
  }
  html body #st-home-v6 .st-home-v6__wardrobe-item h3 {
    font-size: clamp(23px, 1.8vw, 29px) !important;
    line-height: 1.05 !important;
  }
  html body #st-home-v6 .st-home-v6__wardrobe-item p {
    margin-top: 13px !important;
    font-family: var(--st-font-content) !important;
    font-size: 13.5px !important;
    font-weight: 520 !important;
    line-height: 1.58 !important;
  }
  html body #st-home-v6 .st-home-v6__wardrobe-item p [lang="vi"] {
    margin-top: 6px !important;
    font-size: .94em !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 899px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  html body .st-gallery-page--albums .st-album-index__card {
    grid-template-columns: 48px minmax(0, 1fr) 18px !important;
    column-gap: 12px !important;
    min-height: 74px !important;
  }
  html body .st-gallery-page--albums .st-album-index__card > span { width: 44px !important; height: 44px !important; }
  html body .st-gallery-page--albums .st-album-index__card strong { font-size: 12.5px !important; }
  html body .st-gallery-page--albums .st-album-index__card em { font-size: 12px !important; }
  html body .st-gallery-page--albums a.st-gallery-button { width: 100% !important; }
  html body .st-service-page--folio .st-service-hero__copy :is(.st-page-lead, .st-service-hero__support) {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
  html body #st-pricing-v5.stpr-ledger .stpr-hero { padding-top: 66px !important; }
  html body #st-pricing-v5.stpr-ledger .stpr-hero-copy { font-size: 15.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body .st-gallery-page--albums .st-album-index__card,
  html body .st-gallery-page--albums .st-album-index__card::after { transition: none !important; }
}

/* Reading copy uses installed Unicode serif faces, not a remotely loaded font.
   This gives Vietnamese prose the quieter, editorial character of the house
   while keeping controls and labels precise in the system sans face. */
:root {
  --st-font-reading: Georgia, Cambria, "Times New Roman", "Noto Serif", "DejaVu Serif", serif;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6)
  :is(.st-gallery-hero__copy > p:not(.st-gallery-kicker), .st-gallery-album__heading > p:not(.st-gallery-kicker), .st-page-lead, .st-service-hero__support, .stpr-hero-copy, .stpr-intro__copy, .st-home-v6__wardrobe-copy p, .st-home-v6__wardrobe-item p) {
  font-family: var(--st-font-reading) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6)
  :is(.st-gallery-hero__copy > p:not(.st-gallery-kicker), .st-gallery-album__heading > p:not(.st-gallery-kicker), .st-page-lead, .st-service-hero__support, .stpr-hero-copy, .stpr-intro__copy, .st-home-v6__wardrobe-copy p, .st-home-v6__wardrobe-item p) > span[lang="vi"] {
  font-family: var(--st-font-reading) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* ======================================================================
   S.T TAILOR | V6.3.9 TRUE NUMPAD + UNIFIED PAGE HIERARCHY
   Full replacement stylesheet. This closing layer supersedes earlier V6.3.x
   experiments and keeps all bilingual copy on local Unicode-safe fonts.
   ====================================================================== */
:root {
  --st-font-display-local: "Palatino Linotype", "Book Antiqua", "Iowan Old Style", Georgia, serif;
  --st-font-copy-local: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --st-ink: #352116;
  --st-paper: #fbf3e6;
  --st-line: rgba(77, 45, 30, .28);
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) {
  font-family: var(--st-font-copy-local) !important;
  color: var(--st-ink) !important;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(h1, h2, h3) {
  font-family: var(--st-font-display-local) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: -.025em !important;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(h1, h2, h3, p, li, a, b, strong, em, small, span)[lang="vi"],
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(h1, h2, h3, p, li, a, b, strong, em, small) > span[lang="vi"] {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(p, li, small) {
  font-family: var(--st-font-copy-local) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body :is(.st-gallery-page--albums, .st-service-page--folio, #st-pricing-v5.stpr-ledger, #st-home-v6) :is(.st-page-kicker, .st-gallery-kicker, .stpr-kicker, .stpr-eyebrow, .st-home-v6__kicker) {
  font-family: var(--st-font-copy-local) !important;
  font-weight: 650 !important;
  letter-spacing: .11em !important;
}

/* GALLERY: a single three-column physical keypad on desktop, not coloured tiles. */
html body .st-gallery-page--albums .st-gallery-hero--index .st-gallery-hero__grid {
  display: block !important;
  max-width: 830px !important;
}
html body .st-gallery-page--albums .st-gallery-hero--index .st-gallery-hero__copy { max-width: 760px !important; }
html body .st-gallery-page--albums .st-album-index {
  background: #2e1d15 !important;
  padding: clamp(44px, 7vw, 86px) 0 !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow {
  display: block !important;
  margin: 0 !important;
  color: #f7e7d0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow span[lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: #deb998 !important;
}
html body .st-gallery-page--albums .st-album-index__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 15px !important;
  max-width: 840px !important;
  margin: 30px auto 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(247, 231, 208, .24) !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #3b281d, #221510) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 44px rgba(23,12,8,.22) !important;
}
html body .st-gallery-page--albums .st-album-index__card,
html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive) {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-rows: minmax(26px, auto) minmax(26px, auto) !important;
  column-gap: 13px !important;
  align-items: center !important;
  min-height: 105px !important;
  padding: 16px !important;
  border: 1px solid #c28b60 !important;
  border-radius: 7px !important;
  background: #f9e9d4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(86,45,28,.14), 0 5px 0 #8c5434, 0 11px 18px rgba(18,9,5,.26) !important;
  color: #352116 !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
html body .st-gallery-page--albums .st-album-index__card > span {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border: 1px solid #714227 !important;
  border-radius: 4px !important;
  background: #4d2d1e !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -3px 0 rgba(0,0,0,.18) !important;
  color: #fff5e6 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}
html body .st-gallery-page--albums .st-album-index__card strong,
html body .st-gallery-page--albums .st-album-index__card em {
  display: block !important;
  grid-column: 2 !important;
  max-width: none !important;
  margin: 0 !important;
  color: #352116 !important;
  font-family: var(--st-font-copy-local) !important;
  font-style: normal !important;
  letter-spacing: .025em !important;
  text-align: left !important;
}
html body .st-gallery-page--albums .st-album-index__card strong {
  grid-row: 1 !important;
  align-self: end !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
html body .st-gallery-page--albums .st-album-index__card em {
  grid-row: 2 !important;
  align-self: start !important;
  padding-top: 4px !important;
  color: #70452f !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.33 !important;
}
html body .st-gallery-page--albums .st-album-index__card::after { display: none !important; }
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible {
  border-color: #fff0dc !important;
  background: #fff5e8 !important;
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(86,45,28,.14), 0 8px 0 #8c5434, 0 17px 24px rgba(18,9,5,.28) !important;
  outline: 3px solid #f3c797 !important;
  outline-offset: 3px !important;
  transform: translateY(-3px) !important;
}
html body .st-gallery-page--albums .st-album-index__card:active {
  box-shadow: inset 0 2px 5px rgba(48,24,13,.24), 0 2px 0 #8c5434 !important;
  transform: translateY(3px) !important;
}
html body .st-gallery-page--albums .st-gallery-afterword {
  padding: clamp(62px, 8vw, 108px) 0 !important;
  background: #f3e2ca !important;
}
html body .st-gallery-page--albums .st-gallery-afterword__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(300px, 1.12fr) !important;
  gap: clamp(28px, 6vw, 78px) !important;
  align-items: center !important;
}
html body .st-gallery-page--albums .st-gallery-afterword__copy h2 { margin: 12px 0 18px !important; color: #382216 !important; }
html body .st-gallery-page--albums .st-gallery-afterword__copy h2 span[lang="vi"],
html body .st-gallery-page--albums .st-gallery-afterword__copy p span[lang="vi"] { display: block !important; margin-top: 8px !important; color: #805039 !important; }
html body .st-gallery-page--albums .st-gallery-afterword__copy > p:not(.st-gallery-kicker) { color: #62422e !important; font-size: 16px !important; line-height: 1.7 !important; }
html body .st-gallery-page--albums .st-gallery-afterword__media { margin: 0 !important; }
html body .st-gallery-page--albums .st-gallery-afterword__media img { display: block !important; width: 100% !important; min-height: 270px !important; object-fit: cover !important; border: 1px solid rgba(77,45,30,.32) !important; box-shadow: 14px 14px 0 rgba(166,93,55,.18) !important; }

/* PRICING: one calm opening, one title, and a continuous paper field. */
html body #st-pricing-v5.stpr-ledger .stpr-hero,
html body #st-pricing-v5.stpr-ledger .stpr-main { background: var(--st-paper) !important; }
html body #st-pricing-v5.stpr-ledger .stpr-hero--unified {
  padding: clamp(76px, 10vw, 132px) 0 clamp(58px, 8vw, 94px) !important;
  border-bottom: 1px solid var(--st-line) !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero__inner { max-width: 820px !important; }
html body #st-pricing-v5.stpr-ledger .stpr-kicker { color: #8d4e2d !important; }
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 {
  max-width: 760px !important;
  margin: 14px 0 18px !important;
  color: #352116 !important;
  -webkit-text-fill-color: #352116 !important;
  font-size: clamp(42px, 6vw, 74px) !important;
  font-weight: 600 !important;
  line-height: .98 !important;
}
html body #st-pricing-v5.stpr-ledger .stpr-hero h1 span[lang="vi"] { display: block !important; margin-top: 12px !important; color: #805039 !important; -webkit-text-fill-color: #805039 !important; font-size: .51em !important; line-height: 1.15 !important; }
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy { max-width: 690px !important; color: #5e3c2a !important; -webkit-text-fill-color: #5e3c2a !important; font-size: 17px !important; font-family: var(--st-font-copy-local) !important; line-height: 1.7 !important; }
html body #st-pricing-v5.stpr-ledger .stpr-hero-copy span[lang="vi"] { display: block !important; margin-top: 10px !important; font-size: .97em !important; }
html body #st-pricing-v5.stpr-ledger .stpr-priceboard { padding-top: clamp(58px, 8vw, 92px) !important; }

/* HOME: a concise mission plus direct routes. The long-form material lives in Services. */
html body #st-home-v6.st-home-v6--mission { background: var(--st-paper) !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero--mission { padding: clamp(82px, 12vw, 154px) 0 clamp(64px, 9vw, 112px) !important; background: #ead7bc !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-grid { display: block !important; max-width: 920px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-copy { max-width: 800px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-copy h1 { max-width: 760px !important; margin: 17px 0 22px !important; color: #352116 !important; font-size: clamp(46px, 6.3vw, 82px) !important; line-height: .97 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-copy h1 span[lang="vi"] { display: block !important; margin-top: 12px !important; color: #805039 !important; font-size: .5em !important; line-height: 1.16 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-lead { max-width: 610px !important; margin: 0 !important; color: #5d3c2b !important; font-size: clamp(17px, 1.4vw, 20px) !important; line-height: 1.65 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-lead span[lang="vi"] { display: block !important; margin-top: 9px !important; color: #704631 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions { display: flex !important; flex-wrap: wrap !important; gap: 13px !important; margin-top: 32px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__button { min-width: 0 !important; border: 1px solid #57311f !important; border-radius: 0 !important; font-family: var(--st-font-copy-local) !important; font-weight: 650 !important; letter-spacing: .08em !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__button span[lang="vi"] { display: block !important; margin-top: 5px !important; font-size: .83em !important; letter-spacing: .04em !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--quiet { background: transparent !important; color: #4d2d1e !important; -webkit-text-fill-color: #4d2d1e !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission { padding: clamp(48px, 7vw, 78px) 0 !important; background: #352116 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-label { margin: 0 0 20px !important; color: #f7e6cf !important; font-family: var(--st-font-copy-local) !important; font-size: 12px !important; font-weight: 650 !important; letter-spacing: .11em !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-label span[lang="vi"] { color: #dcb899 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route { display: grid !important; grid-template-columns: 26px minmax(0, 1fr) 15px !important; align-items: center !important; min-height: 78px !important; padding: 14px !important; border: 1px solid rgba(247,230,207,.36) !important; background: rgba(255,255,255,.035) !important; color: #fff6e8 !important; text-decoration: none !important; transition: background-color .18s ease, transform .18s ease !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-index { color: #d8a97e !important; font-family: var(--st-font-copy-local) !important; font-size: 11px !important; font-weight: 650 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-copy strong,
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-copy em { display: block !important; font-family: var(--st-font-copy-local) !important; font-style: normal !important; line-height: 1.35 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-copy strong { color: #fff6e8 !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .045em !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-copy em { margin-top: 4px !important; color: #deb996 !important; font-size: 11px !important; font-weight: 500 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route-arrow { color: #f3d3b2 !important; font-size: 18px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:focus-visible { background: #a55f3b !important; outline: 3px solid #f3c797 !important; outline-offset: 3px !important; transform: translateY(-2px) !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission { padding: clamp(70px, 9vw, 122px) 0 !important; background: var(--st-paper) !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr) !important; gap: clamp(30px, 8vw, 112px) !important; align-items: start !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission h2 { margin: 15px 0 0 !important; color: #352116 !important; font-size: clamp(34px, 4vw, 56px) !important; line-height: 1.02 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission h2 span[lang="vi"] { display: block !important; margin-top: 11px !important; color: #805039 !important; font-size: .54em !important; line-height: 1.2 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-copy p { margin: 0 !important; color: #5c3d2a !important; font-size: 17px !important; line-height: 1.72 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-copy p span[lang="vi"] { display: block !important; margin-top: 10px !important; color: #704631 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--mission { display: inline-block !important; margin-top: 26px !important; background: #4d2d1e !important; color: #fff5e7 !important; -webkit-text-fill-color: #fff5e7 !important; }
/* ========================================================================== 
   S.T TAILOR V6.3.9 - SERVICES, RESPONSIVE AND ACCESSIBILITY FINISH
   This remains part of the complete replacement stylesheet.
   ========================================================================== */

/* Services: make each English/Vietnamese pair a single calm reading voice. */
html body .st-service-page--folio .st-service-hero :is(.st-page-lead, .st-service-hero__support),
html body .st-service-page--folio .st-service-hero :is(.st-page-lead, .st-service-hero__support) [lang] {
  color: var(--st-ink) !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.72 !important;
}

html body .st-service-page--folio .st-service-hero :is(.st-page-lead, .st-service-hero__support) [lang="vi"] {
  display: block;
  margin-top: 8px;
  color: #694433 !important;
}

html body .st-service-page--folio .st-service-hero h1,
html body .st-service-page--folio .st-service-hero h1 [lang] {
  color: var(--st-ink) !important;
  font-family: var(--st-font-display-local) !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

html body .st-service-page--folio .st-service-commission-map {
  margin: clamp(54px, 8vw, 112px) 0 0;
  padding: clamp(44px, 7vw, 96px) clamp(20px, 5vw, 72px);
  color: var(--st-ink);
  background: #efe0ca;
  border-top: 1px solid var(--st-line);
  border-bottom: 1px solid var(--st-line);
}

html body .st-service-page--folio .st-service-commission-map__head {
  max-width: 900px;
  margin: 0 auto clamp(30px, 4vw, 54px);
}

html body .st-service-page--folio .st-service-commission-map__head > p:first-child,
html body .st-service-page--folio .st-service-commission-map__journey > p {
  margin: 0 0 14px;
  color: #754b36;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 650 !important;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html body .st-service-page--folio .st-service-commission-map h2,
html body .st-service-page--folio .st-service-commission-map h3 {
  max-width: 760px;
  margin: 0;
  color: var(--st-ink) !important;
  font-family: var(--st-font-display-local) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -.018em;
  line-height: 1.05;
}

html body .st-service-page--folio .st-service-commission-map h2 {
  font-size: clamp(34px, 5vw, 67px) !important;
}

html body .st-service-page--folio .st-service-commission-map h3 {
  font-size: clamp(29px, 3.5vw, 46px) !important;
}

html body .st-service-page--folio .st-service-commission-map__head > p:last-child,
html body .st-service-page--folio .st-service-commission-map__journey > div > p {
  max-width: 720px;
  margin: 20px 0 0;
  color: #5c392b !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(16px, 1.22vw, 19px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.7;
}

html body .st-service-page--folio .st-service-commission-map__catalogue {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  max-width: 1320px;
  margin: 0 auto;
}

html body .st-service-page--folio .st-service-commission-map__catalogue article {
  display: grid;
  align-content: start;
  min-height: 236px;
  padding: 22px 20px 25px;
  background: #fbf3e6;
  border: 1px solid rgba(91, 53, 36, .30);
  border-radius: 10px;
  box-shadow: 0 5px 0 rgba(91, 53, 36, .32);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}

html body .st-service-page--folio .st-service-commission-map__catalogue article:hover {
  background: #fff9ef;
  box-shadow: 0 9px 0 rgba(91, 53, 36, .38);
  transform: translateY(-4px);
}

html body .st-service-page--folio .st-service-commission-map__catalogue article > span {
  display: grid;
  width: 42px;
  height: 42px;
  margin: 0 0 26px;
  place-items: center;
  color: #fdf3e7;
  background: #5b3524;
  border: 1px solid #5b3524;
  border-radius: 4px;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
}

html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
  margin: 0;
  color: #3b2419 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(18px, 1.55vw, 23px) !important;
  font-style: normal !important;
  font-weight: 650 !important;
  letter-spacing: -.01em;
  line-height: 1.16;
}

html body .st-service-page--folio .st-service-commission-map__catalogue p {
  margin: 12px 0 0;
  color: #6a4532 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.58;
}

html body .st-service-page--folio .st-service-commission-map__catalogue p [lang="vi"] {
  display: block;
  margin-top: 8px;
}

html body .st-service-page--folio .st-service-commission-map__journey {
  max-width: 1320px;
  margin: clamp(54px, 8vw, 92px) auto 0;
  padding-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid rgba(91, 53, 36, .32);
}

html body .st-service-page--folio .st-service-commission-map__journey > div {
  max-width: 760px;
}

html body .st-service-page--folio .st-service-commission-map__journey ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 36px 0 0;
  counter-reset: st-journey;
  list-style: none;
}

html body .st-service-page--folio .st-service-commission-map__journey li {
  min-height: 158px;
  padding: 20px;
  background: transparent;
  border: 1px solid rgba(91, 53, 36, .31);
  border-radius: 8px;
  counter-increment: st-journey;
}

html body .st-service-page--folio .st-service-commission-map__journey li::before {
  display: block;
  margin-bottom: 25px;
  color: #9f5734;
  content: counter(st-journey, decimal-leading-zero);
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

html body .st-service-page--folio .st-service-commission-map__journey li strong,
html body .st-service-page--folio .st-service-commission-map__journey li span {
  display: block;
  color: #3b2419;
  font-family: var(--st-font-copy-local) !important;
  font-size: 17px !important;
  font-style: normal !important;
  line-height: 1.35;
}

html body .st-service-page--folio .st-service-commission-map__journey li strong {
  font-weight: 650 !important;
}

html body .st-service-page--folio .st-service-commission-map__journey li span {
  margin-top: 6px;
  color: #6a4532;
  font-weight: 400 !important;
}

/* A desk-style keypad: numbered, tactile, and without filler cells. */
@media (min-width: 900px) {
  html body .st-gallery-page--albums .st-album-index__card:last-child {
    grid-column: 2;
  }
}

@media (max-width: 1080px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body .st-home-v6--mission .st-home-v6__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  html body .st-gallery-page--albums .st-album-index__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 700px;
  }

  html body .st-gallery-page--albums .st-album-index__card:last-child {
    grid-column: auto;
  }

  html body .st-service-page--folio .st-service-commission-map__journey ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  html body .st-home-v6--mission .st-home-v6__hero,
  html body .st-home-v6--mission .st-home-v6__mission {
    padding-inline: 22px;
  }

  html body .st-home-v6--mission .st-home-v6__hero {
    padding-block: 68px 56px;
  }

  html body .st-home-v6--mission .st-home-v6__actions,
  html body .st-home-v6--mission .st-home-v6__mission .st-home-v6__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  html body .st-home-v6--mission .st-home-v6__actions a,
  html body .st-home-v6--mission .st-home-v6__mission .st-home-v6__actions a {
    justify-content: center;
    width: 100%;
  }

  html body .st-home-v6--mission .st-home-v6__routes {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  html body .st-gallery-page--albums .st-album-index {
    padding-inline: 18px;
  }

  html body .st-gallery-page--albums .st-album-index__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  html body .st-gallery-page--albums .st-album-index__card {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 102px;
    padding: 16px;
  }

  html body .st-gallery-page--albums .st-album-index__card > span {
    width: 52px;
    height: 52px;
    font-size: 16px !important;
  }

  html body .st-gallery-page--albums .st-gallery-afterword {
    padding-inline: 22px;
  }

  html body .st-gallery-page--albums .st-gallery-afterword__grid {
    grid-template-columns: 1fr;
  }

  html body .st-gallery-page--albums .st-gallery-afterword figure {
    order: 2;
  }

  html body .st-service-page--folio .st-service-commission-map {
    padding: 50px 20px;
  }

  html body .st-service-page--folio .st-service-commission-map__catalogue,
  html body .st-service-page--folio .st-service-commission-map__journey ol {
    grid-template-columns: 1fr;
  }

  html body .st-service-page--folio .st-service-commission-map__catalogue article,
  html body .st-service-page--folio .st-service-commission-map__journey li {
    min-height: 0;
  }
}

html body :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #a65a35 !important;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html body *,
  html body *::before,
  html body *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Gallery keypad: explicit ink contrast for both bilingual labels. */
html body .st-gallery-page--albums .st-album-index__card > strong {
  color: #352116 !important;
  font-weight: 600 !important;
}
html body .st-gallery-page--albums .st-album-index__card > em {
  color: #70452f !important;
  font-weight: 600 !important;
}

/* S.T TAILOR V6.4 | Light 4×4 gallery keypad, restored photo-led home, and visual service journey. */
html body .st-gallery-page--albums .st-album-index {
  padding: clamp(54px, 7vw, 88px) 0 !important;
  background: linear-gradient(135deg, #fffaf1 0%, #f3e3cc 100%) !important;
  border-top: 1px solid rgba(96, 56, 35, .20) !important;
  border-bottom: 1px solid rgba(96, 56, 35, .20) !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow {
  margin: 0 0 20px !important;
  color: #70402a !important;
  -webkit-text-fill-color: #70402a !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .16em !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow span[lang="vi"] {
  color: #70402a !important;
  -webkit-text-fill-color: #70402a !important;
  font-weight: inherit !important;
}
html body .st-gallery-page--albums .st-album-index__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: 1160px !important;
  overflow: hidden !important;
  border: 1px solid #a97959 !important;
  background: #a97959 !important;
  box-shadow: 0 14px 34px rgba(63, 35, 20, .10) !important;
}
html body .st-gallery-page--albums .st-album-index__card,
html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive, .st-album-index__card--atelier, .st-album-index__card--route) {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  align-content: center !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-right: 1px solid #a97959 !important;
  border-bottom: 1px solid #a97959 !important;
  border-radius: 0 !important;
  background: #fffaf1 !important;
  box-shadow: none !important;
  color: #352116 !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
}
html body .st-gallery-page--albums .st-album-index__card:nth-child(4n) { border-right: 0 !important; }
html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 13) { border-bottom: 0 !important; }
html body .st-gallery-page--albums .st-album-index__card::after { content: none !important; }
html body .st-gallery-page--albums .st-album-index__card > span {
  grid-row: 1 / span 2 !important;
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid #7b482e !important;
  border-radius: 50% !important;
  background: #f8ecdc !important;
  color: #512d1c !important;
  -webkit-text-fill-color: #512d1c !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
html body .st-gallery-page--albums .st-album-index__card > strong {
  align-self: end !important;
  color: #352116 !important;
  -webkit-text-fill-color: #352116 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  line-height: 1.13 !important;
}
html body .st-gallery-page--albums .st-album-index__card > em {
  align-self: start !important;
  margin-top: 4px !important;
  color: #76503a !important;
  -webkit-text-fill-color: #76503a !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  background: #f0d9ba !important;
  box-shadow: inset 0 0 0 2px #6b3d26 !important;
  transform: none !important;
}
html body .st-gallery-page--albums .st-gallery-album--atelier { background: #f8ecdc !important; }
html body .st-gallery-page--albums .st-gallery-album--atelier .st-album-grid--atelier { display: block !important; }
html body .st-gallery-page--albums .st-gallery-album--atelier .st-album-grid__item { margin: 0 !important; }
html body .st-gallery-page--albums .st-gallery-album--atelier img { display: block !important; width: 100% !important; max-height: 700px !important; object-fit: cover !important; }
html body .st-gallery-page--albums .st-gallery-album__heading h2 {
  color: #352116 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(38px, 4.7vw, 66px) !important;
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
  line-height: 1.02 !important;
}
html body .st-gallery-page--albums .st-gallery-album__heading h2 span[lang="vi"] {
  display: block !important;
  margin-top: 11px !important;
  color: #805039 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .48em !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
}

html body #st-home-v6.st-home-v6--mission .st-home-v6__hero--mission {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(33, 14, 9, .88) 0%, rgba(54, 25, 14, .69) 54%, rgba(54, 25, 14, .32) 100%), url("/media/2026/06/background-hero-trang-lien-he-sttailor.webp") center / cover no-repeat !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero--mission::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 7% 10% auto !important;
  width: min(29vw, 350px) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(247, 220, 181, .42) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 22px rgba(247, 220, 181, .06), 0 0 0 49px rgba(247, 220, 181, .035) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-copy h1 { color: #fff8ef !important; text-shadow: 0 2px 16px rgba(24, 8, 5, .18) !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__hero-copy h1 span[lang="vi"] { color: #f3d4ad !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-lead { max-width: 710px !important; color: #fff3e1 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-lead span[lang="vi"] { color: #f1d3b0 !important; font-weight: inherit !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission { background: linear-gradient(135deg, #fffaf1 0%, #f1dfc6 100%) !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-label {
  max-width: 760px !important;
  margin-bottom: 26px !important;
  color: #4b2a1b !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(25px, 3.1vw, 42px) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.08 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-label span[lang="vi"] { display: block !important; margin-top: 7px !important; color: #805039 !important; font-family: var(--st-font-copy-local) !important; font-size: .48em !important; font-weight: 500 !important; letter-spacing: .035em !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-grid { grid-auto-flow: row !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(1) { order: 1 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(2) { order: 2 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(3) { order: 3 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(4) { order: 4 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(5) { order: 5 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route { background: rgba(255, 253, 249, .68) !important; border-color: rgba(111, 65, 39, .37) !important; color: #422619 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:hover { background: #f4dfc1 !important; color: #422619 !important; }

html body .st-service-page--folio .st-service-commission-map__journey { position: relative !important; }
html body .st-service-page--folio .st-service-commission-map__journey-list {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 24px !important;
  border: 1px solid rgba(112, 68, 44, .30) !important;
  background: linear-gradient(135deg, #fffaf1 0%, #f1ddc2 100%) !important;
}
html body .st-service-page--folio .st-service-commission-map__journey-list::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 78px !important;
  right: 9% !important;
  left: 9% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #aa7657 12%, #aa7657 88%, transparent) !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li {
  position: relative !important;
  min-height: 194px !important;
  padding: 23px 20px 22px !important;
  border: 1px solid rgba(112, 68, 44, .30) !important;
  background: rgba(255, 253, 248, .88) !important;
  box-shadow: 0 8px 24px rgba(68, 37, 21, .08) !important;
  transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li::before { width: 39px !important; height: 39px !important; place-items: center !important; margin-bottom: 19px !important; border: 1px solid #7b482e !important; border-radius: 50% !important; background: #f6e7d1 !important; color: #4a2a1d !important; font-size: 12px !important; }
html body .st-service-page--folio .st-service-commission-map__journey li strong { color: #3b2419 !important; font-family: var(--st-font-display-local) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.18 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li span { color: #704631 !important; font-family: var(--st-font-copy-local) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.42 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li:hover { background: #fff8ed !important; box-shadow: 0 13px 30px rgba(68, 37, 21, .15) !important; transform: translateY(-6px) !important; }
@media (prefers-reduced-motion: no-preference) {
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step { animation: st-tailor-journey-rise .72s both; }
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step:nth-child(2) { animation-delay: .08s; }
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step:nth-child(3) { animation-delay: .16s; }
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step:nth-child(4) { animation-delay: .24s; }
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step:nth-child(5) { animation-delay: .32s; }
  html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step:nth-child(6) { animation-delay: .40s; }
}
@keyframes st-tailor-journey-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 899px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(2n) { border-right: 0 !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(4n) { border-right: 1px solid #a97959 !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 13) { border-bottom: 1px solid #a97959 !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 15) { border-bottom: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey-list::before { display: none !important; }
}
@media (max-width: 560px) {
  html body .st-gallery-page--albums .st-album-index__card { grid-template-columns: 39px minmax(0, 1fr) !important; min-height: 116px !important; padding: 14px !important; }
  html body .st-gallery-page--albums .st-album-index__card > span { width: 35px !important; height: 35px !important; }
  html body .st-gallery-page--albums .st-album-index__card > strong { font-size: 13px !important; }
  html body .st-gallery-page--albums .st-album-index__card > em { font-size: 11px !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-label { font-size: 30px !important; }
  html body .st-service-page--folio .st-service-commission-map__journey-list { padding: 14px !important; }
}

/* S.T TAILOR V6.4.1 | Remove the gallery index; simplify the journey and restore clear light actions. */
html body .st-gallery-page--albums .st-album-index,
html body .st-gallery-page--albums .st-gallery-album--atelier { display: none !important; }

html body #st-home-v6.st-home-v6--mission .st-home-v6__button--quiet,
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--quiet:visited {
  background: #fff8ed !important;
  border-color: #fff8ed !important;
  color: #442719 !important;
  -webkit-text-fill-color: #442719 !important;
  box-shadow: 0 8px 18px rgba(22, 8, 4, .16) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--quiet span[lang="vi"] { color: inherit !important; -webkit-text-fill-color: inherit !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--quiet:hover { background: #f0d8b8 !important; border-color: #f0d8b8 !important; color: #442719 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__route,
html body #st-home-v6.st-home-v6--mission .st-home-v6__route:nth-child(n) {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

html body .st-service-page--folio .st-service-commission-map__journey-list {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
html body .st-service-page--folio .st-service-commission-map__journey-list::before,
html body .st-service-page--folio .st-service-commission-map__journey li::before { content: none !important; display: none !important; }
html body .st-service-page--folio .st-service-commission-map__journey ol,
html body .st-service-page--folio .st-service-commission-map__journey-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li,
html body .st-service-page--folio .st-service-commission-map__journey .st-journey-step {
  display: block !important;
  min-height: 0 !important;
  padding: 26px 24px 25px !important;
  border: 1px solid #ccb39a !important;
  background: #fffaf1 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li strong {
  display: block !important;
  margin: 0 0 14px !important;
  color: #8b5134 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span { display: block !important; margin: 0 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > b,
html body .st-service-page--folio .st-service-commission-map__journey li > span > em {
  display: block !important;
  color: #3d271b !important;
  font-family: var(--st-font-display-local) !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > em { margin-top: 7px !important; color: #795039 !important; font-family: var(--st-font-copy-local) !important; font-size: 15px !important; font-weight: 500 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > small,
html body .st-service-page--folio .st-service-commission-map__journey li > span > small span[lang="vi"] {
  display: block !important;
  margin-top: 15px !important;
  color: #604231 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.56 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > small span[lang="vi"] { margin-top: 8px !important; color: #704a35 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li:hover { border-color: #9a6448 !important; background: #fff4e5 !important; box-shadow: 0 8px 18px rgba(74, 39, 22, .08) !important; transform: translateY(-3px) !important; }
@media (max-width: 900px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-grid,
  html body .st-service-page--folio .st-service-commission-map__journey ol,
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes-grid,
  html body .st-service-page--folio .st-service-commission-map__journey ol,
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: 1fr !important; }
}

/* S.T TAILOR V6.4.3 | Gallery album selector: eleven direct CTAs in reading order. */
html body .st-gallery-page--albums .st-album-index {
  display: block !important;
  padding: 34px 0 42px !important;
  background: #fffaf2 !important;
  border: 0 !important;
}
html body .st-gallery-page--albums .st-album-index__eyebrow { display: none !important; }
html body .st-gallery-page--albums .st-album-index__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 0 !important;
  max-width: 1120px !important;
  border: 1px solid #cda98b !important;
  background: #cda98b !important;
  box-shadow: none !important;
}
html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 12) { display: none !important; }
html body .st-gallery-page--albums .st-album-index__card,
html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive) {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 11px !important;
  align-content: center !important;
  min-height: 108px !important;
  padding: 18px !important;
  border: 0 !important;
  border-right: 1px solid #cda98b !important;
  border-bottom: 1px solid #cda98b !important;
  background: #fffaf2 !important;
  color: #382318 !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
}
html body .st-gallery-page--albums .st-album-index__card:nth-child(4n) { border-right: 0 !important; }
html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 9) { border-bottom: 0 !important; }
html body .st-gallery-page--albums .st-album-index__card > span {
  grid-row: 1 / span 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #884d31 !important;
  -webkit-text-fill-color: #884d31 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.25 !important;
}
html body .st-gallery-page--albums .st-album-index__card > strong {
  color: #382318 !important;
  -webkit-text-fill-color: #382318 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(15px, 1.18vw, 18px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}
html body .st-gallery-page--albums .st-album-index__card > em {
  margin-top: 5px !important;
  color: #714834 !important;
  -webkit-text-fill-color: #714834 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  background: #f1ddc1 !important;
  box-shadow: inset 0 0 0 2px #884d31 !important;
  transform: none !important;
}
@media (max-width: 860px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(2n) { border-right: 0 !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(4n) { border-right: 1px solid #cda98b !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 9) { border-bottom: 1px solid #cda98b !important; }
  html body .st-gallery-page--albums .st-album-index__card:nth-child(n + 11) { border-bottom: 0 !important; }
}

/* S.T TAILOR V6.4.4 | Gallery four-column repair, folio typography and mobile mission layout. */
/* Flatsome can retain a fifty-percent width on anchors; reset it so each album uses one grid cell. */
html body .st-gallery-page--albums .st-album-index__grid {
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  justify-items: stretch !important;
}
html body .st-gallery-page--albums .st-album-index__grid > .st-album-index__card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: stretch !important;
}

/* The folio uses a calm display face for hierarchy and a local Unicode-safe sans for Vietnamese detail. */
html body .st-service-page--folio .st-service-folio__eyebrow {
  color: #f2cea0 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .075em !important;
  line-height: 1.42 !important;
}
html body .st-service-page--folio .st-service-folio__lead {
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.18 !important;
}
html body .st-service-page--folio .st-service-folio__lead span[lang="vi"] {
  color: #efcca0 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .56em !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
}
html body .st-service-page--folio .st-service-folio__list strong {
  font-family: var(--st-font-display-local) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
}
html body .st-service-page--folio .st-service-folio__list b {
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .065em !important;
}
html body .st-service-page--folio .st-service-folio__list em {
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* Home: the mission grid must become one column before narrow screens can break title words. */
@media (max-width: 640px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__mission h2 {
    width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(37px, 10.2vw, 44px) !important;
    line-height: 1.05 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__mission h2 span[lang="vi"] {
    font-size: .54em !important;
    line-height: 1.26 !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-copy {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-copy p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}

/* S.T TAILOR V6.4.2 | Larger bilingual actions and readable light hyperlinks. */
html body .st-gallery-page--albums .st-gallery-hero__copy > a.st-gallery-button {
  min-width: min(100%, 360px) !important;
  min-height: 76px !important;
  padding: 17px 28px !important;
  background: #6a351f !important;
  border: 1px solid #f2d2ab !important;
  color: #fff8ef !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 650 !important;
  letter-spacing: .035em !important;
}
html body .st-gallery-page--albums .st-gallery-hero__copy > a.st-gallery-button > span[lang="vi"] {
  display: block !important;
  margin: 7px 0 0 !important;
  color: #f4d6b0 !important;
  font-size: .88em !important;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
}

html body .st-service-page--folio .st-service-notes__intro .st-page-kicker {
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: .105em !important;
  line-height: 1.45 !important;
}
html body .st-service-page--folio .st-service-notes__list article { padding: 30px 28px !important; }
html body .st-service-page--folio .st-service-notes__list article h3,
html body .st-service-page--folio .st-service-notes__list article h3 span[lang="vi"] {
  display: block !important;
  margin: 0 !important;
  color: #3d271b !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(21px, 1.75vw, 27px) !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  line-height: 1.17 !important;
}
html body .st-service-page--folio .st-service-notes__list article h3 span[lang="vi"] { margin-top: 8px !important; color: #795039 !important; font-family: var(--st-font-copy-local) !important; font-size: .68em !important; font-weight: 500 !important; }
html body .st-service-page--folio .st-service-notes__list article p,
html body .st-service-page--folio .st-service-notes__list article p span[lang="vi"] {
  display: block !important;
  margin: 17px 0 0 !important;
  color: #5b3d2c !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.63 !important;
}
html body .st-service-page--folio .st-service-notes__list article p span[lang="vi"] { margin-top: 9px !important; color: #704a35 !important; }

html body #st-home-v6.st-home-v6--mission a.st-home-v6__button,
html body #st-home-v6.st-home-v6--mission a.st-home-v6__button:visited {
  background: #fff8ed !important;
  border: 1px solid #f5dfbd !important;
  color: #3e2418 !important;
  -webkit-text-fill-color: #3e2418 !important;
  box-shadow: 0 8px 18px rgba(21, 8, 4, .16) !important;
}
html body #st-home-v6.st-home-v6--mission a.st-home-v6__button :is(span, strong, em),
html body #st-home-v6.st-home-v6--mission a.st-home-v6__button:visited :is(span, strong, em) { color: #3e2418 !important; -webkit-text-fill-color: #3e2418 !important; }
html body #st-home-v6.st-home-v6--mission a.st-home-v6__button:hover,
html body #st-home-v6.st-home-v6--mission a.st-home-v6__button:focus-visible { background: #f1d8b5 !important; border-color: #f1d8b5 !important; color: #3e2418 !important; }
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route,
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route:visited { background: #fffaf2 !important; border-color: #cda98b !important; color: #3e2418 !important; -webkit-text-fill-color: #3e2418 !important; }
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route :is(span, strong, em),
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route:visited :is(span, strong, em) { color: #3e2418 !important; -webkit-text-fill-color: #3e2418 !important; }
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route:hover,
html body #st-home-v6.st-home-v6--mission a.st-home-v6__route:focus-visible { background: #f1d8b5 !important; color: #3e2418 !important; }

/* S.T TAILOR V6.4.6 | Gallery keypad uses physical rows, so Flatsome cannot reflow alternating cards. */
html body .st-gallery-page--albums .st-album-index__keypad {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fffaf2 !important;
  border: 1px solid #cda98b !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
html body .st-gallery-page--albums .st-album-index__keypad > .st-album-index__row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__spacer {
  min-width: 0 !important;
  min-height: 144px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-right: 1px solid #cda98b !important;
  border-bottom: 1px solid #cda98b !important;
  border-radius: 0 !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 13px !important;
  align-content: center !important;
  padding: 25px 23px !important;
  background: #fffaf2 !important;
  color: #382318 !important;
  text-decoration: none !important;
  transition: background-color .24s ease, color .24s ease, transform .24s ease !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  color: #884d31 !important;
  -webkit-text-fill-color: #884d31 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #382318 !important;
  -webkit-text-fill-color: #382318 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  line-height: 1.05 !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > em {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin-top: 7px !important;
  color: #714834 !important;
  -webkit-text-fill-color: #714834 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__spacer { display: block !important; background: #fffaf2 !important; }
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row > :nth-child(4) { border-right: 0 !important; }
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row:last-child > * { border-bottom: 0 !important; }
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card:focus-visible { background: #f2dfc6 !important; color: #382318 !important; transform: none !important; }

/* Roman display hierarchy matched to the supplied typographic reference. */
html body .st-service-page--folio .st-service-folio__eyebrow,
html body .st-service-page--folio .st-service-folio__list b,
html body .st-service-page--folio .st-service-folio__list em {
  font-family: "Cormorant Garamond", "Bodoni 72", Didot, Baskerville, "Baskerville Old Face", "Palatino Linotype", "Book Antiqua", "Iowan Old Style", Georgia, serif !important;
  font-style: normal !important;
}
html body .st-service-page--folio .st-service-folio__eyebrow {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .072em !important;
  line-height: 1.32 !important;
}
html body .st-service-page--folio .st-service-folio__list b {
  color: #fff0dc !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  line-height: 1.12 !important;
}
html body .st-service-page--folio .st-service-folio__list em {
  margin-top: 5px !important;
  color: #efcca0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .018em !important;
  line-height: 1.22 !important;
}
@media (max-width: 860px) {
  html body .st-gallery-page--albums .st-album-index__keypad > .st-album-index__row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card,
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__spacer { min-height: 126px !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row > :nth-child(2) { border-right: 0 !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row > :nth-child(4) { border-right: 0 !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row:last-child > * { border-bottom: 1px solid #cda98b !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row:last-child > :nth-child(n + 3) { border-bottom: 0 !important; }
}

/* S.T TAILOR V6.4.7 | Gallery CTA adopts the Contact page's individual-card rhythm. */
html body .st-gallery-page--albums .st-album-index {
  padding: clamp(48px, 7vw, 92px) 0 !important;
  background: #ead1b5 !important;
}
html body .st-gallery-page--albums .st-album-index__heading {
  max-width: 760px !important;
  margin: 0 auto 35px !important;
  color: #382318 !important;
  text-align: center !important;
}
html body .st-gallery-page--albums .st-album-index__heading .st-album-index__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #7d462c !important;
  -webkit-text-fill-color: #7d462c !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__heading h2 {
  margin: 0 !important;
  color: #382318 !important;
  -webkit-text-fill-color: #382318 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(32px, 4vw, 53px) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  line-height: 1.02 !important;
}
html body .st-gallery-page--albums .st-album-index__heading h2 span[lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  color: #70432a !important;
  -webkit-text-fill-color: #70432a !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .32em !important;
  font-weight: 650 !important;
  letter-spacing: .055em !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__heading > p:last-child {
  margin: 18px auto 0 !important;
  color: #5d3929 !important;
  -webkit-text-fill-color: #5d3929 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}
html body .st-gallery-page--albums .st-album-index__heading > p:last-child span[lang="vi"] {
  display: block !important;
  margin-top: 7px !important;
  color: #70432a !important;
  -webkit-text-fill-color: #70432a !important;
  font-size: .94em !important;
}
html body .st-gallery-page--albums .st-album-index__keypad {
  gap: 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html body .st-gallery-page--albums .st-album-index__keypad > .st-album-index__row { gap: 18px !important; }
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card {
  min-height: 172px !important;
  padding: 26px 24px !important;
  border: 1px solid rgba(113, 72, 52, .42) !important;
  background: #fffaf2 !important;
  box-shadow: 4px 4px 0 rgba(93, 57, 41, .28) !important;
  transition: border-color .24s ease, background-color .24s ease, box-shadow .24s ease, transform .24s ease !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__spacer {
  min-height: 172px !important;
  border: 0 !important;
  background: transparent !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row > :nth-child(4),
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row:last-child > * { border-right: 1px solid rgba(113, 72, 52, .42) !important; }
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card:focus-visible {
  border-color: #4a2618 !important;
  background: #f4dfc3 !important;
  box-shadow: 7px 7px 0 #9a603a !important;
  transform: translate(-2px, -2px) !important;
}
@media (min-width: 900px) {
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row > .st-album-index__card:last-child { grid-column: auto !important; }
}
@media (max-width: 860px) {
  html body .st-gallery-page--albums .st-album-index { padding: 45px 0 !important; }
  html body .st-gallery-page--albums .st-album-index__heading { margin-bottom: 27px !important; text-align: left !important; }
  html body .st-gallery-page--albums .st-album-index__keypad,
  html body .st-gallery-page--albums .st-album-index__keypad > .st-album-index__row { gap: 12px !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card,
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__spacer { min-height: 132px !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card { padding: 20px 15px !important; grid-template-columns: 28px minmax(0, 1fr) !important; column-gap: 9px !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > strong { font-size: 15px !important; }
  html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > em { font-size: 12px !important; }
}

/* S.T TAILOR V6.4.8 | Final CTA states and the intentionally empty gallery cell. */
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__row:last-child > .st-album-index__spacer {
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* The two hero routes deliberately trade their resting and hover surfaces. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--hero,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--quiet,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--hero:visited,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--quiet:visited {
  background: #f0d8b8 !important;
  border-color: #f0d8b8 !important;
  color: #442719 !important;
  -webkit-text-fill-color: #442719 !important;
  box-shadow: 0 8px 18px rgba(22, 8, 4, .16) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--hero span[lang="vi"],
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--quiet span[lang="vi"] {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--hero:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--quiet:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--hero:focus-visible,
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions > .st-home-v6__button--quiet:focus-visible {
  background: #fff8ed !important;
  border-color: #fff8ed !important;
  color: #442719 !important;
  -webkit-text-fill-color: #442719 !important;
}

/* Keep both English and Vietnamese folio labels in the same Roman display family. */
html body.st-service-page--folio .st-service-folio > p.st-service-folio__eyebrow,
html body.st-service-page--folio .st-service-folio .st-service-folio__list > li > span > b,
html body.st-service-page--folio .st-service-folio .st-service-folio__list > li > span > em[lang="vi"] {
  font-family: "Cormorant Garamond", "Bodoni 72", Didot, Baskerville, "Baskerville Old Face", "Palatino Linotype", "Book Antiqua", "Iowan Old Style", Georgia, serif !important;
  font-style: normal !important;
}

/* S.T TAILOR V6.4.9 | Restore the house's editorial grids and precise CTA hierarchy. */

/* Gallery: the album index stays a light, contact-style set of individual cards; numbers carry no underline. */
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span::before,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span::after {
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span::before,
html body .st-gallery-page--albums .st-album-index__keypad .st-album-index__card > span::after {
  content: none !important;
  display: none !important;
}

/* Homepage CTA: the original paper field and contiguous cards, expanded from four to five routes. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission {
  position: relative !important;
  isolation: isolate !important;
  padding: clamp(68px, 8vw, 112px) 0 !important;
  overflow: hidden !important;
  background: #efd1a4 !important;
  border-top: 1px solid rgba(112, 65, 38, .24) !important;
  border-bottom: 1px solid rgba(112, 65, 38, .24) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  opacity: .52 !important;
  pointer-events: none !important;
  background: repeating-linear-gradient(90deg, rgba(117, 65, 36, .11) 0 1px, transparent 1px 24px) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-label {
  max-width: 760px !important;
  margin: 0 0 clamp(30px, 4vw, 52px) !important;
  color: #2d180f !important;
  -webkit-text-fill-color: #2d180f !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(43px, 5vw, 74px) !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
  line-height: .94 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-label::before {
  content: "THE HOUSE, OPENED BY CONVERSATION" !important;
  display: block !important;
  margin: 0 0 13px !important;
  color: #884725 !important;
  -webkit-text-fill-color: #884725 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
  line-height: 1.35 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-label span[lang="vi"] {
  display: block !important;
  margin-top: 12px !important;
  color: #8a4829 !important;
  -webkit-text-fill-color: #8a4829 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .34em !important;
  font-weight: 700 !important;
  letter-spacing: -.012em !important;
  line-height: 1.18 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 1px !important;
  overflow: hidden !important;
  background: rgba(118, 67, 39, .37) !important;
  border: 1px solid rgba(118, 67, 39, .42) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route {
  display: flex !important;
  min-height: 258px !important;
  padding: clamp(20px, 2vw, 28px) !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  background: #f7e3c3 !important;
  border: 0 !important;
  border-right: 1px solid rgba(118, 67, 39, .37) !important;
  color: #352016 !important;
  text-decoration: none !important;
  transition: background-color .28s ease, color .28s ease, box-shadow .28s ease !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:last-child { border-right: 0 !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route-index {
  display: block !important;
  color: #8a4829 !important;
  -webkit-text-fill-color: #8a4829 !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route-copy {
  display: block !important;
  margin-top: 28px !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route strong,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route em,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route small { display: block !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route strong {
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .07em !important;
  line-height: 1.35 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route em {
  margin-top: 6px !important;
  color: #884725 !important;
  -webkit-text-fill-color: #884725 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  letter-spacing: .015em !important;
  line-height: 1.35 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route small {
  margin-top: 19px !important;
  color: #5d3929 !important;
  -webkit-text-fill-color: #5d3929 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route small span[lang="vi"] {
  display: block !important;
  margin-top: 7px !important;
  color: #754126 !important;
  -webkit-text-fill-color: #754126 !important;
  font-size: .94em !important;
  font-weight: 600 !important;
  line-height: 1.53 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route-arrow {
  align-self: flex-end !important;
  margin-top: auto !important;
  color: #442315 !important;
  -webkit-text-fill-color: #442315 !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  background: #fffaf2 !important;
  box-shadow: inset 0 0 0 1px rgba(103, 53, 29, .18) !important;
  color: #352016 !important;
}

/* The Service Folio English and Vietnamese labels share the same supplied Roman display face. */
html body.st-service-page--folio .st-service-folio > p.st-service-folio__eyebrow,
html body.st-service-page--folio .st-service-folio .st-service-folio__list > li > span > b,
html body.st-service-page--folio .st-service-folio .st-service-folio__list > li > span > em[lang="vi"] {
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}

/* Service standard: one calm editorial pair, retaining the exact supplied bilingual copy. */
html body .st-service-page--folio .st-service-house-standard {
  padding: clamp(64px, 9vw, 132px) 0 !important;
  color: #40251a !important;
  background: #fff7e9 !important;
  border-top: 1px solid rgba(137, 73, 39, .20) !important;
  border-bottom: 1px solid rgba(137, 73, 39, .20) !important;
}
html body .st-service-page--folio .st-service-house-standard__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .94fr) !important;
  gap: clamp(38px, 9vw, 136px) !important;
  align-items: center !important;
}
html body .st-service-page--folio .st-service-house-standard .st-page-kicker {
  margin: 0 0 18px !important;
  color: #9a4f2b !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
  line-height: 1.5 !important;
}
html body .st-service-page--folio .st-service-house-standard .st-page-kicker span[lang="vi"],
html body .st-service-page--folio .st-service-house-standard h2 span[lang="vi"],
html body .st-service-page--folio .st-service-house-standard__copy span[lang="vi"] { display: block !important; }
html body .st-service-page--folio .st-service-house-standard h2 {
  max-width: 650px !important;
  margin: 0 !important;
  color: #40251a !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(43px, 5.5vw, 75px) !important;
  font-weight: 600 !important;
  letter-spacing: -.042em !important;
  line-height: .95 !important;
}
html body .st-service-page--folio .st-service-house-standard h2 span[lang="vi"] {
  margin-top: 13px !important;
  color: #9a4f2b !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .36em !important;
  font-weight: 700 !important;
  letter-spacing: -.018em !important;
  line-height: 1.2 !important;
}
html body .st-service-page--folio .st-service-house-standard__copy {
  padding-left: clamp(22px, 3vw, 42px) !important;
  border-left: 1px solid #ad5a31 !important;
}
html body .st-service-page--folio .st-service-house-standard__copy p {
  margin: 0 !important;
  color: #553426 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}
html body .st-service-page--folio .st-service-house-standard__copy p + p { margin-top: 24px !important; }
html body .st-service-page--folio .st-service-house-standard__copy span[lang="vi"] {
  margin-top: 9px !important;
  color: #77452f !important;
  font-size: .92em !important;
  font-weight: 600 !important;
  line-height: 1.66 !important;
}

/* Commission catalogue: preserve the former 12-column editorial card map. */
html body .st-service-page--folio .st-service-commission-map {
  --st-commission-ink: #3a2319;
  --st-commission-muted: #67432f;
  --st-commission-line: rgba(112, 65, 39, .30);
  --st-commission-accent: #a6532d;
  padding: clamp(72px, 9vw, 132px) clamp(20px, 5vw, 72px) !important;
  background: #f6e2bd !important;
}
html body .st-service-page--folio .st-service-commission-map__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr) !important;
  column-gap: clamp(38px, 9vw, 138px) !important;
  align-items: end !important;
  max-width: 1240px !important;
  margin: 0 auto clamp(46px, 6vw, 80px) !important;
}
html body .st-service-page--folio .st-service-commission-map__head > p:first-child,
html body .st-service-page--folio .st-service-commission-map__head > h2 { grid-column: 1 !important; }
html body .st-service-page--folio .st-service-commission-map__head > p:last-child {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: clamp(22px, 3vw, 40px) !important;
  border-left: 1px solid var(--st-commission-accent) !important;
  color: var(--st-commission-muted) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.72 !important;
}
html body .st-service-page--folio .st-service-commission-map__head > p:last-child span[lang="vi"] { display: block !important; margin-top: 10px !important; color: #7b5037 !important; font-size: .92em !important; font-weight: 600 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1px !important;
  max-width: 1240px !important;
  padding: 1px !important;
  overflow: hidden !important;
  background: var(--st-commission-line) !important;
  border: 1px solid var(--st-commission-line) !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue article {
  display: flex !important;
  min-height: clamp(238px, 21vw, 310px) !important;
  padding: clamp(22px, 2.6vw, 38px) !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  background: #fff3dd !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform .32s ease, box-shadow .32s ease, background-color .32s ease !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(1) { grid-column: span 5 !important; background: #edcea0 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(2) { grid-column: span 3 !important; background: #fff5e2 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(3) { grid-column: span 4 !important; background: #f2d8af !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(4) { grid-column: span 3 !important; background: #fbe9cf !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(5) { grid-column: span 5 !important; background: #efd0a4 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(6) { grid-column: span 4 !important; background: #f9ead1 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(7) { grid-column: span 4 !important; background: #f6dfbc !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(8) { grid-column: span 8 !important; background: #ecc99b !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:hover { background: #fff9ed !important; box-shadow: 0 16px 28px rgba(91, 47, 25, .14) !important; transform: translateY(-5px) !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article > span {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 21px !important;
  color: var(--st-commission-accent) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
  color: var(--st-commission-ink) !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(28px, 2.65vw, 41px) !important;
  font-weight: 600 !important;
  letter-spacing: -.032em !important;
  line-height: .98 !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue h3 span[lang="vi"] { display: block !important; margin-top: 7px !important; color: #914825 !important; font-family: var(--st-font-copy-local) !important; font-size: .39em !important; font-weight: 700 !important; letter-spacing: -.01em !important; line-height: 1.25 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue p { max-width: 36ch !important; margin: 16px 0 0 !important; color: var(--st-commission-muted) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.61 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue p span[lang="vi"] { display: block !important; margin-top: 7px !important; color: #79523a !important; font-size: .93em !important; font-weight: 600 !important; line-height: 1.59 !important; }

/* Journey: restore the single ruled sequence and square number markers from the former source. */
html body .st-service-page--folio .st-service-commission-map__journey {
  max-width: 1240px !important;
  margin-top: clamp(74px, 10vw, 142px) !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey > div { max-width: 760px !important; margin-bottom: clamp(42px, 6vw, 78px) !important; text-align: left !important; }
html body .st-service-page--folio .st-service-commission-map__journey > div .st-page-kicker { margin: 0 0 17px !important; color: var(--st-commission-accent) !important; font-size: 11px !important; font-weight: 750 !important; letter-spacing: .12em !important; }
html body .st-service-page--folio .st-service-commission-map__journey h3 { max-width: 720px !important; color: var(--st-commission-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size: clamp(43px, 5.2vw, 70px) !important; font-weight: 600 !important; letter-spacing: -.04em !important; line-height: .94 !important; text-align: left !important; }
html body .st-service-page--folio .st-service-commission-map__journey h3 span[lang="vi"] { display: block !important; margin-top: 13px !important; color: #9a4f2b !important; font-family: var(--st-font-copy-local) !important; font-size: .36em !important; font-weight: 700 !important; letter-spacing: -.018em !important; line-height: 1.2 !important; }
html body .st-service-page--folio .st-service-commission-map__journey-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-top: 1px solid var(--st-commission-line) !important;
  border-bottom: 1px solid var(--st-commission-line) !important;
}
html body .st-service-page--folio .st-service-commission-map__journey-list::before { content: none !important; display: none !important; }
html body .st-service-page--folio .st-service-commission-map__journey li {
  position: relative !important;
  min-height: 404px !important;
  padding: clamp(27px, 3vw, 42px) clamp(16px, 2vw, 30px) 34px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--st-commission-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  counter-increment: none !important;
  transition: background-color .26s ease !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li:last-child { border-right: 0 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li::before { content: "" !important; position: absolute !important; top: clamp(52px, 5.4vw, 75px) !important; right: -1px !important; left: clamp(16px, 2vw, 30px) !important; display: block !important; width: auto !important; height: 1px !important; margin: 0 !important; background: var(--st-commission-accent) !important; border: 0 !important; border-radius: 0 !important; opacity: .55 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li:last-child::before { right: clamp(16px, 2vw, 30px) !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > strong {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  width: 43px !important;
  height: 43px !important;
  margin: 0 !important;
  place-items: center !important;
  color: #fff9ef !important;
  background: var(--st-commission-accent) !important;
  border: 1px solid var(--st-commission-accent) !important;
  border-radius: 0 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span { display: block !important; margin: clamp(57px, 7vw, 88px) 0 0 !important; color: inherit !important; font-family: inherit !important; font-size: inherit !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > b,
html body .st-service-page--folio .st-service-commission-map__journey li > span > em,
html body .st-service-page--folio .st-service-commission-map__journey li > span > small { display: block !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > b { color: var(--st-commission-ink) !important; font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important; font-size: clamp(24px, 2.25vw, 34px) !important; font-weight: 600 !important; letter-spacing: -.03em !important; line-height: .98 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > em { margin-top: 8px !important; color: #914825 !important; font-family: var(--st-font-copy-local) !important; font-size: 11px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.3 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > small { margin-top: 19px !important; color: var(--st-commission-muted) !important; font-family: var(--st-font-copy-local) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.62 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li > span > small span[lang="vi"] { display: block !important; margin-top: 8px !important; color: #79523a !important; font-size: .93em !important; font-weight: 600 !important; line-height: 1.59 !important; }
html body .st-service-page--folio .st-service-commission-map__journey li:hover { background: rgba(255, 249, 237, .58) !important; box-shadow: none !important; transform: none !important; }

@media (max-width: 1180px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:nth-child(3) { border-right: 0 !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:nth-child(4) { border-left: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(n) { grid-column: span 4 !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(7),
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(8) { grid-column: span 6 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(3) { border-right: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(-n+3) { border-bottom: 1px solid var(--st-commission-line) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li { min-height: 354px !important; }
}
@media (max-width: 780px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission { padding: 58px 0 !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid { grid-template-columns: 1fr !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route { min-height: 0 !important; padding: 25px 23px !important; border-right: 0 !important; border-bottom: 1px solid rgba(118, 67, 39, .37) !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:last-child { border-bottom: 0 !important; }
  html body .st-service-page--folio .st-service-house-standard__grid,
  html body .st-service-page--folio .st-service-commission-map__head { grid-template-columns: 1fr !important; }
  html body .st-service-page--folio .st-service-house-standard__copy,
  html body .st-service-page--folio .st-service-commission-map__head > p:last-child { grid-column: 1 !important; grid-row: auto !important; margin-top: 31px !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(n) { grid-column: auto !important; min-height: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n) { min-height: 0 !important; border-right: 1px solid var(--st-commission-line) !important; border-bottom: 1px solid var(--st-commission-line) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(2n) { border-right: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-last-child(-n + 2) { border-bottom: 0 !important; }
}
@media (max-width: 520px) {
  html body .st-service-page--folio .st-service-house-standard { padding: 58px 0 !important; }
  html body .st-service-page--folio .st-service-house-standard h2,
  html body .st-service-page--folio .st-service-commission-map__journey h3 { font-size: clamp(39px, 12vw, 55px) !important; }
  html body .st-service-page--folio .st-service-commission-map { padding: 62px 20px !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue,
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: 1fr !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n) { border-right: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:not(:last-child) { border-bottom: 1px solid var(--st-commission-line) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li > span { margin-top: 55px !important; }
}

/* Keep all six steps on the same reading line on ordinary desktop widths, as in the approved house layout. */
@media (min-width: 981px) {
  html body .st-service-page--folio .st-service-commission-map__journey ol.st-service-commission-map__journey-list { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey-list { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n) { min-height: 404px !important; border-right: 1px solid var(--st-commission-line) !important; border-bottom: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:last-child { border-right: 0 !important; }
}

/* The selected gallery invitation replaces the former S.T Tailor Standard panel. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(88px, 11vw, 152px) 0 !important;
  color: #fff4e5 !important;
  background: linear-gradient(125deg, #351816 0%, #582b1d 51%, #321716 100%) !important;
  text-align: center !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 18px !important;
  border: 1px solid rgba(255, 226, 187, .25) !important;
  pointer-events: none !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery-threads {
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  opacity: .76 !important;
  background: repeating-linear-gradient(90deg, rgba(255, 234, 203, .06) 0 1px, transparent 1px 17px), repeating-linear-gradient(0deg, rgba(0, 0, 0, .11) 0 1px, transparent 1px 17px) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery-inner { max-width: 790px !important; }
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery .st-home-v6__kicker {
  margin: 0 0 19px !important;
  color: #f0c07c !important;
  -webkit-text-fill-color: #f0c07c !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .13em !important;
  line-height: 1.5 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery .st-home-v6__kicker span[lang="vi"] {
  display: block !important;
  margin-top: 6px !important;
  color: #f9dbb4 !important;
  -webkit-text-fill-color: #f9dbb4 !important;
  font-size: .92em !important;
  letter-spacing: .05em !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery h2 {
  margin: 0 !important;
  color: #fff7ed !important;
  -webkit-text-fill-color: #fff7ed !important;
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(48px, 5.6vw, 78px) !important;
  font-weight: 600 !important;
  letter-spacing: -.042em !important;
  line-height: .95 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery h2 span[lang="vi"] {
  display: block !important;
  margin-top: 14px !important;
  color: #f1cca1 !important;
  -webkit-text-fill-color: #f1cca1 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .38em !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  line-height: 1.2 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery p:not(.st-home-v6__kicker) {
  max-width: 62ch !important;
  margin: 28px auto 34px !important;
  color: #fff0de !important;
  -webkit-text-fill-color: #fff0de !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.82 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery p:not(.st-home-v6__kicker) span[lang="vi"] {
  display: block !important;
  margin-top: 9px !important;
  color: #ffdab1 !important;
  -webkit-text-fill-color: #ffdab1 !important;
  font-size: .9em !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery,
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:visited {
  display: inline-flex !important;
  min-width: min(100%, 360px) !important;
  min-height: 58px !important;
  padding: 13px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  border: 1px solid #f6c783 !important;
  border-radius: 0 !important;
  color: #fffaf3 !important;
  -webkit-text-fill-color: #fffaf3 !important;
  background: #733d27 !important;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .21) !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .075em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease, color .28s ease !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery span[lang="vi"] {
  display: block !important;
  margin-top: 5px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: .83em !important;
  letter-spacing: .04em !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:focus-visible {
  color: #3d1d15 !important;
  -webkit-text-fill-color: #3d1d15 !important;
  background: #f2c182 !important;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .23) !important;
  transform: translate(-3px, -3px) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:hover span[lang="vi"],
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:focus-visible span[lang="vi"] { color: inherit !important; -webkit-text-fill-color: inherit !important; }
@media (max-width: 640px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery { padding: 78px 0 !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery::before { inset: 10px !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery h2 { font-size: clamp(43px, 12vw, 54px) !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__gallery p:not(.st-home-v6__kicker) { font-size: 15px !important; line-height: 1.76 !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery { width: 100% !important; min-width: 0 !important; }
}

/* The section class is present both on the page section and the QA body. This selector wins over legacy local-Unicode fallbacks while retaining Vietnamese glyph coverage in the selected display family. */
html body.st-service-page--folio .st-service-page--folio .st-service-folio > p.st-service-folio__eyebrow,
html body.st-service-page--folio .st-service-page--folio .st-service-folio .st-service-folio__list > li > span > b,
html body.st-service-page--folio .st-service-page--folio .st-service-folio .st-service-folio__list > li > span > em[lang="vi"] {
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}

/* S.T TAILOR V6.4.11 | Readable commission cards, a three-by-two journey, and a warm Gallery action. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery,
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:visited {
  color: #2f1d16 !important;
  -webkit-text-fill-color: #2f1d16 !important;
  background: #e5bd7d !important;
  border-color: #805039 !important;
  box-shadow: 7px 7px 0 rgba(76, 41, 24, .29) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__button--gallery:focus-visible {
  color: #2f1d16 !important;
  -webkit-text-fill-color: #2f1d16 !important;
  background: #f1d5a4 !important;
  border-color: #653a29 !important;
  box-shadow: 10px 10px 0 rgba(76, 41, 24, .31) !important;
}
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery {
  color: #2f1d16 !important;
  -webkit-text-fill-color: #2f1d16 !important;
  background-color: #e5bd7d !important;
  background-image: none !important;
  border-color: #805039 !important;
}

html body .st-service-page--folio .st-service-commission-map__head .st-page-kicker {
  font-size: 12px !important;
}
html body .st-service-page--folio .st-service-commission-map__head h2 {
  font-size: clamp(48px, 5.45vw, 78px) !important;
}
html body .st-service-page--folio .st-service-commission-map__head > p:last-child {
  font-size: clamp(16px, 1.28vw, 19px) !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue,
html body .st-service-page--folio .st-service-commission-map__journey,
html body .st-service-page--folio .st-service-commission-map__journey-list {
  min-width: 0 !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue article {
  min-width: 0 !important;
  min-height: clamp(266px, 22vw, 332px) !important;
  padding: clamp(27px, 2.8vw, 42px) !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(1) { grid-column: span 4 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(2) { grid-column: span 5 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(3) { grid-column: span 3 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(4) { grid-column: span 5 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(5) { grid-column: span 3 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(6) { grid-column: span 4 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(7) { grid-column: span 4 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(8) { grid-column: span 8 !important; }
html body .st-service-page--folio .st-service-commission-map__catalogue article > span {
  font-size: 24px !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
  min-width: 0 !important;
  font-size: clamp(29px, 2.38vw, 38px) !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue h3 span[lang="vi"] {
  font-size: .43em !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue p {
  max-width: 42ch !important;
  font-size: 14px !important;
  line-height: 1.66 !important;
  overflow-wrap: anywhere !important;
}
html body .st-service-page--folio .st-service-commission-map__catalogue p span[lang="vi"] {
  font-size: .96em !important;
  line-height: 1.62 !important;
}

/* The sequence reads left-to-right as 01–03, then 04–06; no desktop card is allowed to collapse into a strip. */
@media (min-width: 781px) {
  html body .st-service-page--folio .st-service-commission-map__journey ol.st-service-commission-map__journey-list,
  html body .st-service-page--folio .st-service-commission-map__journey-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n) {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: clamp(30px, 3.2vw, 44px) clamp(22px, 3vw, 38px) 38px !important;
    overflow: visible !important;
    border-right: 1px solid var(--st-commission-line) !important;
    border-bottom: 1px solid var(--st-commission-line) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(3n) { border-right: 0 !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n + 4) { border-bottom: 0 !important; }
}
html body .st-service-page--folio .st-service-commission-map__journey li > span,
html body .st-service-page--folio .st-service-commission-map__journey li > span > b,
html body .st-service-page--folio .st-service-commission-map__journey li > span > em,
html body .st-service-page--folio .st-service-commission-map__journey li > span > small {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span {
  margin-top: 70px !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > b {
  font-size: clamp(29px, 2.55vw, 39px) !important;
  line-height: 1 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > em {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > small {
  font-size: 14px !important;
  line-height: 1.64 !important;
}
html body .st-service-page--folio .st-service-commission-map__journey li > span > small span[lang="vi"] {
  font-size: .96em !important;
  line-height: 1.62 !important;
}
@media (max-width: 1180px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(n) { grid-column: span 4 !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(7),
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(8) { grid-column: span 6 !important; }
}
@media (max-width: 780px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue article {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue h3 { font-size: clamp(27px, 7.2vw, 34px) !important; }
  html body .st-service-page--folio .st-service-commission-map__catalogue p { font-size: 13px !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li > span > b { font-size: clamp(26px, 7vw, 34px) !important; }
  html body .st-service-page--folio .st-service-commission-map__journey li > span > small { font-size: 13px !important; }
}

/* S.T TAILOR V6.4.12 | Final responsive correction: contiguous five-route CTA and readable service cards. */
/* Keep the five homepage routes as actual cards at every desktop width. Legacy Flatsome rules previously left decorative empty grid cells between them. */
@media (min-width: 900px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    border-left: 0 !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route {
    min-height: 270px !important;
  }
}
@media (min-width: 621px) and (max-width: 899px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__route:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
@media (max-width: 620px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* A quieter gold reads as leather rather than a bright yellow against the gallery's dark room. */
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery,
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery:visited {
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  background: #d7ad77 !important;
  background-image: none !important;
  border-color: #8b583a !important;
  box-shadow: 4px 5px 0 rgba(34, 18, 12, .25) !important;
}
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery:hover,
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery:focus-visible {
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  background: #f3e3c9 !important;
  border-color: #6b3c28 !important;
  box-shadow: 6px 7px 0 rgba(34, 18, 12, .28) !important;
}

/* Flatsome's global body font cannot override this display treatment. */
html body .st-service-page--folio .st-service-folio__lead,
html body .st-service-page--folio .st-service-folio__lead span[lang="vi"],
html body .st-service-page--folio .st-service-folio__list > li > span > b,
html body .st-service-page--folio .st-service-folio__list > li > span > em[lang="vi"] {
  font-family: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: normal !important;
}
html body .st-service-page--folio .st-service-folio__lead {
  font-size: clamp(28px, 2.15vw, 38px) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1.02 !important;
}
html body .st-service-page--folio .st-service-folio__lead span[lang="vi"] {
  font-size: .56em !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.2 !important;
}
html body .st-service-page--folio .st-service-folio__list > li > span > b {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.05 !important;
}
html body .st-service-page--folio .st-service-folio__list > li > span > em[lang="vi"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.22 !important;
}

/* The editorial 12-column map stays spacious on desktop. At small widths each card must span the whole row; otherwise an old span rule creates 0px tracks. */
@media (min-width: 781px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue article {
    min-height: clamp(286px, 23vw, 346px) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
    font-size: clamp(31px, 2.52vw, 41px) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue p {
    font-size: 15px !important;
    line-height: 1.64 !important;
  }
}
@media (max-width: 780px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue article,
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(n) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 30px 26px !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
    font-size: clamp(29px, 9vw, 38px) !important;
    overflow-wrap: normal !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue p {
    max-width: 44ch !important;
    font-size: 14px !important;
  }
}
@media (max-width: 680px) {
  html body .st-service-page--folio .st-service-commission-map__journey-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__journey li:nth-child(n) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--st-commission-line) !important;
  }
  html body .st-service-page--folio .st-service-commission-map__journey li:last-child {
    border-bottom: 0 !important;
  }
}
@media (max-width: 360px) {
  html body .st-service-page--folio .st-service-commission-map {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue {
    width: calc(100% + 18px) !important;
    margin-left: -9px !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue article,
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(n) {
    padding: 26px 18px !important;
  }
  html body .st-service-page--folio .st-service-commission-map__catalogue h3 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}

/* S.T TAILOR V6.4.13 | Warm unified routes, centred gallery invitation and botanical gallery hero. */
/* Homepage: every route is a warm leather card. A final explicit 5-column map prevents the old 6-column Flatsome placement from leaving brown gaps. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid:is(div) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 0 !important;
  background: transparent !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:nth-child(n) {
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  min-height: 270px !important;
  background: #e4bd84 !important;
  border-color: rgba(103, 57, 31, .42) !important;
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route :is(.st-home-v6__route-index, strong, em, small, small span[lang="vi"], .st-home-v6__route-arrow) {
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:focus-visible {
  background: #f7ebd7 !important;
  border-color: #71412c !important;
  color: #352016 !important;
  box-shadow: inset 0 0 0 1px rgba(113, 65, 44, .18) !important;
  transform: translateY(-3px) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:hover :is(.st-home-v6__route-index, strong, em, small, small span[lang="vi"], .st-home-v6__route-arrow),
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:focus-visible :is(.st-home-v6__route-index, strong, em, small, small span[lang="vi"], .st-home-v6__route-arrow) {
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
}
html body #st-home-v6.st-home-v6--mission section.st-home-v6__gallery a.st-home-v6__button--gallery > span[lang="vi"] {
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
}
@media (max-width: 899px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route { min-height: 0 !important; }
}

/* Services: the gallery invitation has one centred reading axis at every width. */
html body .st-service-page--folio .st-service-gallery-redirect {
  display: grid !important;
  place-items: center !important;
  min-height: clamp(340px, 34vw, 470px) !important;
  padding: clamp(62px, 8vw, 116px) 24px !important;
  text-align: center !important;
}
html body .st-service-page--folio .st-service-gallery-redirect .st-service-shell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body .st-service-page--folio .st-service-gallery-redirect .st-page-kicker,
html body .st-service-page--folio .st-service-gallery-redirect h2 {
  width: 100% !important;
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
html body .st-service-page--folio .st-service-gallery-redirect h2 span[lang="vi"] { display: block !important; }

/* The shorter fifth service label never breaks within a word. */
html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(5) h3 {
  font-size: clamp(27px, 2.2vw, 35px) !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
@media (max-width: 780px) {
  html body .st-service-page--folio .st-service-commission-map__catalogue article:nth-child(5) h3 {
    font-size: clamp(26px, 8.1vw, 31px) !important;
  }
}

/* Gallery: botanical textile marks add life without adding, duplicating or faking photography. */
html body .st-gallery-page--albums .st-gallery-hero--index {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 32% 23% at 89% 18%, rgba(111, 53, 29, .15) 0 46%, transparent 47%),
    radial-gradient(ellipse 18% 34% at 84% 26%, rgba(196, 123, 70, .22) 0 45%, transparent 46%),
    radial-gradient(ellipse 15% 27% at 92% 47%, rgba(116, 60, 31, .14) 0 45%, transparent 46%),
    linear-gradient(123deg, #f4dfbf 0%, #e9c38e 54%, #d8a970 100%) !important;
}
html body .st-gallery-page--albums .st-gallery-hero--index::before,
html body .st-gallery-page--albums .st-gallery-hero--index::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
}
html body .st-gallery-page--albums .st-gallery-hero--index::before {
  top: -142px !important;
  right: -112px !important;
  width: 520px !important;
  height: 520px !important;
  border: 1px solid rgba(86, 40, 22, .24) !important;
  border-radius: 42% 58% 63% 37% / 51% 38% 62% 49% !important;
  box-shadow:
    -126px 150px 0 -65px rgba(128, 65, 34, .14),
    -248px 276px 0 -138px rgba(250, 231, 198, .42),
    -13px 296px 0 -96px rgba(113, 54, 28, .13) !important;
  transform: rotate(27deg) !important;
  animation: st-gallery-botanical-drift 10s ease-in-out infinite alternate !important;
}
html body .st-gallery-page--albums .st-gallery-hero--index::after {
  right: 5.6% !important;
  bottom: -116px !important;
  width: 310px !important;
  height: 310px !important;
  border: 1px solid rgba(98, 44, 25, .24) !important;
  border-radius: 78% 22% 75% 25% / 26% 74% 26% 74% !important;
  box-shadow: 82px -78px 0 -72px rgba(255, 242, 217, .45), -142px -22px 0 -104px rgba(109, 52, 27, .12) !important;
  transform: rotate(-34deg) !important;
  animation: st-gallery-botanical-drift 12s ease-in-out infinite alternate-reverse !important;
}
html body .st-gallery-page--albums .st-gallery-hero--index .st-gallery-shell { position: relative !important; z-index: 1 !important; }
html body .st-gallery-page--albums .st-gallery-hero--index .st-gallery-hero__copy {
  padding: clamp(24px, 4vw, 52px) clamp(22px, 4vw, 58px) !important;
  border-left: 1px solid rgba(104, 50, 27, .48) !important;
  background: linear-gradient(90deg, rgba(255, 246, 230, .46), rgba(255, 246, 230, 0)) !important;
}
@keyframes st-gallery-botanical-drift {
  from { translate: 0 0; }
  to { translate: -12px 16px; }
}
@media (max-width: 680px) {
  html body .st-gallery-page--albums .st-gallery-hero--index::before { right: -245px !important; opacity: .7 !important; }
  html body .st-gallery-page--albums .st-gallery-hero--index::after { right: -108px !important; opacity: .65 !important; }
  html body .st-gallery-page--albums .st-gallery-hero--index .st-gallery-hero__copy { padding: 25px 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .st-gallery-page--albums .st-gallery-hero--index::before,
  html body .st-gallery-page--albums .st-gallery-hero--index::after { animation: none !important; }
}

/* S.T TAILOR V6.4.14 | Reintroduced full-width gallery index with a light paper field and dark ink. */
html body .st-gallery-page--albums .st-album-index {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(52px, 7vw, 96px) 0 !important;
  background: #efd4aa !important;
  color: #382116 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
html body .st-gallery-page--albums .st-album-index > .st-gallery-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: clamp(18px, 5vw, 76px) !important;
  box-sizing: border-box !important;
}
html body .st-gallery-page--albums .st-album-index__heading {
  width: min(820px, 100%) !important;
  max-width: none !important;
  margin: 0 auto clamp(28px, 4vw, 44px) !important;
  text-align: center !important;
  color: #382116 !important;
}
html body .st-gallery-page--albums .st-album-index__heading .st-album-index__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #7b472c !important;
  -webkit-text-fill-color: #7b472c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__heading .st-album-index__eyebrow span[lang="vi"] {
  color: #7b472c !important;
  -webkit-text-fill-color: #7b472c !important;
}
html body .st-gallery-page--albums .st-album-index__heading h2 {
  margin: 0 !important;
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1 !important;
}
html body .st-gallery-page--albums .st-album-index__heading h2 span[lang="vi"] {
  display: block !important;
  margin-top: 8px !important;
  color: #70432a !important;
  -webkit-text-fill-color: #70432a !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: .32em !important;
  font-weight: 650 !important;
  letter-spacing: .06em !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__heading > p:last-child {
  margin: 16px auto 0 !important;
  color: #5d3929 !important;
  -webkit-text-fill-color: #5d3929 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1.55 !important;
}
html body .st-gallery-page--albums .st-album-index__heading > p:last-child span[lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: #70432a !important;
  -webkit-text-fill-color: #70432a !important;
}
html body .st-gallery-page--albums .st-album-index__grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 1px !important;
  background: rgba(112, 67, 42, .5) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
html body .st-gallery-page--albums .st-album-index__card,
html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive) {
  display: grid !important;
  min-width: 0 !important;
  min-height: clamp(132px, 12vw, 178px) !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-content: center !important;
  padding: clamp(18px, 2.2vw, 30px) clamp(16px, 2.3vw, 30px) !important;
  background: #fff8ed !important;
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background-color .24s ease, color .24s ease, transform .24s ease !important;
}
html body .st-gallery-page--albums .st-album-index__card > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  color: #a35d36 !important;
  -webkit-text-fill-color: #a35d36 !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
}
html body .st-gallery-page--albums .st-album-index__card > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  font-family: var(--st-font-display-local) !important;
  font-size: clamp(17px, 1.55vw, 25px) !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  line-height: 1.02 !important;
}
html body .st-gallery-page--albums .st-album-index__card > em {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin-top: 7px !important;
  color: #70432a !important;
  -webkit-text-fill-color: #70432a !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover,
html body .st-gallery-page--albums .st-album-index__card:focus-visible {
  background: #f1d2a5 !important;
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
  transform: translateY(-2px) !important;
  z-index: 1 !important;
}
html body .st-gallery-page--albums .st-album-index__card:hover > span,
html body .st-gallery-page--albums .st-album-index__card:focus-visible > span,
html body .st-gallery-page--albums .st-album-index__card:hover > strong,
html body .st-gallery-page--albums .st-album-index__card:focus-visible > strong,
html body .st-gallery-page--albums .st-album-index__card:hover > em,
html body .st-gallery-page--albums .st-album-index__card:focus-visible > em {
  color: #382116 !important;
  -webkit-text-fill-color: #382116 !important;
}
@media (max-width: 860px) {
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .st-gallery-page--albums .st-album-index__card,
  html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive) {
    min-height: 132px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    padding: 18px 15px !important;
  }
  html body .st-gallery-page--albums .st-album-index__card > strong { font-size: 18px !important; }
  html body .st-gallery-page--albums .st-album-index__card > em { font-size: 12px !important; }
}
@media (max-width: 520px) {
  html body .st-gallery-page--albums .st-album-index { padding: 42px 0 50px !important; }
  html body .st-gallery-page--albums .st-album-index__heading { text-align: left !important; }
  html body .st-gallery-page--albums .st-album-index__grid { grid-template-columns: 1fr !important; }
  html body .st-gallery-page--albums .st-album-index__card,
  html body .st-gallery-page--albums .st-album-index__card:is(.st-album-index__card--dark, .st-album-index__card--warm, .st-album-index__card--light, .st-album-index__card--archive) {
    min-height: 112px !important;
  }
}

/* S.T TAILOR V6.4.15 | Gallery Index CTA removed at the user's request. */
html body .st-gallery-page--albums .st-album-index,
html body .st-gallery-page--albums .st-album-index__heading,
html body .st-gallery-page--albums .st-album-index__grid {
  display: none !important;
}

/* ===========================================================================
   S.T TAILOR V6.4.16 | Concise hero storytelling and resilient CTA layouts.
   Complete stylesheet replacement: this layer intentionally resolves legacy
   Flatsome grid rules with page-scoped selectors.
   =========================================================================== */

/* Home: the opening slogan carries the thought; route buttons
   remain the sole hero navigation. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__mission-actions {
  display: none !important;
}

/* The five routes automatically reduce before their content becomes narrow.
   This avoids the 0px / five-card mobile state created by old theme tracks. */
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid:is(div) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 1px !important;
  padding: 1px !important;
  overflow: visible !important;
  background: rgba(103, 57, 31, .46) !important;
  border: 1px solid rgba(103, 57, 31, .46) !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:nth-child(n) {
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  min-width: 0 !important;
  min-height: 286px !important;
  padding: clamp(23px, 2.3vw, 31px) !important;
  background: #e4bd84 !important;
  border: 0 !important;
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route :is(.st-home-v6__route-index, strong, em, small, small span[lang="vi"], .st-home-v6__route-arrow) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  color: #352016 !important;
  -webkit-text-fill-color: #352016 !important;
}
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:hover,
html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:focus-visible {
  background: #f7ebd7 !important;
  box-shadow: inset 0 0 0 1px rgba(113, 65, 44, .22) !important;
  transform: translateY(-3px) !important;
}
@media (min-width: 1181px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route {
    min-height: 0 !important;
    padding: 26px 23px !important;
  }
}

/* Gallery: the page opens directly into the archive; consultation remains at its closing CTA. */
html body .st-gallery-page--albums .st-gallery-hero__copy > .st-gallery-button {
  display: none !important;
}
html body .st-gallery-page--albums .st-gallery-hero__copy > p:not(.st-gallery-kicker) {
  max-width: 62ch !important;
  margin-bottom: 0 !important;
}

/* Services: remove only the duplicated hero actions; keep the gallery invitation active. */
html body .st-service-page--folio .st-service-actions {
  display: none !important;
}
html body .st-service-page--folio .st-service-hero--text {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
html body .st-service-page--folio .st-service-hero--text::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: clamp(-110px, -3vw, -38px) !important;
  bottom: clamp(-142px, -6vw, -68px) !important;
  width: clamp(250px, 30vw, 440px) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(126, 69, 37, .22) !important;
  border-radius: 46% 54% 63% 37% / 45% 37% 63% 55% !important;
  box-shadow: -62px -48px 0 -42px rgba(166, 97, 52, .12), -128px 38px 0 -93px rgba(98, 52, 31, .1) !important;
  transform: rotate(-19deg) !important;
}
html body .st-service-page--folio .st-service-gallery-redirect h2 {
  margin-bottom: 28px !important;
}

html body .st-service-page--folio .st-service-gallery-redirect .st-action,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:link,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 22px !important;
  border: 1px solid #f0d4b2 !important;
  background: #f0d4b2 !important;
  color: #342017 !important;
  -webkit-text-fill-color: #342017 !important;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .24) !important;
  font-family: var(--st-font-copy-local) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body .st-service-page--folio .st-service-gallery-redirect .st-action:hover,
html body .st-service-page--folio .st-service-gallery-redirect .st-action:focus-visible {
  border-color: #fff8ef !important;
  background: #fff8ef !important;
  color: #342017 !important;
  -webkit-text-fill-color: #342017 !important;
  transform: translateY(-2px) !important;
}

html body .st-service-page--folio .st-service-gallery-redirect .st-action span[lang="vi"] {
  display: block !important;
  margin-top: 4px !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Footer: original uploaded logo, always transparent and never recoloured. */
html body .st-footer-v7.st-footer-v8 .st-footer-v7__brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}
html body .st-footer-v7.st-footer-v8 .st-footer-v7__brand img {
  display: block !important;
  width: clamp(68px, 6.8vw, 94px) !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
@media (max-width: 620px) {
  html body .st-footer-v7.st-footer-v8 .st-footer-v7__brand { gap: 12px !important; }
  html body .st-footer-v7.st-footer-v8 .st-footer-v7__brand img { width: 66px !important; }
}

/* S.T TAILOR V6.4.18 | Keep the five-route CTA to one column on mobile and compact tablets.
   Some Flatsome mobile canvases report a width above 620px; clearing each legacy placement
   prevents their unused second column from becoming a brown empty field. */
@media (max-width: 900px) {
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid,
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission .st-home-v6__routes-grid:is(div) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
  }
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route,
  html body #st-home-v6.st-home-v6--mission .st-home-v6__routes--mission a.st-home-v6__route:nth-child(n) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }
}


/* Cloudflare standalone foundation and migration overrides */
/* S.T Tailor Cloudflare Worker foundation — generated into dist/styles/site.css with the complete current Custom CSS. */
@font-face{font-family:"Cormorant Garamond";src:url("/media/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZ1rib2Bg-4.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/media/fonts/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dthiJ-Ek-7MeA.woff2") format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
:root{--st-ink:#32180f;--st-ink-soft:#5a2f1d;--st-paper:#fff8ee;--st-cream:#f5e4cb;--st-sand:#e8c28f;--st-gold:#b67a35;--st-line:rgba(82,43,25,.22);--st-dark:#2b1710;--st-body:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif;--st-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--st-shell:min(1200px,calc(100vw - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--st-paper);color:var(--st-ink);font-family:var(--st-body);font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button{font:inherit}.st-site-frame{isolation:isolate}.st-skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:10px 16px;background:var(--st-paper);color:var(--st-ink);border:1px solid var(--st-ink)}.st-skip-link:focus{top:16px}
.st-site-header{position:sticky;z-index:80;top:0;background:rgba(255,248,238,.96);color:var(--st-ink);border-bottom:1px solid rgba(82,43,25,.19);backdrop-filter:blur(12px)}.st-site-header__bar{width:var(--st-shell);min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.st-site-brand{display:inline-flex;align-items:center;gap:13px;color:var(--st-ink);text-decoration:none;letter-spacing:.11em}.st-site-brand img{width:58px;height:58px;object-fit:contain;background:transparent}.st-site-brand b{display:block;font:600 21px/1 var(--st-display);letter-spacing:.11em}.st-site-brand small{display:block;margin-top:6px;color:#815438;font:700 8px/1.3 var(--st-body);letter-spacing:.15em}.st-site-nav{display:flex;align-items:center;gap:2px}.st-site-nav>a{position:relative;padding:15px 12px;color:var(--st-ink);text-decoration:none;text-transform:uppercase;font:700 10px/1.25 var(--st-body);letter-spacing:.095em;transition:color .22s ease}.st-site-nav>a:not(.st-site-nav__appointment)::after{position:absolute;right:12px;bottom:8px;left:12px;height:1px;background:#8d4e2a;content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.st-site-nav>a:hover,.st-site-nav>a[aria-current="page"]{color:#8d4e2a}.st-site-nav>a:hover::after,.st-site-nav>a[aria-current="page"]::after{transform:scaleX(1)}.st-site-nav__appointment{margin-left:13px;border:1px solid #5a2e1c;padding:12px 15px!important;background:#5a2e1c;color:#fff9ef!important;box-shadow:3px 3px 0 rgba(90,46,28,.18)}.st-site-nav__appointment:hover{background:#f4dbb8;color:#351b10!important}.st-nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(90,46,28,.45);background:transparent;color:var(--st-ink)}.st-nav-toggle i{display:block;width:100%;height:1px;margin:5px 0;background:currentColor}
main{min-height:50vh}main>section,main>.st-home-v6,main>.st-lux-page{margin-top:0}h1,h2,h3,h4{font-family:var(--st-display);letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98}h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.02}h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08}p{max-width:72ch}h1 span[lang="vi"],h2 span[lang="vi"],h3 span[lang="vi"],p span[lang="vi"],a span[lang="vi"],em[lang="vi"]{display:block;font-family:var(--st-body);font-weight:400;font-size:.42em;line-height:1.45;letter-spacing:.015em;margin-top:.65em}p span[lang="vi"]{font-size:.92em}a span[lang="vi"]{font-size:.8em}.st-motion,.st-home-v6__rise{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.st-motion.is-visible,.st-home-v6__rise.is-visible{opacity:1;transform:none}.st-motion-2{transition-delay:.1s}.st-motion-3{transition-delay:.18s}.st-motion-4{transition-delay:.25s}.st-motion-5{transition-delay:.32s}
/* Shared fallback layout for the supplied full WordPress page fragments. */
.st-home-v6,.st-service-page,.st-gallery-page,.st-contact-page,.stpr-ledger,.st-payment-page,#st-privacy-v5,#st-refund-v1,.st-lux-page{background:var(--st-paper);color:var(--st-ink)}.st-home-v6__shell,.st-service-shell,.st-gallery-shell,.st-contact-hero-content,.st-payment-shell,.stpr-shell,.stp-shell,.str-shell,.st-lux-shell{width:var(--st-shell);margin-inline:auto}.st-home-v6__hero,.st-service-hero,.st-gallery-hero,.st-contact-hero,.st-payment-hero,.stpr-hero,.stp-hero,.str-hero,.st-lux-policy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,13vw,172px) 0;background:var(--st-dark);color:var(--st-paper)}.st-home-v6__hero::before,.st-service-hero::before,.st-gallery-hero::before,.st-contact-hero::before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(40,19,12,.93),rgba(40,19,12,.45)),url("/media/2026/09/st-tailor-showroom-interior-wide.jpeg") center/cover;content:""}.st-home-v6__hero::after,.st-service-hero::after,.st-gallery-hero::after{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(245,220,177,.09) 79px,transparent 80px);content:""}.st-page-kicker,.st-gallery-kicker,.st-home-v6__kicker,.stpr-kicker,.stp-eyebrow,.str-eyebrow,.st-lux-eyebrow{margin:0 0 19px;color:var(--st-gold);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.st-home-v6__hero h1,.st-service-hero h1,.st-gallery-hero h1,.st-contact-hero h1,.st-payment-hero h1,.stpr-hero h1,.stp-hero h1,.str-hero h1,.st-lux-policy-hero h1{max-width:13ch;margin:0;color:#fff9ef}.st-home-v6__hero h1 span[lang="vi"],.st-service-hero h1 span[lang="vi"],.st-gallery-hero h1 span[lang="vi"],.st-contact-hero h1 span[lang="vi"],.st-payment-hero h1 span[lang="vi"],.stpr-hero h1 span[lang="vi"],.stp-hero h1 span[lang="vi"],.str-hero h1 span[lang="vi"],.st-lux-policy-hero h1 span[lang="vi"]{color:#ecd1ab}.st-page-lead,.stpr-hero-copy,.stp-hero p,.str-hero p,.st-lux-policy-hero p,.st-gallery-hero p,.st-contact-hero p{font-size:1.07rem;color:#f9ebd5}.st-home-v6__hero-jump,.stpr-hero__jump{display:inline-block;margin-top:24px;padding:0 0 8px;border-bottom:1px solid currentColor;color:#fff8ee;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.11em}.st-home-v6__hero-jump span[lang="vi"]{display:inline;margin:0 0 0 10px;font-size:1em;color:inherit}.st-home-v6__routes{padding:0;background:var(--st-sand)}.st-home-v6__routes-label{margin:0;padding:22px 0;font-family:var(--st-display);font-size:1.25rem}.st-home-v6__routes-label span[lang="vi"]{display:block;font:400 .75rem var(--st-body);margin-top:3px}.st-home-v6__routes-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--st-line);border-left:1px solid var(--st-line)}.st-home-v6__route{min-height:250px;padding:25px 19px;display:grid;grid-template-columns:auto 1fr;align-content:space-between;gap:13px;border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);background:#f5d49d;color:var(--st-ink);text-decoration:none;transition:background .3s ease,color .3s ease,transform .3s ease}.st-home-v6__route:nth-child(even){background:#f1cd91}.st-home-v6__route:hover{background:var(--st-dark);color:#fff8ee;transform:translateY(-4px)}.st-home-v6__route-index{font-size:10px;color:var(--st-gold);font-weight:700}.st-home-v6__route-copy strong{display:block;font:600 1.2rem var(--st-display)}.st-home-v6__route-copy em{display:block;margin-top:4px;font-style:normal;font-size:10px;letter-spacing:.08em}.st-home-v6__route-copy small{grid-column:1/-1;display:block;align-self:end;font-size:11px}.st-home-v6__route-copy small span[lang="vi"]{display:block;margin-top:5px}.st-home-v6__route-arrow{grid-column:2;justify-self:end;align-self:end;font-size:22px}.st-home-v6__gallery{position:relative;isolation:isolate;padding:clamp(75px,10vw,130px) 0;background:#edc482;color:#32180f}.st-home-v6__gallery::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(255,244,222,.83),rgba(231,187,120,.7)),url("/media/2026/09/st-tailor-gallery-duk-9988.jpg") center/cover;content:""}.st-home-v6__gallery-inner{max-width:710px;margin-inline:calc((100% - var(--st-shell))/2)}.st-home-v6__gallery h2{margin:.25em 0}.st-home-v6__button,.st-gallery-button,.st-payment-methods__action,.st-action,.stpr-action,.str-button,.st-policy-link,.st-contact-card>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px 18px;border:1px solid currentColor;background:var(--st-ink);color:#fff9ef;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.st-home-v6__button:hover,.st-gallery-button:hover,.st-payment-methods__action:hover,.st-action:hover,.stpr-action:hover,.str-button:hover,.st-policy-link:hover,.st-contact-card>a:hover{background:#fff9ef;color:var(--st-ink);transform:translateY(-2px)}
.st-service-hero__grid,.st-service-brief__grid,.st-service-house-standard__grid,.st-service-notes__grid,.st-payment-intro__grid,.st-payment-terms__grid,.st-payment-security__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(35px,7vw,110px);align-items:start}.st-service-folio{margin-top:15px;padding:30px;background:#f7e7cb;color:var(--st-ink);border:1px solid rgba(255,236,200,.5)}.st-service-folio__eyebrow,.st-service-folio__lead{font-family:var(--st-display)!important}.st-service-folio__lead{font-size:1.75rem;line-height:1.05}.st-service-folio__list{padding:0;margin:25px 0 0;list-style:none}.st-service-folio__list li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--st-line)}.st-service-folio__list li>strong{color:var(--st-gold);font-size:11px}.st-service-folio__list b,.st-service-folio__list em{display:block;font-family:var(--st-display)!important}.st-service-folio__list em{margin-top:4px;font-style:normal;font-size:11px}.st-service-folio__list small{display:block;margin-top:8px}.st-service-offerings,.st-service-brief,.st-service-process,.st-service-house-standard,.st-service-notes,.st-payment-intro,.st-payment-methods,.st-payment-terms,.st-payment-security,.stpr-main,.stp-content,.str-main,.st-policy-intro,.st-policy-grid{padding:clamp(60px,9vw,120px) 0}.st-service-section-head,.stpr-priceboard__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.st-service-grid,.st-payment-grid,.stpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--st-line);border:1px solid var(--st-line)}.st-service-card,.st-payment-card,.stpr-card{min-height:300px;padding:clamp(27px,4vw,54px);background:#fff9ef;color:var(--st-ink)}.st-service-card:nth-child(4n+2),.st-payment-card:nth-child(4n+2),.stpr-card:nth-child(4n+2){background:#f4dfbc}.st-service-card:nth-child(4n+3),.st-payment-card:nth-child(4n+3),.stpr-card:nth-child(4n+3){background:#cfa46d}.st-service-card h3,.st-payment-card h3,.stpr-card h3{max-width:19ch;margin:17px 0}.st-card-number,.stpr-card__index{color:#965426;font-size:11px;font-weight:700;letter-spacing:.1em}.st-service-brief{background:#f0d3a2}.st-service-brief__list,.st-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;margin:0;list-style:none;background:var(--st-line)}.st-service-brief__list li,.st-process-steps li{padding:27px;background:#fff7e9}.st-service-brief__list strong,.st-process-steps strong{display:block;color:var(--st-gold);font-family:var(--st-display);font-size:2.8rem;line-height:1}.st-service-process{background:#3a1f15;color:#fff8ee}.st-service-process .st-page-kicker{color:#e9c58e}.st-process-steps li{background:#4a291d;color:#fff8ee}.st-service-house-standard{background:#fff8ee}.st-service-notes{background:#ead0a5}.st-service-notes__list{display:grid;gap:1px;background:var(--st-line)}.st-service-notes__list article{padding:22px;background:#fff7e9}.st-service-notes__list h3{margin:0 0 8px;font-size:1.35rem}
.st-gallery-page--albums{background:#f3d39e}.st-gallery-hero{padding-bottom:clamp(70px,9vw,120px)}.st-gallery-album{padding:clamp(52px,7vw,95px) 0}.st-gallery-album--dark{background:#332017;color:#fff9ef}.st-gallery-album--warm{background:#c79c6e}.st-gallery-album--light{background:#fff7ea}.st-gallery-album__heading{display:grid;grid-template-columns:.45fr 1fr;gap:30px;align-items:end;margin-bottom:30px}.st-gallery-album__heading h2{margin:0;max-width:21ch}.st-gallery-kicker span{color:var(--st-gold);font-weight:700}.st-album-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.st-album-grid__item{grid-column:span 4;margin:0;min-height:280px;overflow:hidden;background:#b58b60}.st-album-grid__item:nth-child(3n+2){grid-column:span 5}.st-album-grid__item:nth-child(3n){grid-column:span 3}.st-album-grid__item img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .65s cubic-bezier(.18,.78,.25,1)}.st-album-grid__item:hover img{transform:scale(1.045)}.st-gallery-closing{padding:70px 0;background:#3a1f15;color:#fff8ee}.st-gallery-closing__inner{display:flex;justify-content:space-between;gap:34px;align-items:end}.st-gallery-closing h2{max-width:16ch;margin:.2em 0}.st-gallery-closing__actions{display:flex;flex-wrap:wrap;gap:14px}.st-gallery-text-link{align-self:center;color:#f3d39e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.st-contact-info-map{display:grid;grid-template-columns:1fr 1fr}.st-contact-info{padding:clamp(50px,8vw,110px) max(24px,calc((100vw - 1200px)/2));background:#f7e5c6}.st-contact-map iframe{width:100%;height:100%;min-height:570px;border:0}.st-contact-item{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--st-line)}.st-contact-item img{width:20px;height:20px}.st-contact-item h3{margin:0 0 4px;font:700 11px var(--st-body);letter-spacing:.1em}.st-contact-gallery-redirect{padding:70px 0;background:#432417;color:#fff8ee}.st-contact-gallery-redirect__inner{width:var(--st-shell);margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:center}.st-contact-cta{padding:clamp(60px,8vw,105px) max(24px,calc((100vw - 1200px)/2));background:#f0ce99}.st-contact-heading{text-align:center}.st-contact-heading>*{margin-inline:auto}.st-contact-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.st-contact-card{min-height:235px;padding:24px;background:#fff9ef;border:1px solid var(--st-line);display:flex;flex-direction:column;align-items:flex-start}.st-contact-card__icon{width:30px;height:30px}.st-contact-card__icon img{width:100%;height:100%;object-fit:contain}.st-contact-card h3{margin:16px 0 5px;font-size:1.25rem}.st-contact-card p{font-size:12px;margin:0}.st-contact-card>a{margin-top:auto;padding:10px 12px;font-size:9px}
.stpr-hero{background:#eec88d;color:var(--st-ink)}.stpr-hero::before{background:linear-gradient(100deg,rgba(255,240,205,.8),rgba(232,181,107,.35)),url("/media/2026/09/st-tailor-gallery-duk-9907.jpg") center/cover}.stpr-hero h1,.stpr-hero-copy{color:var(--st-ink)}.stpr-hero__jump{color:var(--st-ink)}.stpr-priceboard__head{padding-bottom:24px;border-bottom:1px solid var(--st-line)}.stpr-card--featured{background:#4b281a;color:#fff9ef}.stpr-card--formal{background:#8f5a34}.stpr-price{font-family:var(--st-display);font-size:2rem;line-height:1.05}.stpr-price small{display:block;margin-top:7px;font:400 11px var(--st-body)}.stpr-notes{padding:35px 0}.stpr-notes details{padding:22px;background:#f5e3c6;border:1px solid var(--st-line)}.stpr-notes summary{font-weight:700;cursor:pointer}.stpr-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:40px 0}.stpr-next-card{padding:45px;background:#e8c38e}.stpr-next-card--gallery{background:#402217;color:#fff9ef}.stpr-cta,.str-contact{padding:80px 0;text-align:center;background:#432417;color:#fff8ee}.stpr-cta>*{margin-inline:auto}.st-payment-intro{background:#f4dfbb}.st-payment-methods{background:#fff8ee}.st-payment-terms{background:#eecb96}.st-payment-security{background:#3a2015;color:#fff8ee}
.stp-content{background:#f9eddb}.stp-intro,.st-policy-intro{font:400 clamp(1.25rem,2vw,1.75rem)/1.4 var(--st-display);max-width:48ch}.stp-grid,.st-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stp-card,.st-policy-card{padding:28px;background:#fffaf2;border:1px solid var(--st-line)}.stp-card-wide{grid-column:span 2}.stp-card h2,.st-policy-card h2{margin-top:0;font-size:1.65rem}.st-policy-page{background:#f1d6aa}.st-policy-grid{grid-template-columns:repeat(4,1fr)}.st-policy-card span:first-child{display:block;color:var(--st-gold);font:400 2rem var(--st-display)}.st-policy-card:nth-child(4n+2){background:#ecd0a2}.st-policy-card:nth-child(4n+3){background:#b98b5c;color:#27150e}.st-policy-refund-link{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:32px;background:#3b2117;color:#fff8ee}.st-policy-refund-link h2{margin:.2em 0;font-size:2rem}.str-intro{padding-bottom:40px}.str-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.str-step{padding:30px;background:#f4dfbc;border:1px solid var(--st-line)}.str-step span{color:#9d5528;font:400 2.5rem var(--st-display)}.str-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;padding:35px;background:#ead0a5}.str-links__actions{display:grid;gap:0}.str-links__actions a{padding:12px 0;border-bottom:1px solid var(--st-line);font-weight:700}
.st-worker-footer{background:#2f1911;color:#fff7eb}.st-worker-footer__invite{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px max(24px,calc((100vw - 1200px)/2));background:#d9ae72;color:var(--st-ink)}.st-worker-footer__invite p,.st-worker-footer__eyebrow{margin:0 0 7px;color:#6b361e;font-size:10px;font-weight:700;letter-spacing:.14em}.st-worker-footer__invite h2{max-width:22ch;margin:0;font-size:2.1rem}.st-worker-footer__invite>a{padding:14px 18px;border:1px solid var(--st-ink);color:var(--st-ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.st-worker-footer__invite>a:hover{background:var(--st-ink);color:#fff8ee}.st-worker-footer__main{width:var(--st-shell);margin:auto;padding:62px 0;display:grid;grid-template-columns:1.4fr .8fr .85fr;gap:55px}.st-worker-footer__brand{display:inline-flex;align-items:center;gap:13px;color:#fff8ee;text-decoration:none;font:600 1.3rem var(--st-display);letter-spacing:.1em}.st-worker-footer__brand img{width:62px;height:62px;object-fit:contain;background:transparent}.st-worker-footer__brand small{display:block;margin-top:4px;color:#ddbd8c;font:400 10px var(--st-body);letter-spacing:.03em}.st-worker-footer p{color:#ead7bd;font-size:13px}.st-worker-footer p span[lang="vi"]{color:#dfc097}.st-worker-footer__main section:nth-child(n+2)>a{display:block;padding:8px 0;color:#fff8ee;font-size:13px;text-decoration:none}.st-worker-footer__main section:nth-child(n+2)>a:hover{text-decoration:underline;text-decoration-color:#deb878}.st-worker-footer address{font-style:normal}.st-worker-footer address a,.st-worker-footer p a{color:#fff8ee}.st-worker-footer__social{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.st-worker-footer__social a{padding:7px 9px;border:1px solid rgba(235,210,172,.4);color:#fff8ee;text-decoration:none;font-size:10px}.st-worker-footer__social a:hover{background:#f2d19d;color:#30170f}.st-worker-footer__social span[lang="vi"]{display:none}.st-worker-footer__bottom{display:flex;justify-content:space-between;gap:20px;width:var(--st-shell);margin:auto;padding:20px 0;border-top:1px solid rgba(235,210,172,.25);color:#d7bc96;font-size:11px}.st-worker-footer__bottom nav{display:flex;flex-wrap:wrap;gap:16px}.st-worker-footer__bottom a{color:#fff8ee}
@media (max-width:1000px){:root{--st-shell:min(100% - 36px,1200px)}.st-site-nav{gap:0}.st-site-nav>a{padding-inline:8px}.st-site-nav__appointment{margin-left:5px}.st-home-v6__routes-grid{grid-template-columns:repeat(3,1fr)}.st-home-v6__route{min-height:215px}.st-contact-buttons{grid-template-columns:repeat(2,1fr)}.st-policy-grid{grid-template-columns:repeat(2,1fr)}.st-worker-footer__main{grid-template-columns:1fr 1fr;gap:38px}.st-worker-footer__main>section:first-child{grid-column:span 2}}
@media (max-width:720px){:root{--st-shell:calc(100vw - 32px)}body{font-size:15px}.st-site-header__bar{min-height:68px}.st-site-brand{gap:9px}.st-site-brand img{width:46px;height:46px}.st-site-brand b{font-size:17px}.st-site-brand small{font-size:7px;letter-spacing:.11em}.st-nav-toggle{display:block}.st-site-nav{position:fixed;inset:68px 0 auto;background:#fff8ee;border-bottom:1px solid rgba(82,43,25,.2);display:none;padding:15px 16px 22px;grid-template-columns:1fr 1fr}.st-site-nav.is-open{display:grid}.st-site-nav>a{padding:13px 8px}.st-site-nav__appointment{margin:8px 0 0;grid-column:span 2}.nav-is-open{overflow:hidden}.st-home-v6__routes-grid,.st-service-grid,.st-payment-grid,.stpr-grid,.stp-grid,.st-policy-grid,.st-contact-buttons,.str-steps{grid-template-columns:1fr}.st-home-v6__route{min-height:140px}.st-service-hero__grid,.st-service-brief__grid,.st-service-house-standard__grid,.st-service-notes__grid,.st-payment-intro__grid,.st-payment-terms__grid,.st-payment-security__inner,.st-service-section-head,.stpr-priceboard__head,.st-gallery-album__heading,.st-contact-info-map,.stpr-next-steps,.str-links{grid-template-columns:1fr}.st-service-folio{margin-top:0}.st-service-brief__list,.st-process-steps{grid-template-columns:1fr}.st-album-grid{grid-template-columns:repeat(2,1fr);gap:6px}.st-album-grid__item,.st-album-grid__item:nth-child(3n+2),.st-album-grid__item:nth-child(3n){grid-column:span 1;min-height:180px}.st-album-grid__item img{min-height:180px}.st-gallery-closing__inner,.st-contact-gallery-redirect__inner,.st-worker-footer__invite,.st-worker-footer__bottom{align-items:flex-start;flex-direction:column}.st-contact-map iframe{min-height:380px}.stp-card-wide{grid-column:auto}.st-policy-refund-link{display:block}.st-worker-footer__main{grid-template-columns:1fr;padding:47px 0}.st-worker-footer__main>section:first-child{grid-column:auto}.st-worker-footer__invite{padding:35px 16px}.st-worker-footer__bottom{padding:20px 0}.st-home-v6__gallery-inner{width:var(--st-shell);margin-inline:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.st-motion,.st-home-v6__rise{opacity:1;transform:none;transition:none}.st-album-grid__item img,.st-home-v6__route,.st-home-v6__button,.st-gallery-button,.st-payment-methods__action,.st-action,.stpr-action,.str-button,.st-policy-link,.st-contact-card>a{transition:none}}

/* Standalone Worker repair layer: keep the current WordPress visual language,
   but make the static shell deterministic outside Flatsome. */
:root{
  --st-font-display-local:"Cormorant Garamond","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --st-font-copy-local:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

html body{background:#fffaf4!important}
#main-content{min-width:0!important;overflow:hidden!important}
#main-content>:is(.st-home-v6,.st-lux-page,.st-service-page,.st-gallery-page,.st-contact-page,.stpr-ledger,.st-payment-page,#st-privacy-v5,#st-refund-v1){width:100%!important;min-width:0!important}

/* Header: the original mark stays untouched; the navigation receives a restrained house serif. */
.st-site-header{background:rgba(255,250,244,.98)!important;border-bottom:1px solid rgba(92,52,29,.24)!important;box-shadow:0 6px 18px rgba(57,29,15,.045)!important}
.st-site-header__bar{width:min(1180px,calc(100% - 48px))!important;min-height:82px!important}
.st-site-brand{min-width:0!important;gap:12px!important}
.st-site-brand img{background:transparent!important;filter:none!important;mix-blend-mode:normal!important}
.st-site-brand b{font-family:var(--st-font-display-local)!important;font-size:24px!important;font-weight:600!important;letter-spacing:.12em!important}
.st-site-brand small{font-family:var(--st-font-copy-local)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.13em!important}
.st-site-nav{gap:4px!important;min-width:0!important}
.st-site-nav>a{padding:17px 11px 14px!important;color:#3a2418!important;font-family:var(--st-font-display-local)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.055em!important;line-height:1!important}
.st-site-nav>a::after{right:11px!important;bottom:9px!important;left:11px!important;background:#8d4e2a!important}
.st-site-nav>a:hover,.st-site-nav>a[aria-current="page"]{color:#874722!important}

/* Preserve hierarchy: headings are a distinct serif face, supporting copy remains readable sans. */
#main-content :is(.st-home-v6,.st-lux-page,.st-service-page,.st-gallery-page,.st-contact-page,.stpr-ledger,.st-payment-page,#st-privacy-v5,#st-refund-v1) :is(h1,h2){font-family:var(--st-font-display-local)!important;font-weight:600!important}
#main-content :is(.st-home-v6,.st-lux-page,.st-service-page,.st-gallery-page,.st-contact-page,.stpr-ledger,.st-payment-page,#st-privacy-v5,#st-refund-v1) :is(h3,h4,.st-page-kicker,.st-gallery-kicker,.st-lux-eyebrow,.stp-eyebrow,.stpr-kicker,.str-eyebrow){font-family:var(--st-font-copy-local)!important}
#main-content :is(.st-home-v6,.st-lux-page,.st-service-page,.st-gallery-page,.st-contact-page,.stpr-ledger,.st-payment-page,#st-privacy-v5,#st-refund-v1) :is(p,li,small,address,button,a){font-family:var(--st-font-copy-local)!important}

/* Contact, privacy and legal sections must keep a real column width at every desktop size. */
html body .st-contact-page .st-contact-info-map{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)!important;gap:44px!important;margin:56px auto!important;padding:36px!important}
html body .st-contact-page .st-contact-info{min-width:0!important;padding:0!important}
html body .st-contact-page .st-contact-map{min-width:0!important}
html body .st-contact-page .st-contact-map iframe{display:block!important;width:100%!important;min-height:390px!important;height:390px!important}
html body #st-privacy-v5 .stp-shell,html body #st-privacy-v5 .stp-contact{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important}

/* A quiet three-column archive: never promote one gallery image to a full row. */
html body .st-gallery-page--albums .st-album-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px!important}
html body .st-gallery-page--albums .st-album-grid__item,html body .st-gallery-page--albums .st-album-grid__item:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:3 / 4!important;margin:0!important}
html body .st-gallery-page--albums .st-album-grid__item img,html body .st-gallery-page--albums .st-album-grid__item:nth-child(n) img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
html body .st-gallery-page--albums .st-album-grid__item:hover img{transform:scale(1.035)!important}

@media (max-width:860px){
  .st-site-header__bar{width:min(100% - 32px,1180px)!important}
  html body .st-gallery-page--albums .st-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .st-site-header__bar{min-height:68px!important}
  .st-site-brand b{font-size:20px!important}
  .st-site-brand small{font-size:7px!important}
  .st-site-nav{inset:68px 0 auto!important}
  .st-site-nav>a{font-family:var(--st-font-display-local)!important;font-size:17px!important;letter-spacing:.035em!important}
  html body .st-contact-page .st-contact-info-map{width:min(100% - 32px,540px)!important;grid-template-columns:1fr!important;gap:28px!important;margin:36px auto!important;padding:24px 18px!important}
  html body #st-privacy-v5 .stp-shell,html body #st-privacy-v5 .stp-contact{width:min(100% - 32px,540px)!important}
}
@media (max-width:520px){
  html body .st-gallery-page--albums .st-album-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body .st-gallery-page--albums .st-album-grid__item,html body .st-gallery-page--albums .st-album-grid__item:nth-child(n){aspect-ratio:4 / 5!important}
}

/* Flatsome's former light hero rules are intentionally superseded in the standalone Worker build. */
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy h1,
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy h1 [lang],
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy h1 > span[lang="vi"]{color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;text-shadow:0 2px 22px rgba(28,12,7,.24)!important}
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy :is(.st-page-lead,.st-service-hero__support),
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy :is(.st-page-lead,.st-service-hero__support) [lang]{color:#f7e7cd!important;-webkit-text-fill-color:#f7e7cd!important;text-shadow:0 1px 12px rgba(28,12,7,.3)!important}
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy :is(.st-page-lead,.st-service-hero__support) [lang="vi"]{color:#e9c796!important;-webkit-text-fill-color:#e9c796!important}
html body .st-service-page--folio .st-service-hero--text .st-service-hero__copy .st-page-kicker{color:#e2ab62!important;-webkit-text-fill-color:#e2ab62!important}

/* Content must remain readable in every preview, print capture and browser that delays observers. */
.st-motion,.st-home-v6__rise{opacity:1!important;transform:none!important}

