
/* SMG V30.9 PRODUCTION GRID LOCK
   Final engineering layer: prevents header overflow, footer drift, card overlap,
   word breaking, image collision and floating module issues across all pages. */
:root{
  --smg-bg:#050505;
  --smg-panel:rgba(8,10,13,.86);
  --smg-panel-2:rgba(16,16,18,.78);
  --smg-gold:#d7af45;
  --smg-gold-2:#fff1aa;
  --smg-gold-3:#a97716;
  --smg-text:#f7f3e8;
  --smg-muted:rgba(247,243,232,.78);
  --smg-line:rgba(215,175,69,.42);
  --smg-radius:24px;
  --smg-max:1180px;
  --smg-pad:clamp(20px,3vw,42px);
}
*{box-sizing:border-box;}
html{overflow-x:hidden;background:var(--smg-bg);scroll-behavior:smooth;}
body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% 0%, rgba(215,175,69,.08), transparent 34%),#050505;color:var(--smg-text);font-family:Inter,Arial,sans-serif;}
a{color:inherit;text-decoration:none;}
img,video,canvas,svg{max-width:100%;height:auto;}
main{position:relative;z-index:1;clear:both;width:100%;overflow:hidden;}
body::before{pointer-events:none;opacity:.45!important;}
/* Header lock */
.smg-guardian-header{position:sticky!important;top:0;z-index:1000;width:100%;background:rgba(5,5,5,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--smg-line);overflow:visible!important;}
.smg-guardian-strip{display:none!important;}
.smg-guardian-nav{width:min(var(--smg-max),calc(100vw - 40px));margin:0 auto!important;min-height:76px;padding:10px 0!important;display:flex!important;align-items:center!important;gap:20px!important;overflow:visible!important;}
.smg-guardian-brand{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:210px!important;max-width:260px!important;overflow:hidden!important;}
.smg-guardian-brand img{width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important;border-radius:10px;}
.smg-guardian-brand span{display:block!important;min-width:0!important;line-height:1.05!important;}
.smg-guardian-brand strong{display:block!important;font-size:clamp(13px,1.05vw,17px)!important;letter-spacing:.02em!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;color:var(--smg-gold-2)!important;}
.smg-guardian-brand small{display:block!important;font-size:11px!important;line-height:1.15!important;color:var(--smg-muted)!important;white-space:normal!important;}
.smg-guardian-menu{display:none!important;}
.smg-guardian-links{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(10px,1vw,18px)!important;flex-wrap:wrap!important;min-width:0!important;overflow:visible!important;}
.smg-guardian-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.92)!important;font-size:clamp(11px,.86vw,14px)!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-shadow:none!important;}
.smg-guardian-links a[href*="client-intake"], .smg-guardian-links a[href*="Open"]{padding:9px 18px!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;color:var(--smg-gold-2)!important;}
/* Universal content container */
.wrap,.container,.smg-container,.smg-wrap,.section>.wrap,main>.wrap{width:min(var(--smg-max),calc(100vw - 40px))!important;max-width:var(--smg-max)!important;margin-left:auto!important;margin-right:auto!important;}
.section,section{position:relative!important;clear:both!important;overflow:hidden!important;padding:clamp(42px,5vw,78px) 0!important;margin:0!important;}
.hero{position:relative!important;clear:both!important;overflow:hidden!important;padding:clamp(44px,5.5vw,86px) 0!important;min-height:0!important;}
.heroGrid,.split,.smg-hero-grid,.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,440px)!important;gap:clamp(24px,4vw,56px)!important;align-items:center!important;min-width:0!important;}
.panel,.card,.step,.media,.smg-media-card,.smg-guardian-footer section,.smg-v28-contact-card,article[class*="card"],div[class*="card"]{position:relative!important;float:none!important;transform:none!important;inset:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border-color:var(--smg-line)!important;}
.panel,.card,.step,.smg-media-card,.smg-guardian-footer section{background:linear-gradient(135deg,rgba(12,12,14,.88),rgba(18,15,9,.68))!important;border:1px solid var(--smg-line)!important;border-radius:var(--smg-radius)!important;box-shadow:0 18px 46px rgba(0,0,0,.35)!important;}
/* Typography lock */
h1,h2,h3,h4,.head h2,.card h3,.step b,.smg-home-title span,.smg-guardian-footer h3,.smg-guardian-footer h4{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance;color:var(--smg-gold-2)!important;background:linear-gradient(180deg,#fff7c3 0%,#d7af45 44%,#a96f12 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 20px rgba(215,175,69,.15)!important;}
.smg-home-title{margin:0 0 24px!important;max-width:620px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,6.4vw,82px)!important;line-height:.92!important;letter-spacing:-.025em!important;white-space:normal!important;}
.smg-home-title span{display:block!important;white-space:nowrap!important;}
h1{font-size:clamp(44px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.025em!important;}
h2,.head h2{font-size:clamp(32px,3.2vw,52px)!important;line-height:1.05!important;letter-spacing:-.02em!important;}
h3,.card h3{font-size:clamp(23px,2vw,34px)!important;line-height:1.08!important;}
p,li,small,span,div{hyphens:none;}
p{color:var(--smg-muted);line-height:1.62;}
/* Grid and cards */
.grid,.cards,.steps,.smg-media-grid,.module-grid,.service-grid,.property-grid,.jobs-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:clamp(18px,2vw,28px)!important;align-items:stretch!important;width:100%!important;}
.card,.step,.smg-media-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;padding:clamp(20px,2.4vw,30px)!important;min-height:210px!important;}
.card>*,.step>*,.panel>*{min-width:0!important;}
.tag,.kicker,.smg-media-type,.badge,[class*="badge"],[class*="tag"]{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;color:var(--smg-gold-2)!important;border-color:var(--smg-line)!important;}
.actions,.btnrow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;}
.btn,button,[class*="btn"]{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;max-width:100%!important;}
/* Media and images: no text/image collision */
.founderLivePhoto,.media,figure{margin:0!important;position:relative!important;overflow:hidden!important;}
.founderLivePhoto img,.media img,.executive-photo-card img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:18px!important;}
/* Control card: never floats over content */
.smg-executive-control-card{position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:min(var(--smg-max),calc(100vw - 40px))!important;max-width:var(--smg-max)!important;margin:28px auto!important;padding:24px!important;display:block!important;clear:both!important;z-index:2!important;background:linear-gradient(135deg,rgba(12,12,14,.9),rgba(18,15,9,.72))!important;border:1px solid var(--smg-line)!important;border-radius:var(--smg-radius)!important;}
.smg-control-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:12px!important;}
.smg-control-grid a,.smg-control-status span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;white-space:nowrap!important;}
.smg-control-status{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important;}
.float{display:none!important;}
/* Footer production lock */
.smg-guardian-footer{position:relative!important;clear:both!important;z-index:5!important;margin:70px 0 0!important;padding:0 0 34px!important;background:linear-gradient(180deg,rgba(5,5,5,.1),rgba(5,5,5,.96))!important;border-top:1px solid var(--smg-line)!important;overflow:hidden!important;}
.smg-guardian-footer-grid{width:min(var(--smg-max),calc(100vw - 40px))!important;max-width:var(--smg-max)!important;margin:0 auto!important;padding:clamp(28px,3vw,42px) 0!important;display:grid!important;grid-template-columns:1.2fr .85fr .95fr 1.15fr!important;gap:clamp(18px,3vw,44px)!important;align-items:start!important;}
.smg-guardian-footer section{height:100%!important;min-height:190px!important;padding:24px!important;}
.smg-guardian-footer h3,.smg-guardian-footer h4{margin:0 0 14px!important;font-size:clamp(18px,1.6vw,28px)!important;line-height:1.05!important;}
.smg-guardian-footer p{margin:0 0 16px!important;font-size:14px!important;line-height:1.55!important;color:var(--smg-muted)!important;}
.smg-guardian-footer a{display:block!important;margin:0 0 12px!important;color:rgba(255,255,255,.92)!important;font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.smg-final-copyright{width:min(var(--smg-max),calc(100vw - 40px))!important;margin:0 auto!important;padding:20px 0 0!important;border-top:1px solid var(--smg-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;color:rgba(255,255,255,.75)!important;font-size:13px!important;line-height:1.4!important;}
.smg-final-copyright span:last-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.smg-final-copyright a{display:inline!important;margin:0!important;color:var(--smg-gold-2)!important;}
/* Large laptop tuning */
@media (max-width:1180px){
  .smg-guardian-nav{width:calc(100vw - 28px)!important;gap:14px!important;}
  .smg-guardian-brand{min-width:190px!important;max-width:220px!important;}
  .smg-guardian-links{gap:10px!important;}
  .smg-guardian-links a{font-size:11.5px!important;}
  .heroGrid,.split,.smg-hero-grid,.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;}
  .smg-home-title{font-size:clamp(42px,5.5vw,66px)!important;}
}
/* Tablet and mobile */
@media (max-width:900px){
  .wrap,.container,.smg-container,.smg-wrap,.section>.wrap,main>.wrap,.smg-executive-control-card{width:calc(100vw - 28px)!important;}
  .smg-guardian-nav{width:calc(100vw - 28px)!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;min-height:68px!important;}
  .smg-guardian-brand{min-width:0!important;max-width:none!important;}
  .smg-guardian-menu{display:inline-flex!important;grid-column:2!important;align-items:center!important;justify-content:center!important;padding:10px 18px!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;background:rgba(215,175,69,.08)!important;color:#fff!important;}
  .smg-guardian-links{grid-column:1 / -1!important;display:none!important;margin-top:12px!important;padding:14px!important;border:1px solid var(--smg-line)!important;border-radius:18px!important;background:rgba(5,5,5,.98)!important;justify-content:flex-start!important;}
  .smg-guardian-links.open,.smg-guardian-links[data-open="true"]{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .smg-guardian-links a{justify-content:flex-start!important;padding:12px 14px!important;width:100%!important;font-size:14px!important;border-bottom:1px solid rgba(215,175,69,.14)!important;}
  .heroGrid,.split,.smg-hero-grid,.hero-grid{grid-template-columns:1fr!important;}
  .smg-home-title{font-size:clamp(38px,12vw,58px)!important;}
  h1{font-size:clamp(36px,11vw,56px)!important;}
  h2,.head h2{font-size:clamp(30px,8vw,44px)!important;}
  .grid,.cards,.steps,.smg-media-grid,.module-grid,.service-grid,.property-grid,.jobs-grid{grid-template-columns:1fr!important;}
  .smg-guardian-footer-grid{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important;gap:16px!important;}
  .smg-guardian-footer section{min-height:0!important;}
  .smg-final-copyright{width:calc(100vw - 28px)!important;display:block!important;}
  .smg-final-copyright span,.smg-final-copyright span:last-child{display:flex!important;justify-content:flex-start!important;margin-top:12px!important;}
}
@media (max-width:520px){
  .smg-home-title span{white-space:normal!important;}
  .actions,.btnrow{display:grid!important;grid-template-columns:1fr!important;}
  .btn,button,[class*="btn"]{width:100%!important;justify-content:center!important;}
  .card,.step,.panel,.smg-media-card{padding:20px!important;border-radius:20px!important;}
}
