/* SMG V31.2 HARD LAYOUT REWRITE FINAL
   Purpose: stop visual drift by replacing header/footer geometry and locking every page to a single normal-flow grid.
   This file must be the LAST stylesheet. */
:root{--smg-black:#050505;--smg-panel:rgba(8,9,12,.92);--smg-panel2:rgba(17,15,11,.76);--smg-gold:#d7af45;--smg-gold2:#fff1a8;--smg-gold3:#9d6b16;--smg-line:rgba(215,175,69,.42);--smg-line2:rgba(215,175,69,.24);--smg-white:#fff8ea;--smg-muted:rgba(255,248,234,.78);--smg-max:1180px;--smg-side:clamp(16px,3vw,34px);--smg-gap:clamp(18px,2.4vw,30px);--smg-radius:22px;--smg-section:clamp(28px,3.8vw,54px)}
*,*::before,*::after{box-sizing:border-box!important}html,body{margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;background:#050505!important;color:var(--smg-white)!important}body{font-family:Inter,Arial,sans-serif!important;background:radial-gradient(circle at 50% 0,rgba(215,175,69,.10),transparent 32%),#050505!important}body *{box-sizing:border-box!important;max-width:100%;min-width:0}a{text-decoration:none!important;color:inherit!important}img,video,canvas,svg{max-width:100%!important;height:auto!important;display:block!important}br{max-width:100%}
/* KILL OLD DRIFT: no absolute/fixed overlays except the real header */
main,section,.section,.hero,.wrap,.panel,.card,.grid,.split,.steps,.smg-media-grid,.smg-guardian-footer,.smg-hard-footer{position:relative!important;float:none!important;inset:auto!important;transform:none!important;clear:both!important;overflow:visible!important;height:auto!important;min-height:0!important}
.float,.floating,.smg-floating,[class*="floating"],.smg-executive-control-card{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* Remove duplicated legacy bottom blocks causing gaps on old V28 pages */
.smg-v282-founder-restore,.smg-v282-executive-photos{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
main{display:block!important;width:100%!important;margin:0!important;padding:0!important}.wrap,.container,.smg-wrap,.smg-container,.content,.inner,section>.wrap,.section>.wrap,.hero>.wrap,main>.wrap{width:min(var(--smg-max),calc(100vw - var(--smg-side)*2))!important;max-width:var(--smg-max)!important;margin-left:auto!important;margin-right:auto!important}
section,.section,.hero{display:block!important;width:100%!important;margin:0!important;padding:var(--smg-section) 0!important}.hero{padding-top:clamp(38px,5vw,72px)!important;padding-bottom:clamp(36px,5vw,68px)!important}section+section,.section+.section{margin-top:0!important}.head{margin:0 0 clamp(18px,2vw,28px)!important}.head p{max-width:820px!important}
/* HEADER: single clean responsive navigation */
.smg-guardian-header,.smg-hard-header,header[data-smg-global-header="true"]{position:sticky!important;top:0!important;z-index:9999!important;width:100%!important;margin:0!important;padding:0!important;background:rgba(5,5,5,.97)!important;border-bottom:1px solid var(--smg-line)!important;backdrop-filter:blur(14px)!important;overflow:visible!important}.smg-guardian-strip{display:none!important}.smg-guardian-nav,.smg-hard-nav{width:min(var(--smg-max),calc(100vw - var(--smg-side)*2))!important;max-width:var(--smg-max)!important;margin:0 auto!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:68px!important;overflow:visible!important}.smg-guardian-brand,.smg-hard-brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 255px!important;max-width:255px!important;overflow:hidden!important}.smg-guardian-brand img,.smg-hard-brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:10px!important;flex:0 0 42px!important}.smg-guardian-brand strong,.smg-hard-brand strong{display:block!important;color:var(--smg-gold2)!important;font-size:14px!important;line-height:1.04!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:normal!important;word-break:normal!important;hyphens:none!important}.smg-guardian-brand small,.smg-hard-brand small{display:block!important;color:var(--smg-muted)!important;font-size:10.5px!important;line-height:1.2!important}.smg-guardian-links,.smg-hard-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(11px,1vw,18px)!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}.smg-guardian-links a,.smg-hard-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;margin:0!important;padding:7px 0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.92)!important;font-size:clamp(11px,.78vw,13px)!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;hyphens:none!important}.smg-guardian-links a[href*="client-intake"],.smg-hard-links a[href*="client-intake"]{padding:9px 15px!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;color:var(--smg-gold2)!important}.smg-guardian-menu,.smg-hard-menu{display:none!important}
/* GRID / CARDS */
.heroGrid,.hero-grid,.smg-hero-grid,.split,.two,.grid.two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;gap:clamp(24px,4vw,56px)!important;align-items:center!important;width:100%!important}.grid,.cards,.steps,.smg-media-grid,.module-grid,.service-grid,.property-grid,.jobs-grid,.executive-photo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))!important;gap:var(--smg-gap)!important;align-items:stretch!important;width:100%!important}.panel,.card,.step,.smg-media-card,article[class*="card"],div[class*="card"]{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important;height:auto!important;padding:clamp(20px,2.2vw,30px)!important;border:1px solid var(--smg-line)!important;border-radius:var(--smg-radius)!important;background:linear-gradient(135deg,var(--smg-panel),var(--smg-panel2))!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;overflow:visible!important}.card,.step,.smg-media-card{min-height:170px!important}.media,.founderLivePhoto,figure{margin:0!important;overflow:hidden!important;border-radius:var(--smg-radius)!important}.media img,.founderLivePhoto img,figure img,.executive-photo-card img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:18px!important;border:1px solid var(--smg-line2)!important}
/* TYPOGRAPHY */
h1,h2,h3,h4,h5,.head h2,.card h3,.panel h2,.panel h3,.step b,.smg-home-title span,.smg-guardian-footer h3,.smg-guardian-footer h4,.smg-hard-footer h3,.smg-hard-footer h4{font-family:Georgia,'Times New Roman',serif!important;color:var(--smg-gold2)!important;background:linear-gradient(180deg,#fff6bf 0%,#d7af45 48%,#a86f13 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 18px rgba(215,175,69,.13)!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important}h1{font-size:clamp(42px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.025em!important;margin:0 0 20px!important}h2,.head h2,.panel h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.05!important;margin:0 0 14px!important}h3,.card h3,.panel h3{font-size:clamp(22px,1.75vw,30px)!important;line-height:1.1!important;margin:0 0 10px!important}h4{font-size:clamp(16px,1.2vw,21px)!important;line-height:1.16!important;margin:0 0 12px!important}p,li,small,span,div,a,b,strong,label,input,select,textarea,button{hyphens:none!important;word-break:normal!important}p{margin:0 0 14px!important;color:var(--smg-muted)!important;line-height:1.58!important}.smg-home-title{max-width:650px!important;margin:0 0 22px!important;font-size:clamp(44px,5.8vw,76px)!important;line-height:.94!important}.smg-home-title span{display:block!important;white-space:nowrap!important}.tag,.kicker,.badge,.smg-media-type,[class*="tag"],[class*="badge"]{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;white-space:normal!important;color:var(--smg-gold2)!important}.actions,.btnrow{display:flex!important;flex-wrap:wrap!important;gap:13px!important;align-items:center!important}.btn,button,[class*="btn"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:40px!important;max-width:100%!important}input,select,textarea{width:100%!important;max-width:100%!important;min-width:0!important}
/* CONTACT BLOCK */
.smg-v28-contact-card,[data-smg-contact-card="true"]{display:block!important;width:min(var(--smg-max),calc(100vw - var(--smg-side)*2))!important;max-width:var(--smg-max)!important;margin:var(--smg-section) auto!important;padding:clamp(22px,2.4vw,32px)!important;border:1px solid var(--smg-line)!important;border-radius:var(--smg-radius)!important;background:linear-gradient(135deg,var(--smg-panel),var(--smg-panel2))!important}.smg-v28-contact-card h2{margin-bottom:14px!important}.smg-v28-contact-card p{max-width:920px!important}
/* FOOTER */
.smg-guardian-footer,.smg-hard-footer,footer[data-smg-global-footer="true"]{position:relative!important;clear:both!important;width:100%!important;margin:var(--smg-section) 0 0!important;padding:0 0 26px!important;border-top:1px solid var(--smg-line)!important;background:linear-gradient(180deg,rgba(5,5,5,.22),rgba(5,5,5,.98))!important;overflow:visible!important}.smg-guardian-footer-grid,.smg-hard-footer-grid{width:min(var(--smg-max),calc(100vw - var(--smg-side)*2))!important;max-width:var(--smg-max)!important;margin:0 auto!important;padding:clamp(24px,3vw,36px) 0!important;display:grid!important;grid-template-columns:1.15fr .82fr .95fr 1.16fr!important;gap:clamp(16px,2.4vw,30px)!important;align-items:stretch!important}.smg-guardian-footer section,.smg-hard-footer section{min-height:150px!important;height:auto!important;padding:clamp(18px,2vw,24px)!important;border:1px solid var(--smg-line2)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(12,12,13,.72),rgba(16,13,8,.48))!important;overflow:visible!important}.smg-guardian-footer h3,.smg-guardian-footer h4,.smg-hard-footer h3,.smg-hard-footer h4{margin:0 0 12px!important;font-size:clamp(17px,1.35vw,24px)!important;line-height:1.05!important}.smg-guardian-footer p,.smg-hard-footer p{font-size:13px!important;line-height:1.45!important;margin:0 0 14px!important}.smg-guardian-footer a,.smg-hard-footer a{display:block!important;margin:0 0 10px!important;color:rgba(255,255,255,.92)!important;font-size:13px!important;line-height:1.32!important;overflow-wrap:anywhere!important}.smg-final-copyright{width:min(var(--smg-max),calc(100vw - var(--smg-side)*2))!important;max-width:var(--smg-max)!important;margin:0 auto!important;padding:16px 0 0!important;border-top:1px solid var(--smg-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;color:rgba(255,255,255,.74)!important;font-size:12.5px!important;line-height:1.35!important}.smg-final-copyright span{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.smg-final-copyright a{display:inline!important;margin:0!important;color:var(--smg-gold2)!important;white-space:nowrap!important}.smg-final-copyright br{display:none!important}
@media(max-width:1280px){:root{--smg-side:18px}.smg-guardian-nav,.smg-hard-nav{width:calc(100vw - 28px)!important;gap:12px!important}.smg-guardian-brand,.smg-hard-brand{flex-basis:230px!important;max-width:230px!important}.smg-guardian-links,.smg-hard-links{gap:10px!important}.smg-guardian-links a,.smg-hard-links a{font-size:11px!important}.heroGrid,.hero-grid,.smg-hero-grid,.split,.two,.grid.two{grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important}.smg-guardian-footer-grid,.smg-hard-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.smg-guardian-nav,.smg-hard-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.smg-guardian-menu,.smg-hard-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,.10)!important;color:#fff!important}.smg-guardian-links,.smg-hard-links{grid-column:1/-1!important;display:none!important;margin-top:10px!important;padding:14px!important;border:1px solid var(--smg-line)!important;border-radius:18px!important;background:rgba(5,5,5,.98)!important}.smg-guardian-links.open,.smg-hard-links.open,.smg-guardian-links[data-open="true"],.smg-hard-links[data-open="true"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}.smg-guardian-links a,.smg-hard-links a{justify-content:flex-start!important;width:100%!important;padding:12px 14px!important;font-size:14px!important;border-bottom:1px solid rgba(215,175,69,.14)!important}.heroGrid,.hero-grid,.smg-hero-grid,.split,.two,.grid.two{grid-template-columns:1fr!important}.smg-guardian-footer-grid,.smg-hard-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){:root{--smg-side:14px;--smg-section:30px}.wrap,.container,.smg-wrap,.smg-container,.content,.inner,section>.wrap,.section>.wrap,.hero>.wrap,main>.wrap,.smg-v28-contact-card,.smg-guardian-footer-grid,.smg-hard-footer-grid,.smg-final-copyright{width:calc(100vw - 28px)!important}.smg-guardian-links.open,.smg-hard-links.open,.smg-guardian-links[data-open="true"],.smg-hard-links[data-open="true"]{grid-template-columns:1fr!important}.grid,.cards,.steps,.smg-media-grid,.module-grid,.service-grid,.property-grid,.jobs-grid,.executive-photo-grid{grid-template-columns:1fr!important}.smg-guardian-footer-grid,.smg-hard-footer-grid{grid-template-columns:1fr!important;gap:14px!important}.smg-guardian-footer section,.smg-hard-footer section{min-height:0!important}.smg-final-copyright{display:block!important}.smg-final-copyright span{display:flex!important;justify-content:flex-start!important;margin-top:10px!important}.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}.smg-home-title{font-size:clamp(34px,11vw,52px)!important}h1{font-size:clamp(36px,12vw,54px)!important}h2,.head h2,.panel h2{font-size:clamp(28px,9vw,42px)!important}}
