/* Skin Remedy Clinic PRELIVE V2476 — additive polish only.
   Approved header, hero, CRM, routes, product, and service UI remain untouched.
   Intentional: no third-party fonts, no extra requests other than this small CSS. */
.sr-v2475-footer.sr-v29-footer {
  background:linear-gradient(180deg,#2a372a 0%,#1d2b20 45%,#142119 100%) !important;
  padding-top:clamp(26px,3vw,42px) !important;
  padding-bottom:clamp(26px,3vw,40px) !important;
}
.sr-v2475-footer .sr-v2475-intro{
  border:1px solid rgba(225,205,169,.36);
  background:linear-gradient(115deg,#303a2e 0%,#343c2c 57%,#26392d 100%);
  box-shadow:inset 0 1px 0 rgba(255,248,225,.12),0 14px 30px rgba(12,24,15,.12);
  border-radius:26px;
}
.sr-v2475-footer .sr-v2475-intro h2{letter-spacing:-.035em;line-height:1.17}
.sr-v2475-footer .sr-v2475-intro p{color:#e2dece}
.sr-v2475-footer .sr-v2475-primary-cta{box-shadow:inset 0 2px 2px #fffae7,0 6px 16px rgba(7,16,8,.25),0 2px 0 #c1a97c}
.sr-v2475-footer .sr-v2475-unified{
  border-radius:30px;
  border:1px solid rgba(225,205,162,.7);
  background:radial-gradient(ellipse 55% 65% at 0% 0%,rgba(183,165,125,.19),transparent 73%),
             radial-gradient(ellipse 65% 80% at 100% 110%,rgba(195,164,108,.10),transparent 72%),
             linear-gradient(132deg,#2a3528 0%,#203429 49%,#152820 100%);
  box-shadow:inset 0 1px 0 rgba(255,248,231,.13),inset 0 -20px 44px rgba(0,0,0,.11),0 18px 48px rgba(6,19,12,.27);
}
.sr-v2475-footer .sr-v2475-unified:before{
  background:linear-gradient(140deg,rgba(252,241,220,.055),transparent 38%,rgba(235,209,166,.033));
}
.sr-v2475-footer .sr-v2475-columns{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.92fr) minmax(0,1.08fr) minmax(0,.8fr);
  align-items:stretch;
  gap:clamp(18px,2.15vw,35px);
  padding:clamp(28px,3.15vw,48px) clamp(28px,3.05vw,50px) clamp(27px,2.6vw,40px);
}
.sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links{border-right:1px solid rgba(228,207,169,.27);padding-right:clamp(15px,2.1vw,31px)}
.sr-v2475-footer .sr-v2475-brand-mark{
  width:min(100%,280px);height:163px;margin:0 auto 18px!important;
  transition:opacity .2s ease;
}
.sr-v2475-footer .sr-v2475-brand-mark img{transform:scale(1.30);filter:contrast(1.13) brightness(1.09) saturate(.98)}
.sr-v2475-footer .sr-v2475-brand-mark:hover{opacity:.94}
.sr-v2475-footer .sr-v2475-brand p{
  color:#f0e9d8!important;
  font:400 clamp(14px,.95vw,16px)/1.75 Georgia,serif;
  max-width:340px;
  margin:0 0 25px!important;
  text-wrap:pretty;
}
.sr-v2475-footer .sr-v2475-socials{gap:clamp(8px,1vw,17px)}
.sr-v2475-footer .sr-v2475-social{min-width:70px;gap:8px;font:600 12px/1.25 system-ui,Arial,sans-serif;color:#f2eadb!important}
.sr-v2475-footer .sr-v2475-social svg{
  width:47px;height:47px;padding:10px;
  background:radial-gradient(circle at 30% 18%,#50644a 0%,#1a2d23 65%,#12271b 100%);
  border:1px solid rgba(228,207,166,.77);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 7px 15px rgba(0,0,0,.26),0 2px 0 rgba(157,125,75,.48);
}
.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):hover svg,
.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):focus-visible svg{
 transform:translateY(-3px) scale(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 11px 20px rgba(0,0,0,.32),0 0 13px rgba(224,191,140,.17);
}
.sr-v2475-footer .sr-v2475-social-pending{opacity:.60}
.sr-v2475-footer .sr-v2475-social-pending svg{box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 2px 6px rgba(0,0,0,.2)}
.sr-v2475-footer h3{font:400 clamp(23px,1.9vw,31px)/1.24 Georgia,serif;letter-spacing:-.022em;margin:0 0 20px!important}
.sr-v2475-footer .sr-v2475-links a{
  min-height:43px;
  padding:10px 0!important;
  border-bottom:1px solid rgba(235,219,184,.17);
  font:500 clamp(12px,.86vw,14px)/1.45 system-ui,Arial,sans-serif;
  color:#efe8d9!important;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
.sr-v2475-footer .sr-v2475-links a span{color:#e8d1a6;font-size:14px;font-weight:600;transition:transform .2s ease}
.sr-v2475-footer .sr-v2475-links a:hover,.sr-v2475-footer .sr-v2475-links a:focus-visible{transform:translateX(3px);padding-left:0!important;color:#ffe4b2!important}
.sr-v2475-footer .sr-v2475-links a:hover span{transform:translate(2px,-2px)}
.sr-v2475-footer .sr-v2475-contact h3{margin-bottom:24px!important}
.sr-v2475-footer .sr-v2475-address{gap:12px;margin:24px 0 22px;grid-template-columns:43px minmax(0,1fr)}
.sr-v2475-footer .sr-v2475-contact-icon{width:42px;height:42px;background:radial-gradient(circle at 30% 20%,#3c5140,#1c3126);box-shadow:inset 0 1px 0 #fff2c822,0 5px 12px #06150850}
.sr-v2475-footer .sr-v2475-contact strong{font:400 clamp(18px,1.4vw,21px)/1.4 Georgia,serif;color:#f4e9d6}
.sr-v2475-footer .sr-v2475-contact address{font-size:clamp(13px,.94vw,15px);line-height:1.8;color:#e0ded1!important}
.sr-v2475-footer .sr-v2475-phone{font:400 clamp(19px,1.58vw,25px)/1.35 Georgia,serif;color:#f2d69f!important;gap:12px}
.sr-v2475-footer .sr-v2475-directions{
  min-height:47px;padding:11px 18px!important;margin-top:22px!important;
  background:linear-gradient(160deg,rgba(89,116,78,.30),rgba(11,32,21,.25));
  border:1px solid rgba(231,207,164,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 8px 17px rgba(8,18,12,.20),0 1px 0 #b3986040;
}
.sr-v2475-footer .sr-v2475-directions:hover,.sr-v2475-footer .sr-v2475-directions:focus-visible{transform:translateY(-2px);background:linear-gradient(160deg,rgba(100,133,92,.36),rgba(20,46,28,.40))}
.sr-v2475-footer .sr-v2475-visit-note{font-size:12px;letter-spacing:.01em;color:#d5d0c1!important;margin-top:17px!important}
.sr-v2475-footer .sr-v2475-photo{
  min-height:350px;
  border:1px solid rgba(236,212,160,.77);
  border-radius:22px;
  box-shadow:inset 0 1px 0 #fff4d322,0 13px 27px rgba(5,14,10,.32);
}
.sr-v2475-footer .sr-v2475-photo img{
  object-position:50% 37%;
  filter:brightness(.97) contrast(1.03) saturate(1.04);
  transition:transform .4s ease,filter .3s ease;
}
.sr-v2475-footer .sr-v2475-photo:hover img,.sr-v2475-footer .sr-v2475-photo:focus-visible img{transform:scale(1.025);filter:brightness(1.03) contrast(1.03)}
.sr-v2475-footer .sr-v2475-photo>span{
  left:14px;right:14px;bottom:15px;padding:8px 4px;
  font:700 12px/1.4 system-ui,Arial,sans-serif;
  color:#fff8e8;
}
.sr-v2475-footer .sr-v2475-lower{
  grid-template-columns:minmax(0,1fr) minmax(250px,1.3fr) minmax(0,1fr);
  margin:0 clamp(26px,3.05vw,50px);
  gap:clamp(13px,1.3vw,22px);
  border-top:1px solid rgba(240,216,174,.34);
  padding:21px 0 25px;
  font-size:12px;
}
.sr-v2475-footer .sr-v2475-lower small{color:#d1cdc0;font-size:11px}
.sr-v2475-footer .sr-v2475-credit{
  font:600 clamp(12px,.87vw,14px)/1.5 system-ui,Arial,sans-serif;
  color:#f1d8a9!important;
  letter-spacing:.012em;
}
.sr-v2475-footer .sr-v2475-credit a{color:#ffe1a6!important;text-decoration-thickness:1px;text-underline-offset:4px}
.sr-v2475-footer .sr-v2475-legal a{color:#e4c998!important;font-size:12px}
.sr-v2475-footer a:focus-visible{outline:2px solid #f6e0b3;outline-offset:4px}
@media(max-width:1220px){
  .sr-v2475-footer .sr-v2475-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:32px;}
  .sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links{grid-column:auto;grid-row:auto;padding-right:0;border-right:0;}
  .sr-v2475-footer .sr-v2475-brand{grid-column:1;grid-row:1}
  .sr-v2475-footer .sr-v2475-links{grid-column:2;grid-row:1}
  .sr-v2475-footer .sr-v2475-contact{grid-column:1;grid-row:2;padding-top:24px;border-top:1px solid rgba(230,210,170,.26)}
  .sr-v2475-footer .sr-v2475-photo{display:block;grid-column:2;grid-row:2;min-height:275px;max-height:365px}
  .sr-v2475-footer .sr-v2475-lower{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}
  .sr-v2475-footer .sr-v2475-legal{justify-self:center}
}
@media(max-width:560px){
  .sr-v2475-footer .sr-v2475-intro{border-radius:20px;gap:19px;padding:23px 19px}
  .sr-v2475-footer .sr-v2475-unified{border-radius:24px}
  .sr-v2475-footer .sr-v2475-columns{grid-template-columns:minmax(0,1fr);gap:24px;padding:25px 20px 21px}
  .sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links,.sr-v2475-footer .sr-v2475-contact,.sr-v2475-footer .sr-v2475-photo{grid-column:1;grid-row:auto}
  .sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links{padding-right:0;padding-bottom:21px;border-bottom:1px solid rgba(234,214,178,.29)}
  .sr-v2475-footer .sr-v2475-contact{padding-top:0;border-top:0}
  .sr-v2475-footer .sr-v2475-brand-mark{height:150px;margin:0 auto 11px!important}
  .sr-v2475-footer .sr-v2475-brand p{text-align:center;margin-inline:auto!important}
  .sr-v2475-footer .sr-v2475-socials{justify-content:center}
  .sr-v2475-footer .sr-v2475-links a{font-size:14px}
  .sr-v2475-footer .sr-v2475-photo{min-height:260px;max-height:310px}
  .sr-v2475-footer .sr-v2475-lower{margin:0 20px;padding:22px 0 26px}
  .sr-v2475-footer .sr-v2475-credit{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .sr-v2475-footer .sr-v2475-social svg,.sr-v2475-footer .sr-v2475-links a,
  .sr-v2475-footer .sr-v2475-photo img,.sr-v2475-footer .sr-v2475-directions{transition:none!important}
}
