/*
Theme Name: Kinney Law Firm Authority Black Gold
Theme URI: https://midwesthorizonsmarketing.com/
Author: Midwest Horizons Marketing
Author URI: https://midwesthorizonsmarketing.com/
Description: Ultra-premium black-and-gold WordPress theme for a Missouri trial law firm with municipal contract positioning, luxury presentation, high-conversion page structure, strong local SEO foundations, answer-engine-ready content, and easy visual editing.
Version: 5.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kinney-authority
*/

:root{
  --bg:#040404;
  --bg-2:#090909;
  --panel:#101010;
  --panel-2:#151515;
  --panel-3:#1b1b1b;
  --text:#f6f0e4;
  --muted:#d2c3a2;
  --muted-2:#bda777;
  --gold:#cfa044;
  --gold-2:#f3d18a;
  --gold-3:#8f6722;
  --line:rgba(207,160,68,.2);
  --line-strong:rgba(243,209,138,.38);
  --shadow:0 25px 60px rgba(0,0,0,.45);
  --shadow-soft:0 14px 40px rgba(0,0,0,.28);
  --radius:24px;
  --radius-lg:34px;
  --radius-xl:46px;
  --wrap:1280px;
  --content:780px;
  --trans:all .35s ease;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.68;
  background:
    radial-gradient(circle at 12% 8%, rgba(207,160,68,.17), transparent 20%),
    radial-gradient(circle at 86% 10%, rgba(243,209,138,.10), transparent 24%),
    radial-gradient(circle at 50% 72%, rgba(207,160,68,.07), transparent 30%),
    linear-gradient(180deg, #050505 0%, #090909 38%, #050505 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size:90px 90px;
  mask-image:radial-gradient(circle at center, black 18%, transparent 92%);
  opacity:.32;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-2);text-decoration:none;transition:var(--trans)}
a:hover{color:#fff}
p{margin:0 0 1rem}
ul{margin:0;padding-left:1.2rem}
strong{color:#fff}
h1,h2,h3,h4{
  margin:0 0 1rem;
  line-height:1.08;
  letter-spacing:-.02em;
  color:#fff;
}
h1{font-size:clamp(3rem,6vw,5.55rem)}
h2{font-size:clamp(2rem,3.2vw,3.25rem)}
h3{font-size:clamp(1.2rem,2vw,1.55rem)}
.wrap{width:min(calc(100% - 32px), var(--wrap)); margin:0 auto}
.section{padding:110px 0;position:relative}
.section-tight{padding:70px 0;position:relative}
.section + .section, .section-tight + .section, .section + .section-tight{border-top:1px solid rgba(255,255,255,.03)}
.lead{
  font-size:clamp(1.06rem,1.45vw,1.26rem);
  color:var(--muted);
  max-width:66ch;
}
.eyebrow, .overline{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.74rem;
  color:var(--gold-2);
  margin-bottom:1rem;
}
.eyebrow::before{
  content:"";
  width:42px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-2), transparent);
}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease, color .28s ease;
  box-shadow:var(--shadow-soft);
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#1f1608;
  background:linear-gradient(135deg, var(--gold-2), var(--gold) 55%, #b37e22);
  box-shadow:0 16px 40px rgba(207,160,68,.22);
}
.btn-primary:hover{box-shadow:0 20px 55px rgba(207,160,68,.28)}
.btn-secondary{
  background:rgba(255,255,255,.03);
  border-color:var(--line-strong);
  color:var(--text);
  backdrop-filter:blur(12px);
}
.btn-tertiary{
  background:transparent;
  border:1px solid var(--line);
  color:var(--gold-2);
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(5,5,5,.62);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.site-header.is-scrolled{
  background:rgba(5,5,5,.86);
  box-shadow:0 10px 40px rgba(0,0,0,.28);
}
.header-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:94px;
}
.brand{display:flex;align-items:center}
.brand img{max-height:62px;width:auto}
.nav-actions{display:flex;align-items:center;gap:18px}
.site-nav ul{
  display:flex;gap:22px;list-style:none;padding:0;margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.site-nav a{
  color:rgba(246,240,228,.88);
  font-size:.95rem;
}
.site-nav a:hover{color:#fff}
.header-contact{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:700;
  color:var(--gold-2);
}

.hero{
  position:relative;
  padding:110px 0 70px;
  overflow:hidden;
}
.hero::before,
.hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(18px);
  pointer-events:none;
}
.hero::before{
  width:480px;height:480px;left:-160px;top:-80px;
  background:radial-gradient(circle, rgba(207,160,68,.20), transparent 68%);
}
.hero::after{
  width:520px;height:520px;right:-120px;bottom:-120px;
  background:radial-gradient(circle, rgba(243,209,138,.12), transparent 68%);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:32px;
  align-items:stretch;
}
.hero-copy,.hero-panel,.card,.luxe-card,.trust-item,.showcase-card,.service-card,.faq-card,.cta-banner,.contact-grid .card{
  position:relative;
  overflow:hidden;
}
.card,.luxe-card,.cta-banner,.glass-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.hero-copy{
  padding:48px;
  border-radius:var(--radius-xl);
  background:
    linear-gradient(140deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    radial-gradient(circle at top right, rgba(207,160,68,.12), transparent 36%),
    linear-gradient(180deg, rgba(20,20,20,.98), rgba(9,9,9,.98));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
.hero-copy::after,.hero-panel::after,.card::after,.cta-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(243,209,138,.07) 22%, transparent 42%);
  opacity:.45;
}
.hero-panel{padding:24px;display:flex;align-items:stretch}
.panel-stack{display:flex;flex-direction:column;gap:18px;width:100%}
.hero-logo-card{
  min-height:240px;
  display:grid;
  place-items:center;
  padding:32px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 50% 14%, rgba(243,209,138,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.hero-logo-card img{
  max-width:88%;
  filter:drop-shadow(0 18px 45px rgba(0,0,0,.55));
}
.hero-proof{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.proof-item{
  padding:18px 18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06);
}
.proof-item strong,
.stat strong,
.kpi strong,
.contact-highlight strong,
.timeline-item strong{display:block;font-size:1rem;margin-bottom:.35rem}
.proof-item span,.stat span,.kpi span,.contact-highlight span,.timeline-item span{color:var(--muted);font-size:.98rem}
.meta-strip{display:flex;gap:10px;flex-wrap:wrap;margin:1.7rem 0 1.4rem}
.meta-pill,.badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.72rem 1rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.82rem;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:1.6rem;
}
.stat,.kpi,.mini-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.06);
}
.kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.kpi strong{font-size:1.18rem}

