
*{box-sizing:border-box;margin:0;padding:0}
:root{--obsidian:#0A0A0B;--obsidian-mid:#111112;--gold:#C9A96E;--ivory:#F5F0E8;--platinum:#8B8B8B}
body{background:var(--obsidian);color:var(--ivory);font-family:'DM Sans',sans-serif;overflow-x:hidden}
::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--gold)}
.c{max-width:1140px;margin:0 auto;padding:0 48px}
@media(max-width:768px){.c{padding:0 20px}}
.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,11,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,169,110,.08);padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:76px;transition:background .3s}



/* ══ HERO ══ */
.tx-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}
.tx-hero-video,.tx-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.tx-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,11,.88) 0%,rgba(10,10,11,.45) 45%,rgba(10,10,11,.15) 100%)}
.tx-hero-content{position:relative;z-index:2;padding:0 60px 72px;width:100%;max-width:900px}
.tx-hero-eyebrow{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.tx-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.5vw,76px);font-weight:300;line-height:1.02;color:var(--ivory);margin-bottom:18px}
.tx-hero-title em{font-style:italic;color:var(--gold)}
.tx-hero-subtitle{font-size:15px;color:rgba(245,240,232,.72);line-height:1.85;max-width:560px;margin-bottom:36px;font-style:italic}
.tx-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.tx-hero-cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--obsidian);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:15px 28px;text-decoration:none;font-weight:500;transition:background .3s}
.tx-hero-cta-primary:hover{background:#D9BF8E}
.tx-hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,169,110,.4);color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;text-decoration:none;transition:all .3s}
.tx-hero-cta-secondary:hover{background:rgba(201,169,110,.08)}
.tx-hero-stats{display:flex;gap:48px;flex-wrap:wrap}
.tx-hero-stat-val{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--gold);line-height:1}
.tx-hero-stat-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--platinum);margin-top:6px}
@media(max-width:768px){
  .tx-hero{min-height:80vh}
  .tx-hero-content{padding:0 24px 48px}
  .tx-hero-ctas{flex-direction:column}
  .tx-hero-cta-primary,.tx-hero-cta-secondary{text-align:center;justify-content:center}
  .tx-hero-stats{gap:24px}
}

/* ══ TREATMENT IMAGE ══ */
.tx-img{position:relative;overflow:hidden;max-height:500px}
.tx-img img{width:100%;max-height:500px;object-fit:cover;object-position:center 35%;filter:brightness(.88) contrast(1.05);display:block}
.tx-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,11,.5) 0%,transparent 50%);pointer-events:none}
@media(max-width:768px){.tx-img{max-height:240px}.tx-img img{max-height:240px}}

/* ══ CONTENT SECTIONS ══ */
.tx-intro{padding:80px 0 60px}
.tx-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.tx-intro-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.tx-intro-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;line-height:1.1;color:var(--ivory);margin-bottom:0}
.tx-intro-body{padding-top:8px}
.tx-intro-body p{font-size:15px;color:rgba(245,240,232,.78);line-height:1.9;margin-bottom:18px}
@media(max-width:768px){.tx-intro{padding:48px 0 36px}.tx-intro-grid{grid-template-columns:1fr;gap:28px}}

/* ══ STEP BLOCKS ══ */
.tx-steps{padding:0 0 72px}
.tx-steps-title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,38px);font-weight:300;color:var(--ivory);margin-bottom:32px}
.tx-step{display:grid;grid-template-columns:56px 1fr;gap:0;border-bottom:1px solid rgba(201,169,110,.07);padding:28px 0}
.tx-step:first-of-type{border-top:1px solid rgba(201,169,110,.07)}
.tx-step-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:rgba(201,169,110,.25);line-height:1;padding-top:4px}
.tx-step-body{}
.tx-step-title{font-size:14px;font-weight:500;color:var(--ivory);letter-spacing:.04em;margin-bottom:8px}
.tx-step-desc{font-size:14px;color:var(--platinum);line-height:1.85}
@media(max-width:768px){.tx-steps{padding:0 0 48px}.tx-step{grid-template-columns:40px 1fr}}

