
/* SMG V30.0 World Class Ecosystem Polish
   Approved Monaco Black & Gold Executive design baseline.
   Purpose: unify premium visual language, prevent clipped headings, harden responsive layout, and prepare Mobility Ecosystem positioning. */
:root{
  --smg-black:#050505;
  --smg-black-2:#0b0b0c;
  --smg-panel:rgba(10,10,11,.88);
  --smg-panel-2:rgba(18,15,11,.82);
  --smg-gold:#d8b15a;
  --smg-gold-2:#f2d78c;
  --smg-gold-3:#9e7730;
  --smg-white:#fffaf0;
  --smg-muted:#d8d0bf;
  --smg-border:rgba(216,177,90,.32);
  --smg-shadow:0 22px 70px rgba(0,0,0,.56);
}
html{scroll-behavior:smooth;background:#050505!important;overflow-x:hidden;-webkit-text-size-adjust:100%;}
body{
  background:
    radial-gradient(circle at 15% 8%,rgba(216,177,90,.12),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(166,119,45,.11),transparent 32%),
    linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.82)),
    #050505!important;
  color:var(--smg-white)!important;
  overflow-x:hidden;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"SMG";
  position:fixed;
  left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(150px,34vw,620px);
  font-weight:800;letter-spacing:.03em;line-height:1;
  color:rgba(216,177,90,.035);
  text-shadow:0 0 80px rgba(216,177,90,.05);
  pointer-events:none;z-index:-1;white-space:nowrap;
}
main,section,.section,.hero,.wrap,.container,.panel,.card,.grid,.smg-card,.smg-media-card,.smg-guardian-footer,.smg-guardian-header{position:relative;z-index:1;}
section,.section,.hero{isolation:isolate;}
.hero,.section,section:not(.smg-guardian-footer section){padding-top:clamp(42px,6vw,96px);padding-bottom:clamp(42px,6vw,96px);}
.wrap,.container{max-width:1180px;width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto;}
/* Gold headings, including micro section titles and labels */
h1,h2,h3,h4,h5,h6,
.head h1,.head h2,.head h3,.section-title,.block-title,.card-title,.panel-title,
.smg-title,.smg-kicker,.tag,.eyebrow,.label,.metric b,.stat b,
[class*="title"],[class*="Title"],[class*="heading"],[class*="Heading"]{
  color:var(--smg-gold-2)!important;
  background:linear-gradient(135deg,#fff2b8 0%,#d8b15a 42%,#9e7730 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 24px rgba(216,177,90,.16);
  overflow:visible!important;
  padding-left:.045em!important;
  padding-right:.045em!important;
  padding-top:.03em!important;
  padding-bottom:.08em!important;
  margin-left:0!important;
  max-width:100%;
}
h1,h2,h3{letter-spacing:-.015em;line-height:1.08!important;}
h4,h5,h6,.tag,.eyebrow,.label{line-height:1.22!important;}
p,li,span,small,td,th,blockquote,figcaption,summary,label,input,textarea,select{color:var(--smg-white);}
p,.muted,.subtext,.lead,figcaption,small{color:var(--smg-muted)!important;line-height:1.72;}
a{color:var(--smg-gold-2);} a:hover{color:#fff2b8;}
/* Premium panels */
.card,.panel,.smg-card,.smg-media-card,.service-card,.property-card,.job-card,article,
[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"]{
  background:linear-gradient(145deg,rgba(14,14,15,.91),rgba(20,16,10,.82))!important;
  border:1px solid var(--smg-border)!important;
  box-shadow:var(--smg-shadow),inset 0 1px 0 rgba(255,242,184,.08)!important;
  border-radius:clamp(18px,2vw,30px)!important;
  overflow:visible!important;
}
.card img,.panel img,article img,[class*="card"] img,[class*="Card"] img{border-radius:inherit;max-width:100%;height:auto;}
/* Buttons */
.btn,button,[type="button"],[type="submit"],.button,.cta,a.btn,.smg-btn{
  min-height:44px;
  border-radius:999px!important;
  border:1px solid rgba(242,215,140,.44)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.btn:hover,button:hover,.button:hover,.cta:hover,a.btn:hover,.smg-btn:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 24px rgba(216,177,90,.14);}
/* Header/footer stability */
.smg-guardian-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,177,90,.24)!important;}
.smg-guardian-links{gap:clamp(8px,1.2vw,18px);flex-wrap:wrap;align-items:center;}
.smg-guardian-links a{white-space:nowrap;}
.smg-guardian-footer{margin-top:0!important;background:linear-gradient(180deg,rgba(9,9,10,.95),rgba(3,3,3,.98))!important;border-top:1px solid rgba(216,177,90,.30)!important;}
.smg-guardian-footer-grid{gap:clamp(22px,4vw,54px)!important;}
/* Layout hardening */
.grid,.heroGrid,[class*="grid"],[class*="Grid"]{align-items:stretch;}
[class*="grid"],[class*="Grid"]{min-width:0;}
*{box-sizing:border-box;}
img,video,canvas,svg{max-width:100%;}
table{max-width:100%;border-collapse:collapse;} .table-wrap{overflow-x:auto;}
input,select,textarea{max-width:100%;background:rgba(5,5,5,.72)!important;border:1px solid rgba(216,177,90,.28)!important;color:#fffaf0!important;border-radius:16px!important;}
/* Mobile and tablet polish */
@media (max-width:1180px){
  .wrap,.container{width:min(100% - 28px,1060px);} 
  .heroGrid,[class*="grid"],[class*="Grid"]{gap:22px!important;}
}
@media (max-width:860px){
  body::before{font-size:44vw;opacity:.85;}
  .hero,.section,section:not(.smg-guardian-footer section){padding-top:44px;padding-bottom:44px;}
  .wrap,.container{width:calc(100% - 24px)!important;}
  h1{font-size:clamp(34px,11vw,58px)!important;}
  h2{font-size:clamp(27px,8vw,42px)!important;}
  h3{font-size:clamp(21px,6vw,30px)!important;}
  .heroGrid,.grid,[class*="grid"],[class*="Grid"],.smg-media-grid,.smg-guardian-footer-grid{grid-template-columns:1fr!important;}
  .smg-guardian-links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:16px;background:rgba(5,5,5,.96);border:1px solid rgba(216,177,90,.35);border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.6);}
  .smg-guardian-header.is-open .smg-guardian-links{display:grid;grid-template-columns:1fr;}
  .smg-guardian-menu{display:inline-flex!important;align-items:center;justify-content:center;}
  .card,.panel,.smg-card,.smg-media-card,article,[class*="card"],[class*="Card"]{padding:clamp(18px,5vw,28px)!important;}
}
@media (max-width:480px){
  .wrap,.container{width:calc(100% - 18px)!important;}
  h1,h2,h3,h4,h5,h6{word-break:normal;overflow-wrap:break-word;hyphens:none;}
  .actions,.btn-row,[class*="actions"],[class*="Actions"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .btn,button,[type="button"],[type="submit"],.button,.cta,a.btn{width:100%;justify-content:center;text-align:center;}
}
@media (min-width:1500px){
  .wrap,.container{max-width:1320px;}
}
/* Accessibility */
:focus-visible{outline:2px solid #f2d78c!important;outline-offset:3px!important;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