.trust-band{
  padding:12px 0 0;
}
.trust-band .wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.trust-item{
  padding:20px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
  font-size:.98rem;
  color:var(--muted);
}
.trust-item strong{display:block;margin-bottom:.45rem}

.motion-ribbon{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.motion-track{
  display:flex;
  gap:44px;
  padding:18px 0;
  min-width:max-content;
  animation:kinney-marquee 34s linear infinite;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.82rem;
  color:var(--gold-2);
}
.motion-track span{display:inline-flex;align-items:center;gap:12px}
.motion-track span::before{
  content:"◆";
  color:var(--gold);
  font-size:.8rem;
}

.section-title-row,
.split,
.compare-grid,
.contact-grid,
.bio-grid,
.grid{
  display:grid;
  gap:24px;
}
.section-title-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  margin-bottom:1.7rem;
}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.split{grid-template-columns:1.05fr .95fr;align-items:start}
.compare-grid{grid-template-columns:1.04fr .96fr;align-items:center}
.contact-grid{grid-template-columns:1fr 1fr}
.bio-grid{grid-template-columns:360px minmax(0,1fr)}
.card{padding:34px}
.service-card{
  min-height:100%;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.service-card:hover,
.showcase-card:hover,
.card:hover,
.trust-item:hover,
.kpi:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.service-icon{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  font-size:1.5rem;color:#1a1307;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  margin-bottom:1rem;
  box-shadow:0 10px 30px rgba(207,160,68,.25);
}
.list-checks,.checklist,.icon-list{
  list-style:none;
  padding:0;
  margin:1rem 0 0;
}
.list-checks li,.checklist li,.icon-list li{
  position:relative;
  padding-left:1.65rem;
  margin:.55rem 0;
  color:var(--muted);
}
.list-checks li::before,.checklist li::before,.icon-list li::before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--gold-2);font-weight:700;
}
.cta-banner{
  padding:40px;
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(243,209,138,.11), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    linear-gradient(180deg, #121212, #0b0b0b);
}

.showcase-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
}
.showcase-card{
  padding:34px;
  border-radius:var(--radius-xl);
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
}
.showcase-stack{display:grid;gap:18px}
.showcase-window{
  position:relative;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(243,209,138,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    linear-gradient(180deg, #121212, #0b0b0b);
  border:1px solid rgba(255,255,255,.07);
}
.window-bar{
  display:flex;gap:8px;align-items:center;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.window-dot{
  width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.26)
}
.window-dot.gold{background:var(--gold)}
.window-body{padding:24px}
.mockup-hero{
  padding:26px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.05);
}
.mockup-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.mockup-panel,.mockup-sidebar{
  padding:22px;border-radius:22px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.05)
}
.mockup-line{
  height:10px;border-radius:999px;background:linear-gradient(90deg, rgba(243,209,138,.65), rgba(255,255,255,.09));
  margin-bottom:12px;
}
.mockup-line.short{width:54%}
.mockup-line.mid{width:72%}
.mockup-line.long{width:94%}
.mockup-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mockup-chip{
  padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);
  font-size:.78rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.editor-canvas{
  margin-top:28px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.025);
  border:1px dashed rgba(243,209,138,.25);
}
.visual-note{
  padding:16px 18px;
  border-radius:18px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.95rem;
}
.timeline{display:grid;gap:12px;margin-top:1.15rem}
.timeline-item{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.025);
}
.faq-card details{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
}
.faq-card details:first-child{border-top:0;padding-top:0}
.faq-card summary{
  cursor:pointer;
  list-style:none;
  font-size:1.08rem;
  font-weight:700;
}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card p{margin-top:.75rem;color:var(--muted)}
.footer-top{
  padding:72px 0 36px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:28px}