/* ══ STATS BAND ══ */
.tx-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--obsidian-mid);border-top:1px solid rgba(201,169,110,.1);border-bottom:1px solid rgba(201,169,110,.1);margin-bottom:0}
.tx-stat{padding:32px 28px;border-right:1px solid rgba(201,169,110,.07)}
.tx-stat:last-child{border-right:none}
.tx-stat-val{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:8px}
.tx-stat-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--platinum)}
@media(max-width:768px){.tx-stats{grid-template-columns:1fr 1fr}.tx-stat{border-bottom:1px solid rgba(201,169,110,.07)}}

/* ══ QUAL BLOCK ══ */
.tx-qual{background:var(--obsidian-mid);padding:48px 0;border-top:2px solid rgba(201,169,110,.12)}
.tx-qual-inner{display:grid;grid-template-columns:auto 1fr;gap:32px 52px;align-items:start}
.tx-qual-avatar{width:64px;height:64px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--obsidian);font-weight:500;flex-shrink:0}
.tx-qual-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--ivory);margin-bottom:8px}
.tx-qual-degrees{font-size:12px;color:var(--platinum);line-height:2;margin-bottom:16px}
.tx-qual-kol{font-size:10px;letter-spacing:.18em;color:var(--gold)}
@media(max-width:768px){.tx-qual-inner{grid-template-columns:1fr}.tx-qual-avatar{display:none}}

/* ══ CTA BAND ══ */
.tx-cta{background:var(--gold);padding:72px 0;text-align:center}
.tx-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,52px);font-weight:300;color:var(--obsidian);margin-bottom:12px}
.tx-cta p{font-size:14px;color:rgba(10,10,11,.6);margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}
.tx-cta-btn{display:inline-block;background:var(--obsidian);color:var(--ivory);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:16px 36px;text-decoration:none;transition:background .3s}
.tx-cta-btn:hover{background:#1a1a1b}

/* ══ FOOTER ══ */














@media(max-width:900px){}
@media(max-width:640px){}
/* ── Page-Specific Classes ── */
.tx-hero-title-line2{display:block;font-size:clamp(28px,3.5vw,52px);color:var(--platinum);font-weight:300}
.tx-section{padding:56px 0 72px}
.tx-section--dark{background:var(--obsidian-mid,#141416);padding:56px 0 72px}
.tx-section-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,38px);font-weight:300;color:var(--ivory);margin-bottom:40px;line-height:1.2}
.tx-section-intro{font-size:15px;color:rgba(245,240,232,.75);line-height:1.9;max-width:680px;margin-bottom:48px}
.tx-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.tx-card{background:var(--obsidian,#0A0A0B);border:1px solid rgba(201,169,110,.1);padding:36px 32px;transition:border-color .3s}
.tx-card:hover{border-color:rgba(201,169,110,.3)}
.tx-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--ivory);margin-bottom:12px}
.tx-card p{font-size:13px;color:var(--platinum);line-height:1.8}
.tx-faqs{display:flex;flex-direction:column}
.tx-faq-section{display:flex;flex-direction:column}
.tx-cta-section{padding:72px 0;background:var(--obsidian-mid,#141416);border-top:1px solid rgba(201,169,110,.1);text-align:center}
.tx-cta-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,44px);font-weight:300;color:var(--ivory);margin-bottom:16px}
.tx-cta-sub{font-size:14px;color:var(--platinum);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}
@media(max-width:768px){.tx-cards{grid-template-columns:1fr}.tx-hero-title-line2{font-size:clamp(22px,5vw,36px)}}

.tx-faq{padding:56px 0 0}
.tx-faq-title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--ivory);margin-bottom:28px}
.tx-faq-item{border-bottom:1px solid rgba(245,240,232,.07)}
.tx-faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;cursor:pointer;color:var(--ivory);font-size:14px;font-weight:400;line-height:1.6;user-select:none}
.tx-faq-chev{color:var(--gold);font-size:20px;flex-shrink:0;transition:transform .3s;margin-top:1px;line-height:1}
.tx-faq-q.open .tx-faq-chev{transform:rotate(45deg)}
.tx-faq-a{display:none;padding:0 0 18px;font-size:14px;color:var(--platinum);line-height:1.9;max-width:680px}
.tx-faq-a.open{display:block}
@media(max-width:768px){.tx-faq-q{font-size:13px}.tx-faq-a{font-size:13px}}

