/* Beauty, Boldly Done: live-site (Wix) look. Section styles below are the site's own HTML-embed CSS,
   scoped per section (.x-*). Hand-built parts recreate the native Wix elements around them. */
:root { --wx-pink: #ffb6b6; --wx-head: 64px; }
body.wx { margin: 0; -webkit-font-smoothing: antialiased; }
body.wx:not(.wx-site) { background: #000; color: #fff; font-family: Inter, system-ui, sans-serif; }
body.wx main { display: block; }
body.wx img { max-width: 100%; }
.wx-skip { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--wx-pink); color: #000; padding: 10px 14px; font: 600 13px Inter, sans-serif; }
.wx-skip:focus { left: 8px; }
.wx-col { max-width: 980px; margin: 0 auto; }
.wx-preview { position: fixed; left: 10px; bottom: 10px; z-index: 60; background: #1d1d1d; color: var(--wx-pink); border: 1px solid #3a2a2a; font: 600 10px Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 7px 10px; pointer-events: none; }
.wx-announce { background: var(--wx-pink); color: #000; text-align: center; font: 600 12px Inter, sans-serif; letter-spacing: .08em; padding: 9px 16px; }
@media (max-width: 759px) { .wx-announce { font-size: 11px; letter-spacing: .03em; padding: 7px 12px; } }

/* ---------- Header (native Wix header + nav embed) ---------- */
.wx-head { position: sticky; top: 0; z-index: 50; height: var(--wx-head); box-sizing: border-box; background: #000; display: flex; align-items: center; justify-content: space-between; padding: 0 90px 0 40px; }
.wx-logo { font: 500 22px/1 Inter, system-ui, sans-serif; letter-spacing: .2em; color: #fff; text-decoration: none; white-space: nowrap; }
.wx-logo b { font-weight: 700; color: var(--wx-pink); }
.wx-burger { display: none; width: 34px; height: 34px; border: 0; background: none; padding: 6px 4px; cursor: pointer; }
.wx-burger i { display: block; height: 2px; background: var(--wx-pink); margin: 5px 0; }
/* Mobile menu (noir menu embed) */
.wx-menu { position: fixed; inset: 0; z-index: 80; background: #000; overflow-y: auto; }
.wx-menu .x { position: absolute; right: 18px; top: 18px; width: 30px; height: 30px; border: 0; background: none; cursor: pointer; }
.wx-menu .x:before, .wx-menu .x:after { content: ""; position: absolute; left: 3px; right: 3px; top: 14px; height: 2px; background: var(--wx-pink); transform: rotate(45deg); }
.wx-menu .x:after { transform: rotate(-45deg); }
@media (max-width: 1023px) {
  :root { --wx-head: 48px; }
  .wx-head { padding: 0 16px; }
  .wx-logo { font-size: 13px; font-weight: 500; letter-spacing: .14em; }
  .wx-head .x-nav { display: none; }
  .wx-burger { display: block; }
}

/* ---------- Footer wrapper (footer embed inside 980 column) ---------- */
.wx-foot { background: #141414; padding-top: 40px; }
@media (max-width: 759px) { .wx-foot { padding-top: 0; } }
.wx-foot .x-foot { max-width: 980px; margin: 0 auto; min-height: 316px; }
@media (max-width: 600px) { .wx-foot .x-foot .f { border-top: 3px solid var(--wx-pink); box-shadow: 0 -14px 24px rgba(0,0,0,.6); } }

/* ---------- Home: hero collage (native Wix) ---------- */
.wx-collage { position: relative; height: 500px; margin-bottom: 2px; }
.wx-collage .bgs { position: absolute; inset: 0 0 12px 0; overflow: hidden; }
.wx-collage .bgs img { position: absolute; top: 0; width: 50%; height: 100%; object-fit: cover; }
.wx-collage .bgs img + img { left: 50%; object-position: center 12%; }
/* Narrower screens: zoom the right photo from its left edge so her face clears the title box. */
@media (max-width: 1300px) { .wx-collage .bgs img + img { transform: scale(1.2); transform-origin: 0 0; } }
.wx-collage .pt { position: absolute; left: calc(50% - 360px); bottom: 12px; width: 360px; height: 400px; }
.wx-collage .pt img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.wx-collage .pt .x-name { position: absolute; left: 13px; right: 12px; bottom: 4px; height: 130px; }
.wx-collage .tt { position: absolute; left: 50%; bottom: 12px; width: 360px; height: 400px; background: #000; text-align: center; }
.wx-collage .h { margin: 40px 0 0; font: 600 60px/68px 'Playfair Display', Georgia, serif; color: #fff; }
.wx-collage .h i { display: block; font-weight: 500; color: var(--wx-pink); }
.wx-collage .ic { position: absolute; left: 135px; top: 268px; width: 90px; height: 88px; }

/* Desktop vs mobile home layouts (Wix shows a separate mobile page). */
.wx-m { display: none; }
@media (max-width: 759px) { .wx-d { display: none !important; } .wx-m { display: block; } }

/* ---------- Home: "What are we doing today?" ---------- */
.x-today { max-width: 980px; margin: 0 auto; box-sizing: border-box; padding: 24px 0 0; }
.x-today .hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; }
.x-today h2 { margin: 0; font: 500 40px/1.05 'Playfair Display', Georgia, serif; letter-spacing: -.01em; color: #fff; }
.x-today h2 i { color: var(--wx-pink); font-weight: 400; }
.x-today .sub { font-size: 14px; color: #9a9a9a; margin: 10px 0 0; }
.x-today .go { font: 600 11px Inter, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--wx-pink); border-bottom: 1px solid #5a3b3b; padding-bottom: 5px; text-decoration: none; white-space: nowrap; transition: border-color .3s; }
.x-today .go:hover { border-color: var(--wx-pink); }
.x-today .grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.x-today .c { position: relative; display: block; aspect-ratio: 3/4; overflow: hidden; background: #141414; color: #fff; text-decoration: none; }
.x-today .c img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease; }
.x-today .c:hover img { transform: scale(1.05); }
.x-today .c:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,182,182,0); transition: border-color .4s; }
.x-today .c:hover:after { border-color: rgba(255,182,182,.45); }
.x-today .ov { position: absolute; inset: auto 0 0 0; padding: 70px 16px 16px; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.9)); }
.x-today .ov b { display: block; font: 600 22px/1.1 'Playfair Display', Georgia, serif; }
.x-today .ov span { font: 600 10px Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--wx-pink); }
@media (max-width: 759px) {
  .x-today { padding: 34px 20px 10px; background: #0d0d0d; }
  .wx-home .wx-m { margin-top: -10px; }
  .x-today .hd { display: block; margin-bottom: 14px; }
  .x-today h2 { font: 600 28px/1.05 'Playfair Display', Georgia, serif; }
  .x-today h2 i { font-weight: 500; }
  .x-today .sub { font-size: 13px; margin-top: 6px; }
  .x-today .go { display: inline-block; margin-top: 12px; }
  .x-today .grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .x-today .c:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 2/1; }
  .x-today .ov b { font-size: 20px; }
}

/* ---------- Home: "The studio" text (native Wix) ---------- */
.wx-studio { max-width: 680px; margin: 0 auto; padding: 109px 20px 100px; text-align: center; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.wx-eb { font: 700 12px/20.8px 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 4px; text-transform: uppercase; color: var(--wx-pink); margin: 0; }
.wx-studio h1, .wx-studio h2 { font: 600 40px/48px 'Playfair Display', Georgia, serif; color: #fff; margin: 13px 0 0; }
.wx-studio h1 i, .wx-studio h2 i { display: block; font-weight: 500; color: var(--wx-pink); }
.wx-studio p { font: 300 15px/26.25px 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #bdbdbd; margin: 24px 0 0; }
.wx-studio .more { text-decoration: underline; text-underline-offset: 3px; display: inline-block; margin-top: 51px; background: none; border: 0; cursor: pointer; font: 700 12px/20.8px 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 4px; text-transform: uppercase; color: var(--wx-pink); padding: 0; }
.wx-studio p.wx-eb { font: 700 12px/20.8px 'Helvetica Neue', Helvetica, Arial, sans-serif; color: var(--wx-pink); margin: 0; }
.wx-studio .ex { text-align: left; margin-top: 40px; }
.wx-studio .ex h3 { font: 700 13px/50.4px 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; color: var(--wx-pink); margin: 18px 0 -8px; }
.wx-studio .ex p { margin-top: 8px; }
.wx-studio .ex p.c { text-align: center; margin-top: 40px; }
.wx-studio .faq { margin-top: 90px; }
.wx-studio .faq .wx-eb { text-align: center; }
.wx-studio .faq h2 { font-size: 34px; line-height: 40.8px; text-align: center; margin-top: 12px; }
.wx-studio .faq h2 i { display: inline; }
.wx-studio .faq h3 { font: 600 19px/25.65px 'Playfair Display', Georgia, serif; color: #fff; letter-spacing: 0; text-transform: none; margin: 34px 0 0; }
.wx-studio .faq p { margin-top: 8px; }
@media (max-width: 759px) { .wx-studio { padding: 80px 24px 44px; } }

/* ---------- Services page: SEO text (native Wix) ---------- */
.wx-seo { max-width: 980px; margin: 0 auto; padding: 58px 0 68px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.wx-seo h2 { font: 400 30px/37.5px 'Playfair Display', Georgia, serif; color: #fff; margin: 0 0 14px; }
.wx-seo h3 { font: 400 22px/27.5px 'Playfair Display', Georgia, serif; color: #fff; margin: 23px 0 14px; }
.wx-seo p, .wx-seo li { font: 300 15px/25.5px 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #cfcfcf; margin: 0; }
.wx-seo ul { list-style: none; margin: 0; padding: 0; }
.wx-seo a { color: #cfcfcf; text-decoration: none; }
.wx-seo a:hover { color: var(--wx-pink); }
@media (max-width: 1019px) { .wx-seo { padding-left: 20px; padding-right: 20px; } }

/* ---------- Service page: details + policy (native Wix) ---------- */
.wx-svcd { background: #000; text-align: center; padding: 24px 20px 30px; }
.wx-svcd h2 { font: italic 700 20px/25px 'Bodoni Moda', Didot, 'Didot LT STD', Georgia, serif; color: #feb9b9; margin: 0; }
.wx-svcd .d { max-width: 720px; margin: 16px auto 0; font: 700 16px/24px 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: -.02em; color: #f7f7f7; }
.wx-svcd .d p { margin: 0 0 12px; }
.wx-svcd hr { max-width: 720px; margin: 18px auto 0; border: 0; border-top: 1px solid #4a3a3e; }
.wx-svcd .pol { margin: 44px auto 0; max-width: 500px; }
.wx-svcd .pol summary { list-style: none; cursor: pointer; font: italic 400 19px/24.7px 'Playfair Display', Georgia, serif; color: var(--wx-pink); }
.wx-svcd .pol summary::-webkit-details-marker { display: none; }
.wx-svcd .pol summary:after { content: "\00a0\00a0+"; font-style: normal; }
.wx-svcd .pol[open] summary:after { content: "\00a0\00a0\2212"; }
.wx-svcd .pol p { font: 400 14px/1.6 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #cfcfcf; margin: 14px 0 0; }

/* ---------- Contact: form (native Wix form) ---------- */
.wx-contact { width: 1066px; min-height: 1008px; box-sizing: border-box; margin: 0 0 0 calc(50% - 490px); padding: 100px 0 100px; display: grid; grid-template-columns: 490px 435px; justify-content: space-between; align-items: start; }
.wx-form { padding-top: 108px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.wx-form label { display: block; font: 400 14px/17px 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #feb9b9; }
.wx-form input, .wx-form textarea { display: block; width: 100%; box-sizing: border-box; margin: 8px 0 18px; background: transparent; border: 0; border-bottom: 1px solid #6b6b6b; color: #fff; font: 400 16px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 10px 0; border-radius: 0; outline: none; }
.wx-form input:focus, .wx-form textarea:focus { border-bottom-color: var(--wx-pink); }
.wx-form textarea { height: 76px; resize: none; margin-bottom: 16px; }
.wx-form button { width: 100%; height: 41px; border: 0; background: #feb9b9; color: #000; font: 400 16px 'Helvetica Neue', Helvetica, Arial, sans-serif; cursor: pointer; }
.wx-form button:hover { background: #fff; }
.wx-form .msg { margin-top: 14px; font-size: 14px; color: var(--wx-pink); }
.wx-form .hp { position: absolute; left: -9999px; }
@media (max-width: 1100px) { .wx-contact { grid-template-columns: 1fr; width: auto; min-height: 0; max-width: 560px; margin: 0 auto; padding: 0 0 40px; } .wx-form { padding: 10px 24px 0; } }
@media (max-width: 600px) { .wx-contact { padding-bottom: 60px; } .wx-form { padding: 110px 24px 0; } .wx-form textarea { height: 100px; } }

/* ---------- Promotions (native Wix) ---------- */
.wx-promo .sl { position: relative; height: 485px; overflow: hidden; background: #222 center/cover; transition: background-image .4s; }
.wx-promo .card { position: absolute; left: 50%; top: 104px; transform: translateX(-50%); width: 694px; height: 381px; background: #fff; border: 4px solid #000; border-bottom: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px 40px; box-sizing: border-box; }
.wx-promo .card div { display: none; font: italic 400 31px/43.4px 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.04em; color: #000; max-width: 486px; }
.wx-promo .card div.on { display: block; }
.wx-promo .card b { font-weight: 700; }
.wx-promo .ar { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 60px; border: 0; background: none; cursor: pointer; padding: 0; }
.wx-promo .ar svg { width: 30px; height: 50px; stroke: #fff; stroke-width: 2; fill: none; }
.wx-promo .ar.l { left: 62px; } .wx-promo .ar.r { right: 62px; }
.wx-promo .band { background: #000; text-align: center; padding: 16px 20px 12px; }
.wx-promo .band .k { font: italic 400 30px/1.2 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.03em; color: #ffb8b8; margin: 0; }
.wx-promo .band h1 { font: italic 400 54px/1.15 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.03em; color: #ffb8b8; margin: 0 0 8px; }
.wx-promo .band a { display: inline-block; background: #f6d5d5; color: #404040; font: 400 20px 'Libre Baskerville', Georgia, serif; letter-spacing: 1px; padding: 9px 21px; text-decoration: none; }
.wx-promo .band a:hover { background: #fff; }
.wx-promo .cards { display: grid; grid-template-columns: repeat(3, 1fr); background: #fbb6b6; }
.wx-promo .cards > div { height: 525px; box-sizing: border-box; text-align: center; padding-top: 92px; color: #000; }
.wx-promo .cards > div:nth-child(2) { border: 5px solid #000; margin: 4px; height: 517px; padding-top: 83px; }
.wx-promo .cards img { height: 60px; width: auto; display: block; margin: 0 auto; }
.wx-promo .cards h2 { font: italic 700 24px 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.03em; margin: 92px 0 0; }
.wx-promo .cards p { margin: 14px 0 0; font: italic 700 18px/36px 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.03em; }
.wx-promo .cards code { display: block; font: 400 20px/36px 'Libre Caslon Text', 'Adobe Caslon Pro', Georgia, serif; }
@media (max-width: 759px) {
  .wx-promo .sl { height: 312px; }
  .wx-promo .card { width: 275px; height: 243px; top: 53px; transform: translateX(-50%); border-bottom: 4px solid #000; padding: 14px 16px; }
  .wx-promo .card div { font-size: 18px; line-height: 30px; letter-spacing: -.03em; }
  .wx-promo .ar.l { left: 0; } .wx-promo .ar.r { right: 0; }
  .wx-promo .ar { width: 26px; }
  .wx-promo .ar svg { width: 14px; height: 28px; }
  .wx-promo .band { padding: 22px 16px 62px; }
  .wx-promo .band .k { font-size: 22px; }
  .wx-promo .band h1 { font-size: 34px; line-height: 44px; margin: 4px 0 24px; }
  .wx-promo .band a { font-size: 20px; padding: 8px 26px; }
  .wx-promo .cards { grid-template-columns: 1fr; }
  .wx-promo .cards > div { height: 258px; padding: 38px 16px 0; }
  .wx-promo .cards > div:nth-child(2) { height: 350px; margin: 4px; padding-top: 70px; }
  .wx-promo .cards img { height: 42px; }
  .wx-promo .cards h2 { font-size: 18px; margin-top: 24px; }
  .wx-promo .cards p { font-size: 18px; margin-top: 10px; }
}

/* ---------- Legal pages (native Wix, white) ---------- */
.wx-legal { background: #fff; color: #000; padding: 70px 20px 90px; }
.wx-legal .in { max-width: 604px; margin: 0 auto; font: 400 16px/27.2px 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.wx-legal h1 { font: italic 400 82px/90.2px 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: -.05em; text-align: center; margin: 0 auto 108px; max-width: 420px; color: #000; }
.wx-legal h2, .wx-legal h3 { font: italic 400 19px/26.6px 'Bodoni Moda', Didot, Georgia, serif; letter-spacing: .03em; margin: 28px 0 10px; color: #000; }
.wx-legal p { margin: 0 0 14px; } .wx-legal ul { margin: 0 0 14px; padding-left: 22px; } .wx-legal a { color: #000; }
@media (max-width: 600px) { .wx-legal h1 { font-size: 52px; line-height: 58px; margin-bottom: 50px; } }

/* ---------- Booking page: hosts the booking-flow embed ---------- */
/* Booking: full-screen app view. The flow fills exactly the visible screen under the header (no banner or footer),
   so its own Continue/Book bar is always on screen and there's only one scroll area (inside the flow). */
body.wx-bookflow { overflow: hidden; height: 100vh; height: 100dvh; }
body.wx-bookflow .wx-announce, body.wx-bookflow .wx-foot { display: none; }
.wx-book { max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; height: calc(100vh - var(--wx-head)); height: calc(100dvh - var(--wx-head)); }
.wx-book iframe { display: block; width: 100%; flex: 1; min-height: 0; border: 0; background: #000; }

/* ---------- Generic dark page shell for pages Wix didn't have (journal, account...) ---------- */
body.wx-light { background: #faf7f4; }

/* Services hero title: Wix hid the embed's h1 and drew native text over it; show the real h1 styled the same. */
.wx-col .x-menu h1 { font: 600 52px/57.2px 'Playfair Display', Georgia, serif; letter-spacing: -.05em; color: #fff; }
.wx-col .x-menu h1 i { font-weight: 600; color: #feb9b9; }
@media (max-width: 600px) { .wx-col .x-menu h1 { font-size: 36px; line-height: 39.6px; letter-spacing: -.05em; } }

/* Service hero: the embed filled a 520px (desktop) / 440px (mobile) iframe. */
.x-svc { height: 520px; }
@media (max-width: 600px) { .x-svc { height: 440px; } .wx-svcd { padding-top: 34px; } .wx-svcd .d { font-size: 14px; line-height: 20px; } }

/* Native Wix title text that sat over the about / bridal / contact embeds. */
main .x-about h1, main .x-contact h1, main .x-bridal h1 { font-weight: 400; letter-spacing: -.05em; }
main .x-about h1 i, main .x-contact h1 i, main .x-bridal h1 i { color: #feb9b9; }
main .x-bridal h1 { letter-spacing: -.01em; line-height: 1.02; }

/* Bridal embed sat at the top of the page, under the fixed header. */
.wx-under { margin-top: calc(-1 * var(--wx-head)); }
.wx-book-note { flex: none; margin: 0; padding: 12px 20px; background: #2a1f20; color: var(--wx-pink); font: 500 13px Inter, sans-serif; text-align: center; }
.wx-consent h1 { font-size: 38px; line-height: 1.3; letter-spacing: -.02em; max-width: 845px; margin: 0 auto 60px; }
.wx-consent .in { max-width: 594px; }
.wx-consent h2 { font: 700 16px/1.6 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 0; font-style: normal; }
@media (max-width: 600px) { .wx-consent h1 { font-size: 28px; margin-bottom: 36px; } }

/* Phones: lay out at 320px and scale up, as the live Wix mobile site does (--wxz set in <head>). */
body.wx:not(.wx-site):not(.wx-nozoom) > :is(header, main, .wx-foot, .wx-menu, .wx-announce) { zoom: var(--wxz, 1); }
@media (max-width: 759px) { .wx-preview { display: none; } }

/* ---- .x-nav (live embed) ---- */
.x-nav,.x-nav *{box-sizing:border-box;margin:0}
.x-nav{;background:transparent}
.x-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding-right:2px;-webkit-font-smoothing:antialiased}
.x-nav a{color:#fff;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
.x-nav a:hover{color:#ffb6b6}
.x-nav a:focus-visible{outline:1px solid #ffb6b6;outline-offset:4px}
.x-nav a.bk{background:#ffb6b6;color:#000;padding:12px 20px;font-weight:600;letter-spacing:.16em}
.x-nav a.bk:hover{background:#fff;color:#000}
.x-nav .so{display:flex;gap:16px;margin-left:-8px}
.x-nav .so a{display:flex;color:#fff}
.x-nav .so a:hover{color:#ffb6b6}
.x-nav .so svg{width:18px;height:18px}
.x-nav .lg{display:none}
@media(max-width:300px){.x-nav{justify-content:flex-start;padding:0;text-transform:none}
.x-nav body>a,.x-nav .so{display:none}
.x-nav body>a.lg{display:block;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.2em;color:#fff;font-style:normal}
.x-nav .lg b{color:#ffb6b6;font-weight:700}
}

/* ---- .x-name (live embed) ---- */
.x-name,.x-name *{box-sizing:border-box;margin:0;padding:0}
.x-name{;background:transparent;}
.x-name{display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 24px;color:#fff;-webkit-font-smoothing:antialiased;
background:radial-gradient(140% 125% at 0% 100%,rgba(13,13,13,.92) 0,rgba(13,13,13,.62) 42%,rgba(13,13,13,0) 78%)}
.x-name h3{font:600 32px/1.05 'Playfair Display',Georgia,serif;margin-bottom:7px}
.x-name h3 i{font-weight:500;color:#ffb6b6}
.x-name p{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#d6d6d6;letter-spacing:.02em}

/* ---- .x-pop (live embed) ---- */
.x-pop,.x-pop *{box-sizing:border-box;margin:0;padding:0}
.x-pop{background:#000;}
.x-pop{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding:80px 0 20px}
.x-pop a{text-decoration:none;color:inherit}
.x-pop .top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.x-pop h2{font:600 40px/1.05 'Playfair Display',Georgia,serif}
.x-pop h2 i{font-weight:500;color:#ffb6b6}
.x-pop .sub{font-size:14px;color:#a8a8a8;margin-top:10px}
.x-pop .chips{display:flex;gap:8px}
.x-pop .chips button{font:500 12px Inter,sans-serif;background:transparent;color:#ddd;border:1px solid #444;padding:9px 16px;cursor:pointer;transition:border-color .2s,color .2s}
.x-pop .chips button:hover{border-color:#888}
.x-pop .chips button.on{border-color:#ffb6b6;color:#ffb6b6}
.x-pop .chips button:focus-visible{outline:1px solid #ffb6b6;outline-offset:3px}
.x-pop #list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;min-height:228px;align-content:start;border-top:1px solid #262626}
.x-pop .r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #262626}
.x-pop .r[hidden]{display:none}
.x-pop .r b{display:block;font-weight:500;font-size:15px;margin-bottom:3px;transition:color .2s}
.x-pop .r span{font-size:12px;color:#858585}
.x-pop .r .p{font:600 16px Inter,system-ui,sans-serif;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;color:#ffb6b6;white-space:nowrap}
.x-pop .r:hover b{color:#ffb6b6}
.x-pop .r:focus-visible{outline:1px solid #ffb6b6;outline-offset:4px}
.x-pop .cta{display:flex;justify-content:center;gap:12px;margin-top:34px}
.x-pop .bt{display:inline-block;background:#ffb6b6;color:#000;border:1px solid #ffb6b6;padding:15px 28px;font:600 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.x-pop .bt:hover{background:#fff;border-color:#fff}
.x-pop .bt.o{background:transparent;color:#ffb6b6}
.x-pop .bt.o:hover{background:#ffb6b6;color:#000;border-color:#ffb6b6}
@media(prefers-reduced-motion:reduce){.x-pop,.x-pop *{transition:none!important}
}

/* ---- .x-spec (live embed) ---- */
.x-spec,.x-spec *{box-sizing:border-box;margin:0;padding:0}
.x-spec{background:#000;}
.x-spec{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding:72px 40px 80px}
.x-spec a{text-decoration:none;color:inherit}
.x-spec .hd{text-align:center;margin-bottom:52px}
.x-spec .eb{font:600 11px Inter;letter-spacing:.32em;text-transform:uppercase;color:#ffb6b6}
.x-spec .eb:before,.x-spec .eb:after{content:"";display:inline-block;width:36px;height:1px;background:#5a3b3b;vertical-align:middle;margin:0 14px}
.x-spec h2{font:500 52px/1.05 'Playfair Display',Georgia,serif;margin-top:16px;letter-spacing:-.01em}
.x-spec h2 i{color:#ffb6b6;font-weight:400}
.x-spec .sub{font-size:15px;color:#9a9a9a;margin-top:14px}
.x-spec .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.x-spec .c{position:relative;border:1px solid #2a2a2a;padding:40px 30px 34px;background:linear-gradient(180deg,#0b0b0b,#050505);transition:border-color .35s,transform .35s}
.x-spec .c:before{content:"";position:absolute;left:30px;right:30px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ffb6b6,transparent);opacity:.7}
.x-spec .c:hover{border-color:#5a3b3b;transform:translateY(-4px)}
.x-spec .n{font:italic 400 15px 'Playfair Display',Georgia,serif;color:#777;letter-spacing:.08em}
.x-spec .t{font:600 11px Inter;letter-spacing:.24em;text-transform:uppercase;color:#bdbdbd;margin-top:26px}
.x-spec .v{font:500 46px/1 'Playfair Display',Georgia,serif;color:#ffb6b6;margin:14px 0 4px}
.x-spec .v small{font:italic 400 22px 'Playfair Display',Georgia,serif;color:#fff;margin-left:4px}
.x-spec .k{font:italic 400 18px 'Playfair Display',Georgia,serif;color:#fff}
.x-spec .ln{width:28px;height:1px;background:#3a3a3a;margin:22px 0}
.x-spec .d{font-size:14px;line-height:1.7;color:#a8a8a8;min-height:96px}
.x-spec .go{display:inline-block;margin-top:22px;font:600 11px Inter;letter-spacing:.22em;text-transform:uppercase;color:#ffb6b6;border-bottom:1px solid #5a3b3b;padding-bottom:5px;transition:border-color .3s}
.x-spec .c:hover .go{border-color:#ffb6b6}

/* ---- .x-work (live embed) ---- */
.x-work,.x-work *{box-sizing:border-box;margin:0;padding:0}
.x-work{background:#000;}
.x-work{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding:8px 40px 80px}
.x-work a{text-decoration:none;color:inherit}
.x-work .hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.x-work h2{font:500 40px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.01em}
.x-work h2 i{color:#ffb6b6;font-weight:400}
.x-work .sub{font-size:14px;color:#9a9a9a;margin-top:10px}
.x-work .ig{font:600 11px Inter;letter-spacing:.22em;text-transform:uppercase;color:#ffb6b6;border-bottom:1px solid #5a3b3b;padding-bottom:5px;transition:border-color .3s;white-space:nowrap}
.x-work .ig:hover{border-color:#ffb6b6}
.x-work .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.x-work .t{position:relative;aspect-ratio:4/5;overflow:hidden;background:#141414}
.x-work .t span{position:absolute;inset:0;background:center/cover;opacity:0;transition:opacity 1.2s ease,transform 6s ease}
.x-work .t span.on{opacity:1}
.x-work .t:hover span.on{transform:scale(1.05)}
.x-work .t:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,182,182,0);transition:border-color .4s;pointer-events:none}
.x-work .t:hover:after{border-color:rgba(255,182,182,.45)}
.x-work .so{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.x-work .so small{font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a9a9a}
.x-work .so div{display:flex;gap:10px}
.x-work .sb{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid #ffb6b6;color:#ffb6b6;font:600 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.x-work .sb svg{width:17px;height:17px;flex:none}
.x-work .sb:hover{background:#ffb6b6;color:#000}
.x-work .sb:focus-visible{outline:1px solid #ffb6b6;outline-offset:3px}

/* ---- .x-homem (live embed) ---- */
.x-homem,.x-homem *{box-sizing:border-box;margin:0;padding:0}
.x-homem{background:#0d0d0d;}
.x-homem{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.x-homem a{text-decoration:none;color:inherit}
.x-homem .hero{position:relative;height:250px;background:#222;overflow:hidden}
.x-homem .hero .bg{position:absolute;inset:0;background:url(/img/live/hero-mobile.jpg) center/cover;transform:rotate(180deg)}
.x-homem .hero:before{content:"";position:absolute;z-index:1;inset:0 0 auto 0;height:80px;background:linear-gradient(#000,rgba(0,0,0,0))}
.x-homem .hero .ov{position:absolute;z-index:2;inset:auto 0 0 0;padding:60px 20px 18px;background:linear-gradient(rgba(13,13,13,0),rgba(13,13,13,.92))}
.x-homem h1,.x-homem .hh{font:600 44px/.96 'Playfair Display',Georgia,serif}
.x-homem h1 i,.x-homem .hh i,.x-homem h3 i{font-weight:500;color:#ffb6b6}
.x-homem .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d0d0d0;margin-top:10px;white-space:nowrap}
.x-homem .bt{display:block;text-align:center;background:#ffb6b6;color:#0d0d0d;padding:16px;font:600 13px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.x-homem .bt.o{background:transparent;color:#ffb6b6;border:1px solid #ffb6b6}
.x-homem .pad{padding:18px 20px 0}
.x-homem .chips{display:flex;gap:8px;overflow-x:auto;padding:16px 20px 0;scrollbar-width:none}
.x-homem .chips::-webkit-scrollbar{display:none}
.x-homem .chips button{flex:none;font:500 12px Inter,sans-serif;background:transparent;color:#ddd;border:1px solid #444;padding:9px 14px;cursor:pointer}
.x-homem .chips button.on{border-color:#ffb6b6;color:#ffb6b6}
.x-homem .sec{padding:30px 20px 0}
.x-homem h2{font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ffb6b6;margin-bottom:6px}
.x-homem h3{font:600 28px/1.05 'Playfair Display',Georgia,serif;margin-bottom:10px}
.x-homem .r{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid #262626;font-size:15px}
.x-homem .r b{color:#ffb6b6;font-weight:500}
.x-homem .r[hidden]{display:none}
.x-homem .pcs{display:grid;gap:8px;margin-top:16px}
.x-homem .pc{display:flex;align-items:center;gap:14px;padding:15px 14px 15px 16px;background:#151515;border:1px solid #232323;border-left:2px solid #ffb6b6;border-radius:12px;transition:border-color .2s,background .2s}
.x-homem .pc:active,.x-homem .pc:hover{background:#1b1b1b;border-color:#3a2a2a;border-left-color:#ffb6b6}
.x-homem .pc .i{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.x-homem .pc .i b{font:500 15.5px/1.2 Inter,sans-serif;color:#fff}
.x-homem .pc .i small{font-size:10px;color:#8d8d8d;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-homem .pc .pp{font:600 20px 'Playfair Display',Georgia,serif;color:#ffb6b6;white-space:nowrap}
.x-homem .pc svg{width:15px;height:15px;flex:none;fill:none;stroke:#555;stroke-width:2}
.x-homem .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.x-homem .gal div{aspect-ratio:3/4;background:#1a1a1a center/cover;transition:opacity .6s}
.x-homem .gal div.f{opacity:0}
.x-homem .me{position:relative;margin:0 20px;height:420px;background:#222 url(/img/live/me-mobile.jpg) center 30%/cover}
.x-homem .me .ov{position:absolute;inset:auto 0 0 0;padding:80px 18px 20px;background:linear-gradient(rgba(13,13,13,0),rgba(13,13,13,.95))}
.x-homem .me .ov h3{font-size:34px;margin-bottom:6px}
.x-homem .me .ov p{font-size:13px;color:#d6d6d6;line-height:1.5}
.x-homem .q{margin:20px 20px 0;border-left:2px solid #ffb6b6;padding:2px 0 2px 14px;font:500 italic 20px/1.3 'Playfair Display',Georgia,serif}
.x-homem .facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 20px 0}
.x-homem .facts div{border:1px solid #2a2a2a;padding:12px}
.x-homem .facts b{display:block;color:#ffb6b6;font:600 11px Inter;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.x-homem .facts span{font-size:13px;color:#cfcfcf;line-height:1.4}
.x-homem .sp{border:1px solid #2a2a2a;padding:16px;margin-bottom:10px}
.x-homem .sp b{display:block;font:600 19px 'Playfair Display',Georgia,serif}
.x-homem .sp em{display:block;font-style:normal;color:#ffb6b6;font-size:13px;font-weight:500;margin:3px 0 6px}
.x-homem .sp p{font-size:13px;line-height:1.5;color:#bdbdbd}
.x-homem .end{height:30px}
.x-homem .so{margin-top:16px}
.x-homem .so small{display:block;font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a9a9a;text-align:center;margin-bottom:10px}
.x-homem .so div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.x-homem .sb{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:1px solid #ffb6b6;color:#ffb6b6;font:600 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.x-homem .sb svg{width:16px;height:16px;flex:none}
.x-homem .pk{margin-top:14px;display:grid;gap:10px}
.x-homem .pr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;background:#ffb6b6;color:#000;outline:1px solid #000;outline-offset:-6px}
.x-homem .pr b{display:block;font:600 14px Inter,system-ui,sans-serif;color:#000;margin-bottom:3px}
.x-homem .pr span{display:block;font-size:12px;line-height:1.4;color:#2b1d1f}
.x-homem .pr em{font:700 21px Inter,system-ui,sans-serif;font-style:normal;color:#000;font-variant-numeric:lining-nums;white-space:nowrap}
.x-homem .me{height:320px!important;background-position:center 18%!important}
.x-homem .who{margin:14px 20px 0}
.x-homem .who h3{font:600 28px/1.1 'Playfair Display',Georgia,serif}
.x-homem .who h3 i{color:#ffb6b6;font-weight:500}
.x-homem .who p{font-size:13px;color:#a8a8a8;margin-top:5px}

/* ---- .x-menu (live embed) ---- */
.x-menu,.x-menu *{box-sizing:border-box;margin:0;padding:0}
.x-menu{background:#000;}
.x-menu{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding-bottom:30px}
.x-menu a{text-decoration:none;color:inherit}
.x-menu .m{display:block}
.x-menu .d{display:none}
.x-menu .m .hero{position:relative;height:240px;background:#222;overflow:hidden}
.x-menu .m .hero .bg{position:absolute;inset:0;background:url(/img/live/services-hero-m.jpg) center 30%/cover}
.x-menu .m .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.4) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.92) 100%)}
.x-menu .m .hero>div:not(.bg){position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.x-menu .m .eb{font:600 11px Inter;letter-spacing:.22em;text-transform:uppercase;color:#ffb6b6;margin-bottom:6px}
.x-menu .m h1{font:600 36px/1 'Playfair Display',Georgia,serif}
.x-menu .m h1 i,.x-menu .m h2 i{font-weight:500;color:#ffb6b6}
.x-menu .m .hero p{font-size:13px;color:#cfcfcf;margin-top:8px}
.x-menu .m .chips{background:#000;display:flex;gap:8px;overflow-x:auto;padding:14px 20px;border-bottom:1px solid #1d1d1d;scrollbar-width:none}
.x-menu .m .chips::-webkit-scrollbar{display:none}
.x-menu .m .chips button{flex:none;font:500 12px Inter;background:transparent;color:#ddd;border:1px solid #444;padding:9px 14px;cursor:pointer}
.x-menu .m .chips button.on{border-color:#ffb6b6;color:#ffb6b6}
.x-menu .m .cat{padding:18px 20px 0}
.x-menu .m .cat[hidden]{display:none}
.x-menu .m h2{font:600 26px/1.1 'Playfair Display',Georgia,serif;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}
.x-menu .m h2 small{font:500 11px Inter;letter-spacing:.14em;color:#777;text-transform:uppercase}
.x-menu .m .r{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #222}
.x-menu .m .r .n{flex:1;min-width:0}
.x-menu .m .r b{display:block;font-weight:500;font-size:15px}
.x-menu .m .r span{font-size:12px;color:#8d8d8d}
.x-menu .m .r em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffb6b6;border:1px solid #5a3b3b;padding:2px 5px;margin-left:6px;vertical-align:1px}
.x-menu .m .r .p{color:#ffb6b6;font-weight:500;font-size:15px;white-space:nowrap}
.x-menu .m .r .c{color:#555;font-size:18px}
.x-menu .m .r:active{background:#0e0e0e}
.x-menu .m .note{margin:24px 20px 0;border:1px solid #2a2a2a;padding:18px}
.x-menu .m .note b{display:block;font:600 19px 'Playfair Display',Georgia,serif}
.x-menu .m .note p{font-size:13px;color:#bdbdbd;line-height:1.5;margin:6px 0 14px}
.x-menu .m .bt{display:block;text-align:center;background:#ffb6b6;color:#000;padding:15px;font:600 13px Inter;letter-spacing:.12em;text-transform:uppercase}
.x-menu .m .bt.o{background:transparent;color:#ffb6b6;border:1px solid #ffb6b6}
.x-menu .m .cta{padding:22px 20px 0}
.x-menu .d{padding-bottom:10px}
.x-menu .d .hero{position:relative;height:420px;overflow:hidden;background:#1a1a1a}
.x-menu .d .hero .bg{position:absolute;inset:0;background:url(/img/live/services-hero.jpg) center/cover}
.x-menu .d .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.78) 38%,rgba(0,0,0,.15) 72%,rgba(0,0,0,0) 100%),linear-gradient(rgba(0,0,0,0) 70%,#000 100%)}
.x-menu .d .hero .in{position:absolute;z-index:2;left:56px;bottom:52px;max-width:620px}
.x-menu .d .eb{font:600 11px Inter;letter-spacing:.24em;text-transform:uppercase;color:#ffb6b6;margin-bottom:14px}
.x-menu .d h1{font:600 68px/.98 'Playfair Display',Georgia,serif;letter-spacing:-.01em}
.x-menu .d h1 i,.x-menu .d h3 i{font-weight:500;color:#ffb6b6}
.x-menu .d .hero p{max-width:460px;font-size:15px;line-height:1.6;color:#cfcfcf;margin:18px 0 28px}
.x-menu .d .btns{display:flex;gap:12px;flex-wrap:wrap}
.x-menu .d .bt{display:inline-block;text-align:center;background:#ffb6b6;color:#000;padding:15px 26px;font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffb6b6;transition:background .2s,color .2s}
.x-menu .d .bt:hover{background:#fff;border-color:#fff}
.x-menu .d .bt.o{background:transparent;color:#ffb6b6}
.x-menu .d .bt.o:hover{background:#ffb6b6;color:#000;border-color:#ffb6b6}
.x-menu .d .cat{display:grid;grid-template-columns:230px 1fr;gap:56px;margin:0 56px;padding:46px 0 42px;border-top:1px solid #222}
.x-menu .d .cat:first-of-type{border-top:0}
.x-menu .d .lab h2{font:600 34px/1.05 'Playfair Display',Georgia,serif;margin-bottom:12px}
.x-menu .d .lab p{font-size:13px;line-height:1.6;color:#9a9a9a;max-width:210px}
.x-menu .d .lab small{display:block;margin-top:16px;font:500 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:#ffb6b6}
.x-menu .d .list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-content:start}
.x-menu .d .r{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #1e1e1e}
.x-menu .d .r .n{flex:1;min-width:0}
.x-menu .d .r b{display:block;font-weight:500;font-size:15px;margin-bottom:3px;transition:color .2s}
.x-menu .d .r span{font-size:12px;color:#858585}
.x-menu .d .r em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffb6b6;border:1px solid #5a3b3b;padding:2px 5px;margin-left:8px;vertical-align:1px}
.x-menu .d .r .p{font:500 19px 'Playfair Display',Georgia,serif;color:#ffb6b6;white-space:nowrap}
.x-menu .d .r .c{color:#444;font-size:18px;transition:transform .2s,color .2s}
.x-menu .d .r:hover b{color:#ffb6b6}
.x-menu .d .r:hover .c{color:#ffb6b6;transform:translateX(3px)}
.x-menu .d .r:focus-visible{outline:1px solid #ffb6b6;outline-offset:4px}
.x-menu .d .note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:14px 56px 0;padding:38px 44px;border:1px solid #2a2a2a;background:linear-gradient(120deg,#0c0c0c,#141010)}
.x-menu .d .note h3{font:600 30px/1.1 'Playfair Display',Georgia,serif;margin-bottom:8px}
.x-menu .d .note p{font-size:14px;line-height:1.6;color:#bdbdbd;max-width:420px}
.x-menu .d .note .btns{flex:none}
@media(min-width:601px){.x-menu .m .hero{height:260px}
.x-menu .m .hero .bg{background-image:url(/img/live/services-hero.jpg);background-position:center}
.x-menu .m .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.05) 80%),linear-gradient(rgba(0,0,0,0) 55%,rgba(0,0,0,.9) 100%)}
.x-menu .m .hero>div:not(.bg){left:56px;right:56px;bottom:30px}
.x-menu .m .eb{font-size:12px;letter-spacing:.24em;margin-bottom:12px}
.x-menu .m h1{font-size:52px;line-height:1}
.x-menu .m .hero p{font-size:15px;margin-top:14px}
.x-menu .m .chips{justify-content:center;padding:24px 56px;gap:10px;overflow:visible}
.x-menu .m .chips button{font-size:13px;padding:11px 20px;transition:border-color .2s,color .2s}
.x-menu .m .chips button:hover{border-color:#888}
.x-menu .m .cat,.x-menu .m .note,.x-menu .m .cta{max-width:820px;margin-left:auto;margin-right:auto}
.x-menu .m .cat{padding:44px 0 0}
.x-menu .m h2{font-size:36px;margin-bottom:8px}
.x-menu .m .r{padding:17px 4px}
.x-menu .m .r b{font-size:16px;transition:color .2s}
.x-menu .m .r span{font-size:13px}
.x-menu .m .r .p{font-size:17px}
.x-menu .m .r .c{transition:transform .2s,color .2s}
.x-menu .m .r:hover b{color:#ffb6b6}
.x-menu .m .r:hover .c{color:#ffb6b6;transform:translateX(3px)}
.x-menu .m .note{margin-top:56px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:center}
.x-menu .m .note b{font-size:24px;grid-column:1}
.x-menu .m .note p{grid-column:1;margin:6px 0 0;font-size:14px}
.x-menu .m .note .bt{grid-column:2;grid-row:1/3;padding:15px 26px}
.x-menu .m .cta{padding:16px 0 0}
}
@media(prefers-reduced-motion:reduce){.x-menu,.x-menu *{transition:none!important}
}

/* ---- .x-svc (live embed) ---- */
.x-svc,.x-svc *{box-sizing:border-box;margin:0;padding:0}
.x-svc{background:#000;;}
.x-svc{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.x-svc .hero{position:relative;height:100%;overflow:hidden;background:#0d0d0d}
.x-svc .bg{position:absolute;inset:0;background:#0d0d0d center 30%/cover no-repeat;opacity:0;transition:opacity .6s}
.x-svc .bg.on{opacity:1}
.x-svc .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.95) 100%)}
.x-svc .ov{position:absolute;left:56px;right:56px;bottom:46px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.x-svc .ov.on{opacity:1;transform:none}
.x-svc .eb{font:600 11px Inter;letter-spacing:.32em;text-transform:uppercase;color:#ffb6b6}
.x-svc .eb span{color:#5a3b3b;margin:0 10px}
.x-svc h1{font:500 60px/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin-top:14px}
.x-svc h1 i{color:#ffb6b6;font-weight:400}
.x-svc .tag{font-size:15px;color:#e2e2e2;margin-top:14px;letter-spacing:.02em}
@media(min-width:601px){.x-svc .hero{max-width:920px;margin:0 auto}
.x-svc .ov{left:48px;right:48px;bottom:40px}
.x-svc h1{font-size:54px}
}
@media(max-width:600px){.x-svc .eb{display:none}
.x-svc h1{margin-top:0}
.x-svc .hero:before{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.72) 100%)}
.x-svc .ov{left:22px;right:22px;bottom:12px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.x-svc h1{font-size:38px}
.x-svc .tag{font-size:14px;margin-top:10px}
}
.x-svc .bk{display:inline-block;margin-top:20px;background:#ffb6b6;color:#000;padding:14px 28px;font:600 12px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-shadow:none;transition:background .2s}
.x-svc .bk:hover{background:#fff}
.x-svc .bk[hidden]{display:none}
.x-svc .bk:focus-visible{outline:1px solid #fff;outline-offset:3px}
.x-svc .dt{display:none}
@media(max-width:600px){.x-svc .hero{height:calc(100% - 132px)}
.x-svc #bk{display:none!important}
.x-svc .dt{display:flex;height:132px;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000}
.x-svc .dt .bx{display:flex;border:1px solid #5a3b3b}
.x-svc .dt .bx span{padding:12px 16px;font:500 13px Inter,system-ui,sans-serif;color:#fff}
.x-svc .dt .bx span+span{border-left:1px solid #5a3b3b}
.x-svc .dt .bx span:empty{display:none}
.x-svc .dt a{background:#ffb6b6;color:#000;padding:12px 28px;font:600 12px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
}

/* ---- .x-about (live embed) ---- */
.x-about,.x-about *{box-sizing:border-box;margin:0;padding:0}
.x-about{background:#000;}
.x-about{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.x-about a{text-decoration:none;color:inherit}
.x-about i{font-style:italic}
.x-about .pk{color:#ffb6b6}
.x-about .eb{font:600 11px Inter;letter-spacing:.32em;text-transform:uppercase;color:#ffb6b6}
.x-about .hero{position:relative;height:440px;overflow:hidden;background:#111}
.x-about .hero .bg{position:absolute;inset:0;background:url(/img/live/about.jpg) 62% 6%/cover}
.x-about .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.35) 52%,rgba(0,0,0,.96) 100%)}
.x-about .hero .ov{position:absolute;left:56px;right:56px;bottom:52px;z-index:2}
.x-about h1{font:500 64px/1 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin-top:14px}
.x-about h1 i{color:#ffb6b6;font-weight:400}
.x-about .role{font-size:15px;color:#d6d6d6;margin-top:14px;letter-spacing:.04em}
.x-about .wrap{padding:0 56px}
.x-about .prom{text-align:center;padding:84px 0 76px;border-bottom:1px solid #1e1e1e}
.x-about .prom q{display:block;font:italic 400 40px/1.2 'Playfair Display',Georgia,serif;margin-top:20px;quotes:none}
.x-about .prom q b{color:#ffb6b6;font-weight:400}
.x-about .intro{font-size:16px;line-height:1.8;color:#bdbdbd;max-width:640px;margin:28px auto 0}
.x-about .story{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;padding:76px 0}
.x-about .ch{border-top:1px solid #2a2a2a;padding-top:24px;position:relative}
.x-about .ch:before{content:"";position:absolute;left:0;top:-1px;width:40px;height:1px;background:#ffb6b6}
.x-about .n{font:italic 400 15px 'Playfair Display',Georgia,serif;color:#777;letter-spacing:.08em}
.x-about .ch h3{font:500 26px/1.15 'Playfair Display',Georgia,serif;margin:10px 0 12px}
.x-about .ch h3 i{color:#ffb6b6;font-weight:400}
.x-about .ch p{font-size:14.5px;line-height:1.75;color:#a8a8a8}
.x-about .cred{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2a2a2a}
.x-about .cred div{padding:26px 22px;border-right:1px solid #2a2a2a}
.x-about .cred div:last-child{border-right:0}
.x-about .cred b{display:block;font:500 19px/1.2 'Playfair Display',Georgia,serif;color:#fff;margin-top:10px}
.x-about .cred span{font:600 10px Inter;letter-spacing:.24em;text-transform:uppercase;color:#ffb6b6}
.x-about .cta{text-align:center;padding:72px 0 44px}
.x-about .cta h2{font:500 44px/1.1 'Playfair Display',Georgia,serif}
.x-about .cta h2 i{color:#ffb6b6;font-weight:400}
.x-about .cta p{color:#9a9a9a;font-size:15px;margin-top:14px}
.x-about .btns{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.x-about .bk{background:#ffb6b6;color:#0d0d0d;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:17px 34px;transition:background .3s}
.x-about .bk:hover{background:#fff}
.x-about .ig{border:1px solid #5a3b3b;color:#ffb6b6;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:16px 30px;transition:border-color .3s}
.x-about .ig:hover{border-color:#ffb6b6}
@media(max-width:600px){.x-about .hero{height:440px}
.x-about .hero .bg{background-position:70% 0%}
.x-about .hero .ov{left:22px;right:22px;bottom:30px}
.x-about h1{font-size:42px}
.x-about .role{font-size:14px}
.x-about .wrap{padding:0 22px}
.x-about .prom{padding:56px 0 50px}
.x-about .prom q{font-size:28px}
.x-about .intro{font-size:15px;line-height:1.75;margin-top:22px}
.x-about .story{grid-template-columns:1fr;gap:34px;padding:52px 0}
.x-about .ch h3{font-size:23px}
.x-about .cred{grid-template-columns:1fr 1fr}
.x-about .cred div{padding:20px 16px;border-bottom:1px solid #2a2a2a}
.x-about .cred div:nth-child(2n){border-right:0}
.x-about .cred div:nth-child(n+3){border-bottom:0}
.x-about .cred b{font-size:16px}
.x-about .cta{padding:58px 0 64px}
.x-about .cta h2{font-size:32px}
.x-about .btns{flex-direction:column;align-items:stretch}
.x-about .bk,.x-about .ig{text-align:center}
}
.x-about .fo{margin-top:30px}
.x-about .fo small{display:block;font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9a9a9a;margin-bottom:12px}
.x-about .fo div{display:flex;justify-content:center;gap:10px}
.x-about .sb{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid #ffb6b6;color:#ffb6b6;font:600 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.x-about .sb svg{width:16px;height:16px;flex:none}
.x-about .sb:hover{background:#ffb6b6;color:#000}
@media(max-width:600px){.x-about .fo div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px}
.x-about .sb{justify-content:center;padding:13px 8px}
}
@media(max-width:600px){.x-about .hero{height:330px}
.x-about .hero .bg{background-position:70% 0%}
.x-about .hero .ov{bottom:22px}
.x-about .hero .eb{display:none}
.x-about .hero h1{margin-top:0}
.x-about .prom{padding:30px 0 6px;border-bottom:0}
.x-about .story{padding:30px 0 44px}
.x-about .story>.ch:first-child{border-top:0}
}

/* ---- .x-bridal (live embed) ---- */
.x-bridal,.x-bridal *{box-sizing:border-box;margin:0;padding:0}
.x-bridal{background:#000;}
.x-bridal{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.x-bridal a{text-decoration:none;color:inherit}
.x-bridal i{font-style:italic}
.x-bridal .eb{font:600 11px Inter;letter-spacing:.32em;text-transform:uppercase;color:#ffb6b6}
.x-bridal .hero{position:relative;height:640px;overflow:hidden;background:#111}
.x-bridal .hero .bg{position:absolute;inset:0;background:url(/img/live/bridal.jpg) 50% 30%/cover}
.x-bridal .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%),linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.97) 100%)}
.x-bridal .hero .ov{position:absolute;left:56px;right:56px;bottom:52px;z-index:2;max-width:720px}
.x-bridal h1{font:500 62px/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin-top:14px}
.x-bridal h1 i{color:#ffb6b6;font-weight:400}
.x-bridal .lead{font-size:16px;line-height:1.75;color:#d2d2d2;margin-top:18px;max-width:620px}
.x-bridal .btns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.x-bridal .bk{background:#ffb6b6;color:#0d0d0d;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:17px 32px;transition:background .3s}
.x-bridal .bk:hover{background:#fff}
.x-bridal .ol{border:1px solid #5a3b3b;color:#ffb6b6;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;transition:border-color .3s}
.x-bridal .ol:hover{border-color:#ffb6b6}
.x-bridal .wrap{padding:0 56px}
.x-bridal .prom{text-align:center;padding:84px 0 76px;border-bottom:1px solid #1e1e1e}
.x-bridal .prom q{display:block;font:italic 400 38px/1.22 'Playfair Display',Georgia,serif;margin:20px auto 0;max-width:820px;quotes:none}
.x-bridal .prom q b{color:#ffb6b6;font-weight:400}
.x-bridal .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:80px 0;border-bottom:1px solid #1e1e1e}
.x-bridal .ph{aspect-ratio:4/5;background:#141414 center/cover;position:relative}
.x-bridal .ph:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,182,182,.35);pointer-events:none}
.x-bridal .ph.up{background-image:url(/img/live/updo.jpg)}
.x-bridal .ph.party{background-image:url(/img/live/party.jpg);background-position:50% 30%}
.x-bridal .n{font:italic 400 15px 'Playfair Display',Georgia,serif;color:#777;letter-spacing:.08em}
.x-bridal .tx h2{font:500 40px/1.08 'Playfair Display',Georgia,serif;margin:12px 0 18px}
.x-bridal .tx h2 i{color:#ffb6b6;font-weight:400}
.x-bridal .tx p{font-size:15px;line-height:1.8;color:#a8a8a8}
.x-bridal .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.x-bridal .chips span{border:1px solid #2e2e2e;padding:9px 14px;font-size:12.5px;color:#d6d6d6;letter-spacing:.02em}
.x-bridal .steps{padding:80px 0;border-bottom:1px solid #1e1e1e}
.x-bridal .steps>.eb,.x-bridal .steps>h2{text-align:center}
.x-bridal .steps>h2{font:500 42px/1.1 'Playfair Display',Georgia,serif;margin-top:16px}
.x-bridal .steps>h2 i{color:#ffb6b6;font-weight:400}
.x-bridal .sg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.x-bridal .st{border-top:1px solid #2a2a2a;padding-top:24px;position:relative}
.x-bridal .st:before{content:"";position:absolute;left:0;top:-1px;width:40px;height:1px;background:#ffb6b6}
.x-bridal .st h3{font:500 24px/1.15 'Playfair Display',Georgia,serif;margin:10px 0 12px}
.x-bridal .st h3 i{color:#ffb6b6;font-weight:400}
.x-bridal .st p{font-size:14.5px;line-height:1.75;color:#a8a8a8}
.x-bridal .ev{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:80px 0;border-bottom:1px solid #1e1e1e}
.x-bridal .ev h2{font:500 40px/1.08 'Playfair Display',Georgia,serif;margin-top:14px}
.x-bridal .ev h2 i{color:#ffb6b6;font-weight:400}
.x-bridal .ev p{font-size:15px;line-height:1.8;color:#a8a8a8}
.x-bridal .facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a2a2a;margin-top:40px;grid-column:1/-1}
.x-bridal .facts div{padding:24px 22px;border-right:1px solid #2a2a2a}
.x-bridal .facts div:last-child{border-right:0}
.x-bridal .facts span{font:600 10px Inter;letter-spacing:.24em;text-transform:uppercase;color:#ffb6b6}
.x-bridal .facts b{display:block;font:500 19px/1.25 'Playfair Display',Georgia,serif;margin-top:10px}
.x-bridal .cta{text-align:center;padding:84px 0 90px}
.x-bridal .cta h2{font:500 44px/1.1 'Playfair Display',Georgia,serif}
.x-bridal .cta h2 i{color:#ffb6b6;font-weight:400}
.x-bridal .cta p{color:#9a9a9a;font-size:15px;margin-top:14px;line-height:1.6}
.x-bridal .cta .btns{justify-content:center;margin-top:32px}
@media(max-width:600px){.x-bridal .hero{height:auto;background:#000}
.x-bridal .hero .bg{position:relative;inset:auto;height:440px;background-position:42% 30%}
.x-bridal .hero:before{inset:auto;top:0;left:0;right:0;height:440px;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 68%,#000 100%)}
.x-bridal .hero .ov{position:relative;left:auto;right:auto;bottom:auto;margin-top:-118px;padding:0 22px 6px}
.x-bridal h1{font-size:38px}
.x-bridal .lead{font-size:14.5px;line-height:1.7;margin-top:14px}
.x-bridal .btns{flex-direction:column;align-items:stretch;margin-top:22px}
.x-bridal .bk,.x-bridal .ol{text-align:center}
.x-bridal .wrap{padding:0 22px}
.x-bridal .prom{padding:56px 0 50px}
.x-bridal .prom q{font-size:26px}
.x-bridal .split{grid-template-columns:1fr;gap:28px;padding:52px 0}
.x-bridal .split.rev .ph{order:-1}
.x-bridal .tx h2{font-size:30px}
.x-bridal .tx p{font-size:14.5px;line-height:1.75}
.x-bridal .steps{padding:54px 0}
.x-bridal .steps>h2{font-size:30px}
.x-bridal .sg{grid-template-columns:1fr;gap:30px;margin-top:34px}
.x-bridal .st h3{font-size:22px}
.x-bridal .ev{grid-template-columns:1fr;gap:18px;padding:54px 0}
.x-bridal .ev h2{font-size:30px}
.x-bridal .facts{grid-template-columns:1fr;margin-top:22px}
.x-bridal .facts div{border-right:0;border-bottom:1px solid #2a2a2a;padding:18px 18px}
.x-bridal .facts div:last-child{border-bottom:0}
.x-bridal .facts b{font-size:17px}
.x-bridal .cta{padding:58px 0 64px}
.x-bridal .cta h2{font-size:32px}
}

/* ---- .x-contact (live embed) ---- */
.x-contact,.x-contact *{box-sizing:border-box;margin:0;padding:0}
.x-contact{background:#000;}
.x-contact{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding:56px 24px 40px}
.x-contact a{text-decoration:none;color:inherit}
.x-contact .eb{font:600 11px Inter;letter-spacing:.32em;text-transform:uppercase;color:#ffb6b6}
.x-contact h1{font:500 58px/1 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin-top:16px}
.x-contact h1 i{color:#ffb6b6;font-weight:400}
.x-contact .lead{font-size:15px;line-height:1.75;color:#a8a8a8;margin-top:18px;max-width:420px}
.x-contact .list{margin-top:36px;border-top:1px solid #222}
.x-contact .row{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid #222;transition:padding .3s}
.x-contact a.row:hover{padding-left:8px}
.x-contact a.row:hover b{color:#ffb6b6}
.x-contact .row span{flex:0 0 88px;font:600 10px Inter;letter-spacing:.24em;text-transform:uppercase;color:#777}
.x-contact .row b{font:500 18px/1.35 'Playfair Display',Georgia,serif;font-weight:500;transition:color .3s;overflow-wrap:anywhere}
.x-contact .row small{display:block;font:400 13px Inter;color:#8a8a8a;margin-top:3px}
.x-contact .btns{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
.x-contact .bk{background:#ffb6b6;color:#0d0d0d;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:16px 22px;transition:background .3s}
.x-contact .bk:hover{background:#fff}
.x-contact .bk{flex:1 1 100%;text-align:center}
.x-contact .so{flex:1;text-align:center}
.x-contact .so{border:1px solid #5a3b3b;color:#ffb6b6;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;padding:15px 16px;transition:border-color .3s}
.x-contact .so:hover{border-color:#ffb6b6}
@media(max-width:440px){.x-contact{padding:40px 20px 24px}
.x-contact h1{font-size:42px}
.x-contact .lead{font-size:14.5px}
.x-contact .list{margin-top:28px}
.x-contact .row{gap:14px;padding:16px 0}
.x-contact .row span{flex-basis:62px}
.x-contact .row{display:block}
.x-contact .row span{display:block;margin-bottom:6px}
.x-contact .row b{font-size:15.5px}
}

/* ---- .x-foot (live embed) ---- */
.x-foot,.x-foot *{box-sizing:border-box;margin:0;padding:0}
.x-foot{--pink:#ffb6b6;--bg:#141414;--line:#2a2a2a;--mute:#9a9a9a}
.x-foot{background:var(--bg);;}
.x-foot{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.x-foot a{color:inherit;text-decoration:none}
.x-foot a:focus-visible{outline:1px solid var(--pink);outline-offset:3px}
.x-foot .f{position:relative;height:100%;display:flex;flex-direction:column}
.x-foot .wm{white-space:nowrap;font:600 24px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.005em}
.x-foot .wm i{font-weight:500;color:var(--pink)}
.x-foot .by{font-size:13px;color:var(--mute);margin-top:8px}
.x-foot .soc{display:flex;gap:10px}
.x-foot .soc a{width:38px;height:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .2s,color .2s}
.x-foot .soc a:hover{border-color:var(--pink);color:var(--pink)}
.x-foot .soc svg{width:17px;height:17px}
.x-foot h4{font:600 11px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:14px}
.x-foot .col p,.x-foot .col a{display:block;font-size:14px;line-height:1.7;color:#d6d6d6}
.x-foot .col a:hover{color:var(--pink)}
.x-foot .col small{display:block;font-size:12px;color:var(--mute)}
.x-foot .bt{display:inline-block;white-space:nowrap;background:var(--pink);color:#000;padding:13px 22px;font:600 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background .2s}
.x-foot .bt:hover{background:#fff}
.x-foot .bar{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#777}
.x-foot .bar a{color:#9a9a9a;transition:color .2s}
.x-foot .bar a:hover{color:var(--pink)}
.x-foot .main{display:grid;grid-template-columns:240px 185px 205px 195px;gap:20px;justify-content:space-between;padding:48px 40px 36px;flex:1}
.x-foot .brand .soc{margin-top:22px}
.x-foot .bar{padding:18px 40px}
.x-foot .m{display:none}
@media(max-width:600px){.x-foot .f{border-top:1px solid var(--pink)}
.x-foot .main{display:block;padding:26px 20px 18px}
.x-foot .brand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.x-foot .wm{font-size:21px}
.x-foot .by{font-size:12px;margin-top:5px}
.x-foot .brand .soc{margin-top:0;gap:8px}
.x-foot .soc a{width:34px;height:34px}
.x-foot .soc svg{width:15px;height:15px}
.x-foot .col{display:none}
.x-foot .m{display:block}
.x-foot .quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.x-foot .quick a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:12px 6px;font-size:12px;font-weight:500;color:#e6e6e6}
.x-foot .quick a svg{width:14px;height:14px;color:var(--pink);flex:none}
.x-foot .quick .bt{grid-column:1/-1;border:0;color:#000;padding:14px;font-size:11px}
.x-foot .addr{margin-top:14px;font-size:12px;line-height:1.5;color:var(--mute);text-align:center}
.x-foot .addr a{color:#d6d6d6;text-decoration:underline;text-decoration-color:#555;text-underline-offset:3px}
.x-foot .nav{display:flex;justify-content:center;gap:18px;margin-top:16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#cfcfcf}
.x-foot .bar{padding:12px 20px;justify-content:center;font-size:11px}
.x-foot .bar .r{display:none}
.x-foot .bar .x{display:none}
}

/* ---- .x-mmenu (live embed) ---- */
.x-mmenu,.x-mmenu *{box-sizing:border-box;margin:0;padding:0}
.x-mmenu{background:#000;}
.x-mmenu{font-family:Inter,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding:22px 24px 26px}
.x-mmenu a{text-decoration:none;color:inherit}
.x-mmenu .lg{font:300 13px 'Josefin Sans',sans-serif;letter-spacing:.2em}
.x-mmenu .lg b{font-weight:600;color:#ffb6b6}
.x-mmenu .nv{margin-top:38px;border-top:1px solid #222}
.x-mmenu .nv a{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid #222;font:500 28px/1 'Playfair Display',Georgia,serif}
.x-mmenu .nv a span{font:500 11px Inter,sans-serif;letter-spacing:.14em;color:#ffb6b6;width:20px}
.x-mmenu .nv a i{margin-left:auto;font:400 18px Inter,sans-serif;color:#555;font-style:normal}
.x-mmenu .nv a:active{color:#ffb6b6}
.x-mmenu .bt{display:block;text-align:center;background:#ffb6b6;color:#000;padding:16px;font:600 13px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:30px}
.x-mmenu .ct{margin-top:26px;font-size:13px;color:#9a9a9a;line-height:1.8}
.x-mmenu .ct a{color:#e6e6e6}
.x-mmenu .so{display:flex;gap:12px;margin-top:18px}
.x-mmenu .so a{width:42px;height:42px;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center}
.x-mmenu .so svg{width:18px;height:18px;fill:#fff}

/* ---------- Email list card (js/signup.js): corner card, no overlay ---------- */
.bbd-sign { position: fixed; z-index: 70; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); width: 330px; box-sizing: border-box; background: #0d0d0d; color: #fff; border: 1px solid #2a2a2a; border-top: 3px solid var(--wx-pink); padding: 20px 20px 16px; box-shadow: 0 18px 50px rgba(0,0,0,.55); font-family: Inter, system-ui, sans-serif; transform: translateY(calc(100% + 40px)); opacity: 0; transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s; }
.bbd-sign.on { transform: none; opacity: 1; }
.bbd-sign .x { position: absolute; right: 8px; top: 6px; width: 32px; height: 32px; border: 0; background: none; color: #888; font-size: 22px; line-height: 1; cursor: pointer; }
.bbd-sign .x:hover { color: #fff; }
.bbd-sign .eb { margin: 0 0 4px; font: 600 10px Inter, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--wx-pink); }
.bbd-sign .t { margin: 0 0 6px; font: 600 28px/1.05 'Playfair Display', Georgia, serif; }
.bbd-sign .t i { color: var(--wx-pink); font-weight: 500; }
.bbd-sign .d { margin: 0 0 14px; font-size: 13px; line-height: 1.45; color: #cfcfcf; }
.bbd-sign form { display: flex; gap: 0; }
.bbd-sign input[type=email] { flex: 1; min-width: 0; height: 44px; box-sizing: border-box; border: 1px solid #3a3a3a; border-right: 0; background: #161616; color: #fff; padding: 0 12px; font: 15px Inter, sans-serif; border-radius: 0; }
.bbd-sign input[type=email]:focus { outline: none; border-color: var(--wx-pink); }
.bbd-sign form button { height: 44px; border: 0; background: var(--wx-pink); color: #0d0d0d; padding: 0 14px; font: 600 11px Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.bbd-sign form button:disabled { opacity: .6; }
.bbd-sign .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bbd-sign .s { margin: 8px 0 0; font-size: 11px; color: #777; }
.bbd-sign .s.bad { color: #ff8a8a; }
.bbd-sign .pill { display: none; }
/* Phones: a small "$10 off" pill in the corner; tapping it opens a bottom sheet with the form. */
@media (max-width: 600px) {
  .bbd-sign { left: 0; right: 0; bottom: 0; width: auto; border: 0; border-radius: 20px 20px 0 0; padding: 26px 20px calc(18px + env(safe-area-inset-bottom, 0px)); background: #111; box-shadow: 0 -12px 40px rgba(0,0,0,.6); }
  .bbd-sign::before { content: ''; position: absolute; top: 9px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: #333; }
  .bbd-sign .x { top: 12px; right: 10px; }
  .bbd-sign .t { font-size: 27px; }
  .bbd-sign .d { font-size: 13px; margin-bottom: 14px; }
  .bbd-sign input[type=email] { height: 48px; border-radius: 12px 0 0 12px; font-size: 16px; }
  .bbd-sign form button { height: 48px; border-radius: 0 12px 12px 0; }
  .bbd-sign.mini { left: auto; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); padding: 0; border: 1px solid #2c2c2c; border-radius: 999px; background: rgba(17,17,17,.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 8px 28px rgba(0,0,0,.55); }
  .bbd-sign.mini::before, .bbd-sign.mini > :not(.pill):not(.x) { display: none; }
  .bbd-sign.mini .pill { display: flex; align-items: center; gap: 10px; padding: 6px 40px 6px 6px; border: 0; background: none; color: #fff; cursor: pointer; text-align: left; font-family: Inter, sans-serif; }
  .bbd-sign .pill .pa { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--wx-pink); color: #0d0d0d; font: 700 15px 'Playfair Display', Georgia, serif; }
  .bbd-sign .pill b { display: block; font: 600 13.5px/1.2 Inter, sans-serif; }
  .bbd-sign .pill small { display: block; margin-top: 2px; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: #9a9a9a; }
  .bbd-sign.mini .x { top: 50%; right: 4px; width: 32px; height: 32px; margin-top: -16px; font-size: 18px; color: #777; }
}


/* Phones: Book bar fixed to the bottom of content pages. */
.wx-bookbar { display: none; }
@media (max-width: 759px) {
  .wx-bookbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; z-index: 65; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) 18px; background: rgba(10,10,10,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid #262626; font-family: Inter, sans-serif; }
  .wx-bookbar span { font-size: 13px; color: #cfcfcf; }
  .wx-bookbar span b { color: var(--wx-pink); font-weight: 600; }
  .wx-bookbar a { flex: none; padding: 13px 26px; background: var(--wx-pink); color: #0d0d0d; font: 600 12px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }
  body.has-bookbar { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  body.has-bookbar .bbd-sign.mini { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
}
