/* Skin Remedy Clinic PRELIVE V2475 footer + header-logo-only polish
   No menu sizing, CTA routing, CRM, or layout modifications outside footer. */
:root {--sr2475-olive:#1b2d21;--sr2475-champagne:#e8d4a6;}
body .sr-site-header.sr-v2459-header .sr-v2459-brand img {
  /* Tile width/height/radius remain exactly as approved. Scale logo pixels only. */
  transform: scale(1.17) !important;
  transform-origin: 50% 50% !important;
  filter:contrast(1.16) saturate(1.03) !important;
  image-rendering:auto !important;
  transition: transform .24s ease !important;
}
.sr-v2475-footer.sr-v29-footer {position:relative; overflow:visible; background:linear-gradient(180deg,#28362a,#141f18)!important;color:#f9f0dc; padding:38px 0 34px!important; isolation:isolate;}
.sr-v2475-footer * {box-sizing:border-box;}
.sr-v2475-footer .sr-v2475-shell {max-width:1680px;margin-inline:auto;padding-inline:clamp(16px,2.5vw,42px)!important;}
.sr-v2475-footer .sr-v2475-intro {display:flex;align-items:center;justify-content:space-between;gap:32px; margin:0 0 24px; padding:28px clamp(24px,3vw,44px);border:1px solid rgba(237,216,174,.27);border-radius:24px; background:linear-gradient(120deg,#283727 0%,#393c2a 52%,#263b2b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.sr-v2475-footer .sr-v2475-intro-copy {max-width:770px;}
.sr-v2475-footer .sr-v2475-kicker {display:block;color:#e5cd9a;text-transform:uppercase;font:700 11px/1.5 system-ui,Arial,sans-serif;letter-spacing:.20em;margin-bottom:12px;}
.sr-v2475-footer .sr-v2475-intro h2 {font:400 clamp(27px,3vw,45px)/1.13 Georgia,serif;color:#fff8e9;margin:0 0 10px!important;letter-spacing:-.026em;}
.sr-v2475-footer .sr-v2475-intro h2 em {color:#ecd5a5;font-style:italic;}
.sr-v2475-footer .sr-v2475-intro p {font:400 15px/1.65 system-ui,Arial,sans-serif;color:#d2d0c2;max-width:620px;margin:0!important;}
.sr-v2475-footer .sr-v2475-primary-cta {display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:18px;min-height:50px;padding:0 23px;border-radius:999px; border:1px solid #fff2d1; background:linear-gradient(155deg,#fff9e9 0%,#f0debb 54%,#d9bd84 100%); color:#273429!important; font:800 12px/1 system-ui,Arial,sans-serif; text-transform:uppercase;letter-spacing:.075em;text-decoration:none!important;box-shadow:inset 0 2px 2px #fff9e2,0 8px 15px #07100844,0 2px 0 #ab8c56;transition:transform .23s ease,box-shadow .23s ease;}
.sr-v2475-footer .sr-v2475-primary-cta:hover,.sr-v2475-footer .sr-v2475-primary-cta:focus-visible {transform:translateY(-3px);box-shadow:inset 0 2px 2px #fff9e2,0 11px 20px #07100855,0 3px 0 #ab8c56;}
.sr-v2475-footer .sr-v2475-unified {position:relative;overflow:hidden;border-radius:31px;border:1px solid rgba(245,218,158,.71); background:radial-gradient(ellipse at 8% 10%,rgba(177,154,103,.18),transparent 31%),radial-gradient(ellipse at 95% 92%,rgba(181,154,93,.17),transparent 35%),linear-gradient(125deg,#283228 0%,#1a2c20 38%,#17291f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -32px 50px rgba(0,0,0,.16),0 25px 55px rgba(0,0,0,.31);}
.sr-v2475-footer .sr-v2475-unified:before {content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.045),transparent 38%,rgba(227,206,166,.07));}
.sr-v2475-footer .sr-v2475-columns {position:relative;display:grid;grid-template-columns:minmax(235px,1.2fr) minmax(200px,.88fr) minmax(240px,1fr) minmax(200px,.78fr);gap:clamp(18px,2.35vw,36px);padding:clamp(26px,2.6vw,42px) clamp(23px,3vw,48px) 26px;align-items:stretch;}
.sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links,.sr-v2475-footer .sr-v2475-contact {position:relative;min-width:0;z-index:1;}
.sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links {border-right:1px solid rgba(224,201,156,.24);padding-right:clamp(12px,2vw,34px);}
.sr-v2475-footer .sr-v2475-brand-mark {display:flex!important;align-items:flex-start;justify-content:center;width:min(100%,275px);height:154px;overflow:hidden;background:none!important;border:0!important;box-shadow:none!important;margin:0 0 15px!important;}
.sr-v2475-footer .sr-v2475-brand-mark img {height:100%;width:100%;object-fit:contain;transform:scale(1.36);filter:brightness(1.08) contrast(1.02);}
.sr-v2475-footer .sr-v2475-brand p {font:400 15px/1.68 Georgia,serif;color:#ece4d3!important;max-width:325px;margin:0 0 25px!important;}
.sr-v2475-footer .sr-v2475-socials {display:flex;align-items:start;gap:13px;flex-wrap:wrap;}
.sr-v2475-footer .sr-v2475-social {display:flex;flex-direction:column;align-items:center;gap:7px;min-width:65px;color:#f5eddd!important;text-decoration:none!important;font:500 11px/1.3 system-ui,Arial,sans-serif;}
.sr-v2475-footer .sr-v2475-social svg {display:block;width:44px;height:44px;border-radius:50%;padding:9px;background:radial-gradient(circle at 35% 21%,#536348 0%,#18291e 65%);border:1px solid rgba(232,206,158,.68);box-shadow:inset 0 1px 0 #ffffff30,0 6px 12px #0005;transition:transform .25s ease,box-shadow .25s ease;}
.sr-v2475-footer .sr-v2475-social:hover svg,.sr-v2475-footer .sr-v2475-social:focus-visible svg {transform:translateY(-4px) scale(1.07);box-shadow:0 10px 20px #0006,0 0 12px #dbc38c45;}
.sr-v2475-footer h3 {font:400 clamp(22px,1.75vw,30px)/1.2 Georgia,serif;color:#f9efde!important;letter-spacing:-.02em;margin:7px 0 20px!important;}
.sr-v2475-footer .sr-v2475-links a {display:flex!important;gap:7px;align-items:center;justify-content:space-between;padding:10px 0!important;color:#e5dfd0!important;font:500 clamp(12px,.88vw,14px)/1.35 system-ui,Arial,sans-serif;text-decoration:none!important;border-bottom:1px solid rgba(234,214,175,.11);transition:color .2s ease,padding .2s ease;}
.sr-v2475-footer .sr-v2475-links a span {color:#e1c58f;}
.sr-v2475-footer .sr-v2475-links a:hover,.sr-v2475-footer .sr-v2475-links a:focus-visible {color:#f7dba0!important;padding-left:4px!important;}
.sr-v2475-footer .sr-v2475-address {display:grid;grid-template-columns:42px 1fr;gap:12px;margin:25px 0 18px;}
.sr-v2475-footer .sr-v2475-contact-icon {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d8c08c90;border-radius:50%;color:#edd6a7;}
.sr-v2475-footer .sr-v2475-contact-icon svg {width:21px;height:21px;}
.sr-v2475-footer .sr-v2475-contact strong {font:400 20px/1.35 Georgia,serif;color:#f5eede;display:block;margin:0 0 9px;}
.sr-v2475-footer .sr-v2475-contact address {font:400 14px/1.7 system-ui,Arial,sans-serif;color:#c8cabc!important;font-style:normal!important;}
.sr-v2475-footer .sr-v2475-phone {display:flex;align-items:center;gap:11px;color:#ead19d!important;font:400 clamp(19px,1.55vw,25px)/1.3 Georgia,serif;text-decoration:none!important;white-space:nowrap;}
.sr-v2475-footer .sr-v2475-phone svg {width:25px;height:25px;flex:none;}
.sr-v2475-footer .sr-v2475-directions {display:inline-flex!important;align-items:center;gap:11px;border:1px solid #ebd5a6ad;border-radius:999px;margin:21px 0 0!important;padding:12px 17px!important;color:#fff6e5!important;font:700 12px/1.3 system-ui,Arial,sans-serif;text-decoration:none!important;box-shadow:0 6px 13px #0002;transition:transform .25s ease,background .25s ease;}
.sr-v2475-footer .sr-v2475-directions svg {height:24px;width:24px;}
.sr-v2475-footer .sr-v2475-directions span:last-child{margin-left:6px;color:#e5c990;}
.sr-v2475-footer .sr-v2475-directions:hover,.sr-v2475-footer .sr-v2475-directions:focus-visible {transform:translateY(-3px);background:#d7be851c;}
.sr-v2475-footer .sr-v2475-visit-note {font:400 12px/1.5 system-ui,Arial,sans-serif;color:#bfbfae!important;margin:18px 0 0!important;}
.sr-v2475-footer .sr-v2475-photo {position:relative;display:block;overflow:hidden;border-radius:23px;border:1px solid rgba(242,215,158,.65);min-height:315px;background:#253525;box-shadow:0 15px 30px #0006;align-self:stretch;text-decoration:none;}
.sr-v2475-footer .sr-v2475-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 31%;filter:brightness(.91) contrast(1.05) saturate(.96);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease;}
.sr-v2475-footer .sr-v2475-photo:after {content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#081208d9);pointer-events:none;}
.sr-v2475-footer .sr-v2475-photo>span {position:absolute;bottom:17px;left:16px;right:16px;color:#fff3d6;font:600 12px/1.4 system-ui,Arial,sans-serif;z-index:2;display:flex;justify-content:space-between;gap:12px;}
.sr-v2475-footer .sr-v2475-photo:hover img,.sr-v2475-footer .sr-v2475-photo:focus-visible img{transform:scale(1.045);filter:brightness(1) contrast(1.05);}
.sr-v2475-footer .sr-v2475-lower {position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:0 33px;padding:21px 0;border-top:1px solid rgba(235,207,156,.32);font:400 11px/1.5 system-ui,Arial,sans-serif;color:#c9c6b9;}
.sr-v2475-footer .sr-v2475-lower small {font:inherit;color:#c8c5b5;}
.sr-v2475-footer .sr-v2475-credit {display:flex;gap:5px;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;max-width:100%;margin:0!important;color:#f1d9a5!important;font:600 12px/1.45 system-ui,Arial,sans-serif;}
.sr-v2475-footer .sr-v2475-credit a {color:#ffdf95!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;}
.sr-v2475-footer .sr-v2475-credit a:hover,.sr-v2475-footer .sr-v2475-credit a:focus-visible {color:#fff1cb!important;}
.sr-v2475-footer .sr-v2475-legal {justify-self:end;}
.sr-v2475-footer .sr-v2475-legal a {color:#dcc594!important;text-decoration:none!important;}
.sr-v2475-footer .sr-v2475-legal a:hover{text-decoration:underline!important;}
.sr-v2475-footer a:focus-visible {outline:2px solid #f2d6a3;outline-offset:3px;}
@media(max-width:1260px){
.sr-v2475-footer .sr-v2475-columns{grid-template-columns:minmax(210px,1.05fr) minmax(185px,.85fr) minmax(210px,1fr);}
.sr-v2475-footer .sr-v2475-photo{grid-column:3;min-height:230px;max-height:270px;}
.sr-v2475-footer .sr-v2475-contact{grid-column:3;grid-row:1;}
.sr-v2475-footer .sr-v2475-photo{display:none;}
.sr-v2475-footer .sr-v2475-lower{grid-template-columns:1fr 2fr 1fr;gap:15px;}
}
@media(max-width:850px){
.sr-v2475-footer .sr-v2475-columns {grid-template-columns:1fr 1fr;gap:24px;}
.sr-v2475-footer .sr-v2475-brand{grid-column:1;grid-row:1;}
.sr-v2475-footer .sr-v2475-links{grid-column:2;grid-row:1;border-right:0;padding-right:0;}
.sr-v2475-footer .sr-v2475-contact{grid-column:1;grid-row:2;}
.sr-v2475-footer .sr-v2475-photo{display:block;grid-column:2;grid-row:2;min-height:250px;max-height:none;}
.sr-v2475-footer .sr-v2475-intro{flex-direction:column;align-items:flex-start;}
.sr-v2475-footer .sr-v2475-lower{grid-template-columns:1fr;justify-items:center;text-align:center;}
.sr-v2475-footer .sr-v2475-legal{justify-self:center;}
}
@media(max-width:560px){
.sr-v2475-footer.sr-v29-footer{padding:20px 0 26px!important;}
.sr-v2475-footer .sr-v2475-intro{padding:22px 20px;border-radius:21px;gap:18px;}
.sr-v2475-footer .sr-v2475-intro h2{font-size:30px;}
.sr-v2475-footer .sr-v2475-primary-cta{width:100%;}
.sr-v2475-footer .sr-v2475-unified{border-radius:24px;}
.sr-v2475-footer .sr-v2475-columns{grid-template-columns:1fr;gap:24px;padding:24px 22px 18px;}
.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{border-right:0;padding-right:0;padding-bottom:20px;border-bottom:1px solid #e1cb9b35;}
.sr-v2475-footer .sr-v2475-brand-mark{margin-inline:auto!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-photo{min-height:250px;max-height:310px;}
.sr-v2475-footer .sr-v2475-lower{margin:0 22px;gap:10px;padding:19px 0;}
.sr-v2475-footer .sr-v2475-credit{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.sr-v2475-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.sr-v2475-footer .sr-v2475-social-pending{cursor:default;opacity:.85;}
.sr-v2475-footer .sr-v2475-social-pending svg{filter:saturate(.92);}