#siteFooter {
  background: #141416;
  border-top: 1px solid rgba(201,169,110,0.12);
  padding: 64px 0 0;
}
.ft-inner { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.ft-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
}
.ft-logo { height: 42px; width: auto; display: block; margin-bottom: 16px; opacity: 0.88; }
.ft-tagline { font-size: 12px; color: #8B8B8B; line-height: 1.75; margin-bottom: 18px; max-width: 230px; }
.ft-kol-label { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: #C9A96E; margin-bottom: 5px; }
.ft-kol-brands { font-size: 11px; color: rgba(139,139,139,0.55); line-height: 1.7; margin-bottom: 18px; }
.ft-social { display: flex; flex-direction: column; gap: 9px; margin-top: 18px; }
.ft-social-link { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #8B8B8B; text-decoration: none; transition: color 0.2s; }
.ft-social-link:hover { color: #C9A96E; }
.ft-social-link svg { width: 14px; height: 14px; flex-shrink: 0; opacity: 0.65; }
.ft-social-link:hover svg { opacity: 1; }
.ft-col-title { font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 0.26em; text-transform: uppercase; color: #C9A96E; margin-bottom: 18px; }
.ft-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ft-links a { font-size: 13px; color: #8B8B8B; text-decoration: none; line-height: 1.4; transition: color 0.2s; }
.ft-links a:hover { color: #F5F0E8; }
.ft-contact-row { font-size: 13px; color: #8B8B8B; line-height: 1.6; margin-bottom: 9px; }
.ft-wa { font-size: 13px; font-weight: 500; color: #C9A96E !important; text-decoration: none; display: block; margin-bottom: 9px; transition: color 0.2s; }
.ft-wa:hover { color: #F5F0E8 !important; }
.ft-bar {
  border-top: 1px solid rgba(245,240,232,0.05);
  padding: 22px 0;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px;
}
.ft-copy { font-size: 11px; color: rgba(139,139,139,0.4); }
.ft-disc { font-size: 11px; color: rgba(139,139,139,0.3); }
@media (max-width: 900px) {
  .ft-inner { padding: 0 20px; }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ft-bar { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .ft-grid { grid-template-columns: 1fr; }
}


.nav-logo { height: 36px; width: auto; display: block; }
.nav-links {
  display: flex; align-items: center; gap: 6px;
  list-style: none; margin: 0; padding: 0;
}
.nav-links > li > a,
.nav-drop-btn {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: #8B8B8B; text-decoration: none;
  background: none; border: none; cursor: pointer;
  transition: color 0.2s; white-space: nowrap;
}
.nav-links > li > a:hover,
.nav-drop-btn:hover { color: #F5F0E8; }
.nav-links > li > a.active { color: #C9A96E; }
.nav-arrow {
  display: inline-block; width: 6px; height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s;
}
.nav-has-drop { position: relative; }
.nav-has-drop:hover .nav-arrow { transform: rotate(225deg) translateY(-2px); }
.nav-cta {
  padding: 10px 20px !important;
  background: #C9A96E !important; color: #0A0A0B !important;
  font-size: 10px !important; letter-spacing: 0.14em !important;
  font-weight: 500 !important; transition: background 0.2s !important;
}
.nav-cta:hover { background: #D9BF8E !important; color: #0A0A0B !important; }
.nav-burger {
  display: none; flex-direction: column;
  justify-content: center; gap: 5px;
  cursor: pointer; background: none; border: none; padding: 8px;
}
.nav-burger span { display: block; width: 22px; height: 1.5px; background: #F5F0E8; transition: all 0.3s; }
.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);}



.nav-mega {
  display: none;
  position: fixed; top: 72px; left: 0; right: 0;
  background: rgba(10,10,11,0.99);
  border-top: 1px solid rgba(201,169,110,0.12);
  border-bottom: 1px solid rgba(201,169,110,0.08);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5); z-index: 999;
}
.nav-has-drop.open .nav-mega { display: block; }
.nav-mega-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 36px 48px 32px;
  display: grid; grid-template-columns: repeat(5,1fr); gap: 0;
}
.nav-mega-col { padding: 0 24px; border-right: 1px solid rgba(201,169,110,0.07); }
.nav-mega-col:first-child { padding-left: 0; }
.nav-mega-col:last-child { padding-right: 0; border-right: none; }
.nav-mega-cat {
  font-family: 'DM Sans', sans-serif;
  font-size: 8px; letter-spacing: 0.28em; text-transform: uppercase;
  color: #C9A96E; margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 1px solid rgba(201,169,110,0.14);
}
.nav-mega-divider { height: 1px; background: rgba(201,169,110,0.07); margin: 12px 0 14px; }
.nav-mega-col > a {
  display: flex !important; flex-direction: column !important; gap: 2px;
  padding: 8px 0 !important; margin: 0 !important;
  border-bottom: 1px solid rgba(201,169,110,0.04) !important;
  text-decoration: none !important; color: #8B8B8B !important;
  font-size: 13px !important; letter-spacing: 0 !important;
  text-transform: none !important; white-space: normal !important;
  background: transparent !important; transition: padding-left 0.15s !important;
}
.nav-mega-col > a:last-of-type { border-bottom: none !important; }
.nav-mega-col > a:hover { padding-left: 6px !important; }
.nav-item-name {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px; font-weight: 400;
  color: #F5F0E8; line-height: 1.3;
  letter-spacing: 0; text-transform: none;
}
.nav-mega-col > a:hover .nav-item-name { color: #C9A96E; }
.nav-item-sub {
  display: block; font-size: 10px;
  color: rgba(139,139,139,0.6); letter-spacing: 0.02em; line-height: 1.35;
}
.nav-mega-strip {
  display: flex; border-top: 1px solid rgba(201,169,110,0.08);
  background: rgba(201,169,110,0.02);
}
.nav-mega-strip > a {
  flex: 1; display: block; padding: 13px 48px !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 9px !important; letter-spacing: 0.18em !important;
  text-transform: uppercase !important; color: #8B8B8B !important;
  text-decoration: none; white-space: nowrap !important;
  border-right: 1px solid rgba(201,169,110,0.06);
  transition: color 0.2s, background 0.2s !important; background: transparent !important;
}
.nav-mega-strip > a:last-child { border-right: none; }
.nav-mega-strip > a:hover { color: #C9A96E !important; background: rgba(201,169,110,0.04) !important; }
@media (max-width: 960px) {
  #siteNav { height: 64px; padding: 0 20px; }
  .nav-burger { display: flex; }
  .nav-links {
    display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
    background: rgba(10,10,11,0.99); flex-direction: column; align-items: stretch;
    gap: 0; padding-bottom: 40px; overflow-y: auto; z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links > li { border-bottom: 1px solid rgba(201,169,110,0.07); }
  .nav-links > li > a,
  .nav-drop-btn {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px !important; font-size: 12px !important;
    width: 100%; box-sizing: border-box; letter-spacing: 0.1em !important;
  }
  .nav-has-drop:hover .nav-arrow { transform: rotate(45deg) translateY(-2px); }
  .nav-has-drop.open .nav-arrow { transform: rotate(225deg) translateY(-2px); }
  .nav-mega { display: none !important; position: static; backdrop-filter: none; box-shadow: none; border: none; background: rgba(255,255,255,0.02); }
  .nav-has-drop.open .nav-mega { display: block !important; }
  .nav-mega-inner { grid-template-columns: 1fr; padding: 0; }
  .nav-mega-col { padding: 12px 20px; border-right: none; border-bottom: 1px solid rgba(201,169,110,0.05); }
  .nav-mega-col:last-child { border-bottom: none; }
  .nav-mega-strip { flex-direction: column; }
  .nav-mega-strip > a { padding: 12px 20px !important; border-right: none; border-bottom: 1px solid rgba(201,169,110,0.05); }
  .nav-cta { margin: 16px 20px !important; display: block !important; width: calc(100% - 40px) !important; text-align: center !important; padding: 14px !important; box-sizing: border-box !important; }
}

/* Bridge: invisible area between nav bar and mega panel to prevent accidental close */
.nav-mega::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0; right: 0;
  height: 12px;
  background: transparent;
}
/* Keep arrow rotation on .open */
.nav-has-drop.open .nav-arrow { transform: rotate(225deg) translateY(-2px); }
/* ===== LP featured cards ===== */
.lp-rec{padding:80px 0;background:var(--obsidian)}
.lp-rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.lp-card{background:var(--obsidian-mid,#111112);border:1px solid rgba(201,169,110,.14);border-radius:12px;overflow:hidden;transition:transform .4s,border-color .4s;display:flex;flex-direction:column}
.lp-card:hover{transform:translateY(-6px);border-color:rgba(201,169,110,.4)}
.lp-card-img{width:100%;height:200px;object-fit:cover;display:block;background:linear-gradient(135deg,#141419,#2a2540)}
.lp-card-body{padding:26px}
.lp-card-tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.lp-card-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--ivory);margin-bottom:12px;line-height:1.2}
.lp-card-desc{font-size:13.5px;color:var(--platinum);line-height:1.7}
.lp-areas{padding:72px 0;background:var(--obsidian-mid,#111112);border-top:1px solid rgba(201,169,110,.08)}
.lp-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:32px}
.lp-area{background:var(--obsidian);border:1px solid rgba(201,169,110,.1);border-radius:10px;padding:22px 20px;text-align:center}
.lp-area-name{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--ivory);margin-bottom:6px}
.lp-area-sub{font-size:11.5px;color:var(--platinum);line-height:1.5}
/* ===== LP widget (tzx-inspired two-column) ===== */
.lpw-root{padding:70px 0 80px;background:var(--obsidian)}
.lpw-hdr{text-align:center;max-width:680px;margin:0 auto 40px;padding:0 20px}
.lpw-eye{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.lpw-h{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.5vw,40px);font-weight:300;color:var(--ivory);margin:0 0 12px;line-height:1.2}
.lpw-sub{font-size:13px;color:rgba(139,139,139,.7);line-height:1.7;margin:0}
.lpw-grid{display:grid;grid-template-columns:260px 1fr;max-width:1000px;margin:40px auto 0;border:1px solid rgba(201,169,110,.12);background:#060608;border-radius:14px;overflow:hidden}
.lpw-left{display:flex;align-items:center;justify-content:center;padding:28px;border-right:1px solid rgba(201,169,110,.08);background:linear-gradient(160deg,#141419,#1d1b26 55%,#2a2540)}
.lpw-figure{width:100%;max-width:220px}
.lpw-svg{width:100%;height:auto;display:block}
.lpw-right{display:flex;flex-direction:column;min-height:300px}
.lpw-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(201,169,110,.1)}
.lpw-tb{flex:1 1 auto;min-width:80px;padding:14px 8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:rgba(139,139,139,.7);transition:all .3s;font-family:'DM Sans',sans-serif}
.lpw-tb:hover{color:var(--ivory)}
.lpw-tb.active{color:var(--gold);border-bottom-color:var(--gold)}
.lpw-info{flex:1;padding:30px 30px 20px;display:flex;flex-direction:column;justify-content:center}
.lpw-cat{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.lpw-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--ivory);margin-bottom:14px;line-height:1.2}
.lpw-desc{font-size:13.5px;color:rgba(245,240,232,.7);line-height:1.85}
.lpw-hint{font-size:9px;color:rgba(139,139,139,.35);letter-spacing:.1em;text-align:center;padding:0 0 16px}
@media(max-width:768px){.lp-rec-grid{grid-template-columns:1fr}.lpw-grid{grid-template-columns:1fr}.lpw-left{border-right:none;border-bottom:1px solid rgba(201,169,110,.08)}}
