/* SM Color House — shared page sections (intro, blocks, about, services, contact, cards) */
.smch-intro{padding-bottom:0!important}
.smch-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.smch-intro-title{font-size:clamp(2.4rem,4.6vw,4.6rem)!important;line-height:1!important}
.smch-rich{color:var(--muted);font-size:1.08rem;line-height:1.75}
.smch-rich p{margin:0 0 1.1em}
.smch-rich h2,.smch-rich h3,.smch-rich h4{color:#fff;margin:1.4em 0 .5em}
.smch-rich ul,.smch-rich ol{padding-left:1.2em;margin:0 0 1.1em}
.smch-rich a{color:var(--lime)}

.smch-block-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.smch-block-grid.no-image{grid-template-columns:minmax(0,820px)}
.smch-block.is-reverse .smch-block-copy{order:2}
.smch-block-copy h2{font:800 clamp(2.2rem,4vw,4rem)/1 Manrope,sans-serif;letter-spacing:-.05em;color:#fff;margin:0 0 1.2rem}
.smch-block-media{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--ink3)}
.smch-block-media img{width:100%;height:100%;object-fit:cover;display:block}

.smch-section-head{max-width:760px;margin:0 0 clamp(2rem,4vw,3.5rem)}
.smch-section-head .display-title{font-size:clamp(2.4rem,4.6vw,4.6rem)!important;margin:0 0 1rem}
.smch-sub-intro{margin-top:1.2rem;max-width:560px}
.smch-cta-text{max-width:620px;color:var(--muted);margin:0 0 1.6rem}

.smch-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.smch-card{background:var(--ink2);border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,2.4vw,2rem);color:var(--paper);text-decoration:none;display:flex;flex-direction:column;gap:.7rem}
.smch-card h3{font:700 1.35rem/1.15 Manrope,sans-serif;color:#fff;margin:0;letter-spacing:-.02em}
.smch-card p{color:var(--muted);margin:0;line-height:1.65}
.smch-service-card{padding:0;overflow:hidden}
.smch-service-card h3,.smch-service-card p,.smch-service-card .smch-card-link{margin-inline:clamp(1.4rem,2.4vw,2rem)}
.smch-service-card h3{margin-top:clamp(1.2rem,2vw,1.6rem)}
.smch-service-card .smch-card-link{margin-bottom:clamp(1.2rem,2vw,1.6rem)}
.smch-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--ink3)}
.smch-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.smch-service-card:hover .smch-card-media img{transform:scale(1.05)}
.smch-card-link{color:var(--lime);text-decoration:none;font-weight:600;margin-top:auto}