.footer-brand img{max-width:260px}
.footer-title{
  margin-bottom:1rem;
  font-size:.82rem;
  letter-spacing:.2em;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  color:var(--gold-2);
}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.legal-disclaimer{
  padding:30px 0 34px;
  border-top:1px solid rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.95rem;
}
.copyright{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.9rem;
}
.entry-content,
.entry-content p,
.entry-content li{color:var(--muted)}
.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.5rem}
.entry-content > *:first-child{margin-top:0}
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-cover,
.entry-content .wp-block-image,
.entry-content .wp-block-media-text{
  margin-top:1.1rem;
  margin-bottom:1.1rem;
}
.entry-content .wp-block-button__link{
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  color:#1b1307;
  border-radius:999px;
}
.has-drop-cap:not(:focus)::first-letter{color:var(--gold-2)}
.alignwide,.wp-block-group.alignwide,.wp-block-cover.alignwide{max-width:var(--wrap)}
.alignfull{max-width:100vw}

[data-reveal]{
  opacity:0;
  transform:translateY(28px) scale(.985);
  transition:opacity .8s ease, transform .8s ease;
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
}
.float-slow{animation:kinney-float 7s ease-in-out infinite}
.float-slower{animation:kinney-float 10s ease-in-out infinite}
.pulse-gold{animation:kinney-pulse 3.8s ease-in-out infinite}
.gold-text{
  background:linear-gradient(180deg, #f5dca8, #c99234 64%, #f4d186);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.gold-rule{
  width:120px;height:1px;margin:1.1rem 0 1.4rem;
  background:linear-gradient(90deg, transparent, var(--gold-2), transparent);
}
@keyframes kinney-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes kinney-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(207,160,68,.04)}
  50%{box-shadow:0 0 0 18px rgba(207,160,68,0)}
}
@keyframes kinney-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media (max-width:1100px){
  .hero-grid,.showcase-grid,.split,.compare-grid,.bio-grid,.contact-grid,.grid-3,.trust-band .wrap,.kpi-grid{grid-template-columns:1fr 1fr}
  .hero-proof{grid-template-columns:1fr}
  .site-nav{display:none}
}
@media (max-width:780px){
  .header-bar{min-height:82px}
  .brand img{max-height:52px}
  .hero{padding-top:82px}
  .hero-grid,.showcase-grid,.split,.compare-grid,.bio-grid,.contact-grid,.grid-3,.grid-2,.trust-band .wrap,.footer-grid,.kpi-grid,.stat-grid,.mockup-grid{grid-template-columns:1fr}
  .section,.section-tight{padding:76px 0}
  .hero-copy,.card,.cta-banner,.showcase-card{padding:26px}
  .btn-row{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .copyright{flex-direction:column}
  h1{font-size:clamp(2.5rem,12vw,3.6rem)}
}


/* Front page open editing mode */
.front-page-editor .visual-note{
  margin-bottom: 20px;
}
.front-page-content{
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.front-page-content > *{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.front-page-content .alignwide,
.front-page-content .wp-block-group.alignwide,
.front-page-content .wp-block-cover.alignwide,
.front-page-content .wp-block-columns.alignwide{
  max-width: 1240px;
}
.front-page-content .alignfull,
.front-page-content .wp-block-group.alignfull,
.front-page-content .wp-block-cover.alignfull{
  max-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.front-page-content .wp-block-group,
.front-page-content .wp-block-columns,
.front-page-content .wp-block-cover,
.front-page-content .wp-block-media-text,
.front-page-content .wp-block-image,
.front-page-content .wp-block-buttons{
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
.front-page-content .wp-block-html{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.front-page-content .wp-block-group,
.front-page-content .wp-block-cover,
.front-page-content .wp-block-columns{
  padding-left: 0;
  padding-right: 0;
}


/* Homepage simplified: ribbon moved into hero, lower sections removed */
.hero-minimal{
  padding-bottom: 90px;
}
.hero-ribbon-wrap{
  margin-top: 26px;
}
.motion-ribbon-hero{
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.motion-ribbon-hero .motion-track{
  padding: 16px 0;
}


/* Smaller footer logo */
.footer-logo img {
  max-height: 60px;
  width: auto;
}


/* Reviews page */
.review-card,
.reviews-edit-note,
.reviews-hero{
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow-soft);
}
.review-quote{
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.9;
  margin-bottom: 1rem;
}
.review-author{
  color: var(--gold-2);
  font-weight: 700;
  letter-spacing: .02em;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}


/* V7 refinement */
.hero-title-home{
  font-size: clamp(2.5rem, 4.8vw, 4.6rem) !important;
  line-height: 1.04;
}

.page-hero-minimal{
  padding-top: 34px;
  padding-bottom: 20px;
}

.page-title-band{
  padding: 0 0 6px;
  border-bottom: 1px solid rgba(207,160,68,.18);
}

.page-title-band .eyebrow{
  margin-bottom: 0;
  font-size: .92rem;
  letter-spacing: .22em;
}

.page-title-band .eyebrow::before{
  width: 54px;
}

.site-footer .footer-brand img{
  max-width: 160px !important;
  max-height: 70px !important;
  width: auto;
}

/* remove extra visual notice clutter */
.visual-note:empty{
  display:none;
}


/* V7.1 compact interior headers + front-page link updates */
.page-hero-compact{
  padding-top: 18px !important;
  padding-bottom: 8px !important;
}
.page-title-band{
  display: inline-flex;
  align-items: center;
  min-height: 78px;
  width: min(100%, 330px);
  padding: 0 26px;
  border: 1px solid rgba(207,160,68,.14);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(207,160,68,.12), rgba(255,255,255,.03) 68%, rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow: none;
}
.page-title-band .eyebrow{
  margin: 0;
  font-size: .86rem;
  letter-spacing: .22em;
  color: var(--gold-2);
}
.page-title-band .eyebrow::before{
  width: 42px;
  background: linear-gradient(90deg, rgba(243,209,138,.98), rgba(243,209,138,.15));
}
.page-hero-compact + .section-tight{
  padding-top: 12px !important;
}


/* V7.3 luxury page lock-in */
.page-hero-compact{
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}
.page-hero-compact .wrap{
  margin-bottom: 0 !important;
}
.page-title-band{
  display: inline-flex;
  align-items: center;
  width: min(100%, 420px);
  min-height: 62px;
  padding: 0 22px;
  margin: 0 !important;
  border: none !important;
  background:
    linear-gradient(90deg, rgba(207,160,68,.16), rgba(255,255,255,.04) 68%, rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow: none !important;
}
.page-title-band .eyebrow{
  margin: 0 !important;
  color: var(--gold-2);
  font-size: .88rem;
  letter-spacing: .22em;
}
.page-title-band .eyebrow::before{
  width: 44px;
  background: linear-gradient(90deg, rgba(243,209,138,.98), rgba(243,209,138,.12));
}
.interior-content-shell{
  padding-top: 8px !important;
}
.interior-content{
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.interior-content > *{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.interior-content .alignwide,
.interior-content .wp-block-group.alignwide,
.interior-content .wp-block-columns.alignwide,
.interior-content .wp-block-cover.alignwide{
  max-width: 1240px;
}
.interior-content .alignfull,
.interior-content .wp-block-group.alignfull,
.interior-content .wp-block-cover.alignfull{
  max-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.interior-content > h1:first-child,
.interior-content > h2:first-child,
.interior-content > .wp-block-heading:first-child,
.interior-content > .wp-block-group:first-child > h1:first-child,
.interior-content > .wp-block-group:first-child > h2:first-child{
  display: none !important;
}
.interior-content > .wp-block-spacer:first-child,
.interior-content > .wp-block-group:first-child:empty{
  display: none !important;
}
.interior-content p:first-child{
  margin-top: 0 !important;
}
.hero-title-home{
  font-size: clamp(2.25rem, 4.1vw, 4rem) !important;
  line-height: 1.05;
}
