/* Headline */
.trusted-block .trusted-heading  {
  font-family: var(--script);
  font-size: clamp(32px, 4.8vw, 56px);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 8px;
  color: var(--ink);
  text-align: center;
}
/* Logos row */
.trusted-block .trusted-logos  {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  flex-wrap: nowrap;
  /* ✅ force single row on desktop */
}
/* Logo boxes: height only */
.trusted-block .trusted-logos .logo-wrap  {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  flex: 0 1 auto;
}
/* .trusted-block .trusted-logos img */
.trusted-block .trusted-logos img  {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
/* Individual logo tuning */
.trusted-block .trusted-logos img.logo-wrigley  {
  max-height: 170px;
}
/* .trusted-block .trusted-logos img.logo-fairmont */
.trusted-block .trusted-logos img.logo-fairmont  {
  max-height: 280px;
} /* ✅ 30% larger again */
/* Mobile */
@media (max-width: 768px)  {
  /* .trusted-block .trusted-logos */
.trusted-block .trusted-logos  {
  flex-wrap: wrap;
  gap: 40px;
}
/* .trusted-block .trusted-logos .logo-wrap */
.trusted-block .trusted-logos .logo-wrap  {
  height: 140px;
}
/* .trusted-block .trusted-logos img.logo-wrigley */
.trusted-block .trusted-logos img.logo-wrigley  {
  max-height: 120px;
}
/* .trusted-block .trusted-logos img.logo-fairmont */
.trusted-block .trusted-logos img.logo-fairmont  {
  max-height: 200px;
}}
/* ===== Elegant SEO Section — FINAL STABLE VERSION ===== */
/* .seo-elegant */
.seo-elegant  {
  --ink:#111;
  --muted:#6b6b6b;
  --accent:#C8B47A;
  --serif:"Playfair Display","Georgia",serif;
  --script:"Edwardian Script","Edwardian Script ITC","Bickham Script Pro","Snell Roundhand","Zapfino","Apple Chancery","Georgia",serif;
  color:var(--ink);
}
/* .seo-inner */
.seo-inner  {
  max-width:900px;
  margin:0 auto;
  padding:52px 22px 36px;
  text-align:center;
}
/* Authority line — small + elegant */
.seo-authority  {
  margin:0 0 10px;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(13px,1.4vw,15px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
/* MAIN HEADING — balanced, not oversized */
.seo-main  {
  font-family:var(--serif);
  font-weight:600;
  font-size:clamp(30px,3.6vw,42px);
  line-height:1.18;
  margin:0 0 .3em;
}
/* Region line — subtle */
.seo-regions  {
  margin:0 0 12px;
  font-family:var(--serif);
  font-size:clamp(13px,1.5vw,16px);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
/* .seo-regions .dot */
.seo-regions .dot  {
  padding:0 .6em;
  opacity:.8;
}
/* Ornament */
.seo-ornament  {
  position:relative;
  width:210px;
  height:18px;
  margin:16px auto 10px;
}
.seo-ornament:before,
/* .seo-ornament:after */
.seo-ornament:after  {
  content:"";
  position:absolute;
  top:50%;
  width:45%;
  height:1px;
  background:linear-gradient(to right, transparent, var(--accent));
  transform:translateY(-50%);
  opacity:.9;
}
/* .seo-ornament:before */
.seo-ornament:before  {
  left:0;
}
/* .seo-ornament:after */
.seo-ornament:after  {
  right:0;
  background:linear-gradient(to left, transparent, var(--accent));
}
/* .seo-ornament span */
.seo-ornament span  {
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  background:var(--accent);
  transform:translate(-50%,-50%) rotate(45deg);
  border-radius:1px;
  box-shadow:0 0 0 6px rgba(200,180,122,.15);
}
/* Kicker */
.seo-kicker  {
  margin:10px 0 14px;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(15px,1.7vw,18px);
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--muted);
}
/* Lead line */
.seo-lede  {
  margin:6px 0 10px;
  font-family:var(--serif);
  font-size:clamp(16px,1.9vw,18px);
  line-height:1.7;
}
/* Body copy */
.seo-inner p  {
  font-family:var(--serif);
  font-size:clamp(15px,1.7vw,17px);
  line-height:1.72;
  margin:10px 0;
  color:#222;
}
/* .seo-last */
.seo-last  {
  margin:16px 0 6px;
}
/* Script title */
.cursive_title  {
  margin:6px 0 0;
  font-family:var(--script);
  font-weight:400;
  font-size:clamp(30px,4.6vw,52px);
  line-height:1.05;
  letter-spacing:.5px;
}
/* .dots_tt */
.dots_tt  {
  letter-spacing:.15em;
}
/* Dark compatibility */
.dark-section .seo-elegant,
/* .seo-elegant.dark */
.seo-elegant.dark  {
  --ink:#F5F5F5;
  --muted:#D6D6D6;
}
/* ========================================================= */
/* EDITORIAL SEO CALLOUT — LUXURY TREATMENT (CSS ONLY)       */
/* .seo-support */
.seo-support  {
  max-width: 780px;
  margin: 90px auto 80px;
  padding: 0;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0.25px;
  color: rgba(0,0,0,0.58);
  position: relative;
}
/* Top divider only (editorial separation) */
.seo-support::before  {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  background: rgba(0,0,0,0.18);
  margin: 0 auto 26px;
}
/* Explicitly remove bottom divider */
.seo-support::after  {
  display: none;
}
/* Refined emphasis (first sentence reads editorial) */
.seo-support strong,
/* .seo-support b */
.seo-support b  {
  font-weight: 500;
  color: rgba(0,0,0,0.78);
}
/* Links feel like print references, not CTAs */
.seo-support a  {
  color: rgba(0,0,0,0.7);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,0.25);
  padding-bottom: 1px;
  transition: all 0.25s ease;
}
/* .seo-support a:hover */
.seo-support a:hover  {
  color: rgba(0,0,0,0.9);
  border-bottom-color: rgba(0,0,0,0.45);
}
/* Mobile refinement */
@media (max-width: 768px)  {
  /* .seo-support */
.seo-support  {
  margin: 64px auto;
  font-size: 15px;
  line-height: 1.75;
}}
/* TRUST SIGNAL — LUXURY CONTEXT (VISIBLE, SUBTLE, CLEAN)    */
/* .trusted-context */
.trusted-context  {
  max-width: 720px;
  margin: 26px auto 0;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 13.5px;
  line-height: 1.7;
  letter-spacing: 0.4px;
  color: #d9c48b;
  /* luxury gold */
}
@media (max-width: 768px)  {
  /* .trusted-context */
.trusted-context  {
  font-size: 13px;
  padding: 0 24px;
}}
/* ---- Tenure Authority Section ---- */
.tenure-authority  {
  --ink:#111;
  --muted:#5a5a5a;
  --accent:#C8B47A;
  --serif:"Playfair Display","Georgia",serif;
  color:var(--ink);
}
/* .tenure-inner */
.tenure-inner  {
  max-width:820px;
  margin:0 auto;
  padding:36px 24px 28px;
  text-align:center;
}
/* .tenure-text */
.tenure-text  {
  margin:0;
  font-family:var(--serif);
  font-size:clamp(15px,1.8vw,17px);
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--muted);
}
/* .tenure-text strong */
.tenure-text strong  {
  font-weight:600;
  color:var(--ink);
}
/* Ornament matches main SEO block language */
.tenure-ornament  {
  position:relative;
  width:180px;
  height:16px;
  margin:0 auto 14px;
}
.tenure-ornament:before,
/* .tenure-ornament:after */
.tenure-ornament:after  {
  content:"";
  position:absolute;
  top:50%;
  width:45%;
  height:1px;
  background:linear-gradient(to right, transparent, var(--accent));
  transform:translateY(-50%);
  opacity:.8;
}
/* .tenure-ornament:before */
.tenure-ornament:before  {
  left:0;
}
/* .tenure-ornament:after */
.tenure-ornament:after  {
  right:0;
  background:linear-gradient(to left, transparent, var(--accent));
}
/* .tenure-ornament span */
.tenure-ornament span  {
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  background:var(--accent);
  transform:translate(-50%,-50%) rotate(45deg);
  border-radius:1px;
  box-shadow:0 0 0 5px rgba(200,180,122,.12);
}
/* Optional dark background compatibility */
.dark-section .tenure-authority,
/* .tenure-authority.dark */
.tenure-authority.dark  {
  --ink:#F5F5F5;
  --muted:#D6D6D6;
}
/* ==== scoped palette (this section only) ==== */
#lux-hero  {
  --bg:#242424;
  --accent:#C8B47A;
}
/* ==== full-bleed charcoal band ==== */
#lux-hero.lux-band  {
  background:var(--bg) !important;
  box-shadow:0 0 0 100vmax var(--bg);
  clip-path:inset(0 -100vmax);
  position:relative;
  isolation:isolate;
  z-index:0;
  color:#ececec;
}
/* layout */
#lux-hero .lux-inner  {
  max-width:1100px;
  margin:0 auto;
  padding:72px 24px 64px;
  text-align:center;
}
/* script line */
#lux-hero .lux-script  {
  display:block;
  font-family:"Edwardian Script","Edwardian Script ITC","Bickham Script Pro","Snell Roundhand","Zapfino","Apple Chancery","Playfair Display","Georgia",serif;
  font-size:clamp(34px,5.2vw,64px);
  line-height:1.05;
  letter-spacing:.5px;
  font-weight:400;
  color:#ffffff;
  animation:lxfade .6s ease-out both;
}
/* DISPLAY HEADING */
#lux-hero .lux-title  {
  margin:.15em 0 0;
  font-family:"Playfair Display","Georgia",serif;
  font-weight:500;
  font-size:clamp(28px,4.5vw,48px);
  line-height:1.15;
  color:#ffffff !important;
  animation:lxfade .6s ease-out both .06s;
}
/* ornament */
#lux-hero .lux-ornament  {
  position:relative;
  width:220px;
  height:18px;
  margin:22px auto 14px;
  animation:lxfade .6s ease-out both .12s;
}
#lux-hero .lux-ornament::before,
/* #lux-hero .lux-ornament::after */
#lux-hero .lux-ornament::after  {
  content:"";
  position:absolute;
  top:50%;
  width:46%;
  height:1px;
  transform:translateY(-50%);
  opacity:.95;
  background:linear-gradient(
90deg,
transparent,
rgba(200,180,122,.35),
var(--accent),
rgba(200,180,122,.35),
transparent
);
  background-size:200% 100%;
  animation:lxsheen 3s ease-in-out infinite;
}
/* #lux-hero .lux-ornament::before */
#lux-hero .lux-ornament::before  {
  left:0;
}
/* #lux-hero .lux-ornament::after */
#lux-hero .lux-ornament::after  {
  right:0;
  animation-direction:reverse;
}
/* #lux-hero .lux-ornament span */
#lux-hero .lux-ornament span  {
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  background:var(--accent);
  transform:translate(-50%,-50%) rotate(45deg);
  border-radius:1px;
  box-shadow:0 0 0 6px rgba(200,180,122,.18);
}
/* geo line */
#lux-hero .lux-sub  {
  margin:10px 0 6px;
  font-family:"Playfair Display","Georgia",serif;
  font-size:clamp(14px,1.7vw,18px);
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#d9d9d9;
  animation:lxfade .6s ease-out both .18s;
}
/* tagline */
#lux-hero .lux-line  {
  margin:6px 0 0;
  font-family:"Playfair Display","Georgia",serif;
  font-size:clamp(15px,1.9vw,19px);
  color:#cfcfcf;
  animation:lxfade .6s ease-out both .24s;
}
/* animations */
@keyframes lxfade  {
  /* from */
from  {
  opacity:0;
  transform:translateY(8px);
}
/* to */
to  {
  opacity:1;
  transform:translateY(0);
}}
@keyframes lxsheen  {
  /* from */
from  {
  background-position:0% 50%;
}
/* to */
to  {
  background-position:100% 50%;
}}
/* ===== Supporting Authority Strip (scoped) ===== */
/* .tenure-authority */
.tenure-authority  {
  text-align:center;
}
/* .tenure-inner */
.tenure-inner  {
  max-width:820px;
  margin:0 auto;
  padding:28px 20px 24px;
}
/* .tenure-ornament */
.tenure-ornament  {
  position:relative;
  width:140px;
  height:12px;
  margin:0 auto 12px;
}
.tenure-ornament:before,
/* .tenure-ornament:after */
.tenure-ornament:after  {
  content:"";
  position:absolute;
  top:50%;
  width:44%;
  height:1px;
  background:rgba(200,180,122,.55);
  transform:translateY(-50%);
}
/* .tenure-ornament:before */
.tenure-ornament:before  {
  left:0;
}
/* .tenure-ornament:after */
.tenure-ornament:after  {
  right:0;
}
/* .tenure-text */
.tenure-text  {
  font-family:"Playfair Display","Georgia",serif;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.7;
  color:#2a2a2a;
  margin:0;
}
/* ===== SECTION ===== */
/* .lux-portfolio-authority */
.lux-portfolio-authority  {
  padding:70px 20px 50px;
  background:#ffffff;
}
/* .lux-wrap */
.lux-wrap  {
  max-width:1150px;
  margin:0 auto;
  text-align:center;
}
/* .lux-h2 */
.lux-h2  {
  font-family:"Playfair Display","Georgia",serif;
  font-size:clamp(28px,3.8vw,42px);
  font-weight:600;
  margin-bottom:8px;
}
/* .lux-sub */
.lux-sub  {
  font-family:"Playfair Display","Georgia",serif;
  color:#666;
  font-size:16px;
  margin-bottom:36px;
}
/* ===== GRID ===== */
/* .lux-grid */
.lux-grid  {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}
@media(max-width:980px)  {
  /* .lux-grid */
.lux-grid  {
  grid-template-columns:repeat(2,1fr);
}}
@media(max-width:640px)  {
  /* .lux-grid */
.lux-grid  {
  grid-template-columns:1fr;
}}
/* ===== ITEM ===== */
/* .lux-text h3 */
.lux-text h3  {
  font-family:"Playfair Display","Georgia",serif;
  font-size:20px;
  margin-bottom:6px;
}
/* .lux-text h3 a */
.lux-text h3 a  {
  color:#111;
  text-decoration:none;
}
/* .lux-divider */
.lux-divider  {
  width:60px;
  height:1px;
  background:#C8B47A;
  display:block;
  margin:10px auto 18px;
}
/* ===== IMAGE — FORCE PORTRAIT ===== */
/* .lux-image */
.lux-image  {
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  overflow:hidden;
  border-radius:4px;
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}
/* .lux-image img */
.lux-image img  {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .35s ease;
}
/* .lux-image:hover img */
.lux-image:hover img  {
  transform:scale(1.02);
}
/* .lux-portfolio-authority */
.lux-portfolio-authority  {
  padding:70px 20px 50px;
  background:#ffffff;
}
/* .lux-wrap */
.lux-wrap  {
  max-width:1150px;
  margin:0 auto;
  text-align:center;
}
/* .lux-h2 */
.lux-h2  {
  font-family:"Playfair Display","Georgia",serif;
  font-size:clamp(28px,3.8vw,42px);
  font-weight:600;
  margin-bottom:8px;
}
/* .lux-sub */
.lux-sub  {
  font-family:"Playfair Display","Georgia",serif;
  color:#666;
  font-size:16px;
  margin-bottom:36px;
}
/* .lux-grid */
.lux-grid  {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}
@media(max-width:980px)  {
  /* .lux-grid */
.lux-grid  {
  grid-template-columns:repeat(2,1fr);
}}
@media(max-width:640px)  {
  /* .lux-grid */
.lux-grid  {
  grid-template-columns:1fr;
}}
/* .lux-text h3 */
.lux-text h3  {
  font-family:"Playfair Display","Georgia",serif;
  font-size:20px;
  margin-bottom:6px;
}
/* .lux-text h3 a */
.lux-text h3 a  {
  color:#111;
  text-decoration:none;
}
/* .lux-divider */
.lux-divider  {
  width:60px;
  height:1px;
  background:#C8B47A;
  display:block;
  margin:10px auto 18px;
}
/* .lux-image */
.lux-image  {
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  overflow:hidden;
  border-radius:4px;
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}
/* .lux-image img */
.lux-image img  {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .35s ease;
}
/* .lux-image:hover img */
.lux-image:hover img  {
  transform:scale(1.02);
}
/* .tiffany-blue-button */
.tiffany-blue-button  {
  display: inline-block;
  padding: 0.75em 1.5em;
  border: 2px solid #81D8D0;
  /* Tiffany Blue */
color: #81D8D0;
  background-color: transparent;
  text-decoration: none;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 1.1em;
  letter-spacing: 0.5px;
  border-radius: 0;
  transition: all 0.3s ease;
  margin-top: 0.5em;
  text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
/* .tiffany-blue-button:hover */
.tiffany-blue-button:hover  {
  background-color: #81D8D0;
  color: white;
  text-shadow: none;
}
/* ================= PREMIUM VIDEO SECTION ================= */
/* .video-section */
.video-section  {
  position: relative;
  padding: 110px 20px 120px;
  background: #ffffff;
  overflow: hidden;
}
/* Strong luxury divider lines */
.video-section:before,
/* .video-section:after */
.video-section:after  {
  content: "";
  position: absolute;
  left: 50%;
  width: 520px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
to right,
transparent,
rgba(200,180,122,0.45),
rgba(200,180,122,0.85),
rgba(200,180,122,0.45),
transparent
);
}
/* .video-section:before */
.video-section:before  {
  top: 55px;
}
/* .video-section:after */
.video-section:after  {
  bottom: 55px;
}
/* Center gold ornament */
.video-section .lux-ornament  {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background: #C8B47A;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0 0 0 6px rgba(200,180,122,0.18);
}
/* ================= VIDEO WRAP ================= */
/* .video-inner */
.video-inner  {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
/* CINEMATIC FRAME */
.video-box  {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 8px;
  background: #000;
  /* Stronger luxury shadow */
box-shadow:
0 45px 90px rgba(0,0,0,0.22),
0 0 0 1px rgba(200,180,122,0.28),
0 0 0 10px rgba(200,180,122,0.06);
}
/* Slight vignette depth */
.video-box:after  {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
circle at center,
transparent 60%,
rgba(0,0,0,0.15) 100%
);
  pointer-events: none;
}
/* Video fill */
.video-box video  {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}