.smch-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
.smch-contact-grid:not(:has(.smch-contact-form)){grid-template-columns:minmax(0,1fr)}
.smch-contact-cards{display:grid;gap:14px}
.smch-contact-card{flex-direction:row;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem}
a.smch-contact-card:hover{border-color:var(--lime)}
.smch-contact-card i{font-size:1.5rem;color:var(--lime);flex:0 0 auto}
.smch-contact-card span{display:block;line-height:1.5}
.smch-contact-card small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem}
.smch-contact-form{padding:clamp(1.4rem,3vw,2.4rem)}
.smch-contact-form input,.smch-contact-form textarea,.smch-contact-form select{width:100%;background:var(--ink);border:1px solid var(--line);color:#fff;border-radius:10px;padding:.8rem 1rem}
.smch-map{margin-top:18px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.smch-map iframe{width:100%;height:clamp(280px,40vw,440px);border:0;display:block;filter:grayscale(.3) contrast(1.05)}

.smch-pillars{padding-top:0!important}
@media(max-width:860px){
  .smch-intro-grid,.smch-block-grid,.smch-contact-grid{grid-template-columns:minmax(0,1fr)}
  .smch-block.is-reverse .smch-block-copy{order:0}
}

/* =========================================================================
   HERO TEXT — one look for the Home hero and every inner-page hero.
   Same colours, same outline (stroke) on every white text.
   ========================================================================= */
.sm-hero,.inner-hero{--hero-stroke:rgba(0,0,0,.88);--hero-text:#fff;--hero-accent:var(--lime)}

/* Big headline: white fill, thick outside outline, accent words in lime */
.sm-hero .hero-title,.inner-hero h1{
  color:var(--hero-text);
  -webkit-text-stroke:6px var(--hero-stroke);paint-order:stroke fill;
}
.sm-hero .hero-title em,.sm-hero .hero-title .hero-title-accent,.sm-hero .hero-title span,
.inner-hero h1 em,.inner-hero h1 span{color:var(--hero-accent);font-style:normal}

/* Big number on the home hero (the "+" stays lime) */
.sm-hero .hero-side-number{color:var(--hero-text);-webkit-text-stroke:5px var(--hero-stroke);paint-order:stroke fill}
.sm-hero .hero-side-number span{color:var(--hero-accent)}

/* All other white text: white fill with a finer outline */
.sm-hero .hero-description,.inner-hero .inner-hero-description,
.sm-hero .hero-side-label,.sm-hero .hero-actions .text-link,
.sm-hero .hero-meta span,.inner-hero .page-breadcrumbs,.inner-hero .page-breadcrumbs a,.inner-hero .page-breadcrumbs span{
  color:var(--hero-text)!important;
  -webkit-text-stroke:3px var(--hero-stroke);paint-order:stroke fill;
}
.sm-hero .hero-side small,.sm-hero .hero-scroll span,.sm-hero .hero-scroll{
  color:var(--hero-text)!important;
  -webkit-text-stroke:2.5px var(--hero-stroke);paint-order:stroke fill;
}
.sm-hero .hero-scroll i,.sm-hero .hero-actions .text-link i{color:var(--hero-accent)}

/* Small labels: same lime on every page */
.sm-hero .sm-kicker,.inner-hero .page-eyebrow{color:var(--hero-accent)!important}
.inner-hero .page-eyebrow span{background:var(--hero-accent)}

/* Buttons keep their own dark-on-lime text, no outline */
.sm-hero .btn,.inner-hero .btn{-webkit-text-stroke:0}

@media (max-width:767.98px){
  .sm-hero .hero-title,.inner-hero h1{-webkit-text-stroke:5px var(--hero-stroke)}
  .sm-hero .hero-side-number{-webkit-text-stroke:4px var(--hero-stroke)}
}

/* Contact form and showroom maps — mobile-first layout */
.smch-native-contact-form{display:grid;gap:.65rem;margin-top:1.25rem}
.smch-native-contact-form label{font-size:.9rem;font-weight:600;margin-top:.25rem}
.smch-native-contact-form input,.smch-native-contact-form textarea,.smch-native-contact-form select{box-sizing:border-box;width:100%;min-width:0;background:var(--ink,#171717);border:1px solid var(--line,rgba(255,255,255,.18));color:var(--paper,#fff);border-radius:12px;padding:.85rem 1rem;font:inherit}
.smch-native-contact-form textarea{resize:vertical;min-height:130px}
.smch-native-contact-form input:focus,.smch-native-contact-form textarea:focus,.smch-native-contact-form select:focus{outline:2px solid var(--accent,#d9ff3f);outline-offset:2px}
.smch-native-contact-form .btn{justify-self:start;margin-top:.65rem;min-height:48px}
.smch-form-notice{padding:1rem;border-radius:12px;background:rgba(120,190,100,.14);border:1px solid rgba(120,190,100,.45)}
.showroom-details{padding:1rem}
.showroom-map{margin:1rem 0;border-radius:14px;overflow:hidden;border:1px solid var(--line,rgba(255,255,255,.15));background:#e8e8e8}
.showroom-map iframe{display:block;width:100%;height:230px;border:0}
@media(min-width:768px){.showroom-details{padding:1.35rem}.showroom-map iframe{height:260px}.smch-native-contact-form{grid-template-columns:1fr 1fr;column-gap:1rem}.smch-native-contact-form label{grid-column:span 2}.smch-native-contact-form input,.smch-native-contact-form textarea,.smch-native-contact-form select{grid-column:span 2}.smch-native-contact-form .btn{grid-column:span 2}}
@media(max-width:767px){.smch-contact-grid{grid-template-columns:minmax(0,1fr)!important}.smch-native-contact-form .btn{width:100%;justify-content:center}.showroom-map iframe{height:210px}}

/* Shared single/archive templates: align to the site-wide SM Color House system. */
.smch-single-page,.smch-archive-page{overflow:clip}
.smch-single-hero .inner-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.smch-single-content{max-width:900px;margin-inline:auto;line-height:1.8}
.smch-single-content img{max-width:100%;height:auto;border-radius:16px}
.smch-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.smch-post-card{min-width:0;overflow:hidden;border-radius:18px;background:var(--sm-surface,#fff);border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%}
.smch-post-image{display:block;aspect-ratio:16/10;overflow:hidden}
.smch-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.smch-post-card:hover .smch-post-image img{transform:scale(1.035)}
.smch-post-card-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px}
.smch-post-card-copy h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;margin:0}
.smch-post-card-copy h2 a{color:inherit;text-decoration:none}
.smch-post-card-copy p{margin:0;line-height:1.65}
.smch-post-meta{font-size:.78rem;opacity:.7}
.smch-post-link{margin-top:auto;padding-top:8px}
.smch-archive-content .nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
@media(max-width:991.98px){.smch-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:767.98px){
  .smch-single-hero .inner-hero-grid,.smch-archive-hero .inner-hero-grid{grid-template-columns:minmax(0,1fr)}
  .smch-single-hero .inner-hero-copy,.smch-archive-hero .inner-hero-copy{width:100%;max-width:100%;text-align:left;align-items:flex-start}
  .smch-single-hero h1,.smch-archive-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.05;max-width:14ch;text-wrap:balance}
  .smch-single-content{overflow-wrap:anywhere}
  .smch-post-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .smch-post-card-copy{padding:18px}
}

/* Editable branch contact details */
.showroom-phone { margin-top: -0.35rem; }
.showroom-phone a { color: inherit; font-weight: 700; text-decoration: none; }
.showroom-phone a:hover { text-decoration: underline; }

/* SM Color House 4.3 — multiple branch contacts and refined modern footer */
.showroom-phones{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 18px}
.showroom-phones .showroom-phone{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid rgba(18,35,90,.14);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,247,252,.92));color:#14245f;text-decoration:none;font-weight:750;font-size:.92rem;box-shadow:0 4px 14px rgba(13,24,61,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.showroom-phones .showroom-phone i{color:#d71920;font-size:1rem}
.showroom-phones .showroom-phone:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.35);box-shadow:0 9px 22px rgba(13,24,61,.09)}
.showroom-address{color:#5b6170;line-height:1.7}
.showroom-map{overflow:hidden;border-radius:16px;border:1px solid rgba(18,35,90,.12);box-shadow:0 10px 28px rgba(13,24,61,.07)}
.showroom-directions{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:999px;background:#14245f;color:#fff!important;text-decoration:none!important;font-weight:750}
.showroom-directions:hover{background:#d71920;color:#fff!important}

/* Keep the approved homepage dream banner, elevate the footer body on every page. */
.modern-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 85%,rgba(30,52,115,.22),transparent 38%),linear-gradient(145deg,#080a12 0%,#07080b 55%,#101116 100%)!important;color:#f8f9fc}
.modern-footer:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d71920 0%,#ffcb05 28%,#078b43 55%,#142f87 78%,#d71920 100%);opacity:.9}
.modern-footer>.container{padding-top:clamp(32px,5vw,56px)!important}
.modern-footer .footer-top{grid-template-columns:minmax(0,1.35fr) minmax(150px,.72fr) minmax(230px,.95fr);gap:clamp(24px,4vw,64px);padding:0 0 36px!important}
.modern-footer .footer-brand,.modern-footer .footer-links,.modern-footer .footer-contact{min-width:0}
.modern-footer .footer-logo{display:inline-flex;align-items:center;max-width:100%;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:0 12px 35px rgba(0,0,0,.16)}
.modern-footer .footer-brand p{max-width:390px;margin:18px 0 0;color:#aeb4c2;font-size:.94rem;line-height:1.85}
.modern-footer .footer-heading{display:inline-flex;align-items:center;gap:10px;margin:2px 0 13px;color:#fff!important;font-size:.75rem!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:850}
.modern-footer .footer-heading:before{content:"";width:22px;height:3px;border-radius:99px;background:#c9ff00}
.modern-footer .footer-links nav,.modern-footer .footer-links>nav{display:flex;flex-direction:column;gap:3px}
.modern-footer .footer-links nav a,.modern-footer .footer-menu a{display:flex;align-items:center;gap:9px;min-height:37px;padding:6px 0;color:#b6bdcb!important;text-decoration:none;font-size:.9rem;transition:color .18s ease,transform .18s ease}
.modern-footer .footer-links nav a:before,.modern-footer .footer-menu a:before{content:"↗";color:#c9ff00;font-size:.8rem;opacity:.65}
.modern-footer .footer-links nav a:hover,.modern-footer .footer-menu a:hover{color:#fff!important;transform:translateX(3px)}
.modern-footer .footer-contact{gap:12px}
.modern-footer .footer-contact>a{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;color:#d5d9e2!important;font-size:.9rem!important;text-decoration:none;width:fit-content;max-width:100%;transition:color .2s ease}
.modern-footer .footer-contact>a:hover{color:#c9ff00!important}
.modern-footer .footer-contact>a:nth-child(2){font:800 clamp(1.1rem,1.8vw,1.45rem)/1.3 Manrope,sans-serif!important;color:#fff!important;letter-spacing:-.025em}
.modern-footer .footer-contact .footer-address{display:block;max-width:300px;color:#9da5b5!important;font-size:.86rem;line-height:1.75;letter-spacing:0;text-transform:none;font-weight:500}
.modern-footer .footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.modern-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);color:#e8ebf1!important;font-size:.78rem!important;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.modern-footer .footer-socials a:hover{background:rgba(201,255,0,.12);border-color:rgba(201,255,0,.45);transform:translateY(-2px)}
.modern-footer .footer-bottom{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:0!important;padding:22px 0 calc(22px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#9299a8!important;font-size:.72rem;letter-spacing:.025em;text-transform:none;line-height:1.7}
.modern-footer .footer-bottom span:last-child{color:#c9ff00;letter-spacing:.07em;text-transform:uppercase;font-weight:750}
@media(max-width:850px){.modern-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.modern-footer .footer-brand{grid-column:1/-1}.modern-footer .footer-brand p{max-width:560px}}
@media(max-width:560px){.modern-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:26px}.modern-footer .footer-brand{grid-column:auto}.modern-footer .footer-logo{max-width:100%}.modern-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.showroom-phones{gap:8px}.showroom-phones .showroom-phone{flex:1 1 100%;width:100%;box-sizing:border-box}.showroom-directions{min-height:44px}}
@media(prefers-reduced-motion:reduce){.showroom-phones .showroom-phone,.modern-footer .footer-links nav a,.modern-footer .footer-socials a{transition:none}}

/* SM Color House 4.4 — compact footer: target a short, low-profile footer area. */
.modern-footer{padding:0 0 4px!important}
.modern-footer>.container{padding-top:12px!important}
.smch-footer-dream-inner{grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(92px,.55fr)) minmax(220px,1.35fr)!important;gap:10px!important;padding-top:10px!important;padding-bottom:10px!important;min-height:0}
.smch-footer-dream-script{font-size:clamp(17px,1.55vw,23px)!important;line-height:1.03!important;transform:none!important}
.smch-footer-dream-script span{margin-left:8px!important}
.smch-footer-proof{gap:2px!important;padding:0 5px!important;font-size:9px!important}
.smch-footer-proof i{font-size:18px!important;margin-bottom:1px!important}
.smch-footer-proof strong,.smch-footer-proof small{font-size:9px!important;line-height:1.15!important}
.smch-footer-visit{padding:9px 12px!important;gap:8px!important}
.smch-footer-visit>i:first-child,.smch-footer-visit>i:last-child{font-size:18px!important}
.smch-footer-visit strong{font-size:10px!important}
.smch-footer-visit small{font-size:9px!important}
.modern-footer>.container .footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr)!important;gap:22px!important;padding:0 0 12px!important}
.modern-footer .footer-logo{padding:5px 8px!important;border-radius:9px!important;box-shadow:none!important}
.modern-footer .footer-logo .site-logo-image{max-width:145px!important;max-height:32px!important}
.modern-footer .footer-brand p{font-size:.76rem!important;line-height:1.45!important;margin:7px 0 0!important;max-width:320px!important}
.modern-footer .footer-heading{font-size:.66rem!important;margin:0 0 5px!important;gap:6px!important}
.modern-footer .footer-heading:before{width:14px!important;height:2px!important}
.modern-footer .footer-links nav,.modern-footer .footer-links>nav{flex-direction:row!important;flex-wrap:wrap!important;gap:0 12px!important}
.modern-footer .footer-links nav a,.modern-footer .footer-menu a{min-height:0!important;padding:3px 0!important;font-size:.75rem!important;line-height:1.35!important;gap:4px!important}
.modern-footer .footer-contact{gap:5px!important}
.modern-footer .footer-contact>a{font-size:.76rem!important;line-height:1.35!important;gap:6px!important}
.modern-footer .footer-contact>a:nth-child(2){font-size:.94rem!important;line-height:1.2!important}
.modern-footer .footer-contact .footer-address{font-size:.73rem!important;line-height:1.4!important}
.modern-footer .footer-socials{gap:5px!important;margin-top:2px!important}
.modern-footer .footer-socials a{min-height:27px!important;padding:4px 8px!important;font-size:.68rem!important}
.modern-footer .footer-bottom{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))!important;font-size:.64rem!important;line-height:1.35!important}
@media(max-width:900px){
 .smch-footer-dream-inner{grid-template-columns:1.1fr repeat(3,.6fr)!important}
 .smch-footer-visit{grid-column:1/-1!important;justify-self:start!important;width:auto!important;max-width:100%!important}
 .modern-footer>.container .footer-top{gap:16px!important}
}
@media(max-width:600px){
 .smch-footer-dream-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:10px 0!important}
 .smch-footer-dream-script{grid-column:1!important;font-size:19px!important;align-self:center!important}
 .smch-footer-proof{display:none!important}
 .smch-footer-visit{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:auto!important;padding:8px 10px!important}
 .smch-footer-visit>i:first-child{display:none!important}
 .smch-footer-visit>i:last-child{display:none!important}
 .smch-footer-visit span{white-space:normal!important;max-width:135px!important}
 .modern-footer>.container{padding-top:10px!important}
 .modern-footer>.container .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 16px!important;padding-bottom:10px!important}
 .modern-footer .footer-brand{grid-column:1/-1!important}
 .modern-footer .footer-brand p{display:none!important}
 .modern-footer .footer-logo .site-logo-image{max-height:28px!important;max-width:135px!important}
 .modern-footer .footer-contact{grid-column:1/-1!important}
 .modern-footer .footer-contact>a:nth-child(2){font-size:.9rem!important}
 .modern-footer .footer-address{max-width:none!important}
 .modern-footer .footer-bottom{gap:4px!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}
}

/* SM Color House 4.5 — enforce one shared footer appearance across page builders and store pages. */
body .modern-footer{display:block!important;position:relative!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box!important}
body .modern-footer .smch-footer-dream-band,
body .modern-footer .footer-top,
body .modern-footer .footer-bottom{box-sizing:border-box!important}
body .modern-footer .footer-top{display:grid!important}
body .modern-footer .footer-links,
body .modern-footer .footer-contact,
body .modern-footer .footer-brand{visibility:visible!important;opacity:1!important}
body .modern-footer a{visibility:visible}
body .smch-woocommerce-page + footer.modern-footer{margin-top:0!important}
@media(max-width:600px){body .modern-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}


/* SM Color House 4.8.0 — compact shared footer on EVERY template. Keep this final block last. */
body #site-footer.modern-footer,
body footer#site-footer.modern-footer {
  display:block!important; width:100%!important; max-width:none!important; float:none!important; clear:both!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important; overflow:clip;
  font-size:13px!important; line-height:1.35!important;
}
body #site-footer.modern-footer * { box-sizing:border-box!important; }
body #site-footer.modern-footer .smch-footer-dream-band { margin:0!important; padding:0!important; }
body #site-footer.modern-footer .smch-footer-dream-inner {
  display:grid!important; grid-template-columns:minmax(160px,1.15fr) repeat(3,minmax(80px,.55fr)) minmax(190px,1.2fr)!important;
  align-items:center!important; gap:10px!important; min-height:0!important; padding:8px 0!important;
}
body #site-footer.modern-footer .smch-footer-dream-script { margin:0!important; font-size:clamp(17px,1.5vw,22px)!important; line-height:1.02!important; }
body #site-footer.modern-footer .smch-footer-dream-script span { margin-left:0!important; }
body #site-footer.modern-footer .smch-footer-proof { display:flex!important; gap:2px!important; padding:0 4px!important; font-size:9px!important; line-height:1.15!important; }
body #site-footer.modern-footer .smch-footer-proof i { font-size:16px!important; margin:0 0 2px!important; }
body #site-footer.modern-footer .smch-footer-proof strong,
body #site-footer.modern-footer .smch-footer-proof small { font-size:9px!important; line-height:1.15!important; }
body #site-footer.modern-footer .smch-footer-visit { display:flex!important; align-items:center!important; gap:7px!important; margin:0!important; padding:8px 10px!important; min-height:0!important; }
body #site-footer.modern-footer .smch-footer-visit strong { font-size:10px!important; line-height:1.2!important; }
body #site-footer.modern-footer .smch-footer-visit small { font-size:9px!important; line-height:1.2!important; }
body #site-footer.modern-footer>.container { padding-top:8px!important; }
body #site-footer.modern-footer .footer-top {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr)!important;
  gap:18px!important; margin:0!important; padding:0 0 8px!important; align-items:start!important;
}
body #site-footer.modern-footer .footer-logo { padding:4px 7px!important; border-radius:8px!important; box-shadow:none!important; }
body #site-footer.modern-footer .footer-logo img,
body #site-footer.modern-footer .footer-logo .site-logo-image { display:block!important; max-width:125px!important; max-height:28px!important; width:auto!important; height:auto!important; }
body #site-footer.modern-footer .footer-brand p { max-width:300px!important; margin:5px 0 0!important; font-size:11px!important; line-height:1.35!important; }
body #site-footer.modern-footer .footer-heading { margin:0 0 4px!important; font-size:10px!important; line-height:1.2!important; gap:5px!important; }
body #site-footer.modern-footer .footer-heading:before { width:12px!important; height:2px!important; }
body #site-footer.modern-footer .footer-links nav,
body #site-footer.modern-footer .footer-links>nav,
body #site-footer.modern-footer .footer-menu { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; gap:0 10px!important; }
body #site-footer.modern-footer .footer-links nav a,
body #site-footer.modern-footer .footer-menu a { min-height:0!important; padding:2px 0!important; font-size:11px!important; line-height:1.25!important; gap:4px!important; }
body #site-footer.modern-footer .footer-contact { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:4px!important; }
body #site-footer.modern-footer .footer-contact>a,
body #site-footer.modern-footer .footer-contact .footer-address { font-size:11px!important; line-height:1.3!important; }
body #site-footer.modern-footer .footer-contact>a:nth-child(2) { font-size:13px!important; line-height:1.2!important; }
body #site-footer.modern-footer .footer-contact .footer-address { max-width:300px!important; }
body #site-footer.modern-footer .footer-socials { display:flex!important; flex-wrap:wrap!important; gap:4px!important; margin-top:3px!important; }
body #site-footer.modern-footer .footer-socials a { min-height:0!important; padding:4px 7px!important; font-size:10px!important; line-height:1.2!important; }
body #site-footer.modern-footer .footer-bottom { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; justify-content:space-between!important; gap:4px 12px!important; margin:0!important; padding:7px 0 calc(7px + env(safe-area-inset-bottom,0px))!important; font-size:9px!important; line-height:1.25!important; }
@media (max-width:900px) {
 body #site-footer.modern-footer .smch-footer-dream-inner { grid-template-columns:minmax(0,1fr) repeat(3,minmax(65px,.55fr))!important; }
 body #site-footer.modern-footer .smch-footer-visit { grid-column:1/-1!important; justify-self:start!important; }
 body #site-footer.modern-footer .footer-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:12px!important; }
 body #site-footer.modern-footer .footer-brand { grid-column:1/-1!important; }
}
@media (max-width:600px) {
 body #site-footer.modern-footer .smch-footer-dream-inner { grid-template-columns:minmax(0,1fr) auto!important; gap:6px 8px!important; padding:8px 0!important; }
 body #site-footer.modern-footer .smch-footer-dream-script { grid-column:1!important; font-size:17px!important; }
 body #site-footer.modern-footer .smch-footer-proof { display:none!important; }
 body #site-footer.modern-footer .smch-footer-visit { grid-column:2!important; grid-row:1!important; max-width:175px!important; padding:7px 8px!important; }
 body #site-footer.modern-footer .smch-footer-visit>i { display:none!important; }
 body #site-footer.modern-footer .smch-footer-visit span { max-width:100%!important; }
 body #site-footer.modern-footer>.container { padding-top:7px!important; }
 body #site-footer.modern-footer .footer-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:9px 12px!important; padding-bottom:7px!important; }
 body #site-footer.modern-footer .footer-brand { grid-column:1/-1!important; }
 body #site-footer.modern-footer .footer-brand p { display:none!important; }
 body #site-footer.modern-footer .footer-contact { grid-column:1/-1!important; }
 body #site-footer.modern-footer .footer-contact .footer-address { max-width:none!important; }
 body #site-footer.modern-footer .footer-bottom { align-items:flex-start!important; }
}
