@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --deep:#10190b;
  --deep-2:#17250f;
  --olive:#344027;
  --olive-2:#5A644E;
  --warm:#F4F1E9;
  --sand:#E8E2D3;
  --champagne:#D6B98B;
  --stone:#A9ADA4;
  --ink:#11140d;
  --border:rgba(214,185,139,.36);
  --muted:rgba(244,241,233,.72);
  --shadow:0 28px 80px rgba(5,8,3,.34);
  --shell:min(96vw, 1840px);
  --serif:'Cormorant Garamond', Georgia, serif;
  --display:'Cinzel', Georgia, serif;
  --body:'Montserrat', Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;background:
  radial-gradient(circle at 78% 6%, rgba(214,185,139,.12), transparent 30%),
  linear-gradient(135deg,#0b1008 0%,#213017 45%,#10190b 100%);
  color:var(--warm);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.sr-shell{width:var(--shell);margin-inline:auto}
.sr-skip-link{position:absolute;left:-999px;top:8px;background:var(--champagne);color:#111;padding:10px 14px;z-index:1000}
.sr-skip-link:focus{left:8px}
.sr-eyebrow{margin:0 0 16px;color:var(--champagne);text-transform:uppercase;letter-spacing:.26em;font-weight:800;font-size:12px}
.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:15px 26px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;cursor:pointer}
.sr-btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.sr-btn-gold{color:#14120d;background:linear-gradient(135deg,#f8e9c8 0%,var(--champagne) 55%,#b99558 100%);border-color:rgba(255,239,204,.55)}
.sr-btn-outline{color:var(--champagne);background:rgba(244,241,233,.035);border-color:rgba(214,185,139,.46)}
.sr-btn-sm{min-height:46px;padding:12px 20px;font-size:11px}
.sr-full-btn{width:100%}

.sr-site-header{position:sticky;top:0;z-index:100;background:rgba(19,30,12,.86);border-bottom:1px solid rgba(214,185,139,.25);backdrop-filter:blur(18px);transition:background .25s ease,box-shadow .25s ease}
.sr-site-header.is-scrolled{background:rgba(12,18,8,.94);box-shadow:0 20px 70px rgba(0,0,0,.22)}
.sr-header-inner{display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center;min-height:92px}
.sr-logo-link{display:flex;align-items:center}
.sr-logo{width:190px;height:64px;object-fit:contain;background:rgba(244,241,233,.96);border:1px solid rgba(214,185,139,.32);padding:8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.sr-desktop-nav{display:flex;gap:clamp(18px,2.2vw,42px);align-items:center;justify-content:center}
.sr-desktop-nav a,.sr-mobile-nav a{color:rgba(244,241,233,.78);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;transition:color .2s ease}
.sr-desktop-nav a:hover,.sr-mobile-nav a:hover{color:var(--champagne)}
.sr-header-actions{display:flex;gap:14px;align-items:center}
.sr-menu-btn{display:none;appearance:none;border:1px solid var(--border);background:rgba(244,241,233,.04);width:48px;height:48px;padding:12px}
.sr-menu-btn span{display:block;height:2px;background:var(--champagne);margin:6px 0}
.sr-mobile-nav{display:none;padding:0 22px 22px;background:rgba(10,15,6,.97);border-bottom:1px solid var(--border)}
.sr-mobile-nav.is-open{display:grid;gap:16px}

.sr-hero-v7{position:relative;min-height:calc(100svh - 92px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--border)}
.sr-hero-v7:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(214,185,139,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(214,185,139,.045) 1px,transparent 1px);background-size:120px 120px;pointer-events:none;z-index:2}
.sr-hero-media{position:absolute;inset:0;z-index:0}
.sr-hero-media img{width:100%;height:100%;object-fit:cover;object-position:72% 44%;filter:saturate(.94) contrast(1.03)}
.sr-hero-media:after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(13,18,9,.96) 0%,rgba(18,27,11,.88) 32%,rgba(18,27,11,.48) 60%,rgba(18,27,11,.34) 100%),
  linear-gradient(0deg,rgba(13,18,9,.82),rgba(13,18,9,.18) 45%,rgba(13,18,9,.72))}
.sr-hero-sheen{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 35%,rgba(244,241,233,.08),transparent 55%);animation:srSheen 7s ease-in-out infinite}
@keyframes srSheen{0%{transform:translateX(-38%)}55%,100%{transform:translateX(42%)}}
.sr-hero-content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(380px,760px) minmax(280px,520px);align-items:end;gap:clamp(24px,5vw,90px);padding:clamp(70px,9vw,150px) 0 clamp(42px,5vw,70px)}
.sr-hero-copy h1{font-family:var(--serif);font-size:clamp(58px,6.8vw,132px);line-height:.9;letter-spacing:-.045em;margin:0 0 26px;max-width:900px;text-wrap:balance}
.sr-hero-copy h1 em{color:#f8e5c3;font-style:italic;font-weight:500}
.sr-hero-text{max-width:760px;color:rgba(244,241,233,.86);font-size:clamp(17px,1.3vw,22px);font-weight:500}
.sr-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}
.sr-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;max-width:880px}
.sr-hero-badge,.sr-hero-package,.sr-service-card,.sr-price-category,.sr-feature-list div,.sr-sidebar-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(52,64,39,.70),rgba(12,18,8,.78));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.sr-hero-badge{padding:18px}
.sr-hero-badge strong{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:6px}
.sr-hero-badge span{color:rgba(244,241,233,.78);font-size:13px}
.sr-hero-package{padding:30px;align-self:end;backdrop-filter:blur(14px)}
.sr-hero-package small{color:var(--champagne);text-transform:uppercase;letter-spacing:.18em;font-weight:800}
.sr-hero-package strong{display:block;font-family:var(--serif);font-size:44px;line-height:1;margin:16px 0 12px}
.sr-hero-package p{color:var(--muted);margin:0}
.sr-hero-package b{color:#fff}

.sr-section{padding:clamp(64px,7vw,130px) 0;position:relative}
.sr-section-heading{margin-bottom:34px}
.sr-section-heading h2,.sr-pricing-header h2,.sr-split-copy h2,.sr-cta h2,.sr-service-block h2{font-family:var(--serif);font-size:clamp(44px,5vw,90px);line-height:.96;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.sr-section-heading p:not(.sr-eyebrow){max-width:780px;color:var(--muted);font-size:18px}
.sr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sr-service-card{position:relative;overflow:hidden;min-height:360px;padding:34px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.sr-service-card:before{content:"";position:absolute;inset:auto -20% -45% auto;width:270px;height:270px;border:1px solid rgba(214,185,139,.24);border-radius:50%;transition:transform .45s ease}
.sr-service-card:hover{transform:translateY(-8px);border-color:rgba(244,226,190,.72);box-shadow:0 40px 100px rgba(0,0,0,.34)}
.sr-service-card:hover:before{transform:scale(1.18) rotate(12deg)}
.sr-service-icon{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--champagne);font-size:26px;margin-bottom:34px}
.sr-service-card h3{font-family:var(--serif);font-size:38px;line-height:1;margin:0 0 14px}
.sr-service-card p{color:var(--muted);min-height:88px}
.sr-price{display:inline-flex;color:#fff;font-weight:800;margin:8px 0 20px}
.sr-service-card a{display:inline-flex;color:var(--champagne);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900}

.sr-pricing-section{background:linear-gradient(180deg,rgba(10,15,7,.18),rgba(52,64,39,.24))}
.sr-pricing-panel{border:1px solid var(--border);background:rgba(20,31,13,.42);box-shadow:var(--shadow)}
.sr-pricing-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,58px);border-bottom:1px solid var(--border)}
.sr-price-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-price-category{box-shadow:none;border-width:0 1px 1px 0;background:rgba(12,18,8,.23);padding:clamp(24px,3vw,46px)}
.sr-price-category h3{font-family:var(--display);color:var(--champagne);text-transform:uppercase;letter-spacing:.17em;font-size:24px;margin:0 0 24px}
.sr-price-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(214,185,139,.16);color:rgba(244,241,233,.78)}
.sr-price-row strong{color:#fff}

.sr-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.sr-split-media{position:relative;min-height:640px;border:1px solid var(--border);padding:18px;background:rgba(244,241,233,.03);overflow:hidden}
.sr-split-media img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:62% center;filter:saturate(.94) contrast(1.02)}
.sr-split-media:after{content:"";position:absolute;inset:18px;background:linear-gradient(180deg,transparent 45%,rgba(13,18,9,.68))}
.sr-split-media-box{position:absolute;left:44px;right:44px;bottom:44px;z-index:2;background:rgba(15,20,11,.78);border:1px solid var(--border);padding:24px}
.sr-split-media-box strong{display:block;font-family:var(--serif);font-size:34px;line-height:1.05}
.sr-split-media-box p{margin:8px 0 0;color:var(--muted)}
.sr-split-copy p:not(.sr-eyebrow){color:var(--muted);font-size:18px}
.sr-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.sr-feature-list div{padding:20px}
.sr-feature-list strong{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:8px}
.sr-feature-list span{color:rgba(244,241,233,.73);font-size:14px}

.sr-cta{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:clamp(28px,5vw,90px);align-items:start;border:1px solid var(--border);background:linear-gradient(135deg,rgba(52,64,39,.64),rgba(13,18,9,.70));padding:clamp(28px,4vw,58px);box-shadow:var(--shadow)}
.sr-lead-form{display:grid;gap:18px}
.sr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sr-lead-form label{display:grid;gap:8px}
.sr-lead-form label span:not(.sr-consent span){color:var(--champagne);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}
.sr-lead-form input,.sr-lead-form select,.sr-lead-form textarea{width:100%;border:1px solid rgba(214,185,139,.42);background:rgba(244,241,233,.06);color:#fff;padding:14px 16px;min-height:54px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.sr-lead-form input:focus,.sr-lead-form select:focus,.sr-lead-form textarea:focus{border-color:rgba(244,226,190,.86);box-shadow:0 0 0 3px rgba(214,185,139,.12)}
.sr-lead-form ::placeholder{color:rgba(244,241,233,.45)}
.sr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.sr-consent{display:flex!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start;color:rgba(244,241,233,.78)!important}
.sr-consent input{width:18px!important;height:18px!important;min-height:auto!important;margin-top:3px;accent-color:var(--champagne)}
.sr-consent span{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:rgba(244,241,233,.76)!important;font-weight:500!important}

.sr-footer{border-top:1px solid var(--border);background:linear-gradient(135deg,rgba(52,64,39,.88),rgba(13,18,9,.96));padding-top:54px}
.sr-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:46px;padding-bottom:42px}
.sr-footer-logo{width:190px;height:72px;object-fit:contain;background:var(--warm);border:1px solid var(--border);padding:8px 12px;margin-bottom:18px}
.sr-footer p,.sr-footer span,.sr-footer a{color:rgba(244,241,233,.72)}
.sr-footer strong{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:14px}
.sr-footer a,.sr-footer span{display:block;margin:8px 0}
.sr-footer a:hover{color:var(--champagne)}
.sr-footer-bottom{border-top:1px solid rgba(214,185,139,.18);padding:16px 0;color:rgba(244,241,233,.58);font-size:13px}
.sr-footer-bottom .sr-shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sr-footer-bottom a{color:var(--champagne);display:inline}

.sr-alert{border:1px solid rgba(214,185,139,.38);background:rgba(244,241,233,.06);padding:16px 18px;margin-top:24px;color:var(--warm)}
.sr-alert-error{border-color:rgba(255,150,120,.42);background:rgba(130,38,20,.16)}
.sr-alert-success{border-color:rgba(214,185,139,.48);background:rgba(52,64,39,.48)}
.sr-reference-card{display:inline-grid;gap:6px;border:1px solid rgba(214,185,139,.42);background:rgba(244,241,233,.06);padding:18px 22px;margin:18px 0 8px}
.sr-reference-card span{color:var(--champagne);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.sr-reference-card strong{font-size:24px;letter-spacing:.08em}

.sr-service-page{background:linear-gradient(135deg,#0d1409,#1f2e15 55%,#0d1409)}
.sr-service-hero{position:relative;padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--border);overflow:hidden}
.sr-service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(214,185,139,.14),transparent 34%)}
.sr-service-hero-inner{position:relative;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:40px;align-items:end}
.sr-service-hero h1{font-family:var(--serif);font-size:clamp(58px,7vw,128px);line-height:.88;letter-spacing:-.045em;margin:0 0 22px;max-width:940px}
.sr-service-hero p:not(.sr-eyebrow){max-width:760px;color:var(--muted);font-size:20px}
.sr-service-highlight{border:1px solid var(--border);background:linear-gradient(145deg,rgba(52,64,39,.74),rgba(13,18,9,.9));padding:30px}
.sr-service-highlight span{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:12px}
.sr-service-highlight strong{font-family:var(--serif);font-size:38px;line-height:1.05}
.sr-service-content{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.sr-service-block{border:1px solid var(--border);background:rgba(13,18,9,.38);padding:clamp(26px,4vw,52px);margin-bottom:22px}
.sr-price-list-large{max-width:860px}
.sr-faq-list{display:grid;gap:12px}
.sr-faq-list details{border:1px solid rgba(214,185,139,.25);background:rgba(244,241,233,.04);padding:18px 20px}
.sr-faq-list summary{cursor:pointer;color:var(--warm);font-weight:800}
.sr-faq-list p{color:var(--muted);margin-bottom:0}
.sr-service-sidebar{position:sticky;top:120px;display:grid;gap:18px}
.sr-sidebar-card{padding:24px}
.sr-sidebar-card h3{font-family:var(--serif);font-size:34px;line-height:1;margin:0 0 12px}
.sr-sidebar-card p{color:var(--muted)}
.sr-sidebar-card a:not(.sr-btn){display:block;color:rgba(244,241,233,.75);padding:11px 0;border-bottom:1px solid rgba(214,185,139,.16)}
.sr-sidebar-card a:hover{color:var(--champagne)}

.sr-crm-body,.sr-crm-auth-body{background:linear-gradient(135deg,#080c06,#1d2613 58%,#0a0e07)}
.sr-crm-page{min-height:100vh}
.sr-crm-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,3vw,44px);border-bottom:1px solid rgba(214,185,139,.28);background:rgba(13,18,9,.94);backdrop-filter:blur(18px)}
.sr-crm-brand img{width:156px;height:56px;object-fit:contain;background:var(--warm);padding:5px 10px;border:1px solid rgba(214,185,139,.24)}
.sr-crm-topbar nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.sr-crm-topbar nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.sr-crm-topbar nav a:hover{color:var(--champagne)}
.sr-crm-shell{width:var(--shell);margin-inline:auto;padding:clamp(42px,5vw,86px) 0}
.sr-crm-heading{margin-bottom:28px}
.sr-crm-heading h1{font-family:var(--serif);font-size:clamp(54px,5.6vw,96px);line-height:.92;margin:0 0 16px;letter-spacing:-.035em}
.sr-crm-heading p:not(.sr-eyebrow){color:var(--muted);max-width:720px}
.sr-crm-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.sr-crm-stat-grid article,.sr-crm-panel{border:1px solid var(--border);background:linear-gradient(145deg,rgba(52,64,39,.78),rgba(13,18,9,.95));box-shadow:0 20px 60px rgba(7,10,5,.20)}
.sr-crm-stat-grid article{padding:24px}
.sr-crm-stat-grid span{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:10px}
.sr-crm-stat-grid strong{font-family:var(--serif);font-size:58px;line-height:1}
.sr-crm-panel{overflow:hidden}
.sr-crm-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border)}
.sr-crm-panel-header h2{margin:0;font-family:var(--serif);font-size:34px}
.sr-crm-table-wrap{width:100%;overflow:auto}
.sr-crm-table{width:100%;border-collapse:collapse;min-width:980px}
.sr-crm-table th,.sr-crm-table td{padding:15px 16px;border-bottom:1px solid rgba(214,185,139,.18);text-align:left;vertical-align:top}
.sr-crm-table th{color:var(--champagne);text-transform:uppercase;letter-spacing:.13em;font-size:11px;background:rgba(244,241,233,.04)}
.sr-crm-table td{color:rgba(244,241,233,.82);font-size:14px}
.sr-crm-table td b,.sr-crm-table td strong{color:var(--warm)}
.sr-crm-table td small{display:block;color:rgba(244,241,233,.58);margin-top:5px}
.sr-status{display:inline-flex;align-items:center;border:1px solid rgba(214,185,139,.28);padding:5px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}
.sr-status-new{color:#f4dfb7;background:rgba(214,185,139,.12)}
.sr-status-contacted{color:#dfe8d0;background:rgba(90,100,78,.25)}
.sr-status-booked{color:#fff;background:rgba(214,185,139,.22)}
.sr-status-completed{color:#d8f5d0;background:rgba(45,100,50,.25)}
.sr-status-archived{color:#c5c8be;background:rgba(169,173,164,.12)}
.sr-inline-form{display:flex;gap:8px}
.sr-inline-form select,.sr-inline-form button,.sr-crm-filters input,.sr-crm-filters select{border:1px solid rgba(214,185,139,.30);background:rgba(244,241,233,.06);color:var(--warm);min-height:38px;padding:8px 10px}
.sr-inline-form button{cursor:pointer;color:#17150f;background:linear-gradient(135deg,#f1dfbf,var(--champagne));font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.sr-empty-state{text-align:center;padding:34px!important;color:rgba(244,241,233,.62)!important}
.sr-crm-filters{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto auto;gap:12px;margin-bottom:18px}
.sr-pagination{padding:18px 24px}

.sr-login-page{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 50% 5%,rgba(214,185,139,.14),transparent 32%),linear-gradient(135deg,#080c06,#1d2613)}
.sr-login-shell{width:min(96vw,620px)}
.sr-login-logo img{width:210px;height:78px;object-fit:contain;background:var(--warm);border:1px solid var(--border);padding:8px 14px;margin:0 auto 28px}
.sr-login-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(52,64,39,.72),rgba(13,18,9,.96));padding:clamp(26px,4vw,46px);box-shadow:var(--shadow)}
.sr-login-card h1{font-family:var(--serif);font-size:62px;line-height:.9;margin:0 0 14px}
.sr-login-card p{color:var(--muted)}
.sr-login-card form{display:grid;gap:18px;margin-top:24px}
.sr-login-card label{display:grid;gap:8px}
.sr-login-card label span{color:var(--champagne);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}
.sr-login-card input{border:1px solid rgba(214,185,139,.34);background:rgba(244,241,233,.06);color:#fff;min-height:54px;padding:14px 16px}
.sr-security-box{border:1px dashed rgba(214,185,139,.42);padding:16px;color:var(--muted)}
.sr-security-box span{display:block;color:var(--warm);font-weight:800;margin-bottom:4px}
.sr-login-note{margin-top:18px;color:rgba(244,241,233,.52);font-size:13px}

@media (max-width:1180px){
  .sr-header-inner{grid-template-columns:210px 1fr auto}
  .sr-service-grid,.sr-price-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-hero-content,.sr-split,.sr-cta,.sr-service-content,.sr-service-hero-inner{grid-template-columns:1fr}
  .sr-service-sidebar{position:static}
}
@media (max-width:860px){
  :root{--shell:min(92vw,720px)}
  .sr-header-inner{grid-template-columns:1fr auto;min-height:82px}
  .sr-logo{width:160px;height:58px}
  .sr-desktop-nav,.sr-header-actions .sr-btn{display:none}
  .sr-menu-btn{display:block}
  .sr-hero-v7{min-height:auto}
  .sr-hero-content{padding:70px 0 42px}
  .sr-hero-copy h1{font-size:clamp(52px,16vw,78px)}
  .sr-hero-badges,.sr-service-grid,.sr-price-categories,.sr-feature-list,.sr-form-grid,.sr-footer-grid,.sr-crm-stat-grid,.sr-crm-filters{grid-template-columns:1fr}
  .sr-hero-media img{object-position:63% center}
  .sr-hero-media:after{background:linear-gradient(90deg,rgba(13,18,9,.94),rgba(13,18,9,.72)),linear-gradient(0deg,rgba(13,18,9,.84),rgba(13,18,9,.3))}
  .sr-pricing-header,.sr-crm-panel-header{display:grid}
  .sr-split-media{min-height:420px}
  .sr-split-media img{min-height:380px}
  .sr-footer-bottom .sr-shell{display:grid}
  .sr-crm-topbar{grid-template-columns:1fr;justify-items:start}
  .sr-service-hero h1{font-size:clamp(50px,15vw,76px)}
}


/* v8 success page and stability patch */
.sr-thank-you-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 82% 12%, rgba(214,185,139,.14), transparent 34%),
    linear-gradient(135deg,#0b1008 0%,#223118 56%,#10190b 100%);
}
.sr-thank-you-main{min-height:calc(100vh - 92px);}
.sr-thank-you-section{
  min-height:calc(100vh - 150px);
  display:grid;
  align-items:center;
  padding:clamp(54px,7vw,112px) 0;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(214,185,139,.22);
}
.sr-thank-you-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(214,185,139,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,185,139,.045) 1px,transparent 1px);
  background-size:120px 120px;
  pointer-events:none;
}
.sr-thank-you-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,520px);
  gap:clamp(26px,5vw,82px);
  align-items:center;
}
.sr-thank-you-copy{max-width:900px;}
.sr-thank-you-copy h1{
  font-family:var(--serif);
  font-size:clamp(54px,6.5vw,116px);
  line-height:.92;
  letter-spacing:-.045em;
  margin:0 0 24px;
  text-wrap:balance;
}
.sr-thank-you-copy p:not(.sr-eyebrow){
  max-width:760px;
  color:rgba(244,241,233,.78);
  font-size:clamp(17px,1.35vw,22px);
}
.sr-thank-you-card{
  border:1px solid rgba(214,185,139,.46);
  background:linear-gradient(145deg,rgba(52,64,39,.80),rgba(13,18,9,.88));
  padding:clamp(24px,3.5vw,42px);
  box-shadow:0 28px 80px rgba(5,8,3,.32);
}
.sr-thank-you-card span{
  display:block;
  color:var(--champagne);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
  margin-bottom:12px;
}
.sr-thank-you-card strong{
  display:block;
  color:var(--warm);
  font-size:clamp(28px,3vw,44px);
  line-height:1.1;
  letter-spacing:.08em;
  word-break:break-word;
}
.sr-thank-you-card p{color:rgba(244,241,233,.68);margin:14px 0 0;}
.sr-thank-you-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}
.sr-footer-compact{padding-top:0;}
@media (max-width: 900px){
  .sr-thank-you-grid{grid-template-columns:1fr;}
  .sr-thank-you-copy h1{font-size:clamp(48px,14vw,76px);}
  .sr-thank-you-section{align-items:start;}
}


/* CRM Premium v9: executive dashboard, dark dropdowns and polished lead workflow */
.sr-crm-body{
  background:
    radial-gradient(circle at 12% 8%, rgba(214,185,139,.11), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(169,173,164,.10), transparent 28%),
    linear-gradient(135deg,#070904 0%,#0e1509 38%,#17220f 68%,#080b05 100%) !important;
}
.sr-crm-v9{
  min-height:100vh;
  background:
    linear-gradient(rgba(214,185,139,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,185,139,.028) 1px,transparent 1px);
  background-size:96px 96px;
}
.sr-crm-topbar-v9{
  position:sticky;
  top:0;
  z-index:120;
  display:grid;
  grid-template-columns:minmax(190px,260px) 1fr auto;
  align-items:center;
  gap:24px;
  min-height:94px;
  padding:14px clamp(18px,3vw,54px);
  background:linear-gradient(90deg,rgba(7,10,4,.96),rgba(17,27,10,.94),rgba(7,10,4,.96));
  border-bottom:1px solid rgba(214,185,139,.24);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}
.sr-crm-brand{
  width:206px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f8f4ea,#e8e2d3);
  border:1px solid rgba(214,185,139,.45);
  box-shadow:0 16px 44px rgba(0,0,0,.20);
}
.sr-crm-brand img{
  width:150px;
  max-height:58px;
  object-fit:contain;
}
.sr-crm-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(20px,3vw,54px);
}
.sr-crm-nav a{
  color:rgba(244,241,233,.72);
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:850;
  font-size:12px;
  position:relative;
  padding:12px 0;
}
.sr-crm-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--champagne),transparent);
  transform:scaleX(0);
  transition:transform .25s ease;
}
.sr-crm-nav a:hover,.sr-crm-nav a.is-active{color:#fff}
.sr-crm-nav a:hover:after,.sr-crm-nav a.is-active:after{transform:scaleX(1)}
.sr-crm-dashboard-shell{
  width:min(96vw,1900px);
  margin:0 auto;
  padding:clamp(28px,4vw,64px) 0 clamp(70px,8vw,120px);
}
.sr-crm-hero-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,380px);
  align-items:stretch;
  gap:24px;
  margin-bottom:24px;
  border:1px solid rgba(214,185,139,.27);
  background:
    radial-gradient(circle at 82% 18%, rgba(214,185,139,.18), transparent 34%),
    linear-gradient(135deg,rgba(15,20,10,.93),rgba(29,41,20,.76) 52%,rgba(12,15,8,.92));
  box-shadow:0 28px 90px rgba(0,0,0,.30);
  overflow:hidden;
  position:relative;
}
.sr-crm-hero-panel:before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
}
.sr-crm-hero-panel > div:first-child{
  padding:clamp(34px,4.8vw,82px);
}
.sr-crm-hero-panel h1{
  font-family:var(--serif);
  font-size:clamp(54px,7vw,128px);
  line-height:.88;
  letter-spacing:-.05em;
  margin:0 0 20px;
}
.sr-crm-hero-text{
  max-width:850px;
  color:rgba(244,241,233,.74);
  font-size:clamp(16px,1.25vw,22px);
}
.sr-crm-hero-side{
  min-height:260px;
  padding:34px;
  border-left:1px solid rgba(214,185,139,.24);
  background:
    linear-gradient(135deg,rgba(214,185,139,.15),rgba(90,100,78,.20)),
    radial-gradient(circle at 50% 28%,rgba(244,241,233,.12),transparent 40%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.sr-crm-live-dot{
  width:14px;
  height:14px;
  border-radius:99px;
  background:#d6b98b;
  box-shadow:0 0 0 8px rgba(214,185,139,.12),0 0 36px rgba(214,185,139,.58);
  margin-bottom:auto;
}
.sr-crm-hero-side strong{
  font-family:var(--serif);
  font-size:96px;
  line-height:.8;
}
.sr-crm-hero-side small{
  color:rgba(244,241,233,.72);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
}
.sr-crm-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.sr-crm-metric-card{
  min-height:178px;
  padding:26px;
  border:1px solid rgba(214,185,139,.24);
  background:
    linear-gradient(145deg,rgba(20,24,15,.92),rgba(32,45,22,.68)),
    radial-gradient(circle at 100% 0%,rgba(214,185,139,.08),transparent 36%);
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.sr-crm-metric-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:var(--champagne);
  opacity:.85;
}
.sr-crm-metric-card:hover{
  transform:translateY(-5px);
  border-color:rgba(244,226,190,.58);
  box-shadow:0 34px 90px rgba(0,0,0,.32);
}
.sr-crm-metric-card span{
  color:var(--champagne);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:850;
}
.sr-crm-metric-card strong{
  display:block;
  margin:22px 0 8px;
  font-family:var(--serif);
  font-size:64px;
  line-height:.9;
}
.sr-crm-metric-card small{
  color:rgba(244,241,233,.64);
}
.sr-accent-new:before{background:#f8e5c3}
.sr-accent-booked:before{background:#a9ada4}
.sr-accent-today:before{background:#5a644e}
.sr-crm-board-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:22px;
  margin-bottom:24px;
}
.sr-crm-board-panel,.sr-crm-panel-v9{
  border:1px solid rgba(214,185,139,.25);
  background:
    linear-gradient(145deg,rgba(13,17,9,.94),rgba(30,42,21,.70)),
    radial-gradient(circle at 80% 12%,rgba(214,185,139,.08),transparent 32%);
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.sr-crm-board-panel{
  padding:clamp(24px,3vw,40px);
}
.sr-crm-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:24px;
}
.sr-crm-panel-head h2,.sr-crm-board-panel h2{
  font-family:var(--serif);
  font-size:clamp(34px,3.3vw,60px);
  line-height:.95;
  margin:0;
  letter-spacing:-.035em;
}
.sr-pipeline-list{
  display:grid;
  gap:16px;
}
.sr-pipeline-item{
  display:grid;
  grid-template-columns:minmax(160px,220px) 1fr 54px;
  gap:18px;
  align-items:center;
  padding:18px;
  background:rgba(244,241,233,.035);
  border:1px solid rgba(214,185,139,.18);
}
.sr-pipeline-item strong{
  display:block;
  color:#fff;
}
.sr-pipeline-item span{
  color:rgba(244,241,233,.58);
  font-size:13px;
}
.sr-pipeline-track{
  height:10px;
  background:rgba(244,241,233,.08);
  border:1px solid rgba(214,185,139,.14);
  overflow:hidden;
}
.sr-pipeline-track i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#5A644E,#D6B98B,#F4E6C8);
}
.sr-pipeline-item b{
  text-align:right;
  color:var(--champagne);
}
.sr-crm-action-list{
  display:grid;
  gap:14px;
}
.sr-crm-action-list div{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  padding:18px;
  border:1px solid rgba(214,185,139,.18);
  background:rgba(244,241,233,.035);
}
.sr-crm-action-list span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,185,139,.32);
  color:var(--champagne);
  font-weight:900;
}
.sr-crm-action-list strong{color:#fff}
.sr-crm-action-list small{
  grid-column:2;
  color:rgba(244,241,233,.62);
}
.sr-crm-panel-v9{
  padding:clamp(22px,2.8vw,38px);
}
.sr-crm-table-wrap-v9{
  overflow:auto;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(6,9,4,.24);
}
.sr-crm-table-v9{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:1040px;
}
.sr-crm-table-v9 th{
  position:sticky;
  top:0;
  z-index:1;
  padding:18px 20px;
  color:var(--champagne);
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
  background:linear-gradient(180deg,#172111,#11180c);
  border-bottom:1px solid rgba(214,185,139,.24);
}
.sr-crm-table-v9 td{
  padding:22px 20px;
  vertical-align:top;
  color:rgba(244,241,233,.82);
  border-bottom:1px solid rgba(214,185,139,.14);
}
.sr-crm-table-v9 tr{
  transition:background .22s ease,transform .22s ease;
}
.sr-crm-table-v9 tbody tr:hover{
  background:rgba(214,185,139,.055);
}
.sr-crm-table-v9 b{
  color:#fff;
  font-weight:800;
}
.sr-crm-table-v9 small{
  display:block;
  margin-top:6px;
  color:rgba(244,241,233,.58);
  font-size:13px;
}
.sr-ref-code{
  display:inline-flex;
  padding:8px 10px;
  border:1px solid rgba(214,185,139,.28);
  background:rgba(214,185,139,.08);
  color:#fff;
  white-space:nowrap;
}
.sr-contact-cell a{
  display:block;
  color:#fff;
}
.sr-contact-cell small a{
  color:rgba(244,241,233,.62);
}
.sr-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
  border:1px solid rgba(214,185,139,.28);
}
.sr-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:99px;
  background:currentColor;
  box-shadow:0 0 16px currentColor;
}
.sr-status-new{color:#f8e5c3;background:rgba(214,185,139,.10)}
.sr-status-contacted{color:#b7c0ad;background:rgba(169,173,164,.10)}
.sr-status-booked{color:#ffffff;background:rgba(90,100,78,.25)}
.sr-status-completed{color:#d6b98b;background:rgba(214,185,139,.13)}
.sr-status-archived{color:#8f968a;background:rgba(169,173,164,.06)}
.sr-inline-form-v9{
  display:grid;
  grid-template-columns:minmax(138px,1fr) auto;
  gap:10px;
  align-items:center;
}
.sr-dark-select,
.sr-inline-form-v9 select,
.sr-crm-filters-v9 select{
  appearance:none;
  -webkit-appearance:none;
  color:#f4f1e9 !important;
  background:
    linear-gradient(135deg,rgba(17,24,12,.98),rgba(31,43,21,.96)) !important;
  border:1px solid rgba(214,185,139,.35) !important;
  min-height:48px;
  padding:0 44px 0 16px;
  border-radius:0;
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  background-image:
    linear-gradient(45deg,transparent 50%,#d6b98b 50%),
    linear-gradient(135deg,#d6b98b 50%,transparent 50%),
    linear-gradient(135deg,rgba(17,24,12,.98),rgba(31,43,21,.96)) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    0 0 !important;
  background-size:6px 6px,6px 6px,100% 100% !important;
  background-repeat:no-repeat !important;
}
.sr-dark-select option,
.sr-inline-form-v9 select option,
.sr-crm-filters-v9 select option{
  background:#10170b !important;
  color:#f4f1e9 !important;
}
.sr-dark-select:focus,
.sr-inline-form-v9 select:focus,
.sr-crm-filters-v9 select:focus,
.sr-crm-filters-v9 input:focus{
  border-color:rgba(244,226,190,.80) !important;
  box-shadow:0 0 0 4px rgba(214,185,139,.10);
}
.sr-save-status{
  min-height:48px;
  border:0;
  padding:0 18px;
  color:#16140e;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  background:linear-gradient(135deg,#f8e9c8,#d6b98b);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sr-save-status:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}
.sr-crm-filters-v9{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(190px,260px) auto;
  gap:16px;
  align-items:end;
  padding:22px;
  margin:0 0 20px;
  border:1px solid rgba(214,185,139,.24);
  background:linear-gradient(135deg,rgba(13,17,9,.88),rgba(32,45,22,.56));
}
.sr-crm-filters-v9 label{
  display:grid;
  gap:8px;
}
.sr-crm-filters-v9 label span{
  color:var(--champagne);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}
.sr-crm-filters-v9 input{
  min-height:48px;
  color:#f4f1e9;
  background:rgba(6,9,4,.42);
  border:1px solid rgba(214,185,139,.28);
  padding:0 16px;
  outline:none;
}
.sr-filter-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.sr-crm-status-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.sr-crm-status-tabs a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(244,241,233,.035);
  color:rgba(244,241,233,.72);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.sr-crm-status-tabs a.is-active,
.sr-crm-status-tabs a:hover{
  color:#16140e;
  background:linear-gradient(135deg,#f8e9c8,#d6b98b);
  border-color:rgba(244,226,190,.72);
}
.sr-crm-mini-note{
  color:rgba(244,241,233,.62);
  border:1px solid rgba(214,185,139,.20);
  padding:10px 14px;
}
.sr-alert-success{
  margin-bottom:18px;
  padding:16px 18px;
  border:1px solid rgba(214,185,139,.32);
  background:rgba(214,185,139,.10);
  color:#f8e5c3;
}
.sr-empty-state-v9{
  padding:42px !important;
  text-align:center;
}
.sr-empty-state-v9 strong{
  display:block;
  font-family:var(--serif);
  font-size:32px;
  color:#fff;
}
.sr-empty-state-v9 span{
  display:block;
  color:rgba(244,241,233,.62);
}
.sr-pagination{
  margin-top:22px;
  color:rgba(244,241,233,.75);
}
@media (max-width: 1180px){
  .sr-crm-topbar-v9{grid-template-columns:1fr;justify-items:center}
  .sr-crm-logout-form{justify-self:center}
  .sr-crm-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-crm-board-grid{grid-template-columns:1fr}
  .sr-crm-filters-v9{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .sr-crm-dashboard-shell{width:min(94vw,680px);padding-top:24px}
  .sr-crm-brand{width:184px}
  .sr-crm-nav{gap:16px;flex-wrap:wrap}
  .sr-crm-nav a{font-size:11px}
  .sr-crm-hero-panel{grid-template-columns:1fr}
  .sr-crm-hero-panel > div:first-child{padding:30px 22px}
  .sr-crm-hero-side{border-left:0;border-top:1px solid rgba(214,185,139,.24);min-height:180px}
  .sr-crm-hero-panel h1{font-size:clamp(48px,16vw,72px)}
  .sr-crm-metrics-grid{grid-template-columns:1fr}
  .sr-crm-panel-head{align-items:flex-start;flex-direction:column}
  .sr-crm-table-v9{min-width:0}
  .sr-crm-table-v9 thead{display:none}
  .sr-crm-table-v9,.sr-crm-table-v9 tbody,.sr-crm-table-v9 tr,.sr-crm-table-v9 td{display:block;width:100%}
  .sr-crm-table-v9 tr{padding:18px;border-bottom:1px solid rgba(214,185,139,.20)}
  .sr-crm-table-v9 td{border-bottom:0;padding:10px 0}
  .sr-crm-table-v9 td:before{
    content:attr(data-label);
    display:block;
    color:var(--champagne);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:10px;
    font-weight:900;
    margin-bottom:3px;
  }
  .sr-inline-form-v9{grid-template-columns:1fr}
  .sr-save-status{width:100%}
  .sr-pipeline-item{grid-template-columns:1fr}
  .sr-pipeline-item b{text-align:left}
}


/* CRM Beige Executive v10 — warm white / soft sand primary CRM UI */
:root{
  --sr-warm-white:#F4F1E9;
  --sr-soft-sand:#E8E2D3;
  --sr-deep-olive:#344027;
  --sr-olive:#5A644E;
  --sr-champagne:#D6B98B;
  --sr-stone:#A9ADA4;
  --sr-ink:#172011;
  --sr-muted:#6f756a;
  --sr-line:rgba(52,64,39,.16);
  --sr-shadow:0 24px 70px rgba(52,64,39,.13);
}
.sr-crm-beige-body{
  background:
    radial-gradient(circle at 15% 8%, rgba(214,185,139,.20), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(90,100,78,.13), transparent 28%),
    linear-gradient(135deg,#F4F1E9 0%,#EFE8DB 46%,#E8E2D3 100%) !important;
  color:var(--sr-ink);
}
.sr-crm-v10{
  min-height:100vh;
  background:
    linear-gradient(rgba(52,64,39,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(52,64,39,.045) 1px,transparent 1px);
  background-size:88px 88px;
}
.sr-crm-topbar-v10{
  position:sticky;
  top:0;
  z-index:140;
  display:grid;
  grid-template-columns:minmax(210px,300px) 1fr auto;
  align-items:center;
  gap:24px;
  min-height:94px;
  padding:14px clamp(18px,3vw,56px);
  background:rgba(244,241,233,.92);
  border-bottom:1px solid rgba(52,64,39,.16);
  box-shadow:0 16px 50px rgba(52,64,39,.10);
  backdrop-filter:blur(18px);
}
.sr-crm-brand-v10{
  width:216px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#fffdf8,#E8E2D3);
  border:1px solid rgba(214,185,139,.40);
  box-shadow:0 14px 34px rgba(52,64,39,.10);
}
.sr-crm-brand-v10 img{
  width:155px;
  max-height:58px;
  object-fit:contain;
}
.sr-crm-nav-v10{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(20px,3.2vw,58px);
}
.sr-crm-nav-v10 a{
  color:rgba(52,64,39,.70);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:12px 0;
  position:relative;
}
.sr-crm-nav-v10 a:hover,
.sr-crm-nav-v10 a.is-active{color:var(--sr-deep-olive)}
.sr-crm-nav-v10 a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--sr-champagne),transparent);
  transform:scaleX(0);
  transition:transform .25s ease;
}
.sr-crm-nav-v10 a:hover:after,
.sr-crm-nav-v10 a.is-active:after{transform:scaleX(1)}
.sr-v10-shell{
  width:min(96vw,1860px);
  margin:0 auto;
  padding:clamp(28px,4vw,62px) 0 clamp(70px,7vw,118px);
}
.sr-v10-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,420px);
  gap:22px;
  margin-bottom:22px;
}
.sr-v10-hero-copy,
.sr-v10-hero-card,
.sr-v10-panel,
.sr-v10-filters,
.sr-v10-tabs a,
.sr-v10-table-wrap{
  border:1px solid var(--sr-line);
  box-shadow:var(--sr-shadow);
}
.sr-v10-hero-copy{
  min-height:350px;
  padding:clamp(34px,5vw,78px);
  background:
    radial-gradient(circle at 92% 10%,rgba(214,185,139,.18),transparent 35%),
    linear-gradient(135deg,rgba(255,253,248,.94),rgba(232,226,211,.84));
}
.sr-v10-eyebrow{
  margin:0 0 18px;
  color:#8f7651;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.sr-v10-hero h1,
.sr-v10-panel h2{
  margin:0;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  letter-spacing:-.045em;
}
.sr-v10-hero h1{
  max-width:920px;
  font-size:clamp(46px,5.4vw,92px);
  line-height:.95;
}
.sr-v10-hero p{
  max-width:860px;
  margin:20px 0 0;
  color:rgba(23,32,17,.72);
  font-size:clamp(16px,1.15vw,22px);
  line-height:1.55;
}
.sr-v10-hero-actions{
  margin-top:30px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.sr-v10-hero-card{
  padding:30px;
  background:
    linear-gradient(145deg,var(--sr-deep-olive),#202a18),
    radial-gradient(circle at 85% 12%,rgba(214,185,139,.24),transparent 34%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.sr-v10-live-pill{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(214,185,139,.34);
  color:#f8e8c8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  background:rgba(255,255,255,.045);
}
.sr-v10-live-pill i{
  width:8px;
  height:8px;
  border-radius:99px;
  background:#d6b98b;
  box-shadow:0 0 18px rgba(214,185,139,.80);
}
.sr-v10-hero-card strong{
  margin-top:34px;
  font-family:var(--serif);
  font-size:88px;
  line-height:.82;
}
.sr-v10-hero-card small{
  display:block;
  margin-top:8px;
  color:rgba(244,241,233,.70);
}
.sr-v10-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}
.sr-v10-mini-stats div{
  padding:14px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(255,255,255,.045);
}
.sr-v10-mini-stats b{
  display:block;
  font-size:24px;
  color:#fff;
}
.sr-v10-mini-stats span{
  color:rgba(244,241,233,.66);
  font-size:12px;
}
.sr-v10-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border:1px solid rgba(52,64,39,.22);
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
.sr-v10-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(52,64,39,.15);
}
.sr-v10-btn-primary{
  color:#15180f;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border-color:rgba(214,185,139,.75);
}
.sr-v10-btn-soft{
  color:var(--sr-deep-olive);
  background:rgba(255,255,255,.52);
}
.sr-v10-btn-outline{
  color:var(--sr-deep-olive);
  background:transparent;
}
.sr-v10-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.sr-v10-metrics article{
  min-height:156px;
  padding:24px;
  background:rgba(255,253,248,.72);
  border:1px solid var(--sr-line);
  box-shadow:0 16px 42px rgba(52,64,39,.08);
  position:relative;
  overflow:hidden;
}
.sr-v10-metrics article:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,var(--sr-champagne),var(--sr-olive));
}
.sr-v10-metrics span{
  color:#8f7651;
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sr-v10-metrics strong{
  display:block;
  margin:18px 0 8px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:54px;
  line-height:.9;
}
.sr-v10-metrics small{color:rgba(23,32,17,.60)}
.sr-v10-layout{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:22px;
  margin-bottom:22px;
}
.sr-v10-panel{
  background:rgba(255,253,248,.78);
  padding:clamp(24px,3vw,40px);
}
.sr-v10-panel-large{
  background:
    linear-gradient(135deg,rgba(255,253,248,.88),rgba(232,226,211,.72)),
    radial-gradient(circle at 100% 0%,rgba(214,185,139,.14),transparent 35%);
}
.sr-v10-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:22px;
}
.sr-v10-panel h2{
  font-size:clamp(30px,2.8vw,52px);
  line-height:.98;
}
.sr-v10-pipeline{
  display:grid;
  gap:14px;
}
.sr-v10-pipeline-row{
  display:grid;
  grid-template-columns:minmax(145px,220px) 1fr 48px;
  gap:16px;
  align-items:center;
  padding:16px;
  background:rgba(244,241,233,.56);
  border:1px solid rgba(52,64,39,.12);
}
.sr-v10-pipeline-label b{
  display:block;
  color:var(--sr-deep-olive);
}
.sr-v10-pipeline-label span{
  color:rgba(23,32,17,.55);
  font-size:13px;
}
.sr-v10-pipeline-track{
  height:10px;
  background:rgba(52,64,39,.09);
  overflow:hidden;
}
.sr-v10-pipeline-track i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--sr-olive),var(--sr-champagne));
}
.sr-v10-pipeline-row strong{
  color:#8f7651;
  text-align:right;
}
.sr-v10-actions{
  background:
    linear-gradient(145deg,#344027,#1f2918);
  color:#fff;
}
.sr-v10-actions h2{color:#fff}
.sr-v10-action-list{
  display:grid;
  gap:14px;
}
.sr-v10-action-list div{
  padding:17px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(255,255,255,.045);
}
.sr-v10-action-list span{
  color:var(--sr-champagne);
  font-weight:950;
  letter-spacing:.15em;
}
.sr-v10-action-list b{
  display:block;
  margin:8px 0 4px;
  color:#fff;
}
.sr-v10-action-list small{
  color:rgba(244,241,233,.66);
}
.sr-v10-table-panel{
  background:rgba(255,253,248,.82);
}
.sr-v10-table-wrap{
  overflow:auto;
  background:#fffdf8;
}
.sr-v10-table{
  width:100%;
  min-width:1040px;
  border-collapse:separate;
  border-spacing:0;
}
.sr-v10-table th{
  padding:17px 20px;
  text-align:left;
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:#EFE8DB;
  border-bottom:1px solid rgba(52,64,39,.13);
}
.sr-v10-table td{
  padding:20px;
  color:rgba(23,32,17,.78);
  border-bottom:1px solid rgba(52,64,39,.10);
  vertical-align:top;
}
.sr-v10-table tr:hover td{
  background:rgba(232,226,211,.36);
}
.sr-v10-table b{color:var(--sr-deep-olive)}
.sr-v10-table small{
  display:block;
  margin-top:6px;
  color:rgba(23,32,17,.55);
}
.sr-v10-ref{
  display:inline-flex;
  padding:9px 12px;
  color:var(--sr-deep-olive);
  border:1px solid rgba(52,64,39,.18);
  background:#F4F1E9;
  white-space:nowrap;
}
.sr-v10-contact a{
  color:var(--sr-deep-olive);
}
.sr-v10-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px solid rgba(52,64,39,.16);
}
.sr-v10-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:99px;
  background:currentColor;
}
.sr-v10-status-new{color:#8f7651;background:#f4e6cd}
.sr-v10-status-contacted{color:#5a644e;background:#e6e9df}
.sr-v10-status-booked{color:#344027;background:#dde5d3}
.sr-v10-status-completed{color:#705d40;background:#efe2cb}
.sr-v10-status-archived{color:#71766d;background:#eef0eb}
.sr-v10-inline-form{
  display:grid;
  grid-template-columns:minmax(142px,1fr) auto;
  gap:10px;
  align-items:center;
}
.sr-v10-select,
.sr-v10-inline-form select{
  appearance:none;
  -webkit-appearance:none;
  min-height:48px;
  padding:0 42px 0 15px;
  color:var(--sr-deep-olive) !important;
  background:
    linear-gradient(45deg,transparent 50%,#8f7651 50%),
    linear-gradient(135deg,#8f7651 50%,transparent 50%),
    linear-gradient(135deg,#fffdf8,#EFE8DB) !important;
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0 !important;
  background-size:6px 6px,6px 6px,100% 100% !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(52,64,39,.22) !important;
  outline:none;
}
.sr-v10-select option,
.sr-v10-inline-form select option{
  color:var(--sr-deep-olive) !important;
  background:#F4F1E9 !important;
}
.sr-v10-select:focus,
.sr-v10-filters input:focus{
  border-color:rgba(214,185,139,.80) !important;
  box-shadow:0 0 0 4px rgba(214,185,139,.16);
}
.sr-v10-save{
  min-height:48px;
  padding:0 18px;
  color:#15180f;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border:1px solid rgba(214,185,139,.75);
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
}
.sr-v10-filters{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(210px,290px) auto;
  gap:14px;
  align-items:end;
  padding:24px;
  margin-bottom:20px;
  background:rgba(255,253,248,.78);
}
.sr-v10-filters label{
  display:grid;
  gap:8px;
}
.sr-v10-filters label span{
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sr-v10-filters input{
  min-height:48px;
  padding:0 16px;
  color:var(--sr-deep-olive);
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.20);
  outline:none;
}
.sr-v10-filter-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.sr-v10-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.sr-v10-tabs a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  color:rgba(52,64,39,.74);
  background:rgba(255,253,248,.68);
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-v10-tabs a.is-active,
.sr-v10-tabs a:hover{
  color:#15180f;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border-color:rgba(214,185,139,.70);
}
.sr-v10-result-count{
  color:var(--sr-deep-olive);
  background:#F4F1E9;
  border:1px solid rgba(52,64,39,.14);
  padding:10px 14px;
}
.sr-v10-alert{
  margin-bottom:18px;
  padding:16px 18px;
  color:var(--sr-deep-olive);
  background:#eef0e8;
  border:1px solid rgba(52,64,39,.15);
}
.sr-v10-empty{
  padding:42px !important;
  text-align:center;
}
.sr-v10-empty strong{
  display:block;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:32px;
}
.sr-v10-empty span{
  display:block;
  color:rgba(23,32,17,.58);
}
.sr-v10-pagination{
  margin-top:20px;
}
.sr-v10-open-form{
  align-items:flex-start;
}
.sr-v10-open-form .sr-v10-btn{
  margin-top:24px;
}

/* Thank you page v10 - fixes oversized text and uses beige primary brand */
.sr-thankyou-body{
  background:linear-gradient(135deg,#F4F1E9,#E8E2D3) !important;
}
.sr-thankyou-v10{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:120px clamp(18px,4vw,70px) 70px;
  background:
    radial-gradient(circle at 12% 20%,rgba(214,185,139,.18),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(90,100,78,.12),transparent 30%);
}
.sr-thankyou-card-v10{
  width:min(1180px,96vw);
  background:rgba(255,253,248,.86);
  border:1px solid rgba(52,64,39,.16);
  box-shadow:0 30px 90px rgba(52,64,39,.15);
}
.sr-thankyou-brand{
  padding:24px clamp(24px,4vw,48px);
  border-bottom:1px solid rgba(52,64,39,.12);
  background:rgba(244,241,233,.72);
}
.sr-thankyou-brand img{
  width:190px;
  max-height:72px;
  object-fit:contain;
}
.sr-thankyou-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:0;
}
.sr-thankyou-copy{
  padding:clamp(34px,5vw,76px);
}
.sr-thankyou-copy h1{
  max-width:720px;
  margin:0;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(42px,5.5vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
}
.sr-thankyou-copy p{
  max-width:720px;
  margin:20px 0 0;
  color:rgba(23,32,17,.68);
  font-size:clamp(16px,1.2vw,21px);
  line-height:1.55;
}
.sr-thankyou-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
}
.sr-thankyou-reference{
  padding:clamp(28px,3vw,42px);
  background:linear-gradient(145deg,var(--sr-deep-olive),#202a18);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sr-thankyou-reference span{
  color:var(--sr-champagne);
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sr-thankyou-reference strong{
  display:block;
  margin:16px 0 10px;
  font-size:clamp(24px,2.5vw,38px);
  letter-spacing:.06em;
}
.sr-thankyou-reference small{
  color:rgba(244,241,233,.65);
}

@media (max-width:1180px){
  .sr-crm-topbar-v10{grid-template-columns:1fr;justify-items:center}
  .sr-crm-logout-form{justify-self:center}
  .sr-v10-hero{grid-template-columns:1fr}
  .sr-v10-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v10-layout{grid-template-columns:1fr}
  .sr-v10-filters{grid-template-columns:1fr}
}
@media (max-width:760px){
  .sr-v10-shell{width:min(94vw,680px);padding-top:22px}
  .sr-crm-brand-v10{width:190px;height:66px}
  .sr-crm-brand-v10 img{width:138px}
  .sr-crm-nav-v10{gap:16px;flex-wrap:wrap}
  .sr-crm-nav-v10 a{font-size:10px}
  .sr-v10-hero-copy{min-height:auto;padding:32px 22px}
  .sr-v10-hero h1{font-size:clamp(42px,13vw,62px)}
  .sr-v10-metrics{grid-template-columns:1fr}
  .sr-v10-panel-head{flex-direction:column}
  .sr-v10-pipeline-row{grid-template-columns:1fr}
  .sr-v10-pipeline-row strong{text-align:left}
  .sr-v10-table{min-width:0}
  .sr-v10-table thead{display:none}
  .sr-v10-table,.sr-v10-table tbody,.sr-v10-table tr,.sr-v10-table td{display:block;width:100%}
  .sr-v10-table tr{padding:18px;border-bottom:1px solid rgba(52,64,39,.14)}
  .sr-v10-table td{border-bottom:0;padding:10px 0}
  .sr-v10-table td:before{
    content:attr(data-label);
    display:block;
    color:#8f7651;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:10px;
    font-weight:950;
    margin-bottom:4px;
  }
  .sr-v10-inline-form{grid-template-columns:1fr}
  .sr-v10-save{width:100%}
  .sr-thankyou-grid{grid-template-columns:1fr}
  .sr-thankyou-v10{padding-top:90px}
}


/* CRM Workflow v11 — executive beige CRM + lead detail workflow */
.sr-crm-v11{
  --sr-card-glass:rgba(255,253,248,.78);
}
.sr-v11-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,420px);
  gap:22px;
  margin-bottom:22px;
}
.sr-v11-hero-main{
  min-height:420px;
  padding:clamp(38px,5vw,86px);
  border:1px solid rgba(52,64,39,.16);
  background:
    linear-gradient(135deg,rgba(255,253,248,.90),rgba(232,226,211,.72)),
    radial-gradient(circle at 94% 12%,rgba(214,185,139,.20),transparent 35%);
  box-shadow:0 26px 76px rgba(52,64,39,.13);
}
.sr-v11-hero-main h1,
.sr-v11-inbox-hero h1,
.sr-v11-detail-hero h1{
  margin:0;
  max-width:1060px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(46px,5.3vw,94px);
  line-height:.94;
  letter-spacing:-.048em;
}
.sr-v11-hero-main p,
.sr-v11-inbox-hero p,
.sr-v11-detail-hero p{
  max-width:880px;
  color:rgba(23,32,17,.68);
  font-size:clamp(16px,1.15vw,22px);
  line-height:1.58;
}
.sr-v11-hero-side{
  padding:30px;
  border:1px solid rgba(52,64,39,.16);
  background:
    linear-gradient(145deg,#344027,#202a18),
    radial-gradient(circle at 88% 14%,rgba(214,185,139,.24),transparent 34%);
  box-shadow:0 26px 76px rgba(52,64,39,.16);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.sr-v11-hero-side strong{
  margin-top:36px;
  color:#fff;
  font-family:var(--serif);
  font-size:96px;
  line-height:.82;
}
.sr-v11-hero-side small{
  color:rgba(244,241,233,.70);
}
.sr-v11-side-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:28px;
}
.sr-v11-side-grid div{
  padding:16px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(255,255,255,.045);
}
.sr-v11-side-grid b{
  display:block;
  color:#fff;
  font-size:28px;
}
.sr-v11-side-grid span{
  color:rgba(244,241,233,.68);
  font-size:12px;
}
.sr-v11-workspace-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:22px;
  margin-bottom:22px;
}
.sr-v11-panel,
.sr-v11-table-panel{
  background:rgba(255,253,248,.82) !important;
}
.sr-v11-next-actions{
  background:linear-gradient(145deg,#344027,#1f2918) !important;
}
.sr-v11-next-actions h2{
  color:#fff;
}
.sr-v11-inbox-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  padding:clamp(34px,5vw,74px);
  margin-bottom:22px;
  border:1px solid rgba(52,64,39,.16);
  background:
    linear-gradient(135deg,rgba(255,253,248,.91),rgba(232,226,211,.72)),
    radial-gradient(circle at 100% 0%,rgba(214,185,139,.18),transparent 32%);
  box-shadow:0 24px 70px rgba(52,64,39,.12);
}
.sr-v11-searchbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:end;
  padding:22px;
  margin-bottom:18px;
  border:1px solid rgba(52,64,39,.16);
  background:rgba(255,253,248,.78);
  box-shadow:0 20px 54px rgba(52,64,39,.10);
}
.sr-v11-searchbar label{
  display:grid;
  gap:8px;
}
.sr-v11-searchbar span{
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sr-v11-searchbar input{
  width:100%;
  min-height:54px;
  padding:0 18px;
  color:var(--sr-deep-olive);
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.20);
  outline:none;
}
.sr-v11-searchbar input:focus{
  border-color:rgba(214,185,139,.80);
  box-shadow:0 0 0 4px rgba(214,185,139,.16);
}
.sr-v11-tabs{
  margin-bottom:22px;
}
.sr-v11-table-wrap{
  background:#fffdf8;
}
.sr-v11-table .sr-v10-ref{
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.sr-v11-table .sr-v10-ref:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(52,64,39,.12);
}
.sr-v11-muted{
  color:rgba(23,32,17,.48);
}
.sr-v11-priority{
  display:inline-flex;
  margin-top:9px;
  padding:5px 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sr-v11-priority-normal{color:#5a644e;background:#eef0e8}
.sr-v11-priority-high{color:#8f7651;background:#f4e6cd}
.sr-v11-priority-urgent{color:#7a372d;background:#f1d8d2}
.sr-v11-row-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.sr-v11-action-link{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:var(--sr-deep-olive);
  background:#F4F1E9;
  border:1px solid rgba(52,64,39,.16);
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
}
.sr-v11-action-link:hover{
  background:#EFE8DB;
}
.sr-v11-action-whatsapp{
  color:#1f5c3b;
  background:#e8efe7;
}
.sr-v11-status-menu{
  position:relative;
}
.sr-v11-status-menu summary{
  list-style:none;
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:#15180f;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border:1px solid rgba(214,185,139,.72);
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
.sr-v11-status-menu summary::-webkit-details-marker{display:none}
.sr-v11-status-menu[open] summary{
  box-shadow:0 12px 28px rgba(52,64,39,.16);
}
.sr-v11-status-menu > div{
  position:absolute;
  top:46px;
  right:0;
  z-index:40;
  min-width:190px;
  padding:8px;
  background:#F4F1E9;
  border:1px solid rgba(52,64,39,.16);
  box-shadow:0 22px 54px rgba(52,64,39,.18);
}
.sr-v11-status-menu form{
  margin:0;
}
.sr-v11-status-menu button,
.sr-v11-status-buttons button{
  width:100%;
  min-height:38px;
  padding:0 12px;
  color:var(--sr-deep-olive);
  background:transparent;
  border:0;
  text-align:left;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  cursor:pointer;
}
.sr-v11-status-menu button:hover,
.sr-v11-status-menu button.is-active{
  background:#E8E2D3;
}
.sr-v11-detail-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  padding:clamp(34px,5vw,72px);
  margin-bottom:22px;
  border:1px solid rgba(52,64,39,.16);
  background:
    linear-gradient(135deg,rgba(255,253,248,.91),rgba(232,226,211,.72)),
    radial-gradient(circle at 100% 0%,rgba(214,185,139,.18),transparent 32%);
  box-shadow:0 24px 70px rgba(52,64,39,.12);
}
.sr-v11-back-link{
  display:inline-flex;
  margin-bottom:20px;
  color:#8f7651;
  font-size:12px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
}
.sr-v11-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.sr-v11-detail-grid{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);
  gap:22px;
}
.sr-v11-profile-card,
.sr-v11-workflow-card,
.sr-v11-note-card,
.sr-v11-timeline-card{
  background:rgba(255,253,248,.82) !important;
}
.sr-v11-profile-card h2,
.sr-v11-workflow-card h2,
.sr-v11-note-card h2,
.sr-v11-timeline-card h2{
  margin:0 0 24px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(32px,2.8vw,52px);
  letter-spacing:-.04em;
}
.sr-v11-profile-head{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.sr-v11-profile-list{
  display:grid;
  gap:0;
  margin:0;
}
.sr-v11-profile-list div{
  display:grid;
  grid-template-columns:145px 1fr;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid rgba(52,64,39,.10);
}
.sr-v11-profile-list dt{
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sr-v11-profile-list dd{
  margin:0;
  color:var(--sr-deep-olive);
}
.sr-v11-message-box{
  margin-top:24px;
  padding:20px;
  background:#F4F1E9;
  border:1px solid rgba(52,64,39,.13);
}
.sr-v11-message-box span,
.sr-v11-workflow-form label > span,
.sr-v11-note-form label > span{
  display:block;
  margin-bottom:8px;
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sr-v11-message-box p{
  margin:0;
  color:rgba(23,32,17,.70);
  line-height:1.6;
}
.sr-v11-workflow-form,
.sr-v11-note-form{
  display:grid;
  gap:18px;
}
.sr-v11-workflow-form input,
.sr-v11-note-form textarea{
  width:100%;
  min-height:52px;
  padding:14px 16px;
  color:var(--sr-deep-olive);
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.20);
  outline:none;
}
.sr-v11-note-form textarea{
  resize:vertical;
  line-height:1.6;
}
.sr-v11-workflow-form input:focus,
.sr-v11-note-form textarea:focus{
  border-color:rgba(214,185,139,.78);
  box-shadow:0 0 0 4px rgba(214,185,139,.16);
}
.sr-v11-radio-grid{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.sr-v11-radio-pill{
  display:inline-flex;
  cursor:pointer;
}
.sr-v11-radio-pill input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.sr-v11-radio-pill span{
  display:inline-flex !important;
  min-height:40px;
  align-items:center;
  padding:0 14px;
  color:rgba(52,64,39,.72) !important;
  background:#F4F1E9;
  border:1px solid rgba(52,64,39,.14);
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
.sr-v11-radio-pill input:checked + span{
  color:#15180f !important;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border-color:rgba(214,185,139,.72);
  box-shadow:0 10px 24px rgba(52,64,39,.10);
}
.sr-v11-status-update{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(52,64,39,.12);
}
.sr-v11-status-buttons{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.sr-v11-status-buttons form{
  margin:0;
}
.sr-v11-status-buttons button{
  min-height:44px;
  text-align:center;
  border:1px solid rgba(52,64,39,.14);
  background:#F4F1E9;
}
.sr-v11-status-buttons button:hover,
.sr-v11-status-buttons button.is-active{
  color:#15180f;
  background:linear-gradient(135deg,#F4E4C0,#D6B98B);
  border-color:rgba(214,185,139,.72);
}
.sr-v11-timeline-card{
  grid-column:1 / -1;
}
.sr-v11-timeline{
  display:grid;
  gap:12px;
}
.sr-v11-timeline article{
  position:relative;
  padding:20px 20px 20px 52px;
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.12);
}
.sr-v11-timeline article:before{
  content:"";
  position:absolute;
  left:20px;
  top:24px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--sr-champagne);
  box-shadow:0 0 0 6px rgba(214,185,139,.18);
}
.sr-v11-timeline span{
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-v11-timeline p{
  margin:8px 0;
  color:rgba(23,32,17,.78);
  line-height:1.6;
}
.sr-v11-timeline small{
  color:rgba(23,32,17,.48);
}
.sr-thankyou-v10{
  overflow:hidden;
}
.sr-thankyou-copy h1{
  overflow-wrap:normal;
  text-wrap:balance;
}

@media (max-width:1180px){
  .sr-v11-hero,
  .sr-v11-workspace-grid,
  .sr-v11-detail-grid{
    grid-template-columns:1fr;
  }
  .sr-v11-inbox-hero,
  .sr-v11-detail-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .sr-v11-searchbar{
    grid-template-columns:1fr;
  }
  .sr-v11-detail-actions{
    justify-content:flex-start;
  }
}
@media (max-width:760px){
  .sr-v11-hero-main,
  .sr-v11-inbox-hero,
  .sr-v11-detail-hero{
    padding:28px 20px;
  }
  .sr-v11-hero-main h1,
  .sr-v11-inbox-hero h1,
  .sr-v11-detail-hero h1{
    font-size:clamp(40px,12vw,62px);
  }
  .sr-v11-status-menu > div{
    right:auto;
    left:0;
  }
  .sr-v11-profile-list div{
    grid-template-columns:1fr;
    gap:5px;
  }
  .sr-v11-status-buttons{
    grid-template-columns:1fr 1fr;
  }
}


/* SEO Landing Pages v12 — premium full-width treatment pages */
.sr-treatment-index-v12,
.sr-service-v12{
  background:
    radial-gradient(circle at 82% 8%, rgba(214,185,139,.14), transparent 30%),
    radial-gradient(circle at 6% 30%, rgba(90,100,78,.20), transparent 28%),
    linear-gradient(135deg,#0b1008 0%,#26351c 48%,#10190b 100%);
}
.sr-v12-index-hero{
  min-height:calc(82svh - 92px);
  display:grid;
  align-items:center;
  padding:clamp(70px,9vw,150px) 0;
  border-bottom:1px solid var(--border);
  background:
    linear-gradient(90deg,rgba(10,16,7,.88),rgba(52,64,39,.58)),
    radial-gradient(circle at 86% 28%,rgba(214,185,139,.24),transparent 32%);
  position:relative;
  overflow:hidden;
}
.sr-v12-index-hero:before,
.sr-v12-service-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(214,185,139,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,185,139,.045) 1px,transparent 1px);
  background-size:118px 118px;
  pointer-events:none;
}
.sr-v12-index-hero h1{
  position:relative;
  max-width:1120px;
  margin:0;
  font-family:var(--serif);
  font-size:clamp(54px,7vw,128px);
  line-height:.9;
  letter-spacing:-.055em;
}
.sr-v12-index-hero p{
  position:relative;
  max-width:760px;
  color:rgba(244,241,233,.76);
  font-size:clamp(17px,1.3vw,23px);
}
.sr-v12-service-directory{
  display:grid;
  gap:38px;
}
.sr-v12-category-block{
  padding:clamp(24px,3vw,44px);
  border:1px solid var(--border);
  background:rgba(12,18,8,.38);
  box-shadow:var(--shadow);
}
.sr-v12-category-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:24px;
}
.sr-v12-category-head h2,
.sr-v12-section-head h2,
.sr-v12-main-card h2,
.sr-v12-faq-grid h2{
  margin:0;
  color:var(--warm);
  font-family:var(--serif);
  font-size:clamp(38px,4.2vw,78px);
  line-height:.94;
  letter-spacing:-.045em;
}
.sr-v12-directory-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.sr-v12-directory-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  border:1px solid rgba(214,185,139,.34);
  background:
    linear-gradient(145deg,rgba(244,241,233,.06),rgba(16,25,11,.42)),
    radial-gradient(circle at 90% 0%,rgba(214,185,139,.10),transparent 35%);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.sr-v12-directory-card:hover{
  transform:translateY(-8px);
  border-color:rgba(214,185,139,.72);
  box-shadow:0 28px 82px rgba(0,0,0,.30);
  background:
    linear-gradient(145deg,rgba(214,185,139,.11),rgba(16,25,11,.42)),
    radial-gradient(circle at 90% 0%,rgba(214,185,139,.18),transparent 35%);
}
.sr-v12-directory-card span{
  color:var(--champagne);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sr-v12-directory-card h3{
  margin:20px 0 12px;
  color:var(--warm);
  font-family:var(--serif);
  font-size:clamp(28px,2.1vw,42px);
  line-height:.98;
  letter-spacing:-.035em;
}
.sr-v12-directory-card p{
  color:rgba(244,241,233,.70);
}
.sr-v12-directory-card a{
  margin-top:22px;
  color:var(--champagne);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-v12-service-hero{
  position:relative;
  min-height:calc(100svh - 92px);
  display:grid;
  align-items:stretch;
  overflow:hidden;
  border-bottom:1px solid var(--border);
}
.sr-v12-service-media{
  position:absolute;
  inset:0;
}
.sr-v12-service-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
  opacity:.55;
  transform:scale(1.03);
  animation:srHeroBreath 14s ease-in-out infinite alternate;
}
.sr-v12-service-media span{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(9,13,6,.94) 0%,rgba(16,25,11,.77) 40%,rgba(16,25,11,.34) 76%),
    linear-gradient(180deg,rgba(9,13,6,.44),rgba(9,13,6,.78));
}
@keyframes srHeroBreath{
  from{transform:scale(1.03)}
  to{transform:scale(1.08)}
}
.sr-v12-service-hero-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,460px);
  gap:clamp(24px,4vw,70px);
  align-items:end;
  padding-top:clamp(56px,8vw,120px);
  padding-bottom:clamp(56px,8vw,120px);
}
.sr-v12-breadcrumb{
  grid-column:1 / -1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:rgba(244,241,233,.70);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sr-v12-breadcrumb a{
  color:var(--champagne);
}
.sr-v12-service-copy h1{
  max-width:1020px;
  margin:0;
  color:var(--warm);
  font-family:var(--serif);
  font-size:clamp(56px,7.4vw,138px);
  line-height:.88;
  letter-spacing:-.065em;
}
.sr-v12-service-copy p{
  max-width:800px;
  color:rgba(244,241,233,.78);
  font-size:clamp(17px,1.35vw,24px);
  line-height:1.58;
}
.sr-v12-highlight-card{
  padding:32px;
  border:1px solid rgba(214,185,139,.42);
  background:linear-gradient(145deg,rgba(244,241,233,.11),rgba(16,25,11,.55));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}
.sr-v12-highlight-card small,
.sr-v12-section-head p{
  color:rgba(244,241,233,.70);
}
.sr-v12-highlight-card strong{
  display:block;
  margin:14px 0;
  color:var(--champagne);
  font-family:var(--serif);
  font-size:clamp(36px,3.6vw,66px);
  line-height:.95;
}
.sr-v12-highlight-card p{
  color:rgba(244,241,233,.72);
}
.sr-v12-hero-badges{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sr-v12-hero-badges div{
  padding:18px;
  border:1px solid rgba(214,185,139,.30);
  background:rgba(244,241,233,.05);
}
.sr-v12-hero-badges span{
  display:block;
  color:var(--champagne);
  margin-bottom:8px;
}
.sr-v12-hero-badges b{
  color:var(--warm);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.14em;
}
.sr-v12-service-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:22px;
}
.sr-v12-main-card,
.sr-v12-side-card{
  padding:clamp(28px,4vw,58px);
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(244,241,233,.06),rgba(16,25,11,.42));
  box-shadow:var(--shadow);
}
.sr-v12-main-card > p{
  max-width:860px;
  color:rgba(244,241,233,.72);
  font-size:18px;
}
.sr-v12-benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.sr-v12-benefit-grid div{
  padding:22px;
  border:1px solid rgba(214,185,139,.28);
  background:rgba(244,241,233,.04);
}
.sr-v12-benefit-grid span{
  color:var(--champagne);
  font-size:12px;
  font-weight:900;
}
.sr-v12-benefit-grid strong{
  display:block;
  margin:10px 0;
  color:var(--warm);
  font-family:var(--serif);
  font-size:28px;
  line-height:1;
}
.sr-v12-benefit-grid p{
  color:rgba(244,241,233,.66);
  margin:0;
}
.sr-v12-side-card{
  align-self:start;
  position:sticky;
  top:118px;
}
.sr-v12-side-card h3{
  margin:0 0 22px;
  color:var(--warm);
  font-family:var(--serif);
  font-size:44px;
}
.sr-v12-side-card ol{
  counter-reset:item;
  list-style:none;
  display:grid;
  gap:12px;
  margin:0 0 28px;
  padding:0;
}
.sr-v12-side-card li{
  padding:16px 16px 16px 52px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(244,241,233,.045);
  color:rgba(244,241,233,.76);
  position:relative;
}
.sr-v12-side-card li:before{
  counter-increment:item;
  content:counter(item);
  position:absolute;
  left:16px;
  top:16px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:#15180f;
  background:var(--champagne);
  border-radius:50%;
  font-size:11px;
  font-weight:900;
}
.sr-v12-price-section{
  background:rgba(10,16,7,.36);
  border-block:1px solid var(--border);
}
.sr-v12-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:24px;
}
.sr-v12-section-head p{
  max-width:620px;
}
.sr-v12-price-table{
  border:1px solid var(--border);
  background:rgba(244,241,233,.06);
}
.sr-v12-price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  min-height:62px;
  align-items:center;
  padding:0 22px;
  border-bottom:1px solid rgba(214,185,139,.20);
}
.sr-v12-price-row:last-child{border-bottom:0}
.sr-v12-price-row span{
  color:rgba(244,241,233,.82);
}
.sr-v12-price-row strong{
  justify-self:end;
  color:var(--warm);
  font-size:20px;
}
.sr-v12-faq-grid{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);
  gap:30px;
}
.sr-v12-faq-grid > div > p{
  color:rgba(244,241,233,.70);
}
.sr-v12-faq-list{
  display:grid;
  gap:12px;
}
.sr-v12-faq-list details{
  border:1px solid rgba(214,185,139,.32);
  background:rgba(244,241,233,.05);
}
.sr-v12-faq-list summary{
  padding:20px 22px;
  cursor:pointer;
  color:var(--warm);
  font-family:var(--serif);
  font-size:26px;
  line-height:1.05;
}
.sr-v12-faq-list p{
  margin:0;
  padding:0 22px 22px;
  color:rgba(244,241,233,.72);
}
.sr-v12-related-section{
  background:rgba(16,25,11,.42);
}
@media (max-width:1320px){
  .sr-v12-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .sr-v12-service-hero-content,
  .sr-v12-service-layout,
  .sr-v12-faq-grid{
    grid-template-columns:1fr;
  }
  .sr-v12-side-card{position:static}
  .sr-v12-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v12-section-head,
  .sr-v12-category-head{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
  .sr-v12-directory-grid,
  .sr-v12-benefit-grid,
  .sr-v12-hero-badges{
    grid-template-columns:1fr;
  }
  .sr-v12-price-row{
    grid-template-columns:1fr;
    gap:4px;
    padding:16px;
  }
  .sr-v12-price-row strong{
    justify-self:start;
  }
  .sr-v12-service-copy h1,
  .sr-v12-index-hero h1{
    font-size:clamp(44px,14vw,70px);
  }
}

/* Skin Remedy Club and Treatment Plan v13 */
.sr-v13-plan-flash{
  position:fixed;
  top:110px;
  right:clamp(18px,3vw,46px);
  z-index:210;
  display:flex;
  gap:18px;
  align-items:center;
  max-width:min(520px,calc(100vw - 36px));
  padding:17px 20px;
  border:1px solid rgba(214,185,139,.48);
  background:linear-gradient(130deg,rgba(244,241,233,.98),rgba(232,226,211,.97));
  color:var(--deep);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  animation:srV13FlashIn .38s ease both;
}
.sr-v13-plan-flash span{font-weight:600;font-size:14px}
.sr-v13-plan-flash a{color:var(--olive);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
@keyframes srV13FlashIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
.sr-v13-plan-pill{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 12px 0 16px;
  border:1px solid rgba(214,185,139,.40);
  color:var(--champagne);
  text-transform:uppercase;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  background:rgba(244,241,233,.035);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.sr-v13-plan-pill:hover{background:rgba(214,185,139,.12);border-color:var(--champagne);transform:translateY(-1px)}
.sr-v13-plan-pill b{min-width:24px;height:24px;display:grid;place-items:center;color:var(--deep);background:var(--champagne);border-radius:99px;letter-spacing:0}
.sr-v13-motion-card{isolation:isolate;transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease,background .34s ease}
.sr-v13-motion-card:hover{transform:translateY(-6px);border-color:rgba(244,226,190,.64);box-shadow:0 32px 90px rgba(0,0,0,.28)}
.sr-v13-add-btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:46px;
  padding:0 10px 0 16px;
  border:1px solid rgba(214,185,139,.54);
  color:var(--champagne);
  background:rgba(214,185,139,.07);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:all .25s ease;
}
.sr-v13-add-btn span{display:grid;place-items:center;width:27px;height:27px;background:var(--champagne);color:var(--deep);font-size:18px;line-height:1}
.sr-v13-add-btn:hover{background:var(--champagne);color:var(--deep);transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.sr-v13-add-btn:hover span{background:var(--deep);color:var(--champagne)}
.sr-hero-package .sr-v13-add-btn{margin-top:24px;width:100%}
.sr-v13-club-section{padding-top:clamp(55px,7vw,108px);padding-bottom:clamp(55px,7vw,108px)}
.sr-v13-club-panel{
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(330px,470px);
  gap:clamp(30px,5vw,92px);
  align-items:center;
  padding:clamp(32px,5vw,72px);
  position:relative;
  overflow:hidden;
  border:1px solid rgba(214,185,139,.40);
  background:
    radial-gradient(circle at 87% 38%,rgba(214,185,139,.24),transparent 27%),
    linear-gradient(130deg,rgba(52,64,39,.83),rgba(12,18,8,.96));
  box-shadow:0 36px 120px rgba(0,0,0,.25);
}
.sr-v13-club-panel:before{content:"";position:absolute;right:-170px;top:-220px;width:540px;height:540px;border:1px solid rgba(214,185,139,.17);border-radius:50%}
.sr-v13-club-copy{position:relative;z-index:1}
.sr-v13-club-copy h2{font-family:var(--serif);font-size:clamp(45px,4.4vw,80px);line-height:.94;letter-spacing:-.045em;margin:0 0 20px;max-width:980px}
.sr-v13-club-status{display:inline-flex;padding:8px 12px;margin:0 0 23px;color:var(--champagne);border:1px solid rgba(214,185,139,.34);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.sr-v13-club-copy ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px;max-width:820px}
.sr-v13-club-copy li{color:rgba(244,241,233,.78);padding-left:29px;position:relative}
.sr-v13-club-copy li:before{content:"✦";position:absolute;left:0;top:0;color:var(--champagne)}
.sr-v13-club-example{
  position:relative;
  z-index:1;
  padding:clamp(26px,3vw,40px);
  border:1px solid rgba(214,185,139,.52);
  background:linear-gradient(150deg,rgba(244,241,233,.11),rgba(244,241,233,.035));
  backdrop-filter:blur(8px);
}
.sr-v13-club-example > span{display:block;color:var(--champagne);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.sr-v13-club-example > strong{display:block;margin:19px 0 22px;color:var(--warm);font-family:var(--serif);font-size:clamp(74px,7vw,120px);line-height:.76;letter-spacing:-.06em}
.sr-v13-club-example div{display:grid;gap:10px;padding:19px 0;border-block:1px solid rgba(214,185,139,.25)}
.sr-v13-club-example p{margin:0;color:rgba(244,241,233,.70);font-size:13px}
.sr-v13-club-example b{display:flex;justify-content:space-between;gap:18px;color:rgba(244,241,233,.75);font-size:14px}
.sr-v13-club-example em{color:var(--champagne);font-style:normal;font-size:21px}
.sr-v13-club-example small{display:block;color:rgba(244,241,233,.58);line-height:1.6;margin-top:20px}
.sr-v13-subcopy{max-width:650px;color:var(--muted);margin-top:10px}
.sr-v13-price-card{padding:clamp(24px,2.5vw,35px)}
.sr-v13-home-row{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:13px 0}
.sr-v13-row-name{display:grid;gap:2px;min-width:0}
.sr-v13-row-name > span{color:rgba(244,241,233,.84)}
.sr-v13-row-name small{color:var(--champagne);font-size:11px;line-height:1.35}
.sr-v13-mini-add{appearance:none;width:34px;height:34px;border:1px solid rgba(214,185,139,.40);background:rgba(214,185,139,.09);color:var(--champagne);font-size:21px;line-height:1;cursor:pointer;transition:all .2s ease}
.sr-v13-mini-add:hover{background:var(--champagne);color:var(--deep)}
.sr-v13-compliance-note{max-width:1100px;margin:36px auto 0;padding:20px 24px;border-left:2px solid var(--champagne);background:rgba(244,241,233,.04);color:rgba(244,241,233,.67);font-size:14px}
.sr-v13-form-plan-badge{padding:18px 20px;border:1px solid rgba(214,185,139,.32);background:rgba(214,185,139,.07);display:grid;gap:5px;max-width:560px}
.sr-v13-form-plan-badge strong{color:var(--warm)}
.sr-v13-form-plan-badge span{color:var(--champagne);font-size:13px}
.sr-v13-club-consent{margin-bottom:-6px}
.sr-v13-index-hero-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,390px);gap:clamp(26px,5vw,80px);align-items:end}
.sr-v13-index-club{padding:28px;border:1px solid rgba(214,185,139,.42);background:rgba(244,241,233,.055)}
.sr-v13-index-club small,.sr-v13-card-club,.sr-v13-card-private{display:inline-flex;color:var(--champagne);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.sr-v13-index-club strong{display:block;color:var(--warm);font-family:var(--serif);font-size:50px;line-height:1;margin:16px 0 10px}
.sr-v13-index-club p{color:var(--muted)}
.sr-v13-index-club a{color:var(--champagne);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.sr-v13-card-club,.sr-v13-card-private{margin-bottom:22px;padding:6px 9px;border:1px solid rgba(214,185,139,.28)}
.sr-v13-card-private{color:rgba(244,241,233,.62)}
.sr-v13-responsible-note{padding-top:0}
.sr-v13-responsible-note p{max-width:980px;border-left:2px solid var(--champagne);padding:20px 24px;margin:0;color:var(--muted);background:rgba(244,241,233,.04)}
.sr-v13-prices-head{margin-bottom:30px}
.sr-v13-prices-head > div{max-width:820px}
.sr-v13-prices-head p:last-child{color:rgba(244,241,233,.68);max-width:600px}
.sr-v13-price-table{border:1px solid rgba(214,185,139,.35);background:rgba(244,241,233,.04)}
.sr-v13-table-head,.sr-v13-price-row{display:grid;grid-template-columns:minmax(280px,1fr) 145px 220px 205px;gap:20px;align-items:center;padding-inline:clamp(18px,2.3vw,34px)}
.sr-v13-table-head{min-height:62px;background:rgba(214,185,139,.08);color:var(--champagne);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(214,185,139,.25)}
.sr-v13-price-row{min-height:86px;border-bottom:1px solid rgba(214,185,139,.18);transition:background .22s ease}
.sr-v13-price-row:hover{background:rgba(244,241,233,.04)}
.sr-v13-price-row:last-child{border-bottom:0}
.sr-v13-treatment-name{display:grid;gap:3px}
.sr-v13-treatment-name strong{font-weight:600;color:rgba(244,241,233,.90)}
.sr-v13-treatment-name small{color:var(--champagne);font-size:11px}
.sr-v13-listed-price{color:var(--warm);font-size:19px}
.sr-v13-member-benefit{display:grid;gap:2px}
.sr-v13-member-benefit strong{color:var(--champagne);font-size:21px}
.sr-v13-member-benefit small{color:rgba(244,241,233,.60);font-size:11px}
.sr-v13-member-benefit span{color:rgba(244,241,233,.52);font-size:12px}
.sr-v13-plan-action{justify-self:end}
.sr-v13-consult-link{color:var(--champagne);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.sr-v13-inline-plan{margin-top:28px;padding:24px;border:1px solid rgba(214,185,139,.36);display:flex;justify-content:space-between;gap:22px;align-items:center;background:rgba(214,185,139,.06)}
.sr-v13-inline-plan div{display:grid;gap:5px}.sr-v13-inline-plan strong{font-size:25px;font-family:var(--serif)}.sr-v13-inline-plan span{color:var(--champagne);font-size:14px}
.sr-v13-private-panel{max-width:1150px;text-align:center;padding:clamp(38px,7vw,88px);border:1px solid rgba(214,185,139,.35);background:rgba(244,241,233,.045)}
.sr-v13-private-panel h2{font-family:var(--serif);font-size:clamp(47px,5vw,82px);line-height:.94;letter-spacing:-.04em;margin:0 0 22px}
.sr-v13-private-panel > p:not(.sr-eyebrow){max-width:730px;margin:0 auto 30px;color:var(--muted)}
.sr-v13-plan-page{min-height:calc(100vh - 92px)}
.sr-v13-plan-hero{padding:clamp(60px,7vw,108px) 0 34px;border-bottom:1px solid rgba(214,185,139,.22)}
.sr-v13-plan-hero-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(320px,450px);gap:clamp(26px,5vw,84px);align-items:end}
.sr-v13-plan-hero h1{font-family:var(--serif);font-size:clamp(64px,8vw,136px);line-height:.86;letter-spacing:-.055em;margin:0 0 20px}
.sr-v13-plan-hero p:not(.sr-eyebrow){max-width:760px;color:var(--muted);font-size:18px}
.sr-v13-plan-hero aside{padding:28px;border:1px solid rgba(214,185,139,.34);background:rgba(214,185,139,.07)}
.sr-v13-plan-hero aside span{color:var(--champagne);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.sr-v13-plan-hero aside strong{display:block;color:var(--warm);font-family:var(--serif);font-size:44px;line-height:1;margin:13px 0}
.sr-v13-plan-hero aside p{font-size:14px!important;margin:0;color:var(--muted)}
.sr-v13-plan-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(320px,430px);gap:26px;align-items:start}
.sr-v13-plan-items,.sr-v13-plan-summary{border:1px solid rgba(214,185,139,.34);background:rgba(244,241,233,.04)}
.sr-v13-plan-items{padding:clamp(20px,3vw,38px)}
.sr-v13-plan-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}
.sr-v13-plan-heading h2{font-family:var(--serif);font-size:44px;line-height:1;margin:0}
.sr-v13-clear-btn,.sr-v13-remove-btn{appearance:none;border:0;background:transparent;color:var(--champagne);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.13em;cursor:pointer}
.sr-v13-plan-item{display:grid;grid-template-columns:minmax(0,1fr) 160px 90px;align-items:center;gap:18px;min-height:112px;padding:20px;border:1px solid rgba(214,185,139,.20);background:rgba(244,241,233,.028);margin-bottom:12px}
.sr-v13-plan-item small{display:block;color:rgba(244,241,233,.55);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.sr-v13-plan-item h3{font-family:var(--serif);font-size:31px;line-height:1;margin:6px 0 10px}
.sr-v13-plan-item span{font-size:11px;color:rgba(244,241,233,.63)}
.sr-v13-plan-item .sr-v13-eligible{display:inline-flex;padding:5px 8px;color:var(--champagne);border:1px solid rgba(214,185,139,.26);text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.sr-v13-plan-item-price{text-align:right}
.sr-v13-plan-item-price strong{display:block;color:var(--warm);font-size:21px}
.sr-v13-plan-item-price em{display:block;color:var(--champagne);font-size:13px;font-style:normal;font-weight:700}
.sr-v13-empty-plan{text-align:center;padding:clamp(40px,6vw,82px) 24px}.sr-v13-empty-plan h3{font-family:var(--serif);font-size:43px;line-height:1.02;margin:15px auto;max-width:530px}.sr-v13-empty-plan p:not(.sr-eyebrow){color:var(--muted);max-width:530px;margin:0 auto 27px}
.sr-v13-plan-summary{padding:clamp(24px,3vw,37px);position:sticky;top:116px}
.sr-v13-summary-line,.sr-v13-summary-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid rgba(214,185,139,.18);color:var(--muted)}
.sr-v13-summary-line strong{color:var(--warm)}
.sr-v13-summary-total{margin-top:8px;color:var(--warm);font-weight:700}.sr-v13-summary-total strong{color:var(--champagne);font-size:27px}
.sr-v13-wallet-preview{margin:26px 0;padding:22px;border:1px solid rgba(214,185,139,.32);background:rgba(214,185,139,.07)}
.sr-v13-wallet-preview small{display:block;color:var(--champagne);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.sr-v13-wallet-preview strong{display:block;color:var(--warm);font-family:var(--serif);font-size:57px;line-height:1;margin:12px 0}
.sr-v13-wallet-preview p,.sr-v13-summary-note{color:rgba(244,241,233,.57);font-size:12px;line-height:1.7}
.sr-v13-footer-plan{display:inline-flex;margin-top:13px;color:var(--champagne);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:1280px){
  .sr-header-inner{grid-template-columns:194px 1fr auto;gap:16px}
  .sr-desktop-nav{gap:clamp(12px,1.2vw,20px)}
  .sr-desktop-nav a{font-size:10px;letter-spacing:.13em}
  .sr-v13-table-head,.sr-v13-price-row{grid-template-columns:minmax(230px,1fr) 110px 180px 182px;gap:14px}
}
@media (max-width:1000px){
  .sr-v13-club-panel,.sr-v13-index-hero-grid,.sr-v13-plan-hero-grid,.sr-v13-plan-layout{grid-template-columns:1fr}
  .sr-v13-plan-summary{position:static}
  .sr-v13-table-head{display:none}
  .sr-v13-price-row{grid-template-columns:1fr auto;gap:12px;padding-block:18px}
  .sr-v13-member-benefit{grid-column:1 / 2}
  .sr-v13-plan-action{grid-column:2;grid-row:2;justify-self:end}
}
@media (max-width:860px){
  .sr-header-actions .sr-v13-plan-pill{display:inline-flex}
  .sr-v13-plan-flash{top:92px;left:18px;right:18px}
}
@media (max-width:680px){
  .sr-v13-plan-pill span{display:none}
  .sr-v13-plan-pill{padding-inline:10px;min-height:45px}
  .sr-v13-home-row{grid-template-columns:1fr auto 34px}
  .sr-v13-price-row{grid-template-columns:1fr}
  .sr-v13-listed-price{margin-top:4px}
  .sr-v13-member-benefit,.sr-v13-plan-action{grid-column:auto;grid-row:auto;justify-self:start}
  .sr-v13-inline-plan{flex-direction:column;align-items:flex-start}
  .sr-v13-plan-item{grid-template-columns:1fr;gap:14px}
  .sr-v13-plan-item-price{text-align:left}
}
.sr-v13-crm-plan-card{margin-top:20px;padding:20px;border:1px solid rgba(214,185,139,.34);background:rgba(214,185,139,.065)}
.sr-v13-crm-plan-lines{display:grid;gap:8px;margin:14px 0}
.sr-v13-crm-plan-lines div,.sr-v13-crm-plan-total div{display:flex;justify-content:space-between;gap:14px;color:rgba(244,241,233,.74)}
.sr-v13-crm-plan-lines strong{color:var(--warm)}
.sr-v13-crm-plan-total{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(214,185,139,.22);display:grid;gap:8px}
.sr-v13-crm-plan-total dt{color:rgba(244,241,233,.64)}.sr-v13-crm-plan-total dd{margin:0;color:var(--champagne);font-weight:800}
.sr-v13-crm-club-flag{margin:18px 0 0;padding:12px;color:var(--champagne);border:1px solid rgba(214,185,139,.24);font-size:13px}

/* v14 — consultation consent journey, CRM source intelligence and refined confirmation UI */
.sr-v14-consultation-body,
.sr-v14-privacy-body,
.sr-v14-thankyou-body{
  background:
    radial-gradient(circle at 86% 8%,rgba(214,185,139,.17),transparent 29%),
    radial-gradient(circle at 12% 74%,rgba(90,100,78,.13),transparent 28%),
    linear-gradient(132deg,#10190b 0%,#233118 48%,#111a0c 100%);
}
.sr-v14-consultation-page{min-height:calc(100vh - 92px)}
.sr-v14-consultation-hero{
  position:relative;
  padding:clamp(58px,7vw,112px) 0 clamp(42px,5vw,84px);
  border-bottom:1px solid rgba(214,185,139,.26);
  overflow:hidden;
}
.sr-v14-consultation-hero:before,
.sr-v14-privacy-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(214,185,139,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(214,185,139,.04) 1px,transparent 1px);
  background-size:112px 112px;
}
.sr-v14-consultation-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(470px,1fr) minmax(330px,480px);gap:clamp(28px,6vw,100px);align-items:end}
.sr-v14-consultation-hero h1{
  margin:0 0 22px;max-width:950px;font-family:var(--serif);font-size:clamp(58px,7vw,116px);font-weight:600;line-height:.91;letter-spacing:-.052em;text-wrap:balance
}
.sr-v14-consultation-hero h1 em{color:#f2debb;font-style:italic;font-weight:500}
.sr-v14-consultation-hero p:not(.sr-eyebrow){max-width:790px;color:var(--muted);font-size:clamp(16px,1.22vw,20px)}
.sr-v14-process{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.sr-v14-process div{min-width:145px;padding:16px 18px;border:1px solid rgba(214,185,139,.27);background:rgba(244,241,233,.038);display:grid;gap:6px}
.sr-v14-process b{color:var(--champagne);font-size:12px;letter-spacing:.15em}
.sr-v14-process span{font-size:13px;color:rgba(244,241,233,.82)}
.sr-v14-privacy-card{border:1px solid rgba(214,185,139,.37);background:linear-gradient(145deg,rgba(244,241,233,.08),rgba(13,18,9,.24));padding:clamp(25px,3vw,38px);box-shadow:var(--shadow)}
.sr-v14-privacy-card span,.sr-v14-consent-title{display:block;margin:0 0 14px;color:var(--champagne);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.sr-v14-privacy-card h2{font-family:var(--serif);font-size:clamp(34px,3vw,49px);line-height:1.02;margin:0 0 15px}
.sr-v14-privacy-card p{font-size:14px!important;line-height:1.8;margin:0 0 22px}
.sr-v14-privacy-card a,.sr-v14-edit-plan{color:var(--champagne);font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}
.sr-v14-consultation-workspace{padding:clamp(32px,5vw,78px) 0 clamp(68px,7vw,112px)}
.sr-v14-consultation-grid{display:grid;grid-template-columns:minmax(340px,460px) minmax(520px,1fr);align-items:start;gap:clamp(20px,3vw,34px)}
.sr-v14-plan-review,.sr-v14-form-card{border:1px solid rgba(214,185,139,.32);background:linear-gradient(145deg,rgba(52,64,39,.68),rgba(12,18,8,.54));padding:clamp(24px,3vw,42px);box-shadow:0 25px 80px rgba(0,0,0,.16)}
.sr-v14-plan-review{position:sticky;top:116px}
.sr-v14-plan-review h2,.sr-v14-form-card h2{font-family:var(--serif);font-size:clamp(35px,3.2vw,48px);line-height:1.06;letter-spacing:-.025em;margin:0 0 22px}
.sr-v14-plan-review > p:not(.sr-eyebrow){color:var(--muted);margin-bottom:25px}
.sr-v14-plan-lines{display:grid;gap:0;border-top:1px solid rgba(214,185,139,.18);margin-bottom:20px}
.sr-v14-plan-lines div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(214,185,139,.18);color:rgba(244,241,233,.76)}
.sr-v14-plan-lines strong{color:var(--warm)}
.sr-v14-plan-totals{display:grid;gap:0;margin:0 0 20px}
.sr-v14-plan-totals div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;color:var(--muted);border-bottom:1px solid rgba(214,185,139,.14)}
.sr-v14-plan-totals dd{margin:0;color:var(--warm);font-weight:800}
.sr-v14-plan-totals .is-total{padding-top:18px;color:var(--warm);font-weight:700}
.sr-v14-plan-totals .is-total dd{font-size:26px;color:var(--champagne)}
.sr-v14-preview-note{color:rgba(244,241,233,.59);font-size:12px;line-height:1.72;margin:0 0 22px}
.sr-v14-form-card .sr-lead-form{margin-top:28px}
.sr-v14-lead-form input,.sr-v14-lead-form select,.sr-v14-lead-form textarea{background:rgba(7,11,4,.26)}
.sr-v14-lead-form select option{background:#17250f;color:var(--warm)}
.sr-v14-optional{font-style:normal;color:rgba(244,241,233,.46);letter-spacing:.07em;margin-left:6px}
.sr-v14-consent-panel{padding:20px;border:1px solid rgba(214,185,139,.29);background:rgba(244,241,233,.038);display:grid;gap:15px}
.sr-v14-consent-panel .sr-consent a{color:var(--champagne);text-decoration:underline;text-decoration-color:rgba(214,185,139,.45);text-underline-offset:3px}
.sr-v14-field-error{display:block;color:#ffd4c4;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.sr-v14-clinical-note{margin:0;padding:13px 16px;border-left:2px solid var(--champagne);color:rgba(244,241,233,.65);font-size:12px;line-height:1.75;background:rgba(214,185,139,.06)}
.sr-v14-validation{display:grid;gap:4px;margin:20px 0 2px;padding:16px 18px;border:1px solid rgba(214,185,139,.42);background:rgba(214,185,139,.10)}
.sr-v14-validation strong{color:var(--warm)}.sr-v14-validation span{color:rgba(244,241,233,.73);font-size:13px}

.sr-v14-privacy-page{position:relative;min-height:calc(100vh - 92px);padding:clamp(54px,7vw,112px) 0}
.sr-v14-privacy-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,500px) minmax(480px,820px);gap:clamp(26px,6vw,96px);align-items:start}
.sr-v14-privacy-layout header h1{font-family:var(--serif);font-size:clamp(51px,5vw,78px);line-height:.96;letter-spacing:-.04em;margin:0 0 23px}
.sr-v14-updated{color:var(--champagne);font-size:12px;font-weight:800;letter-spacing:.09em}
.sr-v14-policy-card{padding:clamp(28px,4vw,50px);border:1px solid rgba(214,185,139,.33);background:rgba(244,241,233,.052)}
.sr-v14-policy-card h2{color:var(--warm);font-family:var(--serif);font-size:33px;line-height:1.08;margin:0 0 10px}
.sr-v14-policy-card p{color:var(--muted);margin:0 0 30px}
.sr-v14-policy-action{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid rgba(214,185,139,.2);padding-top:30px}

.sr-v14-thankyou{min-height:100vh;display:grid;align-items:center;padding:clamp(22px,4vw,50px)}
.sr-v14-thankyou-card{width:min(1420px,100%);margin:auto;border:1px solid rgba(214,185,139,.35);background:linear-gradient(140deg,rgba(244,241,233,.052),rgba(12,18,8,.30));padding:clamp(24px,4vw,54px);box-shadow:var(--shadow)}
.sr-v14-thankyou-brand img{width:220px;height:82px;object-fit:contain;background:var(--warm);padding:10px 18px;border:1px solid rgba(214,185,139,.3);margin-bottom:clamp(25px,4vw,48px)}
.sr-v14-thankyou-grid{display:grid;grid-template-columns:minmax(440px,1fr) minmax(300px,420px);gap:clamp(28px,6vw,92px);align-items:start}
.sr-v14-thankyou-copy h1{font-family:var(--serif);font-size:clamp(48px,5.7vw,82px);line-height:.95;letter-spacing:-.045em;margin:0 0 20px}
.sr-v14-thankyou-copy>p:not(.sr-eyebrow){color:var(--muted);font-size:18px;max-width:700px}
.sr-v14-thankyou-notice{margin-top:22px;padding:18px 20px;border:1px solid rgba(214,185,139,.29);background:rgba(214,185,139,.06);display:grid;gap:5px;max-width:720px}
.sr-v14-thankyou-notice strong{color:var(--warm)}.sr-v14-thankyou-notice span{color:var(--muted);font-size:13px}.sr-v14-thankyou-notice.is-soft{background:rgba(244,241,233,.038)}
.sr-v14-thankyou-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.sr-v14-reference-card{padding:clamp(25px,3vw,38px);border:1px solid rgba(214,185,139,.42);background:rgba(214,185,139,.065)}
.sr-v14-reference-card span{color:var(--champagne);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sr-v14-reference-card strong{display:block;color:var(--warm);font-size:clamp(26px,2.5vw,36px);letter-spacing:.06em;margin:16px 0 14px}.sr-v14-reference-card p{color:var(--muted);font-size:14px}.sr-v14-reference-card a{display:inline-flex;margin-top:22px;color:var(--champagne);font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}

/* v14 CRM intelligence — remains on beige CRM canvas */
.sr-v14-crm-path-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.sr-v14-crm-path-metrics article{padding:23px 25px;border:1px solid var(--sr-line);background:rgba(255,253,248,.69);box-shadow:var(--sr-shadow)}
.sr-v14-crm-path-metrics span{display:block;color:#8f7651;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sr-v14-crm-path-metrics strong{display:block;margin:8px 0 6px;color:var(--sr-deep-olive);font-family:var(--serif);font-size:45px;line-height:1}
.sr-v14-crm-path-metrics small{color:rgba(23,32,17,.61)}
.sr-v14-crm-compliance{background:linear-gradient(135deg,rgba(255,253,248,.75),rgba(214,185,139,.17))!important}
.sr-v14-journey-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.sr-v14-journey-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid var(--sr-line);background:rgba(255,253,248,.62);color:rgba(52,64,39,.7);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sr-v14-journey-tabs a.is-active,.sr-v14-journey-tabs a:hover{background:var(--sr-deep-olive);border-color:var(--sr-deep-olive);color:var(--sr-warm-white)}
.sr-v14-source-pill,.sr-v14-club-pill{display:inline-flex!important;width:max-content;margin-top:7px;padding:3px 7px;border:1px solid rgba(52,64,39,.18);color:#6d7663!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sr-v14-source-pill.is-plan{background:rgba(214,185,139,.23);color:#725a36!important;border-color:rgba(214,185,139,.58)}
.sr-v14-club-pill{background:rgba(52,64,39,.08);color:var(--sr-deep-olive)!important}
.sr-v14-consent-record{margin-top:22px;padding:21px;border:1px solid rgba(52,64,39,.15);background:rgba(214,185,139,.10)}
.sr-v14-consent-record dl{display:grid;gap:9px;margin:14px 0}
.sr-v14-consent-record dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(52,64,39,.1)}
.sr-v14-consent-record dt{color:rgba(23,32,17,.63);font-size:12px}.sr-v14-consent-record dd{margin:0;color:var(--sr-deep-olive);font-size:12px;font-weight:700;text-align:right}.sr-v14-consent-record small{display:block;color:rgba(23,32,17,.55);line-height:1.55}

@media (max-width:1100px){
  .sr-v14-consultation-hero-grid,.sr-v14-consultation-grid,.sr-v14-privacy-layout,.sr-v14-thankyou-grid{grid-template-columns:1fr}
  .sr-v14-plan-review{position:static}
  .sr-v14-crm-path-metrics{grid-template-columns:1fr}
}
@media (max-width:680px){
  .sr-v14-consultation-hero{padding-top:42px}
  .sr-v14-consultation-hero h1{font-size:clamp(43px,14vw,60px)}
  .sr-v14-process{display:grid;grid-template-columns:1fr;width:100%}
  .sr-v14-thankyou{padding:12px}
  .sr-v14-thankyou-card{padding:22px 18px}
  .sr-v14-thankyou-brand img{width:190px}
}


/* v15 — premium CRM operational workspace, corrected brand asset and high-contrast lead intelligence */
.sr-logo,
.sr-footer-logo,
.sr-login-logo img,
.sr-v14-thankyou-brand img{
  object-fit:contain;
  object-position:center;
}
.sr-logo{
  height:74px;
  padding:6px 11px;
}
.sr-footer-logo{
  width:214px;
  height:112px;
  object-fit:contain;
  background:rgba(244,241,233,.97);
  border:1px solid rgba(214,185,139,.30);
  padding:8px 14px;
  margin-bottom:18px;
}
.sr-v14-thankyou-brand img{
  width:250px;
  height:148px;
  padding:8px 14px;
}
.sr-login-logo img{
  width:234px;
  height:136px;
  padding:7px 13px;
}

/* Fixed visible CRM navigation and correct full-logo presentation. */
.sr-v15-crm-topbar{
  min-height:98px;
  grid-template-columns:minmax(312px,380px) 1fr auto;
  padding-block:12px;
}
.sr-v15-crm-brand{
  width:max-content;
  min-width:306px;
  height:74px;
  justify-content:flex-start;
  gap:15px;
  padding:7px 16px 7px 10px;
}
.sr-v15-crm-brand img{
  width:84px;
  height:58px;
  object-fit:contain;
}
.sr-v15-crm-brand span{
  display:grid;
  gap:2px;
  padding-left:14px;
  border-left:1px solid rgba(52,64,39,.15);
}
.sr-v15-crm-brand strong{
  color:var(--sr-deep-olive);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.sr-v15-crm-brand small{
  color:rgba(52,64,39,.58);
  font-size:11px;
}
.sr-crm-topbar-v10 .sr-v15-crm-nav a{
  color:rgba(52,64,39,.66);
}
.sr-crm-topbar-v10 .sr-v15-crm-nav a:hover,
.sr-crm-topbar-v10 .sr-v15-crm-nav a.is-active{
  color:var(--sr-deep-olive);
}
.sr-crm-v15{
  min-height:100vh;
  background:
    linear-gradient(rgba(52,64,39,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(52,64,39,.032) 1px,transparent 1px);
  background-size:96px 96px;
}
.sr-v15-shell{
  width:min(96vw,1780px);
  padding-top:clamp(24px,3.6vw,50px);
}
.sr-v15-alert{
  margin:0 0 20px;
  border:1px solid rgba(90,100,78,.24);
  background:rgba(248,247,241,.80);
  color:var(--sr-deep-olive);
  box-shadow:0 14px 36px rgba(52,64,39,.06);
}

/* Dashboard */
.sr-v15-dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:20px;
  margin-bottom:20px;
}
.sr-v15-hero-copy{
  min-height:398px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,4.7vw,72px);
  border:1px solid rgba(52,64,39,.13);
  background:
    radial-gradient(circle at 100% 4%,rgba(214,185,139,.18),transparent 34%),
    linear-gradient(137deg,rgba(255,253,248,.95),rgba(232,226,211,.70));
  box-shadow:var(--sr-shadow);
}
.sr-v15-hero-copy h1{
  margin:0;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  letter-spacing:-.05em;
  font-size:clamp(46px,5vw,88px);
  line-height:.95;
  max-width:1040px;
}
.sr-v15-hero-copy > p:not(.sr-v10-eyebrow){
  color:rgba(23,32,17,.68);
  max-width:940px;
  font-size:clamp(16px,1.15vw,20px);
  margin:22px 0 0;
}
.sr-v15-live-card{
  padding:30px;
  display:flex;
  flex-direction:column;
  gap:28px;
  justify-content:space-between;
  color:var(--sr-warm-white);
  border:1px solid rgba(52,64,39,.15);
  background:
    radial-gradient(circle at 88% 8%,rgba(214,185,139,.18),transparent 28%),
    linear-gradient(145deg,#344027,#1b2415);
  box-shadow:0 26px 70px rgba(52,64,39,.18);
}
.sr-v15-live-total strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(64px,5vw,88px);
  line-height:.82;
  color:#fff;
}
.sr-v15-live-total span{
  display:block;
  color:rgba(244,241,233,.72);
  margin-top:14px;
}
.sr-v15-live-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.sr-v15-live-grid div{
  min-height:94px;
  padding:15px;
  border:1px solid rgba(214,185,139,.24);
  background:rgba(255,255,255,.04);
}
.sr-v15-live-grid b{
  display:block;
  font-size:29px;
  color:#fff;
}
.sr-v15-live-grid span{
  color:rgba(244,241,233,.66);
  font-size:12px;
}
.sr-v15-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px;
}
.sr-v15-metrics article{
  min-height:136px;
  padding:20px 18px;
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.80);
  box-shadow:0 14px 36px rgba(52,64,39,.07);
}
.sr-v15-metrics span{
  display:block;
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.sr-v15-metrics strong{
  display:block;
  margin:14px 0 6px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:48px;
  line-height:.9;
}
.sr-v15-metrics small{
  color:rgba(23,32,17,.58);
  font-size:12px;
}
.sr-v15-dashboard-workspace{
  display:grid;
  grid-template-columns:minmax(480px,1.22fr) minmax(350px,.78fr);
  gap:20px;
  margin-bottom:20px;
}
.sr-v15-panel{
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.84);
  box-shadow:var(--sr-shadow);
  padding:clamp(22px,2.5vw,36px);
}
.sr-v15-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:24px;
}
.sr-v15-panel-head.is-compact{
  margin-bottom:18px;
}
.sr-v15-panel h2,
.sr-v15-panel-head h2{
  margin:0;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(32px,2.8vw,48px);
  line-height:1;
  letter-spacing:-.035em;
}
.sr-v15-attention-list{
  display:grid;
  gap:10px;
}
.sr-v15-attention-list article{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(105px,auto);
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:14px 16px;
  border:1px solid rgba(52,64,39,.11);
  background:#fffdf8;
}
.sr-v15-queue-main a{
  display:block;
  color:var(--sr-deep-olive);
  font-weight:700;
}
.sr-v15-queue-main small{
  display:block;
  margin-top:3px;
  color:rgba(23,32,17,.55);
  font-size:12px;
}
.sr-v15-queue-tags{
  display:flex;
  align-items:center;
  gap:7px;
}
.sr-v15-due-pill{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  color:#773a30;
  background:#f2ddd6;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:900;
}
.sr-v15-queue-action{
  display:grid;
  text-align:right;
  gap:4px;
}
.sr-v15-queue-action small{
  color:rgba(23,32,17,.52);
  font-size:11px;
}
.sr-v15-queue-action a{
  color:#8f7651;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.sr-v15-empty-block{
  padding:40px 22px;
  border:1px dashed rgba(52,64,39,.18);
  text-align:center;
}
.sr-v15-empty-block strong{
  display:block;
  color:var(--sr-deep-olive);
}
.sr-v15-empty-block span{
  color:rgba(23,32,17,.58);
}
.sr-v15-pipeline-panel h2{
  margin-bottom:22px;
}
.sr-v15-pipeline .sr-v10-pipeline-row{
  grid-template-columns:minmax(108px,135px) 1fr 42px;
  padding:13px;
}
.sr-v15-latest-panel{
  margin-bottom:24px;
}

/* Inbox */
.sr-v15-inbox-hero{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:26px;
  padding:clamp(30px,4vw,60px);
  margin-bottom:20px;
  border:1px solid var(--sr-line);
  background:
    radial-gradient(circle at 92% 12%,rgba(214,185,139,.17),transparent 28%),
    linear-gradient(137deg,rgba(255,253,248,.95),rgba(232,226,211,.72));
  box-shadow:var(--sr-shadow);
}
.sr-v15-inbox-hero h1{
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(48px,5vw,88px);
  line-height:.94;
  letter-spacing:-.045em;
  margin:0;
}
.sr-v15-inbox-hero p:not(.sr-v10-eyebrow){
  max-width:900px;
  color:rgba(23,32,17,.65);
  font-size:clamp(16px,1.1vw,19px);
  margin:18px 0 0;
}
.sr-v15-inbox-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.sr-v15-inbox-metrics article{
  padding:16px 18px;
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.76);
}
.sr-v15-inbox-metrics article.is-alert{
  border-color:rgba(166,84,64,.25);
  background:#fbf1ee;
}
.sr-v15-inbox-metrics span{
  display:block;
  color:#8f7651;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
}
.sr-v15-inbox-metrics strong{
  display:block;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:38px;
  line-height:1;
  margin-top:10px;
}
.sr-v15-searchbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  align-items:end;
  gap:12px;
  padding:20px;
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.80);
  box-shadow:0 14px 32px rgba(52,64,39,.06);
  margin-bottom:14px;
}
.sr-v15-searchbar label{
  display:grid;
  gap:8px;
}
.sr-v15-searchbar label span,
.sr-v15-filter-label{
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sr-v15-searchbar input{
  width:100%;
  min-height:52px;
  color:var(--sr-deep-olive);
  padding:0 17px;
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.17);
  outline:0;
}
.sr-v15-searchbar input:focus{
  border-color:rgba(214,185,139,.80);
  box-shadow:0 0 0 4px rgba(214,185,139,.13);
}
.sr-v15-filter-group{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:12px;
}
.sr-v15-filter-label{
  width:102px;
  flex:none;
}
.sr-v15-filter-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sr-v15-filter-tabs a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 15px;
  color:rgba(52,64,39,.72);
  background:rgba(255,253,248,.66);
  border:1px solid rgba(52,64,39,.14);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sr-v15-filter-tabs a.is-active,
.sr-v15-filter-tabs a:hover{
  background:var(--sr-deep-olive);
  border-color:var(--sr-deep-olive);
  color:var(--sr-warm-white);
}
.sr-v15-leads-panel{
  margin-top:20px;
}
.sr-v15-result-count{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 16px;
  border:1px solid var(--sr-line);
  color:rgba(52,64,39,.66);
  background:rgba(244,241,233,.74);
}

/* Operational table */
.sr-v15-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(52,64,39,.12);
  background:#fffdf8;
}
.sr-v15-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:1120px;
}
.sr-v15-table thead th{
  padding:17px 20px;
  text-align:left;
  color:#8f7651;
  background:#efe8db;
  border-bottom:1px solid rgba(52,64,39,.13);
  font-size:10px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sr-v15-table tbody tr{
  transition:background .2s ease;
}
.sr-v15-table tbody tr:hover{
  background:rgba(232,226,211,.34);
}
.sr-v15-table tbody tr.is-due{
  background:rgba(250,238,233,.36);
}
.sr-v15-table td{
  padding:20px;
  color:rgba(23,32,17,.74);
  vertical-align:top;
  border-bottom:1px solid rgba(52,64,39,.10);
}
.sr-v15-patient-name{
  display:block;
  color:var(--sr-deep-olive);
  font-weight:700;
  font-size:16px;
}
.sr-v15-patient-name:hover{
  color:#8f7651;
}
.sr-v15-reference{
  display:block;
  color:rgba(23,32,17,.48);
  font-size:12px;
  margin-top:4px;
}
.sr-v15-treatment{
  display:grid;
  gap:6px;
  margin-top:13px;
}
.sr-v15-treatment strong{
  font-size:14px;
  color:rgba(23,32,17,.72);
  font-weight:500;
}
.sr-v15-table-pills{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.sr-v15-table-pills .sr-v14-source-pill,
.sr-v15-table-pills .sr-v14-club-pill{
  margin-top:0;
}
.sr-v15-contact{
  display:grid;
  gap:5px;
}
.sr-v15-contact a{
  color:var(--sr-deep-olive);
}
.sr-v15-contact small{
  display:block;
  margin-top:7px;
  color:rgba(23,32,17,.50);
}
.sr-v15-follow-up strong{
  display:block;
  color:var(--sr-deep-olive);
  font-size:14px;
}
.sr-v15-follow-up span{
  display:block;
  color:rgba(23,32,17,.56);
  font-size:13px;
  margin-top:8px;
}
.sr-v15-follow-up span.is-due{
  color:#853f31;
  font-weight:700;
}
.sr-v15-row-actions{
  display:grid;
  gap:7px;
  width:148px;
}
.sr-v15-open-btn,
.sr-v15-wa-btn,
.sr-v15-status-menu summary{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(52,64,39,.16);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.sr-v15-open-btn{
  color:#15180f;
  border-color:rgba(214,185,139,.66);
  background:linear-gradient(135deg,#f4e4c0,#d6b98b);
}
.sr-v15-wa-btn{
  color:#315747;
  background:#edf3ee;
}
.sr-v15-status-menu{
  position:relative;
}
.sr-v15-status-menu summary{
  list-style:none;
  color:var(--sr-deep-olive);
  background:#fffdf8;
}
.sr-v15-status-menu summary::-webkit-details-marker{
  display:none;
}
.sr-v15-status-menu > div{
  position:absolute;
  z-index:30;
  right:0;
  top:44px;
  min-width:160px;
  padding:7px;
  border:1px solid var(--sr-line);
  background:#fffdf8;
  box-shadow:0 18px 40px rgba(52,64,39,.16);
}
.sr-v15-status-menu form{
  margin:0;
}
.sr-v15-status-menu button{
  appearance:none;
  display:block;
  width:100%;
  min-height:36px;
  text-align:left;
  border:0;
  padding:0 11px;
  color:var(--sr-deep-olive);
  background:transparent;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.sr-v15-status-menu button:hover,
.sr-v15-status-menu button.is-active{
  background:#efe8db;
}
.sr-v15-empty-table{
  padding:48px!important;
  text-align:center;
}
.sr-v15-empty-table strong{
  display:block;
  color:var(--sr-deep-olive);
}
.sr-v15-empty-table span{
  display:block;
  color:rgba(23,32,17,.58);
  margin-top:6px;
}

/* Lead detail workspace */
.sr-v15-detail-hero{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  padding:clamp(30px,4vw,58px);
  border:1px solid var(--sr-line);
  background:
    radial-gradient(circle at 94% 10%,rgba(214,185,139,.18),transparent 31%),
    linear-gradient(138deg,rgba(255,253,248,.95),rgba(232,226,211,.72));
  box-shadow:var(--sr-shadow);
  margin-bottom:18px;
}
.sr-v15-back-link{
  display:inline-flex;
  color:#8f7651;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.15em;
  margin-bottom:22px;
}
.sr-v15-detail-hero h1{
  margin:0 0 12px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(46px,5vw,88px);
  line-height:.93;
  letter-spacing:-.048em;
}
.sr-v15-lead-reference{
  color:rgba(23,32,17,.63);
  font-size:18px;
  margin:0;
}
.sr-v15-lead-reference span{
  color:var(--sr-champagne);
  padding-inline:10px;
}
.sr-v15-detail-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.sr-v15-lead-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin-bottom:18px;
  border:1px solid var(--sr-line);
  background:rgba(52,64,39,.13);
  box-shadow:0 10px 32px rgba(52,64,39,.06);
}
.sr-v15-lead-strip article{
  min-height:92px;
  padding:16px 18px;
  background:rgba(255,253,248,.92);
}
.sr-v15-lead-strip article.is-due{
  background:#fbefea;
}
.sr-v15-lead-strip article > span{
  display:block;
  margin-bottom:10px;
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.sr-v15-lead-strip article > strong:not(.sr-v10-status):not(.sr-v11-priority){
  color:var(--sr-deep-olive);
  font-size:14px;
}
.sr-v15-lead-strip .sr-v10-status,
.sr-v15-lead-strip .sr-v11-priority{
  margin-top:0;
}
.sr-v15-detail-workspace{
  display:grid;
  grid-template-columns:minmax(540px,1fr) minmax(390px,510px);
  gap:18px;
  align-items:start;
}
.sr-v15-detail-main,
.sr-v15-detail-side{
  display:grid;
  gap:18px;
}
.sr-v15-detail-side{
  position:sticky;
  top:116px;
}
.sr-v15-profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 22px;
  margin:0;
}
.sr-v15-profile-grid div{
  padding:15px 0;
  border-bottom:1px solid rgba(52,64,39,.10);
}
.sr-v15-profile-grid dt{
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.sr-v15-profile-grid dd{
  margin:0;
  color:var(--sr-deep-olive);
  overflow-wrap:anywhere;
}
.sr-v15-patient-message{
  margin-top:22px;
  padding:19px 20px;
  border:1px solid rgba(52,64,39,.12);
  background:#f4f1e9;
}
.sr-v15-patient-message span{
  display:block;
  margin-bottom:9px;
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-v15-patient-message p{
  margin:0;
  color:rgba(23,32,17,.73);
}
.sr-v15-plan-card{
  padding:clamp(24px,3vw,35px);
  color:var(--sr-warm-white);
  border:1px solid rgba(214,185,139,.32);
  background:
    radial-gradient(circle at 92% 7%,rgba(214,185,139,.18),transparent 30%),
    linear-gradient(143deg,#344027,#202a18);
  box-shadow:0 24px 58px rgba(52,64,39,.16);
}
.sr-v15-plan-card .sr-v10-eyebrow{
  color:var(--sr-champagne);
}
.sr-v15-plan-card .sr-v15-panel-head h2{color:#fffdf8}
.sr-v15-plan-card h2{
  margin:0;
  color:#fffdf8;
  font-family:var(--serif);
  font-size:clamp(34px,2.8vw,47px);
  line-height:1;
}
.sr-v15-club-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  color:#f4e0bb;
  border:1px solid rgba(214,185,139,.38);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sr-v15-plan-lines{
  display:grid;
  gap:0;
  border-top:1px solid rgba(214,185,139,.22);
  border-bottom:1px solid rgba(214,185,139,.22);
  margin:23px 0;
}
.sr-v15-plan-lines div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(214,185,139,.13);
  color:rgba(244,241,233,.82);
}
.sr-v15-plan-lines div:last-child{
  border-bottom:0;
}
.sr-v15-plan-lines strong{
  color:#fffdf8;
}
.sr-v15-plan-totals{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.sr-v15-plan-totals div{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(214,185,139,.22);
  background:rgba(255,255,255,.035);
}
.sr-v15-plan-totals span{
  color:rgba(244,241,233,.62);
  font-size:11px;
}
.sr-v15-plan-totals strong{
  color:#fff;
  font-family:var(--serif);
  font-size:30px;
}
.sr-v15-plan-totals .is-wallet strong{
  color:var(--sr-champagne);
}
.sr-v15-club-note{
  color:rgba(244,241,233,.75);
  font-size:13px;
  line-height:1.65;
  margin:22px 0 0;
  padding:14px 16px;
  border-left:2px solid var(--sr-champagne);
  background:rgba(214,185,139,.07);
}
.sr-v15-consent-card dl{
  display:grid;
  gap:0;
  margin:4px 0 18px;
}
.sr-v15-consent-card dl div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid rgba(52,64,39,.1);
}
.sr-v15-consent-card dt{
  color:rgba(23,32,17,.60);
}
.sr-v15-consent-card dd{
  margin:0;
  text-align:right;
  color:var(--sr-deep-olive);
  font-weight:700;
}
.sr-v15-consent-card small{
  display:block;
  color:rgba(23,32,17,.56);
  line-height:1.6;
}
.sr-v15-inline-link{
  color:#8f7651;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:950;
}
.sr-v15-event-count{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 14px;
  border:1px solid var(--sr-line);
  color:rgba(52,64,39,.64);
  background:#f4f1e9;
}
.sr-v15-timeline{
  display:grid;
  gap:10px;
}
.sr-v15-timeline article{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:14px;
  padding:18px;
  background:#fffdf8;
  border:1px solid rgba(52,64,39,.12);
}
.sr-v15-timeline-marker{
  width:12px;
  height:12px;
  margin-top:7px;
  border-radius:100px;
  background:var(--sr-champagne);
  box-shadow:0 0 0 6px rgba(214,185,139,.18);
}
.sr-v15-timeline article.is-whatsapp .sr-v15-timeline-marker{
  background:#628b68;
}
.sr-v15-timeline article.is-call .sr-v15-timeline-marker{
  background:#5a644e;
}
.sr-v15-timeline article.is-status .sr-v15-timeline-marker{
  background:#8f7651;
}
.sr-v15-timeline span{
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-v15-timeline p{
  margin:7px 0;
  color:rgba(23,32,17,.76);
}
.sr-v15-timeline small{
  color:rgba(23,32,17,.48);
}
.sr-v15-workflow-card h2,
.sr-v15-note-card h2{
  margin:0 0 22px;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(32px,2.7vw,45px);
  line-height:1;
}
.sr-v15-workflow-form,
.sr-v15-note-form{
  display:grid;
  gap:17px;
}
.sr-v15-workflow-form > label > span,
.sr-v15-note-form > label > span,
.sr-v15-workflow-form legend{
  display:block;
  margin-bottom:8px;
  color:#8f7651;
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.sr-v15-workflow-form fieldset{
  padding:0;
  border:0;
  margin:0;
}
.sr-v15-workflow-form input[type="text"],
.sr-v15-workflow-form input[type="datetime-local"],
.sr-v15-note-form textarea{
  width:100%;
  min-height:54px;
  padding:14px 16px;
  border:1px solid rgba(52,64,39,.17);
  color:var(--sr-deep-olive);
  background:#fffdf8;
  outline:none;
}
.sr-v15-note-form textarea{
  resize:vertical;
  line-height:1.6;
}
.sr-v15-workflow-form input:focus,
.sr-v15-note-form textarea:focus{
  border-color:rgba(214,185,139,.82);
  box-shadow:0 0 0 4px rgba(214,185,139,.16);
}
.sr-v15-status-update{
  margin-top:27px;
  padding-top:23px;
  border-top:1px solid rgba(52,64,39,.12);
}
.sr-v15-status-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.sr-v15-status-buttons form:last-child{
  grid-column:1 / -1;
}
.sr-v15-status-buttons button{
  width:100%;
  min-height:44px;
  padding:0 10px;
  color:var(--sr-deep-olive);
  background:#f4f1e9;
  border:1px solid rgba(52,64,39,.14);
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
.sr-v15-status-buttons button:hover,
.sr-v15-status-buttons button.is-active{
  color:#15180f;
  background:linear-gradient(135deg,#f4e4c0,#d6b98b);
  border-color:rgba(214,185,139,.70);
}

@media (max-width:1380px){
  .sr-v15-metrics,
  .sr-v15-inbox-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sr-v15-lead-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:1120px){
  .sr-v15-crm-topbar{
    grid-template-columns:1fr auto;
    gap:12px;
  }
  .sr-v15-crm-nav{
    grid-column:1 / -1;
    grid-row:2;
  }
  .sr-v15-dashboard-hero,
  .sr-v15-dashboard-workspace,
  .sr-v15-detail-workspace{
    grid-template-columns:1fr;
  }
  .sr-v15-detail-side{
    position:static;
  }
  .sr-v15-inbox-hero,
  .sr-v15-detail-hero{
    flex-direction:column;
    align-items:flex-start;
  }
  .sr-v15-detail-actions{
    justify-content:flex-start;
  }
}
@media (max-width:820px){
  .sr-v15-crm-topbar{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .sr-v15-crm-brand{
    min-width:0;
    width:min(100%,306px);
  }
  .sr-v15-crm-nav{
    grid-row:auto;
    grid-column:auto;
    justify-content:center;
    gap:24px;
  }
  .sr-v15-metrics,
  .sr-v15-inbox-metrics,
  .sr-v15-lead-strip,
  .sr-v15-profile-grid,
  .sr-v15-plan-totals{
    grid-template-columns:1fr;
  }
  .sr-v15-searchbar{
    grid-template-columns:1fr;
  }
  .sr-v15-filter-group{
    display:grid;
    gap:9px;
  }
  .sr-v15-filter-label{
    width:auto;
  }
  .sr-v15-table{
    min-width:0;
  }
  .sr-v15-table thead{
    display:none;
  }
  .sr-v15-table,
  .sr-v15-table tbody,
  .sr-v15-table tr,
  .sr-v15-table td{
    display:block;
    width:100%;
  }
  .sr-v15-table tr{
    padding:17px 17px 10px;
    border-bottom:1px solid rgba(52,64,39,.12);
  }
  .sr-v15-table td{
    border-bottom:0;
    padding:9px 0;
  }
  .sr-v15-table td:before{
    content:attr(data-label);
    display:block;
    margin-bottom:5px;
    color:#8f7651;
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .sr-v15-row-actions{
    display:flex;
    width:100%;
    flex-wrap:wrap;
  }
  .sr-v15-open-btn,
  .sr-v15-wa-btn,
  .sr-v15-status-menu{
    flex:1 1 122px;
  }
  .sr-v15-status-menu summary{
    width:100%;
  }
}
@media (max-width:560px){
  .sr-v15-shell{
    width:min(92vw,480px);
  }
  .sr-v15-crm-brand span{
    display:none;
  }
  .sr-v15-crm-brand{
    justify-content:center;
    width:118px;
  }
  .sr-v15-live-grid,
  .sr-v15-attention-list article{
    grid-template-columns:1fr;
  }
  .sr-v15-queue-action{
    text-align:left;
  }
  .sr-v15-detail-hero,
  .sr-v15-inbox-hero,
  .sr-v15-panel{
    padding:22px 18px;
  }
  .sr-v15-consent-card dl div{
    display:grid;
    gap:5px;
  }
  .sr-v15-consent-card dd{
    text-align:left;
  }
}

/* --------------------------------------------------------------------------
   Skin Remedy Clinic CRM v16 — Security & Operational Follow-up Foundation
   -------------------------------------------------------------------------- */
.sr-crm-v16 .sr-v16-protection-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  margin-bottom:18px;
  padding:17px 21px;
  border:1px solid rgba(52,64,39,.13);
  background:rgba(255,253,248,.86);
  box-shadow:0 12px 30px rgba(52,64,39,.04);
}
.sr-crm-v16 .sr-v16-protection-bar div{
  display:grid;
  gap:5px;
}
.sr-crm-v16 .sr-v16-protection-bar span{
  color:#8f7651;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sr-crm-v16 .sr-v16-protection-bar strong{
  color:var(--sr-deep-olive);
  font-size:14px;
  font-weight:650;
}
.sr-crm-v16 .sr-v16-protection-bar p{
  max-width:500px;
  margin:0;
  padding:10px 13px;
  border-left:2px solid rgba(214,185,139,.92);
  color:rgba(23,32,17,.68);
  font-size:13px;
  line-height:1.5;
}
.sr-crm-v16 .sr-v16-protection-bar.is-warning p{
  border-left-color:#b56b3f;
  background:rgba(176,96,44,.06);
  color:#744634;
}
.sr-v16-followup-board{
  margin:18px 0;
  padding:clamp(22px,3vw,30px);
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.88);
  box-shadow:var(--sr-shadow);
}
.sr-v16-followup-board .sr-v15-panel-head{
  margin-bottom:20px;
}
.sr-v16-followup-board h2{
  margin:0;
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:clamp(32px,3vw,44px);
  font-weight:600;
  line-height:1;
}
.sr-v16-queue-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.sr-v16-queue-grid a{
  display:grid;
  gap:6px;
  min-height:125px;
  padding:18px;
  border:1px solid rgba(52,64,39,.12);
  background:#faf7f0;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sr-v16-queue-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(214,185,139,.72);
  box-shadow:0 14px 27px rgba(52,64,39,.08);
}
.sr-v16-queue-grid a.is-alert{
  border-color:rgba(156,75,54,.25);
  background:#fbf1ec;
}
.sr-v16-queue-grid span{
  color:#8f7651;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.sr-v16-queue-grid strong{
  color:var(--sr-deep-olive);
  font-family:var(--serif);
  font-size:38px;
  line-height:1;
}
.sr-v16-queue-grid a.is-alert strong{
  color:#8b4939;
}
.sr-v16-queue-grid small{
  color:rgba(23,32,17,.58);
  font-size:12px;
}
.sr-v16-today-pill{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  color:#586341;
  background:#eff1e6;
  border:1px solid rgba(88,99,65,.16);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sr-v16-pipeline-progress{
  appearance:none;
  width:100%;
  height:10px;
  border:0;
  overflow:hidden;
  background:#e7e2d8;
}
.sr-v16-pipeline-progress::-webkit-progress-bar{
  background:#e7e2d8;
}
.sr-v16-pipeline-progress::-webkit-progress-value{
  background:linear-gradient(90deg,#78806a,#d6b98b);
}
.sr-v16-pipeline-progress::-moz-progress-bar{
  background:linear-gradient(90deg,#78806a,#d6b98b);
}
.sr-v16-inbox-queues{
  margin:18px 0;
  padding:18px 20px 20px;
  border:1px solid var(--sr-line);
  background:rgba(255,253,248,.9);
}
.sr-v16-queue-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.sr-v16-queue-tabs a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:9px;
  min-height:55px;
  padding:0 13px;
  border:1px solid rgba(52,64,39,.13);
  color:var(--sr-deep-olive);
  background:#fffdf8;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sr-v16-queue-tabs a strong{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  border-radius:30px;
  color:#8f7651;
  background:#f0e7d7;
  font-size:12px;
}
.sr-v16-queue-tabs a.is-active{
  border-color:rgba(214,185,139,.75);
  background:linear-gradient(135deg,#f4e4c0,#d6b98b);
}
.sr-v16-queue-tabs a.is-alert:not(.is-active){
  color:#853f31;
  background:#fbf1ec;
}
.sr-v15-follow-up span.is-overdue{
  color:#853f31;
  font-weight:700;
}
.sr-v15-follow-up span.is-today{
  color:#63704c;
  font-weight:700;
}
.sr-v16-audit-card{
  padding:clamp(24px,3vw,35px);
}
.sr-v16-audit-list{
  display:grid;
  gap:9px;
  margin-top:10px;
}
.sr-v16-audit-list article{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:16px 17px;
  border:1px solid rgba(52,64,39,.10);
  background:#faf7f0;
}
.sr-v16-audit-list strong{
  display:block;
  margin-bottom:6px;
  color:#8f7651;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.sr-v16-audit-list p{
  margin:0;
  color:var(--sr-deep-olive);
  font-size:14px;
}
.sr-v16-audit-list small{
  white-space:nowrap;
  color:rgba(23,32,17,.55);
  font-size:12px;
}
.sr-v16-audit-empty{
  margin:0;
  padding:18px;
  border:1px dashed rgba(52,64,39,.16);
  color:rgba(23,32,17,.60);
}
@media (max-width:1280px){
  .sr-v16-queue-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sr-v16-queue-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .sr-crm-v16 .sr-v16-protection-bar{
    flex-direction:column;
    align-items:stretch;
  }
  .sr-v16-queue-grid,
  .sr-v16-queue-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sr-v16-audit-list article{
    flex-direction:column;
    gap:8px;
  }
}
@media (max-width:600px){
  .sr-v16-queue-grid,
  .sr-v16-queue-tabs{
    grid-template-columns:1fr;
  }
}


/* ==========================================================================
   v17 — Club governance gate and separate WhatsApp opt-in
   ========================================================================== */
.sr-v17-club-pending > strong{
  font-size:clamp(54px,5.6vw,92px);
  line-height:.86;
}
.sr-v17-club-approval strong{
  font-size:clamp(38px,4.1vw,56px);
  letter-spacing:-.04em;
}
.sr-v17-marketing-consent{
  margin-top:11px;
  padding-top:15px;
  border-top:1px solid rgba(214,185,139,.19);
}
.sr-v17-marketing-consent span{
  color:rgba(244,241,233,.73);
}
.sr-crm-beige-body .sr-v17-marketing-consent span{
  color:rgba(23,32,17,.7);
}


/* ==========================================================================
   v18 — Patient Club conversion, verified rewards and anti-abuse foundation
   ========================================================================== */
.sr-v18-pricing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.sr-v18-price-club-badge{display:grid;gap:2px;min-width:240px;padding:13px 18px;border:1px solid rgba(214,185,139,.48);background:linear-gradient(135deg,rgba(214,185,139,.16),rgba(244,241,233,.04));transition:transform .22s ease,border-color .22s ease,background .22s ease}
.sr-v18-price-club-badge:hover{transform:translateY(-2px);border-color:rgba(244,226,190,.8);background:linear-gradient(135deg,rgba(214,185,139,.22),rgba(244,241,233,.07))}
.sr-v18-price-club-badge small{font-size:10px;color:rgba(244,241,233,.65);letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.sr-v18-price-club-badge strong{font-family:var(--serif);font-size:27px;line-height:1.05;color:var(--warm)}
.sr-v18-price-club-badge span{font-size:11px;color:var(--champagne);font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.sr-v18-club-panel{background:
  radial-gradient(circle at 85% 18%,rgba(214,185,139,.13),transparent 31%),
  linear-gradient(135deg,rgba(52,64,39,.78),rgba(10,15,7,.82))}
.sr-v18-club-highlight{display:flex;align-items:center;gap:20px;max-width:780px;margin:0 0 27px;padding:17px 20px;border:1px solid rgba(214,185,139,.40);background:rgba(214,185,139,.09)}
.sr-v18-club-highlight strong{font-family:var(--serif);color:var(--warm);font-size:34px;white-space:nowrap}
.sr-v18-club-highlight span{color:rgba(244,241,233,.75);font-size:14px}
.sr-v18-card-link{display:inline-flex;margin-top:20px;color:var(--champagne);font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.sr-v18-plan-club-cta{margin-bottom:14px}

/* Pricing-trigger Patient Club modal */
body.sr-v18-modal-open{overflow:hidden}
.sr-v18-club-modal[hidden]{display:none}
.sr-v18-club-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px}
.sr-v18-modal-backdrop{position:absolute;inset:0;background:rgba(4,7,3,.76);backdrop-filter:blur(10px)}
.sr-v18-modal-card{position:relative;width:min(940px,100%);display:grid;grid-template-columns:265px 1fr;overflow:hidden;border:1px solid rgba(214,185,139,.54);background:linear-gradient(138deg,#1b2712,#0c1308);box-shadow:0 45px 130px rgba(0,0,0,.55);outline:none;animation:srV18ModalEnter .32s ease both}
@keyframes srV18ModalEnter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.sr-v18-modal-close{position:absolute;right:18px;top:15px;z-index:2;border:0;background:transparent;color:rgba(244,241,233,.72);font-size:33px;line-height:1;cursor:pointer}
.sr-v18-modal-close:hover{color:var(--champagne)}
.sr-v18-modal-benefit{display:flex;flex-direction:column;justify-content:center;padding:42px 32px;background:
 radial-gradient(circle at 35% 20%,rgba(255,232,184,.28),transparent 36%),
 linear-gradient(145deg,rgba(214,185,139,.25),rgba(52,64,39,.42));border-right:1px solid rgba(214,185,139,.32)}
.sr-v18-modal-benefit span{color:rgba(244,241,233,.76);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.sr-v18-modal-benefit strong{font-family:var(--serif);font-size:108px;line-height:.88;color:var(--warm);margin:18px 0 12px}
.sr-v18-modal-benefit small{color:var(--champagne);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.sr-v18-modal-copy{padding:44px 48px 39px}
.sr-v18-modal-copy h2{font-family:var(--serif);font-size:clamp(42px,4vw,56px);letter-spacing:-.035em;line-height:.96;margin:0 46px 16px 0;color:var(--warm)}
.sr-v18-modal-copy > p:not(.sr-eyebrow){color:rgba(244,241,233,.78);font-size:16px;margin:0 0 20px}
.sr-v18-modal-rule{padding:16px 18px;border:1px solid rgba(214,185,139,.28);background:rgba(244,241,233,.045);display:grid;gap:5px;margin-bottom:26px}
.sr-v18-modal-rule b{color:var(--champagne);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.sr-v18-modal-rule span{color:rgba(244,241,233,.80);font-size:14px}
.sr-v18-modal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sr-v18-text-action{appearance:none;border:0;background:none;color:rgba(244,241,233,.68);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;padding:12px 0}
.sr-v18-text-action:hover{color:var(--champagne)}
.sr-v18-modal-terms{display:block;color:rgba(244,241,233,.52);font-size:11px;line-height:1.6;margin-top:22px}

/* Patient Club public page */
.sr-v18-club-page{min-height:100vh}
.sr-v18-club-hero{padding:clamp(54px,6vw,105px) 0 clamp(60px,7vw,116px);border-bottom:1px solid var(--border);background:
 radial-gradient(circle at 10% 5%,rgba(214,185,139,.12),transparent 27%),
 linear-gradient(130deg,rgba(13,18,9,.38),rgba(52,64,39,.18))}
.sr-v18-club-hero-grid{display:grid;grid-template-columns:minmax(450px,1.03fr) minmax(370px,535px);gap:clamp(34px,6vw,100px);align-items:start}
.sr-v18-club-hero h1{font-family:var(--serif);font-size:clamp(64px,6.2vw,113px);line-height:.88;letter-spacing:-.055em;margin:0 0 26px;max-width:850px}
.sr-v18-club-hero h1 em{font-style:italic;color:#f2debb;font-weight:500}
.sr-v18-lead{max-width:720px;color:rgba(244,241,233,.8);font-size:clamp(17px,1.25vw,21px);margin-bottom:32px}
.sr-v18-lead strong{color:var(--champagne)}
.sr-v18-benefit-pills{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:34px}
.sr-v18-benefit-pills span{padding:10px 14px;border:1px solid rgba(214,185,139,.32);background:rgba(214,185,139,.07);color:rgba(244,241,233,.8);font-size:12px;font-weight:600}
.sr-v18-club-rule{max-width:720px;padding:24px 26px;border-left:2px solid var(--champagne);background:rgba(214,185,139,.075)}
.sr-v18-club-rule small{display:block;color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;margin-bottom:10px}
.sr-v18-club-rule strong{display:block;color:var(--warm);font-size:20px;line-height:1.38;margin-bottom:9px}
.sr-v18-club-rule p{margin:0;color:rgba(244,241,233,.63);font-size:13px}
.sr-v18-apply-card{padding:clamp(28px,3vw,42px);border:1px solid rgba(214,185,139,.42);background:linear-gradient(145deg,rgba(52,64,39,.74),rgba(11,16,7,.68));box-shadow:var(--shadow)}
.sr-v18-apply-card h2{font-family:var(--serif);font-size:52px;line-height:1;margin:0 0 12px}
.sr-v18-card-copy{margin:0 0 24px;color:rgba(244,241,233,.7);font-size:14px}
.sr-v18-club-form{display:grid;gap:16px}
.sr-v18-club-form label:not(.sr-v18-check){display:grid;gap:7px}
.sr-v18-club-form label:not(.sr-v18-check)>span{color:var(--champagne);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sr-v18-club-form label span small{color:rgba(244,241,233,.52);font-weight:500;margin-left:5px}
.sr-v18-club-form input:not([type=checkbox]),.sr-v18-club-form select,.sr-v18-club-form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(214,185,139,.38);background:rgba(244,241,233,.055);color:var(--warm);outline:none}
.sr-v18-club-form input:focus,.sr-v18-club-form select:focus,.sr-v18-club-form textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(214,185,139,.13)}
.sr-v18-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.sr-v18-check{display:flex;align-items:flex-start;gap:12px;color:rgba(244,241,233,.74);font-size:12px;line-height:1.7}
.sr-v18-check input{margin-top:4px;accent-color:var(--champagne);flex:0 0 auto}
.sr-v18-check a{color:var(--champagne);text-decoration:underline;text-underline-offset:2px}
.sr-v18-form-footnote{margin:0;color:rgba(244,241,233,.52);font-size:11px;line-height:1.65}
.sr-v18-form-error{padding:12px 15px;border:1px solid rgba(228,145,116,.5);background:rgba(149,50,35,.15);display:grid;gap:2px;margin-bottom:12px;font-size:13px}
.sr-v18-club-steps{padding:clamp(60px,7vw,110px) 0}
.sr-v18-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v18-step-grid article{min-height:215px;padding:27px 25px;border:1px solid var(--border);background:rgba(244,241,233,.035)}
.sr-v18-step-grid b{color:var(--champagne);font-size:12px;letter-spacing:.18em}
.sr-v18-step-grid h3{font-family:var(--serif);font-size:39px;margin:25px 0 11px;line-height:1}
.sr-v18-step-grid p{margin:0;color:var(--muted);font-size:14px}
.sr-v18-referral-panel{padding:0 0 clamp(70px,8vw,125px)}
.sr-v18-referral-grid{display:grid;grid-template-columns:1fr minmax(330px,470px);gap:clamp(28px,6vw,94px);align-items:center;border:1px solid var(--border);padding:clamp(28px,4vw,56px);background:rgba(244,241,233,.035)}
.sr-v18-referral-grid h2{font-family:var(--serif);font-size:clamp(46px,4vw,70px);line-height:.98;margin:0 0 18px}
.sr-v18-referral-grid p:not(.sr-eyebrow){color:var(--muted)}
.sr-v18-responsible-card{padding:25px;border:1px solid rgba(214,185,139,.32);background:rgba(214,185,139,.06)}
.sr-v18-responsible-card strong{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:17px}
.sr-v18-responsible-card ul{margin:0;padding-left:18px;display:grid;gap:9px;color:rgba(244,241,233,.72);font-size:13px}
.sr-v18-club-thankyou{padding:clamp(60px,8vw,120px) 0;min-height:calc(100vh - 92px)}
.sr-v18-club-thankyou-card{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:clamp(28px,5vw,80px);border:1px solid var(--border);padding:clamp(30px,5vw,68px);background:linear-gradient(135deg,rgba(52,64,39,.6),rgba(10,15,7,.75))}
.sr-v18-club-thankyou-card h1{font-family:var(--serif);font-size:clamp(52px,5vw,82px);line-height:.94;letter-spacing:-.045em;margin:0 0 20px}
.sr-v18-club-thankyou-card p{color:var(--muted)}
.sr-v18-club-notice{padding:20px;border:1px solid rgba(214,185,139,.32);margin:29px 0;display:grid;gap:7px}
.sr-v18-club-notice strong{color:var(--champagne)}
.sr-v18-club-notice span{color:var(--muted);font-size:13px}
.sr-v18-club-thankyou-card aside{border:1px solid rgba(214,185,139,.32);padding:clamp(24px,3vw,38px);align-self:start}
.sr-v18-club-thankyou-card aside small{color:var(--champagne);text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:800}
.sr-v18-club-thankyou-card aside strong{display:block;font-size:clamp(24px,2.5vw,37px);letter-spacing:.06em;margin:23px 0;color:var(--warm)}

/* CRM Patient Club workspace */
.sr-v18-club-crm-hero,.sr-v18-club-record-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:clamp(32px,4vw,52px);margin:24px 0;border:1px solid rgba(137,110,67,.22);background:linear-gradient(135deg,#fffdf9,#f3ede2)}
.sr-v18-club-crm-hero h1,.sr-v18-club-record-hero h1{font-family:var(--serif);color:var(--olive);font-size:clamp(48px,4.1vw,72px);line-height:.94;margin:12px 0 14px;max-width:900px}
.sr-v18-club-crm-hero p:not(.sr-v10-eyebrow),.sr-v18-club-record-hero p:not(.sr-v10-eyebrow){color:#6c6a61;max-width:780px}
.sr-v18-club-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:23px}
.sr-v18-club-metrics>a,.sr-v18-club-metrics>div{display:grid;gap:8px;padding:20px 22px;background:#fffdf9;border:1px solid rgba(137,110,67,.18)}
.sr-v18-club-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8c6f44}
.sr-v18-club-metrics strong{font-size:34px;color:#344027}
.sr-v18-application-panel{padding:clamp(22px,3vw,34px)}
.sr-v18-crm-filter{display:flex;gap:12px;margin-bottom:22px}
.sr-v18-crm-filter input,.sr-v18-crm-filter select,.sr-v18-review-form input,.sr-v18-review-form select,.sr-v18-review-form textarea{border:1px solid rgba(137,110,67,.22);background:#fffdf9;padding:13px 15px;min-height:49px;color:#344027}
.sr-v18-crm-filter input{flex:1}
.sr-v18-application-head,.sr-v18-application-table article{display:grid;grid-template-columns:minmax(250px,1.2fr) 175px 170px 190px 105px;gap:18px;align-items:center}
.sr-v18-application-head{padding:13px 17px;background:#f1ebdf;color:#8c6f44;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.13em}
.sr-v18-application-table article{padding:18px 17px;border:1px solid rgba(137,110,67,.15);border-top:0;background:#fffdf9}
.sr-v18-application-table article div{display:grid;gap:4px}
.sr-v18-application-table article strong{color:#344027}
.sr-v18-application-table article small{color:#817c71;font-size:12px}
.sr-v18-state{display:inline-flex;width:max-content;padding:7px 11px;border-radius:99px;background:#eef0ea;color:#415137;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sr-v18-state.is-verification_pending{background:#f7ecd2;color:#8d631e}
.sr-v18-state.is-active_member{background:#e4f0e7;color:#235438}
.sr-v18-state.is-duplicate_review{background:#f8e8df;color:#8a462d}
.sr-v18-state.is-rejected{background:#eee;color:#686868}
.sr-v18-empty-applications{padding:45px;text-align:center;color:#777}
.sr-v18-pagination{margin-top:20px}
.sr-v18-record-status{min-width:260px;padding:22px;border:1px solid rgba(137,110,67,.2);display:grid;gap:8px;background:#faf5eb}
.sr-v18-record-status>strong{font-size:47px;font-family:var(--serif);color:#344027}
.sr-v18-record-status>small{color:#766c5d}
.sr-v18-record-layout{display:grid;grid-template-columns:1fr minmax(340px,485px);gap:22px;align-items:start;padding-bottom:50px}
.sr-v18-record-panel{padding:clamp(24px,3vw,34px);margin-bottom:20px}
.sr-v18-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0}
.sr-v18-record-grid div{padding:15px;border:1px solid rgba(137,110,67,.15);background:#fffdf9}
.sr-v18-record-grid dt{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#927142;margin-bottom:7px}
.sr-v18-record-grid dd{margin:0;color:#344027;font-weight:600;word-break:break-word}
.sr-v18-internal-note{border-left:2px solid #c5a36e;padding:14px 17px;color:#6b675e;background:#faf5eb;font-size:13px;margin-top:22px}
.sr-v18-wallet-ledger article{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(137,110,67,.17)}
.sr-v18-wallet-ledger article div{display:grid;gap:3px}
.sr-v18-wallet-ledger article small{color:#817c71}
.sr-v18-wallet-ledger article b{color:#31543b;font-size:22px}
.sr-v18-wallet-ledger>p{color:#817c71}
.sr-v18-review-card{padding:clamp(25px,3vw,37px);position:sticky;top:115px}
.sr-v18-review-card h2{font-family:var(--serif);font-size:45px;line-height:1.03;color:#344027;margin:0 0 16px}
.sr-v18-review-card>p:not(.sr-v10-eyebrow){color:#68645d}
.sr-v18-review-form{display:grid;gap:17px;margin-top:25px}
.sr-v18-review-form label:not(.sr-v18-check){display:grid;gap:7px}
.sr-v18-review-form label:not(.sr-v18-check)>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#927142}
.sr-v18-review-form textarea{resize:vertical}
.sr-v18-check.is-light{color:#69655d}
.sr-v18-bonus-control{margin-top:26px;padding:19px;background:#faf5eb;border:1px solid rgba(137,110,67,.2);display:grid;gap:7px}
.sr-v18-bonus-control small{color:#927142;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.sr-v18-bonus-control strong{color:#344027}
.sr-v18-bonus-control span{color:#766c5d;font-size:12px}

@media (max-width:1100px){
  .sr-v18-club-hero-grid,.sr-v18-referral-grid,.sr-v18-club-thankyou-card,.sr-v18-record-layout{grid-template-columns:1fr}
  .sr-v18-apply-card{max-width:620px}
  .sr-v18-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v18-club-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v18-review-card{position:static}
}
@media (max-width:900px){
  .sr-v18-modal-card{grid-template-columns:1fr;max-height:calc(100svh - 32px);overflow:auto}
  .sr-v18-modal-benefit{padding:28px 32px}
  .sr-v18-modal-benefit strong{font-size:68px;margin:10px 0 7px}
  .sr-v18-modal-copy{padding:29px 25px}
  .sr-v18-pricing-actions{justify-content:flex-start}
  .sr-v18-application-head{display:none}
  .sr-v18-application-table article{grid-template-columns:1fr 1fr;gap:13px;padding:20px}
}
@media (max-width:640px){
  .sr-v18-price-club-badge{width:100%}
  .sr-v18-club-highlight{display:grid;gap:8px}
  .sr-v18-club-hero h1{font-size:clamp(48px,17vw,62px)}
  .sr-v18-form-grid,.sr-v18-step-grid,.sr-v18-club-metrics,.sr-v18-record-grid{grid-template-columns:1fr}
  .sr-v18-modal-actions{display:grid;gap:9px}
  .sr-v18-modal-actions .sr-btn{width:100%}
  .sr-v18-club-modal{padding:12px}
  .sr-v18-application-table article{grid-template-columns:1fr}
}

/* ==========================================================================
   v19 — The Skin Remedy Circle & My Skin Remedy private portal foundation
   ========================================================================== */
.sr-v19-invitation-alert{display:grid;gap:14px;margin:22px 0;padding:20px 22px;border:1px solid rgba(137,110,67,.28);background:#faf5eb;color:#344027}
.sr-v19-invitation-alert div{display:grid;gap:5px}
.sr-v19-invitation-alert strong{font-size:16px}
.sr-v19-invitation-alert span{font-size:13px;color:#6c675c}
.sr-v19-invitation-alert input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(137,110,67,.28);background:#fffdf9;color:#344027}
.sr-v19-portal-control h2{font-family:var(--serif);font-size:clamp(34px,3vw,46px);line-height:1;margin:0 0 15px;color:#344027}
.sr-v19-portal-control>p:not(.sr-v10-eyebrow){color:#6d685d;margin:0 0 19px}
.sr-v19-portal-control form{margin-top:19px}

.sr-v19-portal-auth-body{min-height:100vh;background:linear-gradient(115deg,#0b1108,#1a2912 48%,#10180b);color:var(--warm)}
.sr-v19-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(360px,540px);gap:clamp(38px,8vw,126px);align-items:center;padding:clamp(28px,6vw,84px) max(5vw,28px)}
.sr-v19-auth-intro{max-width:820px}
.sr-v19-auth-logo{display:inline-block;margin-bottom:clamp(35px,7vw,80px);background:var(--warm);padding:10px 18px}
.sr-v19-auth-logo img{width:172px}
.sr-v19-auth-intro h1{font-family:var(--serif);font-size:clamp(66px,7vw,118px);letter-spacing:-.055em;line-height:.87;margin:17px 0 27px}
.sr-v19-auth-intro h1 em{font-style:italic;color:#f0d5aa;font-weight:500}
.sr-v19-auth-intro>p:not(.sr-eyebrow){max-width:660px;color:var(--muted);font-size:17px;margin-bottom:34px}
.sr-v19-auth-card{border:1px solid var(--border);background:linear-gradient(140deg,rgba(244,241,233,.08),rgba(16,25,11,.78));padding:clamp(28px,4vw,48px);box-shadow:var(--shadow)}
.sr-v19-auth-card h2{font-family:var(--serif);font-size:clamp(44px,4vw,58px);line-height:.96;margin:9px 0 20px}
.sr-v19-auth-copy{color:var(--muted);margin:0 0 23px}
.sr-v19-auth-form{display:grid;gap:16px}
.sr-v19-auth-form>label:not(.sr-v19-check){display:grid;gap:7px}
.sr-v19-auth-form label>span:first-child{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--champagne)}
.sr-v19-auth-form input:not([type=checkbox]){min-height:54px;padding:14px 16px;background:rgba(244,241,233,.06);border:1px solid rgba(214,185,139,.36);color:var(--warm);outline:none}
.sr-v19-auth-form input:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(214,185,139,.15)}
.sr-v19-auth-form>small,.sr-v19-auth-note{display:block;font-size:12px;color:rgba(244,241,233,.6);line-height:1.7}
.sr-v19-auth-note{margin:23px 0 0}
.sr-v19-check{display:flex;align-items:flex-start;gap:11px;color:rgba(244,241,233,.75);font-size:13px;line-height:1.7}
.sr-v19-check input{margin-top:5px;accent-color:var(--champagne)}
.sr-v19-check a{color:var(--champagne);text-decoration:underline}
.sr-v19-member-alert{margin:0 0 21px;padding:15px 17px;border:1px solid rgba(214,185,139,.42);background:rgba(214,185,139,.10);font-size:14px}
.sr-v19-member-alert.is-error{border-color:rgba(218,122,96,.42);background:rgba(147,44,35,.15)}

.sr-v19-portal-body{min-height:100vh;background:#f4f0e7;color:#344027}
.sr-v19-member-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px max(3vw,26px);height:100px;border-bottom:1px solid rgba(137,110,67,.2);background:#fffdf9;position:sticky;top:0;z-index:20}
.sr-v19-member-brand{display:flex;align-items:center;gap:18px;color:#344027;min-width:260px}
.sr-v19-member-brand img{width:110px;background:#f4f0e7;padding:5px 10px}
.sr-v19-member-brand span{display:grid;gap:2px}
.sr-v19-member-brand small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#927142;font-weight:800}
.sr-v19-member-brand strong{font-family:var(--serif);font-size:27px;line-height:1}
.sr-v19-member-header nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,35px)}
.sr-v19-member-header nav a{position:relative;color:#66705d;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;padding:12px 0}
.sr-v19-member-header nav a.is-active{color:#344027}
.sr-v19-member-header nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:#d6b98b}
.sr-v19-member-header form button{min-height:46px;padding:0 21px;border:1px solid rgba(137,110,67,.28);background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#344027;cursor:pointer}
.sr-v19-member-page{padding:clamp(26px,5vw,60px) 0 70px}
.sr-v19-member-shell{width:min(95vw,1540px);margin:0 auto}
.sr-v19-member-hero{display:grid;grid-template-columns:1fr minmax(245px,290px);gap:30px;padding:clamp(30px,5vw,58px);background:linear-gradient(130deg,#fffdf9,#f2eadb);border:1px solid rgba(137,110,67,.2);margin-bottom:22px}
.sr-v19-member-hero h1{font-family:var(--serif);font-size:clamp(55px,5vw,76px);letter-spacing:-.05em;line-height:.92;margin:14px 0 18px;color:#344027}
.sr-v19-member-hero p:not(.sr-eyebrow){max-width:710px;color:#6c675d;margin:0}
.sr-v19-member-hero aside{padding:25px;border:1px solid rgba(137,110,67,.18);background:#faf5eb;display:grid;align-content:center;gap:5px}
.sr-v19-member-hero aside small{color:#927142;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.sr-v19-member-hero aside strong{font-family:var(--serif);font-size:64px;line-height:1;color:#344027}
.sr-v19-member-hero aside span{color:#726a5c}
.sr-v19-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}
.sr-v19-dashboard-card{display:grid;gap:10px;padding:25px 27px;background:#fffdf9;border:1px solid rgba(137,110,67,.18);transition:transform .2s ease,border-color .2s ease}
.sr-v19-dashboard-card:hover{transform:translateY(-2px);border-color:rgba(137,110,67,.42)}
.sr-v19-dashboard-card small{color:#927142;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}
.sr-v19-dashboard-card strong{font-family:var(--serif);font-size:45px;line-height:1;color:#344027}
.sr-v19-dashboard-card span{font-size:13px;color:#6d685d}
.sr-v19-dashboard-card.is-investment{background:linear-gradient(142deg,#26351e,#16210f);border-color:rgba(214,185,139,.35)}
.sr-v19-dashboard-card.is-investment small{color:#d6b98b}
.sr-v19-dashboard-card.is-investment strong{color:#f4f1e9;font-size:39px}
.sr-v19-dashboard-card.is-investment span{color:rgba(244,241,233,.72)}
.sr-v19-investment-foundation{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr);gap:32px;margin-bottom:22px;background:linear-gradient(132deg,#fffdf9,#f6eedf)}
.sr-v19-investment-foundation>div:first-child>p:not(.sr-eyebrow){color:#6d685d;line-height:1.75;margin:0}
.sr-v19-investment-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}
.sr-v19-investment-values article{display:grid;gap:7px;padding:20px 16px;border:1px solid rgba(137,110,67,.16);background:#fffdf9}
.sr-v19-investment-values strong{font-size:15px;color:#344027}
.sr-v19-investment-values span{font-size:12px;line-height:1.55;color:#716c62}
.sr-v19-investment-record{margin:0 0 22px;background:linear-gradient(135deg,#fffdf9,#f7f0e3)}
.sr-v19-investment-record>p:not(.sr-eyebrow){max-width:870px;color:#6d685d;line-height:1.8}
.sr-v19-member-columns{display:grid;grid-template-columns:1fr minmax(370px,520px);gap:22px}
.sr-v19-panel{padding:clamp(24px,3vw,34px);border:1px solid rgba(137,110,67,.18);background:#fffdf9}
.sr-v19-panel h2{font-family:var(--serif);font-size:clamp(39px,3.2vw,52px);line-height:1;margin:10px 0 19px;color:#344027}
.sr-v19-panel.is-premium{background:linear-gradient(140deg,#26351e,#15200f);color:#f4f1e9;border-color:rgba(214,185,139,.35)}
.sr-v19-panel.is-premium h2{color:#f4f1e9}
.sr-v19-panel.is-premium p:not(.sr-eyebrow){color:rgba(244,241,233,.75)}
.sr-v19-entitlement-list{display:grid;gap:13px}
.sr-v19-entitlement-list article{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid rgba(137,110,67,.15)}
.sr-v19-entitlement-list article:last-child{border-bottom:0}
.sr-v19-entitlement-list span{font-size:13px;color:#716c62}
.sr-v19-safe-note{margin-top:22px;padding:14px 16px;border-left:2px solid #c6a473;background:rgba(214,185,139,.08);font-size:13px;color:#716c62}
.sr-v19-panel.is-premium .sr-v19-safe-note{color:rgba(244,241,233,.68);background:rgba(214,185,139,.08)}
.sr-v19-page-heading{margin:0 0 30px;max-width:960px}
.sr-v19-page-heading h1{font-family:var(--serif);font-size:clamp(55px,5vw,82px);line-height:.92;letter-spacing:-.052em;margin:12px 0 16px}
.sr-v19-page-heading>p:not(.sr-eyebrow){color:#6d685d;max-width:700px}
.sr-v19-wallet-layout,.sr-v19-membership-grid{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:22px;margin-bottom:24px;align-items:start}
.sr-v19-wallet-balance{display:grid;gap:7px;background:#26351e;color:#f4f1e9;padding:31px;border:1px solid rgba(214,185,139,.28)}
.sr-v19-wallet-balance small{color:#d6b98b;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}
.sr-v19-wallet-balance strong{font-family:var(--serif);font-size:72px;line-height:1}
.sr-v19-wallet-balance span{color:rgba(244,241,233,.67)}
.sr-v19-ledger article{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(137,110,67,.15)}
.sr-v19-ledger article div{display:grid;gap:3px}
.sr-v19-ledger article small{color:#827b70}
.sr-v19-ledger article b{color:#31543b;font-size:23px}
.sr-v19-message-list{padding:0}
.sr-v19-message-list>a{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:23px 28px;border-bottom:1px solid rgba(137,110,67,.14)}
.sr-v19-message-list>a:last-child{border-bottom:0}
.sr-v19-message-list>a.is-unread{background:#faf5eb}
.sr-v19-message-list a div{display:grid;gap:5px}
.sr-v19-message-list small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#927142}
.sr-v19-message-list strong{font-size:18px;color:#344027}
.sr-v19-message-list span{color:#817968;font-size:13px}
.sr-v19-message-detail{max-width:900px;margin-top:20px}
.sr-v19-message-detail h1{font-family:var(--serif);font-size:clamp(45px,4vw,62px);margin:16px 0 23px;line-height:.98;color:#344027}
.sr-v19-message-detail>p:not(.sr-eyebrow){font-size:17px;line-height:1.9;color:#5e6255;margin-bottom:32px}
.sr-v19-message-detail>small{color:#927142}
.sr-v19-back{display:inline-block;color:#927142;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.sr-v19-definition{display:grid;gap:0;margin:0}
.sr-v19-definition div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(137,110,67,.14)}
.sr-v19-definition dt{color:#817b70}
.sr-v19-definition dd{margin:0;font-weight:700;text-align:right}
.sr-v19-benefit-tiers{margin-top:22px}
.sr-v19-benefit-tiers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.sr-v19-benefit-tiers article{padding:20px;border:1px solid rgba(137,110,67,.16);display:grid;gap:10px}
.sr-v19-benefit-tiers article.is-circle_plus,.sr-v19-benefit-tiers article.is-circle_signature{background:#faf5eb}
.sr-v19-benefit-tiers article small{text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.13em;color:#927142}
.sr-v19-benefit-tiers article strong{font-size:17px}
.sr-v19-benefit-tiers article p{margin:0;color:#706a60;font-size:13px}
.sr-v19-benefit-tiers article span{text-transform:capitalize;font-size:11px;color:#927142;font-weight:700}
.sr-v19-consent-form{max-width:970px;display:grid;gap:0}
.sr-v19-consent-form>label{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid rgba(137,110,67,.14)}
.sr-v19-consent-form input{margin-top:6px;accent-color:#927142}
.sr-v19-consent-form label span{display:grid;gap:4px}
.sr-v19-consent-form label strong{font-size:16px;color:#344027}
.sr-v19-consent-form label small{color:#716c62;font-size:13px}
.sr-v19-consent-locked{margin:25px 0;padding:17px;border:1px solid rgba(137,110,67,.16);background:#faf5eb;display:grid;gap:5px}
.sr-v19-consent-locked span{color:#716c62;font-size:13px}
.sr-v19-pagination{margin-top:18px}

@media (max-width:1120px){
  .sr-v19-auth-page,.sr-v19-member-hero,.sr-v19-member-columns,.sr-v19-wallet-layout,.sr-v19-membership-grid,.sr-v19-investment-foundation{grid-template-columns:1fr}
  .sr-v19-dashboard-grid,.sr-v19-investment-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v19-member-header{height:auto;flex-wrap:wrap}
  .sr-v19-member-header nav{order:3;width:100%;overflow-x:auto;padding-bottom:6px}
  .sr-v19-member-header nav a.is-active:after{bottom:0}
  .sr-v19-benefit-tiers>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .sr-v19-auth-page{padding:24px 17px;gap:28px}
  .sr-v19-auth-logo{margin-bottom:30px}
  .sr-v19-member-header{padding:13px 15px;gap:14px}
  .sr-v19-member-brand{min-width:0}
  .sr-v19-member-brand img{width:84px}
  .sr-v19-member-brand strong{font-size:23px}
  .sr-v19-member-header form{margin-left:auto}
  .sr-v19-member-header nav{gap:22px}
  .sr-v19-dashboard-grid,.sr-v19-investment-values,.sr-v19-benefit-tiers>div{grid-template-columns:1fr}
  .sr-v19-member-hero{padding:27px 22px}
  .sr-v19-page-heading h1{font-size:53px}
}
.sr-v19-circle-login-link{display:block;text-align:center;margin-top:14px;color:var(--champagne);font-size:12px;font-weight:700;letter-spacing:.04em}
.sr-v19-circle-login-link:hover{text-decoration:underline;text-underline-offset:3px}

/* ========================================================================== */
/* v19.2 Premium Experience System — Skin Remedy Clinic / My Skin Remedy     */
/* ========================================================================== */
:root{
  --sr20-ink:#0d160a;
  --sr20-deep:#111c0c;
  --sr20-olive:#24351a;
  --sr20-champagne:#d8ba87;
  --sr20-gold:#e5cb98;
  --sr20-cream:#fbf8f1;
  --sr20-muted:rgba(244,241,233,.72);
  --sr20-line:rgba(216,186,135,.26);
  --sr20-line-strong:rgba(216,186,135,.5);
  --sr20-glow:0 28px 84px rgba(0,0,0,.32),0 0 0 1px rgba(216,186,135,.08);
  --sr20-ease:cubic-bezier(.22,1,.36,1);
}

/* Premium navigation: single-line labels, meaningful hover and modern depth. */
.sr-site-header{
  background:rgba(9,15,7,.78);
  border-bottom-color:rgba(216,186,135,.2);
  backdrop-filter:blur(24px) saturate(1.16);
  -webkit-backdrop-filter:blur(24px) saturate(1.16);
}
.sr-site-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,186,135,.62),transparent);
  opacity:.28;transition:opacity .45s var(--sr20-ease);
}
.sr-site-header.is-scrolled:after{opacity:.78}
.sr-header-inner{grid-template-columns:clamp(174px,13vw,216px) minmax(0,1fr) auto;gap:clamp(16px,2vw,34px);min-height:92px}
.sr-logo-link{transition:transform .45s var(--sr20-ease),filter .45s var(--sr20-ease)}
.sr-logo-link:hover{transform:translateY(-2px);filter:drop-shadow(0 12px 26px rgba(216,186,135,.15))}
.sr-desktop-nav{min-width:0;gap:clamp(15px,1.65vw,32px);flex-wrap:nowrap}
.sr-desktop-nav a{
  position:relative;white-space:nowrap;font-size:clamp(10px,.72vw,12px);letter-spacing:clamp(.1em,.14vw,.18em);
  padding:15px 0;color:rgba(244,241,233,.76);transition:color .35s var(--sr20-ease),transform .35s var(--sr20-ease);
}
.sr-desktop-nav a:after{
  content:"";position:absolute;left:50%;right:50%;height:1px;bottom:8px;
  background:linear-gradient(90deg,rgba(216,186,135,.18),var(--sr20-champagne),rgba(216,186,135,.18));
  transition:left .42s var(--sr20-ease),right .42s var(--sr20-ease),box-shadow .42s var(--sr20-ease);
}
.sr-desktop-nav a:hover{color:var(--sr20-cream);transform:translateY(-1px)}
.sr-desktop-nav a:hover:after{left:0;right:0;box-shadow:0 0 12px rgba(216,186,135,.45)}
.sr-v13-plan-pill,.sr-header-actions .sr-btn{white-space:nowrap;transition:transform .4s var(--sr20-ease),box-shadow .4s var(--sr20-ease),border-color .4s var(--sr20-ease)}
.sr-v13-plan-pill:hover,.sr-header-actions .sr-btn:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(0,0,0,.2),0 0 20px rgba(216,186,135,.08)}
.sr-menu-btn{border-color:rgba(216,186,135,.4);transition:background .3s ease,border-color .3s ease}
.sr-menu-btn:hover{background:rgba(216,186,135,.1);border-color:var(--sr20-champagne)}
.sr-mobile-nav{box-shadow:0 30px 60px rgba(0,0,0,.28)}
.sr-mobile-nav a{position:relative;padding:10px 4px}
.sr-mobile-nav a:after{content:"";position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--sr20-champagne);transition:width .35s var(--sr20-ease)}
.sr-mobile-nav a:hover:after{width:48px}

/* The Circle hero and application become visually layered, not flat blocks. */
.sr-v18-club-body{background:var(--sr20-ink)}
.sr-v18-club-hero{position:relative;isolation:isolate;overflow:hidden}
.sr-v18-club-hero:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 84% 11%,rgba(216,186,135,.19),transparent 26%),
    radial-gradient(circle at 10% 64%,rgba(58,81,37,.46),transparent 38%),
    linear-gradient(120deg,#0b1208,#1c2a12 52%,#0f160b);
}
.sr-v18-club-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(216,186,135,.044) 1px,transparent 1px),linear-gradient(90deg,rgba(216,186,135,.044) 1px,transparent 1px);
  background-size:88px 88px;mask-image:radial-gradient(ellipse at center,black 32%,transparent 88%);
}
.sr-v18-club-hero-grid{gap:clamp(34px,4vw,64px);align-items:start}
.sr-v18-club-hero h1{letter-spacing:-.055em;text-wrap:balance}
.sr-v18-benefit-pills span{backdrop-filter:blur(12px);transition:transform .36s var(--sr20-ease),border-color .36s var(--sr20-ease),background .36s ease}
.sr-v18-benefit-pills span:hover{transform:translateY(-3px);background:rgba(216,186,135,.1);border-color:rgba(216,186,135,.58)}
.sr-v18-club-rule{
  position:relative;overflow:hidden;background:linear-gradient(125deg,rgba(216,186,135,.10),rgba(30,43,19,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sr-v18-club-rule:before{content:"";position:absolute;left:-35%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(216,186,135,.12),transparent);transform:skewX(-20deg);animation:sr20-sweep 7s infinite ease-in-out}
.sr-v18-apply-card{
  position:sticky;top:112px;background:linear-gradient(152deg,rgba(47,65,33,.8),rgba(10,16,7,.94));
  box-shadow:var(--sr20-glow);backdrop-filter:blur(20px);
}
.sr-v18-club-form input:not([type=checkbox]){transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.sr-v18-club-form input:not([type=checkbox]):focus{background:rgba(255,253,248,.085);border-color:rgba(229,203,152,.75);box-shadow:0 0 0 4px rgba(216,186,135,.13)}
.sr-v18-club-form .sr-btn{position:relative;overflow:hidden}
.sr-v18-club-form .sr-btn:after{content:"";position:absolute;left:-50%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-22deg);transition:left .7s var(--sr20-ease)}
.sr-v18-club-form .sr-btn:hover:after{left:120%}

/* Automated, accessible membership journey. */
.sr-v20-journey-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#111c0c,#172511)}
.sr-v20-journey-heading{display:grid;grid-template-columns:minmax(360px,1fr) minmax(290px,430px);gap:42px;align-items:end;margin-bottom:clamp(34px,5vw,62px)}
.sr-v20-journey-heading h2{max-width:860px;text-wrap:balance}
.sr-v20-journey-intro{color:var(--sr20-muted);font-size:16px;line-height:1.8;margin:0 0 11px}
.sr-v20-journey{position:relative;padding:34px 0 6px}
.sr-v20-progress-track{height:2px;background:rgba(216,186,135,.2);position:absolute;left:5%;right:5%;top:57px;overflow:visible}
.sr-v20-progress-track span{display:block;height:100%;width:var(--journey-progress,20%);background:linear-gradient(90deg,var(--sr20-champagne),#f4dfba);transition:width .65s var(--sr20-ease);box-shadow:0 0 20px rgba(216,186,135,.52)}
.sr-v20-progress-track span:after{content:"";float:right;margin:-5px -5px 0 0;width:12px;height:12px;border-radius:50%;background:#f3dbac;box-shadow:0 0 0 7px rgba(216,186,135,.14),0 0 22px rgba(216,186,135,.6)}
.sr-v20-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.sr-v20-journey-grid article{
  min-height:270px;padding:0 18px 24px;border:1px solid transparent;outline:none;
  transition:transform .5s var(--sr20-ease),background .5s var(--sr20-ease),border-color .5s var(--sr20-ease),box-shadow .5s var(--sr20-ease);
}
.sr-v20-journey-grid b{display:block;font-size:11px;letter-spacing:.2em;color:var(--sr20-champagne);margin:0 0 22px}
.sr-v20-node{position:relative;width:42px;height:42px;border-radius:50%;background:#182410;border:1px solid rgba(216,186,135,.46);display:grid;place-items:center;margin-bottom:25px;z-index:2;transition:all .45s var(--sr20-ease)}
.sr-v20-node span{display:block;width:9px;height:9px;border-radius:50%;background:rgba(216,186,135,.5);transition:all .45s var(--sr20-ease)}
.sr-v20-journey-grid h3{font-family:var(--serif);font-size:clamp(31px,2.3vw,38px);line-height:1.03;margin:0 0 12px;color:var(--sr20-cream)}
.sr-v20-journey-grid p{font-size:14px;line-height:1.65;color:rgba(244,241,233,.65);margin:0 0 16px}
.sr-v20-journey-grid small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(216,186,135,.68);font-weight:700}
.sr-v20-journey-grid article.is-active,.sr-v20-journey-grid article:focus-visible{transform:translateY(-8px);background:linear-gradient(145deg,rgba(216,186,135,.11),rgba(216,186,135,.025));border-color:rgba(216,186,135,.35);box-shadow:0 26px 60px rgba(0,0,0,.19)}
.sr-v20-journey-grid article.is-active .sr-v20-node{background:var(--sr20-champagne);border-color:var(--sr20-gold);box-shadow:0 0 0 9px rgba(216,186,135,.13),0 0 34px rgba(216,186,135,.32)}
.sr-v20-journey-grid article.is-active .sr-v20-node span{background:#12200d;transform:scale(1.25)}
.sr-v20-journey-grid article.is-complete .sr-v20-node{border-color:var(--sr20-champagne);background:rgba(216,186,135,.13)}
.sr-v20-journey-grid article.is-complete .sr-v20-node span{background:var(--sr20-champagne)}

/* Premium member and staff authentication gateway. */
.sr-v20-premium-auth-body{position:relative;background:#0a1107;color:var(--sr20-cream);overflow-x:hidden}
.sr-v20-premium-auth-body:before{
  content:"";position:fixed;inset:0;z-index:-2;
  background-image:
    linear-gradient(90deg,rgba(7,12,5,.9) 0%,rgba(7,12,5,.72) 42%,rgba(7,12,5,.88) 100%),
    radial-gradient(circle at 77% 20%,rgba(216,186,135,.16),transparent 30%),
    url('../img/patient-experience-smile-v219.webp');
  background-repeat:no-repeat;background-size:cover;background-position:center 28%;transform:scale(1.035);
}
.sr-v20-premium-auth-body:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,rgba(13,22,10,.84),rgba(17,28,12,.26) 47%,rgba(11,18,8,.72)),radial-gradient(ellipse at center,transparent 40%,rgba(4,7,3,.52));
}
.sr-v20-auth-stage{width:min(94vw,1600px);min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(430px,1fr) minmax(365px,555px);align-items:center;gap:clamp(44px,7vw,120px);padding:clamp(34px,5vw,82px) 0}
.sr-v20-auth-story{max-width:850px;animation:sr20-fade-up .82s var(--sr20-ease) both}
.sr-v20-auth-logo{display:inline-flex;padding:10px 18px;background:rgba(251,248,241,.94);border:1px solid rgba(216,186,135,.4);box-shadow:0 22px 62px rgba(0,0,0,.25);margin:0 0 clamp(38px,6vw,72px);transition:transform .42s var(--sr20-ease)}
.sr-v20-auth-logo:hover{transform:translateY(-3px)}
.sr-v20-auth-logo img{width:clamp(162px,12vw,194px);height:auto}
.sr-v20-auth-story h1{font-family:var(--serif);font-size:clamp(64px,6.8vw,120px);line-height:.88;letter-spacing:-.06em;margin:18px 0 28px;text-wrap:balance}
.sr-v20-auth-story h1 em{font-style:italic;color:#edd1a1;font-weight:500}
.sr-v20-auth-lead{max-width:690px;color:rgba(244,241,233,.8);font-size:clamp(16px,1.3vw,19px);line-height:1.72;margin:0 0 30px}
.sr-v20-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}
.sr-v20-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(216,186,135,.28);background:rgba(15,23,10,.38);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(244,241,233,.79);font-weight:700;backdrop-filter:blur(8px)}
.sr-v20-trust-row span:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--sr20-champagne);box-shadow:0 0 12px rgba(216,186,135,.62)}
.sr-v20-outline-button{border-color:rgba(216,186,135,.5);background:rgba(13,22,10,.3);backdrop-filter:blur(10px)}
.sr-v20-auth-panel{
  position:relative;padding:clamp(30px,3.4vw,48px);border:1px solid rgba(216,186,135,.4);
  background:linear-gradient(150deg,rgba(31,45,22,.8),rgba(8,13,6,.92));backdrop-filter:blur(25px) saturate(1.18);
  box-shadow:0 36px 110px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.06);animation:sr20-fade-up .92s .08s var(--sr20-ease) both;
}
.sr-v20-auth-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(216,186,135,.14),transparent 34%)}
.sr-v20-secure-badge{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(216,186,135,.29);background:rgba(216,186,135,.075);color:var(--sr20-champagne);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;margin-bottom:26px}
.sr-v20-secure-badge span{font-size:13px}
.sr-v20-auth-panel h2{position:relative;font-family:var(--serif);font-size:clamp(45px,4vw,60px);line-height:.96;letter-spacing:-.045em;margin:11px 0 15px;color:var(--sr20-cream)}
.sr-v20-panel-copy{position:relative;color:rgba(244,241,233,.68);line-height:1.7;margin:0 0 26px}
.sr-v20-auth-form{position:relative;gap:18px}
.sr-v20-field{display:grid;gap:9px}
.sr-v20-field>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sr20-champagne)}
.sr-v20-field input{width:100%;min-height:60px;padding:15px 17px;border:1px solid rgba(216,186,135,.35);background:rgba(244,241,233,.065);color:var(--sr20-cream);outline:none;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
.sr-v20-field input:focus{border-color:rgba(229,203,152,.8);background:rgba(244,241,233,.09);box-shadow:0 0 0 4px rgba(216,186,135,.13)}
.sr-v20-password-field{position:relative}
.sr-v20-password-field input{padding-right:62px}
.sr-v20-password-toggle{position:absolute;right:8px;top:8px;height:44px;width:48px;display:grid;place-items:center;border:0;background:transparent;color:var(--sr20-champagne);cursor:pointer;border-radius:4px;transition:background .25s ease,color .25s ease}
.sr-v20-password-toggle:hover,.sr-v20-password-toggle:focus-visible{background:rgba(216,186,135,.12);outline:1px solid rgba(216,186,135,.26)}
.sr-eye-open{position:relative;width:23px;height:14px;display:block;border:1.7px solid currentColor;border-radius:80% 0;border-radius:70%/90%;transform:rotate(-1deg)}
.sr-eye-open:before{content:"";position:absolute;left:7px;top:3px;width:7px;height:7px;border-radius:50%;background:currentColor}
.sr-v20-password-toggle.is-visible .sr-eye-open:after{content:"";position:absolute;width:28px;height:1.6px;background:currentColor;left:-3px;top:6px;transform:rotate(-42deg)}
.sr-v20-form-links{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;margin:-3px 0 3px}
.sr-v20-form-links a{color:var(--sr20-gold);font-weight:700;transition:color .24s ease}
.sr-v20-form-links a:hover{color:#fff0cf}
.sr-v20-form-links span{color:rgba(244,241,233,.51)}
.sr-v20-primary-button{min-height:60px;letter-spacing:.17em;box-shadow:0 17px 38px rgba(216,186,135,.14);transition:transform .34s var(--sr20-ease),box-shadow .34s var(--sr20-ease)}
.sr-v20-primary-button:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(216,186,135,.24)}
.sr-v20-security-assurance{position:relative;margin-top:24px;padding:17px 18px;border:1px solid rgba(216,186,135,.2);background:rgba(216,186,135,.052)}
.sr-v20-security-assurance strong{display:block;color:var(--sr20-cream);font-size:14px;margin-bottom:6px}
.sr-v20-security-assurance p{color:rgba(244,241,233,.62);font-size:12px;line-height:1.68;margin:0}
.sr-v20-password-rule{font-size:12px;color:rgba(244,241,233,.64);line-height:1.65}
.sr-v20-check{margin-top:3px}
.sr-v20-staff-panel{border-color:rgba(216,186,135,.34)}

/* Member workspace receives premium usability improvements without decorative overload. */
.sr-v19-member-header{height:96px;background:rgba(255,253,249,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(46,45,36,.055)}
.sr-v19-member-header nav{flex-wrap:nowrap}
.sr-v19-member-header nav a{white-space:nowrap;transition:color .3s ease,transform .3s var(--sr20-ease)}
.sr-v19-member-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-20px;height:2px;background:#d6b98b;transition:left .38s var(--sr20-ease),right .38s var(--sr20-ease)}
.sr-v19-member-header nav a:hover{color:#344027;transform:translateY(-1px)}
.sr-v19-member-header nav a:hover:after,.sr-v19-member-header nav a.is-active:after{left:0;right:0}
.sr-v19-member-hero{background:linear-gradient(124deg,#fffdf9,#f5eddf 63%,#efe2cc);box-shadow:0 22px 68px rgba(52,64,39,.055)}
.sr-v19-dashboard-card{transition:transform .36s var(--sr20-ease),box-shadow .36s var(--sr20-ease),border-color .36s ease}
.sr-v19-dashboard-card:hover{transform:translateY(-4px);border-color:rgba(146,113,66,.38);box-shadow:0 22px 50px rgba(52,64,39,.09)}

/* Operational CRM polish: premium clarity and decisive states. */
.sr-crm-beige-body{background:linear-gradient(115deg,#f4efe6,#eee7d8 48%,#f7f3ec)}
.sr-v15-crm-topbar{box-shadow:0 9px 30px rgba(34,35,27,.055);backdrop-filter:blur(18px)}
.sr-v15-crm-nav a{position:relative;white-space:nowrap;transition:color .27s ease}
.sr-v15-crm-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-15px;height:2px;background:#d6b98b;transition:left .35s var(--sr20-ease),right .35s var(--sr20-ease)}
.sr-v15-crm-nav a:hover:after,.sr-v15-crm-nav a.is-active:after{left:0;right:0}
.sr-v18-club-metrics>*{transition:transform .34s var(--sr20-ease),box-shadow .34s var(--sr20-ease),border-color .34s ease}
.sr-v18-club-metrics>*:hover{transform:translateY(-3px);border-color:rgba(146,113,66,.3);box-shadow:0 18px 38px rgba(52,64,39,.07)}
.sr-v18-application-table article{transition:background .25s ease,box-shadow .25s ease}
.sr-v18-application-table article:hover{background:#fffdf8;box-shadow:inset 3px 0 0 #d6b98b}

/* Avoid desktop menu wrapping; gracefully switch to mobile navigation sooner. */
@media (max-width:1360px){
  .sr-header-inner{grid-template-columns:174px minmax(0,1fr) auto;gap:15px}
  .sr-desktop-nav{gap:14px}
  .sr-desktop-nav a{font-size:10px;letter-spacing:.1em}
}
@media (max-width:1180px){
  .sr-desktop-nav,.sr-header-actions .sr-btn{display:none}
  .sr-menu-btn{display:block}
  .sr-header-inner{grid-template-columns:1fr auto}
  .sr-v20-auth-stage{grid-template-columns:1fr;max-width:740px;padding:30px 0 48px;gap:32px}
  .sr-v20-auth-story h1{font-size:clamp(58px,11vw,90px)}
  .sr-v20-auth-logo{margin-bottom:34px}
  .sr-v20-journey-heading{grid-template-columns:1fr;gap:18px}
  .sr-v20-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sr-v20-progress-track{display:none}
  .sr-v20-journey-grid article{min-height:240px;padding:22px;border-color:rgba(216,186,135,.16)}
}
@media (max-width:760px){
  .sr-v20-auth-stage{width:min(92vw,570px);padding:20px 0 34px}
  .sr-v20-auth-story h1{font-size:clamp(49px,15vw,70px)}
  .sr-v20-auth-lead{font-size:15px}
  .sr-v20-auth-panel{padding:27px 20px}
  .sr-v20-auth-panel h2{font-size:clamp(39px,11vw,49px)}
  .sr-v20-form-links{align-items:flex-start;flex-direction:column}
  .sr-v20-journey-grid{grid-template-columns:1fr}
  .sr-v20-journey-grid article{min-height:auto;padding:23px 20px}
  .sr-v18-apply-card{position:static}
  .sr-v19-member-header nav{overflow-x:auto;scrollbar-width:none}
  .sr-v19-member-header nav::-webkit-scrollbar{display:none}
}
@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-v18-club-rule:before{display:none}
}
@keyframes sr20-sweep{0%,46%{left:-35%}72%,100%{left:124%}}
@keyframes sr20-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.sr-desktop-nav a.is-active{color:var(--sr20-cream)}
.sr-desktop-nav a.is-active:after{left:0;right:0;box-shadow:0 0 12px rgba(216,186,135,.42)}
.sr-v13-plan-pill.is-active{border-color:rgba(216,186,135,.62);background:rgba(216,186,135,.08)}
/* My Skin Investment planning and price browsing refinements. */
.sr-v13-plan-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(216,186,135,.12),transparent 25%),linear-gradient(120deg,rgba(9,15,7,.4),rgba(34,49,23,.3))}
.sr-v13-plan-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(216,186,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,186,135,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,black,transparent 70%)}
.sr-v13-plan-hero-grid{position:relative;z-index:1}
.sr-v13-plan-hero aside{background:linear-gradient(145deg,rgba(216,186,135,.1),rgba(13,18,9,.45));box-shadow:0 26px 64px rgba(0,0,0,.15)}
.sr-v13-plan-items,.sr-v13-plan-summary{background:linear-gradient(150deg,rgba(244,241,233,.055),rgba(13,18,9,.38));box-shadow:0 25px 70px rgba(0,0,0,.12)}
.sr-v13-plan-item{transition:transform .33s var(--sr20-ease),background .33s ease,border-color .33s ease}
.sr-v13-plan-item:hover{transform:translateX(4px);background:rgba(216,186,135,.06);border-color:rgba(216,186,135,.36)}
.sr-v13-wallet-preview{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(216,186,135,.13),rgba(216,186,135,.035));border-color:rgba(216,186,135,.36)}
.sr-v13-wallet-preview:after{content:"";position:absolute;left:-40%;top:0;height:100%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-20deg);animation:sr20-sweep 8s ease-in-out infinite}
.sr-pricing-panel{background:linear-gradient(140deg,rgba(27,41,18,.7),rgba(10,16,7,.62));box-shadow:0 32px 100px rgba(0,0,0,.2)}
.sr-v13-price-card{transition:background .34s ease,box-shadow .34s ease}
.sr-v13-price-card:hover{background:rgba(216,186,135,.045);box-shadow:inset 0 1px 0 rgba(216,186,135,.13)}
.sr-price-row{transition:transform .28s var(--sr20-ease),background .28s ease}
.sr-price-row:hover{transform:translateX(3px);background:rgba(216,186,135,.045)}

/* ==========================================================================
   v20.0 Premium Experience and Secure CRM Recovery
   Polished public journey, member workspace usability and staff trust layer.
   ========================================================================== */
:root{
  --sr-v20-ink:#081008;
  --sr-v20-forest:#111c0d;
  --sr-v20-forest-soft:#1d2d16;
  --sr-v20-gold:#caa76b;
  --sr-v20-light:#fffdf8;
  --sr-v20-glass:rgba(25,38,18,.66);
  --sr-v20-line:rgba(216,186,135,.23);
  --sr-v20-shadow-lg:0 42px 110px rgba(1,5,2,.34);
  --sr-v20-shadow-card:0 22px 52px rgba(1,5,2,.2);
  --sr-v20-ease:cubic-bezier(.2,.8,.2,1);
}
.sr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sr-v20-site:not(.sr-crm-beige-body){background:radial-gradient(circle at 82% -4%,rgba(214,185,139,.13),transparent 34%),radial-gradient(circle at 4% 34%,rgba(61,82,44,.34),transparent 29%),linear-gradient(135deg,#081007,#14220e 55%,#091108);}
.sr-v20-ambient-orb{position:fixed;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(90px);opacity:.28}
.sr-v20-orb-one{width:340px;height:340px;right:-110px;top:17vh;background:rgba(214,185,139,.34)}
.sr-v20-orb-two{width:420px;height:420px;left:-180px;bottom:12vh;background:rgba(80,108,56,.38)}
.sr-crm-beige-body .sr-v20-ambient-orb{display:none}
.sr-v20-page-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:2px;background:rgba(216,185,139,.08);pointer-events:none}
.sr-v20-page-progress span{display:block;transform:scaleX(0);transform-origin:left center;height:100%;background:linear-gradient(90deg,#c29b5b,#f4dfb7);box-shadow:0 0 15px rgba(216,185,139,.7);will-change:transform}

/* Premium single-line navigation and tactile actions. */
.sr-site-header{background:rgba(8,15,7,.76);border-bottom-color:rgba(216,185,139,.19);backdrop-filter:blur(24px) saturate(145%)}
.sr-site-header.is-scrolled{background:rgba(7,12,6,.92);box-shadow:0 24px 74px rgba(0,0,0,.27)}
.sr-header-inner{min-height:96px;gap:clamp(14px,2vw,30px)}
.sr-logo{transition:transform .4s var(--sr-v20-ease),box-shadow .4s ease;border-color:rgba(216,185,139,.27)}
.sr-logo-link:hover .sr-logo{transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.sr-desktop-nav{gap:clamp(14px,1.8vw,31px);min-width:0;flex-wrap:nowrap}
.sr-desktop-nav a{position:relative;white-space:nowrap;letter-spacing:.15em;font-size:11px;padding:38px 0;transition:color .3s ease,transform .3s var(--sr-v20-ease)}
.sr-desktop-nav a:after{content:"";position:absolute;bottom:24px;left:50%;right:50%;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);transition:left .4s var(--sr-v20-ease),right .4s var(--sr-v20-ease),opacity .3s ease;opacity:.95}
.sr-desktop-nav a:hover,.sr-desktop-nav a.is-active{color:var(--sr-v20-light);transform:translateY(-1px)}
.sr-desktop-nav a:hover:after,.sr-desktop-nav a.is-active:after{left:0;right:0}
.sr-v13-plan-pill{transition:transform .3s var(--sr-v20-ease),border-color .3s ease,background .3s ease,box-shadow .3s ease}
.sr-v13-plan-pill:hover{transform:translateY(-2px);border-color:rgba(216,185,139,.58);background:rgba(216,185,139,.08);box-shadow:0 12px 30px rgba(0,0,0,.17)}
.sr-btn{position:relative;overflow:hidden;transition:transform .34s var(--sr-v20-ease),box-shadow .34s ease,border-color .34s ease}
.sr-btn:after{content:"";position:absolute;top:0;bottom:0;left:-52%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-22deg);transition:left .68s var(--sr-v20-ease)}
.sr-btn:hover:after{left:118%}
.sr-btn-gold{box-shadow:0 12px 28px rgba(202,167,107,.12)}

/* Animated reveals remain subtle and accessibility safe. */
.sr-v20-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--sr-v20-ease) var(--sr-reveal-delay,0ms),transform .72s var(--sr-v20-ease) var(--sr-reveal-delay,0ms)}
.sr-v20-reveal.sr-v20-visible{opacity:1;transform:none}

/* Homepage: richer visual narrative and premium concierge ribbon. */
.sr-hero-v7{isolation:isolate}
.sr-hero-v7:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 70% 43%,transparent 0 17%,rgba(8,15,7,.3) 45%,rgba(8,15,7,.73) 100%);pointer-events:none}
.sr-hero-content{z-index:3}
.sr-hero-package{position:relative;overflow:hidden;border-color:rgba(216,185,139,.43);background:linear-gradient(142deg,rgba(55,70,40,.78),rgba(9,15,7,.83));backdrop-filter:blur(22px);box-shadow:var(--sr-v20-shadow-lg)}
.sr-hero-package:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(216,185,139,.16),transparent 40%);pointer-events:none}
.sr-hero-badge{backdrop-filter:blur(12px);transition:transform .34s var(--sr-v20-ease),border-color .34s ease}
.sr-hero-badge:hover{transform:translateY(-4px);border-color:rgba(216,185,139,.58)}
.sr-v20-concierge-rail{border-bottom:1px solid var(--sr-v20-line);background:linear-gradient(90deg,rgba(9,15,7,.92),rgba(27,41,18,.86),rgba(9,15,7,.92));padding:clamp(30px,4vw,52px) 0}
.sr-v20-concierge-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(180px,1fr));gap:16px;align-items:stretch}
.sr-v20-concierge-intro{padding:14px 28px 14px 0;align-self:center}
.sr-v20-concierge-intro h2{font-family:var(--serif);font-size:clamp(32px,3vw,46px);letter-spacing:-.035em;line-height:1.03;margin:0;color:var(--sr-v20-light)}
.sr-v20-concierge-grid article{position:relative;overflow:hidden;display:grid;align-content:center;gap:7px;min-height:156px;padding:23px;border:1px solid var(--sr-v20-line);background:rgba(244,241,233,.035);transition:transform .36s var(--sr-v20-ease),border-color .36s ease,background .36s ease}
.sr-v20-concierge-grid article:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;left:calc(var(--spot-x,100%) - 80px);top:calc(var(--spot-y,0px) - 80px);background:radial-gradient(circle,rgba(216,185,139,.13),transparent 66%);opacity:0;transition:opacity .28s ease;pointer-events:none}
.sr-v20-concierge-grid article:hover{transform:translateY(-5px);border-color:rgba(216,185,139,.48);background:rgba(216,185,139,.065)}
.sr-v20-concierge-grid article:hover:before{opacity:1}
.sr-v20-concierge-grid b{color:var(--champagne);font-size:11px;letter-spacing:.2em}
.sr-v20-concierge-grid strong{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.05}
.sr-v20-concierge-grid span{font-size:13px;color:rgba(244,241,233,.68);line-height:1.62}
.sr-service-card{background:linear-gradient(150deg,rgba(46,64,33,.66),rgba(8,15,7,.72));backdrop-filter:blur(12px)}
.sr-service-card:hover{background:linear-gradient(150deg,rgba(65,83,48,.71),rgba(8,15,7,.75))}

/* Treatment directory: search-first usability with editorial luxury. */
.sr-v12-index-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,rgba(8,15,7,.96) 0%,rgba(21,34,14,.82) 55%,rgba(38,49,26,.75));}
.sr-v12-index-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 24%,rgba(216,185,139,.16),transparent 29%),linear-gradient(rgba(216,185,139,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,185,139,.035) 1px,transparent 1px);background-size:auto,90px 90px,90px 90px;pointer-events:none}
.sr-v13-index-hero-grid{position:relative;z-index:1}
.sr-v13-index-club{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(216,185,139,.1),rgba(18,29,12,.7));backdrop-filter:blur(17px);box-shadow:var(--sr-v20-shadow-lg)}
.sr-v13-index-club:after{content:"";position:absolute;inset:-40% auto auto -65%;height:180%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-24deg);animation:sr20-sweep 8.5s ease-in-out infinite}
.sr-v20-directory-tools{display:grid;grid-template-columns:1fr minmax(330px,480px);align-items:end;gap:25px;margin:0 0 clamp(34px,4vw,54px);padding:clamp(24px,3vw,34px);border:1px solid var(--sr-v20-line);background:linear-gradient(135deg,rgba(216,185,139,.06),rgba(10,17,8,.32));}
.sr-v20-directory-tools h2{font-family:var(--serif);font-size:clamp(37px,3vw,52px);line-height:1;margin:0;letter-spacing:-.04em}
.sr-v20-directory-search{display:grid;gap:10px}
.sr-v20-directory-search input{width:100%;min-height:58px;border:1px solid rgba(216,185,139,.34);background:rgba(244,241,233,.055);padding:0 18px;color:var(--warm);outline:none;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
.sr-v20-directory-search input:focus{border-color:rgba(216,185,139,.75);box-shadow:0 0 0 4px rgba(216,185,139,.11);background:rgba(244,241,233,.08)}
.sr-v20-directory-search small{text-align:right;color:var(--champagne);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}
.sr-v12-category-block{border:1px solid rgba(216,185,139,.2);padding:clamp(22px,3vw,36px);margin-bottom:24px;background:rgba(10,17,8,.25)}
.sr-v12-directory-grid{gap:16px}
.sr-v12-directory-card{position:relative;overflow:hidden;border:1px solid rgba(216,185,139,.19);background:linear-gradient(145deg,rgba(42,57,30,.55),rgba(8,15,7,.46));transition:transform .36s var(--sr-v20-ease),box-shadow .36s ease,border-color .36s ease}
.sr-v12-directory-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:calc(var(--spot-x,100%) - 95px);top:calc(var(--spot-y,0px) - 95px);background:radial-gradient(circle,rgba(216,185,139,.16),transparent 67%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.sr-v12-directory-card:hover{transform:translateY(-7px);border-color:rgba(216,185,139,.5);box-shadow:0 34px 66px rgba(0,0,0,.23)}
.sr-v12-directory-card:hover:before{opacity:1}

/* Individual treatment, planning and consultation pathway polish. */
.sr-v12-service-hero{position:relative;isolation:isolate}
.sr-v12-service-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,transparent,rgba(8,15,7,.64) 55%,rgba(8,15,7,.92)),linear-gradient(90deg,rgba(8,15,7,.96),rgba(8,15,7,.36));}
.sr-v12-highlight-card,.sr-v12-main-card,.sr-v12-side-card,.sr-v13-price-table{background:linear-gradient(145deg,rgba(43,58,31,.68),rgba(8,15,7,.65));backdrop-filter:blur(15px);box-shadow:var(--sr-v20-shadow-card);border-color:rgba(216,185,139,.27)}
.sr-v12-hero-badges div,.sr-v12-benefit-grid>div{transition:transform .34s var(--sr-v20-ease),border-color .34s ease,background .34s ease}
.sr-v12-hero-badges div:hover,.sr-v12-benefit-grid>div:hover{transform:translateY(-4px);background:rgba(216,185,139,.07);border-color:rgba(216,185,139,.45)}
.sr-v13-price-row{transition:transform .28s var(--sr-v20-ease),background .28s ease}
.sr-v13-price-row:hover{transform:translateX(4px);background:rgba(216,185,139,.05)}
.sr-v13-plan-page,.sr-v14-consultation-page{background:radial-gradient(circle at 84% 2%,rgba(216,185,139,.11),transparent 29%)}
.sr-v13-plan-items,.sr-v13-plan-summary,.sr-v14-plan-review,.sr-v14-form-card{backdrop-filter:blur(14px);box-shadow:var(--sr-v20-shadow-card);border-color:rgba(216,185,139,.27)}
.sr-v14-process div{position:relative;overflow:hidden;transition:transform .34s var(--sr-v20-ease),background .34s ease,border-color .34s ease}
.sr-v14-process div:hover{transform:translateY(-4px);border-color:rgba(216,185,139,.48);background:rgba(216,185,139,.07)}
.sr-v14-process div:not(:last-child):after{content:"";position:absolute;top:50%;right:-24px;width:26px;height:1px;background:linear-gradient(90deg,var(--champagne),transparent)}
.sr-v14-privacy-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(216,185,139,.08),rgba(10,16,7,.52));box-shadow:var(--sr-v20-shadow-card)}
.sr-v14-form-card input,.sr-v14-form-card select,.sr-v14-form-card textarea{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.sr-v14-form-card input:focus,.sr-v14-form-card select:focus,.sr-v14-form-card textarea:focus{outline:none;border-color:rgba(216,185,139,.7);box-shadow:0 0 0 4px rgba(216,185,139,.12)}

/* Authentication imagery and premium trust layer. */
.sr-v20-premium-auth-body:before{background:radial-gradient(circle at 10% 8%,rgba(216,185,139,.2),transparent 27%),radial-gradient(circle at 92% 26%,rgba(92,112,61,.32),transparent 35%),linear-gradient(135deg,#071006,#14220f 55%,#071006)}
.sr-v20-auth-stage{position:relative;isolation:isolate}
.sr-v20-auth-story{position:relative;overflow:hidden;padding:clamp(34px,5vw,66px);border:1px solid rgba(216,185,139,.18);min-height:min(780px,calc(100vh - 72px));display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(6,12,5,.24),rgba(6,12,5,.92));box-shadow:var(--sr-v20-shadow-lg)}
.sr-v20-auth-story:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../img/patient-experience-smile-v219.webp');background-size:cover;background-position:66% center;filter:saturate(.82) brightness(.55);transform:scale(1.04);transition:transform 10s ease}
.sr-v20-auth-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,12,6,.14),rgba(7,12,6,.48) 35%,rgba(7,12,6,.95) 74%),radial-gradient(circle at 30% 10%,rgba(216,185,139,.19),transparent 34%)}
.sr-v20-auth-stage:hover .sr-v20-auth-story:before{transform:scale(1.085)}
.sr-v20-auth-logo{position:absolute;top:clamp(26px,4vw,42px);left:clamp(26px,4vw,42px);z-index:1}
.sr-v20-auth-story h1,.sr-v20-auth-story .sr-eyebrow,.sr-v20-auth-story .sr-v20-auth-lead,.sr-v20-auth-story .sr-v20-trust-row,.sr-v20-auth-story .sr-btn,.sr-v20-auth-feature-board{position:relative;z-index:1}
.sr-v20-auth-panel{align-self:center;background:linear-gradient(145deg,rgba(37,53,27,.84),rgba(7,13,6,.92));border-color:rgba(216,185,139,.32);box-shadow:var(--sr-v20-shadow-lg)}
.sr-v20-auth-feature-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.sr-v20-auth-feature-board div{padding:16px 13px;border:1px solid rgba(216,185,139,.22);background:rgba(216,185,139,.05);display:grid;gap:4px}
.sr-v20-auth-feature-board strong{font-family:var(--serif);font-size:25px;line-height:1;color:#f6dfb3}
.sr-v20-auth-feature-board small{color:rgba(244,241,233,.68);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.sr-v20-form-links a{position:relative}
.sr-v20-form-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--champagne);transition:right .3s ease}
.sr-v20-form-links a:hover:after{right:0}

/* My Skin Remedy cards and CRM operations: polished, readable and actionable. */
.sr-v19-member-page{background:radial-gradient(circle at 80% 0,rgba(202,167,107,.09),transparent 31%),linear-gradient(130deg,#f7f3eb,#f0e8da)}
.sr-v19-member-header{box-shadow:0 12px 36px rgba(37,42,29,.07)}
.sr-v19-dashboard-card,.sr-v19-panel,.sr-v19-wallet-balance{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffefa,#f8f2e8);box-shadow:0 17px 44px rgba(52,64,39,.07)}
.sr-v19-dashboard-card:after{content:"";position:absolute;inset:auto -40px -60px auto;width:170px;height:170px;border-radius:50%;border:1px solid rgba(202,167,107,.15);transition:transform .38s var(--sr-v20-ease)}
.sr-v19-dashboard-card:hover:after{transform:scale(1.14)}
.sr-v19-investment-foundation{border-left:3px solid #d6b98b}
.sr-crm-beige-body{background:radial-gradient(circle at 80% -4%,rgba(202,167,107,.11),transparent 32%),linear-gradient(120deg,#f6f1e8,#ece4d5 50%,#f8f5ee)}
.sr-v15-panel,.sr-v18-club-crm-hero,.sr-v18-application-panel{box-shadow:0 22px 60px rgba(40,44,32,.065);border-color:rgba(146,113,66,.18)}
.sr-v10-btn{transition:transform .3s var(--sr-v20-ease),box-shadow .3s ease,background .3s ease}
.sr-v10-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(45,42,30,.1)}

/* Footer becomes a quieter premium end-state, not an empty block. */
.sr-footer{background:linear-gradient(135deg,#172411,#0a1008);border-top-color:rgba(216,185,139,.23)}
.sr-footer-grid{position:relative}
.sr-footer-grid:before{content:"";position:absolute;inset:-28px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,185,139,.4),transparent)}

@media (max-width:1320px){
  .sr-header-inner{grid-template-columns:170px minmax(0,1fr) auto;gap:13px}
  .sr-logo{width:164px}
  .sr-desktop-nav{gap:12px}
  .sr-desktop-nav a{letter-spacing:.11em;font-size:10px}
  .sr-btn-sm{padding-inline:15px}
  .sr-v20-concierge-grid{grid-template-columns:1fr repeat(3,minmax(160px,1fr))}
}
@media (max-width:1120px){
  .sr-v20-concierge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sr-v20-concierge-intro{grid-column:1/-1;padding-right:0;margin-bottom:12px}
  .sr-v20-directory-tools{grid-template-columns:1fr}
  .sr-v14-process div:not(:last-child):after{display:none}
}
@media (max-width:760px){
  .sr-v20-ambient-orb{display:none}
  .sr-v20-concierge-grid{grid-template-columns:1fr}
  .sr-v20-concierge-grid article{min-height:auto}
  .sr-v20-auth-story{min-height:590px;padding:29px 22px}
  .sr-v20-auth-logo{top:20px;left:20px}
  .sr-v20-auth-feature-board{grid-template-columns:1fr}
  .sr-v20-directory-tools{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  .sr-v20-auth-story:before{transform:none!important}
  .sr-v20-reveal{opacity:1;transform:none;transition:none}
}


/* ========================================================================== */
/* V20.1 — Premium Authentication & Secure Recovery Refinement — 2026-06-01 */
/* ========================================================================== */
.sr-v20-1-auth-body{
  --sr-v201-panel:#14200f;
  --sr-v201-panel-deep:#0b1208;
  --sr-v201-gold:#deb97a;
  --sr-v201-gold-soft:#f2d8a7;
  --sr-v201-line:rgba(224,188,123,.28);
  --sr-v201-text:#f8f4eb;
  --sr-v201-muted:rgba(248,244,235,.67);
  min-height:100svh;background:#080e06;
}
.sr-v20-1-auth-body:before{
  background:
    radial-gradient(circle at 12% 14%,rgba(218,184,118,.11),transparent 27%),
    radial-gradient(circle at 90% 12%,rgba(100,124,65,.20),transparent 34%),
    linear-gradient(120deg,#070c05 0%,#101a0c 52%,#091006 100%);
  transform:none;
}
.sr-v20-1-auth-body:after{
  background:
    linear-gradient(90deg,rgba(229,195,127,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,195,127,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 25%,transparent 18%,rgba(2,4,2,.38) 100%);
  background-size:86px 86px,86px 86px,auto;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%);
}
.sr-v20-1-auth-stage{
  position:relative;z-index:1;width:min(calc(100% - clamp(34px,5vw,74px)),1640px);min-height:100svh;margin:auto;
  display:grid;grid-template-columns:minmax(560px,1.03fr) minmax(420px,570px);align-items:center;
  gap:clamp(28px,4vw,62px);padding:clamp(26px,3.2vw,46px) 0;
}
.sr-v20-1-visual{
  position:relative;isolation:isolate;min-height:min(862px,calc(100svh - clamp(54px,6vw,92px)));
  display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:34px;
  border:1px solid rgba(227,194,129,.28);box-shadow:0 38px 95px rgba(0,0,0,.37),inset 0 1px 0 rgba(255,255,255,.08);
  animation:sr20-fade-up .72s cubic-bezier(.18,.76,.26,1) both;
}
.sr-v20-1-visual:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(640px circle at var(--spot-x,78%) var(--spot-y,18%),rgba(234,203,142,.14),transparent 38%);
  transition:background .25s ease;
}
.sr-v20-1-visual-image{
  position:absolute;inset:0;z-index:-2;background-image:
    linear-gradient(180deg,rgba(6,10,5,.18) 0%,rgba(6,10,5,.08) 26%,rgba(6,10,5,.87) 76%,rgba(6,10,5,.97) 100%),
    linear-gradient(90deg,rgba(7,12,6,.37),transparent 62%),url('../img/patient-experience-smile-v219.webp');
  background-size:cover;background-position:62% center;transform:scale(1.02);transition:transform 1.25s cubic-bezier(.2,.85,.22,1);
}
.sr-v20-1-visual:hover .sr-v20-1-visual-image{transform:scale(1.065)}
.sr-v20-1-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(22px,3vw,32px)}
.sr-v20-1-brand-card{
  display:flex;align-items:center;padding:10px 13px;border-radius:18px;background:rgba(252,248,239,.95);
  border:1px solid rgba(232,203,144,.44);box-shadow:0 16px 38px rgba(0,0,0,.19);transition:transform .34s ease,box-shadow .34s ease;
}
.sr-v20-1-brand-card:hover{transform:translateY(-3px);box-shadow:0 23px 45px rgba(0,0,0,.24)}
.sr-v20-1-brand-card img{display:block;width:clamp(114px,9vw,142px);height:auto}
.sr-v20-1-live-pill{
  display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;
  border:1px solid rgba(229,193,123,.35);background:rgba(10,17,7,.50);backdrop-filter:blur(14px);
  font-size:10px;line-height:1;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:rgba(246,233,204,.86);
}
.sr-v20-1-live-pill i{width:8px;height:8px;border-radius:50%;background:#e2bb78;box-shadow:0 0 0 0 rgba(226,187,120,.38);animation:sr-v201-pulse 2s infinite}
.sr-v20-1-visual-copy{padding:0 clamp(28px,4vw,52px) clamp(32px,4vw,50px);max-width:760px}
.sr-v20-1-visual-copy .sr-eyebrow{color:var(--sr-v201-gold-soft);margin:0 0 18px}
.sr-v20-1-visual-copy h1{
  font-family:var(--serif);font-size:clamp(64px,5.45vw,96px);font-weight:500;line-height:.9;letter-spacing:-.055em;
  color:var(--sr-v201-text);margin:0 0 clamp(22px,3vw,29px);text-wrap:balance;
}
.sr-v20-1-visual-copy h1 em{display:inline-block;font-style:italic;font-weight:500;color:#f2d6a5}
.sr-v20-1-visual-copy>p:not(.sr-eyebrow){margin:0 0 30px;max-width:640px;font-size:clamp(16px,1.08vw,18px);line-height:1.72;color:rgba(248,244,235,.78)}
.sr-v20-1-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sr-v20-1-trust-grid span{display:grid;gap:7px;padding:15px 16px;border-radius:16px;border:1px solid rgba(225,190,120,.27);background:rgba(11,18,8,.44);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.sr-v20-1-trust-grid span:hover{transform:translateY(-3px);border-color:rgba(225,190,120,.5);background:rgba(25,37,18,.72)}
.sr-v20-1-trust-grid strong{color:#f7e5be;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.sr-v20-1-trust-grid small{font-size:12px;color:rgba(248,244,235,.61)}
.sr-v20-1-auth-panel{
  position:relative;border-radius:32px;padding:clamp(29px,3.1vw,47px);overflow:hidden;
  border:1px solid rgba(224,188,123,.33);background:linear-gradient(152deg,rgba(27,41,19,.94),rgba(7,12,5,.96));
  box-shadow:0 38px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(30px) saturate(1.2);animation:sr20-fade-up .78s .09s cubic-bezier(.18,.76,.26,1) both;
}
.sr-v20-1-auth-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(410px circle at 100% 0%,rgba(231,194,121,.13),transparent 50%)}
.sr-v20-1-panel-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}
.sr-v20-1-panel-header .sr-v20-secure-badge{margin:0;border-radius:999px;padding:10px 14px}
.sr-v20-1-version{font-size:10px;letter-spacing:.17em;font-weight:800;color:rgba(227,194,129,.64);white-space:nowrap}
.sr-v20-1-back-link{font-size:12px;line-height:1;color:#e5c080;font-weight:700;letter-spacing:.04em;transition:color .24s ease}
.sr-v20-1-back-link:hover{color:#fff0ce}
.sr-v20-1-access-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 clamp(28px,3vw,35px);padding-top:16px}
.sr-v20-1-access-flow:before{content:"";position:absolute;top:6px;left:8px;right:8px;height:1px;background:rgba(222,185,122,.24)}
.sr-v20-1-access-flow span{position:relative;padding:12px 10px;border-radius:12px;background:rgba(236,210,158,.03);border:1px solid transparent;text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,244,235,.44);transition:.3s ease}
.sr-v20-1-access-flow span:before{content:"";position:absolute;top:-14px;left:50%;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);background:#29361f;border:1px solid rgba(222,185,122,.44)}
.sr-v20-1-access-flow span.is-active{border-color:rgba(222,185,122,.26);background:rgba(222,185,122,.08);color:#efd39d}
.sr-v20-1-access-flow span.is-active:before{background:#e5bf7c;box-shadow:0 0 0 6px rgba(222,185,122,.14),0 0 18px rgba(222,185,122,.5)}
.sr-v20-1-auth-panel>.sr-eyebrow{position:relative;margin-bottom:11px;color:rgba(232,197,130,.91)}
.sr-v20-1-auth-panel h2{font-size:clamp(45px,3.75vw,59px);margin:0 0 14px}
.sr-v20-1-auth-panel .sr-v20-panel-copy{font-size:15px;margin-bottom:27px}
.sr-v20-1-auth-form{display:grid;gap:18px}
.sr-v20-1-auth-panel .sr-v20-field>span{margin-bottom:1px;color:#e7c37f}
.sr-v20-1-auth-panel .sr-v20-field input{
  min-height:62px;border-radius:15px;border-color:rgba(222,185,122,.27);background:rgba(247,240,226,.057);padding-left:19px;
  font-size:15px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.sr-v20-1-auth-panel .sr-v20-field input:hover{border-color:rgba(222,185,122,.45);background:rgba(247,240,226,.072)}
.sr-v20-1-auth-panel .sr-v20-field input:focus{border-color:rgba(238,205,141,.83);background:rgba(247,240,226,.09);box-shadow:0 0 0 4px rgba(224,188,123,.12),0 16px 38px rgba(0,0,0,.13)}
.sr-v20-1-auth-panel .sr-v20-password-field input{padding-right:68px}
.sr-v20-1-auth-panel .sr-v20-password-toggle{right:9px;top:9px;width:48px;height:44px;border-radius:11px}
.sr-v20-1-recovery-row{
  margin:2px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;
  border-radius:14px;border:1px solid rgba(222,185,122,.15);background:rgba(242,219,174,.035);
}
.sr-v20-1-forgot-link{display:inline-flex;align-items:center;gap:7px;color:#e7c37f;font-size:13px;font-weight:700;transition:gap .25s ease,color .25s ease}
.sr-v20-1-forgot-link:hover{gap:12px;color:#fff0cc}
.sr-v20-1-time-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:rgba(248,244,235,.60)}
.sr-v20-1-time-badge strong{color:#f3d9a2;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sr-v20-1-primary-button{
  position:relative;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;border-radius:15px;margin-top:2px;
  background:linear-gradient(112deg,#f3ddb0,#cda665);color:#131b0f;
}
.sr-v20-1-primary-button:before{content:"";position:absolute;top:0;left:-46%;width:34%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:skewX(-22deg);transition:left .72s ease}
.sr-v20-1-primary-button:hover:before{left:118%}
.sr-v20-1-primary-button span,.sr-v20-1-primary-button i{position:relative;z-index:1}
.sr-v20-1-primary-button i{font-size:18px;font-style:normal;transition:transform .3s ease}
.sr-v20-1-primary-button:hover i{transform:translateX(5px)}
.sr-v20-1-security-card{border-radius:18px;padding:19px 20px;margin-top:25px;border-color:rgba(222,185,122,.18);background:linear-gradient(130deg,rgba(222,185,122,.075),rgba(222,185,122,.025))}
.sr-v20-1-security-card strong{display:flex;align-items:center;gap:9px}
.sr-v20-1-security-card strong:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#dbb671;box-shadow:0 0 12px rgba(219,182,113,.65)}
.sr-v20-1-footnote{position:relative;margin-top:24px!important;padding-top:18px;border-top:1px solid rgba(222,185,122,.12);line-height:1.65}
.sr-v20-1-bottom-link{display:inline-flex;margin-top:23px;color:#e6c17e;font-size:13px;font-weight:700;transition:transform .23s ease,color .23s ease}
.sr-v20-1-bottom-link:hover{transform:translateX(-4px);color:#fff0ce}
.sr-v20-1-password-rule{display:block;border-radius:12px;padding:11px 13px;background:rgba(222,185,122,.06);border:1px solid rgba(222,185,122,.16)}
.sr-v20-1-check{padding:14px;border-radius:13px;border:1px solid rgba(222,185,122,.15);background:rgba(222,185,122,.035)}
.sr-v20-1-alert{border-radius:14px;margin-bottom:22px;padding:15px 16px;background:rgba(224,188,123,.09);border-color:rgba(224,188,123,.25)}
@keyframes sr-v201-pulse{0%{box-shadow:0 0 0 0 rgba(226,187,120,.38)}70%{box-shadow:0 0 0 9px rgba(226,187,120,0)}100%{box-shadow:0 0 0 0 rgba(226,187,120,0)}}
@media (max-width:1190px){
  .sr-v20-1-auth-stage{grid-template-columns:1fr;max-width:760px;gap:24px;padding:24px 0 38px}
  .sr-v20-1-visual{min-height:560px}
  .sr-v20-1-visual-copy h1{font-size:clamp(54px,9vw,78px)}
}
@media (max-width:640px){
  .sr-v20-1-auth-stage{width:calc(100% - 26px);padding:13px 0 26px}
  .sr-v20-1-visual{min-height:510px;border-radius:23px}
  .sr-v20-1-visual-top{padding:16px;gap:10px}
  .sr-v20-1-brand-card{padding:8px 10px;border-radius:13px}
  .sr-v20-1-brand-card img{width:104px}
  .sr-v20-1-live-pill{padding:10px 11px;font-size:9px;letter-spacing:.11em}
  .sr-v20-1-visual-copy{padding:0 20px 24px}
  .sr-v20-1-visual-copy h1{font-size:clamp(44px,14.5vw,62px);margin-bottom:18px}
  .sr-v20-1-visual-copy>p:not(.sr-eyebrow){font-size:14px;margin-bottom:20px}
  .sr-v20-1-trust-grid{gap:6px}
  .sr-v20-1-trust-grid span{padding:11px 9px;border-radius:12px}
  .sr-v20-1-trust-grid strong{font-size:11px}.sr-v20-1-trust-grid small{font-size:10px}
  .sr-v20-1-auth-panel{padding:24px 18px;border-radius:23px}
  .sr-v20-1-panel-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}
  .sr-v20-1-access-flow{margin-bottom:26px}
  .sr-v20-1-auth-panel h2{font-size:41px}
  .sr-v20-1-recovery-row{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .sr-v20-1-visual,.sr-v20-1-auth-panel,.sr-v20-1-live-pill i,.sr-v20-1-visual-image{animation:none!important;transition:none!important}
}

/* ========================================================================== */
/* V20.2 — Fullscreen Premium Auth Glass Polish — 2026-06-01                 */
/* ========================================================================== */
.sr-v20-1-auth-body{
  min-height:100svh;
  min-height:100dvh;
  background:
    radial-gradient(circle at 10% 10%, rgba(224,188,123,.16), transparent 22%),
    radial-gradient(circle at 88% 14%, rgba(88,120,52,.20), transparent 28%),
    linear-gradient(108deg,#050904 0%,#091006 25%,#12210d 55%,#081006 100%);
}
.sr-v20-1-auth-body:before{
  background:
    radial-gradient(circle at 16% 18%,rgba(226,190,123,.14),transparent 22%),
    radial-gradient(circle at 84% 15%,rgba(92,123,58,.18),transparent 30%),
    linear-gradient(120deg,rgba(4,8,3,.42),rgba(7,12,5,.10));
}
.sr-v20-1-auth-body:after{
  background:
    linear-gradient(90deg,rgba(229,195,127,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,195,127,.03) 1px,transparent 1px),
    radial-gradient(circle at 50% 24%,transparent 12%,rgba(1,3,1,.36) 100%);
  background-size:110px 110px,110px 110px,auto;
}

.sr-v20-1-auth-stage{
  width:min(calc(100% - clamp(28px,3vw,42px)),1780px);
  min-height:100svh;
  min-height:100dvh;
  height:100svh;
  height:100dvh;
  padding:clamp(14px,1.6vw,20px) 0;
  gap:clamp(22px,2.8vw,44px);
  align-items:stretch;
  grid-template-columns:minmax(620px,1.15fr) minmax(430px,560px);
}

.sr-v20-1-visual,
.sr-v20-1-auth-panel{
  min-height:0;
  height:100%;
}

.sr-v20-1-visual{
  border-radius:36px;
  border:1px solid rgba(236,210,158,.24);
  box-shadow:0 34px 88px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.sr-v20-1-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 18%,transparent 72%,rgba(214,185,139,.08));
  mix-blend-mode:screen;
}
.sr-v20-1-visual-image{
  background-image:
    linear-gradient(180deg,rgba(4,8,3,.10) 0%,rgba(5,9,4,.08) 28%,rgba(5,9,4,.80) 76%,rgba(5,9,4,.96) 100%),
    linear-gradient(90deg,rgba(6,10,5,.30),transparent 58%),
    url('../img/patient-experience-smile-v219.webp');
  background-position:56% center;
}
.sr-v20-1-visual-top{
  padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,28px) 0;
}
.sr-v20-1-brand-card{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  min-width:168px;
  min-height:110px;
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,238,224,.92)),
    linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));
  border:1px solid rgba(232,203,144,.46);
  box-shadow:0 22px 52px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -10px 24px rgba(214,185,139,.08);
  overflow:hidden;
}
.sr-v20-1-brand-card:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 34%,transparent 70%,rgba(214,185,139,.12));
  pointer-events:none;
}
.sr-v20-1-brand-card:after{
  content:"";
  position:absolute;
  top:-35%;
  left:-20%;
  width:62%;
  height:170%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  opacity:.55;
  pointer-events:none;
}
.sr-v20-1-brand-card img{
  position:relative;
  z-index:1;
  width:min(100%,146px);
  max-height:78px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.08));
}
.sr-v20-1-live-pill{
  padding:11px 15px;
  background:rgba(8,14,7,.40);
  border-color:rgba(229,193,123,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sr-v20-1-visual-copy{
  padding:0 clamp(28px,3.1vw,42px) clamp(26px,2.8vw,36px);
  max-width:730px;
}
.sr-v20-1-visual-copy .sr-eyebrow,
.sr-v20-1-auth-panel>.sr-eyebrow{
  font-family:var(--display);
  font-size:11px;
  letter-spacing:.22em;
  font-weight:600;
}
.sr-v20-1-visual-copy h1{
  font-family:var(--display);
  font-size:clamp(54px,4.6vw,78px);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.028em;
  margin:0 0 18px;
}
.sr-v20-1-visual-copy h1 em{
  font-family:var(--display);
  font-style:normal;
  font-weight:500;
  color:#f0d6a4;
}
.sr-v20-1-visual-copy>p:not(.sr-eyebrow){
  font-size:15px;
  line-height:1.68;
  margin:0 0 22px;
}
.sr-v20-1-trust-grid{
  gap:9px;
}
.sr-v20-1-trust-grid span{
  padding:14px 14px;
  border-radius:16px;
  background:rgba(10,16,8,.38);
  backdrop-filter:blur(16px) saturate(1.15);
}
.sr-v20-1-trust-grid strong{
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
}
.sr-v20-1-trust-grid small{font-size:11px}

.sr-v20-1-auth-panel{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:36px;
  padding:clamp(22px,2.2vw,32px);
  background:linear-gradient(145deg,rgba(24,38,16,.62),rgba(7,12,5,.52));
  border:1px solid rgba(240,215,164,.18);
  box-shadow:0 34px 92px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -24px 44px rgba(0,0,0,.12);
  backdrop-filter:blur(26px) saturate(1.24);
  -webkit-backdrop-filter:blur(26px) saturate(1.24);
}
.sr-v20-1-auth-panel:before{
  background:
    radial-gradient(380px circle at 100% 0%,rgba(231,194,121,.10),transparent 52%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%);
}
.sr-v20-1-panel-header{
  margin-bottom:18px;
}
.sr-v20-1-panel-header .sr-v20-secure-badge{
  padding:9px 14px;
  font-family:var(--display);
  font-weight:600;
  letter-spacing:.12em;
}
.sr-v20-1-version,
.sr-v20-1-back-link,
.sr-v20-1-access-flow span,
.sr-v20-1-time-badge strong,
.sr-v20-1-auth-panel .sr-v20-field>span,
.sr-v20-1-forgot-link,
.sr-v20-1-bottom-link,
.sr-v20-1-primary-button{
  font-family:var(--display);
  font-weight:600;
}
.sr-v20-1-access-flow{
  margin:0 0 22px;
  padding-top:14px;
  gap:10px;
}
.sr-v20-1-access-flow span{
  font-size:10px;
  padding:11px 10px;
}
.sr-v20-1-auth-panel h2{
  font-family:var(--display);
  font-size:clamp(38px,3.1vw,54px);
  font-weight:600;
  letter-spacing:-.022em;
  line-height:.94;
  margin:0 0 10px;
}
.sr-v20-1-auth-panel .sr-v20-panel-copy{
  font-size:14px;
  line-height:1.6;
  margin-bottom:20px;
  color:rgba(248,244,235,.74);
}
.sr-v20-1-auth-form{gap:14px}
.sr-v20-1-auth-panel .sr-v20-field input{
  min-height:58px;
  border-radius:16px;
  padding-left:18px;
  font-size:15px;
  background:rgba(255,255,255,.04);
}
.sr-v20-1-auth-panel .sr-v20-password-toggle{
  top:8px;
  right:8px;
  width:46px;
  height:42px;
  border-radius:12px;
}
.sr-v20-1-recovery-row{
  margin:0;
  padding:12px 14px;
}
.sr-v20-1-primary-button{
  min-height:58px;
  border-radius:16px;
  font-size:12px;
  letter-spacing:.14em;
}
.sr-v20-1-security-card{
  margin-top:18px;
  padding:18px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(222,185,122,.05));
}
.sr-v20-1-security-card strong{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.01em;
}
.sr-v20-1-security-card p,
.sr-v20-1-footnote{
  font-size:13px;
  line-height:1.56;
}
.sr-v20-1-footnote{
  margin-top:auto !important;
  padding-top:14px;
}
.sr-v20-1-bottom-link{margin-top:18px}
.sr-v20-1-password-rule,
.sr-v20-1-check{
  font-size:12px;
}

@media (min-width: 992px){
  .sr-v20-1-auth-body{overflow:hidden}
}
@media (max-width: 1190px){
  .sr-v20-1-auth-stage{
    height:auto;
    min-height:100svh;
    min-height:100dvh;
    grid-template-columns:1fr;
    max-width:840px;
    gap:18px;
    padding:18px 0 24px;
  }
  .sr-v20-1-visual,
  .sr-v20-1-auth-panel{height:auto}
  .sr-v20-1-visual{min-height:520px}
}
@media (max-width: 640px){
  .sr-v20-1-auth-body{overflow:auto}
  .sr-v20-1-auth-stage{
    width:calc(100% - 22px);
    height:auto;
    padding:12px 0 22px;
  }
  .sr-v20-1-visual{min-height:480px;border-radius:24px}
  .sr-v20-1-visual-top{padding:14px 14px 0}
  .sr-v20-1-brand-card{min-width:140px;min-height:92px;padding:12px 14px;border-radius:20px}
  .sr-v20-1-brand-card img{width:min(100%,122px);max-height:66px}
  .sr-v20-1-live-pill{padding:10px 12px;font-size:9px;letter-spacing:.1em}
  .sr-v20-1-visual-copy{padding:0 18px 20px}
  .sr-v20-1-visual-copy h1{font-size:clamp(36px,11.8vw,52px)}
  .sr-v20-1-visual-copy>p:not(.sr-eyebrow){font-size:14px;line-height:1.58}
  .sr-v20-1-trust-grid{grid-template-columns:1fr;gap:8px}
  .sr-v20-1-trust-grid span{padding:12px 12px}
  .sr-v20-1-auth-panel{padding:20px 16px;border-radius:24px}
  .sr-v20-1-auth-panel h2{font-size:34px}
  .sr-v20-1-recovery-row{flex-direction:column;align-items:flex-start}
  .sr-v20-1-panel-header{align-items:flex-start;flex-direction:column}
}

/* ========================================================================== 
   V21.0 — Premium photo-led public website / approved master-logo integration
   ========================================================================== */
:root{
  --sr-v21-gold:#e5c58f;
  --sr-v21-gold-soft:#f4dfb8;
  --sr-v21-panel:rgba(22,34,17,.72);
  --sr-v21-panel-strong:rgba(12,20,10,.88);
  --sr-v21-line:rgba(229,197,143,.27);
  --sr-v21-line-strong:rgba(229,197,143,.56);
  --sr-v21-radius:28px;
  --sr-v21-shadow:0 34px 100px rgba(3,8,3,.38);
}
.sr-v21-public-body{
  background:#0a1308;
  background-image:radial-gradient(circle at 82% 4%,rgba(198,169,111,.12),transparent 28%),linear-gradient(145deg,#091007,#12200d 54%,#091107);
}
.sr-v21-public-body .sr-v20-ambient-orb{opacity:.44}
.sr-v21-public-body h1,.sr-v21-public-body h2,.sr-v21-public-body h3{font-family:var(--serif)}
.sr-v21-public-body .sr-eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.34em;color:var(--sr-v21-gold);margin-bottom:17px}
.sr-v21-public-body .sr-btn{min-height:58px;border-radius:999px;padding:17px 30px;gap:16px;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}
.sr-v21-public-body .sr-btn-gold:hover{box-shadow:0 22px 54px rgba(206,167,99,.25)}
.sr-v21-public-body .sr-btn-outline:hover{border-color:rgba(244,223,184,.72);background:rgba(231,198,141,.08)}

/* polished master-logo header */
.sr-v21-header{background:rgba(7,13,6,.79);border-bottom:1px solid var(--sr-v21-line);backdrop-filter:blur(22px) saturate(1.08)}
.sr-v21-header.is-scrolled{background:rgba(7,13,6,.94);box-shadow:0 22px 68px rgba(0,0,0,.29)}
.sr-v21-header-inner{min-height:94px;display:grid;grid-template-columns:198px minmax(430px,1fr) auto;gap:clamp(18px,2.2vw,40px);align-items:center}
.sr-v21-brand-tile{
  height:76px;width:196px;display:flex;align-items:center;justify-content:center;padding:7px 17px;border-radius:16px;
  border:1px solid rgba(235,215,182,.34);background:linear-gradient(145deg,#f9f5ed,#eee6d8);
  box-shadow:0 16px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden;
  transition:transform .34s ease,box-shadow .34s ease;
}
.sr-v21-brand-tile:hover{transform:translateY(-2px);box-shadow:0 22px 62px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.9)}
.sr-v21-brand-tile img{width:100%;height:100%;object-fit:contain;object-position:center}
.sr-v21-desktop-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:clamp(15px,1.75vw,31px);white-space:nowrap}
.sr-v21-desktop-nav a{position:relative;display:inline-flex;align-items:center;height:94px;color:rgba(244,241,233,.72);font-size:11px;line-height:1;text-transform:uppercase;font-weight:700;letter-spacing:.18em;transition:color .3s ease,transform .3s ease}
.sr-v21-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:26px;height:1px;background:linear-gradient(90deg,transparent,var(--sr-v21-gold),transparent);transform:scaleX(0);transform-origin:center;transition:transform .32s ease}
.sr-v21-desktop-nav a:hover,.sr-v21-desktop-nav a.is-active{color:var(--warm);transform:translateY(-1px)}
.sr-v21-desktop-nav a:hover::after,.sr-v21-desktop-nav a.is-active::after{transform:scaleX(1)}
.sr-v21-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.sr-v21-plan-pill{height:54px;padding:0 18px 0 20px;border-radius:999px;border:1px solid var(--sr-v21-line-strong);display:inline-flex;align-items:center;gap:12px;color:var(--sr-v21-gold-soft);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:background .28s ease,transform .28s ease}
.sr-v21-plan-pill b{height:30px;min-width:30px;border-radius:50%;display:grid;place-items:center;background:var(--sr-v21-gold);color:#12160e;font-size:12px}
.sr-v21-plan-pill:hover,.sr-v21-plan-pill.is-active{background:rgba(229,197,143,.09);transform:translateY(-2px)}
.sr-v21-book-btn{height:54px;min-height:54px;padding:14px 23px!important;border-radius:999px!important;font-size:11px!important}
.sr-v21-menu-btn{display:none;width:52px;height:52px;border:1px solid var(--sr-v21-line-strong);border-radius:50%;background:transparent;padding:13px;cursor:pointer}
.sr-v21-menu-btn i{height:1px;display:block;background:var(--sr-v21-gold-soft);margin:6px 0;transition:transform .26s ease,opacity .26s ease}
.sr-v21-mobile-nav{display:none}

/* hero */
.sr-v21-hero{position:relative;min-height:calc(100svh - 94px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--sr-v21-line)}
.sr-v21-hero::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(229,197,143,.047) 1px,transparent 1px),linear-gradient(90deg,rgba(229,197,143,.04) 1px,transparent 1px);background-size:124px 124px;mask-image:linear-gradient(90deg,#000 0%,transparent 72%);pointer-events:none}
.sr-v21-hero-media{position:absolute;inset:0;z-index:0}
.sr-v21-hero-media img{height:100%;width:100%;object-fit:cover;object-position:70% center;filter:saturate(.92) contrast(1.04)}
.sr-v21-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,7,.98) 0%,rgba(8,14,7,.94) 30%,rgba(8,14,7,.63) 53%,rgba(8,14,7,.24) 100%),linear-gradient(0deg,rgba(7,12,5,.77),transparent 42%,rgba(7,12,5,.34))}
.sr-v21-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(450px,760px) minmax(310px,408px);justify-content:space-between;gap:44px;padding:clamp(44px,6vh,86px) 0}
.sr-v21-hero-copy{align-self:center}
.sr-v21-hero-copy h1{margin:0 0 24px;color:#fbf7ef;font-size:clamp(64px,5.6vw,112px);font-weight:500;line-height:.88;letter-spacing:-.052em;text-wrap:balance}
.sr-v21-hero-copy h1 em{font-style:italic;font-weight:500;color:var(--sr-v21-gold-soft)}
.sr-v21-lead{max-width:610px;font-size:clamp(17px,1.25vw,20px);line-height:1.72;color:rgba(244,241,233,.79);margin:0 0 34px}
.sr-v21-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.sr-v21-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:48px;border:1px solid var(--sr-v21-line);border-radius:22px;background:rgba(13,22,10,.48);backdrop-filter:blur(10px)}
.sr-v21-trust-strip div{padding:18px 20px;border-right:1px solid var(--sr-v21-line)}
.sr-v21-trust-strip div:last-child{border-right:0}
.sr-v21-trust-strip strong{display:block;color:var(--warm);font-size:13px;margin-bottom:4px}
.sr-v21-trust-strip span{display:block;color:rgba(244,241,233,.62);font-size:11px;line-height:1.45}
.sr-v21-hero-concierge{align-self:center;padding:30px;border-radius:var(--sr-v21-radius);background:linear-gradient(145deg,rgba(24,38,17,.7),rgba(9,16,7,.84));border:1px solid var(--sr-v21-line-strong);box-shadow:var(--sr-v21-shadow);backdrop-filter:blur(13px);overflow:hidden;position:relative}
.sr-v21-hero-concierge::before,.sr-v21-circle-card::before{content:"";position:absolute;right:-70px;top:-70px;width:172px;height:172px;border-radius:50%;background:radial-gradient(circle,rgba(229,197,143,.23),transparent 67%);pointer-events:none}
.sr-v21-hero-concierge h2{font-size:42px;font-weight:500;line-height:1;margin:0 0 26px;color:var(--warm)}
.sr-v21-path{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--sr-v21-line);transition:padding-left .27s ease,color .27s ease}
.sr-v21-path:hover{padding-left:8px;color:var(--sr-v21-gold-soft)}
.sr-v21-path span{font-size:10px;color:var(--sr-v21-gold);letter-spacing:.18em;font-weight:700}
.sr-v21-path strong{font-size:14px;font-weight:600}
.sr-v21-path small{font-size:11px;color:rgba(244,241,233,.58)}
.sr-v21-plan-link{margin-top:25px;min-height:55px;border-radius:999px;border:1px solid var(--sr-v21-line-strong);display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 20px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:10px;color:var(--sr-v21-gold-soft)}
.sr-v21-plan-link b{width:30px;height:30px;border-radius:50%;background:var(--sr-v21-gold);color:#10150d;display:grid;place-items:center}
.sr-v21-scroll-cue{position:absolute;bottom:25px;left:50%;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(244,241,233,.55);font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.sr-v21-scroll-cue span{width:1px;height:35px;background:linear-gradient(var(--sr-v21-gold),transparent);animation:srV21Scroll 1.9s ease-in-out infinite}
@keyframes srV21Scroll{0%,100%{transform:scaleY(.55);opacity:.4}45%{transform:scaleY(1);opacity:1}}

/* shared public content */
.sr-v21-home .sr-section,.sr-v21-directory .sr-section,.sr-v21-treatment-detail .sr-section{padding:clamp(70px,7.2vw,120px) 0}
.sr-v21-editorial-intro{background:linear-gradient(180deg,rgba(16,27,12,.22),rgba(18,29,13,.62));border-bottom:1px solid var(--sr-v21-line)}
.sr-v21-editorial-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(400px,1fr);gap:clamp(40px,7vw,118px);align-items:start}
.sr-v21-editorial-grid h2{font-size:clamp(47px,4.5vw,78px);font-weight:500;line-height:.96;letter-spacing:-.045em;margin:0;color:var(--warm)}
.sr-v21-editorial-copy>p{margin:0 0 38px;max-width:700px;color:rgba(244,241,233,.72);font-size:18px;line-height:1.8}
.sr-v21-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sr-v21-metrics div{border-top:1px solid var(--sr-v21-line-strong);padding-top:17px}
.sr-v21-metrics strong{display:block;color:var(--sr-v21-gold);font-size:11px;letter-spacing:.23em;margin-bottom:9px}
.sr-v21-metrics span{display:block;font-size:13px;color:rgba(244,241,233,.75)}
.sr-v21-section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:43px}
.sr-v21-section-head h2{font-size:clamp(48px,4.2vw,76px);font-weight:500;letter-spacing:-.046em;line-height:.96;margin:0;color:var(--warm);max-width:790px}
.sr-v21-section-head>p{max-width:430px;color:rgba(244,241,233,.68);margin:0;font-size:15px;line-height:1.7}
.sr-v21-text-link{flex:none;color:var(--sr-v21-gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--sr-v21-line-strong);transition:gap .25s ease,color .25s ease}
.sr-v21-text-link:hover{color:#fff}
.sr-v21-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sr-v21-treatment-card,.sr-v21-directory-card,.sr-v21-related-card{position:relative;overflow:hidden;border:1px solid var(--sr-v21-line);border-radius:26px;background:#12200f;box-shadow:0 18px 58px rgba(0,0,0,.18);isolation:isolate;transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease}
.sr-v21-treatment-card{height:clamp(410px,32vw,510px)}
.sr-v21-treatment-card:nth-child(1),.sr-v21-treatment-card:nth-child(4){grid-row:span 2;height:auto;min-height:clamp(620px,54vw,770px)}
.sr-v21-card-image{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .45s ease;filter:saturate(.82) contrast(1.04)}
.sr-v21-card-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,7,.12) 12%,rgba(8,14,7,.44) 41%,rgba(7,13,6,.95) 100%),radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(229,197,143,.17),transparent 34%)}
.sr-v21-treatment-card:hover,.sr-v21-directory-card:hover,.sr-v21-related-card:hover{transform:translateY(-7px);border-color:var(--sr-v21-line-strong);box-shadow:0 32px 84px rgba(0,0,0,.33)}
.sr-v21-treatment-card:hover .sr-v21-card-image,.sr-v21-directory-card:hover .sr-v21-card-image,.sr-v21-related-card:hover .sr-v21-card-image{transform:scale(1.064);filter:saturate(.98) contrast(1.07)}
.sr-v21-card-copy{position:absolute;left:0;right:0;bottom:0;padding:30px 30px 29px}
.sr-v21-card-kicker{font-size:10px;letter-spacing:.34em;color:var(--sr-v21-gold);font-weight:700;display:block;margin-bottom:15px}
.sr-v21-card-copy h3{font-size:clamp(33px,2.55vw,44px);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 12px}
.sr-v21-card-copy p{margin:0 0 25px;color:rgba(244,241,233,.72);font-size:13px;line-height:1.58;max-width:410px}
.sr-v21-card-footer{display:flex;align-items:center;justify-content:space-between;gap:13px}
.sr-v21-card-footer strong{font-size:13px;color:var(--warm)}
.sr-v21-card-footer a{color:var(--sr-v21-gold-soft);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;white-space:nowrap}
.sr-v21-photo--laser-hair-removal-london .sr-v21-card-image,.sr-v21-photo--laser-hair-removal-london .sr-v21-treatment-media{background-image:url('../img/card-laser-hair-removal-v21.webp');background-position:center center}
.sr-v21-photo--dermal-fillers-london .sr-v21-card-image,.sr-v21-photo--dermal-fillers-london .sr-v21-treatment-media{background-image:url('../img/card-dermal-fillers-v21.webp');background-position:center center}
.sr-v21-photo--microneedling-london .sr-v21-card-image,.sr-v21-photo--microneedling-london .sr-v21-treatment-media{background-image:url('../img/card-microneedling-v21.webp');background-position:center center}
.sr-v21-photo--advanced-skin-treatments-london .sr-v21-card-image,.sr-v21-photo--advanced-skin-treatments-london .sr-v21-treatment-media,
.sr-v21-photo--skin-boosters-london .sr-v21-card-image,.sr-v21-photo--skin-boosters-london .sr-v21-treatment-media{background-image:url('../img/card-skin-quality-v21.webp');background-position:center center}
.sr-v21-photo--doctor-led-aesthetic-consultation-london .sr-v21-card-image,.sr-v21-photo--doctor-led-aesthetic-consultation-london .sr-v21-treatment-media,
.sr-v21-photo--private-blood-test-london .sr-v21-card-image,.sr-v21-photo--private-blood-test-london .sr-v21-treatment-media{background-image:url('../img/card-consultation-v21.webp');background-position:center center}

/* circle, pricing, clinic and enquiry */
.sr-v21-circle-feature{border-top:1px solid var(--sr-v21-line);border-bottom:1px solid var(--sr-v21-line);background:linear-gradient(117deg,rgba(32,48,23,.78),rgba(10,18,8,.82))}
.sr-v21-circle-grid{display:grid;grid-template-columns:1fr minmax(360px,470px);gap:clamp(34px,6vw,95px);align-items:center}
.sr-v21-circle-copy h2{font-size:clamp(54px,5.2vw,92px);font-weight:500;line-height:.92;letter-spacing:-.05em;margin:0 0 24px;max-width:820px}
.sr-v21-circle-copy p:not(.sr-eyebrow){font-size:18px;line-height:1.74;color:rgba(244,241,233,.77);max-width:700px;margin:0 0 34px}
.sr-v21-circle-card{position:relative;overflow:hidden;border:1px solid var(--sr-v21-line-strong);border-radius:32px;padding:39px;background:rgba(7,14,6,.5);box-shadow:var(--sr-v21-shadow)}
.sr-v21-circle-card>span{display:block;color:var(--sr-v21-gold);text-transform:uppercase;letter-spacing:.23em;font-weight:700;font-size:10px}
.sr-v21-circle-card>strong{display:block;font-family:var(--serif);font-size:96px;line-height:1;color:#fff;margin:16px 0 4px;font-weight:500}
.sr-v21-circle-card>small{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--sr-v21-gold-soft)}
.sr-v21-rule{border-top:1px solid var(--sr-v21-line);margin-top:32px;padding-top:25px}
.sr-v21-rule p{margin:0 0 9px;color:var(--sr-v21-gold);font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}
.sr-v21-rule b{display:block;font-size:15px;line-height:1.55;color:var(--warm)}
.sr-v21-fineprint{margin:20px 0 0;color:rgba(244,241,233,.56);font-size:12px;line-height:1.62}
.sr-v21-pricing{background:#0b1408}
.sr-v21-pricing-head>div>p:not(.sr-eyebrow){max-width:700px;color:rgba(244,241,233,.68);font-size:16px;line-height:1.7;margin:18px 0 0}
.sr-v21-pricing-cta{flex:none;border:1px solid var(--sr-v21-line);border-radius:22px;padding:18px 21px;display:grid;gap:5px;background:rgba(255,255,255,.025);min-width:206px}
.sr-v21-pricing-cta span{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:var(--sr-v21-gold)}
.sr-v21-pricing-cta strong{font-size:18px}
.sr-v21-pricing-cta a{font-size:11px;color:var(--sr-v21-gold-soft)}
.sr-v21-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.sr-v21-price-card{background:linear-gradient(150deg,rgba(34,51,25,.75),rgba(12,21,10,.84));border:1px solid var(--sr-v21-line);border-radius:24px;padding:28px 27px;transition:transform .3s ease,border-color .3s ease}
.sr-v21-price-card:hover{transform:translateY(-4px);border-color:var(--sr-v21-line-strong)}
.sr-v21-price-card>p{font-family:var(--serif);font-size:30px;line-height:1.05;color:var(--warm);margin:0 0 22px}
.sr-v21-price-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(229,197,143,.16)}
.sr-v21-price-row:last-child{border-bottom:0}
.sr-v21-price-row strong{font-size:13px;font-weight:500;display:block;color:var(--warm)}
.sr-v21-price-row small{display:block;color:rgba(244,241,233,.5);font-size:10px;line-height:1.5;margin-top:3px}
.sr-v21-price-row>b{font-size:14px;color:#fff}
.sr-v21-price-row button{width:34px;height:34px;border-radius:50%;border:1px solid var(--sr-v21-line-strong);background:transparent;color:var(--sr-v21-gold-soft);cursor:pointer;font-size:18px;transition:background .24s ease,transform .24s ease}
.sr-v21-price-row button:hover{background:rgba(229,197,143,.12);transform:scale(1.07)}
.sr-v21-clinic-grid{display:grid;grid-template-columns:minmax(420px,1.12fr) minmax(340px,.88fr);gap:clamp(34px,5.4vw,82px);align-items:center}
.sr-v21-clinic-photo{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--sr-v21-line);min-height:610px;box-shadow:var(--sr-v21-shadow)}
.sr-v21-clinic-photo img{width:100%;height:610px;object-fit:cover;object-position:72% center}
.sr-v21-clinic-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,7,.74),transparent 45%)}
.sr-v21-clinic-photo span{position:absolute;z-index:1;bottom:30px;left:31px;color:var(--sr-v21-gold-soft);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.26em}
.sr-v21-clinic-copy h2{font-size:clamp(52px,4.9vw,84px);font-weight:500;letter-spacing:-.05em;line-height:.93;margin:0 0 22px}
.sr-v21-clinic-copy>p:not(.sr-eyebrow){font-size:17px;line-height:1.75;color:rgba(244,241,233,.72);margin:0 0 32px}
.sr-v21-contact-card{display:grid;gap:8px;border:1px solid var(--sr-v21-line);border-radius:22px;padding:22px 24px;margin-bottom:29px;background:rgba(255,255,255,.025)}
.sr-v21-contact-card strong{font-size:17px}
.sr-v21-contact-card span{font-size:14px;color:rgba(244,241,233,.67)}
.sr-v21-contact-card a{font-weight:600;color:var(--sr-v21-gold-soft);font-size:16px}
.sr-v21-consultation{background:linear-gradient(140deg,rgba(27,42,20,.75),rgba(9,15,7,.88));border-top:1px solid var(--sr-v21-line)}
.sr-v21-consultation-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(460px,1fr);gap:clamp(35px,6vw,100px);align-items:start}
.sr-v21-consultation-grid h2{font-size:clamp(56px,5vw,90px);line-height:.92;letter-spacing:-.05em;font-weight:500;margin:0 0 25px}
.sr-v21-consultation-grid>div:first-child>p:not(.sr-eyebrow){font-size:17px;color:rgba(244,241,233,.72);line-height:1.72}
.sr-v21-selected-plan{margin-top:32px;border:1px solid var(--sr-v21-line);border-radius:20px;padding:21px;display:grid;gap:7px}
.sr-v21-selected-plan strong{font-size:15px}
.sr-v21-selected-plan span{font-size:13px;color:var(--sr-v21-gold-soft)}
.sr-v21-form-panel{border-radius:30px;padding:clamp(24px,3vw,38px);border:1px solid var(--sr-v21-line-strong);background:var(--sr-v21-panel);box-shadow:var(--sr-v21-shadow)}

/* premium directory */
.sr-v21-directory-hero{padding:clamp(65px,8vw,116px) 0 clamp(48px,6vw,88px);border-bottom:1px solid var(--sr-v21-line);background:radial-gradient(circle at 85% 20%,rgba(229,197,143,.13),transparent 26%)}
.sr-v21-directory-hero-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(300px,385px);gap:clamp(35px,6vw,100px);align-items:end}
.sr-v21-directory-hero h1{font-size:clamp(68px,6.7vw,120px);font-weight:500;line-height:.88;letter-spacing:-.055em;margin:0 0 30px}
.sr-v21-directory-hero h1 em{color:var(--sr-v21-gold-soft);font-style:italic}
.sr-v21-directory-hero p:not(.sr-eyebrow){color:rgba(244,241,233,.72);font-size:18px;line-height:1.74;max-width:720px;margin:0 0 35px}
.sr-v21-directory-highlight{border:1px solid var(--sr-v21-line-strong);border-radius:30px;padding:32px;background:var(--sr-v21-panel);box-shadow:var(--sr-v21-shadow)}
.sr-v21-directory-highlight p{color:var(--sr-v21-gold);font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.sr-v21-directory-highlight strong{font-family:var(--serif);font-size:88px;line-height:1;display:block;font-weight:500;color:var(--warm)}
.sr-v21-directory-highlight span{display:block;font-size:14px;color:rgba(244,241,233,.67);margin:7px 0 30px;line-height:1.6}
.sr-v21-directory-highlight a{font-size:11px;color:var(--sr-v21-gold-soft);text-transform:uppercase;font-weight:700;letter-spacing:.17em}
.sr-v21-directory-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:14px}
.sr-v21-directory-tools h2{font-size:clamp(45px,4vw,68px);line-height:.95;font-weight:500;letter-spacing:-.04em;margin:0}
.sr-v21-search{display:grid;gap:9px;min-width:min(100%,380px)}
.sr-v21-search span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--sr-v21-gold);font-weight:700}
.sr-v21-search input{height:56px;border:1px solid var(--sr-v21-line-strong);background:rgba(255,255,255,.035);border-radius:999px;color:#fff;padding:0 24px;outline:none}
.sr-v21-search input:focus{box-shadow:0 0 0 3px rgba(229,197,143,.14)}
.sr-v21-results{color:rgba(244,241,233,.58);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 44px}
.sr-v21-directory-groups{display:grid;gap:57px}
.sr-v21-directory-group>header{border-bottom:1px solid var(--sr-v21-line);margin-bottom:21px}
.sr-v21-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sr-v21-directory-card{height:450px}
.sr-v21-directory-card-copy{position:absolute;bottom:0;left:0;right:0;padding:29px;display:grid;gap:13px}
.sr-v21-directory-card-copy small{color:var(--sr-v21-gold-soft);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.18em}
.sr-v21-directory-card-copy h3{font-size:38px;line-height:1.04;font-weight:500;letter-spacing:-.035em;color:#fff;margin:0}
.sr-v21-directory-card-copy p{font-size:13px;line-height:1.58;color:rgba(244,241,233,.68);margin:0}
.sr-v21-directory-card-copy a{color:var(--sr-v21-gold-soft);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-top:5px}
.sr-v21-directory-consult-card{border:1px solid var(--sr-v21-line-strong);border-radius:32px;padding:clamp(32px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(110deg,rgba(35,52,25,.72),rgba(9,16,8,.88))}
.sr-v21-directory-consult-card h2{margin:0 0 12px;font-size:clamp(45px,4vw,70px);font-weight:500;line-height:.95}
.sr-v21-directory-consult-card p:not(.sr-eyebrow){color:rgba(244,241,233,.7);max-width:660px}

/* treatment detail */
.sr-v21-treatment-hero{position:relative;min-height:clamp(650px,72vh,780px);display:flex;align-items:end;overflow:hidden;border-bottom:1px solid var(--sr-v21-line)}
.sr-v21-treatment-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.sr-v21-treatment-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,6,.94) 0%,rgba(7,13,6,.82) 39%,rgba(7,13,6,.37) 100%),linear-gradient(0deg,rgba(7,13,6,.92),transparent 56%)}
.sr-v21-treatment-hero-content{position:relative;display:grid;grid-template-columns:minmax(420px,770px) minmax(290px,400px);gap:55px;justify-content:space-between;align-items:end;padding:0 0 clamp(43px,6vw,70px)}
.sr-v21-breadcrumb{position:absolute;left:0;top:-78px;display:flex;gap:12px;color:rgba(244,241,233,.64);font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}
.sr-v21-breadcrumb b{color:var(--sr-v21-gold)}
.sr-v21-treatment-copy h1{font-size:clamp(65px,6.3vw,114px);font-weight:500;line-height:.89;letter-spacing:-.055em;margin:0 0 23px}
.sr-v21-treatment-copy>p:not(.sr-eyebrow){font-size:18px;line-height:1.72;color:rgba(244,241,233,.79);max-width:650px;margin:0 0 31px}
.sr-v21-treatment-highlight{padding:31px;border-radius:28px;border:1px solid var(--sr-v21-line-strong);background:rgba(9,17,7,.68);backdrop-filter:blur(13px);box-shadow:var(--sr-v21-shadow)}
.sr-v21-treatment-highlight>small{font-size:10px;text-transform:uppercase;color:var(--sr-v21-gold);font-weight:700;letter-spacing:.2em}
.sr-v21-treatment-highlight>strong{display:block;font-family:var(--serif);font-size:48px;line-height:1;color:var(--warm);font-weight:500;margin:17px 0 13px}
.sr-v21-treatment-highlight>p{font-size:13px;color:rgba(244,241,233,.66);line-height:1.6;margin-bottom:23px}
.sr-v21-treatment-highlight>div{display:flex;gap:8px;flex-wrap:wrap}
.sr-v21-treatment-highlight span{font-size:10px;color:var(--sr-v21-gold-soft);border:1px solid var(--sr-v21-line);padding:8px 10px;border-radius:999px}
.sr-v21-treatment-overview-grid{display:grid;grid-template-columns:minmax(440px,1fr) minmax(320px,410px);gap:clamp(36px,6vw,82px)}
.sr-v21-treatment-overview article h2{font-size:clamp(48px,4.2vw,74px);font-weight:500;line-height:.96;letter-spacing:-.045em;margin:0 0 25px}
.sr-v21-treatment-overview article>p:not(.sr-eyebrow){font-size:17px;color:rgba(244,241,233,.71);line-height:1.76;max-width:730px}
.sr-v21-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:37px}
.sr-v21-benefit-grid div{border:1px solid var(--sr-v21-line);border-radius:19px;padding:21px;background:rgba(255,255,255,.024);display:grid;gap:11px}
.sr-v21-benefit-grid span{font-size:10px;letter-spacing:.23em;color:var(--sr-v21-gold)}
.sr-v21-benefit-grid strong{font-size:14px;font-weight:500}
.sr-v21-journey-card{height:max-content;border-radius:27px;border:1px solid var(--sr-v21-line);padding:31px;background:var(--sr-v21-panel)}
.sr-v21-journey-card ol{list-style:none;padding:0;margin:9px 0 29px}
.sr-v21-journey-card li{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid rgba(229,197,143,.14);font-size:14px;color:rgba(244,241,233,.76)}
.sr-v21-journey-card li span{color:var(--sr-v21-gold);font-size:10px;letter-spacing:.19em;padding-top:3px}
.sr-v21-service-circle-card,.sr-v21-private-card{padding:clamp(31px,4vw,53px);border:1px solid var(--sr-v21-line-strong);border-radius:31px;background:linear-gradient(110deg,rgba(34,52,25,.72),rgba(9,16,8,.86));display:flex;justify-content:space-between;align-items:end;gap:44px}
.sr-v21-service-circle-card h2,.sr-v21-private-card h2{font-size:clamp(43px,4vw,66px);font-weight:500;line-height:.96;margin:0 0 18px}
.sr-v21-service-circle-card p:not(.sr-eyebrow),.sr-v21-private-card p:not(.sr-eyebrow){color:rgba(244,241,233,.69);font-size:15px;line-height:1.65;max-width:760px}
.sr-v21-service-prices{background:rgba(7,13,6,.38)}
.sr-v21-price-table{border-top:1px solid var(--sr-v21-line)}
.sr-v21-service-price-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px minmax(230px,.8fr) 174px;gap:22px;align-items:center;padding:21px 0;border-bottom:1px solid var(--sr-v21-line)}
.sr-v21-service-price-row h3{font-family:var(--body);font-size:15px;font-weight:500;margin:0 0 5px}
.sr-v21-service-price-row small{font-size:11px;line-height:1.55;color:rgba(244,241,233,.6)}
.sr-v21-service-price-row>strong{font-size:19px;color:#fff}
.sr-v21-reward-state{display:grid;gap:4px}
.sr-v21-reward-state b{color:var(--sr-v21-gold-soft);font-size:13px}
.sr-v21-add-btn{width:100%;height:48px;border-radius:999px;border:1px solid var(--sr-v21-line-strong);background:rgba(229,197,143,.07);color:var(--sr-v21-gold-soft);text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;cursor:pointer;transition:background .25s ease,transform .25s ease}
.sr-v21-add-btn span{font-size:16px;margin-left:9px}
.sr-v21-add-btn:hover{background:rgba(229,197,143,.16);transform:translateY(-2px)}
.sr-v21-guidance-link{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--sr-v21-gold-soft)}
.sr-v21-inline-plan{border:1px solid var(--sr-v21-line-strong);border-radius:22px;padding:22px 25px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:26px;background:rgba(229,197,143,.04)}
.sr-v21-inline-plan p{margin:0;color:rgba(244,241,233,.72)}
.sr-v21-faq-grid{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(440px,1fr);gap:clamp(36px,6vw,88px)}
.sr-v21-faq-grid h2{font-size:clamp(48px,4vw,72px);font-weight:500;line-height:.96;margin:0}
.sr-v21-faq-list details{border-bottom:1px solid var(--sr-v21-line);padding:21px 0}
.sr-v21-faq-list summary{cursor:pointer;font-family:var(--serif);font-size:29px;color:var(--warm);list-style:none}
.sr-v21-faq-list summary::-webkit-details-marker{display:none}
.sr-v21-faq-list summary::after{content:"+";float:right;color:var(--sr-v21-gold)}
.sr-v21-faq-list details[open] summary::after{content:"−"}
.sr-v21-faq-list p{color:rgba(244,241,233,.65);font-size:14px;line-height:1.72;max-width:730px}
.sr-v21-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sr-v21-related-card{height:330px}
.sr-v21-related-card>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:27px;display:grid;gap:11px}
.sr-v21-related-card span{font-size:10px;text-transform:uppercase;color:var(--sr-v21-gold);letter-spacing:.2em;font-weight:700}
.sr-v21-related-card h3{font-size:37px;line-height:1.03;font-weight:500;margin:0;color:#fff}
.sr-v21-related-card a{font-size:10px;color:var(--sr-v21-gold-soft);text-transform:uppercase;font-weight:700;letter-spacing:.18em}

/* footer and master-logo tiles */
.sr-v21-footer{padding:clamp(46px,5vw,72px) 0 25px;background:#091006;border-top:1px solid var(--sr-v21-line)}
.sr-v21-footer-main{display:grid;grid-template-columns:minmax(245px,1.2fr) repeat(3,minmax(160px,.78fr));gap:clamp(29px,4vw,68px);padding-bottom:48px}
.sr-v21-footer-logo{display:flex;align-items:center;justify-content:center;width:225px;height:138px;padding:10px 18px;border-radius:21px;background:linear-gradient(145deg,#faf6ef,#ede5d7);border:1px solid rgba(235,215,182,.38);box-shadow:0 13px 44px rgba(0,0,0,.18);overflow:hidden;margin-bottom:22px}
.sr-v21-footer-logo img{width:100%;height:100%;object-fit:contain}
.sr-v21-footer-brand p{max-width:285px;color:rgba(244,241,233,.63);font-size:14px;line-height:1.72;margin:0 0 20px}
.sr-v21-footer-plan{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;color:var(--sr-v21-gold-soft)}
.sr-v21-footer-main h3{font-family:var(--body);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--sr-v21-gold);font-weight:700;margin:0 0 23px}
.sr-v21-footer-main nav,.sr-v21-footer-contact{display:grid;align-content:start;gap:13px}
.sr-v21-footer-main nav a,.sr-v21-footer-contact a,.sr-v21-footer-contact p{color:rgba(244,241,233,.67);font-size:14px;margin:0;line-height:1.65;transition:color .23s ease}
.sr-v21-footer-main nav a:hover,.sr-v21-footer-contact a:hover{color:var(--sr-v21-gold-soft)}
.sr-v21-footer-bottom{border-top:1px solid rgba(229,197,143,.15);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:rgba(244,241,233,.49);font-size:12px}
.sr-v21-footer-bottom a{color:var(--sr-v21-gold-soft)}

/* approved logo in authentication tiles without internal padding artefacts */
.sr-v20-1-brand-card{overflow:hidden!important;background:linear-gradient(145deg,#fbf7f0,#eee5d8)!important;padding:9px 13px!important}
.sr-v20-1-brand-card img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* responsive public website */
@media (max-width:1320px){
  .sr-v21-header-inner{grid-template-columns:172px minmax(390px,1fr) auto;gap:17px;min-height:88px}
  .sr-v21-brand-tile{width:170px;height:68px;padding:7px 14px}
  .sr-v21-desktop-nav{gap:14px}
  .sr-v21-desktop-nav a{height:88px;letter-spacing:.13em;font-size:10px}
  .sr-v21-book-btn{padding-inline:17px!important}
  .sr-v21-plan-pill{padding-inline:15px}
  .sr-v21-hero-grid{grid-template-columns:minmax(430px,700px) 370px;gap:27px}
}
@media (max-width:1110px){
  .sr-v21-header-inner{grid-template-columns:168px 1fr auto}
  .sr-v21-desktop-nav{display:none}
  .sr-v21-menu-btn{display:block}
  .sr-v21-mobile-nav{position:fixed;top:88px;left:16px;right:16px;z-index:150;background:rgba(8,14,7,.97);border:1px solid var(--sr-v21-line-strong);border-radius:24px;padding:17px;box-shadow:0 30px 80px rgba(0,0,0,.48);backdrop-filter:blur(19px)}
  .sr-v21-mobile-nav.is-open{display:grid;gap:3px}
  .sr-v21-mobile-nav a{padding:16px 15px;border-bottom:1px solid rgba(229,197,143,.13);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--warm);font-weight:600}
  .sr-v21-mobile-nav a:last-child{border-bottom:0}
  .sr-v21-mobile-nav small{font-size:10px;color:var(--sr-v21-gold-soft);text-transform:none;letter-spacing:0}
  .sr-v21-hero{min-height:auto}
  .sr-v21-hero-grid,.sr-v21-editorial-grid,.sr-v21-circle-grid,.sr-v21-clinic-grid,.sr-v21-consultation-grid,.sr-v21-directory-hero-grid,.sr-v21-treatment-hero-content,.sr-v21-treatment-overview-grid,.sr-v21-faq-grid{grid-template-columns:1fr}
  .sr-v21-hero-grid{padding:72px 0 68px}
  .sr-v21-hero-media img{object-position:74% center}
  .sr-v21-hero-concierge{max-width:530px}
  .sr-v21-photo-grid,.sr-v21-price-grid,.sr-v21-directory-cards,.sr-v21-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v21-treatment-card:nth-child(1),.sr-v21-treatment-card:nth-child(4){grid-row:auto;min-height:0;height:470px}
  .sr-v21-treatment-hero{min-height:760px}
  .sr-v21-treatment-hero-content{padding-bottom:44px;gap:28px}
  .sr-v21-breadcrumb{position:static;margin-bottom:31px}
  .sr-v21-treatment-highlight{max-width:560px}
  .sr-v21-service-price-row{grid-template-columns:1fr 100px;gap:15px}
  .sr-v21-reward-state{grid-column:1/2}
  .sr-v21-service-price-row form,.sr-v21-guidance-link{grid-column:2/3;grid-row:2/3}
  .sr-v21-footer-main{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  :root{--sr-v21-radius:22px}
  .sr-shell{width:min(calc(100vw - 30px),100%)}
  .sr-v21-header-inner{min-height:78px;grid-template-columns:130px 1fr auto;gap:9px}
  .sr-v21-brand-tile{width:128px;height:58px;border-radius:12px;padding:5px 10px}
  .sr-v21-plan-pill{height:47px;padding:0 12px;gap:8px}
  .sr-v21-plan-pill span{display:none}
  .sr-v21-plan-pill b{width:27px;height:27px;min-width:27px}
  .sr-v21-book-btn{display:none}
  .sr-v21-menu-btn{height:47px;width:47px;padding:10px}
  .sr-v21-mobile-nav{top:78px;left:10px;right:10px;border-radius:18px}
  .sr-v21-hero-grid{padding:55px 0 64px;gap:27px}
  .sr-v21-hero-media::after{background:linear-gradient(0deg,rgba(8,14,7,.97) 0%,rgba(8,14,7,.83) 65%,rgba(8,14,7,.58) 100%)}
  .sr-v21-hero-copy h1{font-size:clamp(49px,16vw,62px)}
  .sr-v21-lead{font-size:15px;line-height:1.68}
  .sr-v21-trust-strip{grid-template-columns:1fr;margin-top:30px}
  .sr-v21-trust-strip div{border-right:0;border-bottom:1px solid var(--sr-v21-line);padding:13px 16px}
  .sr-v21-trust-strip div:last-child{border-bottom:0}
  .sr-v21-hero-concierge{padding:23px 20px}
  .sr-v21-hero-concierge h2{font-size:36px}
  .sr-v21-scroll-cue{display:none}
  .sr-v21-home .sr-section,.sr-v21-directory .sr-section,.sr-v21-treatment-detail .sr-section{padding:57px 0}
  .sr-v21-editorial-grid h2,.sr-v21-section-head h2,.sr-v21-circle-copy h2,.sr-v21-clinic-copy h2,.sr-v21-consultation-grid h2,.sr-v21-directory-hero h1,.sr-v21-treatment-copy h1,.sr-v21-treatment-overview article h2{font-size:clamp(42px,13.8vw,55px)}
  .sr-v21-editorial-copy>p,.sr-v21-circle-copy p:not(.sr-eyebrow),.sr-v21-directory-hero p:not(.sr-eyebrow),.sr-v21-treatment-copy>p:not(.sr-eyebrow){font-size:15px}
  .sr-v21-metrics,.sr-v21-photo-grid,.sr-v21-price-grid,.sr-v21-directory-cards,.sr-v21-related-grid,.sr-v21-benefit-grid{grid-template-columns:1fr}
  .sr-v21-section-head,.sr-v21-pricing-head,.sr-v21-directory-tools,.sr-v21-directory-consult-card,.sr-v21-service-circle-card,.sr-v21-private-card,.sr-v21-inline-plan{display:grid;align-items:start;gap:23px}
  .sr-v21-treatment-card,.sr-v21-treatment-card:nth-child(1),.sr-v21-treatment-card:nth-child(4){height:430px}
  .sr-v21-card-copy,.sr-v21-directory-card-copy{padding:23px 21px}
  .sr-v21-card-copy h3,.sr-v21-directory-card-copy h3{font-size:35px}
  .sr-v21-circle-card{padding:27px 23px}
  .sr-v21-circle-card>strong{font-size:75px}
  .sr-v21-pricing-cta{min-width:0}
  .sr-v21-price-card{padding:23px 18px}
  .sr-v21-clinic-photo{min-height:410px}
  .sr-v21-clinic-photo img{height:410px}
  .sr-v21-form-panel{padding:18px 14px}
  .sr-v21-directory-hero{padding:52px 0 46px}
  .sr-v21-directory-highlight{padding:24px}
  .sr-v21-search{min-width:0;width:100%}
  .sr-v21-directory-card{height:420px}
  .sr-v21-treatment-hero{min-height:670px}
  .sr-v21-treatment-shade{background:linear-gradient(0deg,rgba(7,13,6,.98) 8%,rgba(7,13,6,.84) 62%,rgba(7,13,6,.52))}
  .sr-v21-treatment-copy h1{margin-bottom:18px}
  .sr-v21-treatment-highlight{padding:24px}
  .sr-v21-treatment-highlight>strong{font-size:43px}
  .sr-v21-service-price-row{grid-template-columns:1fr auto;padding:18px 0}
  .sr-v21-reward-state,.sr-v21-service-price-row form,.sr-v21-guidance-link{grid-column:1/3;grid-row:auto}
  .sr-v21-add-btn{margin-top:3px}
  .sr-v21-faq-list summary{font-size:25px}
  .sr-v21-footer-main{grid-template-columns:1fr;padding-bottom:36px}
  .sr-v21-footer-logo{width:196px;height:120px}
  .sr-v21-footer-bottom{display:grid}
}


/* ==========================================================================
   V21.1 — Premium refinement: spatial balance, imagery fit and auth logo safety
   2026-06-02
   IMPORTANT: The approved V21 public-header navigation hover/motion behaviour is
   intentionally preserved; no nav hover animation selectors are redefined here.
   ========================================================================== */
:root{
  --sr-v211-shell: min(calc(100vw - clamp(42px,6vw,96px)), 1540px);
  --sr-v211-soft-panel: linear-gradient(142deg,rgba(28,44,20,.72),rgba(8,15,7,.84));
  --sr-v211-edge: rgba(231,199,140,.34);
}

/* More composed desktop rhythm and safer content margins. */
.sr-v21-public-body .sr-shell{width:var(--sr-v211-shell)}
.sr-v21-home .sr-section{padding:clamp(58px,5.2vw,90px) 0}
.sr-v21-directory .sr-section,
.sr-v21-treatment-detail .sr-section{padding:clamp(58px,5.6vw,94px) 0}
.sr-v21-hero-grid{grid-template-columns:minmax(470px,690px) minmax(322px,394px);gap:clamp(26px,4vw,54px)}
.sr-v21-hero-copy h1{font-size:clamp(58px,5.15vw,94px);line-height:.91;letter-spacing:-.047em}
.sr-v21-lead{max-width:590px;font-size:clamp(15px,1.12vw,18px);line-height:1.72}
.sr-v21-trust-strip{margin-top:35px}
.sr-v21-hero-concierge{padding:clamp(25px,2vw,29px)}
.sr-v21-hero-concierge h2{font-size:clamp(35px,2.55vw,40px)}
.sr-v21-editorial-grid{gap:clamp(34px,5vw,86px)}
.sr-v21-editorial-grid h2{font-size:clamp(43px,3.9vw,64px);line-height:1}
.sr-v21-editorial-copy>p{font-size:clamp(15px,1.1vw,17px);line-height:1.72;margin-bottom:28px}
.sr-v21-section-head{margin-bottom:clamp(28px,3.2vw,40px)}
.sr-v21-section-head h2{font-size:clamp(43px,3.85vw,64px);line-height:.99}
.sr-v21-circle-copy h2{font-size:clamp(48px,4.35vw,74px);line-height:.96}
.sr-v21-circle-copy p:not(.sr-eyebrow){font-size:clamp(15px,1.14vw,17px)}
.sr-v21-circle-card{padding:clamp(29px,2.55vw,36px)}
.sr-v21-circle-card>strong{font-size:clamp(74px,5.3vw,88px)}
.sr-v21-clinic-grid{gap:clamp(30px,4vw,64px)}
.sr-v21-clinic-photo{min-height:clamp(455px,36vw,548px)}
.sr-v21-clinic-photo img{height:clamp(455px,36vw,548px);object-position:69% center}
.sr-v21-clinic-copy h2{font-size:clamp(44px,3.8vw,68px);line-height:.98}
.sr-v21-consultation-grid h2{font-size:clamp(45px,3.9vw,68px);line-height:.98}

/* Logo tile composition: preserve the approved artwork and prevent any oversized
   intrinsic-image expansion in the two secure sign-in experiences. */
.sr-v21-brand-tile{
  width:clamp(144px,10vw,158px);
  height:82px;
  padding:5px 9px;
  border-radius:21px;
}
.sr-v21-brand-tile img{transform:scale(1.035);transform-origin:center}
.sr-v21-header-inner{grid-template-columns:clamp(144px,10vw,158px) minmax(490px,1fr) auto}
.sr-v21-footer-logo{width:202px;height:146px;border-radius:26px;padding:9px}
.sr-v21-footer-logo img{transform:scale(1.02)}

/* Balanced image-led treatment gallery: six equal premium tiles avoid the
   masonry void created by a tall first card, while retaining hover depth. */
.sr-v21-photo-grid{gap:clamp(13px,1.2vw,18px)}
.sr-v21-treatment-card,
.sr-v21-treatment-card:nth-child(1),
.sr-v21-treatment-card:nth-child(4){
  height:clamp(400px,28vw,462px);
  min-height:0;
  grid-row:auto;
  border-radius:30px;
}
.sr-v21-card-copy{padding:clamp(22px,2vw,27px)}
.sr-v21-card-copy h3{font-size:clamp(29px,2vw,36px);line-height:1.07}
.sr-v21-card-copy p{line-height:1.54;margin-bottom:20px}
.sr-v21-photo--laser-hair-removal-london .sr-v21-card-image{background-position:center 58%}
.sr-v21-photo--dermal-fillers-london .sr-v21-card-image{background-position:center 38%}
.sr-v21-photo--microneedling-london .sr-v21-card-image{background-position:center 42%}
.sr-v21-photo--advanced-skin-treatments-london .sr-v21-card-image,
.sr-v21-photo--skin-boosters-london .sr-v21-card-image{background-position:center 35%}
.sr-v21-photo--doctor-led-aesthetic-consultation-london .sr-v21-card-image,
.sr-v21-photo--private-blood-test-london .sr-v21-card-image{background-position:center 34%}

/* True flowing price columns: prevents the long Laser Hair Removal group from
   leaving an empty desktop area beside shorter categories. */
.sr-v21-price-grid{
  display:block;
  columns:3 290px;
  column-gap:clamp(13px,1.15vw,17px);
}
.sr-v21-price-card{
  display:inline-block;
  width:100%;
  margin:0 0 clamp(13px,1.15vw,17px);
  break-inside:avoid;
  vertical-align:top;
  padding:clamp(22px,1.8vw,27px);
}
.sr-v21-price-card>p{font-size:clamp(25px,1.8vw,29px)}
.sr-v21-price-row{padding:11px 0}
.sr-v21-pricing-head>div>p:not(.sr-eyebrow){font-size:15px}

/* Directory and treatment pages: smaller, more readable editorial scale. */
.sr-v21-directory-hero{padding:clamp(52px,5.6vw,84px) 0 clamp(42px,4.5vw,67px)}
.sr-v21-directory-hero h1{font-size:clamp(54px,5vw,86px);line-height:.93}
.sr-v21-directory-tools h2{font-size:clamp(40px,3.4vw,57px)}
.sr-v21-directory-card{height:clamp(388px,28vw,426px);border-radius:29px}
.sr-v21-directory-card-copy h3{font-size:clamp(29px,2.15vw,35px);line-height:1.08}
.sr-v21-treatment-hero{min-height:clamp(590px,68vh,710px)}
.sr-v21-treatment-copy h1{font-size:clamp(53px,5.1vw,91px);line-height:.93}
.sr-v21-treatment-copy>p:not(.sr-eyebrow){font-size:clamp(15px,1.16vw,17px)}
.sr-v21-treatment-highlight>strong{font-size:clamp(39px,3vw,46px)}
.sr-v21-treatment-overview article h2{font-size:clamp(42px,3.65vw,62px);line-height:1}
.sr-v21-service-circle-card h2,.sr-v21-private-card h2{font-size:clamp(39px,3.3vw,57px)}
.sr-v21-faq-grid h2{font-size:clamp(41px,3.45vw,60px)}

/* Secure login and recovery experiences: full-height on desktop, controlled
   content density and a compact polished logo tile that never obscures imagery. */
@media (min-width:1191px){
  .sr-v20-1-auth-body{overflow:hidden}
  .sr-v20-1-auth-stage{
    box-sizing:border-box;
    height:100svh;
    height:100dvh;
    min-height:0;
    padding:clamp(10px,1.15vw,15px) 0;
    gap:clamp(18px,2.25vw,34px);
    align-items:center;
    grid-template-columns:minmax(570px,1.08fr) minmax(426px,540px);
  }
  .sr-v20-1-visual,
  .sr-v20-1-auth-panel{
    height:min(calc(100svh - 30px),850px);
    height:min(calc(100dvh - 30px),850px);
    min-height:0;
  }
  .sr-v20-1-visual-copy h1{font-size:clamp(47px,4.1vw,68px);line-height:.94}
  .sr-v20-1-visual-copy>p:not(.sr-eyebrow){font-size:14px;line-height:1.58;margin-bottom:18px}
  .sr-v20-1-trust-grid span{padding:12px 13px}
  .sr-v20-1-auth-panel{padding:clamp(20px,1.72vw,27px)}
  .sr-v20-1-panel-header{margin-bottom:14px}
  .sr-v20-1-access-flow{margin-bottom:18px}
  .sr-v20-1-auth-panel h2{font-size:clamp(38px,2.8vw,47px)}
  .sr-v20-1-auth-panel .sr-v20-panel-copy{margin-bottom:16px}
  .sr-v20-1-auth-form{gap:12px}
  .sr-v20-1-auth-panel .sr-v20-field input{min-height:54px}
  .sr-v20-1-recovery-row{padding:10px 13px}
  .sr-v20-1-primary-button{min-height:56px}
  .sr-v20-1-security-card{margin-top:14px;padding:15px 16px}
  .sr-v20-1-footnote{margin-top:12px!important;padding-top:11px}
}
.sr-v20-1-brand-card{
  width:clamp(122px,9vw,144px)!important;
  height:clamp(122px,9vw,144px)!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 0 auto!important;
  padding:8px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fffdf7,#eee5d7)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.sr-v20-1-brand-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.sr-v20-1-visual-top{align-items:flex-start}
.sr-v20-1-auth-panel{
  background:linear-gradient(142deg,rgba(27,43,19,.72),rgba(7,13,6,.63));
  border-color:rgba(240,215,164,.25);
}

/* CRM retains its approved warm cream interaction language. */
.sr-crm-topbar-v10 .sr-v15-crm-nav a{
  border-radius:999px;
  padding:11px 14px;
  transition:color .27s ease,background .27s ease,transform .27s ease;
}
.sr-crm-topbar-v10 .sr-v15-crm-nav a:hover,
.sr-crm-topbar-v10 .sr-v15-crm-nav a.is-active{
  color:#344027;
  background:rgba(214,185,139,.15);
  transform:translateY(-1px);
}
.sr-v15-crm-nav a:after{bottom:4px;background:linear-gradient(90deg,transparent,#d6b98b,transparent)}
.sr-v15-crm-brand img{object-fit:contain;object-position:center}

/* Tablet and mobile refinement. Authentication forms appear first for
   usability, cards retain photographic impact and no horizontal overflow. */
@media (max-width:1320px){
  .sr-v21-header-inner{grid-template-columns:144px minmax(390px,1fr) auto}
  .sr-v21-brand-tile{width:144px;height:76px}
  .sr-v21-hero-grid{grid-template-columns:minmax(430px,620px) 354px}
}
@media (max-width:1110px){
  .sr-v21-public-body .sr-shell{width:min(calc(100vw - 38px),850px)}
  .sr-v21-header-inner{grid-template-columns:144px 1fr auto}
  .sr-v21-hero-grid{grid-template-columns:1fr;gap:25px}
  .sr-v21-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v21-price-grid{columns:2 290px}
  .sr-v21-treatment-card,
  .sr-v21-treatment-card:nth-child(1),
  .sr-v21-treatment-card:nth-child(4){height:435px}
  .sr-v20-1-auth-stage{
    display:flex;
    flex-direction:column;
    max-width:720px;
    height:auto;
    min-height:100svh;
    padding:14px 0 28px;
  }
  .sr-v20-1-auth-panel{order:1;height:auto}
  .sr-v20-1-visual{order:2;min-height:420px;height:auto}
  .sr-v20-1-brand-card{width:118px!important;height:118px!important;border-radius:22px!important}
}
@media (max-width:720px){
  .sr-v21-public-body .sr-shell{width:min(calc(100vw - 28px),100%)}
  .sr-v21-header-inner{grid-template-columns:110px 1fr auto;min-height:74px}
  .sr-v21-brand-tile{width:106px;height:62px;padding:4px 7px;border-radius:16px}
  .sr-v21-mobile-nav{top:74px}
  .sr-v21-home .sr-section,.sr-v21-directory .sr-section,.sr-v21-treatment-detail .sr-section{padding:48px 0}
  .sr-v21-hero-grid{padding:42px 0 46px}
  .sr-v21-hero-copy h1{font-size:clamp(42px,13.6vw,52px);line-height:.96}
  .sr-v21-editorial-grid h2,
  .sr-v21-section-head h2,
  .sr-v21-circle-copy h2,
  .sr-v21-clinic-copy h2,
  .sr-v21-consultation-grid h2,
  .sr-v21-directory-hero h1,
  .sr-v21-treatment-copy h1,
  .sr-v21-treatment-overview article h2{font-size:clamp(37px,11.7vw,48px);line-height:1.02}
  .sr-v21-photo-grid{grid-template-columns:1fr}
  .sr-v21-price-grid{columns:1}
  .sr-v21-treatment-card,
  .sr-v21-treatment-card:nth-child(1),
  .sr-v21-treatment-card:nth-child(4){height:398px}
  .sr-v21-card-copy h3{font-size:30px}
  .sr-v21-clinic-photo,.sr-v21-clinic-photo img{min-height:360px;height:360px}
  .sr-v21-footer-logo{width:166px;height:122px}
  .sr-v20-1-auth-stage{width:calc(100% - 20px);padding:10px 0 18px}
  .sr-v20-1-auth-panel{padding:17px 14px;border-radius:22px}
  .sr-v20-1-auth-panel h2{font-size:32px}
  .sr-v20-1-visual{min-height:340px;border-radius:22px}
  .sr-v20-1-visual-copy h1{font-size:clamp(32px,10vw,43px)}
  .sr-v20-1-brand-card{width:96px!important;height:96px!important;padding:6px!important;border-radius:18px!important}
  .sr-v20-1-live-pill{font-size:8px;padding:8px 9px}
}


/* ========================================================================== */
/* V21.2 — Conversion Intelligence, Spatial Polish & Premium Motion          */
/* 2026-06-02                                                               */
/* Approved public header hover/motion behaviour is intentionally preserved. */
/* ========================================================================== */

/* Clearer polished logo housing: full approved artwork, no nested-looking
   padding frame, and a better balanced near-square header presence. */
.sr-v21-brand-tile{
  width:clamp(122px,8.35vw,132px);
  height:94px;
  padding:0;
  border-radius:25px;
  overflow:hidden;
  background:#f7f1e7;
}
.sr-v21-brand-tile img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
}
.sr-v21-header-inner{
  grid-template-columns:clamp(122px,8.35vw,132px) minmax(500px,1fr) auto;
}
.sr-v21-footer-logo{
  width:184px;
  height:136px;
  padding:0;
  border-radius:27px;
  overflow:hidden;
  background:#f7f1e7;
}
.sr-v21-footer-logo img{
  object-fit:contain;
  object-position:center;
  transform:none;
}

/* Refined visual motion system for public experience cards. */
.sr-v21-treatment-card::after,
.sr-v21-directory-card::after,
.sr-v21-related-card::after,
.sr-v21-price-card::after,
.sr-v21-circle-card::after,
.sr-v21-price-feature::after,
.sr-v21-plan-item::after,
.sr-v21-investment-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:
    linear-gradient(112deg,transparent 16%,rgba(250,232,191,.10) 42%,transparent 60%),
    radial-gradient(280px circle at var(--spot-x,82%) var(--spot-y,10%),rgba(229,197,143,.16),transparent 56%);
  transition:opacity .36s ease;
}
.sr-v21-treatment-card:hover::after,
.sr-v21-directory-card:hover::after,
.sr-v21-related-card:hover::after,
.sr-v21-price-card:hover::after,
.sr-v21-circle-card:hover::after,
.sr-v21-price-feature:hover::after,
.sr-v21-plan-item:hover::after,
.sr-v21-investment-card:hover::after{opacity:1}
.sr-v21-treatment-card .sr-v21-card-copy,
.sr-v21-directory-card .sr-v21-directory-card-copy{
  transition:transform .34s cubic-bezier(.2,.7,.2,1);
}
.sr-v21-treatment-card:hover .sr-v21-card-copy,
.sr-v21-directory-card:hover .sr-v21-directory-card-copy{transform:translateY(-5px)}
.sr-v21-card-copy a,
.sr-v21-directory-card-copy a{transition:color .26s ease,letter-spacing .26s ease}
.sr-v21-treatment-card:hover .sr-v21-card-copy a,
.sr-v21-directory-card:hover .sr-v21-directory-card-copy a{
  color:#ffeac2;
  letter-spacing:.24em;
}

/* Home pricing is now an intentional sales-focused composition: treatment
   options at left and a premium guided-planning visual at right. */
.sr-v21-pricing-layout{
  display:grid;
  grid-template-columns:minmax(560px,1.45fr) minmax(315px,.72fr);
  gap:clamp(16px,1.65vw,25px);
  align-items:start;
}
.sr-v21-pricing-layout .sr-v21-price-grid{
  display:block;
  columns:2 272px;
  column-gap:clamp(13px,1.15vw,17px);
}
.sr-v21-price-feature{
  position:sticky;
  top:calc(94px + 26px);
  display:grid;
  overflow:hidden;
  border:1px solid var(--sr-v21-line);
  border-radius:30px;
  background:linear-gradient(153deg,rgba(29,44,21,.93),rgba(7,13,6,.95));
  box-shadow:0 28px 82px rgba(0,0,0,.24);
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease;
}
.sr-v21-price-feature:hover{
  transform:translateY(-5px);
  border-color:var(--sr-v21-line-strong);
  box-shadow:0 38px 96px rgba(0,0,0,.36);
}
.sr-v21-price-feature-media{
  position:relative;
  height:clamp(212px,16.5vw,258px);
  overflow:hidden;
}
.sr-v21-price-feature-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:66% center;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.sr-v21-price-feature:hover .sr-v21-price-feature-media img{
  transform:scale(1.06);
  filter:saturate(1.03) contrast(1.04);
}
.sr-v21-price-feature-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(8,14,7,.86),transparent 52%);
}
.sr-v21-price-feature-media span{
  position:absolute;
  left:23px;
  bottom:19px;
  z-index:1;
  color:var(--sr-v21-gold-soft);
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.25em;
  font-weight:750;
}
.sr-v21-price-feature-copy{
  position:relative;
  z-index:1;
  padding:clamp(22px,2vw,29px);
}
.sr-v21-price-feature-copy .sr-eyebrow{margin-bottom:13px}
.sr-v21-price-feature-copy h3{
  font-size:clamp(32px,2.35vw,40px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:500;
  margin:0 0 15px;
  color:var(--warm);
}
.sr-v21-price-feature-copy>p:not(.sr-eyebrow){
  color:rgba(244,241,233,.68);
  font-size:14px;
  line-height:1.64;
  margin:0 0 20px;
}
.sr-v21-feature-summary{
  display:grid;
  gap:0;
  margin:0 0 22px;
  border-top:1px solid rgba(229,197,143,.17);
}
.sr-v21-feature-summary div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid rgba(229,197,143,.17);
}
.sr-v21-feature-summary span{
  color:rgba(244,241,233,.55);
  font-size:12px;
}
.sr-v21-feature-summary strong{
  color:var(--sr-v21-gold-soft);
  font-size:12px;
  font-weight:650;
}
.sr-v21-price-feature-copy .sr-btn{width:100%;justify-content:center;padding-inline:20px}
.sr-v21-feature-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--sr-v21-gold-soft);
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.18em;
  transition:transform .25s ease,color .25s ease;
}
.sr-v21-feature-link:hover{transform:translateX(4px);color:#ffeac2}

/* Image-led Circle discovery modal shown while browsing prices. */
.sr-v21-club-modal-card{
  width:min(1040px,100%);
  grid-template-columns:minmax(290px,370px) 1fr;
  border-radius:30px;
}
.sr-v21-club-modal-media{
  position:relative;
  min-height:520px;
  overflow:hidden;
}
.sr-v21-club-modal-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:67% center;
}
.sr-v21-club-modal-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(7,13,6,.93),rgba(7,13,6,.10) 52%,rgba(7,13,6,.24));
}
.sr-v21-club-modal-media>div{
  position:absolute;
  left:27px;
  right:27px;
  bottom:28px;
  z-index:1;
  display:grid;
  gap:6px;
  padding:19px;
  border-radius:20px;
  border:1px solid rgba(229,197,143,.34);
  background:rgba(8,14,7,.54);
  backdrop-filter:blur(16px);
}
.sr-v21-club-modal-media span{
  color:var(--sr-v21-gold);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:10px;
  font-weight:750;
}
.sr-v21-club-modal-media strong{
  font-family:var(--serif);
  font-size:64px;
  line-height:1;
  font-weight:500;
  color:#fff;
}
.sr-v21-club-modal-media small{
  color:var(--sr-v21-gold-soft);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:10px;
}
.sr-v21-club-modal-copy{padding:clamp(32px,3.1vw,48px)}
.sr-v21-club-modal-copy h2{font-size:clamp(42px,3.4vw,54px)}

/* My Treatment Plan has its own V21 premium conversion experience. */
.sr-v21-plan{
  background:
    radial-gradient(circle at 82% 7%,rgba(229,197,143,.10),transparent 24%),
    linear-gradient(145deg,#091207,#12200d 55%,#091107);
}
.sr-v21-plan .sr-section{padding:clamp(46px,4.9vw,80px) 0 clamp(66px,6vw,96px)}
.sr-v21-plan-hero{
  padding:clamp(44px,5vw,78px) 0 clamp(35px,4.5vw,57px);
  border-bottom:1px solid var(--sr-v21-line);
}
.sr-v21-plan-hero-grid{
  display:grid;
  grid-template-columns:minmax(470px,1fr) minmax(310px,392px);
  gap:clamp(30px,5vw,78px);
  align-items:end;
}
.sr-v21-plan-intro h1{
  margin:0 0 19px;
  font-size:clamp(56px,5.4vw,90px);
  line-height:.93;
  letter-spacing:-.055em;
  font-weight:500;
  color:var(--warm);
}
.sr-v21-plan-intro h1 em{font-style:italic;color:var(--sr-v21-gold-soft)}
.sr-v21-plan-intro>p:not(.sr-eyebrow){
  max-width:700px;
  color:rgba(244,241,233,.69);
  font-size:16px;
  line-height:1.72;
}
.sr-v21-plan-hero-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--sr-v21-line);
  border-radius:28px;
  padding:27px;
  background:linear-gradient(145deg,rgba(34,51,25,.70),rgba(8,15,7,.88));
}
.sr-v21-plan-hero-card::before{
  content:"";
  position:absolute;
  right:-42px;
  top:-48px;
  width:160px;
  height:160px;
  background:radial-gradient(circle,rgba(229,197,143,.18),transparent 68%);
}
.sr-v21-plan-hero-card>strong{
  position:relative;
  display:block;
  font-family:var(--serif);
  font-size:58px;
  line-height:1;
  font-weight:500;
  color:#fff;
  margin:15px 0 13px;
}
.sr-v21-plan-hero-card>strong small{
  font-family:var(--body);
  font-size:13px;
  color:var(--sr-v21-gold-soft);
  font-weight:500;
}
.sr-v21-plan-hero-card>p:not(.sr-eyebrow){
  position:relative;
  color:rgba(244,241,233,.65);
  font-size:13px;
  line-height:1.65;
  margin:0 0 21px;
}
.sr-v21-plan-hero-card>a{
  position:relative;
  display:inline-flex;
  gap:9px;
  color:var(--sr-v21-gold-soft);
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:10px;
  font-weight:750;
}
.sr-v21-plan-layout{
  display:grid;
  grid-template-columns:minmax(560px,1fr) minmax(334px,420px);
  gap:clamp(18px,2vw,28px);
  align-items:start;
}
.sr-v21-plan-selections{
  display:grid;
  gap:15px;
}
.sr-v21-plan-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}
.sr-v21-plan-heading h2{
  margin:0;
  font-size:clamp(38px,3.1vw,48px);
  font-weight:500;
  line-height:1;
}
.sr-v21-plan-clear,
.sr-v21-plan-remove{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--sr-v21-gold);
  font-size:10px;
  font-weight:750;
  letter-spacing:.17em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .25s ease,transform .25s ease;
}
.sr-v21-plan-clear:hover,.sr-v21-plan-remove:hover{color:#ffeac2;transform:translateX(2px)}
.sr-v21-plan-item{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(250px,1fr) 176px 86px;
  gap:18px;
  align-items:center;
  padding:clamp(21px,2.2vw,28px);
  border:1px solid var(--sr-v21-line);
  border-radius:24px;
  background:linear-gradient(144deg,rgba(35,52,26,.62),rgba(9,16,7,.75));
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
}
.sr-v21-plan-item:hover{
  transform:translateY(-4px);
  border-color:var(--sr-v21-line-strong);
  box-shadow:0 24px 64px rgba(0,0,0,.22);
}
.sr-v21-plan-item-copy>small{
  color:rgba(229,197,143,.68);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sr-v21-plan-item-copy h3{
  margin:8px 0 12px;
  font-size:clamp(29px,2vw,34px);
  line-height:1.08;
  font-weight:500;
  color:var(--warm);
}
.sr-v21-plan-eligibility,.sr-v21-plan-note{
  display:inline-flex;
  font-size:10px;
  line-height:1.45;
  color:var(--sr-v21-gold-soft);
  border:1px solid rgba(229,197,143,.22);
  border-radius:999px;
  padding:7px 10px;
}
.sr-v21-plan-item-value{
  text-align:right;
  display:grid;
  gap:5px;
}
.sr-v21-plan-item-value>span{
  color:rgba(244,241,233,.5);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.17em;
}
.sr-v21-plan-item-value>strong{font-size:24px;color:#fff}
.sr-v21-plan-item-value>small{
  color:var(--sr-v21-gold-soft);
  font-size:10px;
  line-height:1.45;
}
.sr-v21-empty-plan{
  border:1px solid var(--sr-v21-line);
  border-radius:28px;
  padding:clamp(40px,5vw,70px);
  text-align:center;
  background:rgba(255,255,255,.025);
}
.sr-v21-empty-plan h3{
  font-size:clamp(40px,3.4vw,54px);
  font-weight:500;
  line-height:1.04;
  margin:0 0 16px;
}
.sr-v21-empty-plan>p:not(.sr-eyebrow){color:rgba(244,241,233,.67);margin:0 auto 26px;max-width:490px}
.sr-v21-plan-support{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(205px,255px) 1fr;
  gap:25px;
  border:1px solid var(--sr-v21-line);
  border-radius:28px;
  padding:13px;
  background:rgba(255,255,255,.024);
}
.sr-v21-plan-support-media{
  min-height:250px;
  border-radius:20px;
  background:
    linear-gradient(0deg,rgba(7,13,6,.35),transparent 60%),
    url('../img/patient-experience-smile-v219.webp') 68% center/cover no-repeat;
}
.sr-v21-plan-support>div:last-child{
  padding:18px 22px 18px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.sr-v21-plan-support h3{
  font-size:clamp(34px,2.5vw,42px);
  line-height:1.03;
  margin:0 0 12px;
  font-weight:500;
}
.sr-v21-plan-support p:not(.sr-eyebrow){
  font-size:13px;
  color:rgba(244,241,233,.65);
  line-height:1.62;
  margin:0 0 20px;
}
.sr-v21-investment-card{
  position:sticky;
  top:calc(94px + 24px);
  overflow:hidden;
  padding:clamp(24px,2.4vw,31px);
  border:1px solid var(--sr-v21-line-strong);
  border-radius:29px;
  background:linear-gradient(148deg,rgba(34,52,25,.75),rgba(7,13,6,.94));
  box-shadow:0 28px 75px rgba(0,0,0,.22);
}
.sr-v21-investment-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 0;
  color:rgba(244,241,233,.67);
  border-bottom:1px solid rgba(229,197,143,.17);
}
.sr-v21-investment-row strong{color:#fff}
.sr-v21-investment-points{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:25px 0 22px;
}
.sr-v21-investment-points span{
  max-width:160px;
  color:var(--warm);
  font-size:16px;
  font-weight:650;
}
.sr-v21-investment-points strong{
  color:var(--sr-v21-gold-soft);
  font-family:var(--serif);
  font-size:52px;
  font-weight:500;
  line-height:1;
}
.sr-v21-investment-points small{font-family:var(--body);font-size:18px}
.sr-v21-wallet-card{
  border:1px solid rgba(229,197,143,.22);
  border-radius:20px;
  padding:20px 19px;
  margin:0 0 18px;
  background:linear-gradient(134deg,rgba(229,197,143,.12),rgba(255,255,255,.025));
}
.sr-v21-wallet-card>small{
  display:block;
  color:var(--sr-v21-gold);
  text-transform:uppercase;
  font-weight:750;
  letter-spacing:.17em;
  font-size:10px;
}
.sr-v21-wallet-card>strong{
  display:block;
  font-family:var(--serif);
  font-size:54px;
  line-height:1;
  font-weight:500;
  color:#fff;
  margin:13px 0;
}
.sr-v21-wallet-card>p{
  color:rgba(244,241,233,.6);
  font-size:12px;
  line-height:1.62;
  margin:0;
}
.sr-v21-opportunity-inline{
  margin:0 0 19px;
  padding:16px 17px;
  border-radius:18px;
  background:rgba(229,197,143,.10);
  border:1px solid rgba(229,197,143,.25);
}
.sr-v21-opportunity-inline>span{
  display:block;
  color:var(--sr-v21-gold);
  font-size:10px;
  font-weight:750;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.sr-v21-opportunity-inline>p{
  color:rgba(244,241,233,.7);
  font-size:12px;
  line-height:1.58;
  margin:0;
}
.sr-v21-opportunity-inline strong{color:var(--sr-v21-gold-soft)}
.sr-v21-investment-card .sr-btn{justify-content:center;margin-bottom:12px;padding-inline:16px}
.sr-v21-plan-legal{
  font-size:11px;
  line-height:1.62;
  color:rgba(244,241,233,.47);
  margin:9px 0 0;
}

/* Eligible-plan Circle prompt — persuasive, image-led and compliance-safe. */
body.sr-v21-modal-open{overflow:hidden}
.sr-v21-plan-circle-modal[hidden]{display:none}
.sr-v21-plan-circle-modal{
  position:fixed;
  inset:0;
  z-index:560;
  display:grid;
  place-items:center;
  padding:clamp(14px,2vw,27px);
}
.sr-v21-plan-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,7,3,.79);
  backdrop-filter:blur(12px);
}
.sr-v21-plan-modal-card{
  position:relative;
  width:min(1090px,100%);
  max-height:min(92dvh,760px);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(340px,430px) minmax(430px,1fr);
  border:1px solid rgba(229,197,143,.46);
  border-radius:33px;
  background:linear-gradient(143deg,#162310,#081007);
  box-shadow:0 48px 130px rgba(0,0,0,.58);
  animation:srV21ModalRise .38s cubic-bezier(.18,.78,.24,1) both;
  outline:none;
}
@keyframes srV21ModalRise{
  from{opacity:0;transform:translateY(20px) scale(.982)}
  to{opacity:1;transform:none}
}
.sr-v21-plan-modal-close{
  position:absolute;
  z-index:3;
  top:16px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(229,197,143,.25);
  border-radius:50%;
  background:rgba(6,12,5,.28);
  color:var(--sr-v21-gold-soft);
  font-size:26px;
  cursor:pointer;
}
.sr-v21-plan-modal-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
}
.sr-v21-plan-modal-image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(0deg,rgba(7,13,6,.95),rgba(7,13,6,.08) 56%,rgba(7,13,6,.23)),
    url('../img/patient-experience-smile-v219.webp') 66% center/cover no-repeat;
  transition:transform 1.2s ease;
}
.sr-v21-plan-modal-card:hover .sr-v21-plan-modal-image{transform:scale(1.035)}
.sr-v21-plan-modal-credit{
  position:absolute;
  left:26px;
  right:26px;
  bottom:27px;
  z-index:1;
  padding:21px;
  border:1px solid rgba(229,197,143,.36);
  border-radius:22px;
  background:rgba(8,14,7,.58);
  backdrop-filter:blur(18px);
}
.sr-v21-plan-modal-credit span{
  display:block;
  color:var(--sr-v21-gold);
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.19em;
}
.sr-v21-plan-modal-credit strong{
  display:block;
  color:#fff;
  font-family:var(--serif);
  font-weight:500;
  font-size:67px;
  line-height:1;
  margin:13px 0 7px;
}
.sr-v21-plan-modal-credit strong small{font-family:var(--body);font-size:21px}
.sr-v21-plan-modal-credit p{
  margin:0;
  color:rgba(244,241,233,.7);
  font-size:12px;
  line-height:1.55;
}
.sr-v21-plan-modal-copy{
  padding:clamp(34px,3.4vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sr-v21-plan-modal-copy h2{
  margin:0 0 17px;
  font-size:clamp(43px,3.35vw,56px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:500;
  color:var(--warm);
}
.sr-v21-plan-modal-copy>p:not(.sr-eyebrow){
  color:rgba(244,241,233,.72);
  font-size:15px;
  line-height:1.68;
  margin:0 0 22px;
}
.sr-v21-plan-modal-copy>p strong{color:var(--sr-v21-gold-soft)}
.sr-v21-plan-modal-welcome{
  display:grid;
  gap:6px;
  margin-bottom:24px;
  padding:17px 19px;
  border-radius:18px;
  border:1px solid rgba(229,197,143,.23);
  background:rgba(229,197,143,.08);
}
.sr-v21-plan-modal-welcome span{
  color:var(--sr-v21-gold);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:750;
}
.sr-v21-plan-modal-welcome strong{font-size:22px;color:#fff}
.sr-v21-plan-modal-welcome small{font-size:11px;color:rgba(244,241,233,.6)}
.sr-v21-plan-modal-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
.sr-v21-plan-modal-actions .sr-btn{padding-inline:24px}
.sr-v21-plan-modal-terms{
  display:block;
  margin-top:23px;
  color:rgba(244,241,233,.47);
  font-size:11px;
  line-height:1.58;
}

/* Breakpoint-specific density and alignment pass. */
@media (max-width:1320px){
  .sr-v21-header-inner{
    grid-template-columns:118px minmax(410px,1fr) auto;
    gap:15px;
  }
  .sr-v21-brand-tile{width:118px;height:86px;border-radius:22px}
  .sr-v21-pricing-layout{grid-template-columns:minmax(500px,1.32fr) minmax(292px,.7fr)}
}
@media (max-width:1110px){
  .sr-v21-header-inner{grid-template-columns:126px 1fr auto}
  .sr-v21-brand-tile{width:126px;height:90px}
  .sr-v21-pricing-layout,
  .sr-v21-plan-hero-grid,
  .sr-v21-plan-layout{grid-template-columns:1fr}
  .sr-v21-price-feature,.sr-v21-investment-card{position:relative;top:auto}
  .sr-v21-price-feature{max-width:680px}
  .sr-v21-plan-modal-card{
    grid-template-columns:1fr;
    max-height:min(94dvh,920px);
    overflow-y:auto;
  }
  .sr-v21-plan-modal-visual{min-height:290px}
  .sr-v21-plan-modal-credit{left:18px;right:18px;bottom:18px}
}
@media (max-width:720px){
  .sr-v21-header-inner{grid-template-columns:92px 1fr auto;min-height:76px}
  .sr-v21-brand-tile{width:92px;height:70px;border-radius:18px}
  .sr-v21-footer-logo{width:152px;height:116px;border-radius:22px}
  .sr-v21-pricing-layout .sr-v21-price-grid{columns:1}
  .sr-v21-price-feature-media{height:206px}
  .sr-v21-plan-hero{padding:39px 0 34px}
  .sr-v21-plan-intro h1{font-size:clamp(40px,12.5vw,52px)}
  .sr-v21-plan-hero-card{padding:21px 18px}
  .sr-v21-plan-layout{gap:19px}
  .sr-v21-plan-heading{align-items:start;flex-direction:column}
  .sr-v21-plan-item{grid-template-columns:1fr;padding:20px 17px}
  .sr-v21-plan-item-value{text-align:left}
  .sr-v21-plan-support{grid-template-columns:1fr;padding:10px}
  .sr-v21-plan-support-media{min-height:212px}
  .sr-v21-plan-support>div:last-child{padding:11px 11px 15px}
  .sr-v21-investment-card{padding:21px 16px;border-radius:23px}
  .sr-v21-club-modal-card{grid-template-columns:1fr;max-height:94dvh;overflow-y:auto;border-radius:24px}
  .sr-v21-club-modal-media{min-height:252px}
  .sr-v21-club-modal-media>div{left:16px;right:16px;bottom:16px;padding:14px}
  .sr-v21-club-modal-media strong{font-size:49px}
  .sr-v21-club-modal-copy{padding:23px 18px}
  .sr-v21-plan-circle-modal{padding:10px}
  .sr-v21-plan-modal-card{border-radius:23px}
  .sr-v21-plan-modal-visual{min-height:250px}
  .sr-v21-plan-modal-credit{padding:14px 15px;border-radius:16px}
  .sr-v21-plan-modal-credit strong{font-size:48px;margin:9px 0 5px}
  .sr-v21-plan-modal-copy{padding:23px 18px}
  .sr-v21-plan-modal-copy h2{font-size:clamp(34px,10.7vw,42px)}
}
@media (prefers-reduced-motion:reduce){
  .sr-v21-treatment-card,
  .sr-v21-directory-card,
  .sr-v21-related-card,
  .sr-v21-price-card,
  .sr-v21-price-feature,
  .sr-v21-plan-item,
  .sr-v21-plan-modal-card,
  .sr-v21-plan-modal-image,
  .sr-v21-card-image{transition:none!important;animation:none!important;transform:none!important}
}

/* V21.2 Consultation workspace refinement — prevents long-form visual voids */
.sr-v21-consultation{background:var(--sr-v21-bg,#071207);}
.sr-v21-consultation-intro{padding:clamp(48px,5.2vw,82px) 0 clamp(32px,3.4vw,54px);}
.sr-v21-consultation-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px);
  gap:clamp(38px,5vw,82px);
  align-items:end;
}
.sr-v21-consultation-intro h1{
  max-width:820px;
  margin:16px 0 20px;
  font-size:clamp(3.1rem,5.1vw,5.3rem);
  line-height:.96;
  font-weight:400;
}
.sr-v21-consultation-intro h1 em{color:var(--sr-gold-soft,#ebd09c);font-style:italic;}
.sr-v21-consultation-intro>div>p:last-child{
  max-width:660px;
  font-size:clamp(1rem,1.14vw,1.12rem);
  line-height:1.75;
  color:rgba(242,236,221,.70);
}
.sr-v21-consultation-steps{
  position:relative;
  overflow:hidden;
  padding:26px 27px;
  border:1px solid rgba(205,169,104,.29);
  border-radius:28px;
  background:linear-gradient(140deg,rgba(35,49,27,.72),rgba(7,16,7,.94));
}
.sr-v21-consultation-steps::after{
  content:"";position:absolute;inset:auto -38px -52px auto;width:150px;height:150px;
  border:1px solid rgba(217,184,116,.17);border-radius:50%;pointer-events:none;
}
.sr-v21-consultation-steps>div{
  display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;
  min-height:54px;border-top:1px solid rgba(211,180,119,.18);
}
.sr-v21-consultation-steps b{font-size:.75rem;letter-spacing:.18em;color:#e4c788;}
.sr-v21-consultation-steps span{font-weight:600;color:rgba(242,236,221,.88);font-size:.96rem;}
.sr-v21-consultation-workspace{padding-top:0!important;}
.sr-v21-consultation-layout{
  display:grid;
  grid-template-columns:minmax(315px,465px) minmax(470px,1fr);
  gap:clamp(30px,4vw,64px);
  align-items:start;
}
.sr-v21-consult-side{position:sticky;top:122px;display:grid;gap:18px;}
.sr-v21-consult-photo{
  position:relative;height:clamp(245px,27vw,335px);overflow:hidden;
  border-radius:29px;border:1px solid rgba(206,170,102,.26);
  background:#142014;
}
.sr-v21-consult-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .55s ease;}
.sr-v21-consult-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,10,5,.72));}
.sr-v21-consult-photo span{
  position:absolute;left:25px;bottom:22px;z-index:1;color:#ecd39e;font-size:.71rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
}
.sr-v21-consult-photo:hover img{transform:scale(1.055);filter:saturate(1.06);}
.sr-v21-consult-plan{
  overflow:hidden;padding:clamp(24px,2.3vw,29px);border-radius:27px;
  border:1px solid rgba(206,170,102,.28);
  background:linear-gradient(145deg,rgba(32,49,25,.74),rgba(7,15,8,.92));
}
.sr-v21-consult-plan h2{font-size:clamp(1.46rem,2vw,1.76rem);line-height:1.2;margin:12px 0 18px;}
.sr-v21-consult-lines{display:grid;gap:0;margin-bottom:15px;max-height:195px;overflow:auto;padding-right:4px;}
.sr-v21-consult-lines div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(216,187,126,.16);font-size:.92rem;}
.sr-v21-consult-lines span{color:rgba(239,235,222,.74);}
.sr-v21-consult-lines strong{color:#f1ebdd;white-space:nowrap;}
.sr-v21-consult-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;color:rgba(239,235,222,.78);font-size:.94rem;}
.sr-v21-consult-total strong{font-size:1.12rem;color:#f1ebdd;}
.sr-v21-consult-reward{margin:10px 0 20px;padding:14px;border:1px solid rgba(215,182,115,.23);background:rgba(214,185,139,.065);border-radius:17px;display:grid;gap:7px;}
.sr-v21-consult-reward span{font-size:.77rem;line-height:1.5;color:rgba(239,235,222,.64);}
.sr-v21-consult-reward strong{font-size:.94rem;color:#e7ca8f;}
.sr-v21-consult-edit{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#dfc388;font-weight:700;}
.sr-v21-consult-edit:hover{color:#f0dcac;}
.sr-v21-consult-privacy{padding:5px 3px 0;}
.sr-v21-consult-privacy strong{display:block;color:#f0eadc;font-size:1.02rem;margin-bottom:8px;}
.sr-v21-consult-privacy p{margin:0 0 12px;color:rgba(238,233,219,.62);font-size:.91rem;line-height:1.65;}
.sr-v21-consult-privacy a{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#debf7f;font-weight:700;}
.sr-v21-consult-form{
  position:relative;overflow:hidden;padding:clamp(28px,3.2vw,45px);
  border:1px solid rgba(207,170,101,.3);border-radius:31px;
  background:linear-gradient(145deg,rgba(30,45,25,.77),rgba(8,16,9,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.sr-v21-consult-form::before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(340px circle at var(--spot-x,88%) var(--spot-y,3%),rgba(227,195,134,.11),transparent 56%);}
.sr-v21-consult-form h2{font-size:clamp(2.08rem,3vw,2.72rem);line-height:1.08;margin:14px 0 12px;}
.sr-v21-consult-form-lead{margin:0 0 27px;max-width:600px;color:rgba(239,234,221,.69);font-size:1rem;line-height:1.7;}
.sr-v21-consult-form .sr-v14-lead-form{position:relative;z-index:1;}
@media (max-width:1100px){
  .sr-v21-consultation-intro-grid,.sr-v21-consultation-layout{grid-template-columns:1fr;}
  .sr-v21-consult-side{position:relative;top:auto;grid-template-columns:1fr 1fr;align-items:start;}
  .sr-v21-consult-photo{grid-column:1 / -1;height:330px;}
  .sr-v21-consult-privacy{padding:18px 4px 0;}
}
@media (max-width:720px){
  .sr-v21-consultation-intro{padding:34px 0 26px;}
  .sr-v21-consultation-intro h1{font-size:clamp(2.5rem,12vw,3.25rem);}
  .sr-v21-consultation-steps{padding:21px 20px;border-radius:22px;}
  .sr-v21-consultation-layout,.sr-v21-consult-side{display:grid;grid-template-columns:1fr;gap:17px;}
  .sr-v21-consult-photo{height:240px;border-radius:22px;}
  .sr-v21-consult-form,.sr-v21-consult-plan{padding:21px 19px;border-radius:22px;}
  .sr-v21-consult-form h2{font-size:1.92rem;}
}

/* ==========================================================================
   V21.3 — Premium refinement, guided motion and secure branded QR journey
   2026-06-02
   The approved public-header navigation hover / motion language is intentionally
   preserved. These refinements target composition, tiles, content panels and
   secure patient journeys only.
   ========================================================================== */
:root{
  --sr-v23-gold:#dbba78;
  --sr-v23-gold-soft:#f0d6a0;
  --sr-v23-bg:#071207;
  --sr-v23-panel:rgba(14,26,11,.73);
  --sr-v23-glass:linear-gradient(140deg,rgba(35,52,25,.80),rgba(7,15,7,.89));
  --sr-v23-line:rgba(218,185,119,.30);
  --sr-v23-line-strong:rgba(237,204,138,.56);
  --sr-v23-shadow:0 30px 94px rgba(0,0,0,.27);
}

/* Pointer-reactive, subtle premium depth. Transform is disabled below and for reduced motion. */
[data-premium-card]{position:relative;isolation:isolate}
[data-premium-card]::after{
  content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;opacity:0;
  background:radial-gradient(360px circle at var(--spot-x,75%) var(--spot-y,12%),rgba(238,204,139,.16),transparent 57%);
  transition:opacity .38s ease;
}
[data-premium-card]:hover::after{opacity:1}
.sr-v23-tilt-ready{
  --sr-tilt-x:0deg;--sr-tilt-y:0deg;--sr-lift:0px;
  transform:perspective(1300px) rotateX(var(--sr-tilt-y)) rotateY(var(--sr-tilt-x)) translateY(var(--sr-lift));
  transform-style:preserve-3d;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .36s ease;
  will-change:transform;
}
.sr-v23-tilt-ready:hover{--sr-lift:-3px;box-shadow:0 28px 68px rgba(0,0,0,.22)}

/* Logo tile system: retain the approved image artwork; present it in polished near-square tiles. */
.sr-v21-brand-tile{
  width:122px;height:106px;aspect-ratio:auto;padding:10px;border-radius:26px;
  display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,251,242,.99),rgba(242,234,217,.97));
  border:1px solid rgba(230,203,151,.48);
  box-shadow:0 16px 42px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.98);
}
.sr-v21-brand-tile img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  border-radius:14px;transform:none;
}
.sr-v21-header-inner{grid-template-columns:122px minmax(530px,1fr) auto;min-height:122px}
.sr-v21-footer-logo{
  width:178px;height:156px;padding:12px;border-radius:30px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(255,251,242,.99),rgba(241,232,214,.96));
  border:1px solid rgba(230,203,151,.42);
}
.sr-v21-footer-logo img{width:100%;height:100%;object-fit:contain;transform:none;border-radius:16px}

/* Homepage: tighter editorial rhythm, cleaner scale, no unnecessary dead zones. */
.sr-v21-home .sr-section{padding:clamp(50px,4.1vw,74px) 0}
.sr-v21-hero-grid{gap:clamp(24px,3.1vw,48px)}
.sr-v21-hero-copy h1{font-size:clamp(52px,4.7vw,82px);line-height:.93;letter-spacing:-.044em}
.sr-v21-lead{font-size:clamp(15px,1.02vw,17px);line-height:1.68}
.sr-v21-hero-concierge{
  backdrop-filter:blur(20px);background:linear-gradient(146deg,rgba(38,51,26,.78),rgba(9,16,7,.90));
  box-shadow:var(--sr-v23-shadow);
}
.sr-v21-editorial-grid h2,.sr-v21-section-head h2{font-size:clamp(39px,3.45vw,57px);line-height:1.02}
.sr-v21-circle-copy h2,.sr-v21-clinic-copy h2,.sr-v21-consultation-grid h2{font-size:clamp(42px,3.7vw,64px);line-height:1}
.sr-v21-editorial-grid{gap:clamp(30px,4vw,68px)}
.sr-v21-editorial-copy>p{font-size:clamp(14px,1vw,16px);line-height:1.72}
.sr-v21-treatment-card{border-color:rgba(221,189,127,.27);box-shadow:0 18px 54px rgba(0,0,0,.16)}
.sr-v21-treatment-card:hover{border-color:rgba(235,203,137,.58);box-shadow:0 30px 78px rgba(0,0,0,.28)}
.sr-v21-treatment-card:hover .sr-v21-card-image{transform:scale(1.065)}
.sr-v21-card-copy h3{font-size:clamp(27px,1.85vw,33px);line-height:1.1}
.sr-v21-photo--advanced-skin-treatments-london .sr-v21-card-image{background-position:center 42%}
.sr-v21-photo--skin-quality-consultation-london .sr-v21-card-image{background-position:center 38%}
.sr-v21-photo--doctor-led-aesthetic-consultation-london .sr-v21-card-image{background-position:center 28%}
.sr-v21-circle-card,.sr-v21-price-feature{border-color:var(--sr-v23-line);box-shadow:var(--sr-v23-shadow)}
.sr-v21-pricing-layout{align-items:start}
.sr-v21-price-feature{position:sticky;top:142px;overflow:hidden}
.sr-v21-price-feature-media img{object-position:64% 48%}
.sr-v21-price-card{border-color:rgba(216,185,124,.24);transition:border-color .28s ease,background .28s ease,box-shadow .35s ease}
.sr-v21-price-card:hover{border-color:rgba(231,197,130,.5);background:linear-gradient(145deg,rgba(33,49,24,.82),rgba(7,15,7,.9));box-shadow:0 25px 58px rgba(0,0,0,.2)}
.sr-v21-clinic-grid,.sr-v21-consultation-grid{gap:clamp(28px,3.4vw,56px)}

/* Public price directory: remove empty right gutter while maintaining readable service blocks. */
.sr-v21-plan .sr-section{padding:clamp(45px,4.2vw,68px) 0}
.sr-v21-plan-hero{padding-bottom:clamp(32px,3vw,46px)}
.sr-v21-plan-intro h1{font-size:clamp(49px,4.6vw,74px);line-height:.96}
.sr-v21-plan-hero-card,
.sr-v21-investment-card,
.sr-v21-plan-item,
.sr-v21-plan-support{border-color:var(--sr-v23-line);box-shadow:0 18px 56px rgba(0,0,0,.14)}
.sr-v21-plan-hero-card:hover,.sr-v21-investment-card:hover,.sr-v21-plan-support:hover{border-color:var(--sr-v23-line-strong)}
.sr-v21-plan-item{
  background:linear-gradient(128deg,rgba(31,47,23,.74),rgba(8,15,7,.87));
  transition:border-color .28s ease,box-shadow .34s ease;
}
.sr-v21-plan-item:hover{border-color:rgba(238,204,139,.49);box-shadow:0 26px 68px rgba(0,0,0,.23)}
.sr-v21-plan-support{
  background:linear-gradient(125deg,rgba(26,42,20,.85),rgba(8,15,7,.9));overflow:hidden;
}
.sr-v21-plan-support-media{filter:saturate(.92) contrast(1.04)}
.sr-v21-plan-support h3{font-size:clamp(30px,2.3vw,40px);line-height:1.06}
.sr-v21-investment-card{background:linear-gradient(145deg,rgba(29,45,21,.91),rgba(8,15,7,.96))}
.sr-v21-wallet-card{background:radial-gradient(circle at 84% 0%,rgba(220,185,120,.16),transparent 39%),rgba(222,188,124,.06)}
.sr-v21-opportunity-inline{border-color:rgba(229,193,124,.44);background:rgba(224,188,121,.095)}

/* Encouraging Circle opportunity modal with imagery and responsive glass composition. */
.sr-v21-plan-modal-card{
  border-radius:32px;border-color:rgba(239,205,139,.45);overflow:hidden;
  background:linear-gradient(137deg,rgba(31,47,23,.96),rgba(6,13,6,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.48);
}
.sr-v21-plan-modal-image{
  background-image:linear-gradient(180deg,rgba(8,15,7,.08),rgba(6,13,6,.65)),url('../img/card-consultation-v21.webp');
  background-position:center 34%;
}
.sr-v21-plan-modal-credit{backdrop-filter:blur(15px);background:rgba(8,14,7,.7);border-color:rgba(237,204,139,.42)}
.sr-v21-plan-modal-copy h2{font-size:clamp(39px,3vw,54px);line-height:.98}

/* The Skin Remedy Circle: more conversational, refined and motion-ready. */
.sr-v23-circle-page{background:radial-gradient(circle at 76% 6%,rgba(218,184,118,.10),transparent 30%),var(--sr-v23-bg)}
.sr-v23-circle-hero{padding:clamp(46px,4.5vw,72px) 0 clamp(52px,5vw,78px)}
.sr-v23-circle-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(400px,510px);gap:clamp(34px,4.4vw,70px);align-items:start}
.sr-v23-circle-story h1{font-family:var(--serif);font-size:clamp(52px,5.1vw,86px);line-height:.91;letter-spacing:-.05em;margin:0 0 22px;max-width:790px}
.sr-v23-circle-story h1 em{font-style:italic;font-weight:500;color:var(--sr-v23-gold-soft)}
.sr-v23-circle-lead{max-width:680px;margin:0 0 28px;color:rgba(243,239,228,.76);font-size:clamp(16px,1.08vw,18px);line-height:1.72}
.sr-v23-circle-credit{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center;padding:26px 28px;margin-bottom:20px;border-radius:28px;border:1px solid var(--sr-v23-line);background:var(--sr-v23-glass);overflow:hidden}
.sr-v23-circle-credit span{display:block;color:var(--sr-v23-gold);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}
.sr-v23-circle-credit strong{display:block;font-family:var(--serif);font-size:72px;line-height:.95;color:#f5efe1;margin:10px 0 4px}
.sr-v23-circle-credit small{font-size:12px;color:rgba(241,232,213,.64)}
.sr-v23-circle-credit p{margin:0;color:rgba(242,236,222,.72);line-height:1.7;font-size:14px}
.sr-v23-circle-credit b{color:var(--sr-v23-gold-soft)}
.sr-v23-circle-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.sr-v23-circle-benefits article{min-height:133px;padding:18px 16px;border:1px solid rgba(216,185,122,.22);border-radius:20px;background:rgba(13,23,10,.5)}
.sr-v23-circle-benefits b{display:block;color:var(--sr-v23-gold);letter-spacing:.18em;font-size:10px;margin-bottom:11px}
.sr-v23-circle-benefits strong{display:block;color:#f3edde;font-size:14px;margin-bottom:6px}
.sr-v23-circle-benefits span{display:block;color:rgba(241,235,220,.6);font-size:12px;line-height:1.48}
.sr-v23-circle-rule{margin-top:0;border-radius:23px;padding:20px 23px;background:linear-gradient(110deg,rgba(218,184,118,.1),rgba(7,14,6,.18))}
.sr-v23-circle-form-card{
  padding:clamp(28px,2.7vw,40px);border-radius:34px;border:1px solid var(--sr-v23-line);
  background:linear-gradient(148deg,rgba(32,48,23,.84),rgba(7,14,7,.94));box-shadow:var(--sr-v23-shadow);
}
.sr-v23-circle-form-head{margin-bottom:25px}
.sr-v23-secure-pill{display:inline-flex;border:1px solid rgba(221,187,122,.35);border-radius:999px;padding:9px 16px;margin-bottom:20px;color:var(--sr-v23-gold-soft);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sr-v23-circle-form-head h2{font-family:var(--serif);font-size:clamp(39px,3vw,52px);line-height:1;margin:0 0 13px;letter-spacing:-.035em}
.sr-v23-circle-form-head p:last-child{margin:0;color:rgba(243,237,220,.7);font-size:14px;line-height:1.65}
.sr-v23-club-form{gap:14px}
.sr-v23-circle-journey{padding-top:clamp(52px,5vw,78px)}
.sr-v23-referral-panel{padding-top:clamp(52px,5vw,82px)}

/* Consultation panels: compact visual hierarchy and premium glass surfaces. */
.sr-v21-consultation-intro{padding:clamp(42px,4.2vw,66px) 0 clamp(27px,2.4vw,40px)}
.sr-v21-consultation-intro h1{font-size:clamp(45px,4vw,67px);line-height:.98}
.sr-v21-consultation-steps,.sr-v21-consult-plan,.sr-v21-consult-form{
  border-color:var(--sr-v23-line);background:linear-gradient(142deg,rgba(29,45,22,.75),rgba(7,15,7,.92));
}
.sr-v21-consult-form h2{font-size:clamp(37px,2.7vw,48px)}

/* Secure auth: readable polished logo tiles, glass forms and full desktop viewport fit. */
.sr-v20-1-brand-card{
  width:132px;height:126px;min-width:132px;min-height:126px;padding:10px;border-radius:27px;
  display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,252,246,.99),rgba(239,230,212,.98));
  border:1px solid rgba(229,201,147,.52);box-shadow:0 16px 52px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.9);
}
.sr-v20-1-brand-card img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:15px;transform:none!important}
.sr-v20-1-auth-panel{
  background:linear-gradient(145deg,rgba(35,51,26,.68),rgba(5,12,5,.74));
  backdrop-filter:blur(22px);border-color:rgba(225,191,125,.32);
  box-shadow:0 26px 78px rgba(0,0,0,.24);
}
.sr-v20-1-auth-panel .sr-v20-field input{background:rgba(245,239,224,.045)}
.sr-v20-1-security-card{background:linear-gradient(132deg,rgba(223,187,118,.095),rgba(10,18,8,.24));overflow:hidden}
.sr-v20-1-crm-auth .sr-v20-1-auth-panel{border-color:rgba(238,208,150,.37);background:linear-gradient(145deg,rgba(55,52,34,.48),rgba(7,14,7,.82))}
.sr-v20-1-crm-auth .sr-v20-1-access-flow span.is-active{background:rgba(226,193,134,.16);border-color:rgba(237,204,140,.46);color:#f5dca8}
.sr-v20-1-crm-auth .sr-v20-1-recovery-row:hover{background:rgba(226,193,134,.07)}
@media (min-width:1191px){
  .sr-v20-1-auth-body{overflow:hidden}
  .sr-v20-1-auth-stage{
    height:100dvh;min-height:0;width:min(calc(100vw - 42px),1690px);padding:14px 0;gap:clamp(22px,2.5vw,36px);
    grid-template-columns:minmax(530px,1.28fr) minmax(445px,.79fr);align-items:stretch;
  }
  .sr-v20-1-visual,.sr-v20-1-auth-panel{height:calc(100dvh - 28px);min-height:0}
  .sr-v20-1-visual-copy{padding:0 clamp(28px,3.4vw,45px) clamp(27px,3vh,39px)}
  .sr-v20-1-visual-copy h1{font-size:clamp(48px,4.1vw,68px);line-height:.94;margin-bottom:14px}
  .sr-v20-1-visual-copy>p:not(.sr-eyebrow){font-size:14px;line-height:1.6;margin-bottom:19px;max-width:620px}
  .sr-v20-1-trust-grid span{padding:12px 15px}
  .sr-v20-1-auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(21px,2.3vh,30px) clamp(28px,2.8vw,42px);overflow:hidden}
  .sr-v20-1-panel-header{margin-bottom:18px}
  .sr-v20-1-access-flow{margin-bottom:20px}
  .sr-v20-1-auth-panel h2{font-size:clamp(38px,3vw,49px);line-height:.97;margin-bottom:8px}
  .sr-v20-1-auth-panel .sr-v20-panel-copy{font-size:14px;margin-bottom:17px}
  .sr-v20-1-auth-form{gap:12px}
  .sr-v20-1-auth-panel .sr-v20-field input{height:58px;padding-top:16px;padding-bottom:16px}
  .sr-v20-1-recovery-row{min-height:51px}
  .sr-v20-1-primary-button{min-height:58px}
  .sr-v20-1-security-card{padding:15px 18px;margin-top:16px}
  .sr-v20-1-security-card p{font-size:12px;line-height:1.55}
  .sr-v20-1-footnote{font-size:12px;margin-top:13px!important;padding-top:12px}
}

/* Premium thank-you and branded QR patient journey. */
.sr-v23-thankyou,.sr-v23-scan-page{background:radial-gradient(circle at 79% 10%,rgba(218,184,118,.095),transparent 31%),var(--sr-v23-bg);padding:clamp(28px,3vw,48px) 0 clamp(52px,5vw,80px)}
.sr-v23-thankyou-stage{display:grid;grid-template-columns:minmax(530px,1.2fr) minmax(350px,460px);gap:clamp(18px,2.2vw,30px);align-items:stretch}
.sr-v23-thankyou-copy{position:relative;min-height:720px;overflow:hidden;border-radius:34px;border:1px solid var(--sr-v23-line);background:#101a0c;box-shadow:var(--sr-v23-shadow)}
.sr-v23-thankyou-media{position:absolute;inset:0;z-index:-1}
.sr-v23-thankyou-media img{width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(.84) contrast(1.04)}
.sr-v23-thankyou-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,5,.97) 0%,rgba(5,11,5,.81) 60%,rgba(8,14,7,.47) 100%)}
.sr-v23-thankyou-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:720px;padding:clamp(28px,3.2vw,48px)}
.sr-v23-logo-tile{width:126px;height:122px;padding:10px;margin-bottom:auto;border-radius:26px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fffaf0,#f0e6d3);border:1px solid rgba(231,200,143,.48);box-shadow:0 18px 46px rgba(0,0,0,.18)}
.sr-v23-logo-tile img{width:100%;height:100%;object-fit:contain;border-radius:15px}
.sr-v23-thankyou-content h1{font-family:var(--serif);font-size:clamp(47px,4vw,68px);line-height:.94;letter-spacing:-.046em;margin:0 0 16px;max-width:730px}
.sr-v23-lead{max-width:680px;margin:0 0 22px;color:rgba(245,239,227,.77);font-size:15px;line-height:1.68}
.sr-v23-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 18px}
.sr-v23-steps div{padding:13px 14px;border:1px solid rgba(222,188,121,.25);border-radius:16px;background:rgba(8,15,7,.45)}
.sr-v23-steps b{display:block;font-size:10px;letter-spacing:.19em;color:var(--sr-v23-gold);margin-bottom:8px}
.sr-v23-steps strong{display:block;font-size:13px;color:#f4ecdc;margin-bottom:4px}
.sr-v23-steps span{font-size:11px;line-height:1.4;color:rgba(241,235,221,.58)}
.sr-v23-notice{padding:13px 16px;border-radius:15px;background:rgba(221,187,121,.08);border:1px solid rgba(221,187,121,.24);display:grid;gap:4px;margin-top:9px}
.sr-v23-notice strong{font-size:13px;color:#f2e6d1}.sr-v23-notice span{font-size:12px;color:rgba(242,236,224,.66);line-height:1.5}
.sr-v23-notice.is-circle{background:linear-gradient(110deg,rgba(221,187,121,.14),rgba(7,14,7,.18));border-color:rgba(231,198,132,.34)}
.sr-v23-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.sr-v23-journey-pass{padding:clamp(27px,2.7vw,38px);border-radius:34px;border:1px solid var(--sr-v23-line);background:var(--sr-v23-glass);box-shadow:var(--sr-v23-shadow);display:flex;flex-direction:column}
.sr-v23-journey-pass h2{font-family:var(--serif);font-size:clamp(38px,3vw,48px);line-height:1;margin:0 0 20px;letter-spacing:-.035em}
.sr-v23-qr-frame{display:grid;place-items:center;padding:14px;margin:0 auto 12px;width:min(100%,300px);aspect-ratio:1;border-radius:28px;background:linear-gradient(140deg,#fffaf0,#efe4ce);box-shadow:inset 0 1px #fff,0 18px 50px rgba(0,0,0,.18);border:1px solid rgba(230,201,145,.5)}
.sr-v23-qr-frame img{width:100%;height:100%;object-fit:contain;border-radius:17px}
.sr-v23-qr-caption{font-size:12px;line-height:1.54;text-align:center;color:rgba(243,237,221,.63);margin:0 0 21px}
.sr-v23-qr-unavailable{padding:24px 20px;margin:0 0 23px;border-radius:21px;border:1px dashed rgba(222,188,121,.36);background:rgba(216,184,122,.06);display:grid;gap:8px}
.sr-v23-qr-unavailable strong{color:#f3e7d1}.sr-v23-qr-unavailable span{font-size:13px;color:rgba(241,235,220,.68);line-height:1.55}
.sr-v23-reference{padding:18px 0;border-top:1px solid rgba(222,188,121,.22);border-bottom:1px solid rgba(222,188,121,.22);display:grid;gap:8px;margin-bottom:20px}
.sr-v23-reference span{color:var(--sr-v23-gold);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}
.sr-v23-reference strong{font-family:var(--display);font-size:clamp(22px,2vw,28px);letter-spacing:.09em;color:#f5eeda;word-break:break-word}
.sr-v23-privacy-card{padding:18px;border-radius:18px;background:rgba(220,186,119,.07);border:1px solid rgba(221,188,122,.22);margin-bottom:20px}
.sr-v23-privacy-card strong{display:block;color:#f0dfbd;font-size:14px;margin-bottom:7px}
.sr-v23-privacy-card p{margin:0;color:rgba(241,234,219,.68);font-size:12px;line-height:1.62}
.sr-v23-text-link{margin-top:auto;color:var(--sr-v23-gold-soft);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}

/* Scan confirmation page does not disclose personal detail; it confirms a secure reference only. */
.sr-v23-scan-stage{display:grid;grid-template-columns:minmax(470px,1fr) minmax(380px,490px);gap:clamp(18px,2.4vw,34px);min-height:min(700px,calc(100dvh - 170px))}
.sr-v23-scan-visual{position:relative;min-height:620px;overflow:hidden;border-radius:34px;border:1px solid var(--sr-v23-line);background:#0d160b}
.sr-v23-scan-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(.87)}
.sr-v23-scan-visual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(5,11,5,.95),rgba(5,11,5,.2) 65%)}
.sr-v23-scan-logo{position:absolute;z-index:2;left:30px;top:30px;width:125px;height:120px;padding:10px;border-radius:25px;background:#f6ecdb;display:grid;place-items:center}
.sr-v23-scan-logo img{width:100%;height:100%;object-fit:contain}
.sr-v23-scan-visual-copy{position:absolute;z-index:2;left:clamp(28px,3vw,44px);right:32px;bottom:clamp(30px,3vw,44px)}
.sr-v23-scan-visual-copy h1{font-family:var(--serif);font-size:clamp(48px,4.4vw,72px);line-height:.93;margin:0;letter-spacing:-.046em}.sr-v23-scan-visual-copy em{font-style:italic;color:var(--sr-v23-gold-soft)}
.sr-v23-scan-card{padding:clamp(31px,3vw,45px);border-radius:34px;border:1px solid var(--sr-v23-line);background:var(--sr-v23-glass);display:flex;flex-direction:column;justify-content:center}
.sr-v23-scan-card h2{font-family:var(--serif);font-size:clamp(43px,3.7vw,60px);line-height:.96;margin:0 0 13px}
.sr-v23-scan-lead{margin:0 0 25px;color:rgba(242,237,224,.72);line-height:1.7}
.sr-v23-scan-ref{padding:22px;border-radius:22px;border:1px solid rgba(224,190,123,.34);background:rgba(220,186,119,.075);display:grid;gap:8px;margin-bottom:21px}
.sr-v23-scan-ref small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sr-v23-gold);font-weight:800}
.sr-v23-scan-ref strong{font-family:var(--display);font-size:clamp(22px,2.2vw,31px);color:#f4ecdc;letter-spacing:.08em}
.sr-v23-scan-ref span{color:rgba(241,235,221,.63);font-size:12px}
.sr-v23-scan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}

/* CRM QR monitoring panel: private operational visibility only. */
.sr-v23-crm-qr-panel{border-color:rgba(183,141,64,.33)!important;background:linear-gradient(135deg,rgba(255,247,231,.95),rgba(246,237,220,.86))!important}
.sr-v23-qr-status{padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;background:#ebf2e2;color:#2e5325;border:1px solid rgba(65,105,55,.2)}
.sr-v23-crm-qr-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0!important}
.sr-v23-crm-qr-grid div{padding:15px 16px!important;border:1px solid rgba(158,118,52,.16)!important;border-radius:13px;background:rgba(255,252,247,.58)}
.sr-v23-crm-qr-grid dt{font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;color:#80683b!important;font-weight:800}
.sr-v23-crm-qr-grid dd{margin:7px 0 0!important;font-weight:700;color:#1c2819!important}
.sr-v23-crm-qr-note{padding:15px 17px;border-left:2px solid #ba9560;background:#f8f0e1;color:#5b5345!important;font-size:13px!important;line-height:1.68!important;margin:0!important}

/* Responsive refinements */
@media (max-width:1190px){
  .sr-v21-header-inner{grid-template-columns:110px 1fr auto;min-height:108px}
  .sr-v21-brand-tile{width:104px;height:96px;border-radius:23px;padding:9px}
  .sr-v21-price-feature{position:static}
  .sr-v23-circle-grid,.sr-v23-thankyou-stage,.sr-v23-scan-stage{grid-template-columns:1fr}
  .sr-v23-thankyou-copy{min-height:660px}
  .sr-v23-thankyou-content{min-height:660px}
  .sr-v23-journey-pass{max-width:650px;width:100%;margin-inline:auto}
}
@media (max-width:720px){
  .sr-v21-header-inner{grid-template-columns:83px 1fr auto;min-height:84px;gap:10px}
  .sr-v21-brand-tile{width:78px;height:72px;padding:6px;border-radius:17px}
  .sr-v21-footer-logo{width:145px;height:130px;padding:9px;border-radius:24px}
  .sr-v21-home .sr-section{padding:46px 0}
  .sr-v21-hero-copy h1{font-size:clamp(43px,13vw,54px)}
  .sr-v21-editorial-grid h2,.sr-v21-section-head h2,.sr-v21-circle-copy h2,.sr-v21-clinic-copy h2,.sr-v21-consultation-grid h2{font-size:clamp(37px,11.4vw,48px)}
  .sr-v21-treatment-card,.sr-v21-treatment-card:nth-child(1),.sr-v21-treatment-card:nth-child(4){height:390px}
  .sr-v21-card-copy h3{font-size:30px}
  .sr-v23-tilt-ready{transform:none!important;will-change:auto}
  .sr-v23-circle-hero{padding:42px 0 52px}
  .sr-v23-circle-story h1{font-size:clamp(46px,14vw,60px)}
  .sr-v23-circle-credit{grid-template-columns:1fr;padding:22px 20px}
  .sr-v23-circle-benefits{grid-template-columns:1fr}
  .sr-v23-circle-form-card{padding:23px 17px;border-radius:25px}
  .sr-v23-thankyou,.sr-v23-scan-page{padding:18px 0 48px}
  .sr-v23-thankyou-copy{min-height:0;border-radius:25px}
  .sr-v23-thankyou-content{min-height:600px;padding:20px}
  .sr-v23-logo-tile{width:96px;height:92px;padding:7px;border-radius:20px}
  .sr-v23-thankyou-content h1{font-size:clamp(40px,12vw,50px)}
  .sr-v23-steps{grid-template-columns:1fr}
  .sr-v23-journey-pass{padding:23px 18px;border-radius:25px}
  .sr-v23-scan-visual{min-height:460px;border-radius:25px}
  .sr-v23-scan-logo{left:18px;top:18px;width:94px;height:91px;padding:7px;border-radius:20px}
  .sr-v23-scan-visual-copy{left:20px;bottom:23px}
  .sr-v23-scan-visual-copy h1{font-size:42px}
  .sr-v23-scan-card{padding:25px 19px;border-radius:25px}
  .sr-v23-crm-qr-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .sr-v23-tilt-ready{transform:none!important;transition:none!important}
}

/* CRM identity tile refinement while keeping its warm cream navigation motion. */
.sr-v15-crm-topbar{min-height:100px}
.sr-v15-crm-brand{height:78px;padding:4px 13px 4px 5px;background:transparent;border:0;box-shadow:none;gap:14px}
.sr-v15-crm-brand img{
  width:74px;height:74px;padding:7px;border-radius:19px;object-fit:contain;object-position:center;
  background:linear-gradient(145deg,#fffaf1,#efe4cf);border:1px solid rgba(211,176,107,.38);box-shadow:0 10px 28px rgba(52,64,39,.1);
}

/* V21.3 logo legibility final pass: enlarge the approved artwork inside each tile without cropping. */
.sr-v21-brand-tile{padding:4px;width:116px;height:102px;border-radius:25px}
.sr-v21-brand-tile img{border-radius:20px}
.sr-v21-header-inner{grid-template-columns:116px minmax(520px,1fr) auto;min-height:112px}
.sr-v21-footer-logo{padding:5px}.sr-v21-footer-logo img{border-radius:24px}
.sr-v20-1-brand-card{padding:5px;width:126px;height:119px;min-width:126px;min-height:119px}
.sr-v20-1-brand-card img{border-radius:21px}
.sr-v23-logo-tile{padding:5px}.sr-v23-logo-tile img{border-radius:21px}
.sr-v23-scan-logo{padding:5px}.sr-v23-scan-logo img{border-radius:19px}
@media (max-width:1190px){
  .sr-v21-header-inner{grid-template-columns:102px 1fr auto;min-height:102px}
  .sr-v21-brand-tile{width:98px;height:91px;padding:4px}
}
@media (max-width:720px){
  .sr-v21-header-inner{grid-template-columns:82px 1fr auto;min-height:82px}
  .sr-v21-brand-tile{width:76px;height:70px;padding:3px;border-radius:16px}
  .sr-v21-brand-tile img{border-radius:13px}
}

/* ==========================================================================
   V21.4 — Precision Refinement: calm authentication, readable mobile action
   and champagne executive CRM enhancement.
   The approved public desktop header motion language remains unchanged.
   ========================================================================== */
:root{
  --sr-v24-cream:#fbf6ed;
  --sr-v24-beige:#eee3d0;
  --sr-v24-champagne:#d7b679;
  --sr-v24-champagne-deep:#b89156;
  --sr-v24-olive:#344027;
  --sr-v24-olive-soft:#5a644e;
  --sr-v24-line:rgba(152,117,65,.20);
  --sr-v24-shadow:0 22px 58px rgba(50,48,34,.085);
}

/* Authentication: keep the form steady and readable; motion belongs above it. */
.sr-v20-1-auth-body .sr-v20-ambient-orb{
  opacity:.11;
  filter:blur(122px);
}
.sr-v20-1-auth-body::after{
  background:
    linear-gradient(112deg,rgba(7,12,5,.78),rgba(11,17,8,.34) 47%,rgba(8,13,6,.80)),
    radial-gradient(ellipse at center,transparent 38%,rgba(4,7,3,.58));
}
.sr-v20-1-auth-panel.sr-v24-auth-panel{
  isolation:isolate;
  overflow:hidden;
  transform:none!important;
  transition:border-color .28s ease,box-shadow .32s ease,background .32s ease;
  box-shadow:0 25px 66px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.055);
}
.sr-v20-1-auth-panel.sr-v24-auth-panel:hover{
  transform:none!important;
  border-color:rgba(233,199,133,.41);
  box-shadow:0 27px 72px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.065);
}
.sr-v20-1-auth-panel.sr-v24-auth-panel::before{
  background:
    radial-gradient(290px circle at 50% 0%,rgba(229,194,125,.105),transparent 66%),
    linear-gradient(180deg,rgba(234,201,135,.035),transparent 35%);
}
.sr-v20-1-auth-panel.sr-v24-auth-panel::after{
  content:none!important;
  display:none!important;
}
.sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-panel-header{
  padding-bottom:17px;
  margin-bottom:18px;
}
.sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-panel-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(216,185,139,.08),rgba(224,190,125,.49),rgba(216,185,139,.08));
}
.sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-panel-header::before{
  content:"";
  position:absolute;
  left:-30%;
  bottom:-1px;
  width:30%;
  height:2px;
  z-index:1;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#ebce92,transparent);
  box-shadow:0 0 12px rgba(225,188,119,.32);
  animation:srV24AuthHeaderTrace 4.6s cubic-bezier(.42,0,.34,1) infinite;
}
.sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-access-flow span.is-active::before{
  animation:srV24AuthNodeBreath 3.6s ease-in-out infinite;
}
@keyframes srV24AuthHeaderTrace{
  0%,14%{transform:translateX(0);opacity:0}
  25%{opacity:1}
  68%{transform:translateX(445%);opacity:1}
  82%,100%{transform:translateX(445%);opacity:0}
}
@keyframes srV24AuthNodeBreath{
  0%,100%{box-shadow:0 0 0 5px rgba(222,185,122,.10),0 0 12px rgba(222,185,122,.32)}
  50%{box-shadow:0 0 0 7px rgba(222,185,122,.14),0 0 20px rgba(222,185,122,.48)}
}

/* CRM: executive champagne / cream refinement on the existing functional base. */
.sr-crm-beige-body{
  background:
    radial-gradient(circle at 12% 6%,rgba(216,182,118,.18),transparent 29%),
    radial-gradient(circle at 93% 18%,rgba(90,100,78,.105),transparent 30%),
    linear-gradient(125deg,#fbf7ef 0%,#f1e8d7 48%,#f8f3ea 100%)!important;
}
.sr-crm-beige-body .sr-crm-page{
  background:
    linear-gradient(rgba(101,84,55,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(101,84,55,.027) 1px,transparent 1px);
  background-size:104px 104px;
}
.sr-crm-beige-body .sr-v15-crm-topbar{
  min-height:104px;
  padding-block:11px;
  background:linear-gradient(118deg,rgba(255,252,246,.97),rgba(243,233,214,.95));
  border-bottom:1px solid rgba(170,132,74,.20);
  box-shadow:0 16px 46px rgba(56,52,37,.075);
}
.sr-crm-beige-body .sr-v15-crm-brand{
  height:82px;
  padding:5px 16px 5px 5px;
  gap:14px;
  border:1px solid rgba(181,142,82,.19);
  border-radius:22px;
  background:linear-gradient(138deg,rgba(255,253,248,.98),rgba(241,230,209,.9));
  box-shadow:0 12px 32px rgba(59,53,35,.07),inset 0 1px 0 rgba(255,255,255,.94);
  transition:border-color .26s ease,box-shadow .28s ease,transform .28s ease;
}
.sr-crm-beige-body .sr-v15-crm-brand:hover{
  transform:translateY(-1px);
  border-color:rgba(184,144,83,.34);
  box-shadow:0 17px 42px rgba(59,53,35,.095),inset 0 1px 0 rgba(255,255,255,.96);
}
.sr-crm-beige-body .sr-v15-crm-brand img{
  width:76px;
  height:70px;
  padding:3px;
  border-radius:17px;
  object-fit:contain;
  background:linear-gradient(145deg,#fffdf8,#ede3d1);
}
.sr-crm-beige-body .sr-v15-crm-brand strong{color:var(--sr-v24-olive);font-size:26px}
.sr-crm-beige-body .sr-v15-crm-brand small{color:rgba(79,74,59,.62)}
.sr-crm-beige-body .sr-v15-crm-nav{
  gap:clamp(8px,1.2vw,16px);
  padding:5px;
  border:1px solid rgba(184,145,84,.13);
  border-radius:999px;
  background:rgba(255,253,248,.48);
}
.sr-crm-beige-body .sr-v15-crm-nav a{
  min-height:47px;
  display:inline-flex;
  align-items:center;
  padding:0 clamp(15px,1.4vw,23px);
  border-radius:999px;
  letter-spacing:.13em;
  color:rgba(52,64,39,.68);
}
.sr-crm-beige-body .sr-v15-crm-nav a::after{display:none}
.sr-crm-beige-body .sr-v15-crm-nav a:hover,
.sr-crm-beige-body .sr-v15-crm-nav a.is-active{
  color:var(--sr-v24-olive);
  background:linear-gradient(132deg,rgba(240,225,196,.94),rgba(215,182,121,.30));
  box-shadow:inset 0 0 0 1px rgba(181,142,82,.16),0 7px 20px rgba(95,74,43,.07);
}
.sr-crm-beige-body .sr-crm-logout-form .sr-v10-btn-outline{
  min-height:48px;
  padding-inline:22px;
  border-radius:999px;
  border-color:rgba(160,121,62,.23);
  background:rgba(255,253,248,.57);
  color:var(--sr-v24-olive);
}
.sr-crm-beige-body .sr-crm-logout-form .sr-v10-btn-outline:hover{
  border-color:rgba(171,128,64,.43);
  background:rgba(239,224,195,.66);
}
.sr-crm-beige-body .sr-v15-hero-copy,
.sr-crm-beige-body .sr-v15-inbox-hero,
.sr-crm-beige-body .sr-v15-detail-hero,
.sr-crm-beige-body .sr-v18-club-crm-hero,
.sr-crm-beige-body .sr-v18-club-record-hero{
  border-radius:30px;
  border-color:var(--sr-v24-line);
  background:
    radial-gradient(circle at 96% 0%,rgba(215,182,121,.20),transparent 35%),
    linear-gradient(137deg,rgba(255,253,248,.97),rgba(242,232,214,.80));
  box-shadow:var(--sr-v24-shadow);
}
.sr-crm-beige-body .sr-v15-live-card{
  border-radius:30px;
  border-color:rgba(215,182,121,.30);
  background:
    radial-gradient(circle at 86% 8%,rgba(231,200,141,.23),transparent 33%),
    linear-gradient(143deg,#3a4530,#172113);
  box-shadow:0 25px 67px rgba(39,45,31,.19);
}
.sr-crm-beige-body .sr-v15-live-grid div{border-radius:15px;background:rgba(255,251,242,.055)}
.sr-crm-beige-body .sr-v15-panel,
.sr-crm-beige-body .sr-v18-application-panel,
.sr-crm-beige-body .sr-v18-record-panel,
.sr-crm-beige-body .sr-v23-crm-qr-panel{
  border-radius:25px;
  border-color:var(--sr-v24-line);
  background:rgba(255,253,248,.88);
  box-shadow:var(--sr-v24-shadow);
}
.sr-crm-beige-body .sr-v15-metrics article,
.sr-crm-beige-body .sr-v15-inbox-metrics article,
.sr-crm-beige-body .sr-v15-lead-strip article,
.sr-crm-beige-body .sr-v18-club-metrics article{
  border-radius:18px;
  border-color:rgba(155,119,63,.15);
  background:rgba(255,253,248,.82);
  box-shadow:0 11px 30px rgba(58,52,36,.045);
  transition:transform .24s ease,border-color .24s ease,box-shadow .26s ease;
}
.sr-crm-beige-body .sr-v15-metrics article:hover,
.sr-crm-beige-body .sr-v15-inbox-metrics article:hover,
.sr-crm-beige-body .sr-v15-lead-strip article:hover,
.sr-crm-beige-body .sr-v18-club-metrics article:hover{
  transform:translateY(-2px);
  border-color:rgba(181,141,78,.32);
  box-shadow:0 17px 38px rgba(58,52,36,.075);
}
.sr-crm-beige-body .sr-v16-protection-bar,
.sr-crm-beige-body .sr-v15-searchbar,
.sr-crm-beige-body .sr-v15-table-wrap,
.sr-crm-beige-body .sr-v18-application-table{
  border-radius:20px;
  border-color:rgba(159,122,65,.16);
  overflow:hidden;
  box-shadow:0 13px 34px rgba(56,52,38,.05);
}
.sr-crm-beige-body .sr-v15-table tbody tr{
  transition:background .2s ease;
}
.sr-crm-beige-body .sr-v15-table tbody tr:hover{
  background:rgba(239,224,195,.34);
}
.sr-crm-beige-body .sr-v10-btn-primary{
  border-radius:999px;
  color:#1c2116;
  border-color:rgba(206,169,105,.58);
  background:linear-gradient(132deg,#f6e8c9,#d6b98b 55%,#be9960);
  box-shadow:0 10px 25px rgba(166,124,63,.13);
}
.sr-crm-beige-body .sr-v10-btn-primary:hover{
  box-shadow:0 16px 34px rgba(166,124,63,.20);
}
.sr-crm-beige-body .sr-v10-btn-soft,
.sr-crm-beige-body .sr-v10-btn-outline{
  border-radius:999px;
  border-color:rgba(158,121,64,.22);
  background:#fffdf7;
}
.sr-crm-beige-body .sr-v15-searchbar input,
.sr-crm-beige-body .sr-v15-searchbar select,
.sr-crm-beige-body .sr-v15-workflow-form input,
.sr-crm-beige-body .sr-v15-note-form textarea,
.sr-crm-beige-body .sr-v18-crm-filter input,
.sr-crm-beige-body .sr-v18-crm-filter select{
  border-radius:13px;
  background:#fffdf8;
  border-color:rgba(159,122,64,.19);
}
.sr-crm-beige-body .sr-v15-searchbar input:focus,
.sr-crm-beige-body .sr-v15-searchbar select:focus,
.sr-crm-beige-body .sr-v15-workflow-form input:focus,
.sr-crm-beige-body .sr-v15-note-form textarea:focus{
  outline:none;
  border-color:rgba(192,150,83,.62);
  box-shadow:0 0 0 4px rgba(214,185,139,.14);
}

/* Mobile action fix: display the actual plan label, never the isolated count. */
@media (max-width:720px){
  .sr-v21-header-actions{min-width:0;gap:7px}
  .sr-v21-plan-pill{
    display:inline-flex!important;
    min-width:94px;
    height:45px;
    padding:0 9px!important;
    gap:7px;
    justify-content:center;
    border-radius:999px;
  }
  .sr-v21-plan-pill span{
    display:inline-block!important;
    white-space:nowrap;
    font-size:10px;
    letter-spacing:.08em;
  }
  .sr-v21-plan-pill b{
    width:25px;
    height:25px;
    min-width:25px;
    font-size:11px;
  }
  .sr-v21-menu-btn{width:45px;height:45px}
  .sr-v21-mobile-nav{top:84px}
}
@media (max-width:390px){
  .sr-v21-header-inner{grid-template-columns:72px minmax(0,1fr) auto!important;gap:7px!important}
  .sr-v21-brand-tile{width:70px!important;height:66px!important;padding:3px!important}
  .sr-v21-plan-pill{min-width:87px;padding-inline:7px!important;gap:5px}
  .sr-v21-plan-pill span{font-size:9px;letter-spacing:.055em}
  .sr-v21-menu-btn{width:43px;height:43px}
}
@media (max-width:820px){
  .sr-crm-beige-body .sr-v15-crm-topbar{
    padding:12px 14px;
    gap:13px;
  }
  .sr-crm-beige-body .sr-v15-crm-brand{height:74px;width:min(100%,274px)}
  .sr-crm-beige-body .sr-v15-crm-nav{
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    padding:5px;
    scrollbar-width:none;
  }
  .sr-crm-beige-body .sr-v15-crm-nav::-webkit-scrollbar{display:none}
}
@media (max-width:560px){
  .sr-crm-beige-body .sr-v15-crm-brand{
    width:92px;
    height:82px;
    padding:6px;
  }
  .sr-crm-beige-body .sr-v15-crm-brand img{
    width:100%;
    height:100%;
  }
}
@media (prefers-reduced-motion:reduce){
  .sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-panel-header::before,
  .sr-v20-1-auth-panel.sr-v24-auth-panel .sr-v20-1-access-flow span.is-active::before{
    animation:none!important;
  }
}


/* ========================================================================== */
/* V21.5 — Public Website Premium Development & Conversion Refinement         */
/* 2026-06-03                                                                */
/* Public header hover/motion and approved logo artwork remain unchanged.     */
/* ========================================================================== */
:root{
  --sr-v25-champagne:#d8b879;
  --sr-v25-champagne-soft:#f0dca9;
  --sr-v25-cream:#f7efe0;
  --sr-v25-olive:#253220;
  --sr-v25-olive-soft:#394735;
  --sr-v25-line:rgba(225,194,132,.23);
  --sr-v25-panel:linear-gradient(140deg,rgba(29,44,21,.82),rgba(8,14,7,.88));
  --sr-v25-shadow:0 28px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Public atmosphere: calm, luxurious and readable without altering the approved header language. */
.sr-v21-public-body{
  background:
    radial-gradient(circle at 8% 8%,rgba(205,170,105,.12),transparent 29%),
    radial-gradient(circle at 91% 22%,rgba(102,122,78,.10),transparent 31%),
    #091008;
}
.sr-v21-home .sr-section,
.sr-v21-directory .sr-section,
.sr-v21-treatment-detail .sr-section,
.sr-v21-plan .sr-section{position:relative}
.sr-v21-home .sr-section::before,
.sr-v21-directory .sr-section::before,
.sr-v21-treatment-detail .sr-section::before,
.sr-v21-plan .sr-section::before{
  content:"";position:absolute;left:max(calc((100% - min(92vw,1280px))/2),20px);right:max(calc((100% - min(92vw,1280px))/2),20px);top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(219,185,121,.16),transparent);pointer-events:none;
}
.sr-v21-hero-copy{
  border:1px solid rgba(229,197,137,.20);
  background:linear-gradient(132deg,rgba(12,20,10,.74),rgba(8,14,7,.45));
  box-shadow:0 32px 84px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(5px);
}
.sr-v21-hero-concierge{
  border-color:rgba(228,195,132,.28);
  background:linear-gradient(145deg,rgba(26,39,19,.86),rgba(8,14,7,.88));
  box-shadow:0 34px 90px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.06);
}
.sr-v21-trust-strip div{border-color:rgba(228,195,132,.17);background:rgba(19,29,15,.38)}
.sr-v21-editorial-copy{border-left-color:rgba(216,184,121,.27)}
.sr-v21-metrics div{border-color:rgba(220,186,122,.16);background:rgba(19,30,14,.38)}

/* Premium imagery/cards: photographic content remains central and card readability improves. */
.sr-v21-treatment-card,
.sr-v21-directory-card,
.sr-v21-related-card{
  border-color:rgba(230,197,132,.18);
  box-shadow:0 26px 68px rgba(0,0,0,.26);
}
.sr-v21-treatment-card .sr-v21-card-image,
.sr-v21-directory-card .sr-v21-card-image,
.sr-v21-related-card .sr-v21-card-image{
  transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .55s ease;
}
.sr-v21-treatment-card:hover .sr-v21-card-image,
.sr-v21-directory-card:hover .sr-v21-card-image,
.sr-v21-related-card:hover .sr-v21-card-image{
  transform:scale(1.055);filter:saturate(1.04) contrast(1.02);
}
.sr-v21-card-overlay{background:linear-gradient(180deg,rgba(7,14,7,.04) 16%,rgba(6,12,6,.25) 38%,rgba(6,12,6,.94) 100%)}
.sr-v21-card-copy,
.sr-v21-directory-card-copy{z-index:2}
.sr-v21-card-footer a,
.sr-v21-directory-card-copy a,
.sr-v21-related-card a{color:var(--sr-v25-champagne-soft)}

/* Home Circle feature: a designed wallet/pass journey replaces a flat informational block. */
.sr-v21-circle-grid{align-items:center}
.sr-v25-circle-showcase{
  position:relative;overflow:hidden;display:grid;gap:17px;padding:clamp(18px,2vw,25px);
  border-radius:34px;border:1px solid var(--sr-v25-line);background:var(--sr-v25-panel);box-shadow:var(--sr-v25-shadow);
}
.sr-v25-circle-showcase::before{
  content:"";position:absolute;inset:auto -18% 53% 25%;height:190px;transform:rotate(-10deg);
  background:radial-gradient(ellipse,rgba(221,187,122,.18),transparent 67%);pointer-events:none;
}
.sr-v25-membership-pass{
  position:relative;z-index:1;display:grid;gap:11px;padding:clamp(20px,2.2vw,28px);min-height:225px;
  border-radius:27px;border:1px solid rgba(243,216,160,.30);
  background:
    radial-gradient(circle at 91% 10%,rgba(246,220,163,.26),transparent 31%),
    linear-gradient(126deg,#4b563b 0%,#222f1d 42%,#111a0f 100%);
  box-shadow:0 22px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12);
}
.sr-v25-membership-pass::after{
  content:"";position:absolute;right:22px;bottom:25px;width:58px;height:42px;border-radius:11px;
  border:1px solid rgba(240,214,160,.32);background:linear-gradient(125deg,rgba(240,214,160,.08),transparent);
}
.sr-v25-pass-top,.sr-v25-pass-footer{display:flex;justify-content:space-between;gap:15px;align-items:center}
.sr-v25-pass-top span,.sr-v25-pass-footer span{
  color:var(--sr-v25-champagne-soft);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
.sr-v25-pass-top b,.sr-v25-pass-footer b{font-size:11px;color:rgba(244,236,218,.72);font-weight:600}
.sr-v25-membership-pass>strong{
  margin-top:auto;color:#f4e7c9;font-family:var(--serif);font-weight:500;font-size:clamp(52px,5.2vw,72px);line-height:.92;
}
.sr-v25-membership-pass>small{font-size:13px;color:rgba(244,236,218,.74);line-height:1.45}
.sr-v25-pass-footer{margin-top:10px;padding-top:13px;border-top:1px solid rgba(231,199,137,.16)}
.sr-v25-circle-path{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sr-v25-circle-path div{
  display:grid;gap:6px;min-height:72px;padding:12px 10px;border:1px solid rgba(226,193,128,.14);border-radius:16px;background:rgba(255,249,235,.035);
}
.sr-v25-circle-path b{font-size:10px;letter-spacing:.17em;color:var(--sr-v25-champagne);font-weight:800}
.sr-v25-circle-path span{font-size:12px;color:rgba(243,236,221,.75);line-height:1.36}
.sr-v25-circle-rule{position:relative;z-index:1;margin:0!important;border-radius:17px!important;padding:14px 15px!important}
.sr-v25-circle-showcase .sr-v21-fineprint{position:relative;z-index:1;margin:0;color:rgba(243,236,220,.54);line-height:1.55}

/* Planning card on Home: visible, guided action rather than passive empty side-space. */
.sr-v21-price-feature{border-color:rgba(230,198,135,.24);box-shadow:var(--sr-v25-shadow)}
.sr-v21-price-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(6,12,6,.82) 100%)}
.sr-v21-price-feature-media span{z-index:2}
.sr-v25-planning-path{display:grid;gap:9px;margin:21px 0 23px}
.sr-v25-planning-path div{
  display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:13px;
  border:1px solid rgba(224,190,124,.14);background:rgba(255,251,240,.034);
}
.sr-v25-planning-path b{color:var(--sr-v25-champagne);font-size:10px;letter-spacing:.15em}
.sr-v25-planning-path span{font-size:13px;color:rgba(242,235,221,.74)}
.sr-v21-price-card{border-color:rgba(225,191,126,.15);background:linear-gradient(144deg,rgba(23,36,17,.68),rgba(9,15,8,.67))}
.sr-v21-price-row form button{transition:transform .2s ease,background .2s ease,border-color .2s ease}
.sr-v21-price-row form button:hover{transform:scale(1.05);border-color:rgba(231,196,128,.55);background:rgba(221,185,121,.15)}

/* Treatment directory: a confidence bar increases hierarchy and helps visitors choose safely. */
.sr-v25-care-standard{padding:0 0 clamp(40px,4vw,58px)}
.sr-v25-care-standard-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:11px;
  border-radius:26px;border:1px solid rgba(222,188,123,.18);background:rgba(19,30,15,.46);
}
.sr-v25-care-standard article{
  display:grid;gap:7px;padding:clamp(16px,1.7vw,22px);border-radius:18px;
  background:linear-gradient(135deg,rgba(41,54,29,.45),rgba(12,19,10,.28));border:1px solid rgba(222,188,123,.10);
}
.sr-v25-care-standard b{font-size:10px;letter-spacing:.19em;color:var(--sr-v25-champagne)}
.sr-v25-care-standard strong{font-family:var(--serif);font-weight:500;color:#f4eddf;font-size:clamp(24px,2vw,29px)}
.sr-v25-care-standard span{font-size:13px;line-height:1.55;color:rgba(243,236,220,.64)}
.sr-v21-directory-tools{padding-top:clamp(14px,1.5vw,20px)}
.sr-v21-search input{background:rgba(14,22,11,.62);border-color:rgba(220,186,122,.22)}

/* Treatment details: quiet clinical-confidence rail between image hero and content. */
.sr-v25-confidence{position:relative;z-index:2;margin-top:clamp(-34px,-2.5vw,-24px);padding:0 0 clamp(16px,2vw,25px)}
.sr-v25-confidence-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:25px;
  border:1px solid rgba(228,194,128,.23);background:linear-gradient(132deg,rgba(30,43,23,.96),rgba(8,14,7,.96));box-shadow:0 23px 60px rgba(0,0,0,.25);
}
.sr-v25-confidence-row>div{display:grid;gap:7px;padding:clamp(18px,2vw,25px);border-right:1px solid rgba(220,185,120,.14)}
.sr-v25-confidence-row>div:last-child{border-right:0}
.sr-v25-confidence-row small{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--sr-v25-champagne)}
.sr-v25-confidence-row strong{font-size:17px;color:#f3ead8}
.sr-v25-confidence-row span{font-size:12px;line-height:1.52;color:rgba(243,235,219,.62)}
.sr-v21-treatment-highlight,.sr-v21-journey-card,.sr-v21-private-card{border-color:rgba(228,194,130,.22);box-shadow:var(--sr-v25-shadow)}
.sr-v21-price-table{border-color:rgba(224,190,124,.19);box-shadow:0 22px 56px rgba(0,0,0,.18)}
.sr-v21-service-price-row:hover{background:rgba(218,183,117,.055)}

/* My Treatment Plan: premium private-workspace presentation, including empty state. */
.sr-v21-plan-hero{padding-bottom:clamp(42px,5vw,68px)}
.sr-v25-plan-hero-card{border-color:rgba(229,196,132,.25);box-shadow:var(--sr-v25-shadow)}
.sr-v25-plan-hero-steps{display:flex;gap:7px;margin:19px 0 18px}
.sr-v25-plan-hero-steps span{
  flex:1;display:grid;gap:5px;padding:10px 7px;border:1px solid rgba(224,190,124,.14);border-radius:12px;
  color:rgba(244,236,218,.68);font-size:11px;text-align:center;
}
.sr-v25-plan-hero-steps b{font-size:9px;letter-spacing:.15em;color:var(--sr-v25-champagne)}
.sr-v25-empty-plan{padding:0!important;overflow:hidden;display:grid;grid-template-columns:minmax(270px,1fr) minmax(230px,.78fr);align-items:stretch}
.sr-v25-empty-plan-copy{padding:clamp(27px,3vw,42px)}
.sr-v25-empty-journey{
  display:grid;align-content:center;gap:11px;padding:clamp(20px,2.4vw,32px);
  border-left:1px solid rgba(223,188,122,.15);background:linear-gradient(145deg,rgba(216,183,117,.09),rgba(12,20,10,.08));
}
.sr-v25-empty-journey div{display:flex;align-items:center;gap:13px;padding:13px;border-radius:14px;background:rgba(255,249,235,.036);border:1px solid rgba(220,186,120,.11)}
.sr-v25-empty-journey b{color:var(--sr-v25-champagne);font-size:10px;letter-spacing:.17em}
.sr-v25-empty-journey span{color:rgba(243,236,220,.74);font-size:12px;line-height:1.35}
.sr-v25-investment-card{border-color:rgba(228,194,131,.22);background:linear-gradient(147deg,rgba(28,41,21,.86),rgba(8,14,7,.90));box-shadow:var(--sr-v25-shadow)}
.sr-v25-plan-visual{
  position:relative;overflow:hidden;display:grid;gap:8px;margin:-5px -5px 25px;padding:21px 20px 22px;
  border-radius:22px;border:1px solid rgba(240,211,154,.29);
  background:radial-gradient(circle at 88% 9%,rgba(237,207,148,.26),transparent 34%),linear-gradient(126deg,#435035,#182313);
}
.sr-v25-plan-visual::after{content:"";position:absolute;right:19px;bottom:19px;width:49px;height:36px;border-radius:10px;border:1px solid rgba(241,213,155,.25)}
.sr-v25-plan-visual small{color:var(--sr-v25-champagne-soft);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.18em}
.sr-v25-plan-visual strong{color:#f3e7ce;font-family:var(--serif);font-size:clamp(31px,2.7vw,39px);font-weight:500;line-height:1.05}
.sr-v25-plan-visual span{max-width:245px;color:rgba(243,236,220,.67);font-size:12px;line-height:1.54}

/* Circle application: premium branded pass adds visual character, while forms remain steady and readable. */
.sr-v25-circle-page-pass{margin:clamp(22px,2.4vw,30px) 0;min-height:201px}
.sr-v25-circle-page-pass>strong{font-size:clamp(38px,3.5vw,52px)}
.sr-v23-circle-form-card,
.sr-v21-form-panel{transform:none!important;will-change:auto!important}
.sr-v23-circle-form-card::after,
.sr-v21-form-panel::after{opacity:0!important;display:none!important}
.sr-v23-circle-form-card{border-color:rgba(231,198,135,.31);box-shadow:0 31px 80px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.06)}
.sr-v23-circle-credit{border-color:rgba(229,195,132,.23)}
.sr-v23-circle-benefits article{border-color:rgba(224,190,124,.18);background:linear-gradient(145deg,rgba(23,36,17,.66),rgba(8,14,7,.52))}

@media (max-width:980px){
  .sr-v25-care-standard-grid,.sr-v25-confidence-row{grid-template-columns:1fr}
  .sr-v25-confidence-row>div{border-right:0;border-bottom:1px solid rgba(220,185,120,.14)}
  .sr-v25-confidence-row>div:last-child{border-bottom:0}
  .sr-v25-confidence{margin-top:-17px}
  .sr-v25-empty-plan{grid-template-columns:1fr}
  .sr-v25-empty-journey{border-left:0;border-top:1px solid rgba(223,188,122,.15)}
}
@media (max-width:720px){
  .sr-v25-circle-showcase{padding:15px;border-radius:25px}
  .sr-v25-membership-pass{min-height:205px;padding:18px;border-radius:20px}
  .sr-v25-membership-pass>strong{font-size:48px}
  .sr-v25-circle-path{grid-template-columns:1fr}
  .sr-v25-circle-path div{min-height:0;display:flex;align-items:center;gap:13px;padding:12px 13px}
  .sr-v25-care-standard{padding-bottom:35px}
  .sr-v25-care-standard-grid{padding:8px;border-radius:21px}
  .sr-v25-confidence-row{border-radius:20px}
  .sr-v25-plan-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .sr-v25-empty-plan-copy{padding:24px 18px}
  .sr-v25-empty-journey{padding:17px}
}
@media (prefers-reduced-motion:reduce){
  .sr-v21-treatment-card .sr-v21-card-image,
  .sr-v21-directory-card .sr-v21-card-image,
  .sr-v21-related-card .sr-v21-card-image{transition:none!important;transform:none!important}
}

/* V21.5 form/dialog stability and membership prompt treatment. */
.sr-v21-consult-form,
.sr-v21-plan-modal-card{transform:none!important;will-change:auto!important}
.sr-v21-consult-form::before{
  background:radial-gradient(260px circle at 92% 0%,rgba(227,195,134,.075),transparent 64%);
}
.sr-v25-modal-wallet{
  display:flex!important;align-items:center;justify-content:center;padding:clamp(20px,2.7vw,32px);
  background:
    radial-gradient(circle at 18% 18%,rgba(220,186,121,.16),transparent 32%),
    linear-gradient(140deg,#111c0d,#071007)!important;
}
.sr-v25-modal-wallet::after{display:none!important}
.sr-v25-modal-pass{width:100%;min-height:304px}
.sr-v25-modal-pass>strong{font-size:clamp(68px,8vw,96px)}
.sr-v21-plan-modal-image{
  background:
    radial-gradient(circle at 22% 17%,rgba(225,191,124,.22),transparent 32%),
    radial-gradient(circle at 80% 82%,rgba(116,133,86,.14),transparent 40%),
    linear-gradient(135deg,#35422b,#111b0e 54%,#071007)!important;
}
.sr-v21-plan-modal-image::before{
  content:"MY SKIN REMEDY";position:absolute;left:27px;top:36px;color:rgba(238,207,147,.83);
  font-size:11px;font-weight:800;letter-spacing:.22em;
}
.sr-v21-plan-modal-image::after{
  content:"DIGITAL WALLET";position:absolute;left:27px;top:62px;color:#f4ead6;
  font-family:var(--serif);font-size:clamp(33px,3vw,43px);letter-spacing:-.025em;
}
@media (max-width:720px){
  .sr-v25-modal-pass{min-height:218px}
  .sr-v25-modal-pass>strong{font-size:58px}
}
.sr-v25-modal-wallet>.sr-v25-modal-pass{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;padding:clamp(20px,2.2vw,28px)!important;border-radius:27px!important;
  backdrop-filter:none!important;
}

/* ========================================================================== */
/* V21.6 — Verified Public Website Redevelopment                              */
/* Public home, Circle prompt, treatment planning and compact auth viewport.  */
/* Approved public-header hover/motion behaviour remains unchanged.            */
/* ========================================================================== */
:root{
  --sr26-night:#0a1208;
  --sr26-forest:#13200f;
  --sr26-forest-2:#24351b;
  --sr26-olive:#405038;
  --sr26-cream:#f6efe4;
  --sr26-warm:#fffaf0;
  --sr26-sand:#e8d5b1;
  --sr26-champagne:#d8b878;
  --sr26-champagne-soft:#f0d7a3;
  --sr26-ink:#263323;
  --sr26-muted:#706b61;
  --sr26-line:rgba(64,80,56,.13);
  --sr26-gold-line:rgba(218,185,119,.34);
  --sr26-shadow:0 30px 90px rgba(16,24,12,.14);
  --sr26-dark-shadow:0 36px 110px rgba(0,0,0,.30);
}

/* Home: a genuine editorial split layout rather than the previous full-screen overlay. */
.sr-v26-home-body{background:var(--sr26-cream)}
.sr-v26-hero{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 17% 9%,rgba(216,184,120,.11),transparent 30%),
    radial-gradient(circle at 96% 9%,rgba(151,167,114,.12),transparent 26%),
    linear-gradient(130deg,#0a1208 0%,#101b0d 46%,#0b1309 100%);
  padding:clamp(40px,4.8vw,72px) 0 0;color:var(--sr26-warm);
}
.sr-v26-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(230,199,137,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(230,199,137,.055) 1px,transparent 1px);
  background-size:96px 96px;mask-image:radial-gradient(ellipse at 55% 31%,#000 0%,transparent 73%);
}
.sr-v26-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(410px,.89fr) minmax(480px,1fr);gap:clamp(46px,5.5vw,88px);align-items:center;padding-bottom:clamp(42px,5vw,70px)}
.sr-v26-hero-copy{max-width:580px}
.sr-v26-hero-copy .sr-eyebrow{margin-bottom:clamp(18px,2vw,25px)}
.sr-v26-hero-copy h1{margin:0 0 clamp(20px,2.2vw,28px);color:var(--sr26-warm);font-family:var(--serif);font-size:clamp(62px,5.15vw,93px);font-weight:500;line-height:.91;letter-spacing:-.058em;text-wrap:balance}
.sr-v26-hero-copy h1 em{display:block;color:var(--sr26-champagne-soft);font-style:italic}
.sr-v26-hero-lead{font-size:clamp(16px,1.13vw,18px);line-height:1.76;color:rgba(251,246,235,.72);margin:0 0 clamp(29px,3vw,38px);max-width:530px}
.sr-v26-hero-actions{margin-bottom:clamp(34px,4vw,48px)}
.sr-v26-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(219,185,121,.24);padding-top:clamp(22px,2.2vw,29px);gap:clamp(16px,1.8vw,26px)}
.sr-v26-proof div{display:grid;gap:8px}
.sr-v26-proof b{color:var(--sr26-champagne);font-size:10px;letter-spacing:.22em}
.sr-v26-proof strong{color:#f8f1e2;font-size:14px;font-weight:600;line-height:1.32}
.sr-v26-proof span{color:rgba(244,236,221,.56);font-size:11px;line-height:1.5}
.sr-v26-hero-visual{position:relative;min-height:clamp(650px,66vh,774px);padding:0 0 clamp(62px,6vw,80px) clamp(40px,4vw,74px)}
.sr-v26-photo-frame{position:relative;height:100%;min-height:clamp(610px,63vh,734px);margin:0;border-radius:clamp(34px,3vw,46px);overflow:hidden;border:1px solid rgba(224,190,124,.34);box-shadow:var(--sr26-dark-shadow);background:#111c0d}
.sr-v26-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,6,.69),transparent 42%,rgba(8,13,6,.11)),linear-gradient(90deg,rgba(8,13,6,.1),transparent 45%);pointer-events:none}
.sr-v26-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.sr-v26-photo-frame:hover img{transform:scale(1.035)}
.sr-v26-photo-frame figcaption{position:absolute;z-index:1;left:clamp(23px,2.5vw,34px);bottom:clamp(23px,2.5vw,33px);display:grid;gap:8px;padding:17px 20px;border-radius:18px;border:1px solid rgba(231,198,135,.28);background:rgba(9,15,7,.48);backdrop-filter:blur(14px)}
.sr-v26-photo-frame figcaption span{font-size:10px;font-weight:750;letter-spacing:.21em;text-transform:uppercase;color:var(--sr26-champagne-soft)}
.sr-v26-photo-frame figcaption strong{font-family:var(--serif);font-size:clamp(24px,2vw,31px);font-weight:500;color:#fff}
.sr-v26-concierge{position:absolute;z-index:2;left:0;bottom:0;width:min(382px,70%);padding:clamp(19px,2vw,25px);border-radius:25px;background:linear-gradient(142deg,#f9f3e7,#ebdfc8);box-shadow:0 27px 66px rgba(0,0,0,.29);color:var(--sr26-ink)}
.sr-v26-concierge .sr-eyebrow{color:#8e7042;margin:0}
.sr-v26-concierge-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.sr-v26-concierge-head>a{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#76603c;font-weight:750}
.sr-v26-concierge-head b{height:26px;min-width:26px;display:grid;place-items:center;border-radius:50%;background:#dabb7d;color:#16200f}
.sr-v26-path{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(65,80,57,.12);transition:transform .27s ease}
.sr-v26-path:last-child{border-bottom:0;padding-bottom:3px}
.sr-v26-path:hover{transform:translateX(4px)}
.sr-v26-path span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a78248}
.sr-v26-path strong{font-size:13px;color:#263323}
.sr-v26-path small{font-size:11px;color:#726a5d}
.sr-v26-hero-ribbon{position:relative;z-index:1;border-top:1px solid rgba(221,186,121,.19);background:rgba(7,13,6,.37)}
.sr-v26-hero-ribbon .sr-shell{min-height:66px;display:flex;justify-content:center;align-items:center;gap:clamp(19px,3vw,48px);color:rgba(239,215,170,.78);font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden}
.sr-v26-hero-ribbon i{height:4px;width:4px;border-radius:50%;background:var(--sr26-champagne)}

/* Cream editorial panels create visible warmth and avoid an uninterrupted dark page. */
.sr-v26-editorial{background:var(--sr26-cream);color:var(--sr26-ink);padding:clamp(62px,7vw,102px) 0}
.sr-v26-editorial-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1fr);gap:clamp(40px,6vw,92px);align-items:start}
.sr-v26-editorial .sr-eyebrow,.sr-v26-home-body .sr-v21-treatments .sr-eyebrow,.sr-v26-home-body .sr-v21-pricing .sr-eyebrow{color:#987640}
.sr-v26-editorial-heading h2{margin:0;font-family:var(--serif);font-size:clamp(46px,4vw,67px);font-weight:500;line-height:.98;letter-spacing:-.047em;color:#273523}
.sr-v26-editorial-card{padding:clamp(29px,3vw,40px);border-radius:28px;background:#fffaf1;border:1px solid var(--sr26-line);box-shadow:var(--sr26-shadow)}
.sr-v26-editorial-card>p{font-size:16px;color:#6b675d;line-height:1.76;margin:0 0 27px}
.sr-v26-editorial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sr-v26-editorial-steps div{padding:17px 14px;border-radius:16px;background:#f2e8d7;border:1px solid rgba(108,87,52,.09);display:grid;gap:8px}
.sr-v26-editorial-steps b{font-size:12px;color:#34442d;text-transform:uppercase;letter-spacing:.12em}
.sr-v26-editorial-steps span{font-size:11px;line-height:1.52;color:#6d685d}

.sr-v26-home-body .sr-v21-treatments{background:#efe6d8;color:var(--sr26-ink);padding:clamp(62px,7vw,104px) 0}
.sr-v26-home-body .sr-v21-section-head h2{color:#273523}
.sr-v26-home-body .sr-v21-text-link{color:#8e7042}
.sr-v26-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(340px,25vw,410px);gap:17px}
.sr-v26-photo-grid .sr-v26-treatment-card{height:auto!important;border-radius:27px;box-shadow:0 22px 52px rgba(22,31,17,.14)}
.sr-v26-photo-grid .sr-v26-treatment-card.is-featured{grid-column:span 2;grid-row:span 2}
.sr-v26-photo-grid .is-featured .sr-v21-card-copy{padding:clamp(27px,3vw,38px)}
.sr-v26-photo-grid .is-featured .sr-v21-card-copy h3{font-size:clamp(40px,3.4vw,55px);max-width:510px}
.sr-v26-photo-grid .is-featured .sr-v21-card-copy p{max-width:460px;font-size:15px}

/* Membership: clear visual product experience, not a duplicated procedure photo. */
.sr-v26-circle-feature{position:relative;overflow:hidden;padding:clamp(67px,7vw,112px) 0;color:var(--sr26-warm);background:linear-gradient(123deg,#0b1308,#14220e 52%,#091108)}
.sr-v26-circle-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,rgba(219,185,120,.17),transparent 32%),linear-gradient(rgba(221,189,127,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(221,189,127,.045) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px;mask-image:radial-gradient(ellipse at center,#000,transparent 84%)}
.sr-v26-circle-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.83fr) minmax(470px,1fr);gap:clamp(46px,6vw,90px);align-items:center}
.sr-v26-circle-copy h2{font-size:clamp(48px,4vw,67px);font-weight:500;line-height:.97;letter-spacing:-.047em;margin:0 0 24px}
.sr-v26-circle-copy>p:not(.sr-eyebrow){font-size:16px;line-height:1.74;color:rgba(246,239,225,.72);margin:0 0 27px}
.sr-v26-circle-copy strong{color:var(--sr26-champagne-soft)}
.sr-v26-circle-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:33px}
.sr-v26-circle-benefits span{border-radius:999px;border:1px solid rgba(222,188,122,.25);padding:10px 14px;font-size:11px;color:rgba(245,236,217,.76)}
.sr-v26-wallet-scene{padding:clamp(19px,2vw,26px);border-radius:34px;border:1px solid rgba(222,188,122,.25);background:linear-gradient(145deg,rgba(40,56,29,.64),rgba(7,13,6,.67));box-shadow:var(--sr26-dark-shadow)}
.sr-v26-wallet-card{position:relative;overflow:hidden;min-height:266px;padding:clamp(22px,3vw,31px);border-radius:25px;border:1px solid rgba(241,215,163,.35);background:radial-gradient(circle at 85% 18%,rgba(237,210,158,.27),transparent 34%),linear-gradient(125deg,#46513a,#1b2715 50%,#10180d);display:flex;flex-direction:column;justify-content:space-between}
.sr-v26-wallet-card::after{content:"";position:absolute;right:25px;bottom:31px;width:70px;height:47px;border-radius:13px;border:1px solid rgba(239,211,156,.26)}
.sr-v26-wallet-card header,.sr-v26-wallet-card footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:center;color:rgba(241,215,160,.88);font-size:10px;letter-spacing:.19em;font-weight:750}
.sr-v26-wallet-card header b{padding:8px 11px;border-radius:999px;border:1px solid rgba(242,214,158,.25);font-size:9px;text-transform:uppercase}
.sr-v26-wallet-card>small{margin-top:auto;color:rgba(243,234,215,.65);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sr-v26-wallet-card>strong{font-family:var(--serif);font-size:clamp(68px,6vw,86px);line-height:.92;color:#f7eedb;font-weight:500;margin:9px 0 11px}
.sr-v26-wallet-card footer b{font-size:10px;color:#f4d99f}
.sr-v26-wallet-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.sr-v26-wallet-journey div{border-radius:14px;padding:14px 12px;background:rgba(255,249,236,.045);border:1px solid rgba(223,189,123,.14);display:grid;gap:7px}
.sr-v26-wallet-journey b{color:var(--sr26-champagne);font-size:10px;letter-spacing:.16em}
.sr-v26-wallet-journey span{color:rgba(244,236,219,.74);font-size:12px}
.sr-v26-wallet-rule{margin:13px 1px 0;padding:16px 17px;border-radius:15px;background:rgba(222,188,122,.08);color:rgba(245,236,219,.72);font-size:12px;line-height:1.55}
.sr-v26-wallet-rule strong{display:block;color:var(--sr26-champagne-soft);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}

/* Pricing plan card: removes irrelevant repeated treatment photograph. */
.sr-v26-home-body .sr-v21-pricing{background:var(--sr26-cream);color:var(--sr26-ink)}
.sr-v26-home-body .sr-v21-pricing-head>div>p:not(.sr-eyebrow){color:var(--sr26-muted)}
.sr-v26-plan-preview{height:max-content;position:sticky;top:114px;padding:clamp(22px,2.35vw,30px);border-radius:29px;color:#f8f1e3;background:linear-gradient(145deg,#182613,#0c160a);border:1px solid rgba(220,186,122,.28);box-shadow:var(--sr26-dark-shadow)}
.sr-v26-plan-preview-head h3{font-size:clamp(32px,2.4vw,40px);line-height:1.07;font-weight:500;margin:11px 0 14px;color:#f7eedf}
.sr-v26-plan-preview-head>p:not(.sr-eyebrow){font-size:13px;line-height:1.62;color:rgba(245,237,221,.65)}
.sr-v26-plan-device{margin:24px 0 18px;padding:19px 18px;border-radius:20px;border:1px solid rgba(234,205,147,.3);background:radial-gradient(circle at 88% 11%,rgba(225,190,123,.22),transparent 35%),linear-gradient(132deg,#435039,#172412)}
.sr-v26-device-top{display:flex;justify-content:space-between;gap:12px;color:#efd297;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:23px}
.sr-v26-device-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px;color:rgba(248,240,223,.67)}
.sr-v26-device-row small{font-size:11px}
.sr-v26-device-row strong{font-family:var(--serif);font-size:30px;color:#fff4db;font-weight:500}
.sr-v26-device-bar{margin-top:18px;padding-top:14px;border-top:1px solid rgba(237,207,148,.18);display:grid;gap:8px;color:rgba(242,232,210,.62);font-size:10px}
.sr-v26-device-bar i{height:4px;background:rgba(225,190,123,.16);border-radius:999px;position:relative}
.sr-v26-device-bar i::before{content:"";display:block;height:100%;width:66%;border-radius:inherit;background:var(--sr26-champagne)}
.sr-v26-plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 22px}
.sr-v26-plan-steps span{font-size:10px;color:rgba(244,236,218,.66);padding:10px 5px;border-radius:11px;text-align:center;border:1px solid rgba(219,185,121,.13)}
.sr-v26-plan-steps b{color:var(--sr26-champagne);margin-right:5px}
.sr-v26-plan-preview .sr-v21-feature-link{display:block;margin-top:19px;text-align:center}
.sr-v26-home-body .sr-v21-clinic{background:#eee5d7;color:var(--sr26-ink)}
.sr-v26-home-body .sr-v21-clinic-copy h2{color:#273523}
.sr-v26-home-body .sr-v21-clinic-copy>p{color:#6c675c}

/* Membership discovery prompt: no procedure photograph; explicit private-wallet experience. */
.sr-v26-club-discovery-modal{padding:clamp(14px,2vw,25px)}
.sr-v26-club-modal-card{position:relative;width:min(1160px,100%);max-height:calc(100dvh - 30px);display:grid;grid-template-columns:minmax(330px,424px) 1fr;overflow:hidden;border-radius:33px;border:1px solid rgba(221,187,123,.42);background:linear-gradient(137deg,#15210f,#091207);box-shadow:0 44px 136px rgba(0,0,0,.57);outline:none;animation:srV18ModalEnter .32s ease both}
.sr-v26-modal-close{position:absolute;right:22px;top:17px;z-index:4;border:0;background:transparent;color:rgba(244,237,223,.67);font-size:32px;line-height:1;cursor:pointer}
.sr-v26-modal-showcase{position:relative;overflow:hidden;padding:clamp(30px,3.2vw,42px);background:linear-gradient(151deg,#efe4d3,#d9c39f);color:#283524;display:flex;flex-direction:column;justify-content:center}
.sr-v26-modal-showcase::before{content:"";position:absolute;right:-100px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(159,119,60,.15),transparent 70%)}
.sr-v26-modal-showcase>p{position:relative;margin:0 0 12px;color:#927043;text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:800}
.sr-v26-modal-showcase h3{position:relative;font-family:var(--serif);font-weight:500;font-size:clamp(40px,3vw,49px);line-height:1;margin:0 0 clamp(24px,2.5vw,34px);letter-spacing:-.04em;color:#263324}
.sr-v26-modal-wallet{position:relative;padding:23px 21px 20px;border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(242,213,156,.23),transparent 34%),linear-gradient(128deg,#46523a,#15200f);box-shadow:0 24px 50px rgba(22,31,17,.22);color:#f6ead1}
.sr-v26-modal-wallet header,.sr-v26-modal-wallet footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.18em;font-weight:800;color:#efd295}
.sr-v26-modal-wallet small{display:block;margin:28px 0 5px;color:rgba(245,234,211,.65);font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.sr-v26-modal-wallet strong{display:block;font-family:var(--serif);font-weight:500;font-size:74px;line-height:.95;color:#fff1d5;margin-bottom:25px}
.sr-v26-modal-wallet footer i{height:26px;width:39px;border-radius:8px;border:1px solid rgba(239,210,151,.24)}
.sr-v26-modal-points{position:relative;margin-top:13px;border-radius:15px;padding:14px 16px;background:rgba(255,251,242,.52);border:1px solid rgba(87,69,42,.1);display:grid;gap:4px}
.sr-v26-modal-points span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#977443;font-weight:800}
.sr-v26-modal-points b{font-size:14px;color:#304029}
.sr-v26-modal-points small{font-size:11px;color:#70685b}
.sr-v26-modal-copy{padding:clamp(37px,4vw,57px) clamp(32px,4.3vw,62px) clamp(32px,3.5vw,48px);color:#f8f0df;display:flex;flex-direction:column;justify-content:center}
.sr-v26-modal-copy h2{font-family:var(--serif);font-size:clamp(47px,4vw,62px);font-weight:500;letter-spacing:-.05em;line-height:.96;margin:13px 40px 19px 0;color:#fff7e7}
.sr-v26-modal-copy>p:not(.sr-eyebrow){font-size:16px;line-height:1.7;color:rgba(244,236,220,.74);margin:0 0 25px}
.sr-v26-modal-copy>p strong{color:#f1d69d}
.sr-v26-modal-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:21px}
.sr-v26-modal-benefits div{display:grid;gap:7px;padding:13px 12px;border-radius:13px;background:rgba(246,236,215,.045);border:1px solid rgba(222,188,122,.13)}
.sr-v26-modal-benefits b{font-size:10px;letter-spacing:.16em;color:var(--sr26-champagne)}
.sr-v26-modal-benefits span{font-size:11px;color:rgba(244,235,217,.74);line-height:1.35}
.sr-v26-modal-rule{padding:16px 17px;border-radius:15px;border:1px solid rgba(222,188,122,.2);background:rgba(225,191,125,.065);display:grid;gap:6px;margin-bottom:27px}
.sr-v26-modal-rule b{font-size:10px;letter-spacing:.17em;color:var(--sr26-champagne-soft);text-transform:uppercase}
.sr-v26-modal-rule span{font-size:13px;line-height:1.52;color:rgba(244,236,220,.74)}
.sr-v26-modal-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sr-v26-modal-terms{display:block;margin-top:24px;color:rgba(244,236,219,.48);font-size:11px;line-height:1.58}

/* Auth: fit the full form in common laptop heights; no bright moving light behind fields. */
.sr-v26-auth-body .sr-v20-ambient-orb{opacity:.22!important;animation:none!important}
.sr-v26-auth-body .sr-v20-1-auth-panel{overflow:hidden;transform:none!important}
.sr-v26-auth-body .sr-v20-1-auth-panel::after{opacity:.18!important}
@media (min-width:1111px) and (max-height:920px){
  .sr-v26-auth-body{overflow:hidden!important}
  .sr-v26-auth-stage{height:100dvh!important;min-height:0!important;padding:10px 0!important;gap:20px!important;grid-template-columns:minmax(510px,1.07fr) minmax(400px,520px)!important}
  .sr-v26-auth-stage .sr-v20-1-visual,.sr-v26-auth-stage .sr-v20-1-auth-panel{height:calc(100dvh - 20px)!important;min-height:0!important}
  .sr-v26-auth-stage .sr-v20-1-visual-copy{padding:clamp(28px,3vw,42px)!important}
  .sr-v26-auth-stage .sr-v20-1-visual-copy h1{font-size:clamp(45px,4vw,59px)!important;margin-bottom:13px!important}
  .sr-v26-auth-stage .sr-v20-1-visual-copy>p:not(.sr-eyebrow){font-size:13px!important;line-height:1.48!important;margin-bottom:12px!important}
  .sr-v26-auth-stage .sr-v20-1-trust-grid span{padding:10px 12px!important}
  .sr-v26-auth-stage .sr-v20-1-brand-card{width:104px!important;height:104px!important}
  .sr-v26-auth-stage .sr-v20-1-auth-panel{padding:16px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .sr-v26-auth-stage .sr-v20-1-panel-header{margin-bottom:8px!important}
  .sr-v26-auth-stage .sr-v20-1-access-flow{margin-bottom:11px!important;min-height:42px!important}
  .sr-v26-auth-stage .sr-v20-1-auth-panel>.sr-eyebrow{margin-bottom:5px!important}
  .sr-v26-auth-stage .sr-v20-1-auth-panel h2{font-size:clamp(34px,2.7vw,42px)!important;margin-bottom:7px!important;line-height:.98!important}
  .sr-v26-auth-stage .sr-v20-panel-copy{margin-bottom:11px!important;font-size:13px!important;line-height:1.42!important}
  .sr-v26-auth-stage .sr-v20-1-auth-form{gap:8px!important}
  .sr-v26-auth-stage .sr-v20-field>span{font-size:10px!important;margin-bottom:4px!important}
  .sr-v26-auth-stage .sr-v20-field input{min-height:48px!important;height:48px!important;padding-top:0!important;padding-bottom:0!important}
  .sr-v26-auth-stage .sr-v20-password-toggle{height:38px!important;top:5px!important}
  .sr-v26-auth-stage .sr-v20-1-recovery-row{min-height:44px!important;padding:7px 12px!important}
  .sr-v26-auth-stage .sr-v20-1-primary-button{min-height:50px!important;height:50px!important}
  .sr-v26-auth-stage .sr-v20-security-assurance{margin-top:9px!important;padding:11px 13px!important}
  .sr-v26-auth-stage .sr-v20-security-assurance p{display:none!important}
  .sr-v26-auth-stage .sr-v19-auth-note{margin-top:7px!important;padding-top:7px!important;font-size:10px!important}
}

/* My Plan: warmer premium workspace surfaces while preserving calculation truth. */
.sr-v26-plan-body .sr-v21-plan{background:linear-gradient(145deg,#0a1208,#14200e 46%,#0a1208)}
.sr-v26-plan-body .sr-v21-plan-hero-card,.sr-v26-plan-body .sr-v21-investment-card{box-shadow:0 26px 80px rgba(0,0,0,.27)}
.sr-v26-plan-body .sr-v21-empty-plan{border-color:rgba(222,188,122,.23);background:linear-gradient(138deg,rgba(33,49,24,.67),rgba(9,16,7,.65))}

/* Mobile: My Plan must remain readable, not collapse to a lone numeric badge. */
@media (max-width:720px){
  .sr-v21-plan-pill{padding:0 10px!important;gap:6px!important;min-width:auto!important;height:43px!important}
  .sr-v21-plan-pill span{display:inline!important;font-size:9px!important;letter-spacing:.11em!important}
  .sr-v21-plan-pill b{width:24px!important;min-width:24px!important;height:24px!important;font-size:10px!important}
  .sr-v26-hero{padding-top:28px}
  .sr-v26-hero-grid{grid-template-columns:1fr;gap:28px;padding-bottom:33px}
  .sr-v26-hero-copy h1{font-size:clamp(46px,14.4vw,60px);line-height:.94}
  .sr-v26-hero-lead{font-size:15px;line-height:1.65}
  .sr-v26-proof{grid-template-columns:1fr;gap:14px}
  .sr-v26-proof div{grid-template-columns:35px 1fr;column-gap:9px}
  .sr-v26-proof span{grid-column:2}
  .sr-v26-hero-visual{min-height:0;padding:0 0 0 0}
  .sr-v26-photo-frame{min-height:465px;border-radius:27px}
  .sr-v26-concierge{position:relative;left:auto;bottom:auto;width:auto;margin:-46px 13px 0;padding:18px}
  .sr-v26-hero-ribbon .sr-shell{justify-content:flex-start;overflow-x:auto;gap:19px;padding-block:4px}
  .sr-v26-editorial-grid,.sr-v26-circle-grid{grid-template-columns:1fr;gap:27px}
  .sr-v26-editorial-card{padding:23px 18px}
  .sr-v26-editorial-steps{grid-template-columns:1fr}
  .sr-v26-photo-grid{grid-template-columns:1fr;grid-auto-rows:395px}
  .sr-v26-photo-grid .sr-v26-treatment-card.is-featured{grid-column:auto;grid-row:auto}
  .sr-v26-photo-grid .is-featured .sr-v21-card-copy h3{font-size:34px}
  .sr-v26-wallet-scene{padding:14px;border-radius:24px}
  .sr-v26-wallet-card{min-height:220px;padding:20px 17px}
  .sr-v26-wallet-journey{grid-template-columns:1fr}
  .sr-v26-plan-preview{position:static;padding:20px 17px}
  .sr-v26-club-modal-card{grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:25px}
  .sr-v26-modal-showcase{padding:23px 18px}
  .sr-v26-modal-showcase h3{font-size:37px;margin-bottom:19px}
  .sr-v26-modal-wallet{padding:18px 16px}
  .sr-v26-modal-wallet small{margin-top:18px}
  .sr-v26-modal-wallet strong{font-size:54px;margin-bottom:17px}
  .sr-v26-modal-copy{padding:25px 19px}
  .sr-v26-modal-copy h2{font-size:39px;margin-right:20px}
  .sr-v26-modal-benefits{grid-template-columns:1fr}
  .sr-v26-modal-actions{display:grid;gap:10px}
  .sr-v26-modal-actions .sr-btn{width:100%}
}
@media (min-width:721px) and (max-width:1110px){
  .sr-v26-hero-grid,.sr-v26-editorial-grid,.sr-v26-circle-grid{grid-template-columns:1fr}
  .sr-v26-hero-visual{max-width:700px;margin-inline:auto;width:100%}
  .sr-v26-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-v26-photo-grid .sr-v26-treatment-card.is-featured{grid-column:span 2;grid-row:auto;height:510px!important}
}

/* V21.7 – Premium public website refinement and footer/landing-page enhancement */
.sr-v27-footer{position:relative;padding:0 0 110px;background:linear-gradient(180deg,rgba(7,16,8,.94),#081108 32%,#050b05 100%);border-top:1px solid rgba(214,184,125,.18);overflow:hidden}
.sr-v27-footer::before{content:"";position:absolute;inset:auto -15% 22% auto;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(220,188,131,.08),transparent 68%);pointer-events:none}
.sr-v27-footer .sr-shell{position:relative;z-index:1}
.sr-v27-footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin:0 0 38px;padding:32px;border:1px solid rgba(214,184,125,.18);border-radius:28px;background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.sr-v27-footer-top h2{margin:10px 0 10px;font-family:var(--serif);font-size:clamp(32px,3vw,50px);line-height:.98;color:#f4ebdb}
.sr-v27-footer-top p{margin:0;color:rgba(244,235,219,.76)}
.sr-v27-footer-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
.sr-v27-whatsapp-inline{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;border:1px solid rgba(214,184,125,.22);background:rgba(255,255,255,.04);color:#f2e8d8;text-decoration:none;font-weight:700;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.sr-v27-whatsapp-inline:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(214,184,125,.42)}
.sr-v27-footer-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(180px,.8fr));gap:22px}
.sr-v27-footer-grid>section,.sr-v27-footer-grid>nav{padding:26px 24px;border-radius:24px;border:1px solid rgba(214,184,125,.12);background:rgba(255,255,255,.03)}
.sr-v27-footer-logo{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:28px;background:#f6efe3;box-shadow:0 18px 40px rgba(0,0,0,.24)}
.sr-v27-footer-logo img{width:84%;height:auto;display:block}
.sr-v27-footer-brand-copy{margin:18px 0 20px;color:rgba(244,235,219,.72);max-width:40ch}
.sr-v27-footer-trust{display:flex;flex-wrap:wrap;gap:10px}
.sr-v27-footer-trust span,.sr-v27-directory-benefits span,.sr-v27-consultation-badges span,.sr-v27-directory-card-tags span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(214,184,125,.16);background:rgba(255,255,255,.03);color:#e3cfaa;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sr-v27-footer-links h3,.sr-v27-footer-contact h3{margin:0 0 14px;color:#f5ecdc;font-size:18px}
.sr-v27-footer-links a,.sr-v27-footer-contact a{display:block;padding:9px 0;color:rgba(244,235,219,.76);text-decoration:none;transition:color .2s ease,transform .2s ease}
.sr-v27-footer-links a:hover,.sr-v27-footer-contact a:hover{color:#fff;transform:translateX(2px)}
.sr-v27-footer-address{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;color:rgba(244,235,219,.76)}
.sr-v27-footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 4px 0;color:rgba(244,235,219,.58);font-size:13px}
.sr-v27-footer-bottom small{display:block;margin-top:6px;color:rgba(244,235,219,.44)}
.sr-v27-footer-bottom a{color:#e2c991;text-decoration:none}
.sr-v27-whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:48;display:inline-flex;align-items:center;gap:12px;padding:13px 16px 13px 13px;border-radius:999px;background:linear-gradient(135deg,#23b45d,#18874a);color:#fff;text-decoration:none;box-shadow:0 24px 46px rgba(0,0,0,.25);transition:transform .22s ease,box-shadow .22s ease}
.sr-v27-whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 28px 54px rgba(0,0,0,.32)}
.sr-v27-whatsapp-fab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);font-size:18px}
.sr-v27-whatsapp-fab-copy{display:flex;flex-direction:column;line-height:1.05}.sr-v27-whatsapp-fab-copy small{opacity:.84;font-size:11px}

.sr-v27-club-modal{padding:clamp(14px,2vw,24px)}
.sr-v27-modal-card{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:32px;border:1px solid rgba(221,187,123,.34);background:linear-gradient(140deg,#0b1609,#101f0d 58%,#192412);box-shadow:0 44px 110px rgba(0,0,0,.56);max-height:calc(100dvh - 30px)}
.sr-v27-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#efe4d1;font-size:28px;cursor:pointer;z-index:2}
.sr-v27-modal-copy,.sr-v27-modal-showcase{padding:clamp(26px,3vw,40px)}
.sr-v27-modal-copy{display:flex;flex-direction:column;justify-content:center}
.sr-v27-modal-copy h2{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(40px,3vw,58px);line-height:.95;color:#f8f0e2}
.sr-v27-modal-copy>p{margin:0;color:rgba(248,240,226,.78);max-width:48ch}
.sr-v27-modal-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.sr-v27-modal-benefits div,.sr-v27-modal-mini-grid article{padding:15px 14px;border-radius:20px;border:1px solid rgba(221,187,123,.18);background:rgba(255,255,255,.04);color:#f8f0e2}
.sr-v27-modal-benefits b{display:block;margin-bottom:8px;color:#dfc588}
.sr-v27-modal-rule{padding:16px 18px;border-radius:20px;background:linear-gradient(90deg,rgba(220,188,131,.12),rgba(255,255,255,.03));border:1px solid rgba(221,187,123,.18);display:grid;gap:4px;color:#f6ebd8}
.sr-v27-modal-actions{display:flex;align-items:center;gap:14px;margin:24px 0 10px}.sr-v27-modal-terms{color:rgba(248,240,226,.56)}
.sr-v27-modal-showcase{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#efe3d1,#d7c19b);color:#1f2b1d}
.sr-v27-modal-pass,.sr-v27-modal-wallet-card{padding:22px;border-radius:24px;box-shadow:0 18px 36px rgba(26,37,21,.14)}
.sr-v27-modal-pass{display:grid;gap:8px;background:linear-gradient(160deg,#fff7ed,#ead6ba)}
.sr-v27-modal-pass span,.sr-v27-modal-wallet-card header span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8d6d40}
.sr-v27-modal-pass strong{font-family:var(--serif);font-size:42px;line-height:1;color:#25311f}
.sr-v27-modal-pass small{color:#54614c}
.sr-v27-modal-wallet-card{margin-top:16px;background:linear-gradient(128deg,#46523a,#15200f);color:#fff0d5}
.sr-v27-modal-wallet-card header,.sr-v27-modal-wallet-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.sr-v27-modal-wallet-card strong{display:block;margin:18px 0 14px;font-family:var(--serif);font-size:72px;line-height:.9}
.sr-v27-modal-wallet-card footer i{display:block;width:40px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.25)}
.sr-v27-modal-mini-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.sr-v27-modal-mini-grid span{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#88673a;font-weight:800}
.sr-v27-modal-mini-grid b{color:#293521}

.sr-v27-home-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sr-v27-home-trust-card{padding:28px;border-radius:26px;border:1px solid rgba(214,184,125,.14);background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.sr-v27-home-trust-card small{display:block;margin-bottom:12px;color:#d9bf89;font-size:11px;letter-spacing:.18em;font-weight:800}
.sr-v27-home-trust-card h3{margin:0 0 10px;font-size:25px;color:#f4ebdb;font-family:var(--serif);font-weight:500}
.sr-v27-home-trust-card p{margin:0;color:rgba(244,235,219,.72)}
.sr-v27-home-concierge-card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:28px;padding:32px;border-radius:30px;background:linear-gradient(135deg,rgba(237,228,211,.95),rgba(215,193,155,.92));color:#23311f}
.sr-v27-home-concierge-card h2{margin:10px 0 10px;font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1;color:#1f2b1d}.sr-v27-home-concierge-card p{margin:0;color:#475244}
.sr-v27-home-concierge-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px}

.sr-v27-directory-hero{padding:30px 0 22px}.sr-v27-directory-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.sr-v27-directory-copy,.sr-v27-directory-aside{padding:32px;border-radius:30px;border:1px solid rgba(214,184,125,.14);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.sr-v27-directory-copy h1{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(44px,5vw,78px);line-height:.93;color:#f6eee1}.sr-v27-directory-copy p{max-width:50ch;color:rgba(246,238,225,.76)}
.sr-v27-directory-aside h2{margin:8px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.6vw,42px);line-height:1;color:#f5ebdc}
.sr-v27-directory-aside-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}
.sr-v27-directory-aside-points div{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(214,184,125,.12)}
.sr-v27-directory-aside-points b{display:block;font-family:var(--serif);font-size:34px;color:#f5ebdc}.sr-v27-directory-aside-points span{display:block;color:rgba(245,235,220,.66);font-size:12px}
.sr-v27-directory-plan-link{display:inline-flex;align-items:center;gap:8px;color:#e2c991;text-decoration:none;font-weight:700}
.sr-v27-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sr-v27-featured-card,.sr-v27-directory-card{position:relative;overflow:hidden;min-height:410px;border-radius:28px;border:1px solid rgba(214,184,125,.14)}
.sr-v27-featured-card-copy,.sr-v27-directory-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:24px}.sr-v27-featured-card-copy h3,.sr-v27-directory-card-copy h3{margin:8px 0 10px;font-family:var(--serif);font-size:32px;line-height:1;color:#fff6e9}.sr-v27-featured-card-copy p,.sr-v27-directory-card-copy p{margin:0 0 16px;color:rgba(255,246,233,.8)}
.sr-v27-featured-card-copy small,.sr-v27-directory-card-top span{display:inline-flex;align-self:flex-start;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ead3aa;font-weight:800}
.sr-v27-featured-card-meta,.sr-v27-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sr-v27-featured-card-meta strong,.sr-v27-directory-card-top b{color:#fff4da;font-size:16px}
.sr-v27-featured-card a,.sr-v27-directory-card a{display:inline-flex;align-items:center;gap:8px;color:#fff4da;text-decoration:none;font-weight:700}
.sr-v27-directory-tools{padding-top:8px}.sr-v27-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.sr-v27-search{min-width:min(380px,100%)}.sr-v27-toolbar-copy{color:rgba(246,238,225,.68)}
.sr-v27-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-v27-directory-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sr-v27-directory-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sr-v27-support-card{padding:30px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(214,184,125,.14)}.sr-v27-support-card.is-dark{background:linear-gradient(140deg,#111c0d,#0c1409)}
.sr-v27-support-card h2{margin:10px 0 10px;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1;color:#f5ebdc}.sr-v27-support-card p{color:rgba(245,235,220,.72);max-width:50ch}

.sr-v27-circle-hero{padding:30px 0 18px}.sr-v27-circle-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}.sr-v27-circle-story,.sr-v27-circle-application{padding:32px;border-radius:30px;border:1px solid rgba(214,184,125,.14);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.sr-v27-circle-story h1{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(46px,5vw,82px);line-height:.93;color:#f7eedf}.sr-v27-circle-lead{max-width:56ch;color:rgba(247,238,223,.76)}
.sr-v27-circle-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.sr-v27-circle-proof article{padding:18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(214,184,125,.14)}.sr-v27-circle-proof b{display:block;font-family:var(--serif);font-size:30px;color:#f5ead6}.sr-v27-circle-proof span{display:block;color:rgba(245,234,214,.68)}
.sr-v27-circle-rule{padding:20px 22px;border-radius:24px;background:linear-gradient(130deg,rgba(220,188,131,.14),rgba(255,255,255,.03));border:1px solid rgba(214,184,125,.16)}.sr-v27-circle-rule small{display:block;margin-bottom:8px;color:#e1c78f;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.sr-v27-circle-rule strong{display:block;color:#f8efdf;font-family:var(--serif);font-size:32px;line-height:1.02;margin-bottom:8px}.sr-v27-circle-rule p{margin:0;color:rgba(248,239,223,.68)}
.sr-v27-circle-pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(220,188,131,.12);border:1px solid rgba(220,188,131,.18);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#dec486;font-weight:800}.sr-v27-circle-application h2{margin:14px 0 10px;font-family:var(--serif);font-size:clamp(34px,3vw,54px);line-height:.95;color:#f8efdf}.sr-v27-circle-application p{color:rgba(248,239,223,.74)}
.sr-v27-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-v27-form-grid-single{grid-template-columns:1fr}.sr-v27-club-form{display:grid;gap:14px;margin-top:18px}.sr-v27-club-form label{display:grid;gap:8px}.sr-v27-club-form input,.sr-v27-club-form textarea,.sr-v27-club-form select{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(214,184,125,.18);background:rgba(0,0,0,.13);color:#f5ecdc}.sr-v27-consent-stack{display:grid;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(214,184,125,.12)}.sr-v27-form-note{color:rgba(248,239,223,.56)}
.sr-v27-circle-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.sr-v27-circle-journey-progress{position:absolute;left:0;right:0;top:22px;height:1px;background:linear-gradient(90deg,rgba(220,188,131,.42),rgba(220,188,131,.08));transform-origin:left center}.sr-v27-circle-journey-grid article{position:relative;padding:46px 18px 18px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(214,184,125,.14)}.sr-v27-circle-journey-grid article b{position:absolute;top:14px;left:16px;color:#dfc588}.sr-v27-circle-journey-grid h3{margin:0 0 8px;color:#f4ebdb}.sr-v27-circle-journey-grid p{margin:0;color:rgba(244,235,219,.68)}
.sr-v27-circle-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sr-v27-circle-benefit-card{padding:28px;border-radius:28px;background:linear-gradient(145deg,#101a0d,#0a1008);border:1px solid rgba(214,184,125,.14)}.sr-v27-circle-benefit-card.is-light{background:linear-gradient(145deg,#efe4d3,#d8c39e)}.sr-v27-circle-benefit-card h3{margin:10px 0 10px;font-family:var(--serif);font-size:38px;line-height:1;color:#f4ebdb}.sr-v27-circle-benefit-card.is-light h3{color:#23301e}.sr-v27-circle-benefit-card ul{margin:0;padding-left:18px}.sr-v27-circle-benefit-card li{margin:0 0 10px;color:rgba(244,235,219,.74)}.sr-v27-circle-benefit-card.is-light li,.sr-v27-circle-benefit-card.is-light .sr-eyebrow{color:#4a5344}

.sr-v27-consultation-hero{padding:28px 0 12px}.sr-v27-consultation-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.sr-v27-consultation-hero-grid>div,.sr-v27-consultation-path{padding:32px;border-radius:30px;border:1px solid rgba(214,184,125,.14);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.sr-v27-consultation-hero h1{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(42px,4.6vw,76px);line-height:.94;color:#f6eddf}.sr-v27-consultation-hero p{color:rgba(246,237,223,.76);max-width:56ch}.sr-v27-consultation-path div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(214,184,125,.12)}.sr-v27-consultation-path div:first-of-type{border-top:none}.sr-v27-consultation-path b{color:#dec487}.sr-v27-consultation-path span{color:#f5ebdc}
.sr-v27-consultation-layout{align-items:start}.sr-v27-consult-photo img{width:100%;display:block;border-radius:22px}.sr-v27-consult-side-card{margin-top:16px;padding:20px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(214,184,125,.12)}.sr-v27-consult-side-card strong{display:block;color:#f4ebdb;margin-bottom:8px}.sr-v27-consult-side-card p{margin:0 0 10px;color:rgba(244,235,219,.68)}.sr-v27-consult-side-card a{color:#e2c991;text-decoration:none}.sr-v27-consult-form{padding:28px}
.sr-v27-form-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.sr-v27-form-intro-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(214,184,125,.12)}.sr-v27-form-intro-card strong{display:block;margin-bottom:4px;color:#f4ebdb}.sr-v27-form-intro-card span{display:block;color:rgba(244,235,219,.68)}.sr-v27-lead-form .sr-form-grid{gap:14px}.sr-v27-lead-form input,.sr-v27-lead-form select,.sr-v27-lead-form textarea{padding:16px 18px;border-radius:18px;border:1px solid rgba(214,184,125,.18);background:rgba(0,0,0,.12);color:#f5ecdc}.sr-v27-consent-panel{padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(214,184,125,.12)}

.sr-v27-detail-concierge-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(239,228,211,.94),rgba(215,194,159,.93));color:#22301e}.sr-v27-detail-concierge-card h2{margin:10px 0 10px;font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1;color:#1f2c1b}.sr-v27-detail-concierge-card p{margin:0;color:#475145}.sr-v27-detail-concierge-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px}

@media (max-width:1200px){
  .sr-v27-directory-grid,.sr-v27-featured-grid{grid-template-columns:repeat(2,1fr)}
  .sr-v27-circle-journey-grid{grid-template-columns:repeat(3,1fr)}
  .sr-v27-modal-card{grid-template-columns:1fr}
}
@media (max-width:980px){
  .sr-v27-footer-top,.sr-v27-footer-grid,.sr-v27-home-concierge-card,.sr-v27-directory-hero-grid,.sr-v27-directory-support-grid,.sr-v27-circle-hero-grid,.sr-v27-circle-benefits-grid,.sr-v27-consultation-hero-grid,.sr-v27-detail-concierge-card{grid-template-columns:1fr}
  .sr-v27-home-trust-grid,.sr-v27-directory-aside-points,.sr-v27-circle-proof,.sr-v27-circle-journey-grid,.sr-v27-form-grid,.sr-v27-form-intro-grid{grid-template-columns:1fr}
  .sr-v27-footer-top-actions,.sr-v27-home-concierge-actions,.sr-v27-detail-concierge-actions{justify-content:flex-start}
  .sr-v27-featured-grid,.sr-v27-directory-grid{grid-template-columns:1fr 1fr}
  .sr-v27-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:720px){
  .sr-v27-whatsapp-fab{right:14px;bottom:14px;padding:11px 14px 11px 11px}
  .sr-v27-whatsapp-fab-copy small{display:none}
  .sr-v27-footer{padding-bottom:92px}
  .sr-v27-featured-grid,.sr-v27-directory-grid{grid-template-columns:1fr}
  .sr-v27-directory-toolbar{display:grid;grid-template-columns:1fr;align-items:start}
  .sr-v27-search{min-width:0}
  .sr-v27-modal-benefits{grid-template-columns:1fr}
  .sr-v27-modal-actions{flex-wrap:wrap}
  .sr-v27-modal-copy,.sr-v27-modal-showcase,.sr-v27-footer-top,.sr-v27-footer-grid>section,.sr-v27-footer-grid>nav,.sr-v27-home-trust-card,.sr-v27-home-concierge-card,.sr-v27-directory-copy,.sr-v27-directory-aside,.sr-v27-support-card,.sr-v27-circle-story,.sr-v27-circle-application,.sr-v27-consultation-hero-grid>div,.sr-v27-consultation-path,.sr-v27-detail-concierge-card{padding:22px}
}

/* Auth viewport fit refinements */
@media (max-height:960px){
  .sr-v20-1-auth-stage,.sr-v20-1-auth-stage-crm{min-height:100dvh;align-items:stretch;padding:14px}
  .sr-v20-1-visual,.sr-v24-auth-panel{min-height:auto}
  .sr-v20-1-visual-copy h1{font-size:clamp(56px,6.2vw,86px)}
  .sr-v20-1-trust-grid{gap:10px}
  .sr-v20-1-auth-panel{padding:22px 24px}
  .sr-v20-1-access-flow{margin-bottom:16px}
  .sr-v20-1-auth-form{gap:14px}
}
@media (max-height:860px){
  .sr-v20-1-visual-top{margin-bottom:18px}
  .sr-v20-1-visual-copy h1{font-size:clamp(48px,5.4vw,72px);margin-bottom:10px}
  .sr-v20-1-visual-copy p,.sr-v20-panel-copy{font-size:15px;line-height:1.5}
  .sr-v20-1-trust-grid span{padding:12px 14px}
  .sr-v20-field input,.sr-v20-password-field input{padding:14px 16px}
  .sr-v20-1-primary-button{padding:15px 18px}
  .sr-v20-1-security-card{padding:16px 18px}
}

/* V21.8 — Dark luxury continuity, social footer, auth tile fit and plan-motion restoration */
:root{
  --sr-v28-panel:#101b0d;
  --sr-v28-panel-soft:#14210f;
  --sr-v28-panel-deep:#091107;
  --sr-v28-line:rgba(222,190,125,.18);
  --sr-v28-line-strong:rgba(222,190,125,.36);
  --sr-v28-gold:#ddbd7d;
  --sr-v28-champagne:#f0dcc0;
  --sr-v28-copy:rgba(243,235,221,.74);
  --sr-v28-shadow:0 30px 75px rgba(0,0,0,.22);
}

/* Preserve the dark luxury language: champagne remains an accent, not a full section background. */
.sr-v26-editorial,
.sr-v26-home-body .sr-v21-pricing{
  position:relative;
  color:#f5ecdc;
  background:
    radial-gradient(circle at 78% 20%,rgba(218,186,124,.09),transparent 34%),
    linear-gradient(150deg,#0a1207 0%,#0d180a 48%,#081006 100%);
  border-top:1px solid rgba(218,186,124,.11);
  border-bottom:1px solid rgba(218,186,124,.10);
}
.sr-v26-editorial::before,.sr-v26-home-body .sr-v21-pricing::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(219,188,125,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(219,188,125,.026) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.65),transparent);
}
.sr-v26-editorial .sr-eyebrow,.sr-v26-home-body .sr-v21-treatments .sr-eyebrow,.sr-v26-home-body .sr-v21-pricing .sr-eyebrow{color:var(--sr-v28-gold)}
.sr-v26-editorial-heading h2,.sr-v26-home-body .sr-v21-pricing h2{color:#f5ecdc}
.sr-v26-editorial-card{
  background:linear-gradient(145deg,rgba(22,35,17,.9),rgba(9,16,7,.92));
  border-color:var(--sr-v28-line);box-shadow:var(--sr-v28-shadow);
}
.sr-v26-editorial-card>p,.sr-v26-home-body .sr-v21-pricing-head>div>p:not(.sr-eyebrow){color:var(--sr-v28-copy)}
.sr-v26-editorial-steps div{
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:var(--sr-v28-line);
}
.sr-v26-editorial-steps b{color:var(--sr-v28-gold)}
.sr-v26-editorial-steps span{color:rgba(243,235,221,.68)}
.sr-v27-home-concierge-card,.sr-v27-detail-concierge-card{
  color:#f5ecdc;background:
  radial-gradient(circle at 92% 16%,rgba(221,189,126,.15),transparent 29%),
  linear-gradient(138deg,#14220f,#0a1207);
  border:1px solid var(--sr-v28-line);box-shadow:var(--sr-v28-shadow);
}
.sr-v27-home-concierge-card h2,.sr-v27-detail-concierge-card h2{color:#f5ecdc}
.sr-v27-home-concierge-card p,.sr-v27-detail-concierge-card p{color:var(--sr-v28-copy)}

/* Stronger card material and motion language. */
.sr-v21-treatment-card,.sr-v27-featured-card,.sr-v27-directory-card,.sr-v21-price-card,
.sr-v27-home-trust-card,.sr-v27-circle-journey-grid article,.sr-v25-investment-card,
.sr-v21-investment-card,.sr-v27-support-card{
  position:relative;isolation:isolate;overflow:hidden;
  border-color:var(--sr-v28-line)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.15);
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease;
}
.sr-v21-treatment-card::before,.sr-v27-featured-card::before,.sr-v27-directory-card::before,
.sr-v21-price-card::before,.sr-v27-home-trust-card::before,.sr-v25-investment-card::before{
  content:"";position:absolute;z-index:4;pointer-events:none;inset:-1px;
  border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x,86%) var(--spot-y,12%),rgba(235,206,145,.13),transparent 48%);
  opacity:.8;transition:opacity .32s ease;
}
.sr-v21-treatment-card:hover,.sr-v27-featured-card:hover,.sr-v27-directory-card:hover,
.sr-v21-price-card:hover,.sr-v27-home-trust-card:hover,.sr-v25-investment-card:hover,
.sr-v27-circle-journey-grid article:hover,.sr-v27-support-card:hover{
  transform:translateY(-5px);border-color:var(--sr-v28-line-strong)!important;
  box-shadow:0 30px 76px rgba(0,0,0,.26);
}
.sr-v21-price-card{
  background:linear-gradient(145deg,rgba(28,40,22,.94),rgba(11,18,8,.94))!important;
}

/* Premium shared footer with high-clarity contact actions and verified social destinations. */
.sr-v28-footer{position:relative;overflow:hidden;padding:clamp(36px,5vw,62px) 0 106px;background:linear-gradient(180deg,#081006 0%,#060d05 44%,#040904 100%);border-top:1px solid rgba(222,190,125,.15)}
.sr-v28-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(222,190,125,.11),transparent 28%),radial-gradient(circle at 88% 86%,rgba(222,190,125,.06),transparent 30%)}
.sr-v28-footer-shell{position:relative;z-index:1}
.sr-v28-footer-concierge{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);align-items:center;gap:28px;padding:clamp(28px,3vw,40px);border-radius:34px;border:1px solid var(--sr-v28-line);background:radial-gradient(circle at 86% 10%,rgba(223,190,125,.14),transparent 28%),linear-gradient(137deg,rgba(22,34,17,.96),rgba(8,14,6,.96));box-shadow:0 34px 82px rgba(0,0,0,.24);margin-bottom:24px}
.sr-v28-footer-concierge h2{margin:10px 0 12px;color:#f7eedf;font-family:var(--serif);font-weight:500;font-size:clamp(37px,3.2vw,55px);line-height:.96;letter-spacing:-.045em}
.sr-v28-footer-concierge p:not(.sr-eyebrow){margin:0;color:var(--sr-v28-copy);max-width:55ch}
.sr-v28-footer-concierge-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.sr-v28-contact-pill{min-height:56px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:0 19px;text-decoration:none;border:1px solid rgba(222,190,125,.19);color:#f4ead7;background:rgba(255,255,255,.034);font-size:13px;font-weight:700;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sr-v28-contact-pill svg{width:20px;height:20px;fill:currentColor}.sr-v28-contact-pill.is-whatsapp{border-color:rgba(47,197,105,.26)}.sr-v28-contact-pill:hover{transform:translateY(-2px);border-color:var(--sr-v28-line-strong);background:rgba(255,255,255,.065)}
.sr-v28-footer-grid{display:grid;grid-template-columns:1.25fr .82fr .85fr .93fr;gap:15px}
.sr-v28-footer-brand,.sr-v28-footer-nav,.sr-v28-footer-visit{min-height:100%;padding:clamp(22px,2vw,28px);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.042),rgba(255,255,255,.016));border:1px solid rgba(222,190,125,.12)}
.sr-v28-footer-logo{display:flex;align-items:center;justify-content:center;width:155px;height:106px;margin-bottom:18px;border-radius:22px;border:1px solid rgba(222,190,125,.15);background:rgba(240,223,191,.045)}
.sr-v28-footer-logo img{display:block;width:136px;height:90px;object-fit:contain}
.sr-v28-footer-brand>p{margin:0 0 22px;max-width:38ch;color:var(--sr-v28-copy);line-height:1.68}
.sr-v28-social-row{display:flex;gap:9px;flex-wrap:wrap}
.sr-v28-social-row a{display:inline-flex;align-items:center;gap:8px;height:45px;padding:0 13px;border-radius:999px;border:1px solid rgba(222,190,125,.15);background:rgba(255,255,255,.03);color:#e8d4aa;text-decoration:none;font-size:12px;font-weight:700;transition:background .22s ease,border-color .22s ease,transform .22s ease}
.sr-v28-social-row a:hover{transform:translateY(-2px);background:rgba(222,190,125,.09);border-color:rgba(222,190,125,.31)}
.sr-v28-social-row svg{width:17px;height:17px;fill:currentColor}
.sr-v28-footer-nav h3,.sr-v28-footer-visit h3{margin:0 0 17px;color:#f2e7d2;font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.05}
.sr-v28-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(222,190,125,.08);color:rgba(243,235,221,.73);text-decoration:none;transition:color .22s ease,padding-left .22s ease}
.sr-v28-footer-nav a:last-child{border-bottom:0}.sr-v28-footer-nav a span{color:#dabb7d;opacity:.72}.sr-v28-footer-nav a:hover{color:#fff0d5;padding-left:3px}
.sr-v28-footer-visit address{margin:13px 0 16px;color:var(--sr-v28-copy);font-style:normal;line-height:1.75}.sr-v28-footer-phone{display:inline-block;color:#f0d7a7;text-decoration:none;font-size:23px;font-family:var(--serif);margin-bottom:17px}
.sr-v28-footer-contact-actions{display:flex;flex-wrap:wrap;gap:9px}.sr-v28-footer-contact-actions a{display:inline-flex;padding:10px 13px;border-radius:999px;border:1px solid var(--sr-v28-line);color:#eee1c7;text-decoration:none;font-size:12px;font-weight:700}
.sr-v28-footer-note{margin:19px 0 0;color:rgba(243,235,221,.52);font-size:12px;line-height:1.55}
.sr-v28-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding:20px 2px 0;border-top:1px solid rgba(222,190,125,.10);color:rgba(243,235,221,.53);font-size:13px}
.sr-v28-footer-bottom>div{display:flex;align-items:center;gap:24px}.sr-v28-footer-bottom a{color:#dfc186;text-decoration:none}
.sr-v28-whatsapp-fab{position:fixed;right:22px;bottom:21px;z-index:60;display:flex;align-items:center;gap:10px;min-height:59px;padding:0 17px 0 12px;border-radius:999px;background:linear-gradient(132deg,#25b45d,#148849);box-shadow:0 20px 44px rgba(0,0,0,.28);color:#fff;text-decoration:none;transition:transform .23s ease,box-shadow .23s ease}
.sr-v28-whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 28px 54px rgba(0,0,0,.35)}
.sr-v28-whatsapp-fab svg{display:block;width:35px;height:35px;padding:8px;fill:#fff;border-radius:50%;background:rgba(255,255,255,.16)}
.sr-v28-whatsapp-fab span{display:grid;gap:1px}.sr-v28-whatsapp-fab b{font-size:15px}.sr-v28-whatsapp-fab small{font-size:11px;opacity:.85}

/* Clean transparent artwork in authentication logo tiles; no nested beige image block. */
.sr-v20-1-brand-card{
  width:clamp(132px,9.4vw,154px)!important;height:clamp(126px,9vw,148px)!important;
  min-width:0!important;min-height:0!important;padding:12px!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;border-radius:27px!important;
  background:linear-gradient(145deg,rgba(248,240,226,.96),rgba(226,208,173,.9))!important;
  border:1px solid rgba(224,191,123,.24)!important;box-shadow:0 20px 45px rgba(0,0,0,.18)!important;
}
.sr-v20-1-brand-card::before,.sr-v20-1-brand-card::after{opacity:.28!important}
.sr-v20-1-brand-card img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.06))}

/* My Treatment Plan: restore an elegant animated visual instead of a blank left workspace. */
.sr-v28-plan-body .sr-v21-plan-workspace{background:radial-gradient(circle at 35% 22%,rgba(222,190,125,.08),transparent 33%),linear-gradient(145deg,#091106,#0d170a)}
.sr-v28-empty-plan{position:relative;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(330px,1fr);gap:18px;min-height:530px;padding:clamp(25px,3vw,40px)!important;align-items:center;background:linear-gradient(140deg,rgba(22,34,17,.8),rgba(8,14,6,.88));border:1px solid var(--sr-v28-line);border-radius:31px;overflow:hidden}
.sr-v28-empty-plan::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-95px;background:radial-gradient(circle,rgba(222,190,125,.15),transparent 67%);pointer-events:none}
.sr-v28-empty-plan-copy{position:relative;z-index:2}.sr-v28-empty-plan-copy h3{margin:10px 0 13px;font-family:var(--serif);font-size:clamp(37px,3vw,50px);font-weight:500;line-height:1.02;color:#f5ecdc}.sr-v28-empty-plan-copy>p:not(.sr-eyebrow){margin:0 0 25px;color:var(--sr-v28-copy);line-height:1.72}.sr-v28-empty-plan-actions{display:flex;flex-wrap:wrap;gap:12px}
.sr-v28-plan-motion{position:relative;min-height:430px;display:grid;place-items:center}
.sr-v28-plan-orbit{position:absolute;inset:24px 0 0 26px;border-radius:46%;border:1px solid rgba(222,190,125,.10);transform:rotate(-9deg)}
.sr-v28-plan-orbit::before{content:"";position:absolute;inset:30px;border-radius:45%;border:1px dashed rgba(222,190,125,.14)}
.sr-v28-plan-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--sr-v28-gold);box-shadow:0 0 19px rgba(222,190,125,.8)}
.sr-v28-plan-orbit i:nth-child(1){top:27%;left:0}.sr-v28-plan-orbit i:nth-child(2){right:16%;top:0}.sr-v28-plan-orbit i:nth-child(3){right:0;bottom:24%}
.sr-v28-plan-motion-card{position:relative;z-index:1;width:min(350px,92%);padding:25px 24px 23px;border-radius:27px;border:1px solid rgba(222,190,125,.27);background:radial-gradient(circle at 90% 8%,rgba(222,190,125,.17),transparent 34%),linear-gradient(145deg,#273621,#121d0f);box-shadow:0 34px 74px rgba(0,0,0,.3)}
.sr-v28-plan-motion-card header,.sr-v28-plan-motion-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e0c58b}
.sr-v28-plan-motion-card p{margin:40px 0 7px;color:rgba(244,235,221,.63);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.sr-v28-plan-motion-card strong{display:block;margin-bottom:25px;color:#f5e9d0;font-family:var(--serif);font-size:41px;line-height:1.02;font-weight:500}
.sr-v28-plan-progress{height:4px;border-radius:999px;background:rgba(237,208,148,.14);margin-bottom:20px;overflow:hidden}.sr-v28-plan-progress span{display:block;width:60%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7b36d,#f2dda9)}
.sr-v28-plan-motion-steps{position:absolute;z-index:3;right:0;bottom:46px;display:grid;gap:8px}.sr-v28-plan-motion-steps div{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;border:1px solid var(--sr-v28-line);background:rgba(8,14,6,.86);color:#e9dac0;font-size:11px;font-weight:700}.sr-v28-plan-motion-steps b{color:var(--sr-v28-gold);font-size:10px}
@media (prefers-reduced-motion:no-preference){
  .sr-v28-plan-motion-card{animation:srV28Float 5.4s ease-in-out infinite}
  .sr-v28-plan-orbit i:nth-child(1){animation:srV28Pulse 2.6s ease-in-out infinite}
  .sr-v28-plan-orbit i:nth-child(2){animation:srV28Pulse 2.6s ease-in-out .7s infinite}
  .sr-v28-plan-orbit i:nth-child(3){animation:srV28Pulse 2.6s ease-in-out 1.35s infinite}
  .sr-v28-plan-progress span{animation:srV28Progress 3.7s ease-in-out infinite}
}
@keyframes srV28Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes srV28Pulse{0%,100%{transform:scale(.9);opacity:.62}50%{transform:scale(1.32);opacity:1}}
@keyframes srV28Progress{0%,100%{transform:translateX(-10%);opacity:.8}50%{transform:translateX(62%);opacity:1}}

@media (max-width:1180px){
 .sr-v28-footer-concierge,.sr-v28-footer-grid{grid-template-columns:1fr 1fr}
 .sr-v28-footer-concierge-copy{grid-column:1/-1}.sr-v28-footer-concierge-actions{justify-content:flex-start;grid-column:1/-1}
 .sr-v28-empty-plan{grid-template-columns:1fr}.sr-v28-plan-motion{min-height:410px}
}
@media (max-width:760px){
 .sr-v28-footer{padding-bottom:92px}.sr-v28-footer-grid,.sr-v28-footer-concierge{grid-template-columns:1fr}.sr-v28-footer-concierge{padding:23px;border-radius:26px}
 .sr-v28-footer-bottom{flex-direction:column;align-items:flex-start}.sr-v28-footer-bottom>div{display:grid;gap:10px}
 .sr-v28-whatsapp-fab{right:13px;bottom:13px}.sr-v28-whatsapp-fab small{display:none}
 .sr-v28-empty-plan{min-height:0;padding:22px!important;border-radius:25px}.sr-v28-plan-motion{min-height:340px}.sr-v28-plan-motion-steps{right:3px;bottom:16px}.sr-v28-plan-motion-card strong{font-size:34px}
}

/* Modal harmony: remove the oversized beige panel and keep champagne as detail only. */
.sr-v27-modal-card{background:linear-gradient(137deg,#0a1308,#0e1a0b 56%,#101c0d);border-color:rgba(222,190,125,.28)}
.sr-v27-modal-showcase{
  position:relative;color:#f4ead7;
  background:radial-gradient(circle at 82% 10%,rgba(222,190,125,.13),transparent 34%),linear-gradient(146deg,#152210,#091107);
  border-left:1px solid rgba(222,190,125,.12);
}
.sr-v27-modal-pass{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--sr-v28-line);box-shadow:none}
.sr-v27-modal-pass span,.sr-v27-modal-mini-grid span{color:var(--sr-v28-gold)}
.sr-v27-modal-pass strong{color:#f5ead7}.sr-v27-modal-pass small{color:var(--sr-v28-copy)}
.sr-v27-modal-mini-grid article{background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.016));border-color:var(--sr-v28-line);color:#f2e5cd}
.sr-v27-modal-mini-grid b{color:#f3e7ce}

/* Restore the Circle journey motion language that was flattened in the previous round. */
.sr-v27-circle-journey-grid{--journey-progress:20%;padding-top:11px}
.sr-v27-circle-journey-progress{top:34px;height:2px;background:rgba(222,190,125,.11);overflow:hidden;z-index:0}
.sr-v27-circle-journey-progress::after{content:"";display:block;width:var(--journey-progress);height:100%;background:linear-gradient(90deg,#c59e58,#efd497);box-shadow:0 0 21px rgba(222,190,125,.43);transition:width .65s cubic-bezier(.2,.8,.2,1)}
.sr-v27-circle-journey-grid article{z-index:1;padding-top:52px;min-height:192px;background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.014));transition:transform .34s ease,border-color .34s ease,background .34s ease,box-shadow .34s ease}
.sr-v27-circle-journey-grid article::before{content:"";position:absolute;left:18px;top:27px;width:13px;height:13px;border-radius:50%;background:#12200e;border:2px solid rgba(222,190,125,.3);transition:background .34s ease,box-shadow .34s ease,transform .34s ease}
.sr-v27-circle-journey-grid article.is-active{transform:translateY(-7px);background:linear-gradient(145deg,rgba(222,190,125,.105),rgba(255,255,255,.02));border-color:rgba(222,190,125,.38);box-shadow:0 26px 62px rgba(0,0,0,.22)}
.sr-v27-circle-journey-grid article.is-active::before{background:#e5c789;box-shadow:0 0 0 8px rgba(222,190,125,.12),0 0 22px rgba(222,190,125,.45);transform:scale(1.05)}
.sr-v27-circle-journey-grid article.is-complete::before{background:#b89554;border-color:#d9bb7e}
.sr-v27-circle-journey-grid article.is-active h3{color:#fff1d6}.sr-v27-circle-journey-grid article.is-active b{color:#f1d89d}

/* ======================================================================
   V21.9 — Premium Public Redesign: dark continuity, photo member modal,
   patient-experience carousel, FAQ, premium footer and plan redesign
   ====================================================================== */
:root{
  --sr-v29-bg:#071007;
  --sr-v29-bg-soft:#0d170c;
  --sr-v29-panel:#101b0f;
  --sr-v29-panel-2:#152212;
  --sr-v29-line:rgba(219,188,126,.19);
  --sr-v29-line-strong:rgba(226,196,132,.43);
  --sr-v29-gold:#dfc183;
  --sr-v29-gold-pale:#f1ddab;
  --sr-v29-text:#f7eedf;
  --sr-v29-copy:rgba(242,233,217,.70);
}
.sr-v29-home-body,.sr-v29-plan-body{background:radial-gradient(circle at 70% 0%,rgba(219,188,126,.065),transparent 27%),linear-gradient(180deg,#050b05,#081207 52%,#050b05);color:var(--sr-v29-text)}
.sr-v29-home,.sr-v29-plan{background:var(--sr-v29-bg)}
.sr-v29-home .sr-section,.sr-v29-plan .sr-section{background:transparent!important}
.sr-v29-home .sr-eyebrow,.sr-v29-plan .sr-eyebrow,.sr-v29-footer .sr-eyebrow{color:var(--sr-v29-gold);font-size:11px;letter-spacing:.32em}

/* Main homepage hero: only the original laser-device visual remains here. */
.sr-v29-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sr-v29-line);background:radial-gradient(circle at 72% 18%,rgba(212,179,114,.12),transparent 24%),linear-gradient(100deg,#071006 0%,#0b1509 48%,#071006 100%)}
.sr-v29-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(219,188,126,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(219,188,126,.032) 1px,transparent 1px);background-size:110px 110px;pointer-events:none}
.sr-v29-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,.94fr) minmax(530px,1.18fr);gap:clamp(28px,4vw,64px);min-height:min(730px,calc(100svh - 104px));align-items:center;padding:clamp(30px,4vw,52px) 0 clamp(34px,5vw,56px)}
.sr-v29-hero-copy h1{margin:12px 0 20px;max-width:650px;font-family:var(--serif);font-size:clamp(64px,5.3vw,98px);font-weight:500;letter-spacing:-.055em;line-height:.91;color:var(--sr-v29-text)}
.sr-v29-hero-copy h1 em{display:block;color:var(--sr-v29-gold-pale);font-weight:500;font-style:italic}
.sr-v29-hero-lead{max-width:570px;margin:0;color:var(--sr-v29-copy);font-size:clamp(16px,1.05vw,18px);line-height:1.78}
.sr-v29-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}
.sr-v29-hero-actions .sr-btn,.sr-v29-actions .sr-btn{border-radius:999px;min-height:62px;padding-inline:30px}
.sr-v29-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.sr-v29-pillars article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px;border-radius:18px;border:1px solid var(--sr-v29-line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden}
.sr-v29-pillars article::after,[data-premium-card]::after{content:"";position:absolute;width:140px;height:140px;left:calc(var(--spot-x,50%) - 70px);top:calc(var(--spot-y,50%) - 70px);background:radial-gradient(circle,rgba(225,195,132,.12),transparent 64%);opacity:0;transition:opacity .28s ease;pointer-events:none}
.sr-v29-pillars article:hover::after,[data-premium-card]:hover::after{opacity:1}
.sr-v29-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--sr-v29-line-strong);border-radius:50%;color:var(--sr-v29-gold);font-size:17px}
.sr-v29-pillars strong{display:block;color:var(--sr-v29-gold-pale);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.sr-v29-pillars small{display:block;color:var(--sr-v29-copy);font-size:11px;line-height:1.35}
.sr-v29-hero-media{position:relative;min-height:min(650px,calc(100svh - 160px));display:flex;align-items:stretch}
.sr-v29-hero-photo{position:absolute;inset:0 0 0 0;margin:0;border-radius:38px;overflow:hidden;border:1px solid var(--sr-v29-line);background:#0e170c;box-shadow:0 38px 90px rgba(0,0,0,.27)}
.sr-v29-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,7,.40),transparent 32%),linear-gradient(0deg,rgba(6,13,5,.58),transparent 42%)}
.sr-v29-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.95) contrast(1.02)}
.sr-v29-plan-float{position:absolute;right:clamp(18px,3vw,34px);bottom:clamp(18px,4vw,30px);z-index:2;width:min(350px,46%);padding:20px 20px 18px;border-radius:25px;border:1px solid rgba(235,209,157,.30);background:linear-gradient(145deg,rgba(23,35,19,.93),rgba(8,15,7,.96));backdrop-filter:blur(12px);box-shadow:0 28px 58px rgba(0,0,0,.33)}
.sr-v29-plan-float header{display:flex;justify-content:space-between;color:var(--sr-v29-gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.sr-v29-plan-line{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid rgba(219,188,126,.12)}
.sr-v29-plan-line small{color:var(--sr-v29-gold);font-weight:800}.sr-v29-plan-line strong{color:#f5eddf;font-size:12px}.sr-v29-plan-line span{color:rgba(245,237,223,.57);font-size:11px}.sr-v29-plan-line.is-complete span{color:#bcd6b4}
.sr-v29-plan-float .sr-btn{margin-top:18px;border-radius:999px;min-height:52px}

/* Story / carousel section */
.sr-v29-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.sr-v29-section-heading h2{margin:8px 0 0;max-width:760px;font-family:var(--serif);font-size:clamp(42px,4vw,66px);font-weight:500;letter-spacing:-.045em;line-height:.98;color:var(--sr-v29-text)}
.sr-v29-section-heading.is-centred{display:block;text-align:center;margin-inline:auto;max-width:850px}.sr-v29-section-heading.is-centred p:not(.sr-eyebrow){color:var(--sr-v29-copy);margin:14px auto 0;max-width:690px}.sr-v29-text-link{color:var(--sr-v29-gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.sr-v29-experience{border-bottom:1px solid var(--sr-v29-line);padding-top:clamp(58px,5vw,78px)!important;padding-bottom:clamp(62px,5vw,84px)!important;background:linear-gradient(180deg,#071007,#0a1409)!important}
.sr-v29-story-stage{position:relative;margin-top:34px}
.sr-v29-story-feature{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(340px,1fr);min-height:430px;overflow:hidden;border-radius:32px;border:1px solid var(--sr-v29-line);background:linear-gradient(142deg,#101b0f,#091107);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.sr-v29-story-feature img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.sr-v29-story-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.5vw,48px)}
.sr-v29-story-feature-copy h3{margin:9px 0 15px;font-family:var(--serif);font-size:clamp(40px,3.7vw,60px);font-weight:500;line-height:.95;color:#f7eddb}.sr-v29-story-feature-copy>p:not(.sr-eyebrow){margin:0;color:var(--sr-v29-copy);max-width:42ch}
.sr-v29-story-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}
.sr-v29-story-cards article{position:relative;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;min-height:108px;padding:12px;border-radius:20px;border:1px solid var(--sr-v29-line);background:rgba(255,255,255,.022);opacity:.72;transition:transform .27s ease,border-color .27s ease,opacity .27s ease,background .27s ease}
.sr-v29-story-cards article.is-active,.sr-v29-story-cards article:hover{opacity:1;transform:translateY(-4px);border-color:var(--sr-v29-line-strong);background:rgba(219,188,126,.065)}
.sr-v29-story-cards img{height:83px;width:66px;object-fit:cover;border-radius:14px}.sr-v29-story-cards strong{display:block;color:#f5e9d2;font-family:var(--serif);font-size:25px;font-weight:500}.sr-v29-story-cards p{margin:4px 0 0;color:var(--sr-v29-copy);font-size:11px;line-height:1.4}
.sr-v29-story-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:21px}.sr-v29-story-controls>button{width:42px;height:42px;border:1px solid var(--sr-v29-line);border-radius:50%;background:transparent;color:var(--sr-v29-gold);cursor:pointer}.sr-v29-story-controls div{display:flex;gap:9px}.sr-v29-story-controls div button{width:26px;height:3px;border:0;border-radius:999px;background:rgba(219,188,126,.23);padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}.sr-v29-story-controls div button.is-active{width:52px;background:var(--sr-v29-gold)}

/* Treatments and pricing */
.sr-v29-treatments,.sr-v29-pricing{padding-top:clamp(65px,6vw,98px)!important;padding-bottom:clamp(68px,6vw,100px)!important;background:var(--sr-v29-bg)!important}
.sr-v29-treatment-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px}
.sr-v29-treatment-card{position:relative;overflow:hidden;min-height:410px;border-radius:28px;border:1px solid var(--sr-v29-line);background:#0e180d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.sr-v29-treatment-card.is-featured{min-height:450px}.sr-v29-treatment-card:hover{transform:translateY(-6px);border-color:var(--sr-v29-line-strong);box-shadow:0 32px 74px rgba(0,0,0,.24)}
.sr-v29-treatment-card .sr-v21-card-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease;filter:saturate(.92)}.sr-v29-treatment-card:hover .sr-v21-card-image{transform:scale(1.055)}
.sr-v29-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(4,9,4,.36) 49%,rgba(4,9,4,.94) 100%)}
.sr-v29-treatment-copy{position:absolute;inset:auto 0 0;z-index:1;padding:25px}.sr-v29-number{display:inline-flex;margin-bottom:12px;color:var(--sr-v29-gold);font-size:11px;font-weight:800;letter-spacing:.22em}.sr-v29-treatment-copy h3{margin:0 0 9px;font-family:var(--serif);font-size:clamp(29px,2.2vw,38px);font-weight:500;line-height:1;color:#fff0db}.sr-v29-treatment-copy p{color:var(--sr-v29-copy);font-size:13px;margin:0 0 18px}.sr-v29-treatment-copy footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-v29-treatment-copy footer strong{color:var(--sr-v29-gold-pale)}.sr-v29-treatment-copy a{color:#f1ddab;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sr-v29-section-lead{max-width:680px;color:var(--sr-v29-copy);margin-top:16px}.sr-v29-selected-plan{min-width:210px;padding:18px 20px;border-radius:21px;border:1px solid var(--sr-v29-line);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));display:grid;gap:4px}.sr-v29-selected-plan small{text-transform:uppercase;letter-spacing:.18em;color:var(--sr-v29-gold);font-weight:800;font-size:10px}.sr-v29-selected-plan strong{color:#f6ebd8;font-size:22px}.sr-v29-selected-plan a{color:var(--sr-v29-gold);font-size:12px;font-weight:700}
.sr-v29-pricing-grid{display:grid;grid-template-columns:minmax(590px,1.3fr) minmax(340px,.64fr);gap:18px;align-items:start}.sr-v29-price-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sr-v29-price-card{padding:26px;border-radius:27px;border:1px solid var(--sr-v29-line);background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.014));transition:border-color .26s ease,transform .26s ease}.sr-v29-price-card:hover{transform:translateY(-4px);border-color:var(--sr-v29-line-strong)}.sr-v29-price-card h3{font-family:var(--serif);font-size:34px;font-weight:500;color:#f2e7d3;margin:0 0 19px}.sr-v29-price-row{display:grid;grid-template-columns:1fr auto 40px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid rgba(219,188,126,.10)}.sr-v29-price-row strong{display:block;color:#efe5d1}.sr-v29-price-row small{display:block;color:rgba(242,233,217,.52);font-size:11px}.sr-v29-price-row b{color:#f0d49b}.sr-v29-price-row button{width:34px;height:34px;border-radius:50%;border:1px solid var(--sr-v29-line-strong);background:transparent;color:var(--sr-v29-gold);cursor:pointer;transition:background .2s ease}.sr-v29-price-row button:hover{background:rgba(219,188,126,.15)}
.sr-v29-plan-sidebar{position:sticky;top:120px;padding:28px;border-radius:30px;border:1px solid var(--sr-v29-line);background:linear-gradient(145deg,#121f10,#091107);box-shadow:0 28px 65px rgba(0,0,0,.21)}.sr-v29-plan-sidebar h3{margin:10px 0 13px;font-family:var(--serif);font-size:43px;font-weight:500;line-height:.97;color:#f4e8d2}.sr-v29-sidebar-wallet{display:grid;gap:7px;margin:24px 0;padding:20px;border-radius:20px;border:1px solid var(--sr-v29-line);background:radial-gradient(circle at 83% 17%,rgba(219,188,126,.14),transparent 36%),rgba(255,255,255,.03)}.sr-v29-sidebar-wallet small{color:var(--sr-v29-gold);letter-spacing:.17em;text-transform:uppercase;font-weight:800}.sr-v29-sidebar-wallet strong{font-family:var(--serif);font-size:32px;color:#f5ebda;font-weight:500}.sr-v29-sidebar-wallet span{color:var(--sr-v29-copy);font-size:12px}.sr-v29-sidebar-steps{display:flex;gap:8px;margin-bottom:20px}.sr-v29-sidebar-steps span{flex:1;padding:11px 8px;border-radius:14px;border:1px solid rgba(219,188,126,.13);color:var(--sr-v29-copy);font-size:11px}.sr-v29-sidebar-steps b{display:block;color:var(--sr-v29-gold)}

/* Circle spotlight and FAQ */
.sr-v29-circle{background:radial-gradient(circle at 18% 50%,rgba(219,188,126,.07),transparent 27%),linear-gradient(180deg,#081107,#0a1409)!important;border-block:1px solid var(--sr-v29-line)}
.sr-v29-circle-grid{display:grid;grid-template-columns:minmax(370px,.84fr) minmax(480px,1fr);gap:clamp(24px,4vw,55px);align-items:center}.sr-v29-circle-photo{position:relative;overflow:hidden;min-height:555px;border-radius:31px;border:1px solid var(--sr-v29-line)}.sr-v29-circle-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.sr-v29-circle-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,5,.82),transparent 54%)}.sr-v29-circle-photo-badge{position:absolute;z-index:1;left:22px;right:22px;bottom:21px;padding:17px 19px;border-radius:21px;border:1px solid rgba(233,206,151,.25);background:rgba(11,19,9,.80);backdrop-filter:blur(10px);display:grid}.sr-v29-circle-photo-badge small{color:var(--sr-v29-gold);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.sr-v29-circle-photo-badge strong{font-family:var(--serif);font-size:57px;line-height:1;color:#f5dfad}.sr-v29-circle-photo-badge span{color:var(--sr-v29-copy)}
.sr-v29-circle-copy h2{margin:10px 0 16px;font-family:var(--serif);font-size:clamp(48px,4.4vw,72px);font-weight:500;line-height:.94;color:#f7eddb}.sr-v29-circle-copy>p:not(.sr-eyebrow){color:var(--sr-v29-copy);font-size:16px;max-width:620px}.sr-v29-circle-copy strong{color:var(--sr-v29-gold-pale)}.sr-v29-circle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.sr-v29-circle-steps article{padding:16px;border-radius:18px;border:1px solid var(--sr-v29-line);background:rgba(255,255,255,.025)}.sr-v29-circle-steps b{display:block;color:var(--sr-v29-gold);font-size:11px;margin-bottom:9px}.sr-v29-circle-steps strong{display:block;color:#f5e7ce;font-size:15px}.sr-v29-circle-steps span{display:block;color:var(--sr-v29-copy);font-size:11px;margin-top:5px}
.sr-v29-faq{background:var(--sr-v29-bg)!important;border-bottom:1px solid var(--sr-v29-line)}.sr-v29-faq-grid{display:grid;grid-template-columns:.78fr 1.15fr;gap:clamp(25px,5vw,70px);align-items:start}.sr-v29-faq-copy h2{margin:10px 0 15px;font-family:var(--serif);font-size:clamp(44px,4vw,65px);font-weight:500;line-height:.95;color:var(--sr-v29-text)}.sr-v29-faq-copy p:not(.sr-eyebrow){color:var(--sr-v29-copy);margin:0 0 30px}.sr-v29-faq-copy .sr-btn{border-radius:999px}.sr-v29-faq-list{display:grid;gap:12px}.sr-v29-faq-list article{border-radius:20px;border:1px solid var(--sr-v29-line);background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .23s ease,background .23s ease}.sr-v29-faq-list article.is-open{border-color:var(--sr-v29-line-strong);background:rgba(219,188,126,.055)}.sr-v29-faq-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:21px 23px;border:0;background:transparent;text-align:left;color:#f4e9d6;font-weight:700;cursor:pointer}.sr-v29-faq-list button b{color:var(--sr-v29-gold);font-size:22px}.sr-v29-faq-list [data-faq-panel]{padding:0 23px 21px;color:var(--sr-v29-copy)}.sr-v29-faq-list [data-faq-panel] p{margin:0}
.sr-v29-contact{padding-top:0!important}.sr-v29-contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:clamp(28px,3vw,44px);border-radius:31px;border:1px solid var(--sr-v29-line);background:radial-gradient(circle at 90% 20%,rgba(219,188,126,.12),transparent 32%),linear-gradient(140deg,#101c0f,#091107)}.sr-v29-contact-card h2{margin:9px 0 12px;font-family:var(--serif);font-size:clamp(40px,3.5vw,58px);font-weight:500;line-height:.96;color:var(--sr-v29-text)}.sr-v29-contact-card p:not(.sr-eyebrow){color:var(--sr-v29-copy);margin:0}.sr-v29-contact .sr-v29-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}

/* Photo-led Circle modal */
.sr-v29-club-modal{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:clamp(14px,2vw,25px)}.sr-v29-club-modal[hidden]{display:none}.sr-v29-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,3,.80);backdrop-filter:blur(8px)}
.sr-v29-modal-card{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;width:min(1260px,100%);max-height:calc(100dvh - 30px);overflow:hidden;border-radius:33px;border:1px solid rgba(231,204,149,.44);background:linear-gradient(140deg,#0b1609,#091107);box-shadow:0 44px 130px rgba(0,0,0,.60)}.sr-v29-modal-close{position:absolute;z-index:4;top:19px;right:19px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(231,204,149,.55);background:rgba(5,10,5,.43);color:var(--sr-v29-gold-pale);font-size:28px;cursor:pointer}.sr-v29-modal-copy{padding:clamp(28px,3.2vw,46px);display:flex;flex-direction:column;justify-content:center}.sr-v29-modal-copy h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;font-size:clamp(43px,3.6vw,62px);line-height:.95;margin:11px 0 16px;color:var(--sr-v29-text)}.sr-v29-modal-copy h2 em{color:var(--sr-v29-gold-pale);font-style:italic}.sr-v29-modal-copy>p:not(.sr-eyebrow){color:var(--sr-v29-copy);margin:0;max-width:54ch}.sr-v29-modal-copy strong{color:var(--sr-v29-gold-pale)}
.sr-v29-modal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0 16px}.sr-v29-modal-steps article{padding:16px 14px;border-radius:16px;border:1px solid var(--sr-v29-line);background:rgba(255,255,255,.027)}.sr-v29-modal-steps b{display:block;color:var(--sr-v29-gold);margin-bottom:12px}.sr-v29-modal-steps strong{display:block;color:#f6ead5;font-size:14px}.sr-v29-modal-steps span{display:block;margin-top:7px;color:var(--sr-v29-copy);font-size:11px;line-height:1.42}.sr-v29-modal-rule{display:flex;gap:17px;align-items:center;padding:15px 18px;border-radius:17px;border:1px solid var(--sr-v29-line);background:rgba(219,188,126,.065)}.sr-v29-modal-rule strong{min-width:104px}.sr-v29-modal-rule span{color:var(--sr-v29-copy);font-size:13px}.sr-v29-modal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 10px}.sr-v29-modal-actions .sr-btn{border-radius:999px}.sr-v29-text-button{background:transparent;border:0;color:var(--sr-v29-gold);letter-spacing:.12em;font-weight:800;font-size:11px;text-transform:uppercase;cursor:pointer}.sr-v29-modal-terms{color:rgba(242,233,217,.52)}
.sr-v29-modal-photo{position:relative;min-height:670px}.sr-v29-modal-photo>img{width:100%;height:100%;object-fit:cover;object-position:center center}.sr-v29-modal-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,5,.50),transparent 52%)}.sr-v29-credit-card{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;padding:21px 22px;border-radius:22px;border:1px solid rgba(239,216,166,.28);background:linear-gradient(145deg,rgba(19,31,15,.94),rgba(7,13,6,.96));box-shadow:0 24px 54px rgba(0,0,0,.33)}.sr-v29-credit-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.sr-v29-credit-card header small{color:var(--sr-v29-gold);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sr-v29-credit-card header b{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(219,188,126,.15);color:var(--sr-v29-gold-pale);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sr-v29-credit-card>strong{display:block;margin:13px 0 3px;font-family:var(--serif);font-size:67px;font-weight:500;line-height:.9;color:var(--sr-v29-gold-pale)}.sr-v29-credit-card>strong i{font-size:22px;font-style:normal}.sr-v29-credit-card>span{color:#f0e0c1;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.sr-v29-credit-card div{margin-top:16px;padding-top:13px;border-top:1px solid rgba(219,188,126,.17)}.sr-v29-credit-card p{margin:7px 0;color:rgba(242,233,217,.76);font-size:12px}

/* Premium My Treatment Plan */
.sr-v29-plan{padding:30px 0 70px;background:radial-gradient(circle at 44% 18%,rgba(219,188,126,.07),transparent 30%),var(--sr-v29-bg)}.sr-v29-plan-grid{display:grid;grid-template-columns:minmax(630px,1.42fr) minmax(340px,.62fr);gap:22px;align-items:start}.sr-v29-plan-title{padding:24px 12px 25px}.sr-v29-plan-title h1{margin:11px 0 14px;font-family:var(--serif);font-size:clamp(59px,5vw,82px);font-weight:500;line-height:.93;letter-spacing:-.05em;color:var(--sr-v29-text)}.sr-v29-plan-title h1 em{color:var(--sr-v29-gold-pale);font-style:normal}.sr-v29-plan-title>p:not(.sr-eyebrow){color:var(--sr-v29-copy);max-width:650px}
.sr-v29-plan-journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;border-radius:27px;overflow:hidden;border:1px solid var(--sr-v29-line);background:var(--sr-v29-line);margin-bottom:25px}.sr-v29-plan-journey>div:not(.sr-v29-plan-orbits){position:relative;z-index:1;min-height:116px;padding:26px 22px;background:linear-gradient(140deg,#101b0e,#0a1108);display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:0 14px}.sr-v29-plan-journey i{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--sr-v29-line-strong);border-radius:50%;color:var(--sr-v29-gold);font-style:normal;font-size:11px;font-weight:800}.sr-v29-plan-journey strong{color:#f5e7cd;text-transform:uppercase;font-size:12px;letter-spacing:.15em}.sr-v29-plan-journey span{color:var(--sr-v29-copy);font-size:12px}.sr-v29-plan-journey .is-active{background:radial-gradient(circle at 18% 40%,rgba(219,188,126,.15),transparent 28%),#152111}.sr-v29-plan-journey .is-active i{box-shadow:0 0 0 9px rgba(219,188,126,.07),0 0 28px rgba(219,188,126,.30)}
.sr-v29-plan-orbits{position:absolute!important;z-index:0!important;inset:-180px -20px -210px 44%;pointer-events:none}.sr-v29-plan-orbits::before,.sr-v29-plan-orbits::after{content:"";position:absolute;border:1px solid rgba(219,188,126,.15);border-radius:50%;inset:0;transform:rotate(-8deg)}.sr-v29-plan-orbits::after{inset:38px -40px;transform:rotate(7deg)}.sr-v29-plan-orbits span{position:absolute!important;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--sr-v29-gold);box-shadow:0 0 22px rgba(219,188,126,.6)}.sr-v29-plan-orbits span:nth-child(1){right:30%;top:16%}.sr-v29-plan-orbits span:nth-child(2){right:8%;top:46%}.sr-v29-plan-orbits span:nth-child(3){right:40%;bottom:21%}
.sr-v29-category-choices{margin:0 0 22px}.sr-v29-category-choices header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.sr-v29-category-choices header a{color:var(--sr-v29-gold);font-size:12px;font-weight:800}.sr-v29-category-choices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sr-v29-choice-card{position:relative;overflow:hidden;min-height:172px;display:flex;flex-direction:column;justify-content:end;gap:6px;padding:18px;border-radius:19px;border:1px solid var(--sr-v29-line);background-size:cover;background-position:center;transition:transform .27s ease,border-color .27s ease}.sr-v29-choice-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,4,.94),rgba(4,9,4,.18))}.sr-v29-choice-card>*{position:relative;z-index:1}.sr-v29-choice-card:hover{transform:translateY(-4px);border-color:var(--sr-v29-line-strong)}.sr-v29-choice-card strong{font-family:var(--serif);font-size:29px;line-height:.95;color:#f6ebd7}.sr-v29-choice-card span{font-size:11px;color:var(--sr-v29-copy)}.sr-v29-choice-card small{color:var(--sr-v29-gold-pale);font-weight:800}.sr-v29-choice-card.is-laser{background-image:url('../img/card-laser-hair-removal-v21.webp')}.sr-v29-choice-card.is-texture{background-image:url('../img/patient-story-3-v219.webp')}.sr-v29-choice-card.is-consult{background-image:url('../img/patient-experience-smile-v219.webp')}
.sr-v29-selected-items{display:grid;gap:12px;margin-bottom:22px}.sr-v29-selected-items header{display:flex;align-items:center;justify-content:space-between}.sr-v29-selected-items h2{font-family:var(--serif);font-size:38px;font-weight:500;color:#f7eddf}.sr-v29-selected-items header button{border:0;background:transparent;color:var(--sr-v29-gold);cursor:pointer}.sr-v29-selected-item{display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:15px;padding:18px;border:1px solid var(--sr-v29-line);border-radius:20px;background:rgba(255,255,255,.025)}.sr-v29-selected-item small,.sr-v29-selected-item span{display:block;color:var(--sr-v29-copy);font-size:11px}.sr-v29-selected-item h3{margin:4px 0;font-size:18px;color:#f7eddf}.sr-v29-selected-item>strong{color:var(--sr-v29-gold-pale)}.sr-v29-selected-item button{height:35px;width:35px;border-radius:50%;border:1px solid var(--sr-v29-line);background:transparent;color:var(--sr-v29-gold);cursor:pointer}
.sr-v29-plan-action-strip{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:23px;border-radius:25px;border:1px solid var(--sr-v29-line);background:linear-gradient(145deg,rgba(255,255,255,.033),rgba(255,255,255,.012))}.sr-v29-plan-action-strip h2{margin:0 0 5px;font-family:var(--serif);font-size:30px;font-weight:500;color:#f5ead8}.sr-v29-plan-action-strip p{margin:0;color:var(--sr-v29-copy);font-size:12px}.sr-v29-plan-action-strip .sr-btn{border-radius:999px;white-space:nowrap}
.sr-v29-plan-sidebar-panel{position:sticky;top:112px;padding:26px;border-radius:30px;border:1px solid var(--sr-v29-line);background:radial-gradient(circle at 80% 8%,rgba(219,188,126,.12),transparent 28%),linear-gradient(145deg,#122010,#081006);box-shadow:0 32px 70px rgba(0,0,0,.24)}.sr-v29-wallet-top{padding:24px 22px;margin-bottom:24px;border-radius:21px;border:1px solid var(--sr-v29-line);background:rgba(219,188,126,.055)}.sr-v29-wallet-top h2{margin:8px 0;font-family:var(--serif);font-size:44px;line-height:1;font-weight:500;color:#f4e5c9}.sr-v29-wallet-top span{display:block;color:var(--sr-v29-copy);font-size:12px}.sr-v29-plan-summary>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(219,188,126,.12);color:var(--sr-v29-copy)}.sr-v29-plan-summary>div strong{color:#f4e6ca}.sr-v29-plan-summary .is-points strong{font-family:var(--serif);font-size:38px}.sr-v29-plan-summary article{margin:21px 0;padding:20px;border-radius:19px;border:1px solid var(--sr-v29-line);background:rgba(219,188,126,.065)}.sr-v29-plan-summary article small{color:var(--sr-v29-gold);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.sr-v29-plan-summary article strong{display:block;font-family:var(--serif);font-weight:500;font-size:50px;color:#f5e5c6}.sr-v29-plan-summary article p{margin:6px 0 0;color:var(--sr-v29-copy);font-size:12px}.sr-v29-plan-sidebar-panel .sr-btn{border-radius:999px;margin-top:12px}.sr-v29-plan-legal{margin:18px 0 0;color:rgba(242,233,217,.49);font-size:11px;line-height:1.6}

/* Premium footer */
.sr-v29-footer{position:relative;padding:0 0 96px;background:linear-gradient(180deg,#081107,#040904);border-top:1px solid var(--sr-v29-line);overflow:hidden}.sr-v29-footer::before{content:"";position:absolute;right:-140px;top:70px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(219,188,126,.10),transparent 67%);pointer-events:none}.sr-v29-footer-cta{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:25px;align-items:center;padding:clamp(28px,3vw,42px);border:1px solid var(--sr-v29-line);border-radius:30px;background:linear-gradient(140deg,#111d0f,#091107);margin-bottom:18px;overflow:hidden}.sr-v29-footer-cta::before{content:"";position:absolute;left:-22%;bottom:-190%;width:70%;height:340%;border-radius:50%;border:1px solid rgba(219,188,126,.10);transform:rotate(14deg)}.sr-v29-footer-cta h2{margin:9px 0 10px;position:relative;font-family:var(--serif);font-size:clamp(39px,3vw,53px);font-weight:500;line-height:.96;color:#f6ecdb}.sr-v29-footer-cta p:not(.sr-eyebrow){position:relative;margin:0;color:var(--sr-v29-copy)}.sr-v29-footer-cta-actions{position:relative;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.sr-v29-contact-action{display:inline-flex;align-items:center;gap:9px;padding:0 18px;height:58px;border-radius:999px;border:1px solid var(--sr-v29-line);color:#f2e2c2;font-weight:700;font-size:13px}.sr-v29-contact-action svg{height:20px;width:20px;fill:currentColor}.sr-v29-contact-action.is-whatsapp:hover{border-color:rgba(36,185,93,.55);background:rgba(36,185,93,.08)}
.sr-v29-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .92fr .92fr;gap:13px}.sr-v29-footer-grid>section,.sr-v29-footer-grid>nav{position:relative;min-height:310px;padding:25px;border:1px solid var(--sr-v29-line);border-radius:25px;background:linear-gradient(148deg,rgba(255,255,255,.032),rgba(255,255,255,.011));transition:transform .25s ease,border-color .25s ease}.sr-v29-footer-grid>section:hover,.sr-v29-footer-grid>nav:hover{transform:translateY(-3px);border-color:rgba(219,188,126,.31)}
.sr-v29-footer-logo{display:flex;align-items:center;justify-content:center;width:139px;height:102px;border-radius:20px;overflow:hidden;background:#f2e8d9;margin-bottom:20px}.sr-v29-footer-logo img{width:100%;height:100%;object-fit:cover}.sr-v29-footer-brand p{margin:0 0 22px;color:var(--sr-v29-copy);max-width:38ch}.sr-v29-social-icons{display:flex;gap:10px}.sr-v29-social-icons a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--sr-v29-line);color:var(--sr-v29-gold);background:rgba(255,255,255,.02);transition:transform .22s ease,border-color .22s ease,background .22s ease}.sr-v29-social-icons a:hover{transform:translateY(-3px);border-color:var(--sr-v29-line-strong);background:rgba(219,188,126,.08)}.sr-v29-social-icons svg{width:20px;height:20px;fill:currentColor}
.sr-v29-footer-links h3,.sr-v29-footer-contact h3{margin:0 0 18px;font-family:var(--serif);font-size:28px;font-weight:500;color:#f5ead7}.sr-v29-footer-links a{display:block;padding:10px 0;border-bottom:1px solid rgba(219,188,126,.08);color:var(--sr-v29-copy);transition:color .22s ease,padding-left .22s ease}.sr-v29-footer-links a:hover{color:var(--sr-v29-gold-pale);padding-left:4px}.sr-v29-footer-contact address{font-style:normal;color:var(--sr-v29-copy);line-height:1.8;margin-bottom:15px}.sr-v29-footer-phone{display:block;font-family:var(--serif);font-size:30px;color:var(--sr-v29-gold-pale);margin-bottom:15px}.sr-v29-footer-whatsapp{display:inline-flex;gap:9px;align-items:center;padding:11px 16px;border:1px solid var(--sr-v29-line);border-radius:999px;color:#f2e6d1;font-weight:700}.sr-v29-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding:22px 2px 0;border-top:1px solid rgba(219,188,126,.10);color:rgba(242,233,217,.50);font-size:12px}.sr-v29-footer-bottom div{display:flex;align-items:center;gap:24px}.sr-v29-footer-bottom a{color:var(--sr-v29-gold)}
.sr-v29-whatsapp-fab{position:fixed;right:22px;bottom:21px;z-index:70;display:flex;align-items:center;gap:10px;min-height:60px;padding:0 19px 0 12px;border-radius:999px;background:linear-gradient(134deg,#28bc63,#138344);color:white;box-shadow:0 22px 52px rgba(0,0,0,.30);transition:transform .23s ease,box-shadow .23s ease}.sr-v29-whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 27px 65px rgba(0,0,0,.35)}.sr-v29-whatsapp-fab svg{width:37px;height:37px;padding:8px;border-radius:50%;background:rgba(255,255,255,.15);fill:#fff}.sr-v29-whatsapp-fab span{display:grid}.sr-v29-whatsapp-fab b{font-size:15px}.sr-v29-whatsapp-fab small{font-size:11px;opacity:.85}

/* Auth logo restoration: original approved background tile, no transparent miniature logo. */
.sr-v20-1-brand-card{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:134px!important;height:110px!important;border-radius:23px!important;overflow:hidden!important;background:#f4e9d9!important;border:1px solid rgba(220,188,126,.22)!important;box-shadow:0 18px 36px rgba(0,0,0,.16)!important}
.sr-v20-1-brand-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:none!important}

/* Shared polish for public landing pages retained from V21.7 */
.sr-v27-directory-body,.sr-v27-circle-body,.sr-v27-consultation-body{background:var(--sr-v29-bg)!important}.sr-v27-directory-copy,.sr-v27-directory-aside,.sr-v27-support-card,.sr-v27-circle-story,.sr-v27-circle-application,.sr-v27-consultation-hero-grid>div,.sr-v27-consultation-path{background:linear-gradient(145deg,rgba(255,255,255,.033),rgba(255,255,255,.012))!important;border-color:var(--sr-v29-line)!important}.sr-v27-directory-card,.sr-v27-featured-card,.sr-v27-circle-journey-grid article{transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}.sr-v27-directory-card:hover,.sr-v27-featured-card:hover,.sr-v27-circle-journey-grid article:hover{transform:translateY(-5px);border-color:var(--sr-v29-line-strong)!important;box-shadow:0 27px 60px rgba(0,0,0,.19)}

@keyframes srV29Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes srV29Pulse{0%,100%{opacity:.56;transform:scale(.9)}50%{opacity:1;transform:scale(1.23)}}
@keyframes srV29Sweep{0%{transform:translateX(-120%)}100%{transform:translateX(150%)}}
@media (prefers-reduced-motion:no-preference){
  .sr-v29-plan-float{animation:srV29Float 5.5s ease-in-out infinite}
  .sr-v29-circle-photo-badge{animation:srV29Float 6.3s ease-in-out infinite}
  .sr-v29-plan-orbits span:nth-child(1){animation:srV29Pulse 2.7s ease-in-out infinite}.sr-v29-plan-orbits span:nth-child(2){animation:srV29Pulse 2.7s ease-in-out .75s infinite}.sr-v29-plan-orbits span:nth-child(3){animation:srV29Pulse 2.7s ease-in-out 1.4s infinite}
  .sr-v29-footer-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(219,188,126,.06),transparent 56%);transform:translateX(-120%);animation:srV29Sweep 8s ease-in-out infinite}
}

@media (max-width:1200px){
 .sr-v29-hero-grid{grid-template-columns:1fr;min-height:0}.sr-v29-hero-media{min-height:570px}.sr-v29-plan-float{width:min(350px,54%)}
 .sr-v29-story-feature{grid-template-columns:1fr 1fr}.sr-v29-story-cards{grid-template-columns:repeat(2,1fr)}
 .sr-v29-treatment-grid{grid-template-columns:repeat(2,1fr)}.sr-v29-treatment-card.is-featured{grid-column:1/-1}
 .sr-v29-pricing-grid,.sr-v29-circle-grid,.sr-v29-plan-grid{grid-template-columns:1fr}.sr-v29-plan-sidebar,.sr-v29-plan-sidebar-panel{position:relative;top:auto}
 .sr-v29-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
 .sr-v29-pillars,.sr-v29-circle-steps,.sr-v29-plan-journey,.sr-v29-category-choices>div,.sr-v29-price-columns,.sr-v29-faq-grid,.sr-v29-contact-card,.sr-v29-footer-cta{grid-template-columns:1fr}
 .sr-v29-plan-orbits{display:none}.sr-v29-plan-action-strip{grid-template-columns:1fr}.sr-v29-contact .sr-v29-actions,.sr-v29-footer-cta-actions{justify-content:flex-start}
 .sr-v29-modal-card{grid-template-columns:1fr;overflow-y:auto}.sr-v29-modal-photo{min-height:460px}.sr-v29-modal-copy{order:1}.sr-v29-modal-photo{order:0}
}
@media (max-width:720px){
 .sr-v29-hero-grid{padding-top:24px}.sr-v29-hero-copy h1{font-size:clamp(48px,13vw,62px)}.sr-v29-hero-media{min-height:470px}.sr-v29-plan-float{left:14px;right:14px;width:auto;bottom:14px}.sr-v29-pillars{display:none}
 .sr-v29-story-feature{grid-template-columns:1fr;min-height:0}.sr-v29-story-feature img{height:300px}.sr-v29-story-cards,.sr-v29-treatment-grid{grid-template-columns:1fr}
 .sr-v29-circle-photo{min-height:430px}.sr-v29-circle-copy h2{font-size:44px}.sr-v29-section-heading{display:block}.sr-v29-text-link{display:inline-block;margin-top:18px}
 .sr-v29-modal-photo{min-height:350px}.sr-v29-modal-copy{padding:21px}.sr-v29-modal-copy h2{font-size:39px}.sr-v29-modal-steps{grid-template-columns:1fr}.sr-v29-credit-card{left:14px;right:14px;bottom:14px;padding:16px}.sr-v29-credit-card>strong{font-size:50px}
 .sr-v29-footer-grid{grid-template-columns:1fr}.sr-v29-footer-cta{padding:22px}.sr-v29-footer-bottom{display:grid}.sr-v29-footer-bottom div{display:grid;gap:10px}.sr-v29-whatsapp-fab{right:13px;bottom:13px}.sr-v29-whatsapp-fab small{display:none}
 .sr-v29-plan-title h1{font-size:46px}.sr-v29-plan-journey>div:not(.sr-v29-plan-orbits){min-height:92px}.sr-v29-plan-action-strip .sr-btn{width:100%}
 .sr-v20-1-brand-card{width:106px!important;height:92px!important;border-radius:19px!important}
}

/* V21.9 image rule: the original laser-machine visual is exclusive to the main Home hero. */
.sr-v26-auth-stage .sr-v20-1-visual-image{
  background-image:linear-gradient(180deg,rgba(5,10,5,.10),rgba(5,10,5,.22) 34%,rgba(5,10,5,.86) 78%,rgba(5,10,5,.98)),linear-gradient(90deg,rgba(6,10,5,.30),transparent 58%),url('../img/circle-smiling-member-v219.webp')!important;
  background-position:center center!important;
}
.sr-v21-plan-support-media{background-image:linear-gradient(0deg,rgba(7,13,6,.45),transparent 60%),url('../img/patient-experience-smile-v219.webp')!important;background-position:center!important}

/* V22 – Premium conversion refinement, pricing prompt repair and image direction */
.sr-v22-home-body,.sr-v22-directory-body,.sr-v22-circle-body{background:#050c05;color:#f6ecdb}
.sr-v22-home .sr-v29-hero{background:radial-gradient(circle at 66% 12%,rgba(221,186,118,.11),transparent 28%),linear-gradient(96deg,#050c05 0%,#091407 48%,#050c05 100%)}
.sr-v22-home .sr-v29-hero-grid{grid-template-columns:minmax(395px,.82fr) minmax(690px,1.36fr);gap:clamp(30px,3.5vw,54px);min-height:min(682px,calc(100svh - 96px))}
.sr-v22-home .sr-v29-hero-media{min-height:0;aspect-ratio:1.88 / 1;align-self:center}
.sr-v22-home .sr-v29-hero-photo{border-radius:34px;border-color:rgba(219,188,126,.28)}
.sr-v22-home .sr-v29-hero-photo::after{background:linear-gradient(90deg,rgba(6,14,6,.10),transparent 25%),linear-gradient(0deg,rgba(4,10,4,.38),transparent 40%)}
.sr-v22-home .sr-v29-hero-photo img{object-position:center center;filter:saturate(1.02) contrast(1.035);transform:scale(1.005);transition:transform 7s ease}
.sr-v22-home .sr-v29-hero-photo:hover img{transform:scale(1.035)}
.sr-v22-home .sr-v29-plan-float{background:linear-gradient(142deg,rgba(14,25,12,.95),rgba(5,12,5,.97));border-color:rgba(224,193,131,.40)}

.sr-v22-trust-rail{position:relative;z-index:3;margin-top:clamp(-47px,-3vw,-34px);padding-bottom:clamp(34px,4vw,58px)}
.sr-v22-trust-grid{display:grid;grid-template-columns:1.18fr repeat(3,1fr);overflow:hidden;border:1px solid rgba(219,188,126,.22);border-radius:24px;background:rgba(8,16,7,.96);box-shadow:0 28px 68px rgba(0,0,0,.25)}
.sr-v22-trust-grid article{display:flex;align-items:center;justify-content:center;gap:18px;min-height:98px;padding:19px 25px;border-right:1px solid rgba(219,188,126,.13);background:linear-gradient(115deg,rgba(255,255,255,.024),transparent);transition:background .26s ease}
.sr-v22-trust-grid article:last-child{border-right:0}.sr-v22-trust-grid article:hover{background:rgba(219,188,126,.055)}
.sr-v22-trust-grid article>strong{display:block;color:#f3d79d;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}
.sr-v22-trust-grid article small{display:block;color:rgba(246,236,219,.68);font-size:13px;margin-top:6px}
.sr-v22-review-rating{justify-content:flex-start!important}.sr-v22-google{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:32px;font-weight:700;color:#f1d28d;border:1px solid rgba(219,188,126,.25)}
.sr-v22-review-rating strong{font-family:inherit!important;font-size:20px!important;color:#f5ebd8!important}.sr-v22-stars,.sr-v22-card-stars{color:#eac36e;letter-spacing:.12em}
.sr-v22-verification-note{max-width:var(--shell);margin:8px auto 0;padding:0 4px;color:rgba(246,236,219,.43);font-size:11px;letter-spacing:.02em}

.sr-v22-reviews .sr-v29-section-heading>p:last-child{max-width:630px;margin-inline:auto;color:rgba(246,236,219,.60)}
.sr-v22-reviews .sr-v29-story-feature{background:linear-gradient(130deg,#0e190c,#081006);border-color:rgba(219,188,126,.22)}
.sr-v22-reviews .sr-v29-story-feature-copy{position:relative;overflow:hidden}
.sr-v22-reviews .sr-v29-story-feature-copy::before{content:'“';position:absolute;right:38px;top:35px;color:rgba(220,188,126,.12);font-family:var(--serif);font-size:130px;line-height:1}
.sr-v22-review-disclaimer{display:inline-flex;align-self:flex-start;margin-top:22px;padding:9px 12px;border-radius:999px;border:1px solid rgba(219,188,126,.18);color:rgba(237,211,159,.74);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.sr-v22-reviews .sr-v29-story-cards article{grid-template-columns:68px 1fr;min-height:150px;align-items:start;padding:15px}
.sr-v22-reviews .sr-v29-story-cards img{height:67px;width:58px;border-radius:50%}
.sr-v22-reviews .sr-v29-story-cards strong{font-family:inherit;font-size:15px;color:#f0d18f;margin:5px 0 4px}
.sr-v22-reviews .sr-v29-story-cards p{font-size:12px;line-height:1.52;color:rgba(245,236,218,.82)}
.sr-v22-reviews .sr-v29-story-cards small{display:block;color:rgba(220,188,126,.75);font-size:11px;margin-top:7px}
.sr-v22-card-stars{display:block;font-size:12px;white-space:nowrap}

.sr-v22-circle-trigger{margin-top:11px;border:1px solid rgba(219,188,126,.22);border-radius:999px;padding:8px 12px;background:transparent;color:#dec486;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .23s ease,border-color .23s ease}
.sr-v22-circle-trigger:hover{background:rgba(219,188,126,.10);border-color:rgba(219,188,126,.45)}

/* Treatment finder first: fast search before browsing cards. */
.sr-v22-treatment-finder{padding:clamp(34px,4.5vw,58px) 0 clamp(30px,4vw,50px);background:linear-gradient(180deg,#070f07,#071006);border-bottom:1px solid rgba(219,188,126,.14)}
.sr-v22-treatment-finder-grid{display:grid;grid-template-columns:1fr minmax(390px,.84fr);gap:clamp(28px,5vw,86px);align-items:end}
.sr-v22-treatment-finder h1{margin:11px 0 13px;font-family:var(--serif);font-size:clamp(48px,5.2vw,80px);font-weight:500;letter-spacing:-.052em;line-height:.94;color:#f4ead8}
.sr-v22-treatment-finder h1 em{display:block;color:#ead09a;font-style:italic;font-weight:500}
.sr-v22-treatment-finder p:not(.sr-eyebrow){max-width:570px;color:rgba(246,236,219,.68);font-size:17px;line-height:1.7}
.sr-v22-finder-input{display:grid;gap:9px}.sr-v22-finder-input span{color:#e3c68c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.sr-v22-finder-input input{height:72px;padding:0 26px;border-radius:999px;border:1px solid rgba(219,188,126,.28);background:rgba(255,255,255,.026);color:#f5ebd8;font-size:17px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.sr-v22-finder-input input:focus{border-color:#dfbf80;box-shadow:0 0 0 4px rgba(219,188,126,.10)}
.sr-v22-finder-input small{color:rgba(246,236,219,.48)}
.sr-v22-quick-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(28px,4vw,42px)}
.sr-v22-quick-card{height:144px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:18px;border:1px solid rgba(219,188,126,.17);border-radius:22px;color:#f6ecdb;text-decoration:none;transition:transform .28s ease,border-color .28s ease}
.sr-v22-quick-card:hover{transform:translateY(-5px);border-color:rgba(219,188,126,.45)}
.sr-v22-quick-card .sr-v21-card-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .45s ease}.sr-v22-quick-card:hover .sr-v21-card-image{transform:scale(1.06)}
.sr-v22-quick-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,4,.93),rgba(5,10,5,.10) 80%)}
.sr-v22-quick-card strong,.sr-v22-quick-card small{position:relative;z-index:1}.sr-v22-quick-card strong{font-family:var(--serif);font-size:24px;font-weight:500}.sr-v22-quick-card small{color:#e5ca92}.sr-v22-quick-card small b{float:right;font-size:16px}.sr-v22-quick-card.is-consult{background:linear-gradient(135deg,rgba(219,188,126,.12),rgba(255,255,255,.02))}
.sr-v22-directory-intro{padding-top:clamp(36px,4vw,55px)}
.sr-v22-directory-intro .sr-v27-directory-copy h2{margin:10px 0 14px;font-family:var(--serif);font-size:clamp(42px,4vw,67px);line-height:.94;color:#f6eee1;font-weight:500;letter-spacing:-.04em}.sr-v22-directory-intro .sr-v27-directory-copy h2 em{color:#e9cd94;font-style:italic}
.sr-v22-directory-toolbar{align-items:end}.sr-v22-directory-toolbar .sr-v21-results{padding:0;margin:0;color:#e3c68c;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}

/* Circle pathway: moving node floats above the cards and never collides with step labels. */
.sr-v22-circle-page .sr-v27-circle-journey-grid{padding-top:62px;gap:16px;--journey-progress:0%}
.sr-v22-circle-page .sr-v27-circle-journey-progress{top:27px;left:35px;right:35px;height:2px;z-index:0;background:rgba(220,188,126,.16)}
.sr-v22-circle-page .sr-v27-circle-journey-progress::after{width:var(--journey-progress)}
.sr-v22-circle-page .sr-v27-circle-journey-grid article{padding:29px 20px 21px;min-height:193px;transform:none!important}
.sr-v22-circle-page .sr-v27-circle-journey-grid article::before{display:none!important}
.sr-v22-journey-node{position:absolute;left:20px;top:-50px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0b1409;border:2px solid rgba(220,188,126,.38);transition:background .34s ease,box-shadow .34s ease,transform .34s ease}
.sr-v22-journey-node b{position:static!important;color:#d9bc80!important;font-size:12px!important}
.sr-v22-circle-page article.is-active .sr-v22-journey-node{background:#dfbd7a;box-shadow:0 0 0 9px rgba(220,188,126,.10),0 0 24px rgba(220,188,126,.38);transform:scale(1.1)}
.sr-v22-circle-page article.is-active .sr-v22-journey-node b{color:#16200f!important}
.sr-v22-circle-page article.is-complete .sr-v22-journey-node{background:#c39c58;border-color:#e0c286}

/* Pricing membership modal: explicit open trigger and improved content/photo balance. */
.sr-v22-club-modal .sr-v29-modal-card{width:min(1380px,calc(100vw - 38px));grid-template-columns:minmax(500px,.98fr) minmax(460px,.87fr);border-color:rgba(232,205,150,.38);background:linear-gradient(130deg,#071006,#0b1609 50%,#0b1509)}
.sr-v22-club-modal .sr-v29-modal-copy{padding:clamp(34px,3.5vw,54px)}
.sr-v22-club-modal .sr-v29-modal-photo{min-height:680px;border-left:1px solid rgba(219,188,126,.16)}
.sr-v22-club-modal .sr-v29-modal-photo img{object-position:50% 31%;filter:saturate(1.01) contrast(1.025)}
.sr-v22-club-modal .sr-v29-credit-card{left:25px;right:25px;bottom:25px;background:linear-gradient(140deg,rgba(10,19,8,.94),rgba(18,29,14,.98));border-color:rgba(225,196,137,.34)}

/* Auth layout is retained; image and original beige-logo fit are corrected only. */
.sr-v26-auth-stage .sr-v20-1-visual-image{background-image:linear-gradient(180deg,rgba(5,10,5,.07),rgba(5,10,5,.18) 34%,rgba(5,10,5,.76) 74%,rgba(5,10,5,.97)),linear-gradient(90deg,rgba(6,10,5,.18),transparent 62%),url('../img/auth-laser-room-v22.webp')!important;background-position:center center!important;background-size:cover!important}
.sr-v26-auth-stage .sr-v20-1-brand-card{width:130px!important;height:118px!important;padding:8px!important;background:#f3e8da!important;border-radius:24px!important;border:1px solid rgba(221,188,126,.30)!important;overflow:hidden!important}
.sr-v26-auth-stage .sr-v20-1-brand-card::before,.sr-v26-auth-stage .sr-v20-1-brand-card::after{opacity:0!important}
.sr-v26-auth-stage .sr-v20-1-brand-card img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important;filter:none!important;transform:none!important}

/* Footer micro-motion and richer contact polish without changing its structure. */
.sr-v29-footer{position:relative;overflow:hidden}
.sr-v29-footer::before{content:"";position:absolute;left:-12%;bottom:18%;width:62vw;height:260px;background:radial-gradient(ellipse,rgba(219,188,126,.08),transparent 68%);pointer-events:none;animation:srV22FooterAmbient 10s ease-in-out infinite alternate}
.sr-v29-footer-cta,.sr-v29-footer-grid>*{position:relative;overflow:hidden}
.sr-v29-footer-cta::after{content:"";position:absolute;inset:auto -28% 0;width:44%;height:1px;background:linear-gradient(90deg,transparent,#dfbd7d,transparent);animation:srV22LineSweep 5.4s linear infinite}
.sr-v29-social-icons a{transition:transform .26s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease}
.sr-v29-social-icons a:hover{transform:translateY(-4px);background:rgba(219,188,126,.10);border-color:rgba(219,188,126,.48);box-shadow:0 12px 28px rgba(0,0,0,.22)}
@keyframes srV22FooterAmbient{from{transform:translateX(-5%);opacity:.52}to{transform:translateX(13%);opacity:1}}
@keyframes srV22LineSweep{from{transform:translateX(-180%)}to{transform:translateX(350%)}}

@media (max-width:1200px){
 .sr-v22-home .sr-v29-hero-grid,.sr-v22-treatment-finder-grid{grid-template-columns:1fr}
 .sr-v22-trust-grid{grid-template-columns:repeat(2,1fr)}
 .sr-v22-trust-grid article:nth-child(2){border-right:0}.sr-v22-trust-grid article:nth-child(-n+2){border-bottom:1px solid rgba(219,188,126,.13)}
 .sr-v22-quick-paths{grid-template-columns:repeat(2,1fr)}
 .sr-v22-club-modal .sr-v29-modal-card{grid-template-columns:1fr;overflow-y:auto}.sr-v22-club-modal .sr-v29-modal-photo{min-height:480px;border-left:0;border-top:1px solid rgba(219,188,126,.16)}
}
@media (max-width:720px){
 .sr-v22-trust-grid,.sr-v22-quick-paths{grid-template-columns:1fr}.sr-v22-trust-grid article{border-right:0!important;border-bottom:1px solid rgba(219,188,126,.13)}.sr-v22-trust-grid article:last-child{border-bottom:0}
 .sr-v22-treatment-finder h1{font-size:clamp(42px,12vw,55px)}.sr-v22-finder-input input{height:60px;font-size:15px;padding-inline:19px}
 .sr-v22-reviews .sr-v29-story-cards article{min-height:124px}
 .sr-v22-circle-page .sr-v27-circle-journey-grid{padding-top:0}.sr-v22-circle-page .sr-v27-circle-journey-progress{display:none}.sr-v22-journey-node{position:relative;left:auto;top:auto;margin-bottom:17px}
 .sr-v22-club-modal .sr-v29-modal-photo{min-height:370px}
 .sr-v26-auth-stage .sr-v20-1-brand-card{width:105px!important;height:96px!important;padding:6px!important}
}
@media (prefers-reduced-motion:reduce){.sr-v29-footer::before,.sr-v29-footer-cta::after{animation:none!important}.sr-v22-home .sr-v29-hero-photo img{transition:none!important}}

/* V22.1 — Full-width hero, precision modal fit, premium treatment finder and public polish */
.sr-v221-home-body,.sr-v221-directory-body,.sr-v221-circle-body{background:#050c05;color:#f6ecdb}

/* Home: full-width visual hero, while preserving the approved navigation/header. */
.sr-v221-hero{position:relative;isolation:isolate;min-height:clamp(660px,calc(100svh - 170px),820px);border-bottom:1px solid rgba(221,190,128,.22);overflow:hidden;background:#071007}
.sr-v221-hero-visual{position:absolute;inset:0;margin:0;z-index:-2}
.sr-v221-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center;transform:scale(1.01);animation:srV221HeroDrift 17s ease-in-out infinite alternate}
.sr-v221-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,5,.98) 0%,rgba(5,12,6,.94) 27%,rgba(5,12,6,.67) 47%,rgba(5,12,6,.19) 67%,rgba(5,12,6,.34) 100%),linear-gradient(0deg,rgba(5,12,6,.94),transparent 36%)}
.sr-v221-hero-content{min-height:inherit;display:grid;grid-template-columns:minmax(420px,610px) 1fr;gap:42px;align-items:end;padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(34px,5vw,52px)}
.sr-v221-hero-copy{padding-bottom:8px}
.sr-v221-hero-copy h1{margin:15px 0 19px;font-family:var(--serif);font-size:clamp(58px,5.5vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;color:#f8efe0;max-width:610px}
.sr-v221-hero-copy h1 em{display:block;color:#edce93;font-style:italic}
.sr-v221-hero-lead{max-width:535px;color:rgba(246,237,221,.78);font-size:18px;line-height:1.67;margin:0 0 30px}
.sr-v221-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:36px}
.sr-v221-pillar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:610px}
.sr-v221-pillar-row article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:15px 13px;border-radius:19px;border:1px solid rgba(220,188,126,.19);background:rgba(7,16,7,.48);backdrop-filter:blur(9px);transition:transform .27s ease,border-color .27s ease,background .27s ease}
.sr-v221-pillar-row article:hover{transform:translateY(-4px);border-color:rgba(220,188,126,.4);background:rgba(15,25,12,.74)}
.sr-v221-pillar-row article span{grid-row:span 2;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;border:1px solid rgba(220,188,126,.3);color:#e0bd7d}
.sr-v221-pillar-row article strong{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#edcf94}.sr-v221-pillar-row article small{color:rgba(245,235,217,.62);font-size:12px}
.sr-v221-plan-card{justify-self:end;width:min(350px,100%);margin:0 22px 10px 0;padding:24px;border-radius:25px;border:1px solid rgba(225,193,131,.31);background:linear-gradient(140deg,rgba(9,18,8,.92),rgba(16,27,13,.96));box-shadow:0 34px 72px rgba(0,0,0,.33);backdrop-filter:blur(12px)}
.sr-v221-plan-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#e4c382;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:14px}.sr-v221-plan-card header b{font-size:9px;border-radius:999px;padding:8px 10px;background:rgba(220,188,126,.12);border:1px solid rgba(220,188,126,.17)}
.sr-v221-plan-card h2{font-family:var(--serif);font-size:34px;line-height:1;color:#f3ead9;margin:0 0 19px;font-weight:500}
.sr-v221-plan-line{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid rgba(220,188,126,.15)}.sr-v221-plan-line small{color:#e0bd7d;font-weight:800}.sr-v221-plan-line strong{color:#f4ebd9;font-size:14px}.sr-v221-plan-line span{color:rgba(244,235,217,.58);font-size:12px}.sr-v221-plan-card .sr-btn{margin-top:20px}
@keyframes srV221HeroDrift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.045) translateX(-.7%)}}

/* Treatment finder: approved premium search experience with a full, high-impact search field. */
.sr-v221-finder{position:relative;padding:clamp(44px,5vw,68px) 0 42px;background:radial-gradient(circle at 86% 12%,rgba(214,180,113,.08),transparent 29%),linear-gradient(180deg,#050c05,#071107);border-bottom:1px solid rgba(220,188,126,.14);overflow:hidden}
.sr-v221-finder::after{content:"";position:absolute;right:-50px;top:74px;width:min(530px,40vw);height:210px;background:repeating-linear-gradient(176deg,transparent 0 11px,rgba(214,180,113,.14) 12px 13px,transparent 14px 22px);mask-image:radial-gradient(ellipse at right,#000,transparent 70%);opacity:.6;pointer-events:none}
.sr-v221-finder-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.7fr) minmax(560px,1.45fr);gap:clamp(32px,5vw,78px);align-items:end}
.sr-v221-finder-title h1{margin:12px 0 0;font-family:var(--serif);font-weight:500;letter-spacing:-.055em;font-size:clamp(54px,5vw,82px);line-height:.93;color:#f5ead8}.sr-v221-finder-title h1 em{display:block;color:#e9c98f;font-style:italic}
.sr-v221-search-form{width:100%;display:grid;gap:12px}.sr-v221-search-form label span{display:block;color:#e1c183;font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.sr-v221-search-shell{position:relative;display:flex;align-items:center;width:100%;height:88px;border-radius:999px;border:1px solid rgba(229,195,130,.6);background:rgba(7,15,7,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(219,188,126,.08),0 12px 42px rgba(0,0,0,.2);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.sr-v221-search-shell:focus-within{border-color:#efcf90;box-shadow:0 0 0 4px rgba(220,188,126,.1),0 0 38px rgba(220,188,126,.16)}
.sr-v221-search-shell svg{flex:none;width:27px;height:27px;margin-left:30px;fill:#d8b675}.sr-v221-search-shell input{flex:1;height:100%;min-width:0;padding:0 18px;border:0;background:transparent;color:#f5ecdc;outline:none;font-size:20px;font-family:inherit}.sr-v221-search-shell input::placeholder{color:rgba(245,236,220,.43)}
.sr-v221-search-shell button{flex:none;display:grid;place-items:center;margin-right:15px;width:58px;height:58px;border-radius:50%;border:0;color:#172110;background:linear-gradient(135deg,#f4dbab,#c69b54);font-size:29px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.sr-v221-search-shell button:hover{transform:translateX(3px);box-shadow:0 11px 28px rgba(209,172,99,.32)}
.sr-v221-search-status{display:flex;align-items:center;gap:9px;margin:0;color:rgba(246,236,219,.64);font-size:13px}.sr-v221-search-status::before{content:"⌕";color:#ddbb7d;font-size:20px}
.sr-v221-spotlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:38px}
.sr-v221-spotlight-card{position:relative;scroll-margin-top:116px;min-height:428px;border-radius:26px;border:1px solid rgba(220,188,126,.19);overflow:hidden;background:#0a1309;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.sr-v221-spotlight-card .sr-v21-card-image{position:absolute;inset:0;background-size:cover;transition:transform .58s ease,filter .35s ease}
.sr-v221-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,5,.98) 0%,rgba(5,11,5,.78) 29%,rgba(5,11,5,.2) 63%,rgba(5,11,5,.04) 100%)}
.sr-v221-spotlight-card:hover{transform:translateY(-8px);border-color:rgba(226,193,128,.48);box-shadow:0 27px 64px rgba(0,0,0,.32)}.sr-v221-spotlight-card:hover .sr-v21-card-image{transform:scale(1.06)}
.sr-v221-spotlight-card.is-featured,.sr-v221-spotlight-card.is-search-match{border-color:#e1bd76;box-shadow:0 0 0 1px rgba(226,194,129,.46),0 19px 58px rgba(221,188,126,.17)}
.sr-v221-spotlight-card.is-search-focus{animation:srV221MatchPulse 1.85s ease}
.sr-v221-best-match{position:absolute;z-index:2;left:18px;top:17px;padding:9px 13px;border-radius:999px;background:#eed49e;color:#1a2512;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sr-v221-card-icon{position:absolute;z-index:2;left:50%;bottom:137px;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(225,193,128,.5);background:rgba(8,15,7,.64);color:#dfbb75;font-size:26px;backdrop-filter:blur(8px)}
.sr-v221-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 24px 21px;text-align:center}.sr-v221-card-copy h2{margin:0 0 10px;font-family:var(--serif);font-size:31px;font-weight:500;color:#f4ead9;line-height:1}.sr-v221-card-copy p{min-height:43px;margin:0 0 15px;color:rgba(244,234,217,.68);font-size:13px;line-height:1.5}.sr-v221-card-copy a{display:flex;justify-content:center;align-items:center;gap:13px;color:#dfbb75;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.sr-v221-standard-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:31px;padding:18px 12px;border-radius:25px;border:1px solid rgba(220,188,126,.17);background:rgba(255,255,255,.018)}
.sr-v221-standard-bar article{display:flex;align-items:center;gap:16px;padding:9px 24px;border-right:1px solid rgba(220,188,126,.12)}.sr-v221-standard-bar article:last-child{border-right:0}.sr-v221-standard-bar article>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;border:1px solid rgba(220,188,126,.28);color:#e0bc76;font-size:22px}.sr-v221-standard-bar strong{display:block;color:#dfbd7e;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.sr-v221-standard-bar small{display:block;color:rgba(244,234,217,.65);font-size:12px}
@keyframes srV221MatchPulse{0%,100%{box-shadow:0 0 0 1px rgba(226,194,129,.46),0 19px 58px rgba(221,188,126,.17)}35%{box-shadow:0 0 0 5px rgba(226,194,129,.20),0 0 48px rgba(221,188,126,.4)}}
.sr-v221-all-treatments{padding-top:clamp(45px,6vw,76px)}.sr-v221-all-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.sr-v221-all-head h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(37px,3.8vw,57px);color:#f4ead8;font-weight:500;line-height:1}.sr-v221-plan-stat{display:flex;align-items:center;gap:18px;min-width:250px;padding:18px 22px;border:1px solid rgba(220,188,126,.17);border-radius:22px;background:rgba(255,255,255,.025)}.sr-v221-plan-stat small{color:#dfbc7a;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em}.sr-v221-plan-stat strong{font-family:var(--serif);font-size:32px;color:#f6ead4}.sr-v221-plan-stat a{margin-left:auto;color:#e1bf7e;text-decoration:none;font-size:12px}
.sr-v221-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-v221-directory-card{scroll-margin-top:112px;min-height:405px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.sr-v221-directory-card.is-search-match{border-color:#dfbc76!important;box-shadow:0 0 0 1px rgba(223,188,118,.35),0 24px 60px rgba(0,0,0,.25)}
.sr-v221-directory-cta-card{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:32px;padding:34px;border-radius:30px;border:1px solid rgba(220,188,126,.18);background:linear-gradient(110deg,rgba(220,188,126,.075),rgba(255,255,255,.018))}.sr-v221-directory-cta-card h2{margin:10px 0 8px;font-family:var(--serif);font-size:clamp(32px,3vw,47px);font-weight:500;color:#f4ead9}.sr-v221-directory-cta-card p:not(.sr-eyebrow){margin:0;color:rgba(244,234,217,.68)}.sr-v221-directory-cta-card>div:last-child{display:flex;gap:13px;flex-wrap:wrap}

/* Membership modal: the entire photo and credit card remain composed inside the visible viewport. */
.sr-v221-club-modal{padding:18px}
.sr-v221-modal-card{position:relative;display:grid;grid-template-columns:minmax(520px,1fr) minmax(430px,.9fr);width:min(1390px,calc(100vw - 40px));height:min(742px,calc(100svh - 36px));margin:auto;overflow:hidden;border-radius:32px;border:1px solid rgba(232,204,148,.55);background:linear-gradient(132deg,#061006,#0a1509 53%,#0a1408);box-shadow:0 50px 120px rgba(0,0,0,.57)}
.sr-v221-modal-close{position:absolute;z-index:4;top:20px;right:20px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(225,191,123,.5);background:rgba(9,17,8,.52);color:#f0d08d;font-size:30px;cursor:pointer;transition:transform .22s ease,background .22s ease}.sr-v221-modal-close:hover{transform:rotate(4deg);background:rgba(31,37,19,.9)}
.sr-v221-modal-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:0;padding:clamp(30px,3.3vw,52px);overflow-y:auto}.sr-v221-modal-copy h2{margin:13px 0 17px;font-family:var(--serif);font-size:clamp(43px,3.6vw,61px);line-height:.96;font-weight:500;letter-spacing:-.045em;color:#f6ecdb}.sr-v221-modal-copy h2 em{font-style:italic;color:#ebcd93}.sr-v221-modal-copy>p:not(.sr-eyebrow){margin:0 0 22px;color:rgba(246,236,219,.77);font-size:16px;line-height:1.62}.sr-v221-modal-copy strong{color:#f3d596}
.sr-v221-modal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sr-v221-modal-steps article{padding:16px;border-radius:17px;border:1px solid rgba(220,188,126,.2);background:rgba(255,255,255,.025)}.sr-v221-modal-steps b{display:block;color:#e5c37f;margin-bottom:12px}.sr-v221-modal-steps strong{display:block;color:#f4ead9;margin-bottom:7px;font-size:14px}.sr-v221-modal-steps span{display:block;color:rgba(244,234,217,.61);font-size:12px;line-height:1.45}
.sr-v221-modal-rule{display:flex;align-items:center;gap:24px;margin-top:15px;padding:16px 18px;border:1px solid rgba(220,188,126,.2);border-radius:18px;background:rgba(220,188,126,.06)}.sr-v221-modal-rule strong{flex:none}.sr-v221-modal-rule span{color:rgba(244,234,217,.72);font-size:13px;line-height:1.5}
.sr-v221-modal-actions{display:flex;align-items:center;gap:16px;margin-top:23px}.sr-v221-modal-terms{display:block;margin-top:14px;color:rgba(244,234,217,.52);font-size:12px;line-height:1.5}
.sr-v221-modal-media{position:relative;min-height:0;border-left:1px solid rgba(220,188,126,.18);background:#101a0d}.sr-v221-modal-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(1.02) contrast(1.02)}
.sr-v221-credit-card{position:absolute;left:22px;right:22px;bottom:21px;padding:20px 22px 17px;border-radius:23px;border:1px solid rgba(225,194,130,.36);background:linear-gradient(140deg,rgba(6,14,6,.93),rgba(12,21,9,.97));backdrop-filter:blur(13px);box-shadow:0 22px 50px rgba(0,0,0,.29)}.sr-v221-credit-card header{display:flex;justify-content:space-between;gap:15px;align-items:center}.sr-v221-credit-card header small{color:#e2be7d;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.sr-v221-credit-card header b{color:#ead09a;padding:8px 12px;border-radius:999px;background:rgba(220,188,126,.14);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sr-v221-credit-card>strong{display:block;margin:12px 0 2px;font-family:var(--serif);font-size:55px;line-height:1;color:#f4d69c;font-weight:500}.sr-v221-credit-card>span{display:block;color:#f1e4cc;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;padding-bottom:12px;border-bottom:1px solid rgba(220,188,126,.18)}.sr-v221-credit-card ul{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:12px 0 0;margin:0}.sr-v221-credit-card li{color:rgba(244,234,217,.75);font-size:11px}.sr-v221-credit-card li::before{content:'✓ ';color:#e3c17e}

/* Circle journey: rail is separate from cards, nodes stay aligned and the motion remains elegant. */
.sr-v221-circle-page .sr-v27-circle-journey-grid{padding-top:78px;gap:16px}
.sr-v221-circle-page .sr-v27-circle-journey-progress{top:36px;left:9%;right:9%;height:2px;border-radius:999px;background:rgba(220,188,126,.17);overflow:visible}
.sr-v221-circle-page .sr-v27-circle-journey-grid article{padding:29px 21px 23px;min-height:193px;transform:none!important}
.sr-v221-circle-page .sr-v27-circle-journey-grid article::before{display:none!important}
.sr-v221-circle-page .sr-v22-journey-node{top:-61px;left:50%;transform:translateX(-50%);width:38px;height:38px;background:#091208}
.sr-v221-circle-page article.is-active .sr-v22-journey-node{transform:translateX(-50%) scale(1.08)}
.sr-v221-circle-page article.is-active{border-color:rgba(223,189,124,.39)!important;background:linear-gradient(145deg,rgba(220,188,126,.07),rgba(255,255,255,.018))!important;box-shadow:0 23px 50px rgba(0,0,0,.2)}

/* Further public polish: plan, reviews and footer gain controlled depth, not visual noise. */
.sr-v29-plan-sidebar-panel,.sr-v29-plan-journey,.sr-v29-plan-action-strip{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 65px rgba(0,0,0,.15)}
.sr-v29-choice-card{transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}.sr-v29-choice-card:hover{transform:translateY(-6px);border-color:rgba(220,188,126,.42);box-shadow:0 25px 54px rgba(0,0,0,.22)}
.sr-v221-footer .sr-v29-footer-cta{border-color:rgba(221,188,126,.25);background:linear-gradient(115deg,rgba(221,188,126,.105),rgba(255,255,255,.016) 48%,rgba(221,188,126,.045))}
.sr-v221-footer .sr-v29-footer-grid>*{transition:transform .27s ease,border-color .27s ease,background .27s ease}.sr-v221-footer .sr-v29-footer-grid>*:hover{transform:translateY(-5px);border-color:rgba(221,188,126,.32);background:rgba(255,255,255,.035)}
.sr-v221-footer .sr-v29-footer-logo{box-shadow:0 14px 39px rgba(0,0,0,.2),0 0 0 1px rgba(221,188,126,.16)}

@media (max-width:1230px){
 .sr-v221-hero-content{grid-template-columns:minmax(370px,600px) 1fr}.sr-v221-plan-card{margin-right:0;width:315px}
 .sr-v221-finder-head{grid-template-columns:1fr;gap:28px}.sr-v221-spotlight-grid,.sr-v221-standard-bar{grid-template-columns:repeat(2,1fr)}.sr-v221-standard-bar article:nth-child(2){border-right:0}.sr-v221-standard-bar article:nth-child(-n+2){border-bottom:1px solid rgba(220,188,126,.12)}
 .sr-v221-modal-card{grid-template-columns:1fr 0.82fr}
}
@media (max-width:980px){
 .sr-v221-hero{min-height:auto}.sr-v221-hero-content{display:flex;flex-direction:column;align-items:stretch;min-height:780px;justify-content:flex-end;padding-top:130px}.sr-v221-hero-overlay{background:linear-gradient(0deg,rgba(4,10,5,.98),rgba(4,10,5,.74) 64%,rgba(4,10,5,.22))}.sr-v221-plan-card{justify-self:auto;width:min(420px,100%);margin:18px 0 0}
 .sr-v221-spotlight-grid,.sr-v221-all-grid{grid-template-columns:repeat(2,1fr)}.sr-v221-directory-cta-card{grid-template-columns:1fr}
 .sr-v221-modal-card{display:flex;flex-direction:column;height:min(900px,calc(100svh - 28px));overflow-y:auto}.sr-v221-modal-media{flex:none;height:400px;border-left:0;border-top:1px solid rgba(220,188,126,.18)}
}
@media (max-width:720px){
 .sr-v221-hero-content{padding-top:92px;padding-bottom:28px}.sr-v221-hero-copy h1{font-size:clamp(45px,14vw,58px)}.sr-v221-hero-lead{font-size:15px}.sr-v221-pillar-row{grid-template-columns:1fr}.sr-v221-plan-card{display:none}
 .sr-v221-finder{padding-top:33px}.sr-v221-finder-title h1{font-size:clamp(46px,13vw,57px)}.sr-v221-search-shell{height:68px}.sr-v221-search-shell svg{margin-left:20px;width:22px}.sr-v221-search-shell input{font-size:16px}.sr-v221-search-shell button{width:48px;height:48px;margin-right:9px}
 .sr-v221-spotlight-grid,.sr-v221-standard-bar,.sr-v221-all-grid{grid-template-columns:1fr}.sr-v221-spotlight-card{min-height:395px}.sr-v221-standard-bar article{border-right:0!important;border-bottom:1px solid rgba(220,188,126,.12)}.sr-v221-standard-bar article:last-child{border-bottom:0}
 .sr-v221-all-head{flex-direction:column;align-items:flex-start}.sr-v221-plan-stat{width:100%}
 .sr-v221-modal-card{width:100%;height:calc(100svh - 18px);border-radius:23px}.sr-v221-modal-copy{padding:26px 21px}.sr-v221-modal-copy h2{font-size:clamp(37px,11vw,47px)}.sr-v221-modal-steps{grid-template-columns:1fr}.sr-v221-modal-rule{display:block}.sr-v221-modal-rule strong{display:block;margin-bottom:8px}.sr-v221-modal-actions{flex-direction:column;align-items:stretch}.sr-v221-modal-media{height:350px}.sr-v221-credit-card{left:13px;right:13px;bottom:13px;padding:15px}.sr-v221-credit-card>strong{font-size:45px}
 .sr-v221-circle-page .sr-v27-circle-journey-grid{padding-top:0}.sr-v221-circle-page .sr-v27-circle-journey-progress{display:none}.sr-v221-circle-page .sr-v22-journey-node{position:relative;top:auto;left:auto;transform:none!important;margin-bottom:15px}
}
@media (prefers-reduced-motion:reduce){.sr-v221-hero-visual img{animation:none!important}.sr-v221-spotlight-card.is-search-focus{animation:none!important}}


/* V22.2 — Premium motion/content polish, full-width hero balance, modal wallet/gift composition and treatment content depth */
.sr-v222-home-body,
.sr-v222-directory-body,
.sr-v222-circle-body{background:#050c05;color:#f7ecdb}

/* Keep the approved header/login untouched; only refine public hero composition. */
.sr-v222-home .sr-v221-hero{
  min-height:clamp(720px, calc(100svh - 110px), 910px);
  background:#040a05;
}
.sr-v222-home .sr-v221-hero-visual img{
  object-fit:cover;
  object-position:center center;
  transform:none;
  animation:srV222HeroBreath 19s ease-in-out infinite alternate;
  filter:saturate(1.05) contrast(1.04);
}
.sr-v222-home .sr-v221-hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,9,5,.94) 0%,rgba(4,9,5,.83) 26%,rgba(4,9,5,.46) 43%,rgba(4,9,5,.08) 63%,rgba(4,9,5,.18) 100%),
    linear-gradient(0deg,rgba(4,9,5,.95) 0%,rgba(4,9,5,.5) 23%,transparent 53%);
}
.sr-v222-home .sr-v221-hero-content{
  grid-template-columns:minmax(380px,570px) 1fr;
  align-items:end;
  padding-bottom:clamp(24px,4vw,45px);
}
.sr-v222-home .sr-v221-hero-copy{
  padding:clamp(24px,3vw,38px) 0 0;
}
.sr-v222-home .sr-v221-hero-copy h1{
  font-size:clamp(58px,5.1vw,88px);
  max-width:560px;
  text-shadow:0 16px 42px rgba(0,0,0,.28);
  animation:srV222TitleRise .85s ease both;
}
.sr-v222-home .sr-v221-hero-lead{
  max-width:520px;
}
.sr-v222-home .sr-v221-plan-card{
  align-self:end;
  margin-right:clamp(8px,2.5vw,40px);
  margin-bottom:clamp(8px,2vw,24px);
  transform:translateZ(0);
  animation:srV222FloatCard 6.5s ease-in-out infinite alternate;
}
.sr-v222-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:650px;
  margin:0 0 26px;
}
.sr-v222-hero-proof span{
  position:relative;
  padding:12px 14px;
  border:1px solid rgba(224,190,124,.22);
  border-radius:18px;
  background:rgba(5,13,6,.46);
  color:rgba(247,236,219,.72);
  font-size:11px;
  line-height:1.35;
  backdrop-filter:blur(8px);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
  overflow:hidden;
}
.sr-v222-hero-proof span::after{
  content:"";
  position:absolute;
  inset:auto -35% -60% 18%;
  height:55px;
  background:radial-gradient(circle,rgba(224,190,124,.16),transparent 65%);
  opacity:0;
  transition:opacity .28s ease;
}
.sr-v222-hero-proof span:hover{
  transform:translateY(-4px);
  border-color:rgba(224,190,124,.46);
  background:rgba(15,25,12,.68);
  box-shadow:0 22px 52px rgba(0,0,0,.22);
}
.sr-v222-hero-proof span:hover::after{opacity:1}
.sr-v222-hero-proof b{display:block;color:#f0d08f;font-size:18px;line-height:1;margin-bottom:3px}
.sr-v222-hero-proof i{font-style:normal;color:#f0d08f;letter-spacing:.06em}

@keyframes srV222HeroBreath{
  from{transform:scale(1.01) translate3d(0,0,0)}
  to{transform:scale(1.035) translate3d(-.4%,-.2%,0)}
}
@keyframes srV222TitleRise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes srV222FloatCard{
  from{transform:translateY(0)}
  to{transform:translateY(-10px)}
}

/* Review/social proof: remove wrong baked-in logo backgrounds and use official logo asset in UI only. */
.sr-v222-reviews{
  padding-top:clamp(62px,7vw,110px);
  background:
    radial-gradient(circle at 25% 0%,rgba(224,190,124,.08),transparent 27%),
    linear-gradient(180deg,#050c05,#071107);
}
.sr-v222-review-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.75fr) minmax(620px,1.35fr);
  gap:clamp(22px,4vw,54px);
  padding:clamp(24px,3.4vw,48px);
  border-radius:34px;
  border:1px solid rgba(224,190,124,.2);
  background:linear-gradient(130deg,rgba(224,190,124,.06),rgba(255,255,255,.017));
  overflow:hidden;
}
.sr-v222-review-panel::before{
  content:"";
  position:absolute;
  left:-7%;
  bottom:-26%;
  width:44%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(224,190,124,.11);
  animation:srV222Orbit 16s linear infinite;
}
.sr-v222-review-intro{position:relative;z-index:1;align-self:center}
.sr-v222-logo-orbit{
  display:grid;
  place-items:center;
  width:120px;
  height:120px;
  border-radius:28px;
  border:1px solid rgba(224,190,124,.22);
  background:linear-gradient(145deg,rgba(244,238,225,.96),rgba(224,190,124,.24));
  box-shadow:0 22px 54px rgba(0,0,0,.22);
  margin-bottom:22px;
}
.sr-v222-logo-orbit img{width:94px;height:94px;object-fit:contain}
.sr-v222-review-intro h3{font-family:var(--serif);font-weight:500;font-size:clamp(39px,3.5vw,58px);line-height:.98;margin:10px 0 16px;color:#f6ecdb}
.sr-v222-review-intro p:not(.sr-eyebrow){color:rgba(246,236,219,.72);margin:0 0 20px}
.sr-v222-review-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.sr-v222-review-cards article{
  position:relative;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(224,190,124,.16);
  background:rgba(8,16,7,.62);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
  overflow:hidden;
}
.sr-v222-review-cards article::after,
[data-premium-card]::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,20%),rgba(240,208,143,.13),transparent 28%);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.sr-v222-review-cards article:hover,
.sr-v222-review-cards article.is-active{
  transform:translateY(-6px);
  border-color:rgba(224,190,124,.38);
  box-shadow:0 24px 58px rgba(0,0,0,.24);
  background:rgba(15,25,12,.72);
}
.sr-v222-review-cards article:hover::after,
[data-premium-card]:hover::after{opacity:1}
.sr-v222-review-cards img{width:82px;height:82px;border-radius:22px;object-fit:cover;border:1px solid rgba(224,190,124,.22)}
.sr-v222-review-cards strong{display:block;color:#f6ecdb;margin:5px 0}
.sr-v222-review-cards p{margin:0 0 8px;color:rgba(246,236,219,.76);font-size:13px;line-height:1.5}
.sr-v222-review-cards small{color:#e2bf7d;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.sr-v222-review-controls{margin-top:22px}
@keyframes srV222Orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Treatments: make finder truly full-width and add content depth for real viewer confidence. */
.sr-v222-directory .sr-v221-finder-head{
  display:grid;
  grid-template-columns:minmax(270px,440px) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,4vw,70px);
}
.sr-v222-directory .sr-v221-search-form{
  width:100%;
  max-width:none;
}
.sr-v222-directory .sr-v221-search-shell{
  width:100%;
  height:clamp(74px,7vw,96px);
  border-color:rgba(238,206,143,.76);
  box-shadow:0 0 0 1px rgba(238,206,143,.12),0 24px 72px rgba(0,0,0,.26),0 0 46px rgba(224,190,124,.09);
}
.sr-v222-directory .sr-v221-spotlight-card{
  transform-style:preserve-3d;
}
.sr-v222-directory .sr-v221-card-copy h2{
  transition:transform .28s ease,color .28s ease,text-shadow .28s ease;
}
.sr-v222-directory .sr-v221-spotlight-card:hover .sr-v221-card-copy h2{
  transform:translateY(-3px);
  color:#ffe8b6;
  text-shadow:0 0 24px rgba(238,206,143,.16);
}
.sr-v222-treatment-depth{
  padding:clamp(46px,6vw,82px) 0;
}
.sr-v222-treatment-depth .sr-v222-depth-grid{
  width:var(--shell);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1.08fr .92fr .9fr;
  gap:20px;
}
.sr-v222-treatment-depth article{
  position:relative;
  border:1px solid rgba(224,190,124,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(224,190,124,.06),rgba(255,255,255,.018));
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.sr-v222-treatment-depth article:hover{
  transform:translateY(-6px);
  border-color:rgba(224,190,124,.35);
  box-shadow:0 24px 64px rgba(0,0,0,.22);
}
.sr-v222-depth-heading{padding:28px 28px 16px}
.sr-v222-depth-heading h2,
.sr-v222-treatment-facts h2,
.sr-v222-treatment-faq h2{
  font-family:var(--serif);
  font-size:clamp(32px,3vw,48px);
  font-weight:500;
  line-height:1;
  margin:8px 0 12px;
  color:#f6ecdb;
}
.sr-v222-depth-heading p,
.sr-v222-treatment-facts li span,
.sr-v222-faq-list p{color:rgba(246,236,219,.66)}
.sr-v222-ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 22px}
.sr-v222-ba-grid figure{margin:0;border-radius:21px;overflow:hidden;border:1px solid rgba(224,190,124,.16);background:rgba(7,14,7,.62)}
.sr-v222-ba-grid figure span{display:block;padding:12px 14px;color:#e3c27f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}
.sr-v222-ba-swatch{height:148px;background:
  linear-gradient(90deg,rgba(5,12,6,.1),rgba(5,12,6,.42)),
  radial-gradient(circle at 35% 40%,rgba(224,190,124,.18),transparent 42%),
  linear-gradient(135deg,#6d6f5c,#d7c6a4)}
.sr-v222-ba-swatch.is-after{filter:saturate(1.08) brightness(1.06);background:
  linear-gradient(90deg,rgba(5,12,6,.08),rgba(5,12,6,.34)),
  radial-gradient(circle at 63% 38%,rgba(244,222,174,.28),transparent 38%),
  linear-gradient(135deg,#b7a682,#f0dcc1)}
.sr-v222-ba-grid figcaption{padding:12px 14px;color:rgba(246,236,219,.66);font-size:12px;line-height:1.45}
.sr-v222-treatment-facts{padding:28px}
.sr-v222-treatment-facts ul{display:grid;gap:14px;list-style:none;margin:20px 0 0;padding:0}
.sr-v222-treatment-facts li{display:grid;grid-template-columns:1fr;gap:5px;padding:14px 0;border-top:1px solid rgba(224,190,124,.12)}
.sr-v222-treatment-facts li strong{color:#f3d391}
.sr-v222-treatment-faq{padding:28px}
.sr-v222-faq-list{display:grid;gap:10px;margin-top:20px}
.sr-v222-faq-list details{border:1px solid rgba(224,190,124,.14);border-radius:18px;background:rgba(8,16,7,.55);overflow:hidden}
.sr-v222-faq-list summary{cursor:pointer;padding:15px 17px;color:#f6ecdb;font-weight:700}
.sr-v222-faq-list p{margin:0;padding:0 17px 16px;font-size:13px;line-height:1.55}

/* Modal: keep image complete, show wallet + welcome gift visibly and prevent internal ugly scrollbars. */
.sr-v222-club-modal .sr-v221-modal-card{
  width:min(1440px,calc(100vw - 52px));
  height:min(760px,calc(100svh - 52px));
  grid-template-columns:minmax(510px,.94fr) minmax(540px,1.06fr);
  overflow:hidden;
}
.sr-v222-club-modal .sr-v221-modal-copy{
  overflow:visible;
  padding:clamp(30px,3.2vw,50px);
}
.sr-v222-modal-media{
  isolation:isolate;
}
.sr-v222-modal-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(0deg,rgba(5,12,6,.64) 0%,transparent 42%),linear-gradient(90deg,rgba(5,12,6,.1),transparent 44%);
  pointer-events:none;
}
.sr-v222-modal-media img{
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.06) contrast(1.04);
  transform:scale(1.005);
}
.sr-v222-wallet-showcase{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:68px;
  display:grid;
  grid-template-columns:minmax(260px,1fr) 150px;
  gap:16px;
  align-items:end;
}
.sr-v222-wallet-card{
  padding:23px 24px;
  border-radius:24px;
  border:1px solid rgba(239,207,143,.42);
  background:linear-gradient(140deg,rgba(5,12,6,.92),rgba(19,30,14,.92));
  box-shadow:0 24px 58px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.sr-v222-wallet-card small{display:block;color:#e8c783;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}
.sr-v222-wallet-card strong{display:block;font-family:var(--serif);font-size:62px;line-height:1;color:#f6d89e;font-weight:500;margin:8px 0 4px}
.sr-v222-wallet-card span{color:rgba(246,236,219,.8);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.sr-v222-gift-box{
  position:relative;
  min-height:148px;
  border-radius:22px;
  background:linear-gradient(135deg,#12230f,#31502f);
  border:1px solid rgba(239,207,143,.36);
  box-shadow:0 20px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);
  display:grid;
  place-items:end center;
  padding-bottom:18px;
  overflow:hidden;
  animation:srV222GiftFloat 5s ease-in-out infinite alternate;
}
.sr-v222-gift-box b,
.sr-v222-gift-box i{position:absolute;background:linear-gradient(135deg,#f5deb0,#bc9050)}
.sr-v222-gift-box b{width:100%;height:16px;top:38px;left:0}
.sr-v222-gift-box i{width:17px;height:100%;top:0;left:calc(50% - 8px)}
.sr-v222-gift-box::before{content:"";position:absolute;top:18px;left:50%;width:52px;height:28px;border:7px solid #dfbd7d;border-radius:50%;transform:translateX(-94%) rotate(-12deg)}
.sr-v222-gift-box::after{content:"";position:absolute;top:18px;left:50%;width:52px;height:28px;border:7px solid #dfbd7d;border-radius:50%;transform:translateX(-6%) rotate(12deg)}
.sr-v222-gift-box span{position:relative;z-index:2;color:#f6ecdb;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;text-align:center}
.sr-v222-modal-benefits{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(239,207,143,.22);
  background:rgba(5,12,6,.72);
  backdrop-filter:blur(10px);
}
.sr-v222-modal-benefits li{color:rgba(246,236,219,.82);font-size:11px}
.sr-v222-modal-benefits li::before{content:"✓ ";color:#e3c17e}
.sr-v222-club-modal .sr-v221-credit-card{display:none}
@keyframes srV222GiftFloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}

/* Circle journey motion cleaned further. */
.sr-v222-circle-body .sr-v27-circle-journey-grid article{
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease;
}
.sr-v222-circle-body .sr-v27-circle-journey-grid article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(239,207,143,.34)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.sr-v222-circle-body .sr-v27-circle-journey-progress{
  box-shadow:0 0 24px rgba(239,207,143,.08);
}

/* Universal public motion polish */
.sr-v222-home h1,.sr-v222-home h2,.sr-v222-directory h1,.sr-v222-directory h2,
.sr-v222-circle-body h1,.sr-v222-circle-body h2{
  transition:letter-spacing .28s ease,text-shadow .28s ease,transform .28s ease;
}
.sr-v222-home h1:hover,.sr-v222-home h2:hover,.sr-v222-directory h1:hover,.sr-v222-directory h2:hover,
.sr-v222-circle-body h1:hover,.sr-v222-circle-body h2:hover{
  text-shadow:0 0 28px rgba(239,207,143,.09);
}
.sr-v222-home .sr-v21-card-image,
.sr-v222-directory .sr-v21-card-image{
  will-change:transform;
}
.sr-v222-home [data-premium-card],
.sr-v222-directory [data-premium-card],
.sr-v222-circle-body [data-premium-card],
.sr-v222-club-modal [data-premium-card]{
  position:relative;
  overflow:hidden;
}

@media (max-width:1230px){
  .sr-v222-home .sr-v221-hero-content{grid-template-columns:minmax(340px,520px) 1fr}
  .sr-v222-hero-proof{grid-template-columns:1fr}
  .sr-v222-treatment-depth .sr-v222-depth-grid{grid-template-columns:1fr 1fr}
  .sr-v222-treatment-faq{grid-column:1 / -1}
  .sr-v222-club-modal .sr-v221-modal-card{grid-template-columns:1fr .95fr}
}
@media (max-width:980px){
  .sr-v222-home .sr-v221-hero{min-height:auto}
  .sr-v222-home .sr-v221-hero-content{min-height:760px;display:flex;justify-content:flex-end}
  .sr-v222-home .sr-v221-hero-overlay{background:linear-gradient(0deg,rgba(4,9,5,.98),rgba(4,9,5,.73) 62%,rgba(4,9,5,.18))}
  .sr-v222-directory .sr-v221-finder-head{grid-template-columns:1fr}
  .sr-v222-treatment-depth .sr-v222-depth-grid{grid-template-columns:1fr}
  .sr-v222-review-panel{grid-template-columns:1fr}
  .sr-v222-club-modal .sr-v221-modal-card{display:flex;flex-direction:column;height:min(900px,calc(100svh - 32px));overflow-y:auto}
  .sr-v222-club-modal .sr-v221-modal-copy{overflow:visible}
  .sr-v222-modal-media{min-height:430px}
}
@media (max-width:720px){
  .sr-v222-home .sr-v221-hero-content{min-height:720px}
  .sr-v222-home .sr-v221-hero-copy h1{font-size:clamp(45px,13.5vw,58px)}
  .sr-v222-review-cards{grid-template-columns:1fr}
  .sr-v222-modal-media{min-height:470px}
  .sr-v222-wallet-showcase{grid-template-columns:1fr;bottom:78px}
  .sr-v222-gift-box{display:none}
  .sr-v222-modal-benefits{font-size:10px}
  .sr-v222-ba-grid{grid-template-columns:1fr}
}

/* V22.3 — Corrective visual fit, popup wallet/gift pack, real motion pass */
.sr-v223-home-body,
.sr-v223-directory-body,
.sr-v223-circle-body{background:#050c05;color:#f7ecdb}

/* Full-wide hero with full-fit foreground: keeps the page wide while avoiding harsh image crop. */
.sr-v223-home .sr-v221-hero{
  min-height:clamp(690px,calc(100svh - 92px),860px)!important;
  background:#050c05!important;
  overflow:hidden;
}
.sr-v223-home .sr-v221-hero-visual{
  background:
    linear-gradient(90deg,rgba(5,12,5,.98) 0%,rgba(5,12,5,.86) 28%,rgba(5,12,5,.30) 52%,rgba(5,12,5,.05) 100%),
    url('../img/hero-laser-room-clean-v223.webp') center center/cover no-repeat!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  padding:0!important;
}
.sr-v223-home .sr-v221-hero-visual img{
  width:auto!important;
  height:100%!important;
  max-width:min(74vw,1320px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:saturate(1.06) contrast(1.04) brightness(1.03)!important;
  transform:translateX(0) scale(1)!important;
  animation:srV223HeroFloat 18s ease-in-out infinite alternate!important;
}
.sr-v223-home .sr-v221-hero-overlay{
  background:
    radial-gradient(circle at 58% 52%,rgba(239,207,143,.10),transparent 27%),
    linear-gradient(90deg,rgba(5,12,5,.92) 0%,rgba(5,12,5,.78) 30%,rgba(5,12,5,.34) 50%,rgba(5,12,5,.10) 100%),
    linear-gradient(0deg,rgba(5,12,5,.94) 0%,rgba(5,12,5,.45) 32%,transparent 70%)!important;
}
.sr-v223-home .sr-v221-hero-copy h1,
.sr-v223-home .sr-v221-hero-copy .sr-eyebrow,
.sr-v223-home .sr-v221-hero-lead{animation:srV223TextLift .72s ease both}
.sr-v223-home .sr-v221-hero-lead{animation-delay:.08s}
.sr-v223-home .sr-v221-hero-actions{animation:srV223TextLift .72s ease both;animation-delay:.13s}
.sr-v223-home .sr-v221-plan-card{
  animation:srV223PlanBreath 6.2s ease-in-out infinite alternate!important;
  border-color:rgba(239,207,143,.34)!important;
}
.sr-v223-laser-proof{position:relative;overflow:hidden}
.sr-v223-laser-proof::before{content:"";position:absolute;inset:-30% auto -30% -45%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,232,185,.30),transparent);transform:skewX(-18deg);animation:srV223Shine 3.8s ease-in-out infinite}

@keyframes srV223HeroFloat{from{transform:translateX(.4%) scale(1)}to{transform:translateX(-.7%) scale(1.018)}}
@keyframes srV223TextLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes srV223PlanBreath{from{transform:translateY(0);box-shadow:0 24px 70px rgba(0,0,0,.32)}to{transform:translateY(-10px);box-shadow:0 38px 92px rgba(0,0,0,.42),0 0 42px rgba(239,207,143,.09)}}
@keyframes srV223Shine{0%,45%{transform:translateX(0) skewX(-18deg);opacity:0}60%{opacity:1}100%{transform:translateX(420%) skewX(-18deg);opacity:0}}

/* Popup: full-fit image, clear happy customer, ribbon gift pack and digital wallet icon. */
.sr-v223-club-modal .sr-v223-modal-card{
  width:min(1460px,calc(100vw - 48px))!important;
  height:min(760px,calc(100svh - 54px))!important;
  display:grid!important;
  grid-template-columns:minmax(470px,.82fr) minmax(650px,1.18fr)!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border-color:rgba(239,207,143,.54)!important;
  background:linear-gradient(132deg,#061006,#071207 50%,#101909)!important;
}
.sr-v223-club-modal .sr-v223-modal-copy{
  justify-content:center!important;
  overflow:hidden!important;
  padding:clamp(28px,3vw,44px)!important;
}
.sr-v223-club-modal .sr-v223-modal-copy h2{
  font-size:clamp(40px,3.45vw,58px)!important;
  line-height:.98!important;
  margin:10px 0 15px!important;
}
.sr-v223-modal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 14px}
.sr-v223-modal-steps article{position:relative;border:1px solid rgba(239,207,143,.18);border-radius:18px;padding:15px 14px;background:rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sr-v223-modal-steps article:hover{transform:translateY(-4px);border-color:rgba(239,207,143,.38);background:rgba(239,207,143,.055)}
.sr-v223-modal-steps b{display:block;color:#efcf8f;margin-bottom:8px}.sr-v223-modal-steps strong{display:block;color:#f7ecdb;font-size:14px}.sr-v223-modal-steps span{display:block;color:rgba(247,236,219,.63);font-size:12px;margin-top:4px}
.sr-v223-modal-rule{position:relative;display:grid;grid-template-columns:120px 1fr;gap:16px;margin:0 0 18px;padding:16px 18px;border-radius:19px;border:1px solid rgba(239,207,143,.20);background:rgba(239,207,143,.045)}
.sr-v223-modal-rule strong{color:#efcf8f!important}.sr-v223-modal-rule span{color:rgba(247,236,219,.74);font-size:13px;line-height:1.55}
.sr-v223-modal-media{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  border-left:1px solid rgba(239,207,143,.18)!important;
  background:
    linear-gradient(0deg,rgba(5,12,6,.86),rgba(5,12,6,.28)),
    url('../img/hero-laser-room-clean-v223.webp') center/cover no-repeat!important;
}
.sr-v223-modal-photo{position:absolute;inset:22px 22px 164px 22px;border-radius:30px;overflow:hidden;border:1px solid rgba(239,207,143,.24);background:rgba(5,12,6,.58);box-shadow:0 28px 80px rgba(0,0,0,.30)}
.sr-v223-modal-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,6,.62) 0%,rgba(5,12,6,.1) 40%,transparent 100%);pointer-events:none}
.sr-v223-modal-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:saturate(1.07) contrast(1.04)!important;animation:srV223PhotoBreathe 12s ease-in-out infinite alternate!important}
.sr-v223-happy-badge{position:absolute;z-index:4;left:42px;top:44px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;border:1px solid rgba(239,207,143,.28);background:rgba(5,12,6,.74);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.30);transition:transform .25s ease,border-color .25s ease}
.sr-v223-happy-badge:hover{transform:translateY(-4px);border-color:rgba(239,207,143,.52)}
.sr-v223-happy-badge img{width:58px;height:58px;border-radius:16px;object-fit:cover;border:1px solid rgba(239,207,143,.24)}
.sr-v223-happy-badge strong{display:block;color:#f7ecdb;font-size:13px}.sr-v223-happy-badge span{display:block;color:rgba(247,236,219,.67);font-size:11px;margin-top:2px}
.sr-v223-wallet-stage{position:absolute;z-index:5;left:42px;right:42px;bottom:58px;display:grid;grid-template-columns:minmax(270px,1fr) 170px;gap:16px;align-items:stretch;padding:16px;border-radius:28px;border:1px solid rgba(239,207,143,.36);background:linear-gradient(145deg,rgba(4,11,5,.90),rgba(18,31,13,.86));backdrop-filter:blur(14px);box-shadow:0 24px 74px rgba(0,0,0,.38);overflow:hidden}
.sr-v223-wallet-stage::before{content:"";position:absolute;inset:auto -18% -50% 30%;height:130px;background:radial-gradient(circle,rgba(239,207,143,.20),transparent 68%);animation:srV223WalletGlow 5s ease-in-out infinite alternate}
.sr-v223-digital-wallet{position:relative;z-index:2;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto auto;gap:0 14px;align-content:center}
.sr-v223-wallet-icon{grid-row:1 / 4;align-self:center;display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:1px solid rgba(239,207,143,.32);background:linear-gradient(145deg,#0c1a0b,#2c4427);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sr-v223-wallet-icon i{position:relative;display:block;width:35px;height:25px;border:2px solid #efcf8f;border-radius:7px}.sr-v223-wallet-icon i::before{content:"";position:absolute;left:4px;top:-9px;width:28px;height:18px;border:2px solid rgba(239,207,143,.76);border-radius:7px;background:rgba(24,43,18,.86)}.sr-v223-wallet-icon i::after{content:"";position:absolute;right:5px;top:8px;width:7px;height:7px;border-radius:50%;background:#efcf8f}
.sr-v223-digital-wallet small{color:#efcf8f;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:11px}.sr-v223-digital-wallet strong{font-family:var(--serif);font-size:62px;line-height:.95;color:#f7e3b2;font-weight:500}.sr-v223-digital-wallet em{font-style:normal;color:rgba(247,236,219,.76);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.sr-v223-gift-pack{position:relative;z-index:2;min-height:154px;border-radius:24px;border:1px solid rgba(239,207,143,.36);background:linear-gradient(145deg,#20381b,#47643d);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px rgba(0,0,0,.28);overflow:hidden;display:grid;place-items:end center;padding:0 10px 17px;animation:srV223GiftBob 4.8s ease-in-out infinite alternate}
.sr-v223-gift-pack b,.sr-v223-gift-pack i{position:absolute;background:linear-gradient(135deg,#fff0c8,#c5964b)}.sr-v223-gift-pack b{height:18px;width:100%;top:45px;left:0}.sr-v223-gift-pack i{width:18px;height:100%;left:calc(50% - 9px);top:0}.sr-v223-gift-pack::before,.sr-v223-gift-pack::after{content:"";position:absolute;top:19px;width:52px;height:31px;border:7px solid #dfbd7d;border-radius:50%}.sr-v223-gift-pack::before{left:50%;transform:translateX(-96%) rotate(-14deg)}.sr-v223-gift-pack::after{left:50%;transform:translateX(-4%) rotate(14deg)}.sr-v223-gift-pack span{position:relative;z-index:2;color:#f7ecdb;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;text-align:center}
.sr-v223-modal-benefits{position:absolute;z-index:5;left:42px;right:42px;bottom:20px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.sr-v223-modal-benefits li{color:rgba(247,236,219,.82);font-size:11px}.sr-v223-modal-benefits li::before{content:"✓ ";color:#efcf8f}
.sr-v223-club-modal .sr-v222-wallet-showcase,.sr-v223-club-modal .sr-v222-modal-benefits,.sr-v223-club-modal .sr-v221-credit-card{display:none!important}
@keyframes srV223PhotoBreathe{from{transform:scale(1)}to{transform:scale(1.018)}}
@keyframes srV223WalletGlow{from{opacity:.35;transform:translateX(0)}to{opacity:1;transform:translateX(-8%)}}
@keyframes srV223GiftBob{from{transform:translateY(0) rotate(-.2deg)}to{transform:translateY(-7px) rotate(.35deg)}}

/* Review board: use clean image and official logo asset only, no baked wrong logo. */
.sr-v223-reviews{background:radial-gradient(circle at 50% 0%,rgba(239,207,143,.08),transparent 31%),linear-gradient(180deg,#050c05,#071107)!important}
.sr-v223-review-board{position:relative;display:grid;grid-template-columns:minmax(350px,.85fr) minmax(390px,.9fr);grid-template-areas:"photo copy" "cards cards" "controls controls";gap:18px;padding:clamp(22px,3vw,42px);border:1px solid rgba(239,207,143,.20);border-radius:34px;background:linear-gradient(145deg,rgba(239,207,143,.055),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 32px 92px rgba(0,0,0,.22)}
.sr-v223-review-photo{grid-area:photo;position:relative;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid rgba(239,207,143,.2);background:#0b1509}.sr-v223-review-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center;filter:saturate(1.04) contrast(1.04);transition:transform .7s ease}.sr-v223-review-board:hover .sr-v223-review-photo img{transform:scale(1.035)}
.sr-v223-review-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,6,.74),transparent 54%),linear-gradient(90deg,rgba(5,12,6,.18),transparent 70%)}
.sr-v223-photo-logo{position:absolute;z-index:2;left:22px;bottom:22px;width:120px;height:120px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(244,238,225,.96),rgba(224,190,124,.28));border:1px solid rgba(239,207,143,.30);box-shadow:0 20px 54px rgba(0,0,0,.28)}.sr-v223-photo-logo img{width:92px;height:92px;object-fit:contain;transform:none!important;filter:none!important}
.sr-v223-review-copy{grid-area:copy;align-self:center;padding:clamp(14px,2vw,34px)}.sr-v223-review-copy h3{font-family:var(--serif);font-size:clamp(44px,4vw,68px);line-height:.98;font-weight:500;color:#f7ecdb;margin:12px 0 16px}.sr-v223-review-copy p:not(.sr-eyebrow){color:rgba(247,236,219,.72);font-size:18px;line-height:1.62}.sr-v223-review-rating{display:inline-grid;grid-template-columns:auto auto;gap:9px 13px;align-items:center;margin:12px 0 18px;padding:13px 18px;border-radius:999px;border:1px solid rgba(239,207,143,.22);background:rgba(5,12,6,.55)}.sr-v223-review-rating b{font-family:var(--serif);font-size:32px;color:#f7e3b2}.sr-v223-review-rating span{color:#efcf8f;letter-spacing:.06em}.sr-v223-review-rating small{grid-column:1 / -1;color:rgba(247,236,219,.62);font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.sr-v223-review-cards{grid-area:cards;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sr-v223-review-cards article{position:relative;display:grid;grid-template-columns:62px 1fr;gap:13px;padding:15px;border-radius:22px;border:1px solid rgba(239,207,143,.16);background:rgba(5,12,6,.62);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.sr-v223-review-cards article:hover,.sr-v223-review-cards article.is-active{transform:translateY(-5px);border-color:rgba(239,207,143,.38);box-shadow:0 20px 52px rgba(0,0,0,.24)}.sr-v223-review-cards img{width:62px;height:62px;border-radius:18px;object-fit:cover}.sr-v223-review-cards strong{display:block;color:#f7ecdb;margin:2px 0 4px}.sr-v223-review-cards p{margin:0;color:rgba(247,236,219,.68);font-size:12px;line-height:1.45}.sr-v223-review-cards small{display:block;margin-top:6px;color:#efcf8f;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.sr-v223-review-controls{grid-area:controls;margin-top:0!important}

/* Treatment content and cards: stronger visible hover/motion, clearer dynamic feel. */
.sr-v223-directory .sr-v221-search-form{max-width:none!important;width:100%!important}.sr-v223-directory .sr-v221-search-shell{height:clamp(82px,7vw,104px)!important;box-shadow:0 0 0 1px rgba(239,207,143,.18),0 28px 86px rgba(0,0,0,.30),0 0 70px rgba(239,207,143,.10)!important}.sr-v223-directory .sr-v221-search-shell:focus-within{box-shadow:0 0 0 2px rgba(239,207,143,.42),0 34px 94px rgba(0,0,0,.34),0 0 90px rgba(239,207,143,.16)!important}
.sr-v223-directory .sr-v221-spotlight-card,.sr-v223-directory .sr-v221-directory-card{transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease,filter .34s ease!important}.sr-v223-directory .sr-v221-spotlight-card:hover,.sr-v223-directory .sr-v221-directory-card:hover{transform:translateY(-8px)!important;border-color:rgba(239,207,143,.50)!important;box-shadow:0 30px 82px rgba(0,0,0,.30),0 0 50px rgba(239,207,143,.10)!important}.sr-v223-directory .sr-v21-card-image{transition:transform .7s ease,filter .7s ease!important}.sr-v223-directory article:hover .sr-v21-card-image{transform:scale(1.07)!important;filter:saturate(1.08) contrast(1.05)!important}
.sr-v223-service-depth{position:relative;background:linear-gradient(180deg,#050c05,#071107)!important}.sr-v223-service-depth::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,207,143,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(239,207,143,.025) 1px,transparent 1px);background-size:96px 96px;opacity:.4;pointer-events:none}.sr-v223-service-depth article{animation:srV223SoftPulse 8s ease-in-out infinite alternate}.sr-v223-service-depth article:nth-child(2){animation-delay:.5s}.sr-v223-service-depth article:nth-child(3){animation-delay:1s}@keyframes srV223SoftPulse{from{box-shadow:0 0 0 rgba(0,0,0,0)}to{box-shadow:0 24px 70px rgba(0,0,0,.18),0 0 38px rgba(239,207,143,.055)}}

@media (max-width:1180px){
  .sr-v223-club-modal .sr-v223-modal-card{grid-template-columns:1fr!important;height:min(940px,calc(100svh - 30px))!important;overflow:auto!important}.sr-v223-modal-media{min-height:540px!important;border-left:0!important;border-top:1px solid rgba(239,207,143,.18)!important}.sr-v223-modal-photo{inset:22px 22px 178px 22px}.sr-v223-wallet-stage{bottom:64px}.sr-v223-review-board{grid-template-columns:1fr;grid-template-areas:"photo" "copy" "cards" "controls"}.sr-v223-review-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .sr-v223-home .sr-v221-hero-visual{justify-content:center!important}.sr-v223-home .sr-v221-hero-visual img{max-width:100%!important;width:100%!important;height:auto!important;align-self:center!important}.sr-v223-home .sr-v221-hero-overlay{background:linear-gradient(0deg,rgba(5,12,5,.98),rgba(5,12,5,.72) 58%,rgba(5,12,5,.18))!important}.sr-v223-home .sr-v221-hero-content{min-height:760px!important}.sr-v223-hero-proof{grid-template-columns:1fr!important}.sr-v223-modal-steps{grid-template-columns:1fr}.sr-v223-modal-rule{grid-template-columns:1fr}.sr-v223-wallet-stage{grid-template-columns:1fr 120px;left:22px;right:22px}.sr-v223-gift-pack{min-height:132px}.sr-v223-review-cards{grid-template-columns:1fr}.sr-v223-review-photo{min-height:360px}
}
@media (max-width:620px){
  .sr-v223-club-modal .sr-v223-modal-card{width:calc(100vw - 16px)!important;height:calc(100svh - 16px)!important;border-radius:24px!important}.sr-v223-modal-media{min-height:520px!important}.sr-v223-wallet-stage{grid-template-columns:1fr;bottom:56px}.sr-v223-gift-pack{display:none}.sr-v223-modal-benefits{left:18px;right:18px;bottom:16px}.sr-v223-happy-badge{left:20px;right:20px;top:30px}.sr-v223-modal-photo{inset:18px 18px 182px}.sr-v223-digital-wallet strong{font-size:52px}.sr-v223-review-photo{min-height:300px}.sr-v223-photo-logo{width:94px;height:94px}.sr-v223-photo-logo img{width:74px;height:74px}
}

/* v22.10 hero + popup corrective refinement */
.sr-v230-hero{
  position:relative;
  border-bottom:1px solid rgba(221,190,128,.18);
  background:
    radial-gradient(circle at 18% 20%,rgba(214,185,139,.08),transparent 30%),
    linear-gradient(180deg,#051006 0%,#071207 100%);
  overflow:hidden;
}
.sr-v230-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(239,207,143,.05) 1px,transparent 1px),
    linear-gradient(0deg,rgba(239,207,143,.04) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.18;
  pointer-events:none;
}
.sr-v230-hero-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(390px,560px) minmax(540px,1fr);
  gap:32px;
  align-items:center;
  padding-top:clamp(36px,5vw,54px);
  padding-bottom:clamp(28px,4vw,42px);
}
.sr-v230-hero-copy h1{
  margin:15px 0 18px;
  font-family:var(--serif);
  font-size:clamp(58px,5.4vw,92px);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:500;
  color:#f8efe0;
}
.sr-v230-hero-copy h1 em{display:block;color:#edce93;font-style:italic}
.sr-v230-hero-lead{
  max-width:540px;
  color:rgba(246,237,221,.78);
  font-size:18px;
  line-height:1.67;
  margin:0 0 28px;
}
.sr-v230-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:26px}
.sr-v230-hero-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.sr-v230-hero-proof span,
.sr-v230-pillar-row article{
  border:1px solid rgba(239,207,143,.16);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,18,8,.82),rgba(13,23,10,.74));
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.sr-v230-hero-proof span{
  display:grid;
  gap:4px;
  padding:16px 18px;
  color:rgba(247,236,219,.78);
  font-size:13px;
  line-height:1.45;
}
.sr-v230-hero-proof b{display:block;color:#f7e3b2;font-size:18px;letter-spacing:.01em}
.sr-v230-hero-proof i{color:#efcf8f;letter-spacing:.12em;font-style:normal;font-size:10px}
.sr-v230-pillar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sr-v230-pillar-row article{display:grid;gap:4px;padding:18px 16px;min-height:110px;align-content:start}
.sr-v230-pillar-row article span{color:#efcf8f;font-size:20px}
.sr-v230-pillar-row article strong{color:#f7ecdb;font-size:15px}
.sr-v230-pillar-row article small{color:rgba(247,236,219,.65);font-size:12px;line-height:1.5}
.sr-v230-hero-media-wrap{display:flex;justify-content:flex-end}
.sr-v230-hero-media{
  margin:0;
  position:relative;
  width:min(100%,1040px);
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(239,207,143,.20);
  background:#091207;
  box-shadow:0 38px 100px rgba(0,0,0,.34);
}
.sr-v230-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,16,7,.06),transparent 24%,transparent 76%,rgba(7,16,7,.10));
  pointer-events:none;
}
.sr-v230-hero-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center center;
}

.sr-v223-modal-actions,
.sr-v221-modal-actions{
  align-items:center;
}
.sr-v223-modal-actions .sr-btn,
.sr-v223-modal-actions .sr-v29-text-button,
.sr-v221-modal-actions .sr-btn,
.sr-v221-modal-actions .sr-v29-text-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  line-height:1;
  vertical-align:middle;
}
.sr-v223-modal-actions .sr-btn-gold,
.sr-v221-modal-actions .sr-btn-gold{
  box-shadow:none!important;
  transform:none!important;
}
.sr-v223-modal-actions .sr-v29-text-button,
.sr-v221-modal-actions .sr-v29-text-button{
  padding:0 6px;
}

@media (max-width:1180px){
  .sr-v230-hero-shell{grid-template-columns:1fr;gap:24px}
  .sr-v230-hero-media-wrap{justify-content:center}
}
@media (max-width:860px){
  .sr-v230-hero-shell{padding-top:24px;padding-bottom:26px}
  .sr-v230-hero-copy h1{font-size:clamp(46px,13vw,58px)}
  .sr-v230-hero-lead{font-size:15px}
  .sr-v230-hero-proof{grid-template-columns:1fr}
  .sr-v230-pillar-row{grid-template-columns:1fr}
  .sr-v230-hero-media{border-radius:24px}
}

/* ==========================================================================
   V22.11 — Business Pro Home Refinement
   Preserve the approved V21 public header motion. Refine only the home-stage,
   visual rhythm, pricing support panel and footer logo fit.
   ========================================================================== */
.sr-v231-home-body{
  background:
    radial-gradient(circle at 78% 8%,rgba(239,207,143,.10),transparent 33%),
    radial-gradient(circle at 12% 18%,rgba(90,100,78,.18),transparent 30%),
    linear-gradient(135deg,#040904 0%,#071207 44%,#111d0f 100%)!important;
}
.sr-v231-home{
  background:
    linear-gradient(90deg,rgba(239,207,143,.026) 1px,transparent 1px),
    linear-gradient(0deg,rgba(239,207,143,.018) 1px,transparent 1px);
  background-size:128px 128px;
}
.sr-v231-home .sr-v230-hero{
  min-height:calc(100svh - 112px);
  background:
    radial-gradient(circle at 20% 20%,rgba(239,207,143,.10),transparent 32%),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#040a04 0%,#071307 100%)!important;
}
.sr-v231-home .sr-v230-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(0deg,rgba(4,10,4,.92),transparent);
  pointer-events:none;
}
.sr-v231-home .sr-v230-hero-shell{
  width:min(96vw,1880px);
  display:grid;
  grid-template-columns:minmax(410px,.78fr) minmax(660px,1.22fr);
  gap:clamp(28px,4vw,82px);
  align-items:center;
  min-height:calc(100svh - 112px);
  padding-top:clamp(42px,4.6vw,72px);
  padding-bottom:clamp(34px,4.4vw,66px);
}
.sr-v231-home .sr-v230-hero-copy{
  position:relative;
  z-index:2;
  max-width:640px;
}
.sr-v231-home .sr-v230-hero-copy h1{
  font-size:clamp(56px,5.15vw,104px);
  line-height:.90;
  max-width:780px;
  text-wrap:balance;
  letter-spacing:-.064em;
}
.sr-v231-home .sr-v230-hero-lead{
  max-width:610px;
  font-size:clamp(16px,1.08vw,20px);
  line-height:1.7;
}
.sr-v231-home .sr-v230-hero-actions .sr-btn{
  min-height:62px;
  padding-inline:clamp(24px,2.1vw,34px);
  border-radius:999px;
}
.sr-v231-home .sr-v230-hero-proof{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:620px;
}
.sr-v231-home .sr-v230-hero-proof span{
  border-color:rgba(239,207,143,.20);
  background:linear-gradient(145deg,rgba(10,20,10,.86),rgba(16,28,13,.70));
  backdrop-filter:blur(14px);
}
.sr-v231-home .sr-v230-pillar-row{
  max-width:620px;
}
.sr-v231-home .sr-v230-pillar-row article{
  border-color:rgba(239,207,143,.19);
  background:rgba(255,255,255,.025);
}
.sr-v231-home .sr-v230-hero-media-wrap{
  justify-content:stretch;
}
.sr-v231-home .sr-v230-hero-media{
  width:100%;
  height:clamp(560px,41.6vw,790px);
  aspect-ratio:1.56/1;
  border-radius:clamp(28px,2.4vw,44px);
  box-shadow:
    0 42px 120px rgba(0,0,0,.42),
    0 0 0 1px rgba(239,207,143,.08) inset;
}
.sr-v231-home .sr-v230-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 23% 44%,rgba(239,207,143,.10),transparent 24%),
    linear-gradient(90deg,rgba(5,11,5,.16),transparent 28%,transparent 78%,rgba(5,11,5,.18));
  pointer-events:none;
}
.sr-v231-home .sr-v230-hero-media::after{
  z-index:2;
  background:
    linear-gradient(0deg,rgba(5,11,5,.46),transparent 31%,transparent 72%,rgba(5,11,5,.14)),
    linear-gradient(90deg,rgba(5,11,5,.12),transparent 25%,transparent 78%,rgba(5,11,5,.16));
}
.sr-v231-home .sr-v230-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
  transform:scale(1.012);
  filter:saturate(1.045) contrast(1.035) brightness(1.015);
}
.sr-v231-hero-caption{
  position:absolute;
  z-index:4;
  right:24px;
  top:24px;
  display:grid;
  gap:3px;
  padding:13px 16px;
  border:1px solid rgba(239,207,143,.28);
  border-radius:18px;
  background:rgba(4,10,4,.64);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.sr-v231-hero-caption span{
  color:#efcf8f;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
.sr-v231-hero-caption strong{
  color:#f8efe0;
  font-size:13px;
  letter-spacing:.04em;
}
.sr-v231-signature-strip{
  position:relative;
  z-index:3;
  margin-top:-1px;
  padding:0 0 clamp(40px,4vw,70px);
  background:linear-gradient(180deg,#071207,#071107);
}
.sr-v231-signature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  transform:translateY(-28px);
}
.sr-v231-signature-grid article{
  position:relative;
  min-height:164px;
  padding:22px 21px;
  border:1px solid rgba(239,207,143,.18);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(14,28,13,.88),rgba(8,16,8,.76));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.sr-v231-signature-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(239,207,143,.40);
  background:linear-gradient(145deg,rgba(25,43,19,.88),rgba(8,16,8,.78));
}
.sr-v231-signature-grid article span{
  display:inline-flex;
  margin-bottom:20px;
  color:#efcf8f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
.sr-v231-signature-grid article strong{
  display:block;
  color:#f7ecdb;
  font-size:16px;
  line-height:1.25;
}
.sr-v231-signature-grid article small{
  display:block;
  margin-top:9px;
  color:rgba(247,236,219,.62);
  font-size:12px;
  line-height:1.55;
}
.sr-v231-home .sr-v22-trust-rail{
  margin-top:-28px;
  background:linear-gradient(180deg,#071107,#061006)!important;
}
.sr-v231-home .sr-v29-treatments{
  background:
    radial-gradient(circle at 85% 10%,rgba(239,207,143,.08),transparent 30%),
    linear-gradient(180deg,#061006,#081207)!important;
}
.sr-v231-card-kicker{
  display:inline-flex;
  margin:0 0 10px;
  color:rgba(247,236,219,.58);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
.sr-v231-home .sr-v29-treatment-card{
  border-color:rgba(239,207,143,.20);
  box-shadow:0 24px 72px rgba(0,0,0,.20);
}
.sr-v231-home .sr-v29-treatment-card:hover{
  transform:translateY(-9px);
  border-color:rgba(239,207,143,.48);
  box-shadow:0 36px 92px rgba(0,0,0,.31),0 0 54px rgba(239,207,143,.08);
}
.sr-v231-home .sr-v29-treatment-copy{
  padding:clamp(23px,2vw,32px);
}
.sr-v231-home .sr-v29-treatment-copy h3{
  text-wrap:balance;
}
.sr-v231-home .sr-v29-pricing-grid{
  grid-template-columns:minmax(620px,1.24fr) minmax(370px,.76fr);
  gap:22px;
}
.sr-v231-home .sr-v29-plan-sidebar{
  overflow:hidden;
  top:130px;
  border-color:rgba(239,207,143,.24);
  background:
    radial-gradient(circle at 76% 10%,rgba(239,207,143,.14),transparent 32%),
    linear-gradient(145deg,#142410,#071006);
}
.sr-v231-plan-visual{
  position:relative;
  height:260px;
  margin:22px 0 20px;
  border-radius:25px;
  overflow:hidden;
  border:1px solid rgba(239,207,143,.20);
  background:#0a1308;
}
.sr-v231-plan-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  filter:saturate(1.02) contrast(1.02) brightness(.96);
}
.sr-v231-plan-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(5,12,6,.86),transparent 58%);
}
.sr-v231-plan-visual span{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:17px;
  color:#f7e3b2;
  font-family:var(--serif);
  font-size:31px;
  line-height:1;
}
.sr-v231-home .sr-v29-sidebar-wallet{
  background:linear-gradient(145deg,rgba(239,207,143,.10),rgba(255,255,255,.025));
}
.sr-v231-contact-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.sr-v231-contact-badges span{
  display:inline-flex;
  padding:9px 12px;
  border:1px solid rgba(239,207,143,.16);
  border-radius:999px;
  color:rgba(247,236,219,.68);
  background:rgba(255,255,255,.025);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sr-v231-home .sr-v29-contact-card{
  border-color:rgba(239,207,143,.23);
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.sr-v29-footer-logo{
  padding:9px!important;
}
.sr-v29-footer-logo img{
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
}
@media (max-width:1320px){
  .sr-v231-home .sr-v230-hero-shell{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .sr-v231-home .sr-v230-hero-copy,
  .sr-v231-home .sr-v230-hero-proof,
  .sr-v231-home .sr-v230-pillar-row{
    max-width:100%;
  }
  .sr-v231-home .sr-v230-hero-media{
    height:min(72vw,760px);
  }
  .sr-v231-signature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    transform:none;
    padding-top:26px;
  }
  .sr-v231-home .sr-v22-trust-rail{
    margin-top:0;
  }
}
@media (max-width:980px){
  .sr-v231-home .sr-v29-pricing-grid{
    grid-template-columns:1fr;
  }
  .sr-v231-home .sr-v29-plan-sidebar{
    position:relative;
    top:auto;
  }
}
@media (max-width:720px){
  .sr-v231-home .sr-v230-hero{
    min-height:auto;
  }
  .sr-v231-home .sr-v230-hero-shell{
    width:min(92vw,720px);
    padding-top:22px;
    padding-bottom:36px;
    gap:22px;
  }
  .sr-v231-home .sr-v230-hero-copy h1{
    font-size:clamp(45px,13.7vw,62px);
    letter-spacing:-.055em;
  }
  .sr-v231-home .sr-v230-hero-actions .sr-btn{
    width:100%;
    min-height:56px;
  }
  .sr-v231-home .sr-v230-hero-media{
    height:auto;
    aspect-ratio:1.18/1;
    border-radius:24px;
  }
  .sr-v231-home .sr-v230-hero-media img{
    object-position:center 42%;
  }
  .sr-v231-hero-caption{
    left:16px;
    right:16px;
    top:16px;
    width:max-content;
    max-width:calc(100% - 32px);
  }
  .sr-v231-signature-grid{
    grid-template-columns:1fr;
  }
  .sr-v231-signature-grid article{
    min-height:0;
  }
  .sr-v231-home .sr-v230-hero-proof,
  .sr-v231-home .sr-v230-pillar-row{
    grid-template-columns:1fr;
  }
  .sr-v231-plan-visual{
    height:220px;
  }
}
@media (prefers-reduced-motion:reduce){
  .sr-v231-signature-grid article,
  .sr-v231-home .sr-v29-treatment-card{
    transition:none!important;
  }
}


/* ==========================================================================
   V22.12 — Pricing-triggered Circle popup + fuller image fit
   Preserve existing public header motion and existing popup artwork/design.
   ========================================================================== */
.sr-v232-home .sr-v230-hero{
  overflow:hidden;
}
.sr-v232-home .sr-v230-hero-shell{
  width:min(98vw,1960px);
  grid-template-columns:minmax(360px,.66fr) minmax(760px,1.54fr);
  gap:clamp(26px,3.1vw,58px);
}
.sr-v232-home .sr-v230-hero-copy h1{
  font-size:clamp(56px,4.85vw,96px);
}
.sr-v232-home .sr-v230-hero-media{
  height:clamp(590px,43.5vw,820px);
  aspect-ratio:1.82/1;
  border-radius:clamp(30px,2.15vw,40px);
}
.sr-v232-home .sr-v230-hero-media img{
  object-fit:cover;
  object-position:center center;
  transform:scale(1.001);
  filter:saturate(1.05) contrast(1.04) brightness(1.02);
}
.sr-v232-home .sr-v230-hero-media:hover img{
  transform:scale(1.018);
}
.sr-v232-home .sr-v230-hero-media::before{
  background:
    radial-gradient(circle at 26% 48%,rgba(239,207,143,.08),transparent 24%),
    linear-gradient(90deg,rgba(5,11,5,.10),transparent 20%,transparent 82%,rgba(5,11,5,.11));
}
.sr-v232-home .sr-v230-hero-media::after{
  background:
    linear-gradient(0deg,rgba(5,11,5,.30),transparent 25%,transparent 76%,rgba(5,11,5,.10)),
    linear-gradient(90deg,rgba(5,11,5,.10),transparent 22%,transparent 84%,rgba(5,11,5,.10));
}
.sr-v232-home .sr-v223-review-board{
  grid-template-columns:minmax(540px,1.04fr) minmax(420px,.86fr);
  gap:clamp(20px,3vw,52px);
  overflow:hidden;
}
.sr-v232-home .sr-v223-review-photo{
  min-height:clamp(460px,38vw,650px);
  background:#081006;
}
.sr-v232-home .sr-v223-review-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.04) contrast(1.02) brightness(1.02);
}
.sr-v232-home .sr-v223-review-photo::after{
  background:linear-gradient(0deg,rgba(5,11,5,.48),transparent 38%),linear-gradient(90deg,rgba(5,11,5,.10),transparent 30%,transparent 78%,rgba(5,11,5,.12));
}
.sr-v232-home .sr-v223-photo-logo{
  width:clamp(108px,9vw,142px);
  height:clamp(94px,7.2vw,120px);
  padding:10px;
  border-radius:22px;
  background:rgba(248,239,224,.92);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.sr-v232-home .sr-v223-photo-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body.sr-v18-modal-open{
  overflow:hidden;
  touch-action:none;
}
.sr-v226-club-modal{
  position:fixed;
  inset:0;
  z-index:520;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,2vw,28px);
}
.sr-v226-club-modal[hidden]{display:none!important}
.sr-v226-club-modal .sr-v29-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,7,3,.72);
  backdrop-filter:blur(9px) saturate(1.08);
}
.sr-v226-club-modal .sr-v225-modal-card{
  position:relative;
  z-index:1;
  display:block;
  width:min(95vw,1280px);
  aspect-ratio:1686/933;
  max-height:min(86svh,933px);
  overflow:hidden;
  border:1px solid rgba(239,207,143,.44);
  border-radius:clamp(22px,2.2vw,34px);
  background:#071006;
  box-shadow:0 38px 118px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.035) inset;
  outline:0;
}
.sr-v226-club-modal .sr-v225-modal-art{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#071006;
  user-select:none;
}
.sr-v226-club-modal .sr-v225-modal-accessible-copy{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.sr-v226-club-modal .sr-v225-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  border:0;
  padding:0;
  margin:0;
  background:rgba(255,255,255,.001);
  color:transparent;
  cursor:pointer;
  border-radius:999px;
}
.sr-v226-club-modal .sr-v225-hotspot:focus-visible{
  outline:2px solid rgba(239,207,143,.82);
  outline-offset:3px;
  background:rgba(239,207,143,.08);
}
.sr-v226-club-modal .sr-v225-hotspot span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.sr-v226-club-modal .sr-v225-hotspot-close{
  top:5.1%;
  right:3.6%;
  width:5.3%;
  height:9.8%;
  min-width:44px;
  min-height:44px;
}
.sr-v226-club-modal .sr-v225-hotspot-join{
  left:4.9%;
  top:76.8%;
  width:16.3%;
  height:8.5%;
}
.sr-v226-club-modal .sr-v225-hotspot-continue{
  left:22.8%;
  top:77.6%;
  width:15.4%;
  height:7.2%;
}
@media (max-width:1320px){
  .sr-v232-home .sr-v230-hero-shell{
    width:min(96vw,1320px);
    grid-template-columns:1fr;
  }
  .sr-v232-home .sr-v230-hero-media{
    height:min(68vw,760px);
    aspect-ratio:1.72/1;
  }
}
@media (max-width:980px){
  .sr-v232-home .sr-v223-review-board{
    grid-template-columns:1fr;
  }
  .sr-v226-club-modal{
    align-items:center;
    padding:12px;
  }
  .sr-v226-club-modal .sr-v225-modal-card{
    width:min(96vw,760px);
    max-height:86svh;
  }
}
@media (max-width:720px){
  .sr-v232-home .sr-v230-hero-media{
    aspect-ratio:1.12/1;
    height:auto;
  }
  .sr-v232-home .sr-v230-hero-media img{
    object-position:center center;
  }
  .sr-v226-club-modal .sr-v225-modal-card{
    width:96vw;
    max-height:84svh;
    border-radius:20px;
  }
}
@media (max-width:540px){
  .sr-v226-club-modal .sr-v225-modal-card{
    width:96vw;
    aspect-ratio:1686/933;
  }
  .sr-v226-club-modal .sr-v225-hotspot-close{
    top:4.6%;
    right:3.2%;
    width:12%;
    height:14%;
  }
  .sr-v226-club-modal .sr-v225-hotspot-join{
    left:4.7%;
    top:76.3%;
    width:18%;
    height:9.4%;
  }
  .sr-v226-club-modal .sr-v225-hotspot-continue{
    left:22.2%;
    top:76.6%;
    width:18%;
    height:9.4%;
  }
}

/* ========================================================================== 
   V22.13 — Invest in your skin hero, popup frame cleanup and review image fit
   Preserve approved V21 public header motion and preserve the existing popup artwork.
   ========================================================================== */
.sr-v233-home-body{
  background:
    radial-gradient(circle at 76% 10%,rgba(239,207,143,.11),transparent 32%),
    radial-gradient(circle at 15% 20%,rgba(90,100,78,.18),transparent 34%),
    linear-gradient(135deg,#030804 0%,#071207 45%,#111d0f 100%)!important;
}
.sr-v233-home .sr-v230-hero{
  min-height:calc(100svh - 112px);
  background:
    radial-gradient(circle at 75% 30%,rgba(239,207,143,.11),transparent 34%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#040a04 0%,#071307 100%)!important;
}
.sr-v233-home .sr-v230-hero-shell{
  width:min(calc(100vw - clamp(32px,3.4vw,62px)),1980px);
  grid-template-columns:minmax(390px,.66fr) minmax(820px,1.48fr);
  gap:clamp(30px,3.4vw,70px);
  min-height:calc(100svh - 112px);
  align-items:center;
}
.sr-v233-home .sr-v230-hero-copy{max-width:680px}
.sr-v233-home .sr-v230-hero-copy h1{
  font-size:clamp(58px,5.05vw,102px);
  line-height:.91;
  letter-spacing:-.064em;
  max-width:780px;
}
.sr-v233-home .sr-v230-hero-copy h1 span{display:block;color:#f8efe0}
.sr-v233-home .sr-v230-hero-copy h1 em{display:block;color:#edce93;font-style:italic}
.sr-v233-home .sr-v230-hero-lead{
  max-width:650px;
  font-size:clamp(16px,1.05vw,19px);
  line-height:1.72;
}
.sr-v233-home .sr-v230-hero-media-wrap{
  justify-content:flex-end;
  margin-right:clamp(-34px,-1.6vw,-12px);
}
.sr-v233-home .sr-v230-hero-media{
  width:100%;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:clamp(28px,2.05vw,40px);
  border-color:rgba(239,207,143,.24);
  box-shadow:0 46px 128px rgba(0,0,0,.45),0 0 0 1px rgba(239,207,143,.07) inset;
  background:#071006;
}
.sr-v233-home .sr-v230-hero-media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.055) contrast(1.045) brightness(1.025)!important;
}
.sr-v233-home .sr-v230-hero-media:hover img{transform:none!important}
.sr-v233-home .sr-v230-hero-media::before{
  background:
    radial-gradient(circle at 25% 46%,rgba(239,207,143,.07),transparent 25%),
    linear-gradient(90deg,rgba(5,11,5,.08),transparent 18%,transparent 84%,rgba(5,11,5,.09))!important;
}
.sr-v233-home .sr-v230-hero-media::after{
  background:
    linear-gradient(0deg,rgba(5,11,5,.18),transparent 24%,transparent 76%,rgba(5,11,5,.08)),
    linear-gradient(90deg,rgba(5,11,5,.07),transparent 20%,transparent 86%,rgba(5,11,5,.08))!important;
}
.sr-v233-home .sr-v230-hero-proof span{
  min-height:92px;
}
.sr-v233-home .sr-v230-pillar-row article{
  min-height:104px;
}

/* Remove the extra outer popup frame while keeping the approved image-based popup intact. */
.sr-v233-club-modal{
  z-index:540!important;
  padding:clamp(10px,1.65vw,24px)!important;
}
.sr-v233-club-modal .sr-v29-modal-backdrop{
  background:rgba(3,7,3,.70)!important;
  backdrop-filter:blur(8px) saturate(1.06)!important;
}
.sr-v233-club-modal .sr-v225-modal-card{
  width:min(92vw,1348px)!important;
  max-height:88svh!important;
  aspect-ratio:1686/933!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.sr-v233-club-modal .sr-v225-modal-art{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:clamp(22px,2vw,32px)!important;
  box-shadow:0 40px 118px rgba(0,0,0,.64)!important;
}

/* Clean patient-experience section: remove muddy vignette and fit the logo tile professionally. */
.sr-v233-home .sr-v223-review-board{
  grid-template-columns:minmax(610px,1.06fr) minmax(430px,.84fr);
  gap:clamp(24px,3.2vw,58px);
  padding:clamp(24px,3vw,44px);
  background:linear-gradient(145deg,rgba(239,207,143,.045),rgba(255,255,255,.014))!important;
}
.sr-v233-home .sr-v223-review-photo{
  min-height:clamp(500px,39vw,680px)!important;
  background:linear-gradient(135deg,#0b1509,#111d0f)!important;
  border-color:rgba(239,207,143,.24)!important;
}
.sr-v233-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.05) contrast(1.035) brightness(1.035)!important;
  transform:none!important;
}
.sr-v233-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v233-home .sr-v223-review-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.16),transparent 32%)!important;
}
.sr-v233-home .sr-v223-photo-logo{
  left:22px;
  bottom:22px;
  width:clamp(138px,9.2vw,166px)!important;
  height:clamp(100px,6.7vw,121px)!important;
  padding:8px!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(248,239,224,.94)!important;
  border:1px solid rgba(239,207,143,.34)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26)!important;
}
.sr-v233-home .sr-v223-photo-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px!important;
  filter:none!important;
}

@media (max-width:1320px){
  .sr-v233-home .sr-v230-hero-shell{
    width:min(calc(100vw - 42px),1320px);
    grid-template-columns:1fr;
    min-height:auto;
  }
  .sr-v233-home .sr-v230-hero-media-wrap{margin-right:0;justify-content:center}
  .sr-v233-home .sr-v230-hero-copy{max-width:100%}
  .sr-v233-home .sr-v223-review-board{grid-template-columns:1fr}
}
@media (max-width:860px){
  .sr-v233-home .sr-v230-hero-shell{width:min(calc(100vw - 28px),860px);gap:22px;padding-top:24px;padding-bottom:34px}
  .sr-v233-home .sr-v230-hero-copy h1{font-size:clamp(45px,13vw,62px)}
  .sr-v233-home .sr-v230-hero-media{border-radius:24px}
  .sr-v233-home .sr-v223-review-photo{min-height:390px!important}
}
@media (max-width:620px){
  .sr-v233-club-modal .sr-v225-modal-card{width:96vw!important;max-height:84svh!important}
  .sr-v233-home .sr-v223-photo-logo{width:124px!important;height:92px!important;left:16px;bottom:16px}
}

/* ========================================================================== 
   V22.14 — Full-wide original hero image + clean lip-filler review image
   Critical: the approved hero image asset is NOT replaced; only layout/fit changes.
   ========================================================================== */
.sr-v234-home .sr-v230-hero{
  position:relative!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050c05!important;
  border-bottom:1px solid rgba(220,188,126,.18)!important;
}
.sr-v234-home .sr-v230-hero::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,10,4,.94) 0%,rgba(4,10,4,.86) 22%,rgba(4,10,4,.46) 42%,rgba(4,10,4,.10) 70%,rgba(4,10,4,.18) 100%),
    linear-gradient(0deg,rgba(4,10,4,.34) 0%,transparent 26%,transparent 72%,rgba(4,10,4,.20) 100%);
}
.sr-v234-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.sr-v234-home .sr-v230-hero-media-wrap{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  justify-content:initial!important;
}
.sr-v234-home .sr-v230-hero-media{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#050c05!important;
  overflow:hidden!important;
}
.sr-v234-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  filter:saturate(1.045) contrast(1.035) brightness(1.02)!important;
}
.sr-v234-home .sr-v230-hero-media::before,
.sr-v234-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v234-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:4!important;
  left:clamp(28px,5.8vw,118px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(650px,39vw)!important;
  max-width:650px!important;
  padding:clamp(22px,2.1vw,34px) clamp(20px,2.1vw,32px)!important;
  border:1px solid rgba(239,207,143,.13)!important;
  border-radius:clamp(24px,1.7vw,34px)!important;
  background:linear-gradient(135deg,rgba(4,10,4,.62),rgba(4,10,4,.34))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(2px)!important;
}
.sr-v234-home .sr-v230-hero-copy h1{
  margin:10px 0 18px!important;
  font-size:clamp(50px,4.45vw,92px)!important;
  line-height:.91!important;
  letter-spacing:-.063em!important;
}
.sr-v234-home .sr-v230-hero-copy h1 span{color:#f8efe0!important}
.sr-v234-home .sr-v230-hero-copy h1 em{color:#edce93!important;font-style:italic!important}
.sr-v234-home .sr-v230-hero-lead{
  max-width:56ch!important;
  margin-bottom:24px!important;
  font-size:clamp(15px,.93vw,18px)!important;
  line-height:1.68!important;
  color:rgba(246,239,224,.87)!important;
}
.sr-v234-home .sr-v230-hero-proof{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
}
.sr-v234-home .sr-v230-hero-proof span{
  min-height:72px!important;
  background:rgba(5,13,6,.58)!important;
}
.sr-v234-home .sr-v230-pillar-row{
  display:none!important;
}
.sr-v234-home .sr-v231-hero-caption{
  z-index:5!important;
  right:clamp(18px,2vw,38px)!important;
  top:clamp(18px,2vw,38px)!important;
  bottom:auto!important;
}
.sr-v234-home .sr-v231-signature-strip{
  margin-top:0!important;
}

/* Replace the muddy patient-story visual with a clean, relevant lip-filler injectable image. */
.sr-v234-home .sr-v223-review-photo{
  min-height:clamp(500px,38vw,670px)!important;
  background:#0b1309!important;
}
.sr-v234-home .sr-v223-review-photo img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.03) contrast(1.045) brightness(1.03)!important;
}
.sr-v234-home .sr-v223-review-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.10),transparent 28%)!important;
}
.sr-v234-home .sr-v223-photo-logo{
  width:clamp(132px,8.6vw,160px)!important;
  height:clamp(106px,6.9vw,126px)!important;
  padding:10px!important;
  border-radius:22px!important;
  background:rgba(248,241,230,.96)!important;
  overflow:hidden!important;
}
.sr-v234-home .sr-v223-photo-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:12px!important;
}

@media (min-width:1900px){
  .sr-v234-home .sr-v230-hero-copy{left:clamp(72px,6.2vw,150px)!important;width:min(700px,36vw)!important;max-width:700px!important}
}
@media (max-width:1320px){
  .sr-v234-home .sr-v230-hero-copy{width:min(620px,44vw)!important;left:clamp(20px,3vw,48px)!important}
  .sr-v234-home .sr-v230-hero-copy h1{font-size:clamp(44px,5.4vw,72px)!important}
}
@media (max-width:980px){
  .sr-v234-home .sr-v230-hero::before{display:none!important}
  .sr-v234-home .sr-v230-hero-shell{display:flex!important;flex-direction:column!important}
  .sr-v234-home .sr-v230-hero-copy{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    order:1!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(28px,7vw,48px) clamp(20px,5vw,34px)!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#061106,#091607)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .sr-v234-home .sr-v230-hero-media-wrap{order:2!important}
  .sr-v234-home .sr-v230-hero-proof{grid-template-columns:1fr 1fr!important}
}
@media (max-width:620px){
  .sr-v234-home .sr-v230-hero-copy h1{font-size:clamp(43px,14vw,61px)!important}
  .sr-v234-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v234-home .sr-v230-hero-proof{grid-template-columns:1fr!important}
  .sr-v234-home .sr-v231-hero-caption{right:12px!important;top:12px!important;transform:scale(.82);transform-origin:top right}
}


/* ========================================================================== 
   V22.15 — Full-bleed hero focal correction + Circle lip-filler visual replacement
   Keep the approved hero photograph unchanged; only correct scale, focal position and overlays.
   ========================================================================== */
.sr-v235-home .sr-v230-hero{
  position:relative!important;
  height:clamp(640px,calc(100svh - 112px),790px)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050c05!important;
  border-bottom:1px solid rgba(220,188,126,.18)!important;
}
.sr-v235-home .sr-v230-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  pointer-events:none!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(4,10,4,.94) 0%,rgba(4,10,4,.82) 23%,rgba(4,10,4,.36) 43%,rgba(4,10,4,.06) 68%,rgba(4,10,4,.18) 100%),
    linear-gradient(0deg,rgba(4,10,4,.44) 0%,transparent 22%,transparent 76%,rgba(4,10,4,.24) 100%)!important;
}
.sr-v235-home .sr-v230-hero-shell{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.sr-v235-home .sr-v230-hero-media-wrap{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.sr-v235-home .sr-v230-hero-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#050c05!important;
  overflow:hidden!important;
}
.sr-v235-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 44%!important;
  transform:none!important;
  filter:saturate(1.045) contrast(1.035) brightness(1.018)!important;
}
.sr-v235-home .sr-v230-hero-media::before,
.sr-v235-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v235-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:4!important;
  left:clamp(34px,5.6vw,112px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(590px,35vw)!important;
  max-width:590px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 2px 20px rgba(0,0,0,.45)!important;
}
.sr-v235-home .sr-v230-hero-copy .sr-eyebrow{margin-bottom:18px!important}
.sr-v235-home .sr-v230-hero-copy h1{
  margin:0 0 24px!important;
  font-size:clamp(54px,4.25vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.062em!important;
  max-width:11ch!important;
}
.sr-v235-home .sr-v230-hero-copy h1 span{display:block!important;color:#f8efe0!important}
.sr-v235-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v235-home .sr-v230-hero-lead{
  max-width:54ch!important;
  margin:0 0 25px!important;
  font-size:clamp(15px,.92vw,17px)!important;
  line-height:1.66!important;
  color:rgba(246,239,224,.90)!important;
}
.sr-v235-home .sr-v230-hero-actions{margin-bottom:24px!important}
.sr-v235-home .sr-v230-hero-proof{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:0!important;
}
.sr-v235-home .sr-v230-hero-proof span{
  min-height:72px!important;
  background:rgba(5,13,6,.54)!important;
  backdrop-filter:blur(6px)!important;
}
.sr-v235-home .sr-v230-pillar-row{display:none!important}
.sr-v235-home .sr-v231-hero-caption{
  z-index:5!important;
  right:clamp(18px,2vw,38px)!important;
  top:clamp(18px,2vw,38px)!important;
  bottom:auto!important;
}
.sr-v235-home .sr-v231-signature-strip{margin-top:0!important}

/* Replace the marked Circle image with a related injectable/lip-filler visual and remove the muddy overlay. */
.sr-v235-home .sr-v29-circle-photo{
  min-height:clamp(500px,38vw,665px)!important;
  background:#0b1309!important;
  border-color:rgba(239,207,143,.24)!important;
}
.sr-v235-home .sr-v29-circle-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:42% center!important;
  filter:saturate(1.04) contrast(1.045) brightness(1.04)!important;
  transform:none!important;
}
.sr-v235-home .sr-v29-circle-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.10),transparent 30%)!important;
}
.sr-v235-home .sr-v29-circle-photo-badge{
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  background:rgba(9,16,8,.82)!important;
  backdrop-filter:blur(10px)!important;
}
.sr-v235-home .sr-v223-photo-logo,
.sr-v235-home .sr-v29-circle-photo .sr-v223-photo-logo{
  width:clamp(132px,8.6vw,160px)!important;
  height:clamp(106px,6.9vw,126px)!important;
  padding:10px!important;
  border-radius:22px!important;
  background:rgba(248,241,230,.96)!important;
  overflow:hidden!important;
}
.sr-v235-home .sr-v223-photo-logo img{
  object-fit:contain!important;
  object-position:center!important;
}

@media (min-width:1900px){
  .sr-v235-home .sr-v230-hero{height:clamp(700px,calc(100svh - 112px),840px)!important}
  .sr-v235-home .sr-v230-hero-copy{left:clamp(72px,6vw,148px)!important;width:min(640px,33vw)!important;max-width:640px!important}
}
@media (max-width:1500px){
  .sr-v235-home .sr-v230-hero-copy{width:min(560px,37vw)!important;left:clamp(28px,4vw,72px)!important}
  .sr-v235-home .sr-v230-hero-copy h1{font-size:clamp(48px,4.5vw,74px)!important}
}
@media (max-width:1180px){
  .sr-v235-home .sr-v230-hero{height:auto!important;min-height:0!important}
  .sr-v235-home .sr-v230-hero::before{display:none!important}
  .sr-v235-home .sr-v230-hero-shell{position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important}
  .sr-v235-home .sr-v230-hero-copy{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    order:1!important;
    width:auto!important;
    max-width:none!important;
    padding:clamp(30px,6vw,54px) clamp(20px,5vw,42px)!important;
    background:linear-gradient(180deg,#061106,#091607)!important;
  }
  .sr-v235-home .sr-v230-hero-copy h1{max-width:760px!important}
  .sr-v235-home .sr-v230-hero-media-wrap{position:relative!important;order:2!important;height:auto!important;inset:auto!important}
  .sr-v235-home .sr-v230-hero-media{position:relative!important;inset:auto!important;height:auto!important}
  .sr-v235-home .sr-v230-hero-media img{height:auto!important;object-fit:contain!important;object-position:center center!important}
}
@media (max-width:620px){
  .sr-v235-home .sr-v230-hero-copy h1{font-size:clamp(43px,14vw,61px)!important}
  .sr-v235-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v235-home .sr-v230-hero-proof{grid-template-columns:1fr!important}
  .sr-v235-home .sr-v231-hero-caption{right:12px!important;top:12px!important;transform:scale(.82);transform-origin:top right}
}


/* ========================================================================== 
   V22.16 — Hero depth head overlap + non-zoom stage canvas + clean injectables image
   Keeps the approved hero scene; uses a derived wide canvas and a small doctor-head cutout
   for a 3D menu-overlap effect without changing the clinic identity or popup logic.
   ========================================================================== */
.sr-v236-home .sr-v230-hero{
  height:clamp(610px,calc(100svh - 94px),735px)!important;
  min-height:610px!important;
  margin-top:-46px!important;
  padding-top:46px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:#050c05!important;
}
.sr-v236-home .sr-v230-hero::before{
  z-index:2!important;
  inset:46px 0 0 0!important;
  background:
    linear-gradient(90deg,rgba(4,10,4,.92) 0%,rgba(4,10,4,.78) 23%,rgba(4,10,4,.34) 43%,rgba(4,10,4,.08) 68%,rgba(4,10,4,.16) 100%),
    linear-gradient(0deg,rgba(4,10,4,.42) 0%,transparent 24%,transparent 78%,rgba(4,10,4,.18) 100%)!important;
}
.sr-v236-home .sr-v230-hero-shell{
  overflow:visible!important;
}
.sr-v236-home .sr-v230-hero-media-wrap{
  inset:46px 0 0 0!important;
  height:calc(100% - 46px)!important;
  overflow:hidden!important;
}
.sr-v236-home .sr-v230-hero-media{
  overflow:hidden!important;
}
.sr-v236-home .sr-v230-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.055) contrast(1.04) brightness(1.02)!important;
}
.sr-v236-home .sr-v230-hero-copy{
  top:calc(50% + 26px)!important;
  left:clamp(44px,5.4vw,118px)!important;
  width:min(560px,33vw)!important;
  max-width:560px!important;
  text-shadow:0 3px 24px rgba(0,0,0,.55)!important;
}
.sr-v236-home .sr-v230-hero-copy h1{
  font-size:clamp(50px,3.85vw,78px)!important;
  line-height:.94!important;
  max-width:12.5ch!important;
  margin-bottom:18px!important;
}
.sr-v236-home .sr-v230-hero-lead{
  max-width:47ch!important;
  font-size:clamp(14px,.88vw,16px)!important;
  line-height:1.58!important;
  color:rgba(250,243,230,.90)!important;
}
.sr-v236-home .sr-v230-hero-proof{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  position:absolute!important;
  z-index:5!important;
  left:clamp(32px,3.8vw,76px)!important;
  right:clamp(32px,3.8vw,76px)!important;
  bottom:18px!important;
  gap:12px!important;
}
.sr-v236-home .sr-v230-hero-proof span{
  min-height:68px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,17,8,.72),rgba(22,22,9,.54))!important;
  border-color:rgba(236,205,145,.22)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(9px) saturate(130%)!important;
}
.sr-v236-home .sr-v231-hero-caption{
  top:clamp(70px,6.2vw,92px)!important;
  right:clamp(22px,2vw,40px)!important;
  z-index:6!important;
}
.sr-v236-hero-head-pop{
  position:absolute!important;
  z-index:125!important;
  pointer-events:none!important;
  top:clamp(-104px,-6.2vw,-78px)!important;
  left:clamp(800px,58.5vw,1120px)!important;
  width:clamp(156px,11.4vw,230px)!important;
  height:auto!important;
  transform:translate3d(-50%,0,0) rotate(-.5deg)!important;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.36)) drop-shadow(0 0 22px rgba(232,199,132,.10))!important;
  opacity:.96!important;
  will-change:transform!important;
}
@media (prefers-reduced-motion:no-preference){
  .sr-v236-hero-head-pop{animation:srV236HeadFloat 6.8s ease-in-out infinite!important}
}
@keyframes srV236HeadFloat{
  0%,100%{transform:translate3d(-50%,0,0) rotate(-.5deg)}
  50%{transform:translate3d(-50%,5px,0) rotate(.25deg)}
}
.sr-v236-home .sr-v29-circle-photo img,
.sr-v236-home .sr-v223-review-photo img,
.sr-v236-home .sr-v231-plan-visual img{
  object-position:center center!important;
  filter:saturate(1.055) contrast(1.035) brightness(1.06)!important;
}
.sr-v236-home .sr-v223-review-photo::after,
.sr-v236-home .sr-v29-circle-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.12),transparent 34%)!important;
}
.sr-v236-home .sr-v223-photo-logo,
.sr-v236-home .sr-v29-circle-photo .sr-v223-photo-logo{
  background:rgba(248,241,230,.98)!important;
  padding:10px!important;
  overflow:hidden!important;
}
.sr-v236-home .sr-v223-photo-logo img,
.sr-v236-home .sr-v29-circle-photo .sr-v223-photo-logo img{
  object-fit:contain!important;
  object-position:center!important;
}
@media (min-width:1900px){
  .sr-v236-home .sr-v230-hero{height:clamp(650px,calc(100svh - 96px),770px)!important}
  .sr-v236-home .sr-v230-hero-copy{left:clamp(70px,5.8vw,140px)!important;width:min(590px,31vw)!important}
  .sr-v236-hero-head-pop{left:58.2vw!important;width:clamp(180px,10.5vw,250px)!important;top:clamp(-112px,-5.8vw,-86px)!important}
}
@media (max-width:1500px){
  .sr-v236-home .sr-v230-hero-copy{left:clamp(28px,4vw,68px)!important;width:min(520px,36vw)!important}
  .sr-v236-home .sr-v230-hero-copy h1{font-size:clamp(46px,4.2vw,68px)!important}
  .sr-v236-hero-head-pop{left:60vw!important;width:clamp(135px,10.8vw,190px)!important;top:-82px!important}
}
@media (max-width:1180px){
  .sr-v236-home .sr-v230-hero{
    margin-top:0!important;
    padding-top:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .sr-v236-hero-head-pop{display:none!important}
  .sr-v236-home .sr-v230-hero::before{display:none!important}
  .sr-v236-home .sr-v230-hero-media-wrap{inset:auto!important;height:auto!important;overflow:hidden!important}
  .sr-v236-home .sr-v230-hero-copy{top:auto!important;left:auto!important;width:auto!important;max-width:none!important}
  .sr-v236-home .sr-v230-hero-media img{height:auto!important;object-fit:contain!important;object-position:center center!important}
  .sr-v236-home .sr-v230-hero-proof{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;grid-template-columns:1fr 1fr!important}
  .sr-v236-home .sr-v231-hero-caption{top:12px!important}
}
@media (max-width:620px){
  .sr-v236-home .sr-v230-hero-proof{grid-template-columns:1fr!important}
}


/* ========================================================================== 
   V22.17 — Safe full-wide hero, no zoom/stripe, controlled proof layout,
   subtle 3D doctor head accent and clean injectables image replacement.
   Popup logic/artwork remains unchanged.
   ========================================================================== */
.sr-v237-home-body{
  background:linear-gradient(180deg,#050b04 0%,#071207 45%,#050b04 100%)!important;
}
.sr-v237-home .sr-v230-hero{
  position:relative!important;
  height:clamp(640px,39.6vw,760px)!important;
  min-height:640px!important;
  margin-top:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#050b04!important;
  border-bottom:1px solid rgba(229,197,135,.18)!important;
}
.sr-v237-home .sr-v230-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  opacity:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(4,10,4,.96) 0%,rgba(4,10,4,.88) 18%,rgba(4,10,4,.55) 34%,rgba(4,10,4,.18) 52%,rgba(4,10,4,.03) 72%,rgba(4,10,4,.08) 100%),
    linear-gradient(0deg,rgba(4,10,4,.34) 0%,transparent 23%,transparent 78%,rgba(4,10,4,.20) 100%)!important;
}
.sr-v237-home .sr-v230-hero::after{
  content:"";
  position:absolute;
  z-index:4;
  left:0;right:0;bottom:0;height:118px;
  background:linear-gradient(0deg,rgba(4,10,4,.70),rgba(4,10,4,.18) 65%,transparent);
  pointer-events:none;
}
.sr-v237-home .sr-v230-hero-shell{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  z-index:1!important;
}
.sr-v237-home .sr-v230-hero-media-wrap{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.sr-v237-home .sr-v230-hero-media{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#050b04!important;
  overflow:hidden!important;
}
.sr-v237-home .sr-v230-hero-media::before,
.sr-v237-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v237-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.04) contrast(1.035) brightness(1.02)!important;
  transition:none!important;
}
.sr-v237-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:6!important;
  top:49%!important;
  left:clamp(42px,6.2vw,124px)!important;
  transform:translateY(-50%)!important;
  width:min(510px,34vw)!important;
  max-width:510px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 4px 28px rgba(0,0,0,.58)!important;
}
.sr-v237-home .sr-v230-hero-copy .sr-eyebrow{
  margin-bottom:16px!important;
  color:#f0cf91!important;
  letter-spacing:.32em!important;
}
.sr-v237-home .sr-v230-hero-copy h1{
  margin:0 0 18px!important;
  max-width:12.6ch!important;
  font-size:clamp(54px,4.55vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.066em!important;
  color:#fbf2e4!important;
}
.sr-v237-home .sr-v230-hero-copy h1 span{display:block!important;color:#fbf2e4!important}
.sr-v237-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v237-home .sr-v230-hero-lead{
  max-width:46ch!important;
  margin:0 0 24px!important;
  font-size:clamp(14px,.94vw,17px)!important;
  line-height:1.58!important;
  color:rgba(250,243,230,.88)!important;
}
.sr-v237-home .sr-v230-hero-actions{
  display:flex!important;
  gap:14px!important;
  margin:0 0 18px!important;
  align-items:center!important;
}
.sr-v237-home .sr-v230-hero-actions .sr-btn{
  min-height:54px!important;
  padding-inline:26px!important;
  border-radius:999px!important;
}
.sr-v237-home .sr-v230-hero-proof{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  margin:14px 0 0!important;
  transform:none!important;
}
.sr-v237-home .sr-v230-hero-proof span{
  display:grid!important;
  min-height:auto!important;
  padding:0 0 0 18px!important;
  border:0!important;
  border-left:1px solid rgba(239,207,143,.42)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:rgba(247,236,219,.72)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.sr-v237-home .sr-v230-hero-proof b{
  font-size:16px!important;
  color:#f2d293!important;
}
.sr-v237-home .sr-v230-pillar-row{display:none!important}
.sr-v237-home .sr-v231-hero-caption{
  z-index:8!important;
  top:clamp(26px,3.1vw,52px)!important;
  right:clamp(20px,2.4vw,48px)!important;
  transform:none!important;
}
.sr-v237-hero-head-pop{
  position:absolute!important;
  z-index:101!important;
  pointer-events:none!important;
  top:clamp(-76px,-5.0vw,-46px)!important;
  left:clamp(700px,57vw,1110px)!important;
  width:clamp(108px,7.5vw,160px)!important;
  height:auto!important;
  opacity:.88!important;
  transform:translate3d(-50%,0,0) rotate(-1deg)!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(239,207,143,.12))!important;
}
@media (prefers-reduced-motion:no-preference){
  .sr-v237-hero-head-pop{animation:srV237HeadFloat 7s ease-in-out infinite!important}
}
@keyframes srV237HeadFloat{
  0%,100%{transform:translate3d(-50%,0,0) rotate(-1deg)}
  50%{transform:translate3d(-50%,4px,0) rotate(.35deg)}
}
.sr-v237-home .sr-v231-signature-strip{
  margin-top:0!important;
  position:relative!important;
  z-index:3!important;
}
.sr-v237-home .sr-v223-review-board{
  grid-template-columns:minmax(470px,.86fr) minmax(430px,1fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(18px,2.4vw,38px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v237-home .sr-v223-review-photo{
  min-height:clamp(300px,22vw,420px)!important;
  aspect-ratio:2.35/1!important;
  align-self:center!important;
  border-radius:28px!important;
  background:#091207!important;
}
.sr-v237-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.035) contrast(1.03) brightness(1.02)!important;
  transition:none!important;
}
.sr-v237-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v237-home .sr-v223-review-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.18),transparent 42%)!important;
}
.sr-v237-home .sr-v223-photo-logo{display:none!important}
.sr-v237-home .sr-v223-review-copy h3{
  font-size:clamp(38px,3.1vw,58px)!important;
  line-height:1.02!important;
}
@media (min-width:1900px){
  .sr-v237-home .sr-v230-hero{height:clamp(700px,39.6vw,790px)!important}
  .sr-v237-home .sr-v230-hero-copy{left:clamp(82px,6.4vw,150px)!important;width:min(560px,33vw)!important}
  .sr-v237-hero-head-pop{left:57.5vw!important;width:clamp(130px,7.3vw,175px)!important}
}
@media (max-width:1500px){
  .sr-v237-home .sr-v230-hero{height:clamp(600px,42vw,690px)!important;min-height:600px!important}
  .sr-v237-home .sr-v230-hero-copy{left:clamp(34px,4.7vw,74px)!important;width:min(470px,35vw)!important}
  .sr-v237-home .sr-v230-hero-copy h1{font-size:clamp(46px,4.6vw,68px)!important}
  .sr-v237-home .sr-v230-hero-lead{font-size:14px!important;max-width:43ch!important}
  .sr-v237-hero-head-pop{left:60vw!important;width:clamp(96px,7.6vw,130px)!important;top:-58px!important}
}
@media (max-width:1180px){
  .sr-v237-home .sr-v230-hero{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .sr-v237-home .sr-v230-hero::before,
  .sr-v237-home .sr-v230-hero::after{display:none!important}
  .sr-v237-home .sr-v230-hero-shell{display:flex!important;flex-direction:column!important;height:auto!important;padding:22px 18px 30px!important;width:min(100%,920px)!important;margin-inline:auto!important}
  .sr-v237-home .sr-v230-hero-media-wrap{position:relative!important;inset:auto!important;height:auto!important;order:1!important;border-radius:28px!important;overflow:hidden!important}
  .sr-v237-home .sr-v230-hero-media{border-radius:28px!important}
  .sr-v237-home .sr-v230-hero-media img{height:auto!important;object-fit:contain!important;object-position:center top!important}
  .sr-v237-home .sr-v230-hero-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important;order:0!important;margin-bottom:20px!important}
  .sr-v237-home .sr-v230-hero-copy h1{font-size:clamp(44px,9vw,72px)!important;max-width:13ch!important}
  .sr-v237-home .sr-v230-hero-proof{grid-template-columns:1fr 1fr!important}
  .sr-v237-hero-head-pop{display:none!important}
  .sr-v237-home .sr-v231-hero-caption{top:14px!important;right:14px!important}
  .sr-v237-home .sr-v223-review-board{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy" "cards" "controls"!important}
}
@media (max-width:620px){
  .sr-v237-home .sr-v230-hero-shell{padding:18px 12px 26px!important}
  .sr-v237-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v237-home .sr-v230-hero-proof{grid-template-columns:1fr!important}
  .sr-v237-home .sr-v223-review-photo{min-height:300px!important;aspect-ratio:1.1/1!important}
}


/* ======================================================================
   V22.18 — Premium stable hero + safer review board + pricing popup fix.
   Purpose: keep hero premium without zoom, preserve visible laser device,
   stop review image/text overlap, and make pricing popup reliably open.
   ====================================================================== */
.sr-v238-home-body{
  background:linear-gradient(180deg,#050b04 0%,#081007 40%,#050b04 100%)!important;
}
.sr-v238-home .sr-v230-hero{
  position:relative!important;
  margin-top:0!important;
  padding:0!important;
  min-height:clamp(660px,44vw,820px)!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(233,203,138,.12),transparent 24%),
    linear-gradient(180deg,#081108 0%,#060d05 100%)!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}
.sr-v238-home .sr-v230-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(5,10,5,.94) 0%,rgba(5,10,5,.88) 16%,rgba(5,10,5,.72) 28%,rgba(5,10,5,.38) 41%,rgba(5,10,5,.10) 54%,rgba(5,10,5,.02) 67%),
    linear-gradient(180deg,rgba(5,10,5,.16) 0%,rgba(5,10,5,.02) 22%,rgba(5,10,5,.12) 100%)!important;
}
.sr-v238-home .sr-v230-hero::after{display:none!important}
.sr-v238-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:inherit!important;
  padding:0!important;
}
.sr-v238-home .sr-v230-hero-media-wrap{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
}
.sr-v238-home .sr-v230-hero-media{
  width:100%!important;
  height:100%!important;
  background:#081108!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sr-v238-home .sr-v230-hero-media::before,
.sr-v238-home .sr-v230-hero-media::after{display:none!important}
.sr-v238-home .sr-v230-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.01)!important;
}
.sr-v238-home .sr-v230-hero-copy{
  position:relative!important;
  z-index:4!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:min(560px,35vw)!important;
  max-width:560px!important;
  padding:clamp(68px,7vw,112px) 0 clamp(52px,6vw,92px) clamp(40px,6vw,124px)!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 4px 34px rgba(0,0,0,.48)!important;
}
.sr-v238-home .sr-v230-hero-copy .sr-eyebrow{
  margin-bottom:14px!important;
  letter-spacing:.34em!important;
  color:#f1d293!important;
}
.sr-v238-home .sr-v230-hero-copy h1{
  margin:0 0 18px!important;
  max-width:11.5ch!important;
  font-size:clamp(56px,4.85vw,90px)!important;
  line-height:.9!important;
  letter-spacing:-.066em!important;
  color:#fcf3e8!important;
}
.sr-v238-home .sr-v230-hero-copy h1 span{display:block!important;color:#fcf3e8!important}
.sr-v238-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v238-home .sr-v230-hero-lead{
  max-width:46ch!important;
  margin:0 0 24px!important;
  font-size:clamp(14px,.98vw,17px)!important;
  line-height:1.63!important;
  color:rgba(250,243,230,.88)!important;
}
.sr-v238-home .sr-v230-hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 22px!important}
.sr-v238-home .sr-v230-hero-actions .sr-btn{min-height:54px!important;padding-inline:26px!important;border-radius:999px!important}
.sr-v238-home .sr-v230-hero-proof{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  margin:0!important;
}
.sr-v238-home .sr-v230-hero-proof span{
  min-width:0!important;
  padding:0 0 0 16px!important;
  border:0!important;
  border-left:1px solid rgba(239,207,143,.35)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(247,236,219,.72)!important;
  font-size:12px!important;
  line-height:1.34!important;
}
.sr-v238-home .sr-v230-hero-proof b{display:block!important;font-size:16px!important;color:#f3d494!important}
.sr-v238-home .sr-v230-pillar-row{display:none!important}
.sr-v238-home .sr-v231-hero-caption{
  top:clamp(24px,2.8vw,44px)!important;
  right:clamp(20px,2.6vw,44px)!important;
  z-index:5!important;
}
.sr-v238-home .sr-v237-hero-head-pop{
  top:clamp(-40px,-2vw,-18px)!important;
  left:clamp(760px,58vw,1160px)!important;
  width:clamp(78px,5.4vw,122px)!important;
  opacity:.6!important;
}

.sr-v238-home .sr-v231-signature-strip{margin-top:0!important;position:relative!important;z-index:3!important}
.sr-v238-home .sr-v230-hero-proof,
.sr-v238-home .sr-v231-signature-strip,
.sr-v238-home .sr-v22-trust-rail,
.sr-v238-home .sr-v29-experience,
.sr-v238-home .sr-v29-circle,
.sr-v238-home .sr-v29-pricing{position:relative!important;z-index:3!important}

.sr-v238-home .sr-v223-review-board{
  grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(20px,2.5vw,34px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v238-home .sr-v223-review-photo,
.sr-v238-home .sr-v223-review-copy,
.sr-v238-home .sr-v223-review-cards{min-width:0!important}
.sr-v238-home .sr-v223-review-photo{
  min-height:clamp(340px,26vw,440px)!important;
  aspect-ratio:1.5/1!important;
  align-self:stretch!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#091107!important;
}
.sr-v238-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.sr-v238-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v238-home .sr-v223-photo-logo{display:none!important}
.sr-v238-home .sr-v223-review-copy{padding-right:clamp(4px,1vw,12px)!important}
.sr-v238-home .sr-v223-review-copy h3{
  margin:0 0 14px!important;
  font-size:clamp(36px,3.2vw,58px)!important;
  line-height:1.03!important;
  max-width:11ch!important;
}
.sr-v238-home .sr-v223-review-copy p{max-width:34ch!important}
.sr-v238-home .sr-v223-review-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.sr-v238-home .sr-v223-review-cards article{min-width:0!important}

.sr-v238-home .sr-v29-circle-grid{align-items:center!important}
.sr-v238-home .sr-v29-circle-photo{
  min-height:500px!important;
  border-radius:32px!important;
  overflow:hidden!important;
}
.sr-v238-home .sr-v29-circle-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sr-v238-home .sr-v29-circle-photo::after{
  background:linear-gradient(0deg,rgba(5,12,6,.82),rgba(5,12,6,.08) 46%,rgba(5,12,6,.02) 72%)!important;
}
.sr-v238-home .sr-v29-circle-photo-badge{left:24px!important;right:24px!important;bottom:22px!important}
.sr-v238-home .sr-v29-circle-photo .sr-v223-photo-logo{display:none!important}

.sr-v238-home .sr-v29-pricing-grid{align-items:start!important}
.sr-v238-home .sr-v29-price-columns{position:relative!important;z-index:1!important}
.sr-v238-home .sr-v29-plan-sidebar{position:relative!important;z-index:1!important;overflow:hidden!important}
.sr-v238-home .sr-v231-plan-visual{
  position:relative!important;
  overflow:hidden!important;
  border-radius:22px!important;
  margin:0 0 18px!important;
  min-height:250px!important;
  background:#0a1208!important;
}
.sr-v238-home .sr-v231-plan-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sr-v238-home .sr-v231-plan-visual span{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(10,18,8,.78)!important;
  border:1px solid rgba(239,207,143,.18)!important;
}

@media (max-width:1500px){
  .sr-v238-home .sr-v230-hero{min-height:clamp(620px,48vw,740px)!important}
  .sr-v238-home .sr-v230-hero-copy{width:min(500px,38vw)!important;padding-left:clamp(28px,4vw,72px)!important}
  .sr-v238-home .sr-v230-hero-copy h1{font-size:clamp(48px,4.8vw,74px)!important}
  .sr-v238-home .sr-v237-hero-head-pop{left:61vw!important;width:clamp(70px,5vw,108px)!important}
  .sr-v238-home .sr-v223-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1180px){
  .sr-v238-home .sr-v230-hero{min-height:0!important;height:auto!important}
  .sr-v238-home .sr-v230-hero::before{display:none!important}
  .sr-v238-home .sr-v230-hero-shell{display:flex!important;flex-direction:column!important;width:min(100%,940px)!important;margin-inline:auto!important;padding:22px 18px 30px!important;min-height:0!important}
  .sr-v238-home .sr-v230-hero-copy{width:auto!important;max-width:none!important;padding:0!important;order:0!important;margin-bottom:22px!important}
  .sr-v238-home .sr-v230-hero-copy h1{font-size:clamp(44px,9vw,72px)!important;max-width:13ch!important}
  .sr-v238-home .sr-v230-hero-media-wrap{position:relative!important;inset:auto!important;order:1!important;height:auto!important}
  .sr-v238-home .sr-v230-hero-media{border-radius:30px!important;overflow:hidden!important}
  .sr-v238-home .sr-v230-hero-media img{height:auto!important;object-fit:contain!important;object-position:center top!important}
  .sr-v238-home .sr-v230-hero-proof{grid-template-columns:1fr 1fr!important}
  .sr-v238-home .sr-v237-hero-head-pop{display:none!important}
  .sr-v238-home .sr-v223-review-board{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy" "cards" "controls"!important}
  .sr-v238-home .sr-v223-review-photo{min-height:320px!important;aspect-ratio:1.2/1!important}
  .sr-v238-home .sr-v29-circle-grid,
  .sr-v238-home .sr-v29-pricing-grid{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  .sr-v238-home .sr-v230-hero-shell{padding:18px 12px 24px!important}
  .sr-v238-home .sr-v230-hero-copy h1{font-size:clamp(40px,14vw,58px)!important}
  .sr-v238-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v238-home .sr-v230-hero-proof{grid-template-columns:1fr!important}
  .sr-v238-home .sr-v223-review-cards{grid-template-columns:1fr!important}
  .sr-v238-home .sr-v29-circle-photo{min-height:400px!important}
}

/* ======================================================================
   V22.19 — No-zoom hero and controlled image layout.
   Fixes V22.18 oversized/zoomed images without changing the approved popup.
   ====================================================================== */
.sr-v239-home-body{
  background:#061006!important;
}
.sr-v239-home .sr-v230-hero{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#061006!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}
.sr-v239-home .sr-v230-hero::before,
.sr-v239-home .sr-v230-hero::after{
  display:none!important;
}
.sr-v239-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.sr-v239-home .sr-v230-hero-media-wrap{
  position:relative!important;
  z-index:1!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
}
.sr-v239-home .sr-v230-hero-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#061006!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sr-v239-home .sr-v230-hero-media::before,
.sr-v239-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v239-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.025) contrast(1.02) brightness(1.01)!important;
  transition:none!important;
}
.sr-v239-home .sr-v230-hero-media-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(5,10,5,.94) 0%,rgba(5,10,5,.86) 14%,rgba(5,10,5,.60) 29%,rgba(5,10,5,.22) 45%,rgba(5,10,5,.02) 65%),
    linear-gradient(180deg,rgba(5,10,5,.04) 0%,rgba(5,10,5,.02) 70%,rgba(5,10,5,.14) 100%)!important;
}
.sr-v239-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:5!important;
  top:clamp(34px,5.2vw,86px)!important;
  left:clamp(34px,5.6vw,118px)!important;
  transform:none!important;
  width:min(500px,33vw)!important;
  max-width:500px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 4px 30px rgba(0,0,0,.62)!important;
}
.sr-v239-home .sr-v230-hero-copy .sr-eyebrow{
  margin:0 0 12px!important;
  color:#f0cf91!important;
  letter-spacing:.32em!important;
}
.sr-v239-home .sr-v230-hero-copy h1{
  margin:0 0 16px!important;
  max-width:12ch!important;
  font-size:clamp(44px,4.15vw,78px)!important;
  line-height:.91!important;
  letter-spacing:-.064em!important;
  color:#fff4e5!important;
}
.sr-v239-home .sr-v230-hero-copy h1 span{display:block!important;color:#fff4e5!important}
.sr-v239-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v239-home .sr-v230-hero-lead{
  max-width:45ch!important;
  margin:0 0 20px!important;
  font-size:clamp(13px,.88vw,16px)!important;
  line-height:1.58!important;
  color:rgba(250,243,230,.88)!important;
}
.sr-v239-home .sr-v230-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.sr-v239-home .sr-v230-hero-actions .sr-btn{
  min-height:52px!important;
  padding-inline:24px!important;
  border-radius:999px!important;
}
.sr-v239-home .sr-v230-hero-proof,
.sr-v239-home .sr-v230-pillar-row{
  display:none!important;
}
.sr-v239-home .sr-v231-hero-caption{
  z-index:6!important;
  top:clamp(24px,2.8vw,46px)!important;
  right:clamp(18px,2.3vw,42px)!important;
}
.sr-v239-home .sr-v237-hero-head-pop{
  display:none!important;
}

/* Keep the next content clearly below the full-width hero image */
.sr-v239-home .sr-v231-signature-strip,
.sr-v239-home .sr-v22-trust-rail,
.sr-v239-home .sr-v29-experience,
.sr-v239-home .sr-v29-circle,
.sr-v239-home .sr-v29-pricing{
  position:relative!important;
  z-index:3!important;
  clear:both!important;
}

/* Controlled review/injectables area: image can no longer cover the text. */
.sr-v239-home .sr-v223-review-board{
  display:grid!important;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(20px,2.6vw,38px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v239-home .sr-v223-review-photo,
.sr-v239-home .sr-v223-review-copy,
.sr-v239-home .sr-v223-review-cards{
  min-width:0!important;
}
.sr-v239-home .sr-v223-review-photo{
  grid-area:photo!important;
  width:100%!important;
  max-width:760px!important;
  height:clamp(300px,21vw,420px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  align-self:center!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#091207!important;
}
.sr-v239-home .sr-v223-review-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.02) contrast(1.02) brightness(1.02)!important;
}
.sr-v239-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v239-home .sr-v223-photo-logo{display:none!important}
.sr-v239-home .sr-v223-review-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  padding:0!important;
}
.sr-v239-home .sr-v223-review-copy h3{
  margin:0 0 14px!important;
  max-width:12ch!important;
  font-size:clamp(34px,2.85vw,54px)!important;
  line-height:1.04!important;
}
.sr-v239-home .sr-v223-review-copy p{
  max-width:38ch!important;
}
.sr-v239-home .sr-v223-review-cards{
  grid-area:cards!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.sr-v239-home .sr-v223-review-cards article{
  min-width:0!important;
}
.sr-v239-home .sr-v223-review-controls{
  grid-area:controls!important;
}

/* Circle and pricing visuals controlled, not oversized. */
.sr-v239-home .sr-v29-circle-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.78fr) minmax(480px,1fr)!important;
  align-items:center!important;
}
.sr-v239-home .sr-v29-circle-photo{
  min-height:clamp(360px,29vw,500px)!important;
  max-height:540px!important;
  border-radius:31px!important;
  overflow:hidden!important;
}
.sr-v239-home .sr-v29-circle-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sr-v239-home .sr-v29-circle-photo .sr-v223-photo-logo{display:none!important}

.sr-v239-home .sr-v231-plan-visual{
  min-height:220px!important;
  max-height:300px!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.sr-v239-home .sr-v231-plan-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Large screens: keep hero readable while preserving the full image. */
@media (min-width:1900px){
  .sr-v239-home .sr-v230-hero-copy{
    top:clamp(46px,5vw,92px)!important;
    left:clamp(70px,5.9vw,134px)!important;
    width:min(540px,32vw)!important;
  }
  .sr-v239-home .sr-v230-hero-copy h1{
    font-size:clamp(58px,4.2vw,86px)!important;
  }
}
@media (max-width:1500px){
  .sr-v239-home .sr-v230-hero-copy{
    top:clamp(28px,4vw,60px)!important;
    left:clamp(28px,4vw,70px)!important;
    width:min(455px,35vw)!important;
  }
  .sr-v239-home .sr-v230-hero-copy h1{
    font-size:clamp(40px,4.35vw,62px)!important;
  }
  .sr-v239-home .sr-v230-hero-lead{
    font-size:13px!important;
    max-width:42ch!important;
  }
}
@media (max-width:1180px){
  .sr-v239-home .sr-v230-hero-shell{
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,940px)!important;
    margin-inline:auto!important;
    padding:22px 18px 30px!important;
    overflow:visible!important;
  }
  .sr-v239-home .sr-v230-hero-media-wrap{
    order:1!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .sr-v239-home .sr-v230-hero-media{border-radius:28px!important}
  .sr-v239-home .sr-v230-hero-media-wrap::after{display:none!important}
  .sr-v239-home .sr-v230-hero-copy{
    position:relative!important;
    order:0!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    margin-bottom:22px!important;
  }
  .sr-v239-home .sr-v230-hero-copy h1{
    font-size:clamp(44px,9vw,72px)!important;
    max-width:13ch!important;
  }
  .sr-v239-home .sr-v223-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "copy" "cards" "controls"!important;
  }
  .sr-v239-home .sr-v223-review-photo{
    max-width:none!important;
    height:clamp(300px,45vw,440px)!important;
  }
  .sr-v239-home .sr-v223-review-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-v239-home .sr-v29-circle-grid,
  .sr-v239-home .sr-v29-pricing-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  .sr-v239-home .sr-v230-hero-shell{padding:18px 12px 24px!important}
  .sr-v239-home .sr-v230-hero-copy h1{font-size:clamp(40px,14vw,58px)!important}
  .sr-v239-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v239-home .sr-v223-review-photo{height:310px!important}
  .sr-v239-home .sr-v223-review-cards{grid-template-columns:1fr!important}
  .sr-v239-home .sr-v29-circle-photo{min-height:390px!important}
}

/* ======================================================================
   V22.20 — Premium wide hero with visible laser machine + popup close fix.
   Keeps popup artwork/design approved; adds reliable close control.
   ====================================================================== */
.sr-v240-home-body{background:#061006!important}
.sr-v240-home .sr-v230-hero{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#061006!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}
.sr-v240-home .sr-v230-hero::before,
.sr-v240-home .sr-v230-hero::after{display:none!important}
.sr-v240-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#061006!important;
}
.sr-v240-home .sr-v230-hero-media-wrap{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  z-index:1!important;
}
.sr-v240-home .sr-v230-hero-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#061006!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sr-v240-home .sr-v230-hero-media::before,
.sr-v240-home .sr-v230-hero-media::after{display:none!important}
.sr-v240-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.04) contrast(1.025) brightness(1.02)!important;
  transition:none!important;
}
.sr-v240-home .sr-v230-hero-media-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(5,10,5,.66) 0%,rgba(5,10,5,.50) 12%,rgba(5,10,5,.30) 25%,rgba(5,10,5,.10) 42%,rgba(5,10,5,.02) 62%),
    linear-gradient(180deg,rgba(5,10,5,.03) 0%,rgba(5,10,5,.02) 70%,rgba(5,10,5,.16) 100%)!important;
}
.sr-v240-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:5!important;
  top:clamp(30px,4.2vw,70px)!important;
  left:clamp(34px,4.4vw,86px)!important;
  transform:none!important;
  width:min(430px,29vw)!important;
  max-width:430px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:linear-gradient(90deg,rgba(5,10,5,.56),rgba(5,10,5,.16) 78%,transparent)!important;
  border-radius:24px!important;
  box-shadow:none!important;
  text-shadow:0 5px 28px rgba(0,0,0,.72)!important;
}
.sr-v240-home .sr-v230-hero-copy .sr-eyebrow{
  margin:0 0 12px!important;
  color:#f3d495!important;
  letter-spacing:.32em!important;
  font-size:11px!important;
}
.sr-v240-home .sr-v230-hero-copy h1{
  margin:0 0 15px!important;
  max-width:11.4ch!important;
  font-size:clamp(42px,3.72vw,68px)!important;
  line-height:.91!important;
  letter-spacing:-.064em!important;
  color:#fff5e8!important;
}
.sr-v240-home .sr-v230-hero-copy h1 span{display:block!important;color:#fff5e8!important}
.sr-v240-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v240-home .sr-v230-hero-lead{
  max-width:42ch!important;
  margin:0 0 18px!important;
  font-size:clamp(13px,.82vw,15px)!important;
  line-height:1.55!important;
  color:rgba(250,243,230,.92)!important;
}
.sr-v240-home .sr-v230-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
.sr-v240-home .sr-v230-hero-actions .sr-btn{min-height:50px!important;padding-inline:22px!important;border-radius:999px!important;font-size:11px!important}
.sr-v240-home .sr-v230-hero-proof,
.sr-v240-home .sr-v230-pillar-row{display:none!important}
.sr-v240-home .sr-v231-hero-caption{
  z-index:6!important;
  top:clamp(22px,2.3vw,38px)!important;
  right:clamp(18px,2.2vw,40px)!important;
  transform:none!important;
}
.sr-v240-home .sr-v237-hero-head-pop{display:none!important}
.sr-v240-home .sr-v231-signature-strip,
.sr-v240-home .sr-v22-trust-rail,
.sr-v240-home .sr-v29-experience,
.sr-v240-home .sr-v29-circle,
.sr-v240-home .sr-v29-pricing{position:relative!important;z-index:3!important;clear:both!important}

/* Review/injectables: never let the image cover the text. */
.sr-v240-home .sr-v223-review-board{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(20px,2.8vw,42px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v240-home .sr-v223-review-photo,
.sr-v240-home .sr-v223-review-copy,
.sr-v240-home .sr-v223-review-cards{min-width:0!important}
.sr-v240-home .sr-v223-review-photo{
  grid-area:photo!important;
  width:100%!important;
  max-width:720px!important;
  height:clamp(280px,20vw,390px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  align-self:center!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#091207!important;
}
.sr-v240-home .sr-v223-review-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.025) brightness(1.02)!important;
}
.sr-v240-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v240-home .sr-v223-photo-logo{display:none!important}
.sr-v240-home .sr-v223-review-copy{grid-area:copy!important;position:relative!important;z-index:2!important;padding:0!important}
.sr-v240-home .sr-v223-review-copy h3{margin:0 0 14px!important;max-width:12.5ch!important;font-size:clamp(34px,2.75vw,52px)!important;line-height:1.04!important}
.sr-v240-home .sr-v223-review-copy p{max-width:40ch!important}
.sr-v240-home .sr-v223-review-cards{grid-area:cards!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.sr-v240-home .sr-v223-review-cards article{min-width:0!important}
.sr-v240-home .sr-v223-review-controls{grid-area:controls!important}
.sr-v240-home .sr-v29-circle-photo{min-height:clamp(360px,28vw,500px)!important;max-height:530px!important;overflow:hidden!important}
.sr-v240-home .sr-v29-circle-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}

/* Reliable modal close button; keeps the approved popup artwork unchanged. */
.sr-v240-visible-close{
  position:absolute!important;
  z-index:80!important;
  top:clamp(12px,1.4vw,22px)!important;
  right:clamp(12px,1.4vw,22px)!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(242,217,166,.38)!important;
  border-radius:50%!important;
  background:rgba(7,13,6,.72)!important;
  color:#f8e2b0!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 14px 34px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(9px)!important;
}
.sr-v240-visible-close:hover{background:rgba(39,30,15,.88)!important;color:#fff2d5!important}
.sr-v226-club-modal .sr-v225-hotspot-close{z-index:82!important;pointer-events:auto!important}

@media (min-width:1900px){
  .sr-v240-home .sr-v230-hero-copy{top:clamp(40px,4.3vw,82px)!important;left:clamp(58px,4.8vw,112px)!important;width:min(480px,28vw)!important}
  .sr-v240-home .sr-v230-hero-copy h1{font-size:clamp(54px,3.8vw,78px)!important}
}
@media (max-width:1500px){
  .sr-v240-home .sr-v230-hero-copy{top:clamp(24px,3.3vw,50px)!important;left:clamp(24px,3.3vw,58px)!important;width:min(405px,31vw)!important}
  .sr-v240-home .sr-v230-hero-copy h1{font-size:clamp(38px,3.85vw,56px)!important}
  .sr-v240-home .sr-v230-hero-lead{font-size:12.5px!important;max-width:39ch!important}
}
@media (max-width:1180px){
  .sr-v240-home .sr-v230-hero-shell{display:flex!important;flex-direction:column!important;width:min(100%,940px)!important;margin-inline:auto!important;padding:22px 18px 30px!important;overflow:visible!important}
  .sr-v240-home .sr-v230-hero-media-wrap{order:1!important;border-radius:28px!important;overflow:hidden!important}
  .sr-v240-home .sr-v230-hero-media{border-radius:28px!important}
  .sr-v240-home .sr-v230-hero-media-wrap::after{display:none!important}
  .sr-v240-home .sr-v230-hero-copy{position:relative!important;order:0!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;margin-bottom:22px!important;background:transparent!important}
  .sr-v240-home .sr-v230-hero-copy h1{font-size:clamp(44px,9vw,72px)!important;max-width:13ch!important}
  .sr-v240-home .sr-v223-review-board{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy" "cards" "controls"!important}
  .sr-v240-home .sr-v223-review-photo{max-width:none!important;height:clamp(300px,45vw,420px)!important}
  .sr-v240-home .sr-v223-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sr-v240-home .sr-v29-circle-grid,.sr-v240-home .sr-v29-pricing-grid{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  .sr-v240-home .sr-v230-hero-shell{padding:18px 12px 24px!important}
  .sr-v240-home .sr-v230-hero-copy h1{font-size:clamp(40px,14vw,58px)!important}
  .sr-v240-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v240-home .sr-v223-review-photo{height:300px!important}
  .sr-v240-home .sr-v223-review-cards{grid-template-columns:1fr!important}
  .sr-v240-visible-close{width:44px!important;height:44px!important;font-size:28px!important}
}

/* ======================================================================
   V22.21 — Clean stable hero: original image, no fake blurred side canvas,
   no bottom hero cards, visible laser machine, and popup close preserved.
   ====================================================================== */
.sr-v241-home-body{
  background:#061006!important;
}
.sr-v241-home .sr-v230-hero{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061006!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}
.sr-v241-home .sr-v230-hero::before,
.sr-v241-home .sr-v230-hero::after{
  display:none!important;
}
.sr-v241-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.sr-v241-home .sr-v230-hero-media-wrap{
  position:relative!important;
  z-index:1!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  background:#061006!important;
}
.sr-v241-home .sr-v230-hero-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#061006!important;
}
.sr-v241-home .sr-v230-hero-media::before,
.sr-v241-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v241-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.025) contrast(1.02) brightness(1.02)!important;
  transition:none!important;
}
.sr-v241-home .sr-v230-hero-media-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(4,10,5,.88) 0%,rgba(4,10,5,.78) 13%,rgba(4,10,5,.52) 28%,rgba(4,10,5,.20) 42%,rgba(4,10,5,.04) 60%,rgba(4,10,5,0) 76%),
    linear-gradient(180deg,rgba(4,10,5,.10) 0%,rgba(4,10,5,0) 22%,rgba(4,10,5,.12) 100%)!important;
}
.sr-v241-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:5!important;
  top:clamp(54px,7.4vw,124px)!important;
  left:clamp(44px,5.6vw,112px)!important;
  transform:none!important;
  width:min(480px,31vw)!important;
  max-width:480px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 5px 34px rgba(0,0,0,.65)!important;
}
.sr-v241-home .sr-v230-hero-copy .sr-eyebrow{
  margin:0 0 13px!important;
  color:#f0cf91!important;
  letter-spacing:.32em!important;
}
.sr-v241-home .sr-v230-hero-copy h1{
  margin:0 0 18px!important;
  max-width:12ch!important;
  font-size:clamp(42px,4vw,74px)!important;
  line-height:.92!important;
  letter-spacing:-.064em!important;
  color:#fff4e5!important;
}
.sr-v241-home .sr-v230-hero-copy h1 span{
  display:block!important;
  color:#fff4e5!important;
}
.sr-v241-home .sr-v230-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}
.sr-v241-home .sr-v230-hero-lead{
  max-width:44ch!important;
  margin:0 0 20px!important;
  font-size:clamp(13px,.86vw,16px)!important;
  line-height:1.58!important;
  color:rgba(250,243,230,.90)!important;
}
.sr-v241-home .sr-v230-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.sr-v241-home .sr-v230-hero-actions .sr-btn{
  min-height:52px!important;
  padding-inline:24px!important;
  border-radius:999px!important;
}
.sr-v241-home .sr-v230-hero-proof,
.sr-v241-home .sr-v230-pillar-row,
.sr-v241-home .sr-v231-signature-strip{
  display:none!important;
}
.sr-v241-home .sr-v231-hero-caption{
  z-index:6!important;
  top:clamp(24px,2.6vw,44px)!important;
  right:clamp(18px,2.2vw,40px)!important;
}
.sr-v241-home .sr-v237-hero-head-pop{
  display:none!important;
}
.sr-v241-home .sr-v22-trust-rail,
.sr-v241-home .sr-v29-experience,
.sr-v241-home .sr-v29-circle,
.sr-v241-home .sr-v29-pricing{
  position:relative!important;
  z-index:3!important;
  clear:both!important;
}
.sr-v241-home .sr-v223-review-board{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(20px,2.6vw,38px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v241-home .sr-v223-review-photo,
.sr-v241-home .sr-v223-review-copy,
.sr-v241-home .sr-v223-review-cards{
  min-width:0!important;
}
.sr-v241-home .sr-v223-review-photo{
  width:100%!important;
  max-width:720px!important;
  height:clamp(300px,20vw,410px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#091207!important;
}
.sr-v241-home .sr-v223-review-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.sr-v241-home .sr-v223-review-board:hover .sr-v223-review-photo img{
  transform:none!important;
}
.sr-v241-home .sr-v223-photo-logo{
  display:none!important;
}
.sr-v241-home .sr-v223-review-copy{
  position:relative!important;
  z-index:2!important;
  padding:0!important;
}
.sr-v241-home .sr-v223-review-copy h3{
  margin:0 0 14px!important;
  max-width:12ch!important;
  font-size:clamp(34px,2.8vw,54px)!important;
  line-height:1.04!important;
}
.sr-v241-home .sr-v223-review-copy p{
  max-width:38ch!important;
}

/* Make the Circle popup close controls reliably clickable without changing the artwork. */
.sr-v241-home .sr-v29-club-modal,
.sr-v241-home .sr-v22-club-modal,
.sr-v241-home .sr-v225-club-modal,
.sr-v241-home .sr-v226-club-modal,
.sr-v241-home .sr-v240-club-modal{
  z-index:9999!important;
}
.sr-v241-home .sr-v225-hotspot,
.sr-v241-home .sr-v240-visible-close{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:10010!important;
}

@media (min-width:1900px){
  .sr-v241-home .sr-v230-hero-copy{
    top:clamp(70px,7vw,136px)!important;
    left:clamp(70px,5.8vw,132px)!important;
    width:min(530px,30vw)!important;
  }
  .sr-v241-home .sr-v230-hero-copy h1{
    font-size:clamp(56px,4.05vw,82px)!important;
  }
}
@media (max-width:1500px){
  .sr-v241-home .sr-v230-hero-copy{
    top:clamp(38px,5.2vw,76px)!important;
    left:clamp(28px,4vw,70px)!important;
    width:min(450px,34vw)!important;
  }
  .sr-v241-home .sr-v230-hero-copy h1{
    font-size:clamp(40px,4.2vw,62px)!important;
  }
  .sr-v241-home .sr-v230-hero-lead{
    font-size:13px!important;
    max-width:41ch!important;
  }
}
@media (max-width:1180px){
  .sr-v241-home .sr-v230-hero-shell{
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,940px)!important;
    margin-inline:auto!important;
    padding:22px 18px 30px!important;
    overflow:visible!important;
  }
  .sr-v241-home .sr-v230-hero-media-wrap{
    order:1!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .sr-v241-home .sr-v230-hero-media{
    border-radius:28px!important;
  }
  .sr-v241-home .sr-v230-hero-media-wrap::after{
    display:none!important;
  }
  .sr-v241-home .sr-v230-hero-copy{
    position:relative!important;
    order:0!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    margin-bottom:22px!important;
  }
  .sr-v241-home .sr-v230-hero-copy h1{
    font-size:clamp(44px,9vw,72px)!important;
    max-width:13ch!important;
  }
  .sr-v241-home .sr-v223-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "copy" "cards" "controls"!important;
  }
  .sr-v241-home .sr-v223-review-photo{
    max-width:none!important;
    height:clamp(300px,45vw,440px)!important;
  }
}
@media (max-width:620px){
  .sr-v241-home .sr-v230-hero-shell{
    padding:18px 12px 24px!important;
  }
  .sr-v241-home .sr-v230-hero-copy h1{
    font-size:clamp(40px,14vw,58px)!important;
  }
  .sr-v241-home .sr-v230-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .sr-v241-home .sr-v223-review-photo{
    height:310px!important;
  }
}

/* ======================================================================
   V22.22 — Composed hero with visible laser machine and no bottom cards.
   Uses a wider clean canvas: text sits on a dark left clinic panel, while
   the original treatment scene stays visible and not zoomed/cropped.
   ====================================================================== */
.sr-v242-home-body{
  background:#061006!important;
}
.sr-v242-home .sr-v230-hero{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061006!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}
.sr-v242-home .sr-v230-hero::before,
.sr-v242-home .sr-v230-hero::after{
  display:none!important;
}
.sr-v242-home .sr-v230-hero-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.sr-v242-home .sr-v230-hero-media-wrap{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  background:#061006!important;
}
.sr-v242-home .sr-v230-hero-media{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#061006!important;
}
.sr-v242-home .sr-v230-hero-media::before,
.sr-v242-home .sr-v230-hero-media::after{
  display:none!important;
}
.sr-v242-home .sr-v230-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.02)!important;
  transition:none!important;
}
.sr-v242-home .sr-v230-hero-media-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(4,10,5,.10) 0%,rgba(4,10,5,.06) 22%,rgba(4,10,5,0) 46%)!important;
}
.sr-v242-home .sr-v230-hero-copy{
  position:absolute!important;
  z-index:5!important;
  top:clamp(54px,6.2vw,110px)!important;
  left:clamp(38px,5.4vw,110px)!important;
  transform:none!important;
  width:min(410px,25vw)!important;
  max-width:410px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 5px 34px rgba(0,0,0,.68)!important;
}
.sr-v242-home .sr-v230-hero-copy .sr-eyebrow{
  margin:0 0 12px!important;
  color:#f0cf91!important;
  letter-spacing:.30em!important;
  font-size:11px!important;
}
.sr-v242-home .sr-v230-hero-copy h1{
  margin:0 0 16px!important;
  max-width:10.8ch!important;
  font-size:clamp(40px,3.55vw,68px)!important;
  line-height:.92!important;
  letter-spacing:-.064em!important;
  color:#fff4e5!important;
}
.sr-v242-home .sr-v230-hero-copy h1 span{display:block!important;color:#fff4e5!important}
.sr-v242-home .sr-v230-hero-copy h1 em{display:block!important;color:#edce93!important;font-style:italic!important}
.sr-v242-home .sr-v230-hero-lead{
  max-width:38ch!important;
  margin:0 0 18px!important;
  font-size:clamp(12px,.78vw,15px)!important;
  line-height:1.55!important;
  color:rgba(250,243,230,.90)!important;
}
.sr-v242-home .sr-v230-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.sr-v242-home .sr-v230-hero-actions .sr-btn{
  min-height:50px!important;
  padding-inline:22px!important;
  border-radius:999px!important;
}
.sr-v242-home .sr-v230-hero-proof,
.sr-v242-home .sr-v230-pillar-row,
.sr-v242-home .sr-v231-signature-strip{
  display:none!important;
}
.sr-v242-home .sr-v231-hero-caption{
  z-index:6!important;
  top:clamp(24px,2.4vw,42px)!important;
  right:clamp(18px,2.2vw,40px)!important;
}
.sr-v242-home .sr-v237-hero-head-pop{
  display:none!important;
}

/* keep the following sections cleanly below hero */
.sr-v242-home .sr-v22-trust-rail,
.sr-v242-home .sr-v29-experience,
.sr-v242-home .sr-v29-circle,
.sr-v242-home .sr-v29-pricing{
  position:relative!important;
  z-index:3!important;
  clear:both!important;
}

/* review section remains controlled; no giant image over text */
.sr-v242-home .sr-v223-review-board{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(20px,2.6vw,38px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.sr-v242-home .sr-v223-review-photo,
.sr-v242-home .sr-v223-review-copy,
.sr-v242-home .sr-v223-review-cards{
  min-width:0!important;
}
.sr-v242-home .sr-v223-review-photo{
  width:100%!important;
  max-width:720px!important;
  height:clamp(300px,20vw,410px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#091207!important;
}
.sr-v242-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.sr-v242-home .sr-v223-review-board:hover .sr-v223-review-photo img{transform:none!important}
.sr-v242-home .sr-v223-photo-logo{display:none!important}
.sr-v242-home .sr-v223-review-copy h3{
  margin:0 0 14px!important;
  max-width:12ch!important;
  font-size:clamp(34px,2.8vw,54px)!important;
  line-height:1.04!important;
}
.sr-v242-home .sr-v223-review-copy p{max-width:38ch!important}

/* popup close reliability */
.sr-v242-home .sr-v29-club-modal,
.sr-v242-home .sr-v22-club-modal,
.sr-v242-home .sr-v225-club-modal,
.sr-v242-home .sr-v226-club-modal,
.sr-v242-home .sr-v240-club-modal{
  z-index:9999!important;
}
.sr-v242-home [data-club-dismiss],
.sr-v242-home .sr-v225-hotspot,
.sr-v242-home .sr-v240-visible-close{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:10010!important;
}

@media (min-width:1900px){
  .sr-v242-home .sr-v230-hero-copy{
    top:clamp(70px,6.4vw,124px)!important;
    left:clamp(70px,5.7vw,132px)!important;
    width:min(450px,24vw)!important;
  }
  .sr-v242-home .sr-v230-hero-copy h1{
    font-size:clamp(54px,3.65vw,76px)!important;
  }
}
@media (max-width:1500px){
  .sr-v242-home .sr-v230-hero-copy{
    top:clamp(38px,4.7vw,76px)!important;
    left:clamp(28px,3.8vw,68px)!important;
    width:min(370px,27vw)!important;
  }
  .sr-v242-home .sr-v230-hero-copy h1{
    font-size:clamp(36px,3.55vw,56px)!important;
  }
  .sr-v242-home .sr-v230-hero-lead{
    font-size:12px!important;
    max-width:35ch!important;
  }
  .sr-v242-home .sr-v230-hero-actions .sr-btn{
    min-height:46px!important;
    padding-inline:18px!important;
    font-size:11px!important;
  }
}
@media (max-width:1180px){
  .sr-v242-home .sr-v230-hero-shell{
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,940px)!important;
    margin-inline:auto!important;
    padding:22px 18px 30px!important;
    overflow:visible!important;
  }
  .sr-v242-home .sr-v230-hero-media-wrap{
    order:1!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .sr-v242-home .sr-v230-hero-media{border-radius:28px!important}
  .sr-v242-home .sr-v230-hero-media-wrap::after{display:none!important}
  .sr-v242-home .sr-v230-hero-copy{
    position:relative!important;
    order:0!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    margin-bottom:22px!important;
  }
  .sr-v242-home .sr-v230-hero-copy h1{
    font-size:clamp(44px,9vw,72px)!important;
    max-width:13ch!important;
  }
  .sr-v242-home .sr-v223-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "copy" "cards" "controls"!important;
  }
  .sr-v242-home .sr-v223-review-photo{
    max-width:none!important;
    height:clamp(300px,45vw,440px)!important;
  }
}
@media (max-width:620px){
  .sr-v242-home .sr-v230-hero-shell{padding:18px 12px 24px!important}
  .sr-v242-home .sr-v230-hero-copy h1{font-size:clamp(40px,14vw,58px)!important}
  .sr-v242-home .sr-v230-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .sr-v242-home .sr-v223-review-photo{height:310px!important}
}

/* ======================================================================
   V22.23 — Extra-wide hero canvas to reduce zoom while keeping the laser
   platform visible. Full-width, cleaner premium presentation.
   ====================================================================== */
.sr-v243-home-body,
.sr-v243-home{
  background:#061006!important;
}
.sr-v243-home .sr-v230-hero{
  background:#061006!important;
}
.sr-v243-home .sr-v230-hero-media img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
}
.sr-v243-home .sr-v230-hero-copy{
  top:clamp(72px,6vw,116px)!important;
  left:clamp(56px,5vw,104px)!important;
  width:min(390px,24vw)!important;
  max-width:390px!important;
}
.sr-v243-home .sr-v230-hero-copy h1{
  max-width:10.4ch!important;
  font-size:clamp(42px,3.45vw,66px)!important;
}
.sr-v243-home .sr-v230-hero-lead{
  max-width:34ch!important;
  font-size:clamp(12px,.76vw,14px)!important;
}
.sr-v243-home .sr-v231-hero-caption{
  top:clamp(22px,2.4vw,40px)!important;
  right:clamp(20px,2vw,36px)!important;
}
@media (max-width:1500px){
  .sr-v243-home .sr-v230-hero-copy{
    top:clamp(38px,4.4vw,70px)!important;
    left:clamp(26px,3.4vw,56px)!important;
    width:min(350px,26vw)!important;
  }
  .sr-v243-home .sr-v230-hero-copy h1{
    font-size:clamp(36px,3.2vw,54px)!important;
  }
  .sr-v243-home .sr-v230-hero-lead{
    max-width:33ch!important;
    font-size:12px!important;
  }
}
@media (max-width:1180px){
  .sr-v243-home .sr-v230-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* V22.24 - Controlled full-width hero rebuild with visible laser and reliable popup close */
.sr-v244-home .sr-v230-hero,
.sr-v244-home .sr-v244-hero{
  position:relative;
  padding:clamp(18px,2vw,24px) 0 clamp(28px,3vw,38px);
  min-height:0!important;
  background:transparent!important;
}
.sr-v244-home .sr-v244-hero-shell{
  width:min(calc(100vw - 32px), 1760px);
  margin:0 auto;
}
.sr-v244-home .sr-v244-hero-stage{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(230, 203, 146, 0.2);
  background:#060d09;
  box-shadow:0 28px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  aspect-ratio: 2800 / 1040;
  isolation:isolate;
}
.sr-v244-home .sr-v244-hero-stage::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,12,9,.90) 0%, rgba(5,12,9,.82) 18%, rgba(5,12,9,.54) 32%, rgba(5,12,9,.12) 48%, rgba(5,12,9,0) 62%);
  pointer-events:none;
  z-index:1;
}
.sr-v244-home .sr-v244-hero-stage > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none!important;
  filter:none!important;
}
.sr-v244-home .sr-v244-hero-copy{
  position:absolute;
  z-index:2;
  left:clamp(36px,4.2vw,68px);
  top:50%;
  transform:translateY(-50%);
  width:min(34vw, 520px);
  max-width:520px;
}
.sr-v244-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 18px;
}
.sr-v244-home .sr-v244-hero-copy h1{
  margin:0 0 18px;
  font-size:clamp(46px, 4.85vw, 80px);
  line-height:.98;
  letter-spacing:-.04em;
}
.sr-v244-home .sr-v244-hero-copy h1 span{display:block;color:#fbf3e7}
.sr-v244-home .sr-v244-hero-copy h1 em{display:block;color:#edce93;font-style:italic}
.sr-v244-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 26px;
  font-size:clamp(16px, 1.16vw, 19px);
  line-height:1.62;
  color:rgba(248,240,228,.88);
  max-width:500px;
}
.sr-v244-home .sr-v244-hero-actions{margin-bottom:0}
.sr-v244-home .sr-v244-hero-actions .sr-btn{min-width:220px}
.sr-v244-home .sr-v244-hero-caption{
  z-index:2;
  top:20px;
  right:20px;
}
.sr-v244-home .sr-v230-hero-proof,
.sr-v244-home .sr-v230-pillar-row,
.sr-v244-home .sr-v237-hero-head-pop,
.sr-v244-home .sr-v22-trust-rail{
  display:none!important;
}
.sr-v244-home .sr-v29-experience{
  padding-top:28px;
}
.sr-v244-home .sr-v240-visible-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:20!important;
  pointer-events:auto!important;
}
@media (max-width: 1360px){
  .sr-v244-home .sr-v244-hero-shell{width:min(calc(100vw - 24px), 1640px)}
  .sr-v244-home .sr-v244-hero-copy{width:min(36vw, 480px)}
  .sr-v244-home .sr-v244-hero-copy h1{font-size:clamp(42px,4.2vw,68px)}
}
@media (max-width: 1100px){
  .sr-v244-home .sr-v244-hero-stage{aspect-ratio:auto;min-height:660px}
  .sr-v244-home .sr-v244-hero-copy{width:min(42vw, 440px)}
  .sr-v244-home .sr-v244-hero-copy h1{font-size:clamp(40px,4.8vw,62px)}
  .sr-v244-home .sr-v244-hero-stage > img{object-position:58% center}
}
@media (max-width: 860px){
  .sr-v244-home .sr-v244-hero-shell{width:min(calc(100vw - 20px), 860px)}
  .sr-v244-home .sr-v244-hero-stage{aspect-ratio:auto;min-height:0;display:grid;grid-template-rows:auto auto}
  .sr-v244-home .sr-v244-hero-stage::after{background:linear-gradient(180deg, rgba(5,12,9,.20) 0%, rgba(5,12,9,.45) 32%, rgba(5,12,9,.92) 100%)}
  .sr-v244-home .sr-v244-hero-stage > img{position:relative;height:auto;aspect-ratio: 2800 / 1040;object-fit:cover;object-position:center center}
  .sr-v244-home .sr-v244-hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:20px 18px 22px;background:linear-gradient(180deg, rgba(5,12,9,0) 0%, rgba(5,12,9,.88) 20%, rgba(5,12,9,.96) 100%);margin-top:-120px}
  .sr-v244-home .sr-v244-hero-copy h1{font-size:clamp(38px,12vw,58px)}
  .sr-v244-home .sr-v244-hero-copy .sr-v230-hero-lead{font-size:15px;max-width:none}
  .sr-v244-home .sr-v244-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .sr-v244-home .sr-v244-hero-actions .sr-btn{width:100%;min-width:0}
  .sr-v244-home .sr-v244-hero-caption{top:12px;right:12px;transform:scale(.88);transform-origin:top right}
}


/* ======================================================================
   V22.25 — TRUE FULL-BLEED PREMIUM HERO
   Goal: remove boxed/basic look, remove bottom overlap, reduce zoom,
   keep LUTRONIC laser machine visible, and keep popup close reliable.
   ====================================================================== */
.sr-v245-home-body{
  background:#061006!important;
}

.sr-v245-home .sr-v230-hero,
.sr-v245-home .sr-v244-hero{
  position:relative!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#061006!important;
  border-bottom:1px solid rgba(229,197,135,.18)!important;
}

.sr-v245-home .sr-v244-hero-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.sr-v245-home .sr-v244-hero-stage{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#061006!important;
  box-shadow:none!important;
  aspect-ratio:2460 / 1040!important;
  isolation:isolate!important;
}

.sr-v245-home .sr-v244-hero-stage::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(4,10,6,.18) 0%, rgba(4,10,6,.10) 24%, rgba(4,10,6,0) 52%),
    linear-gradient(180deg, rgba(4,10,6,.05) 0%, rgba(4,10,6,0) 44%, rgba(4,10,6,.08) 100%)!important;
}

.sr-v245-home .sr-v244-hero-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.02) contrast(1.02) brightness(1.01)!important;
  transition:none!important;
}

.sr-v245-home .sr-v244-hero-copy{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:clamp(48px,5vw,108px)!important;
  transform:translateY(-50%)!important;
  width:min(30vw,500px)!important;
  max-width:500px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 5px 34px rgba(0,0,0,.72)!important;
}

.sr-v245-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 18px!important;
  color:#f2d394!important;
  letter-spacing:.34em!important;
  font-size:clamp(11px,.72vw,13px)!important;
}

.sr-v245-home .sr-v244-hero-copy h1{
  margin:0 0 20px!important;
  max-width:11ch!important;
  font-size:clamp(54px,4.9vw,94px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  color:#fbf3e7!important;
}

.sr-v245-home .sr-v244-hero-copy h1 span{
  display:block!important;
  color:#fbf3e7!important;
}

.sr-v245-home .sr-v244-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}

.sr-v245-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 28px!important;
  max-width:43ch!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.62!important;
  color:rgba(248,240,228,.90)!important;
}

.sr-v245-home .sr-v244-hero-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}

.sr-v245-home .sr-v244-hero-actions .sr-btn{
  min-width:210px!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.sr-v245-home .sr-v244-hero-caption{
  position:absolute!important;
  z-index:3!important;
  top:clamp(22px,2.5vw,44px)!important;
  right:clamp(22px,2.8vw,54px)!important;
}

.sr-v245-home .sr-v230-hero-proof,
.sr-v245-home .sr-v230-pillar-row,
.sr-v245-home .sr-v237-hero-head-pop,
.sr-v245-home .sr-v22-trust-rail{
  display:none!important;
}

.sr-v245-home .sr-v29-experience{
  padding-top:clamp(40px,4vw,70px)!important;
  margin-top:0!important;
  position:relative!important;
  z-index:2!important;
}

/* Review/injectables section: prevent image from becoming huge or covering text. */
.sr-v245-home .sr-v223-review-board{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  grid-template-areas:"photo copy" "cards cards" "controls controls"!important;
  gap:clamp(22px,2.8vw,42px)!important;
  align-items:center!important;
  overflow:hidden!important;
}

.sr-v245-home .sr-v223-review-photo{
  width:100%!important;
  max-width:720px!important;
  height:clamp(310px,21vw,420px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#091207!important;
}

.sr-v245-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

.sr-v245-home .sr-v223-review-copy{
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}

.sr-v245-home .sr-v223-review-copy h3{
  max-width:12ch!important;
  font-size:clamp(36px,2.9vw,58px)!important;
  line-height:1.04!important;
}

.sr-v245-home .sr-v223-photo-logo{
  display:none!important;
}

/* Popup close reliability */
.sr-v245-home .sr-v29-club-modal,
.sr-v245-home .sr-v22-club-modal,
.sr-v245-home .sr-v225-club-modal,
.sr-v245-home .sr-v226-club-modal,
.sr-v245-home .sr-v240-club-modal{
  z-index:9999!important;
}

.sr-v245-home [data-club-dismiss],
.sr-v245-home .sr-v225-hotspot,
.sr-v245-home .sr-v240-visible-close{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:10020!important;
}

.sr-v245-home .sr-v240-visible-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
}

/* Large monitor tuning */
@media (min-width:1900px){
  .sr-v245-home .sr-v244-hero-copy{
    left:clamp(86px,5.8vw,150px)!important;
    width:min(28vw,560px)!important;
  }
  .sr-v245-home .sr-v244-hero-copy h1{
    font-size:clamp(72px,4.6vw,104px)!important;
  }
}

/* Laptop tuning */
@media (max-width:1500px){
  .sr-v245-home .sr-v244-hero-copy{
    left:clamp(38px,4.5vw,78px)!important;
    width:min(32vw,430px)!important;
  }
  .sr-v245-home .sr-v244-hero-copy h1{
    font-size:clamp(46px,4.45vw,74px)!important;
  }
  .sr-v245-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:13.5px!important;
    max-width:38ch!important;
  }
  .sr-v245-home .sr-v244-hero-actions .sr-btn{
    min-width:190px!important;
    min-height:50px!important;
    padding-inline:20px!important;
    font-size:11px!important;
  }
}

/* Tablet/mobile: stack cleanly; no overlapping text over small image */
@media (max-width:1100px){
  .sr-v245-home .sr-v244-hero-stage{
    aspect-ratio:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .sr-v245-home .sr-v244-hero-stage::after{
    display:none!important;
  }
  .sr-v245-home .sr-v244-hero-stage > img{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2460 / 1040!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .sr-v245-home .sr-v244-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 28px!important;
    background:linear-gradient(180deg,rgba(6,16,6,.96),rgba(6,16,6,1))!important;
  }
  .sr-v245-home .sr-v244-hero-copy h1{
    max-width:13ch!important;
    font-size:clamp(42px,9vw,68px)!important;
  }
  .sr-v245-home .sr-v244-hero-copy .sr-v230-hero-lead{
    max-width:62ch!important;
    font-size:15px!important;
  }
  .sr-v245-home .sr-v244-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .sr-v245-home .sr-v244-hero-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
  }
  .sr-v245-home .sr-v244-hero-caption{
    top:12px!important;
    right:12px!important;
    transform:scale(.86)!important;
    transform-origin:top right!important;
  }
  .sr-v245-home .sr-v223-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "copy" "cards" "controls"!important;
  }
  .sr-v245-home .sr-v223-review-photo{
    max-width:none!important;
    height:clamp(300px,45vw,440px)!important;
  }
}

@media (max-width:620px){
  .sr-v245-home .sr-v244-hero-stage > img{
    aspect-ratio:16 / 9!important;
    object-position:center center!important;
  }
  .sr-v245-home .sr-v244-hero-copy{
    padding:20px 16px 24px!important;
  }
  .sr-v245-home .sr-v244-hero-copy h1{
    font-size:clamp(38px,13vw,56px)!important;
  }
  .sr-v245-home .sr-v223-review-photo{
    height:310px!important;
  }
}

/* ======================================================================
   V22.26 — Less-zoom true full-bleed hero + premium under-hero strip.
   ====================================================================== */
.sr-v246-home-body{
  background:#061006!important;
}

.sr-v246-home .sr-v230-hero,
.sr-v246-home .sr-v244-hero{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:#061006!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(229,197,135,.16)!important;
}

.sr-v246-home .sr-v244-hero-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.sr-v246-home .sr-v244-hero-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#061006!important;
  box-shadow:none!important;
  overflow:hidden!important;
  aspect-ratio:2660 / 1040!important;
  isolation:isolate!important;
}

.sr-v246-home .sr-v244-hero-stage::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(4,10,6,.14) 0%, rgba(4,10,6,.08) 24%, rgba(4,10,6,0) 58%),
    linear-gradient(180deg, rgba(4,10,6,.04) 0%, rgba(4,10,6,0) 44%, rgba(4,10,6,.07) 100%)!important;
}

.sr-v246-home .sr-v244-hero-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.02)!important;
  transition:none!important;
}

.sr-v246-home .sr-v244-hero-copy{
  position:absolute!important;
  z-index:3!important;
  top:51%!important;
  left:clamp(46px,4.8vw,100px)!important;
  transform:translateY(-50%)!important;
  width:min(30vw,500px)!important;
  max-width:500px!important;
  padding:0!important;
  background:transparent!important;
  text-shadow:0 5px 34px rgba(0,0,0,.72)!important;
}

.sr-v246-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 16px!important;
  color:#f2d394!important;
  letter-spacing:.34em!important;
}

.sr-v246-home .sr-v244-hero-copy h1{
  margin:0 0 18px!important;
  max-width:11ch!important;
  font-size:clamp(48px,4.15vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}

.sr-v246-home .sr-v244-hero-copy h1 span{
  display:block!important;
  color:#fbf3e7!important;
}

.sr-v246-home .sr-v244-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}

.sr-v246-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 26px!important;
  max-width:40ch!important;
  font-size:clamp(14px,.92vw,17px)!important;
  line-height:1.6!important;
  color:rgba(248,240,228,.90)!important;
}

.sr-v246-home .sr-v244-hero-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}

.sr-v246-home .sr-v244-hero-actions .sr-btn{
  min-width:200px!important;
  min-height:52px!important;
  border-radius:999px!important;
}

.sr-v246-home .sr-v244-hero-caption{
  z-index:3!important;
  top:clamp(22px,2.4vw,42px)!important;
  right:clamp(22px,2.7vw,52px)!important;
}

.sr-v246-home .sr-v230-hero-proof,
.sr-v246-home .sr-v230-pillar-row,
.sr-v246-home .sr-v237-hero-head-pop,
.sr-v246-home .sr-v22-trust-rail{
  display:none!important;
}

/* Premium strip below hero — separate, no overlap */
.sr-v246-under-hero{
  position:relative;
  z-index:3;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(20px,2.2vw,34px) clamp(18px,3vw,48px) clamp(36px,3.6vw,58px);
  background:
    radial-gradient(circle at 16% 0%,rgba(238,205,141,.10),transparent 32%),
    linear-gradient(180deg,#061006 0%,#081307 100%);
  border-top:1px solid rgba(230,203,146,.12);
  border-bottom:1px solid rgba(230,203,146,.11);
}

.sr-v246-under-hero-shell{
  width:min(100%,1760px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.4vw,22px);
}

.sr-v246-under-card{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:22px 22px 20px;
  border-radius:26px;
  border:1px solid rgba(230,203,146,.18);
  background:
    linear-gradient(145deg,rgba(10,28,12,.88),rgba(5,14,7,.92)),
    rgba(255,255,255,.02);
  box-shadow:0 22px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045);
}

.sr-v246-under-card::after{
  content:'';
  position:absolute;
  inset:auto -18% -45% 30%;
  height:120px;
  background:radial-gradient(circle,rgba(238,205,141,.16),transparent 62%);
  pointer-events:none;
}

.sr-v246-under-card span{
  display:block;
  margin-bottom:28px;
  color:#edce93;
  font-weight:800;
  letter-spacing:.18em;
  font-size:13px;
}

.sr-v246-under-card strong{
  display:block;
  color:#fbf3e7;
  font-size:clamp(18px,1.25vw,24px);
  line-height:1.1;
  margin-bottom:10px;
}

.sr-v246-under-card small{
  display:block;
  color:rgba(248,240,228,.70);
  font-size:14px;
  line-height:1.45;
}

.sr-v246-home .sr-v29-experience{
  padding-top:clamp(46px,4.2vw,76px)!important;
}

/* Popup close reliability */
.sr-v246-home [data-club-dismiss],
.sr-v246-home .sr-v225-hotspot,
.sr-v246-home .sr-v240-visible-close{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:10030!important;
}

@media (min-width:1900px){
  .sr-v246-home .sr-v244-hero-copy{
    left:clamp(84px,5.4vw,142px)!important;
    width:min(27vw,540px)!important;
  }
  .sr-v246-home .sr-v244-hero-copy h1{
    font-size:clamp(62px,4vw,94px)!important;
  }
}

@media (max-width:1500px){
  .sr-v246-home .sr-v244-hero-copy{
    left:clamp(34px,4vw,70px)!important;
    width:min(32vw,420px)!important;
  }
  .sr-v246-home .sr-v244-hero-copy h1{
    font-size:clamp(40px,3.75vw,66px)!important;
  }
  .sr-v246-home .sr-v244-hero-copy .sr-v230-hero-lead{
    max-width:35ch!important;
    font-size:13px!important;
  }
  .sr-v246-home .sr-v244-hero-actions .sr-btn{
    min-width:180px!important;
    min-height:48px!important;
    padding-inline:18px!important;
    font-size:11px!important;
  }
}

@media (max-width:1180px){
  .sr-v246-under-hero-shell{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1100px){
  .sr-v246-home .sr-v244-hero-stage{
    aspect-ratio:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .sr-v246-home .sr-v244-hero-stage::after{
    display:none!important;
  }
  .sr-v246-home .sr-v244-hero-stage > img{
    position:relative!important;
    height:auto!important;
    aspect-ratio:2660 / 1040!important;
    object-fit:cover!important;
  }
  .sr-v246-home .sr-v244-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 28px!important;
    background:#061006!important;
  }
  .sr-v246-home .sr-v244-hero-copy h1{
    max-width:13ch!important;
    font-size:clamp(42px,9vw,68px)!important;
  }
  .sr-v246-home .sr-v244-hero-copy .sr-v230-hero-lead{
    max-width:62ch!important;
    font-size:15px!important;
  }
  .sr-v246-home .sr-v244-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .sr-v246-home .sr-v244-hero-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:680px){
  .sr-v246-under-hero-shell{
    grid-template-columns:1fr;
  }
  .sr-v246-under-card{
    min-height:132px;
  }
  .sr-v246-home .sr-v244-hero-stage > img{
    aspect-ratio:16 / 9!important;
  }
}

/* ======================================================================
   V22.27 — Hero hover/motion + premium animated under-hero strip.
   ====================================================================== */
.sr-v247-home .sr-v244-hero-stage{
  --sr-hero-x: 0;
  --sr-hero-y: 0;
  overflow:hidden!important;
}

/* Hero motion layers */
.sr-v247-home .sr-v244-hero-stage > img{
  transform:
    scale(1.006)
    translate3d(calc(var(--sr-hero-x) * -14px), calc(var(--sr-hero-y) * -10px), 0)!important;
  transition:transform .75s cubic-bezier(.22,1,.36,1), filter .75s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform;
}

.sr-v247-home .sr-v244-hero-stage:hover > img,
.sr-v247-home .sr-v244-hero-stage.is-motion-active > img{
  transform:
    scale(1.028)
    translate3d(calc(var(--sr-hero-x) * -22px), calc(var(--sr-hero-y) * -16px), 0)!important;
  filter:saturate(1.07) contrast(1.04) brightness(1.03)!important;
}

.sr-v247-home .sr-v244-hero-stage::before{
  content:''!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.58!important;
  background:
    radial-gradient(circle at calc(50% + var(--sr-hero-x) * 34%) calc(50% + var(--sr-hero-y) * 34%), rgba(239,205,139,.16), transparent 26%),
    linear-gradient(120deg, transparent 0%, rgba(239,205,139,.08) 42%, rgba(255,255,255,.13) 50%, rgba(239,205,139,.08) 58%, transparent 100%)!important;
  background-size:100% 100%, 260% 100%!important;
  animation:sr-v247-hero-sheen 7.8s ease-in-out infinite!important;
  mix-blend-mode:screen!important;
}

.sr-v247-home .sr-v244-hero-stage::after{
  z-index:2!important;
}

.sr-v247-home .sr-v244-hero-caption{
  transition:transform .55s cubic-bezier(.22,1,.36,1), border-color .55s ease, box-shadow .55s ease!important;
}

.sr-v247-home .sr-v244-hero-stage:hover .sr-v244-hero-caption{
  transform:translate3d(-5px,5px,0)!important;
  border-color:rgba(239,205,139,.48)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34), 0 0 38px rgba(239,205,139,.12)!important;
}

.sr-v247-home .sr-v244-hero-copy{
  animation:sr-v247-copy-rise .9s cubic-bezier(.22,1,.36,1) both!important;
}

.sr-v247-home .sr-v244-hero-actions .sr-btn{
  transition:transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s ease, border-color .38s ease, background .38s ease!important;
}

.sr-v247-home .sr-v244-hero-actions .sr-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28), 0 0 28px rgba(239,205,139,.16)!important;
}

/* Premium animated under-hero strip */
.sr-v247-home .sr-v246-under-hero{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(238,205,141,.14),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(238,205,141,.10),transparent 28%),
    linear-gradient(180deg,#061006 0%,#081307 100%)!important;
}

.sr-v247-home .sr-v246-under-hero::before{
  content:''!important;
  position:absolute!important;
  left:3vw!important;
  right:3vw!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(239,205,139,.18),rgba(255,245,211,.82),rgba(239,205,139,.18),transparent)!important;
  opacity:.86!important;
  animation:sr-v247-strip-line-glow 4.8s ease-in-out infinite!important;
}

.sr-v247-home .sr-v246-under-hero::after{
  content:''!important;
  position:absolute!important;
  inset:auto -12vw 4px -12vw!important;
  height:120px!important;
  pointer-events:none!important;
  opacity:.58!important;
  background:
    radial-gradient(circle at 8% 60%,rgba(239,205,139,.38),transparent 2.3%),
    radial-gradient(circle at 50% 44%,rgba(239,205,139,.30),transparent 1.9%),
    radial-gradient(circle at 94% 68%,rgba(239,205,139,.34),transparent 2.2%),
    linear-gradient(100deg,transparent 0%,rgba(239,205,139,.18) 18%,transparent 31%,rgba(239,205,139,.14) 58%,transparent 78%)!important;
  filter:blur(.2px)!important;
  animation:sr-v247-strip-orbit 8.5s ease-in-out infinite alternate!important;
}

.sr-v247-home .sr-v246-under-hero-shell{
  position:relative!important;
  z-index:2!important;
  gap:0!important;
  border:1px solid rgba(230,203,146,.24)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(7,20,9,.78),rgba(3,10,5,.82))!important;
  box-shadow:0 28px 62px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}

.sr-v247-home .sr-v247-under-card{
  min-height:178px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:28px clamp(24px,2vw,36px) 26px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto auto auto!important;
  column-gap:18px!important;
  align-items:center!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1), background .5s ease!important;
}

.sr-v247-home .sr-v247-under-card:not(:last-child){
  border-right:1px solid rgba(230,203,146,.18)!important;
}

.sr-v247-home .sr-v247-under-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(239,205,139,.16),transparent 28%),
    linear-gradient(120deg,transparent 0%,rgba(255,245,211,.10) 50%,transparent 100%)!important;
  opacity:0!important;
  transform:translateX(-28%)!important;
  transition:opacity .5s ease, transform .75s cubic-bezier(.22,1,.36,1)!important;
  pointer-events:none!important;
}

.sr-v247-home .sr-v247-under-card:hover{
  transform:translateY(-6px)!important;
  background:rgba(239,205,139,.035)!important;
}

.sr-v247-home .sr-v247-under-card:hover::before{
  opacity:1!important;
  transform:translateX(0)!important;
}

.sr-v247-home .sr-v247-card-number{
  grid-column:2 / 4!important;
  grid-row:1!important;
  margin:0 0 12px!important;
  color:#edce93!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  font-size:12px!important;
}

.sr-v247-home .sr-v247-card-icon{
  grid-column:1!important;
  grid-row:1 / 4!important;
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(239,205,139,.34)!important;
  color:#edce93!important;
  background:radial-gradient(circle at 42% 28%,rgba(239,205,139,.14),rgba(4,14,7,.34) 64%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 0 28px rgba(239,205,139,.05)!important;
  transition:transform .55s cubic-bezier(.22,1,.36,1), box-shadow .55s ease, border-color .55s ease!important;
}

.sr-v247-home .sr-v247-card-icon svg{
  width:34px!important;
  height:34px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.sr-v247-home .sr-v247-logo-icon{
  font-family:Georgia,serif!important;
  font-size:25px!important;
  letter-spacing:-.08em!important;
}

.sr-v247-home .sr-v247-under-card:hover .sr-v247-card-icon{
  transform:translateY(-3px) rotate(-3deg) scale(1.05)!important;
  border-color:rgba(239,205,139,.58)!important;
  box-shadow:0 0 32px rgba(239,205,139,.18), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}

.sr-v247-home .sr-v247-under-card strong{
  grid-column:2!important;
  grid-row:2!important;
  margin:0 0 8px!important;
  color:#fbf3e7!important;
  font-family:var(--serif)!important;
  font-size:clamp(22px,1.42vw,30px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}

.sr-v247-home .sr-v247-under-card small{
  grid-column:2!important;
  grid-row:3!important;
  color:rgba(248,240,228,.72)!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.sr-v247-home .sr-v247-under-card em{
  grid-column:3!important;
  grid-row:3!important;
  align-self:end!important;
  justify-self:end!important;
  color:#edce93!important;
  font-style:normal!important;
  font-size:20px!important;
  opacity:.82!important;
  transform:translateX(0)!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .45s ease!important;
}

.sr-v247-home .sr-v247-under-card:hover em{
  transform:translateX(7px)!important;
  opacity:1!important;
}

@keyframes sr-v247-hero-sheen{
  0%, 58%, 100% { background-position:50% 50%, 120% 0; opacity:.42; }
  74% { background-position:50% 50%, -20% 0; opacity:.68; }
}

@keyframes sr-v247-copy-rise{
  from{ opacity:0; transform:translateY(calc(-50% + 22px)); }
  to{ opacity:1; transform:translateY(-50%); }
}

@keyframes sr-v247-strip-line-glow{
  0%,100%{ opacity:.40; transform:scaleX(.82); }
  50%{ opacity:1; transform:scaleX(1); }
}

@keyframes sr-v247-strip-orbit{
  from{ transform:translateX(-3%) translateY(0); opacity:.42; }
  to{ transform:translateX(3%) translateY(-8px); opacity:.72; }
}

@media (max-width:1180px){
  .sr-v247-home .sr-v246-under-hero-shell{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-v247-home .sr-v247-under-card:nth-child(2){
    border-right:0!important;
  }
  .sr-v247-home .sr-v247-under-card:nth-child(-n+2){
    border-bottom:1px solid rgba(230,203,146,.16)!important;
  }
}

@media (max-width:680px){
  .sr-v247-home .sr-v246-under-hero-shell{
    grid-template-columns:1fr!important;
  }
  .sr-v247-home .sr-v247-under-card{
    border-right:0!important;
    border-bottom:1px solid rgba(230,203,146,.16)!important;
    grid-template-columns:62px 1fr auto!important;
    min-height:150px!important;
  }
  .sr-v247-home .sr-v247-under-card:last-child{
    border-bottom:0!important;
  }
  .sr-v247-home .sr-v247-card-icon{
    width:60px!important;
    height:60px!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .sr-v247-home .sr-v244-hero-stage > img,
  .sr-v247-home .sr-v244-hero-stage::before,
  .sr-v247-home .sr-v246-under-hero::before,
  .sr-v247-home .sr-v246-under-hero::after,
  .sr-v247-home .sr-v244-hero-copy{
    animation:none!important;
    transition:none!important;
  }
}

/* ======================================================================
   V22.28 — REAL FULL-WIDE PREMIUM HERO IMAGE REBUILD
   Fix: hero photo is no longer a boxed middle image; the new asset fills
   the full width and shows room + LUTRONIC machine + doctor + patient.
   ====================================================================== */
.sr-v248-home-body{
  background:#061006!important;
}

/* Hard reset the hero so older V22.24-27 rules cannot box the image. */
.sr-v248-home .sr-v230-hero,
.sr-v248-home .sr-v244-hero{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  padding:0!important;
  background:#061006!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid rgba(230,203,146,.18)!important;
}

.sr-v248-home .sr-v244-hero-shell{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.sr-v248-home .sr-v244-hero-stage{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#061006!important;
  box-shadow:none!important;
  aspect-ratio:2880 / 1080!important;
  min-height:clamp(660px,56vw,920px)!important;
  isolation:isolate!important;
}

.sr-v248-home .sr-v244-hero-stage > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.001) translate3d(calc(var(--sr-hero-x, 0) * -10px), calc(var(--sr-hero-y, 0) * -7px), 0)!important;
  filter:saturate(1.035) contrast(1.025) brightness(1.015)!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform;
}

.sr-v248-home .sr-v244-hero-stage:hover > img,
.sr-v248-home .sr-v244-hero-stage.is-motion-active > img{
  transform:scale(1.015) translate3d(calc(var(--sr-hero-x, 0) * -16px), calc(var(--sr-hero-y, 0) * -10px), 0)!important;
  filter:saturate(1.07) contrast(1.04) brightness(1.025)!important;
}

.sr-v248-home .sr-v244-hero-stage::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at calc(42% + var(--sr-hero-x, 0) * 28%) calc(38% + var(--sr-hero-y, 0) * 28%), rgba(239,205,139,.12), transparent 24%),
    linear-gradient(118deg, transparent 0%, rgba(239,205,139,.07) 43%, rgba(255,255,255,.12) 50%, rgba(239,205,139,.06) 57%, transparent 100%)!important;
  background-size:100% 100%, 260% 100%!important;
  opacity:.55!important;
  mix-blend-mode:screen!important;
  animation:sr-v247-hero-sheen 8s ease-in-out infinite!important;
}

.sr-v248-home .sr-v244-hero-stage::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(4,10,6,.12) 0%, rgba(4,10,6,.07) 22%, rgba(4,10,6,0) 58%),
    linear-gradient(180deg, rgba(4,10,6,.04) 0%, rgba(4,10,6,0) 58%, rgba(4,10,6,.10) 100%)!important;
}

.sr-v248-home .sr-v244-hero-copy{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:clamp(54px,5.2vw,118px)!important;
  transform:translateY(-50%)!important;
  width:min(31vw,520px)!important;
  max-width:520px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 6px 34px rgba(0,0,0,.74)!important;
}

.sr-v248-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 16px!important;
  color:#f2d394!important;
  letter-spacing:.34em!important;
  font-size:clamp(11px,.72vw,13px)!important;
}

.sr-v248-home .sr-v244-hero-copy h1{
  margin:0 0 20px!important;
  max-width:10.8ch!important;
  font-size:clamp(56px,4.7vw,96px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}

.sr-v248-home .sr-v244-hero-copy h1 span{
  display:block!important;
  color:#fbf3e7!important;
}

.sr-v248-home .sr-v244-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}

.sr-v248-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 28px!important;
  max-width:42ch!important;
  font-size:clamp(15px,.94vw,18px)!important;
  line-height:1.62!important;
  color:rgba(248,240,228,.91)!important;
}

.sr-v248-home .sr-v244-hero-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}

.sr-v248-home .sr-v244-hero-actions .sr-btn{
  min-width:210px!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.sr-v248-home .sr-v244-hero-caption{
  position:absolute!important;
  z-index:4!important;
  top:clamp(24px,2.4vw,46px)!important;
  right:clamp(24px,2.8vw,58px)!important;
}

/* Remove all previous hero-bottom rails/cards that made the section look broken. */
.sr-v248-home .sr-v230-hero-proof,
.sr-v248-home .sr-v230-pillar-row,
.sr-v248-home .sr-v237-hero-head-pop,
.sr-v248-home .sr-v22-trust-rail{
  display:none!important;
}

/* Make the under-hero bar feel like one luxury instrument panel, not simple cards. */
.sr-v248-home .sr-v246-under-hero{
  margin-top:0!important;
  padding:clamp(26px,2.4vw,42px) clamp(20px,3vw,56px) clamp(44px,4vw,72px)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(238,205,141,.16),transparent 30%),
    radial-gradient(circle at 88% 100%,rgba(238,205,141,.10),transparent 28%),
    linear-gradient(180deg,#061006 0%,#081307 100%)!important;
}

.sr-v248-home .sr-v246-under-hero-shell{
  width:min(100%,1780px)!important;
  border-radius:34px!important;
  border:1px solid rgba(230,203,146,.28)!important;
  background:
    linear-gradient(145deg,rgba(8,22,10,.82),rgba(3,10,5,.86))!important;
  box-shadow:0 34px 72px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.sr-v248-home .sr-v247-under-card{
  min-height:172px!important;
  padding:28px clamp(24px,2vw,38px) 26px!important;
}

.sr-v248-home .sr-v247-under-card strong{
  font-family:var(--serif)!important;
  font-weight:500!important;
  font-size:clamp(23px,1.42vw,31px)!important;
}

.sr-v248-home .sr-v29-experience{
  padding-top:clamp(48px,4vw,78px)!important;
}

/* Laptop/visible screenshot tuning */
@media (max-width:1500px){
  .sr-v248-home .sr-v244-hero-stage{
    min-height:clamp(620px,58vw,820px)!important;
  }

  .sr-v248-home .sr-v244-hero-copy{
    left:clamp(34px,4vw,72px)!important;
    width:min(32vw,430px)!important;
  }

  .sr-v248-home .sr-v244-hero-copy h1{
    font-size:clamp(44px,4.05vw,70px)!important;
  }

  .sr-v248-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:13.5px!important;
    max-width:38ch!important;
  }

  .sr-v248-home .sr-v244-hero-actions .sr-btn{
    min-width:185px!important;
    min-height:50px!important;
    padding-inline:18px!important;
    font-size:11px!important;
  }
}

@media (max-width:1100px){
  .sr-v248-home .sr-v244-hero-stage{
    aspect-ratio:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .sr-v248-home .sr-v244-hero-stage > img{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .sr-v248-home .sr-v244-hero-stage::before,
  .sr-v248-home .sr-v244-hero-stage::after{
    display:none!important;
  }

  .sr-v248-home .sr-v244-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 28px!important;
    background:#061006!important;
  }

  .sr-v248-home .sr-v244-hero-copy h1{
    max-width:13ch!important;
    font-size:clamp(42px,9vw,68px)!important;
  }

  .sr-v248-home .sr-v244-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .sr-v248-home .sr-v244-hero-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* ======================================================================
   V22.29 — HERO NO-CROP + CLEAN SHELF
   Fixes:
   - show the whole hero asset using width:100vw and height:auto
   - remove previous min-height/object-fit cover crop rules
   - use cleaned asset without fake in-scene logo
   ====================================================================== */
.sr-v249-home-body{
  background:#061006!important;
}

.sr-v249-home .sr-v230-hero,
.sr-v249-home .sr-v244-hero{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061006!important;
  border:0!important;
  border-bottom:1px solid rgba(230,203,146,.18)!important;
}

.sr-v249-home .sr-v244-hero-shell{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Critical: no crop. Stage height follows image height. */
.sr-v249-home .sr-v244-hero-stage{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#061006!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

.sr-v249-home .sr-v244-hero-stage > img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.025) contrast(1.015) brightness(1.01)!important;
  transition:transform .85s cubic-bezier(.22,1,.36,1), filter .85s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v249-home .sr-v244-hero-stage:hover > img,
.sr-v249-home .sr-v244-hero-stage.is-motion-active > img{
  transform:scale(1.006) translate3d(calc(var(--sr-hero-x,0) * -8px), calc(var(--sr-hero-y,0) * -5px), 0)!important;
  filter:saturate(1.05) contrast(1.025) brightness(1.02)!important;
}

/* overlays stay above the image but do not create crop */
.sr-v249-home .sr-v244-hero-stage::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at calc(42% + var(--sr-hero-x, 0) * 22%) calc(38% + var(--sr-hero-y, 0) * 22%), rgba(239,205,139,.10), transparent 24%),
    linear-gradient(118deg, transparent 0%, rgba(239,205,139,.055) 43%, rgba(255,255,255,.10) 50%, rgba(239,205,139,.045) 57%, transparent 100%)!important;
  background-size:100% 100%, 260% 100%!important;
  opacity:.45!important;
  mix-blend-mode:screen!important;
  animation:sr-v247-hero-sheen 8s ease-in-out infinite!important;
}

.sr-v249-home .sr-v244-hero-stage::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(4,10,6,.08) 0%, rgba(4,10,6,.045) 25%, rgba(4,10,6,0) 58%),
    linear-gradient(180deg, rgba(4,10,6,.03) 0%, rgba(4,10,6,0) 58%, rgba(4,10,6,.08) 100%)!important;
}

.sr-v249-home .sr-v244-hero-copy{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:clamp(54px,5.2vw,118px)!important;
  transform:translateY(-50%)!important;
  width:min(31vw,520px)!important;
  max-width:520px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 6px 34px rgba(0,0,0,.74)!important;
}

.sr-v249-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 16px!important;
  color:#f2d394!important;
  letter-spacing:.34em!important;
  font-size:clamp(11px,.72vw,13px)!important;
}

.sr-v249-home .sr-v244-hero-copy h1{
  margin:0 0 20px!important;
  max-width:10.8ch!important;
  font-size:clamp(52px,4.5vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}

.sr-v249-home .sr-v244-hero-copy h1 span{
  display:block!important;
  color:#fbf3e7!important;
}

.sr-v249-home .sr-v244-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}

.sr-v249-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 28px!important;
  max-width:42ch!important;
  font-size:clamp(15px,.94vw,18px)!important;
  line-height:1.62!important;
  color:rgba(248,240,228,.91)!important;
}

.sr-v249-home .sr-v244-hero-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}

.sr-v249-home .sr-v244-hero-actions .sr-btn{
  min-width:210px!important;
  min-height:54px!important;
  border-radius:999px!important;
}

.sr-v249-home .sr-v244-hero-caption{
  position:absolute!important;
  z-index:4!important;
  top:clamp(24px,2.4vw,46px)!important;
  right:clamp(24px,2.8vw,58px)!important;
}

/* No old hero-bottom cards/rails */
.sr-v249-home .sr-v230-hero-proof,
.sr-v249-home .sr-v230-pillar-row,
.sr-v249-home .sr-v237-hero-head-pop,
.sr-v249-home .sr-v22-trust-rail{
  display:none!important;
}

/* Under strip refinement */
.sr-v249-home .sr-v246-under-hero{
  margin-top:0!important;
  padding:clamp(26px,2.4vw,42px) clamp(20px,3vw,56px) clamp(44px,4vw,72px)!important;
}

.sr-v249-home .sr-v246-under-hero-shell{
  width:min(100%,1780px)!important;
  border-radius:34px!important;
  border:1px solid rgba(230,203,146,.28)!important;
  background:linear-gradient(145deg,rgba(8,22,10,.82),rgba(3,10,5,.86))!important;
  box-shadow:0 34px 72px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Screenshot/laptop tuning */
@media (max-width:1500px){
  .sr-v249-home .sr-v244-hero-copy{
    left:clamp(34px,4vw,72px)!important;
    width:min(32vw,430px)!important;
  }

  .sr-v249-home .sr-v244-hero-copy h1{
    font-size:clamp(42px,3.72vw,66px)!important;
  }

  .sr-v249-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:13px!important;
    max-width:37ch!important;
  }

  .sr-v249-home .sr-v244-hero-actions .sr-btn{
    min-width:180px!important;
    min-height:48px!important;
    padding-inline:18px!important;
    font-size:11px!important;
  }
}

@media (max-width:1100px){
  .sr-v249-home .sr-v244-hero-stage > img{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .sr-v249-home .sr-v244-hero-stage::before,
  .sr-v249-home .sr-v244-hero-stage::after{
    display:none!important;
  }

  .sr-v249-home .sr-v244-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 28px!important;
    background:#061006!important;
  }

  .sr-v249-home .sr-v244-hero-copy h1{
    max-width:13ch!important;
    font-size:clamp(42px,9vw,68px)!important;
  }

  .sr-v249-home .sr-v244-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .sr-v249-home .sr-v244-hero-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* ======================================================================
   V22.30 — Realistic connected laser + premium shelf/logo asset.
   Built on V22.29 no-crop rules.
   ====================================================================== */
.sr-v250-home-body{
  background:#061006!important;
}

.sr-v250-home .sr-v244-hero-stage > img{
  width:100vw!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.015)!important;
}

.sr-v250-home .sr-v244-hero-stage:hover > img,
.sr-v250-home .sr-v244-hero-stage.is-motion-active > img{
  transform:scale(1.004) translate3d(calc(var(--sr-hero-x,0) * -7px), calc(var(--sr-hero-y,0) * -4px), 0)!important;
  filter:saturate(1.055) contrast(1.03) brightness(1.02)!important;
}

.sr-v250-home .sr-v244-hero-copy{
  left:clamp(54px,5.1vw,116px)!important;
  width:min(30vw,510px)!important;
}

.sr-v250-home .sr-v244-hero-copy h1{
  font-size:clamp(50px,4.35vw,90px)!important;
}

.sr-v250-home .sr-v244-hero-copy .sr-v230-hero-lead{
  max-width:41ch!important;
}

/* keep the visible-platform badge away from the shelf product/certificate area */
.sr-v250-home .sr-v244-hero-caption{
  top:clamp(22px,2.2vw,42px)!important;
  right:clamp(22px,2.5vw,52px)!important;
}

@media (max-width:1500px){
  .sr-v250-home .sr-v244-hero-copy{
    left:clamp(34px,3.8vw,70px)!important;
    width:min(31vw,420px)!important;
  }
  .sr-v250-home .sr-v244-hero-copy h1{
    font-size:clamp(40px,3.55vw,64px)!important;
  }
  .sr-v250-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:13px!important;
    max-width:36ch!important;
  }
}

/* ======================================================================
   V22.31 — Correct hero image from approved reference:
   transparent logo on wall + correctly connected laser handpiece.
   Built on V22.29/V22.30 no-crop full-width behavior.
   ====================================================================== */
.sr-v251-home-body{
  background:#061006!important;
}

.sr-v251-home .sr-v244-hero-stage > img{
  width:100vw!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.025) contrast(1.018) brightness(1.012)!important;
}

.sr-v251-home .sr-v244-hero-stage:hover > img,
.sr-v251-home .sr-v244-hero-stage.is-motion-active > img{
  transform:scale(1.004) translate3d(calc(var(--sr-hero-x,0) * -7px), calc(var(--sr-hero-y,0) * -4px), 0)!important;
  filter:saturate(1.05) contrast(1.026) brightness(1.018)!important;
}

/* keep copy away from transparent logo zone and do not hide the real wall logo */
.sr-v251-home .sr-v244-hero-copy{
  top:52%!important;
  left:clamp(54px,5.1vw,116px)!important;
  width:min(30vw,510px)!important;
}

.sr-v251-home .sr-v244-hero-copy h1{
  font-size:clamp(48px,4.15vw,86px)!important;
}

.sr-v251-home .sr-v244-hero-copy .sr-v230-hero-lead{
  max-width:40ch!important;
}

.sr-v251-home .sr-v244-hero-caption{
  top:clamp(22px,2.2vw,42px)!important;
  right:clamp(22px,2.5vw,52px)!important;
}

/* important: no fake wall plaque overlays anywhere */
.sr-v251-home .sr-v244-hero-stage .sr-v251-fake-plaque,
.sr-v251-home .sr-v244-hero-stage .sr-v250-fake-plaque{
  display:none!important;
}

@media (max-width:1500px){
  .sr-v251-home .sr-v244-hero-copy{
    top:53%!important;
    left:clamp(32px,3.8vw,68px)!important;
    width:min(31vw,410px)!important;
  }
  .sr-v251-home .sr-v244-hero-copy h1{
    font-size:clamp(38px,3.45vw,62px)!important;
  }
  .sr-v251-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:13px!important;
    max-width:36ch!important;
  }
}

@media (max-width:1100px){
  .sr-v251-home .sr-v244-hero-stage > img{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* ======================================================================
   V22.32 — EXACT APPROVED HERO IMAGE FINAL
   Uses the final approved hero image exactly:
   - transparent wall logo
   - realistic connected LUTRONIC handpiece/nozzle
   - premium beige/olive clinic room
   - real-looking shelf products, certificates and Himalayan salt lamp
   - no crop / full-width desktop display
   ====================================================================== */
.sr-v252-home-body{
  background:#061006!important;
}

/* Hard override any previous V22 hero cropping rules */
.sr-v252-home .sr-v230-hero,
.sr-v252-home .sr-v244-hero{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061006!important;
  border:0!important;
  border-bottom:1px solid rgba(230,203,146,.18)!important;
}

.sr-v252-home .sr-v244-hero-shell{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.sr-v252-home .sr-v244-hero-stage{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#061006!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

.sr-v252-home .sr-v244-hero-stage > img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.018) contrast(1.012) brightness(1.006)!important;
  transition:transform .85s cubic-bezier(.22,1,.36,1), filter .85s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v252-home .sr-v244-hero-stage:hover > img,
.sr-v252-home .sr-v244-hero-stage.is-motion-active > img{
  transform:scale(1.003) translate3d(calc(var(--sr-hero-x,0) * -6px), calc(var(--sr-hero-y,0) * -4px), 0)!important;
  filter:saturate(1.045) contrast(1.024) brightness(1.014)!important;
}

.sr-v252-home .sr-v244-hero-stage::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at calc(42% + var(--sr-hero-x, 0) * 20%) calc(38% + var(--sr-hero-y, 0) * 20%), rgba(239,205,139,.08), transparent 24%),
    linear-gradient(118deg, transparent 0%, rgba(239,205,139,.045) 43%, rgba(255,255,255,.08) 50%, rgba(239,205,139,.035) 57%, transparent 100%)!important;
  background-size:100% 100%, 260% 100%!important;
  opacity:.36!important;
  mix-blend-mode:screen!important;
  animation:sr-v247-hero-sheen 8s ease-in-out infinite!important;
}

.sr-v252-home .sr-v244-hero-stage::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(4,10,6,.055) 0%, rgba(4,10,6,.03) 24%, rgba(4,10,6,0) 56%),
    linear-gradient(180deg, rgba(4,10,6,.02) 0%, rgba(4,10,6,0) 62%, rgba(4,10,6,.06) 100%)!important;
}

/* Position copy lower so it does not collide with the transparent wall logo. */
.sr-v252-home .sr-v244-hero-copy{
  position:absolute!important;
  z-index:4!important;
  top:63%!important;
  left:clamp(50px,4.6vw,104px)!important;
  transform:translateY(-50%)!important;
  width:min(28vw,470px)!important;
  max-width:470px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 6px 34px rgba(0,0,0,.76)!important;
}

.sr-v252-home .sr-v244-hero-copy .sr-eyebrow{
  margin:0 0 14px!important;
  color:#f2d394!important;
  letter-spacing:.32em!important;
  font-size:clamp(10px,.68vw,12px)!important;
}

.sr-v252-home .sr-v244-hero-copy h1{
  margin:0 0 18px!important;
  max-width:10.5ch!important;
  font-size:clamp(46px,3.75vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}

.sr-v252-home .sr-v244-hero-copy h1 span{
  display:block!important;
  color:#fbf3e7!important;
}

.sr-v252-home .sr-v244-hero-copy h1 em{
  display:block!important;
  color:#edce93!important;
  font-style:italic!important;
}

.sr-v252-home .sr-v244-hero-copy .sr-v230-hero-lead{
  margin:0 0 24px!important;
  max-width:37ch!important;
  font-size:clamp(13px,.86vw,16px)!important;
  line-height:1.58!important;
  color:rgba(248,240,228,.90)!important;
}

.sr-v252-home .sr-v244-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}

.sr-v252-home .sr-v244-hero-actions .sr-btn{
  min-width:178px!important;
  min-height:48px!important;
  border-radius:999px!important;
  padding-inline:18px!important;
  font-size:11px!important;
}

.sr-v252-home .sr-v244-hero-caption{
  position:absolute!important;
  z-index:4!important;
  top:clamp(20px,2vw,38px)!important;
  right:clamp(22px,2.4vw,50px)!important;
}

/* No duplicate plaques or old hero rails */
.sr-v252-home .sr-v230-hero-proof,
.sr-v252-home .sr-v230-pillar-row,
.sr-v252-home .sr-v237-hero-head-pop,
.sr-v252-home .sr-v22-trust-rail,
.sr-v252-home .sr-v251-fake-plaque,
.sr-v252-home .sr-v250-fake-plaque{
  display:none!important;
}

@media (max-width:1500px){
  .sr-v252-home .sr-v244-hero-copy{
    top:64%!important;
    left:clamp(30px,3.4vw,60px)!important;
    width:min(30vw,390px)!important;
  }

  .sr-v252-home .sr-v244-hero-copy h1{
    font-size:clamp(36px,3.15vw,58px)!important;
  }

  .sr-v252-home .sr-v244-hero-copy .sr-v230-hero-lead{
    font-size:12.5px!important;
    max-width:34ch!important;
  }
}

@media (max-width:1100px){
  .sr-v252-home .sr-v244-hero-stage > img{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .sr-v252-home .sr-v244-hero-stage::before,
  .sr-v252-home .sr-v244-hero-stage::after{
    display:none!important;
  }

  .sr-v252-home .sr-v244-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 28px!important;
    background:#061006!important;
  }

  .sr-v252-home .sr-v244-hero-copy h1{
    max-width:13ch!important;
    font-size:clamp(42px,9vw,68px)!important;
  }

  .sr-v252-home .sr-v244-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .sr-v252-home .sr-v244-hero-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* ======================================================================
   V22.33 — PREMIUM REVIEW / INJECTABLES SECTION
   Fixes:
   - "Refined lip filler guidance, handled with care." stays on one line on desktop
   - paragraph is justified
   - section becomes more premium/professional with balanced grid and gold details
   ====================================================================== */

.sr-v253-home .sr-v29-experience{
  position:relative!important;
  padding-top:clamp(72px,6vw,120px)!important;
  padding-bottom:clamp(76px,6vw,128px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 14% 22%, rgba(237,206,147,.09), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(170,128,73,.08), transparent 30%),
    linear-gradient(180deg, #061006 0%, #081407 100%)!important;
}

.sr-v253-home .sr-v29-experience::before{
  content:''!important;
  position:absolute!important;
  left:clamp(28px,4vw,72px)!important;
  right:clamp(28px,4vw,72px)!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(237,206,147,.16), rgba(255,244,215,.72), rgba(237,206,147,.16), transparent)!important;
  opacity:.70!important;
}

.sr-v253-home .sr-v253-review-board{
  position:relative!important;
  width:min(100%,1780px)!important;
  margin-inline:auto!important;
  padding:clamp(34px,3vw,56px)!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.86fr) minmax(760px,1.14fr)!important;
  grid-template-areas:
    "photo copy"
    "cards cards"
    "controls controls"!important;
  gap:clamp(32px,3.2vw,62px)!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:36px!important;
  border:1px solid rgba(237,206,147,.18)!important;
  background:
    linear-gradient(135deg, rgba(12,31,13,.82), rgba(4,13,6,.92)),
    radial-gradient(circle at 16% 18%, rgba(237,206,147,.10), transparent 26%)!important;
  box-shadow:0 34px 88px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.sr-v253-home .sr-v253-review-board::before{
  content:''!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(237,206,147,.07)!important;
  pointer-events:none!important;
}

.sr-v253-home .sr-v253-review-board::after{
  content:''!important;
  position:absolute!important;
  right:-12%!important;
  top:-34%!important;
  width:42%!important;
  height:72%!important;
  background:radial-gradient(circle, rgba(237,206,147,.12), transparent 64%)!important;
  pointer-events:none!important;
}

.sr-v253-home .sr-v223-review-photo{
  position:relative!important;
  grid-area:photo!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(330px,24vw,460px)!important;
  min-height:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(237,206,147,.14)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.30)!important;
  background:#091207!important;
}

.sr-v253-home .sr-v223-review-photo::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(3,9,5,.20), transparent 38%),
    linear-gradient(180deg, transparent 58%, rgba(3,9,5,.20))!important;
  pointer-events:none!important;
}

.sr-v253-home .sr-v223-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transition:transform .75s cubic-bezier(.22,1,.36,1), filter .75s ease!important;
}

.sr-v253-home .sr-v253-review-board:hover .sr-v223-review-photo img{
  transform:scale(1.035)!important;
  filter:saturate(1.06) contrast(1.03)!important;
}

.sr-v253-home .sr-v253-review-copy{
  position:relative!important;
  z-index:2!important;
  grid-area:copy!important;
  min-width:0!important;
  padding:clamp(12px,1.6vw,26px) clamp(4px,1vw,14px)!important;
}

.sr-v253-home .sr-v253-review-copy .sr-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  color:#f1d394!important;
  letter-spacing:.34em!important;
  font-size:clamp(11px,.72vw,13px)!important;
  line-height:1.35!important;
}

.sr-v253-home .sr-v253-review-copy .sr-eyebrow::before{
  content:''!important;
  width:36px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(237,206,147,.08), rgba(237,206,147,.78))!important;
}

.sr-v253-home .sr-v253-review-copy h3{
  margin:0 0 22px!important;
  max-width:none!important;
  width:100%!important;
  white-space:nowrap!important;
  color:#fbf3e7!important;
  font-family:var(--serif)!important;
  font-weight:500!important;
  font-size:clamp(34px,2.35vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  text-wrap:nowrap!important;
}

.sr-v253-home .sr-v253-review-copy > p:not(.sr-eyebrow){
  max-width:72ch!important;
  margin:0 0 28px!important;
  color:rgba(248,240,228,.78)!important;
  font-size:clamp(16px,1.04vw,20px)!important;
  line-height:1.72!important;
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:auto!important;
}

.sr-v253-home .sr-v223-review-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
  padding:18px 24px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.20)!important;
  background:linear-gradient(145deg, rgba(9,27,11,.72), rgba(4,13,6,.82))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.sr-v253-home .sr-v223-review-rating b{
  color:#f6ddb0!important;
  font-family:var(--serif)!important;
  font-size:clamp(28px,1.7vw,38px)!important;
  font-weight:600!important;
}

.sr-v253-home .sr-v223-review-rating span{
  color:#f2d394!important;
  letter-spacing:.08em!important;
}

.sr-v253-home .sr-v223-review-rating small{
  display:block!important;
  color:rgba(248,240,228,.62)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-size:10px!important;
}

.sr-v253-home .sr-v22-review-disclaimer{
  display:inline-flex!important;
  margin-left:14px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.18)!important;
  color:rgba(237,206,147,.80)!important;
  background:rgba(7,18,8,.52)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Keep carousel cards below the premium intro, not overlapping copy/photo */
.sr-v253-home .sr-v223-review-cards{
  grid-area:cards!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.sr-v253-home .sr-v223-review-cards article{
  border-radius:24px!important;
  border:1px solid rgba(237,206,147,.14)!important;
  background:linear-gradient(145deg, rgba(10,28,12,.78), rgba(5,14,7,.88))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1), border-color .5s ease, box-shadow .5s ease!important;
}

.sr-v253-home .sr-v223-review-cards article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(237,206,147,.30)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.28), 0 0 36px rgba(237,206,147,.08)!important;
}

.sr-v253-home .sr-v223-review-controls{
  grid-area:controls!important;
  justify-content:center!important;
  margin-top:2px!important;
}

@media (min-width:1501px){
  .sr-v253-home .sr-v253-review-copy h3{
    font-size:clamp(36px,2.32vw,50px)!important;
  }
}

@media (max-width:1500px){
  .sr-v253-home .sr-v253-review-board{
    grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr)!important;
    padding:clamp(28px,2.7vw,44px)!important;
  }

  .sr-v253-home .sr-v253-review-copy h3{
    font-size:clamp(30px,2.14vw,40px)!important;
    letter-spacing:-.06em!important;
  }

  .sr-v253-home .sr-v253-review-copy > p:not(.sr-eyebrow){
    font-size:16px!important;
    line-height:1.68!important;
  }

  .sr-v253-home .sr-v22-review-disclaimer{
    display:flex!important;
    width:max-content!important;
    margin:14px 0 0!important;
  }
}

@media (max-width:1180px){
  .sr-v253-home .sr-v253-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "photo"
      "copy"
      "cards"
      "controls"!important;
  }

  .sr-v253-home .sr-v253-review-copy h3{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(36px,7vw,64px)!important;
  }

  .sr-v253-home .sr-v253-review-copy > p:not(.sr-eyebrow){
    text-align:left!important;
  }

  .sr-v253-home .sr-v223-review-cards{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:680px){
  .sr-v253-home .sr-v253-review-board{
    padding:20px!important;
    border-radius:26px!important;
  }

  .sr-v253-home .sr-v223-review-photo{
    height:310px!important;
    border-radius:22px!important;
  }

  .sr-v253-home .sr-v253-review-copy h3{
    font-size:clamp(34px,10vw,48px)!important;
  }

  .sr-v253-home .sr-v223-review-rating{
    width:100%!important;
    justify-content:space-between!important;
  }

  .sr-v253-home .sr-v22-review-disclaimer{
    width:100%!important;
    white-space:normal!important;
    line-height:1.45!important;
  }
}

/* ======================================================================
   V22.34 — SIX PREMIUM REVIEW CARDS + CREATIVE EMPTY-SPACE FILL
   Built on V22.33. Fixes:
   - main review image feels less zoomed
   - empty space is filled with a creative premium botanical/benefits layer
   - review cards are now 6 cards, including 2 male patient previews:
     IV Therapy and Hair Mesotherapy
   ====================================================================== */

.sr-v254-home .sr-v29-experience{
  padding-top:clamp(70px,5.6vw,114px)!important;
  padding-bottom:clamp(72px,5.8vw,124px)!important;
}

.sr-v254-home .sr-v254-review-heading{
  position:relative!important;
  z-index:2!important;
  margin-bottom:clamp(28px,3vw,52px)!important;
}

.sr-v254-home .sr-v254-review-heading h2{
  max-width:none!important;
  font-size:clamp(48px,4.2vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

.sr-v254-home .sr-v254-review-heading h2 em{
  color:#edce93!important;
  font-style:italic!important;
  white-space:nowrap!important;
}

.sr-v254-home .sr-v254-review-heading p:not(.sr-eyebrow){
  max-width:760px!important;
  text-align:center!important;
}

.sr-v254-home .sr-v254-review-board{
  position:relative!important;
  width:min(100%,1780px)!important;
  margin-inline:auto!important;
  padding:clamp(32px,3vw,56px)!important;
  display:grid!important;
  grid-template-columns:minmax(460px,.92fr) minmax(680px,1.08fr)!important;
  grid-template-areas:
    "photo copy"
    "cards cards"
    "trust trust"
    "controls controls"!important;
  gap:clamp(22px,2.4vw,42px)!important;
  align-items:center!important;
  border-radius:38px!important;
  border:1px solid rgba(237,206,147,.20)!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(237,206,147,.12), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(237,206,147,.08), transparent 30%),
    linear-gradient(135deg, rgba(9,25,10,.88), rgba(4,13,6,.94))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:hidden!important;
}

/* creative fill in the large empty zone: elegant leaf line-art and gold glow */
.sr-v254-home .sr-v254-review-board::after{
  content:''!important;
  position:absolute!important;
  right:clamp(34px,5vw,88px)!important;
  top:clamp(28px,3vw,52px)!important;
  width:clamp(180px,16vw,300px)!important;
  height:clamp(230px,21vw,390px)!important;
  opacity:.22!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 50% 12%, transparent 0 42%, rgba(237,206,147,.42) 43% 44%, transparent 45%),
    radial-gradient(ellipse at 34% 33%, transparent 0 40%, rgba(237,206,147,.32) 41% 42%, transparent 43%),
    radial-gradient(ellipse at 66% 47%, transparent 0 40%, rgba(237,206,147,.30) 41% 42%, transparent 43%),
    linear-gradient(100deg, transparent 0 49%, rgba(237,206,147,.42) 50%, transparent 51% 100%)!important;
  transform:rotate(9deg)!important;
  filter:drop-shadow(0 0 18px rgba(237,206,147,.10))!important;
}

.sr-v254-home .sr-v254-review-board::before{
  content:''!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:30px!important;
  border:1px solid rgba(237,206,147,.07)!important;
  pointer-events:none!important;
}

.sr-v254-home .sr-v254-review-photo{
  grid-area:photo!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(315px,22vw,430px)!important;
  border-radius:30px!important;
  border:1px solid rgba(237,206,147,.17)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.30)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#071108,#101b0e)!important;
}

.sr-v254-home .sr-v254-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.0)!important;
  filter:saturate(1.04) contrast(1.02)!important;
  transition:transform .75s cubic-bezier(.22,1,.36,1), filter .75s ease!important;
}

.sr-v254-home .sr-v254-review-board:hover .sr-v254-review-photo img{
  transform:scale(1.018)!important;
  filter:saturate(1.07) contrast(1.035)!important;
}

.sr-v254-home .sr-v254-review-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  padding:clamp(10px,1vw,18px) clamp(2px,1vw,12px)!important;
}

.sr-v254-home .sr-v254-review-copy h3{
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  max-width:none!important;
  font-size:clamp(32px,2.25vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  margin-bottom:20px!important;
}

.sr-v254-home .sr-v254-review-copy > p:not(.sr-eyebrow){
  max-width:78ch!important;
  text-align:justify!important;
  text-align-last:left!important;
  line-height:1.72!important;
  color:rgba(248,240,228,.80)!important;
}

.sr-v254-home .sr-v254-copy-meta{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.sr-v254-home .sr-v254-review-cards{
  grid-area:cards!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,1.35vw,22px)!important;
  margin-top:clamp(6px,1vw,16px)!important;
}

.sr-v254-home .sr-v254-review-cards article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  min-height:154px!important;
  padding:22px 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(237,206,147,.17)!important;
  background:
    radial-gradient(circle at 9% 13%, rgba(237,206,147,.10), transparent 34%),
    linear-gradient(145deg, rgba(9,27,11,.82), rgba(4,13,6,.91))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  transition:transform .48s cubic-bezier(.22,1,.36,1), border-color .48s ease, box-shadow .48s ease!important;
}

.sr-v254-home .sr-v254-review-cards article::after{
  content:''!important;
  position:absolute!important;
  left:-18%!important;
  top:-40%!important;
  width:58%!important;
  height:150%!important;
  opacity:0!important;
  transform:translateX(-40%) rotate(12deg)!important;
  background:linear-gradient(90deg, transparent, rgba(255,246,218,.10), transparent)!important;
  transition:opacity .48s ease, transform .7s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v254-home .sr-v254-review-cards article:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(237,206,147,.34)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.30), 0 0 38px rgba(237,206,147,.08)!important;
}

.sr-v254-home .sr-v254-review-cards article:hover::after{
  opacity:1!important;
  transform:translateX(210%) rotate(12deg)!important;
}

.sr-v254-home .sr-v254-review-cards article img{
  width:74px!important;
  height:74px!important;
  border-radius:22px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:1px solid rgba(237,206,147,.22)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.25)!important;
  transform:none!important;
}

.sr-v254-home .sr-v254-review-cards article div{
  min-width:0!important;
}

.sr-v254-home .sr-v254-review-cards .sr-v22-card-stars{
  display:block!important;
  margin-bottom:6px!important;
  color:#f2d394!important;
  letter-spacing:.12em!important;
  font-size:13px!important;
}

.sr-v254-home .sr-v254-review-cards article strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#fbf3e7!important;
  font-size:clamp(18px,1.08vw,22px)!important;
  line-height:1.1!important;
}

.sr-v254-home .sr-v254-review-cards article p{
  margin:0 0 10px!important;
  color:rgba(248,240,228,.76)!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.sr-v254-home .sr-v254-review-cards article small{
  display:block!important;
  color:#edce93!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  font-size:10px!important;
}

.sr-v254-home .sr-v254-review-trustbar{
  grid-area:trust!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:clamp(8px,1.2vw,18px)!important;
  border-radius:28px!important;
  border:1px solid rgba(237,206,147,.16)!important;
  background:linear-gradient(145deg, rgba(10,28,12,.70), rgba(5,14,7,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}

.sr-v254-home .sr-v254-review-trustbar span{
  min-height:104px!important;
  padding:20px 24px!important;
  display:grid!important;
  grid-template-columns:50px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  align-items:center!important;
  border-right:1px solid rgba(237,206,147,.13)!important;
}

.sr-v254-home .sr-v254-review-trustbar span:last-child{
  border-right:0!important;
}

.sr-v254-home .sr-v254-review-trustbar i{
  grid-row:1 / 3!important;
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(237,206,147,.28)!important;
  color:#edce93!important;
  font-style:normal!important;
  font-size:20px!important;
  background:radial-gradient(circle at 40% 25%, rgba(237,206,147,.14), rgba(5,14,7,.44) 62%)!important;
}

.sr-v254-home .sr-v254-review-trustbar b{
  color:#fbf3e7!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-size:11px!important;
}

.sr-v254-home .sr-v254-review-trustbar small{
  color:rgba(248,240,228,.64)!important;
  font-size:13px!important;
  line-height:1.35!important;
}

.sr-v254-home .sr-v254-review-controls{
  grid-area:controls!important;
  position:relative!important;
  z-index:2!important;
  margin-top:0!important;
  justify-content:center!important;
}

/* tighter desktop to avoid empty large bottom zones */
@media (max-width:1500px){
  .sr-v254-home .sr-v254-review-board{
    grid-template-columns:minmax(420px,.90fr) minmax(610px,1.10fr)!important;
    padding:clamp(28px,2.6vw,44px)!important;
  }

  .sr-v254-home .sr-v254-review-copy h3{
    font-size:clamp(28px,2.05vw,38px)!important;
  }

  .sr-v254-home .sr-v254-review-cards article{
    grid-template-columns:66px 1fr!important;
    min-height:144px!important;
    padding:20px!important;
  }

  .sr-v254-home .sr-v254-review-cards article img{
    width:66px!important;
    height:66px!important;
    border-radius:18px!important;
  }

  .sr-v254-home .sr-v254-review-cards article p{
    font-size:13px!important;
  }
}

@media (max-width:1180px){
  .sr-v254-home .sr-v254-review-board{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "photo"
      "copy"
      "cards"
      "trust"
      "controls"!important;
  }

  .sr-v254-home .sr-v254-review-copy h3{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(36px,7vw,64px)!important;
  }

  .sr-v254-home .sr-v254-review-copy > p:not(.sr-eyebrow){
    text-align:left!important;
  }

  .sr-v254-home .sr-v254-review-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sr-v254-home .sr-v254-review-trustbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sr-v254-home .sr-v254-review-trustbar span:nth-child(2){
    border-right:0!important;
  }

  .sr-v254-home .sr-v254-review-trustbar span:nth-child(-n+2){
    border-bottom:1px solid rgba(237,206,147,.13)!important;
  }
}

@media (max-width:720px){
  .sr-v254-home .sr-v254-review-heading h2{
    font-size:clamp(38px,10vw,56px)!important;
  }

  .sr-v254-home .sr-v254-review-board{
    padding:20px!important;
    border-radius:26px!important;
  }

  .sr-v254-home .sr-v254-review-photo{
    height:300px!important;
    border-radius:22px!important;
  }

  .sr-v254-home .sr-v254-review-cards{
    grid-template-columns:1fr!important;
  }

  .sr-v254-home .sr-v254-review-trustbar{
    grid-template-columns:1fr!important;
  }

  .sr-v254-home .sr-v254-review-trustbar span{
    border-right:0!important;
    border-bottom:1px solid rgba(237,206,147,.13)!important;
  }

  .sr-v254-home .sr-v254-review-trustbar span:last-child{
    border-bottom:0!important;
  }
}

/* ======================================================================
   V22.35 — REVIEW AVATAR FIT + LESS-ZOOM MAIN PHOTO + TRUSTBAR MOTION
   Fixes requested:
   - 6 review avatars fit properly inside tiles
   - main review photo shows both people more clearly
   - trust bar gets elegant idle animation + hover interactions
   ====================================================================== */

.sr-v255-home .sr-v254-review-board{
  gap:clamp(24px,2.6vw,44px)!important;
}

.sr-v255-home .sr-v254-review-photo{
  height:clamp(350px,24vw,470px)!important;
  padding:10px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 50% 20%, rgba(237,206,147,.08), transparent 32%),
    linear-gradient(145deg, rgba(8,20,9,.92), rgba(2,9,4,.98))!important;
}

.sr-v255-home .sr-v254-review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:24px!important;
  filter:saturate(1.04) contrast(1.03)!important;
  transform:scale(1)!important;
}

.sr-v255-home .sr-v254-review-board:hover .sr-v254-review-photo img{
  transform:scale(1.01)!important;
}

.sr-v255-home .sr-v254-review-cards article{
  grid-template-columns:86px 1fr!important;
  gap:18px!important;
  min-height:170px!important;
  padding:22px 24px!important;
}

.sr-v255-home .sr-v254-review-cards article img{
  width:86px!important;
  height:86px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:linear-gradient(145deg, rgba(8,20,9,.96), rgba(4,10,5,.98))!important;
  border:1px solid rgba(237,206,147,.18)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.02)!important;
}

.sr-v255-home .sr-v254-review-cards article strong{
  margin-bottom:7px!important;
}

.sr-v255-home .sr-v254-review-cards article p{
  font-size:14px!important;
  line-height:1.42!important;
}

.sr-v255-home .sr-v254-review-trustbar{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}

.sr-v255-home .sr-v254-review-trustbar::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg, transparent 0%, rgba(237,206,147,.03) 18%, rgba(237,206,147,.12) 32%, rgba(237,206,147,.03) 46%, transparent 62%)!important;
  transform:translateX(-135%)!important;
  animation:srV255TrustShine 9s linear infinite!important;
  pointer-events:none!important;
  z-index:0!important;
}

.sr-v255-home .sr-v254-review-trustbar span{
  position:relative!important;
  z-index:1!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1), background .42s ease, box-shadow .42s ease!important;
}

.sr-v255-home .sr-v254-review-trustbar span:hover{
  transform:translateY(-4px)!important;
  background:linear-gradient(145deg, rgba(237,206,147,.05), rgba(10,28,12,.15))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

.sr-v255-home .sr-v254-review-trustbar i{
  animation:srV255IconPulse 4.2s ease-in-out infinite!important;
  box-shadow:0 0 0 0 rgba(237,206,147,.12)!important;
}

.sr-v255-home .sr-v254-review-trustbar span:nth-child(2) i{ animation-delay:.6s!important; }
.sr-v255-home .sr-v254-review-trustbar span:nth-child(3) i{ animation-delay:1.2s!important; }
.sr-v255-home .sr-v254-review-trustbar span:nth-child(4) i{ animation-delay:1.8s!important; }

@keyframes srV255TrustShine{
  0%{ transform:translateX(-135%); opacity:0; }
  12%{ opacity:1; }
  50%{ opacity:1; }
  100%{ transform:translateX(135%); opacity:0; }
}

@keyframes srV255IconPulse{
  0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(237,206,147,.0); }
  45%{ transform:scale(1.08); box-shadow:0 0 0 14px rgba(237,206,147,.0); }
  22%{ box-shadow:0 0 0 0 rgba(237,206,147,.12); }
}

@media (max-width:1500px){
  .sr-v255-home .sr-v254-review-cards article{
    grid-template-columns:80px 1fr!important;
    min-height:164px!important;
  }
  .sr-v255-home .sr-v254-review-cards article img{
    width:80px!important;
    height:80px!important;
  }
}

@media (max-width:1180px){
  .sr-v255-home .sr-v254-review-photo{
    height:clamp(320px,40vw,420px)!important;
  }
}

@media (max-width:720px){
  .sr-v255-home .sr-v254-review-photo{
    height:280px!important;
    padding:8px!important;
  }
  .sr-v255-home .sr-v254-review-cards article{
    grid-template-columns:72px 1fr!important;
    min-height:unset!important;
  }
  .sr-v255-home .sr-v254-review-cards article img{
    width:72px!important;
    height:72px!important;
    border-radius:20px!important;
  }
}


/* ======================================================================
   V22.36 — AVATAR FIT CORRECTION
   - Replaced 6 review avatars with properly fitted portrait crops.
   - Slightly refined avatar frame sizing for cleaner presentation.
   ====================================================================== */
.sr-v256-home .sr-v254-review-cards article img{
  width:88px!important;
  height:88px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (max-width:1500px){
  .sr-v256-home .sr-v254-review-cards article img{ width:84px!important; height:84px!important; }
}
@media (max-width:720px){
  .sr-v256-home .sr-v254-review-cards article img{ width:72px!important; height:72px!important; }
}


/* ======================================================================
   V22.37 — REAL REVIEW PORTRAITS + AFRICAN MALE CARD
   Fixes:
   - replaces generated/cropped review thumbnails with realistic headshot portraits
   - one male card is African, assigned to IV Therapy
   - avatars fit cleanly and fully inside each review tile
   ====================================================================== */
.sr-v257-home .sr-v254-review-cards article{
  grid-template-columns:96px 1fr!important;
  align-items:center!important;
}

.sr-v257-home .sr-v254-review-cards article img{
  width:96px!important;
  height:96px!important;
  border-radius:26px!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#071208!important;
  box-shadow:
    0 16px 30px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
}

.sr-v257-home .sr-v254-review-cards article:hover img{
  transform:scale(1.035)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}

@media (max-width:1500px){
  .sr-v257-home .sr-v254-review-cards article{
    grid-template-columns:88px 1fr!important;
  }
  .sr-v257-home .sr-v254-review-cards article img{
    width:88px!important;
    height:88px!important;
  }
}

@media (max-width:720px){
  .sr-v257-home .sr-v254-review-cards article{
    grid-template-columns:76px 1fr!important;
  }
  .sr-v257-home .sr-v254-review-cards article img{
    width:76px!important;
    height:76px!important;
    border-radius:22px!important;
  }
}

/* ======================================================================
   V22.38 — PREMIUM MEMBER JOURNEY MOTION
   Requested section:
   Apply → Verify → Access → Enjoy + animated benefits bar.
   ====================================================================== */
.sr-v258-home .sr-v29-circle{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 45%, rgba(237,206,147,.09), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(237,206,147,.06), transparent 30%),
    linear-gradient(180deg,#081107 0%,#071006 100%)!important;
}

.sr-v258-home .sr-v29-circle::before{
  content:''!important;
  position:absolute!important;
  inset:clamp(18px,3vw,42px)!important;
  border-radius:38px!important;
  border:1px solid rgba(237,206,147,.08)!important;
  pointer-events:none!important;
}

.sr-v258-home .sr-v29-circle-copy{
  position:relative!important;
  z-index:2!important;
}

.sr-v258-home .sr-v258-member-journey{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.35vw,20px)!important;
  margin:clamp(26px,2.4vw,40px) 0 14px!important;
  isolation:isolate!important;
}

.sr-v258-home .sr-v258-journey-progress{
  position:absolute!important;
  left:9%!important;
  right:9%!important;
  top:50%!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  z-index:0!important;
  background:linear-gradient(90deg, rgba(237,206,147,.18), rgba(237,206,147,.18))!important;
  overflow:hidden!important;
}

.sr-v258-home .sr-v258-journey-progress::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  width:calc(var(--journey-progress, 0%) + 1px)!important;
  background:linear-gradient(90deg, rgba(237,206,147,.25), rgba(255,238,189,.92), rgba(237,206,147,.44))!important;
  box-shadow:0 0 18px rgba(237,206,147,.30)!important;
  transition:width .9s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v258-home .sr-v258-member-journey article{
  position:relative!important;
  z-index:1!important;
  min-height:178px!important;
  padding:18px 16px 16px!important;
  border-radius:22px!important;
  border:1px solid rgba(237,206,147,.18)!important;
  background:
    radial-gradient(circle at 22% 12%, rgba(237,206,147,.12), transparent 34%),
    linear-gradient(145deg, rgba(10,29,12,.86), rgba(4,13,6,.94))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  cursor:default!important;
  transform:translateY(14px)!important;
  opacity:0!important;
  animation:srV258StepIn .75s cubic-bezier(.22,1,.36,1) forwards!important;
  transition:transform .55s cubic-bezier(.22,1,.36,1), border-color .45s ease, box-shadow .45s ease, background .45s ease!important;
}

.sr-v258-home .sr-v258-member-journey article:nth-of-type(1){animation-delay:.05s!important;}
.sr-v258-home .sr-v258-member-journey article:nth-of-type(2){animation-delay:.16s!important;}
.sr-v258-home .sr-v258-member-journey article:nth-of-type(3){animation-delay:.27s!important;}
.sr-v258-home .sr-v258-member-journey article:nth-of-type(4){animation-delay:.38s!important;}

.sr-v258-home .sr-v258-member-journey article::before{
  content:''!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  padding:1px!important;
  background:linear-gradient(135deg, rgba(237,206,147,.42), rgba(255,255,255,.04), rgba(237,206,147,.16))!important;
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  opacity:.34!important;
  pointer-events:none!important;
  transition:opacity .42s ease!important;
}

.sr-v258-home .sr-v258-member-journey article::after{
  content:'→'!important;
  position:absolute!important;
  right:-18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#edce93!important;
  font-size:24px!important;
  text-shadow:0 0 18px rgba(237,206,147,.45)!important;
  opacity:.80!important;
  animation:srV258ArrowFloat 2.2s ease-in-out infinite!important;
}

.sr-v258-home .sr-v258-member-journey article:last-child::after{
  display:none!important;
}

.sr-v258-home .sr-v258-member-journey article:hover,
.sr-v258-home .sr-v258-member-journey article:focus,
.sr-v258-home .sr-v258-member-journey article.is-active{
  transform:translateY(-8px) scale(1.015)!important;
  border-color:rgba(237,206,147,.36)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.34), 0 0 34px rgba(237,206,147,.10), inset 0 1px 0 rgba(255,255,255,.045)!important;
  outline:none!important;
}

.sr-v258-home .sr-v258-member-journey article:hover::before,
.sr-v258-home .sr-v258-member-journey article:focus::before,
.sr-v258-home .sr-v258-member-journey article.is-active::before{
  opacity:.78!important;
}

.sr-v258-home .sr-v258-member-journey article.is-complete{
  border-color:rgba(237,206,147,.28)!important;
  background:
    radial-gradient(circle at 18% 12%, rgba(237,206,147,.12), transparent 34%),
    linear-gradient(145deg, rgba(14,38,16,.90), rgba(5,16,7,.94))!important;
}

.sr-v258-home .sr-v258-member-journey b{
  display:block!important;
  margin:0 0 8px!important;
  color:#f4d99a!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}

.sr-v258-home .sr-v258-step-icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto 13px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#edce93!important;
  border:1px solid rgba(237,206,147,.28)!important;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(180deg, rgba(24,44,30,.95), rgba(8,23,16,.98))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .48s cubic-bezier(.22,1,.36,1), box-shadow .48s ease, border-color .48s ease!important;
}

.sr-v258-home .sr-v258-step-icon svg{
  width:26px!important;
  height:26px!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .48s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v258-home .sr-v258-member-journey article:hover .sr-v258-step-icon,
.sr-v258-home .sr-v258-member-journey article:focus .sr-v258-step-icon,
.sr-v258-home .sr-v258-member-journey article.is-active .sr-v258-step-icon{
  transform:translateY(-2px) scale(1.08)!important;
  border-color:rgba(237,206,147,.50)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.30), 0 0 26px rgba(237,206,147,.13)!important;
}

.sr-v258-home .sr-v258-member-journey article:hover .sr-v258-step-icon svg,
.sr-v258-home .sr-v258-member-journey article:focus .sr-v258-step-icon svg,
.sr-v258-home .sr-v258-member-journey article.is-active .sr-v258-step-icon svg{
  transform:scale(1.08) rotate(5deg)!important;
}

.sr-v258-home .sr-v258-member-journey strong{
  display:block!important;
  text-align:center!important;
  color:#fbf3e7!important;
  font-family:var(--serif)!important;
  font-size:clamp(22px,1.55vw,30px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  margin:0 0 7px!important;
}

.sr-v258-home .sr-v258-member-journey span:not(.sr-v258-step-icon):not(.sr-v258-journey-progress){
  display:block!important;
  text-align:center!important;
  color:rgba(248,240,228,.70)!important;
  font-size:12px!important;
  line-height:1.45!important;
  max-width:18ch!important;
  margin-inline:auto!important;
}

.sr-v258-home .sr-v258-benefits-bar{
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:14px 0 28px!important;
  border-radius:22px!important;
  border:1px solid rgba(237,206,147,.22)!important;
  background:
    radial-gradient(circle at left center, rgba(237,206,147,.12), transparent 20%),
    radial-gradient(circle at right center, rgba(237,206,147,.12), transparent 20%),
    linear-gradient(180deg, rgba(9,27,18,.96), rgba(5,18,12,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035)!important;
  opacity:0!important;
  transform:translateY(14px)!important;
  animation:srV258StepIn .75s .54s cubic-bezier(.22,1,.36,1) forwards!important;
}

.sr-v258-home .sr-v258-benefits-bar::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:-35%!important;
  width:30%!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.045), rgba(237,206,147,.16), rgba(255,255,255,.04), transparent)!important;
  animation:srV258BarShimmer 5.2s linear infinite!important;
  pointer-events:none!important;
}

.sr-v258-home .sr-v258-benefits-bar div{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  grid-template-areas:"icon title" "icon desc"!important;
  column-gap:13px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-right:1px solid rgba(237,206,147,.14)!important;
  transition:background .36s ease, transform .36s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v258-home .sr-v258-benefits-bar div:last-child{
  border-right:0!important;
}

.sr-v258-home .sr-v258-benefits-bar div:hover{
  transform:translateY(-3px)!important;
  background:rgba(237,206,147,.035)!important;
}

.sr-v258-home .sr-v258-benefit-icon{
  grid-area:icon!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#edce93!important;
  font-size:18px!important;
  border:1px solid rgba(237,206,147,.25)!important;
  background:rgba(12,31,14,.78)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}

.sr-v258-home .sr-v258-benefits-bar strong{
  grid-area:title!important;
  color:#fbf3e7!important;
  font-family:var(--serif)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.15!important;
}

.sr-v258-home .sr-v258-benefits-bar small{
  grid-area:desc!important;
  color:rgba(248,240,228,.68)!important;
  font-size:11px!important;
  line-height:1.35!important;
}

@keyframes srV258StepIn{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes srV258ArrowFloat{
  0%,100%{transform:translate(0,-50%);opacity:.62;}
  50%{transform:translate(6px,-50%);opacity:1;}
}

@keyframes srV258BarShimmer{
  from{left:-35%;}
  to{left:115%;}
}

@media (max-width:1320px){
  .sr-v258-home .sr-v258-member-journey{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-v258-home .sr-v258-journey-progress{
    display:none!important;
  }
  .sr-v258-home .sr-v258-member-journey article:nth-child(3)::after{
    display:none!important;
  }
  .sr-v258-home .sr-v258-benefits-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-v258-home .sr-v258-benefits-bar div:nth-child(2){
    border-right:0!important;
  }
  .sr-v258-home .sr-v258-benefits-bar div:nth-child(-n+2){
    border-bottom:1px solid rgba(237,206,147,.14)!important;
  }
}

@media (max-width:720px){
  .sr-v258-home .sr-v258-member-journey{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .sr-v258-home .sr-v258-member-journey article{
    min-height:0!important;
    padding:17px 16px!important;
  }
  .sr-v258-home .sr-v258-member-journey article::after{
    display:none!important;
  }
  .sr-v258-home .sr-v258-benefits-bar{
    grid-template-columns:1fr!important;
  }
  .sr-v258-home .sr-v258-benefits-bar div{
    border-right:0!important;
    border-bottom:1px solid rgba(237,206,147,.14)!important;
  }
  .sr-v258-home .sr-v258-benefits-bar div:last-child{
    border-bottom:0!important;
  }
}

/* ======================================================================
   V22.39 — MEMBER JOURNEY VISIBLE PREMIUM CARDS HOTFIX
   Fix:
   - V22.38 cards were present but could stay visually hidden because the
     entrance animation left opacity at 0 in some browser/render states.
   - Cards are now visible by default, with animation used only as enhancement.
   - Adds a more polished, functional membership journey presentation.
   ====================================================================== */

.sr-v259-home .sr-v258-member-journey{
  margin:clamp(24px,2.4vw,34px) 0 16px!important;
  align-items:stretch!important;
}

.sr-v259-home .sr-v258-member-journey article{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:188px!important;
  padding:28px 18px 20px!important;
  background:
    radial-gradient(circle at 50% 20%, rgba(237,206,147,.13), transparent 34%),
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.035), transparent 25%),
    linear-gradient(160deg, rgba(12,34,15,.92), rgba(4,13,6,.97))!important;
  border:1px solid rgba(237,206,147,.24)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.sr-v259-home .sr-v258-member-journey article b{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  margin:0!important;
  font-size:12px!important;
  color:#f5d99c!important;
  letter-spacing:.12em!important;
}

.sr-v259-home .sr-v258-member-journey article::before{
  opacity:.52!important;
}

.sr-v259-home .sr-v258-member-journey article::after{
  right:-19px!important;
  z-index:5!important;
  opacity:.92!important;
}

.sr-v259-home .sr-v258-member-journey article:hover,
.sr-v259-home .sr-v258-member-journey article:focus,
.sr-v259-home .sr-v258-member-journey article.is-active{
  transform:translateY(-7px) scale(1.012)!important;
  border-color:rgba(237,206,147,.44)!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(237,206,147,.18), transparent 38%),
    linear-gradient(160deg, rgba(16,44,18,.96), rgba(5,16,7,.98))!important;
  box-shadow:
    0 26px 64px rgba(0,0,0,.34),
    0 0 38px rgba(237,206,147,.12),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.sr-v259-home .sr-v258-step-icon{
  width:68px!important;
  height:68px!important;
  margin:2px auto 16px!important;
  color:#f2d394!important;
  border-color:rgba(237,206,147,.36)!important;
  background:
    radial-gradient(circle at 38% 24%, rgba(255,255,255,.10), transparent 43%),
    linear-gradient(180deg, rgba(29,52,34,.98), rgba(9,24,16,.98))!important;
  box-shadow:
    0 13px 30px rgba(0,0,0,.25),
    0 0 22px rgba(237,206,147,.075),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.sr-v259-home .sr-v258-step-icon svg{
  width:30px!important;
  height:30px!important;
}

.sr-v259-home .sr-v258-member-journey strong{
  font-size:clamp(24px,1.7vw,32px)!important;
  margin-bottom:8px!important;
}

.sr-v259-home .sr-v258-member-journey span:not(.sr-v258-step-icon):not(.sr-v258-journey-progress){
  font-size:12px!important;
  line-height:1.45!important;
  color:rgba(248,240,228,.73)!important;
}

.sr-v259-home .sr-v258-journey-progress{
  top:50%!important;
  z-index:0!important;
  opacity:.95!important;
}

.sr-v259-home .sr-v258-benefits-bar{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  margin-top:18px!important;
}

.sr-v259-home .sr-v258-benefits-bar div{
  min-height:76px!important;
}

.sr-v259-home .sr-v258-benefit-icon{
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease!important;
}

.sr-v259-home .sr-v258-benefits-bar div:hover .sr-v258-benefit-icon{
  transform:scale(1.08) rotate(4deg)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), 0 0 20px rgba(237,206,147,.12)!important;
}

@media (max-width:1320px){
  .sr-v259-home .sr-v258-member-journey article:nth-of-type(2)::after{
    display:none!important;
  }
}

@media (max-width:720px){
  .sr-v259-home .sr-v258-member-journey article{
    min-height:160px!important;
  }
  .sr-v259-home .sr-v258-step-icon{
    width:58px!important;
    height:58px!important;
  }
}

/* ======================================================================
   V22.40 — MEMBER JOURNEY TALLER PREMIUM PHOTO CARD
   - Makes the left membership visual card more square / taller on desktop
   - Gives the image card a more premium, editorial proportion
   - Refines badge styling and desktop balance
   ====================================================================== */

.sr-v260-home .sr-v29-circle-grid{
  grid-template-columns:minmax(420px,.82fr) minmax(520px,1fr)!important;
  gap:clamp(26px,4vw,64px)!important;
  align-items:center!important;
}

.sr-v260-home .sr-v29-circle-photo{
  width:min(100%, 640px)!important;
  justify-self:start!important;
  align-self:stretch!important;
  min-height:clamp(560px,44vw,760px)!important;
  aspect-ratio:5 / 6!important;
  max-height:none!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(237,206,147,.18)!important;
  background:linear-gradient(180deg, rgba(14,30,16,.88), rgba(8,18,10,.96))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.02) inset!important;
}

.sr-v260-home .sr-v29-circle-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:44% center!important;
  transform:scale(1.015)!important;
  transition:transform .9s cubic-bezier(.22,1,.36,1)!important;
}

.sr-v260-home .sr-v29-circle-photo:hover img,
.sr-v260-home .sr-v29-circle-photo:focus-within img{
  transform:scale(1.05)!important;
}

.sr-v260-home .sr-v29-circle-photo::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 16%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.sr-v260-home .sr-v29-circle-photo::after{
  background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(7,13,8,.18) 40%, rgba(6,12,5,.84) 100%)!important;
}

.sr-v260-home .sr-v29-circle-photo-badge{
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
  padding:22px 24px 21px!important;
  border-radius:24px!important;
  border:1px solid rgba(237,206,147,.26)!important;
  background:linear-gradient(180deg, rgba(10,18,10,.86), rgba(7,14,8,.93))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.sr-v260-home .sr-v29-circle-photo-badge small{
  font-size:12px!important;
  margin-bottom:10px!important;
}

.sr-v260-home .sr-v29-circle-photo-badge strong{
  font-size:clamp(60px,4.7vw,74px)!important;
  line-height:.92!important;
  margin-bottom:8px!important;
}

.sr-v260-home .sr-v29-circle-photo-badge span{
  font-size:18px!important;
  line-height:1.3!important;
  color:rgba(248,240,228,.82)!important;
}

.sr-v260-home .sr-v29-circle-copy{
  max-width:unset!important;
}

@media (max-width: 1180px){
  .sr-v260-home .sr-v29-circle-grid{
    grid-template-columns:1fr!important;
  }
  .sr-v260-home .sr-v29-circle-photo{
    width:min(100%, 760px)!important;
    justify-self:center!important;
    min-height:500px!important;
    aspect-ratio:auto!important;
  }
}

@media (max-width: 720px){
  .sr-v260-home .sr-v29-circle-photo{
    min-height:430px!important;
    border-radius:28px!important;
  }
  .sr-v260-home .sr-v29-circle-photo-badge{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    padding:18px 18px 17px!important;
    border-radius:20px!important;
  }
  .sr-v260-home .sr-v29-circle-photo-badge strong{
    font-size:50px!important;
  }
  .sr-v260-home .sr-v29-circle-photo-badge span{
    font-size:16px!important;
  }
}


/* ======================================================================
   V22.41 — MEMBER JOURNEY REALISTIC LESS-ZOOM PHOTO
   - Replaces the membership section image with the approved realistic clinic image
   - Prevents the left photo card from over-zooming/cropping the clinician and patient
   - Keeps the taller premium card design while preserving both people and the logo area
   ====================================================================== */

.sr-v261-home .sr-v29-circle-photo{
  min-height:clamp(560px,42vw,720px)!important;
  aspect-ratio:14 / 15!important;
  border-radius:34px!important;
}

.sr-v261-home .sr-v29-circle-photo img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1)!important;
  filter:saturate(1.04) contrast(1.035) brightness(1.01)!important;
}

.sr-v261-home .sr-v29-circle-photo:hover img,
.sr-v261-home .sr-v29-circle-photo:focus-within img{
  transform:scale(1.018)!important;
}

.sr-v261-home .sr-v29-circle-photo::after{
  background:linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(5,12,6,.10) 38%, rgba(4,10,5,.74) 100%)!important;
}

.sr-v261-home .sr-v29-circle-photo-badge{
  bottom:22px!important;
  left:22px!important;
  right:22px!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

@media (max-width:1180px){
  .sr-v261-home .sr-v29-circle-photo{
    min-height:520px!important;
    aspect-ratio:16 / 12!important;
  }
}

@media (max-width:720px){
  .sr-v261-home .sr-v29-circle-photo{
    min-height:430px!important;
    aspect-ratio:4 / 5!important;
  }
}


/* ======================================================================
   V22.42 — PRICE SECTION PREMIUM PLANNER
   Transparent pricing + private shortlist planner + useful category tabs.
   ====================================================================== */
.sr-v262-home .sr-v262-pricing{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 10%, rgba(237,206,147,.07), transparent 26%),
    radial-gradient(circle at 84% 28%, rgba(103,132,73,.09), transparent 30%),
    linear-gradient(180deg,#061007 0%,#071207 44%,#050d05 100%)!important;
}
.sr-v262-home .sr-v262-pricing::before{
  content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background-image:linear-gradient(rgba(237,206,147,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(237,206,147,.028) 1px,transparent 1px)!important;
  background-size:96px 96px!important;opacity:.32!important;
}
.sr-v262-home .sr-v262-pricing .sr-shell{position:relative!important;z-index:2!important}
.sr-v262-home .sr-v262-pricing-heading{align-items:end!important;gap:clamp(24px,4vw,70px)!important;margin-bottom:24px!important}
.sr-v262-home .sr-v262-pricing-heading h2{max-width:13ch!important}
.sr-v262-home .sr-v262-pricing-badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
.sr-v262-home .sr-v262-pricing-badges span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border-radius:999px!important;
  border:1px solid rgba(237,206,147,.20)!important;background:rgba(10,25,11,.66)!important;color:#efd39b!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.sr-v262-home .sr-v262-pricing-badges span::before{content:'✦';font-size:12px;color:#f5dfae}
.sr-v262-home .sr-v262-selected-plan{
  width:min(100%,310px)!important;padding:24px 24px!important;border-radius:28px!important;position:sticky!important;top:124px!important;
  background:linear-gradient(145deg,rgba(20,42,19,.88),rgba(6,16,6,.94))!important;border:1px solid rgba(237,206,147,.22)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.sr-v262-home .sr-v262-selected-plan small{color:#efd39b!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:900!important}
.sr-v262-home .sr-v262-selected-plan strong{display:block!important;margin:10px 0 8px!important;font-size:31px!important;color:#fff7e7!important;line-height:1!important}
.sr-v262-home .sr-v262-selected-plan p{margin:0 0 15px!important;color:rgba(248,240,228,.68)!important;line-height:1.5!important;font-size:13px!important}
.sr-v262-home .sr-v262-selected-plan a{display:inline-flex!important;margin:0 0 13px!important;color:#efd39b!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important}
.sr-v262-home .sr-v262-selected-plan button{width:100%!important;justify-content:center!important}

.sr-v262-home .sr-v262-price-tabs{
  display:flex!important;align-items:center!important;gap:10px!important;overflow:auto!important;scrollbar-width:none!important;margin:0 0 24px!important;padding:7px!important;
  border:1px solid rgba(237,206,147,.15)!important;border-radius:999px!important;background:rgba(6,17,7,.76)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.sr-v262-home .sr-v262-price-tabs::-webkit-scrollbar{display:none!important}
.sr-v262-home .sr-v262-price-tabs button,.sr-v262-home .sr-v262-price-tabs a{
  flex:0 0 auto!important;border:1px solid rgba(237,206,147,.12)!important;background:rgba(255,255,255,.025)!important;color:rgba(248,240,228,.74)!important;
  border-radius:999px!important;padding:12px 16px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;cursor:pointer!important;
  transition:background .32s ease,border-color .32s ease,color .32s ease,transform .32s cubic-bezier(.22,1,.36,1)!important;
}
.sr-v262-home .sr-v262-price-tabs button:hover,.sr-v262-home .sr-v262-price-tabs a:hover{transform:translateY(-2px)!important;border-color:rgba(237,206,147,.34)!important;color:#fff4dc!important;background:rgba(237,206,147,.08)!important}
.sr-v262-home .sr-v262-price-tabs button.is-active{background:linear-gradient(135deg,#f2d69d,#caa567)!important;color:#071006!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(0,0,0,.20)!important}

.sr-v262-home .sr-v262-pricing-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.55fr)!important;gap:clamp(20px,2vw,34px)!important;align-items:start!important}
.sr-v262-home .sr-v262-price-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.sr-v262-home .sr-v262-price-card{
  position:relative!important;overflow:hidden!important;min-height:100%!important;padding:0!important;border-radius:34px!important;border:1px solid rgba(237,206,147,.18)!important;
  background:linear-gradient(145deg,rgba(15,35,15,.82),rgba(5,14,6,.94))!important;box-shadow:0 20px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.sr-v262-home .sr-v262-price-card[hidden]{display:none!important}
.sr-v262-home .sr-v262-price-card::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at var(--spot-x,30%) var(--spot-y,20%),rgba(237,206,147,.13),transparent 24%)!important;opacity:0!important;transition:opacity .35s ease!important;pointer-events:none!important}
.sr-v262-home .sr-v262-price-card:hover{transform:translateY(-6px)!important;border-color:rgba(237,206,147,.34)!important;box-shadow:0 28px 68px rgba(0,0,0,.32),0 0 34px rgba(237,206,147,.08)!important}
.sr-v262-home .sr-v262-price-card:hover::before{opacity:1!important}
.sr-v262-home .sr-v262-price-card-head{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:28px 28px 22px!important;border-bottom:1px solid rgba(237,206,147,.10)!important;background:linear-gradient(180deg,rgba(237,206,147,.045),transparent)!important}
.sr-v262-home .sr-v262-price-card-head span{display:block!important;margin-bottom:10px!important;color:#efd39b!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:11px!important}
.sr-v262-home .sr-v262-price-card-head h3{margin:0 0 10px!important;font-size:clamp(31px,2.2vw,42px)!important;line-height:1.12!important;color:#fbf3e7!important}
.sr-v262-home .sr-v262-price-card-head p{margin:0!important;color:rgba(248,240,228,.62)!important;line-height:1.55!important;font-size:14px!important;max-width:34ch!important}
.sr-v262-home .sr-v262-price-card-head em{align-self:start!important;white-space:nowrap!important;font-style:normal!important;color:#071006!important;background:linear-gradient(135deg,#f3dca9,#caa567)!important;border-radius:999px!important;padding:8px 11px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.10em!important}
.sr-v262-home .sr-v262-price-list{padding:6px 28px 28px!important}
.sr-v262-home .sr-v262-price-row{position:relative!important;grid-template-columns:1fr auto 40px!important;gap:13px!important;min-height:70px!important;padding:16px 0!important;border-top:1px solid rgba(237,206,147,.11)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,padding .28s ease!important}
.sr-v262-home .sr-v262-price-row:hover,.sr-v262-home .sr-v262-price-row.is-adding{transform:translateX(5px)!important;background:linear-gradient(90deg,rgba(237,206,147,.06),transparent)!important;padding-left:9px!important;border-radius:15px!important}
.sr-v262-home .sr-v262-price-row strong{font-size:17px!important;color:#fff4df!important;line-height:1.25!important}
.sr-v262-home .sr-v262-price-row small{font-size:12px!important;color:rgba(248,240,228,.55)!important;line-height:1.45!important;margin-top:4px!important}
.sr-v262-home .sr-v262-price-row b{font-size:18px!important;color:#f3d99d!important;text-shadow:0 0 16px rgba(237,206,147,.12)!important}
.sr-v262-home .sr-v262-price-row button{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(237,206,147,.34)!important;background:rgba(237,206,147,.04)!important;color:#f4d99c!important;font-size:20px!important;line-height:1!important;transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease!important}
.sr-v262-home .sr-v262-price-row button:hover,.sr-v262-home .sr-v262-price-row.is-adding button{transform:rotate(90deg) scale(1.08)!important;background:#efd39b!important;color:#071006!important;border-color:#efd39b!important}
.sr-v262-home .sr-v262-guidance-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;border-radius:999px!important;border:1px solid rgba(237,206,147,.22)!important;color:#efd39b!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:8px!important}

.sr-v262-home .sr-v262-plan-sidebar{position:sticky!important;top:124px!important;display:grid!important;gap:16px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.sr-v262-home .sr-v262-plan-summary-card,.sr-v262-home .sr-v262-circle-mini{
  border:1px solid rgba(237,206,147,.20)!important;border-radius:30px!important;padding:26px!important;background:linear-gradient(145deg,rgba(18,39,18,.88),rgba(5,15,6,.96))!important;box-shadow:0 22px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.sr-v262-home .sr-v262-plan-summary-card h3{font-size:clamp(32px,2.45vw,48px)!important;line-height:1.06!important;margin:0 0 18px!important}
.sr-v262-home .sr-v262-plan-summary-card ul{display:grid!important;gap:10px!important;list-style:none!important;margin:0 0 22px!important;padding:0!important;color:rgba(248,240,228,.72)!important}
.sr-v262-home .sr-v262-plan-summary-card li{display:flex!important;gap:9px!important;align-items:flex-start!important;line-height:1.45!important}
.sr-v262-home .sr-v262-plan-summary-card li::before{content:'✓';color:#efd39b;font-weight:900}
.sr-v262-home .sr-v262-plan-visual{margin:0!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(237,206,147,.18)!important;min-height:260px!important;box-shadow:0 20px 46px rgba(0,0,0,.23)!important}
.sr-v262-home .sr-v262-plan-visual img{height:100%!important;min-height:260px!important;object-fit:cover!important;object-position:center!important;transition:transform .75s cubic-bezier(.22,1,.36,1)!important}
.sr-v262-home .sr-v262-plan-visual:hover img{transform:scale(1.045)!important}
.sr-v262-home .sr-v262-circle-mini small{display:block!important;color:#efd39b!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:900!important;font-size:11px!important;margin-bottom:10px!important}
.sr-v262-home .sr-v262-circle-mini strong{display:block!important;color:#fbf3e7!important;font-family:var(--serif)!important;font-size:27px!important;line-height:1.12!important;margin-bottom:10px!important}
.sr-v262-home .sr-v262-circle-mini p{color:rgba(248,240,228,.66)!important;line-height:1.55!important;margin:0 0 16px!important}
.sr-v262-home .sr-v262-circle-mini button{width:100%!important;justify-content:center!important}

.sr-v262-home .sr-v262-price-trust-strip{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:22px!important;border:1px solid rgba(237,206,147,.18)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(11,28,13,.90),rgba(5,15,7,.96))!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
.sr-v262-home .sr-v262-price-trust-strip::before{content:''!important;position:absolute!important;top:0!important;bottom:0!important;left:-35%!important;width:30%!important;background:linear-gradient(90deg,transparent,rgba(237,206,147,.14),transparent)!important;animation:srV262PriceShimmer 5.8s linear infinite!important;pointer-events:none!important}
.sr-v262-home .sr-v262-price-trust-strip span{position:relative!important;z-index:1!important;padding:22px 24px!important;border-right:1px solid rgba(237,206,147,.12)!important;transition:background .32s ease,transform .32s ease!important}
.sr-v262-home .sr-v262-price-trust-strip span:last-child{border-right:0!important}
.sr-v262-home .sr-v262-price-trust-strip span:hover{background:rgba(237,206,147,.035)!important;transform:translateY(-2px)!important}
.sr-v262-home .sr-v262-price-trust-strip b{display:block!important;color:#fff4df!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.sr-v262-home .sr-v262-price-trust-strip small{display:block!important;color:rgba(248,240,228,.60)!important;line-height:1.4!important}
@keyframes srV262PriceShimmer{from{left:-35%}to{left:115%}}

@media(max-width:1180px){
 .sr-v262-home .sr-v262-pricing-heading,.sr-v262-home .sr-v262-pricing-grid{grid-template-columns:1fr!important}
 .sr-v262-home .sr-v262-selected-plan,.sr-v262-home .sr-v262-plan-sidebar{position:relative!important;top:auto!important;width:100%!important}
 .sr-v262-home .sr-v262-price-columns{grid-template-columns:1fr!important}
 .sr-v262-home .sr-v262-price-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sr-v262-home .sr-v262-price-trust-strip span:nth-child(2){border-right:0!important}
 .sr-v262-home .sr-v262-price-trust-strip span:nth-child(-n+2){border-bottom:1px solid rgba(237,206,147,.12)!important}
}
@media(max-width:720px){
 .sr-v262-home .sr-v262-price-card-head{display:grid!important;padding:22px!important}
 .sr-v262-home .sr-v262-price-list{padding:4px 22px 22px!important}
 .sr-v262-home .sr-v262-price-row{grid-template-columns:1fr auto!important}
 .sr-v262-home .sr-v262-price-row form,.sr-v262-home .sr-v262-guidance-chip{grid-column:2!important;grid-row:2!important;justify-self:end!important}
 .sr-v262-home .sr-v262-plan-summary-card,.sr-v262-home .sr-v262-circle-mini{padding:22px!important}
 .sr-v262-home .sr-v262-price-trust-strip{grid-template-columns:1fr!important}
 .sr-v262-home .sr-v262-price-trust-strip span{border-right:0!important;border-bottom:1px solid rgba(237,206,147,.12)!important}
 .sr-v262-home .sr-v262-price-trust-strip span:last-child{border-bottom:0!important}
}


/* ======================================================================
   V22.43 — PRICE TITLE SINGLE LINE + POPUP SINGLE CLOSE BUTTON
   - Keeps the pricing hero title on one line on desktop.
   - Prevents duplicate X close controls in the Circle popup.
   ====================================================================== */
.sr-v263-home .sr-v262-pricing-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;
  gap:clamp(32px,5vw,90px)!important;
  align-items:end!important;
}

.sr-v263-home .sr-v262-pricing-heading h2{
  max-width:none!important;
  width:100%!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  font-size:clamp(52px,4.45vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}

.sr-v263-home .sr-v262-pricing-heading .sr-v29-section-lead{
  max-width:78ch!important;
}

.sr-v263-home .sr-v262-pricing-badges{
  max-width:none!important;
}

/* Keep only one visible X/close control in the Circle popup. */
.sr-v263-home .sr-v29-club-modal [data-club-dismiss][hidden],
.sr-v263-home .sr-v22-club-modal [data-club-dismiss][hidden],
.sr-v263-home .sr-v225-club-modal [data-club-dismiss][hidden],
.sr-v263-home .sr-v226-club-modal [data-club-dismiss][hidden],
.sr-v263-home .sr-v240-club-modal [data-club-dismiss][hidden]{
  display:none!important;
}

/* If both legacy and reliable close buttons exist, keep the reliable visible close only. */
.sr-v263-home .sr-v29-club-modal .sr-v29-modal-close:not(.sr-v240-visible-close),
.sr-v263-home .sr-v22-club-modal .sr-v29-modal-close:not(.sr-v240-visible-close),
.sr-v263-home .sr-v225-club-modal .sr-v29-modal-close:not(.sr-v240-visible-close),
.sr-v263-home .sr-v226-club-modal .sr-v29-modal-close:not(.sr-v240-visible-close),
.sr-v263-home .sr-v240-club-modal .sr-v29-modal-close:not(.sr-v240-visible-close){
  display:none!important;
}

.sr-v263-home .sr-v240-visible-close{
  display:grid!important;
  z-index:10030!important;
}

@media (max-width:1500px){
  .sr-v263-home .sr-v262-pricing-heading h2{
    font-size:clamp(44px,4.25vw,66px)!important;
  }
}

@media (max-width:1180px){
  .sr-v263-home .sr-v262-pricing-heading{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .sr-v263-home .sr-v262-pricing-heading h2{
    white-space:normal!important;
    text-wrap:balance!important;
    max-width:12.5ch!important;
    font-size:clamp(48px,8vw,72px)!important;
  }
}


/* ======================================================================
   V22.44 — PRICE HEADER FORCED ONE LINE + POPUP SINGLE X
   Direct hotfix after browser check:
   - Price title is forced into one clean desktop line.
   - The right-side floating popup X is hidden from body scope; keep only
     the internal modal close button.
   ====================================================================== */

/* Price intro: make the top block less basic and force title onto one line on desktop. */
.sr-v264-home #pricing.sr-v262-pricing{
  padding-top:clamp(82px,7vw,126px)!important;
}

.sr-v264-home .sr-v262-pricing-heading{
  position:relative!important;
  display:block!important;
  min-height:clamp(315px,28vw,440px)!important;
  margin-bottom:clamp(30px,3vw,48px)!important;
  padding-right:clamp(350px,26vw,420px)!important;
}

.sr-v264-home .sr-v262-pricing-heading > div:first-child{
  max-width:none!important;
  width:100%!important;
}

.sr-v264-home .sr-v262-pricing-heading h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  overflow:visible!important;
  font-size:clamp(40px,3.05vw,56px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:16px 0 18px!important;
}

.sr-v264-home .sr-v262-pricing-heading .sr-v29-section-lead{
  max-width:min(870px,100%)!important;
  font-size:clamp(16px,1.12vw,19px)!important;
  line-height:1.55!important;
}

.sr-v264-home .sr-v262-pricing-badges{
  max-width:100%!important;
  margin-top:22px!important;
  gap:12px!important;
}

.sr-v264-home .sr-v262-pricing-badges span{
  padding:12px 17px!important;
  border-color:rgba(237,206,147,.24)!important;
  background:linear-gradient(135deg,rgba(11,29,13,.82),rgba(6,17,7,.70))!important;
}

.sr-v264-home .sr-v262-selected-plan{
  position:absolute!important;
  right:0!important;
  bottom:16px!important;
  top:auto!important;
  width:min(330px,24vw)!important;
  z-index:3!important;
}

/* Strong body-scope popup close fix: modal is outside <main>, so body selector is required. */
body.sr-v264-home-body .sr-v240-visible-close,
body.sr-v264-home-body [data-club-modal] .sr-v240-visible-close,
body.sr-v264-home-body [data-club-modal] .sr-v22-hotspot-close,
body.sr-v264-home-body [data-club-modal] .sr-v225-hotspot-close,
body.sr-v264-home-body [data-club-modal] .sr-v226-hotspot-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.sr-v264-home-body [data-club-dialog] .sr-v29-modal-close,
body.sr-v264-home-body [data-club-dialog] .sr-v22-modal-close,
body.sr-v264-home-body [data-club-dialog] [data-club-dismiss]:not(.sr-v240-visible-close){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:10040!important;
}

@media (max-width:1400px){
  .sr-v264-home .sr-v262-pricing-heading{
    padding-right:clamp(320px,25vw,380px)!important;
  }
  .sr-v264-home .sr-v262-pricing-heading h2{
    font-size:clamp(34px,2.82vw,45px)!important;
  }
}

@media (max-width:1180px){
  .sr-v264-home .sr-v262-pricing-heading{
    display:block!important;
    min-height:0!important;
    padding-right:0!important;
  }
  .sr-v264-home .sr-v262-pricing-heading h2{
    white-space:normal!important;
    text-wrap:balance!important;
    max-width:12.5ch!important;
    font-size:clamp(48px,8vw,72px)!important;
  }
  .sr-v264-home .sr-v262-selected-plan{
    position:relative!important;
    width:min(100%,360px)!important;
    right:auto!important;
    bottom:auto!important;
    margin-top:24px!important;
  }
}


/* ======================================================================
   V22.45 — PRICE HERO PLANNER + POPUP HOTSPOT CLOSE FIX
   - Price intro becomes a useful premium planning console, not a blank/basic block.
   - Popup uses one clickable artwork X hotspot; legacy floating X is removed.
   - Popup black outer frame is removed by making the modal shell transparent.
   ====================================================================== */

.sr-v265-home #pricing.sr-v262-pricing{
  padding-top:clamp(72px,6vw,104px)!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(237,206,147,.08), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(237,206,147,.045), transparent 30%),
    linear-gradient(180deg,#061005 0%,#071206 100%)!important;
}

.sr-v265-home .sr-v265-pricing-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;
  gap:clamp(22px,3vw,44px)!important;
  align-items:stretch!important;
  min-height:0!important;
  margin:0 0 clamp(20px,2vw,30px)!important;
  padding:clamp(28px,3.2vw,48px)!important;
  border:1px solid rgba(237,206,147,.16)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg, rgba(14,34,16,.72), rgba(5,14,6,.84)),
    radial-gradient(circle at 70% 40%, rgba(237,206,147,.08), transparent 32%)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  position:relative!important;
}

.sr-v265-home .sr-v265-pricing-hero::before{
  content:''!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:27px!important;
  border:1px solid rgba(237,206,147,.07)!important;
  pointer-events:none!important;
}

.sr-v265-home .sr-v265-pricing-copy{
  position:relative!important;
  z-index:2!important;
  max-width:none!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.sr-v265-home .sr-v265-pricing-hero h2{
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  max-width:none!important;
  width:max-content!important;
  font-size:clamp(37px,3.05vw,56px)!important;
  line-height:1.03!important;
  letter-spacing:-.046em!important;
  margin:14px 0 18px!important;
}

.sr-v265-home .sr-v265-pricing-hero .sr-v29-section-lead{
  max-width:880px!important;
  color:rgba(248,240,228,.72)!important;
  font-size:clamp(16px,1.06vw,19px)!important;
  line-height:1.55!important;
}

.sr-v265-home .sr-v262-pricing-badges{
  margin-top:22px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

.sr-v265-home .sr-v262-pricing-badges span{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px 17px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.25)!important;
  background:linear-gradient(135deg,rgba(11,29,13,.86),rgba(6,17,7,.72))!important;
  color:#f5d99c!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
}

.sr-v265-home .sr-v265-pricing-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}

.sr-v265-home .sr-v265-pricing-actions .sr-btn{
  border-radius:999px!important;
  min-height:48px!important;
  padding-inline:22px!important;
}

.sr-v265-home .sr-v265-selected-plan{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  width:auto!important;
  min-height:100%!important;
  z-index:2!important;
  align-self:stretch!important;
  padding:clamp(22px,2.1vw,30px)!important;
  border-radius:26px!important;
  border-color:rgba(237,206,147,.22)!important;
  background:
    radial-gradient(circle at 90% 12%, rgba(237,206,147,.14), transparent 30%),
    linear-gradient(160deg, rgba(11,37,14,.96), rgba(5,18,7,.96))!important;
}

.sr-v265-home .sr-v265-selected-plan strong{
  font-size:clamp(34px,2.6vw,46px)!important;
  line-height:.95!important;
}

.sr-v265-home .sr-v265-plan-steps{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:18px 0!important;
}

.sr-v265-home .sr-v265-plan-steps span{
  display:grid!important;
  gap:4px!important;
  padding:11px 8px!important;
  border-radius:15px!important;
  border:1px solid rgba(237,206,147,.16)!important;
  background:rgba(255,255,255,.026)!important;
  text-align:center!important;
}

.sr-v265-home .sr-v265-plan-steps b{
  color:#f5d99c!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
}

.sr-v265-home .sr-v265-plan-steps em{
  color:rgba(248,240,228,.75)!important;
  font-size:11px!important;
  font-style:normal!important;
}

.sr-v265-home .sr-v265-pricing-guide{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 clamp(18px,2vw,28px)!important;
}

.sr-v265-home .sr-v265-pricing-guide article{
  position:relative!important;
  overflow:hidden!important;
  min-height:126px!important;
  padding:20px 20px 18px!important;
  border-radius:23px!important;
  border:1px solid rgba(237,206,147,.16)!important;
  background:linear-gradient(145deg,rgba(10,30,12,.88),rgba(5,14,6,.90))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease!important;
}

.sr-v265-home .sr-v265-pricing-guide article::before{
  content:''!important;
  position:absolute!important;
  inset:-35% auto auto -25%!important;
  width:160px!important;
  height:160px!important;
  border-radius:50%!important;
  background:rgba(237,206,147,.10)!important;
  filter:blur(8px)!important;
}

.sr-v265-home .sr-v265-pricing-guide article:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(237,206,147,.32)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.22),0 0 26px rgba(237,206,147,.08)!important;
}

.sr-v265-home .sr-v265-pricing-guide b{
  display:inline-flex!important;
  color:#f5d99c!important;
  letter-spacing:.13em!important;
  font-size:12px!important;
  margin-bottom:13px!important;
}

.sr-v265-home .sr-v265-pricing-guide strong{
  display:block!important;
  color:#fbf3e7!important;
  font-family:var(--serif)!important;
  font-size:clamp(22px,1.5vw,30px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  margin-bottom:8px!important;
}

.sr-v265-home .sr-v265-pricing-guide span{
  display:block!important;
  max-width:34ch!important;
  color:rgba(248,240,228,.65)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* Popup hotfix: only the artwork X hotspot remains clickable. No external X, no black shell frame. */
body.sr-v265-home-body [data-club-modal].sr-v265-club-modal,
body.sr-v265-home-body [data-club-modal].sr-v226-club-modal{
  z-index:20000!important;
  padding:clamp(14px,2.2vw,30px)!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v240-visible-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v225-modal-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  width:min(92vw,1360px)!important;
  aspect-ratio:1686/933!important;
  max-height:calc(100svh - 78px)!important;
  border-radius:0!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v225-modal-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:clamp(20px,2vw,32px)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.50)!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v225-hotspot-close,
body.sr-v265-home-body [data-club-modal] .sr-v265-modal-x-hotspot{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:30000!important;
  top:4.4%!important;
  right:2.3%!important;
  width:5.2%!important;
  height:9.8%!important;
  min-width:48px!important;
  min-height:48px!important;
  background:rgba(255,255,255,.001)!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v225-hotspot-close:focus-visible,
body.sr-v265-home-body [data-club-modal] .sr-v265-modal-x-hotspot:focus-visible{
  outline:2px solid rgba(248,218,157,.88)!important;
  outline-offset:3px!important;
  background:rgba(237,206,147,.08)!important;
}

body.sr-v265-home-body [data-club-modal] .sr-v29-modal-backdrop{
  background:rgba(2,6,3,.74)!important;
  backdrop-filter:blur(13px) saturate(1.08)!important;
}

@media (max-width:1320px){
  .sr-v265-home .sr-v265-pricing-hero{
    grid-template-columns:1fr!important;
  }
  .sr-v265-home .sr-v265-pricing-hero h2{
    white-space:normal!important;
    text-wrap:balance!important;
    width:auto!important;
  }
  .sr-v265-home .sr-v265-pricing-guide{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:720px){
  .sr-v265-home .sr-v265-pricing-hero{
    padding:24px 18px!important;
    border-radius:26px!important;
  }
  .sr-v265-home .sr-v265-pricing-hero h2{
    font-size:clamp(42px,12vw,58px)!important;
  }
  .sr-v265-home .sr-v265-pricing-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .sr-v265-home .sr-v265-plan-steps{
    grid-template-columns:1fr!important;
  }
  body.sr-v265-home-body [data-club-modal] .sr-v225-modal-card{
    width:96vw!important;
    max-height:calc(100svh - 36px)!important;
  }
}


/* ======================================================================
   V22.46 — POPUP BULLETPROOF CLOSE ZONE
   Fixes the baked artwork X by making the full top-right close area clickable.
   ====================================================================== */
body.sr-v266-home-body [data-club-modal].sr-v265-club-modal,
body.sr-v266-home-body [data-club-modal].sr-v226-club-modal{
  z-index:30000!important;
}

body.sr-v266-home-body [data-club-modal][hidden]{
  display:none!important;
}

body.sr-v266-home-body [data-club-modal] .sr-v266-close-zone,
body.sr-v266-home-body [data-club-modal] .sr-v225-hotspot-close,
body.sr-v266-home-body [data-club-modal] .sr-v265-modal-x-hotspot{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  z-index:999999!important;
  top:0!important;
  right:0!important;
  width:14.5%!important;
  height:20%!important;
  min-width:96px!important;
  min-height:86px!important;
  background:rgba(255,255,255,.001)!important;
  border:0!important;
  cursor:pointer!important;
}

body.sr-v266-home-body [data-club-modal] .sr-v225-modal-art{
  pointer-events:auto!important;
}

body.sr-v266-home-body [data-club-modal] .sr-v225-modal-card{
  overflow:visible!important;
}

body.sr-v266-home-body [data-club-modal] .sr-v266-close-zone span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}


/* ======================================================================
   V22.48 — SAFE PRICE CONSOLE HOTFIX
   Purpose:
   - Roll forward from the stable V22.46 Blade structure after V22.47 caused 500
   - Keep the bulletproof popup close fix
   - Modernise the pricing planner section using safe CSS-only enhancements
   ====================================================================== */

.sr-v268-home .sr-v29-pricing{
  background:
    radial-gradient(circle at 16% 8%, rgba(237,206,147,.075), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(237,206,147,.045), transparent 30%),
    linear-gradient(180deg,#071006 0%,#081307 100%)!important;
}

.sr-v268-home .sr-v29-pricing .sr-shell{
  position:relative!important;
}

.sr-v268-home .sr-v29-pricing .sr-shell::before{
  content:''!important;
  position:absolute!important;
  inset:18px 0 auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(237,206,147,.34),transparent)!important;
  pointer-events:none!important;
}

.sr-v268-home .sr-v265-pricing-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:clamp(28px,4vw,70px)!important;
  align-items:center!important;
  padding:clamp(34px,4.2vw,62px)!important;
  border-radius:34px!important;
  border:1px solid rgba(237,206,147,.16)!important;
  background:
    radial-gradient(circle at 18% 20%, rgba(237,206,147,.10), transparent 34%),
    linear-gradient(145deg,rgba(10,30,14,.82),rgba(4,13,6,.94))!important;
  box-shadow:0 28px 86px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}

.sr-v268-home .sr-v265-pricing-hero::after{
  content:''!important;
  position:absolute!important;
  inset:auto -10% -34% 40%!important;
  height:58%!important;
  background:radial-gradient(ellipse at center,rgba(237,206,147,.095),transparent 68%)!important;
  pointer-events:none!important;
}

.sr-v268-home .sr-v265-pricing-copy{position:relative!important;z-index:1!important;}

.sr-v268-home .sr-v265-pricing-copy h2{
  max-width:none!important;
  width:100%!important;
  white-space:nowrap!important;
  font-size:clamp(44px,3.42vw,66px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:12px 0 20px!important;
}

.sr-v268-home .sr-v265-pricing-copy .sr-v29-section-lead{
  max-width:980px!important;
  font-size:clamp(17px,1.05vw,20px)!important;
  line-height:1.55!important;
  color:rgba(248,240,228,.74)!important;
}

.sr-v268-home .sr-v262-pricing-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
}

.sr-v268-home .sr-v262-pricing-badges span{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.22)!important;
  background:rgba(7,22,10,.72)!important;
  color:#f4d99c!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}

.sr-v268-home .sr-v262-pricing-badges span::before{
  content:'✦'!important;
  color:#f4d99c!important;
  text-shadow:0 0 16px rgba(237,206,147,.45)!important;
}

.sr-v268-home .sr-v265-pricing-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important;}
.sr-v268-home .sr-v265-pricing-actions .sr-btn{min-width:210px!important;justify-content:center!important;}

.sr-v268-home .sr-v265-selected-plan{
  position:relative!important;
  z-index:2!important;
  align-self:stretch!important;
  min-height:278px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:30px!important;
  border:1px solid rgba(237,206,147,.20)!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(237,206,147,.12),transparent 30%),
    linear-gradient(160deg,rgba(17,46,18,.94),rgba(5,18,8,.98))!important;
  box-shadow:0 26px 65px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

.sr-v268-home .sr-v265-selected-plan::before{
  content:'SR'!important;
  position:absolute!important;
  right:24px!important;
  top:22px!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(237,206,147,.12)!important;
  color:rgba(237,206,147,.15)!important;
  font-family:var(--serif)!important;
  font-size:22px!important;
}

.sr-v268-home .sr-v265-selected-plan strong{
  font-size:clamp(44px,3vw,64px)!important;
  line-height:.95!important;
}

.sr-v268-home .sr-v265-plan-steps{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin:18px 0 20px!important;
}

.sr-v268-home .sr-v265-plan-steps span{
  display:grid!important;
  place-items:center!important;
  min-height:66px!important;
  border-radius:16px!important;
  border:1px solid rgba(237,206,147,.15)!important;
  background:rgba(2,12,5,.35)!important;
  color:rgba(248,240,228,.75)!important;
}

.sr-v268-home .sr-v265-plan-steps b{color:#f4d99c!important;font-size:12px!important;}
.sr-v268-home .sr-v265-plan-steps em{font-style:normal!important;font-size:12px!important;}

.sr-v268-home .sr-v265-pricing-guide{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,1.6vw,24px)!important;
  margin:clamp(28px,3vw,44px) 0 24px!important;
}

.sr-v268-home .sr-v265-pricing-guide::before{
  content:''!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  top:50%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(237,206,147,.28),transparent)!important;
  pointer-events:none!important;
}

.sr-v268-home .sr-v265-pricing-guide article{
  position:relative!important;
  z-index:1!important;
  min-height:176px!important;
  padding:28px 28px 24px 92px!important;
  border-radius:26px!important;
  border:1px solid rgba(237,206,147,.18)!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(237,206,147,.13),transparent 32%),
    linear-gradient(145deg,rgba(14,36,15,.90),rgba(5,16,7,.96))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s ease,box-shadow .42s ease!important;
}

.sr-v268-home .sr-v265-pricing-guide article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(237,206,147,.34)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.30),0 0 34px rgba(237,206,147,.10)!important;
}

.sr-v268-home .sr-v265-pricing-guide article::before{
  content:'✦'!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#f4d99c!important;
  border:1px solid rgba(237,206,147,.28)!important;
  background:rgba(8,24,12,.86)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}

.sr-v268-home .sr-v265-pricing-guide article:nth-child(2)::before{content:'+'!important;font-size:26px!important;}
.sr-v268-home .sr-v265-pricing-guide article:nth-child(3)::before{content:'◎'!important;}
.sr-v268-home .sr-v265-pricing-guide b{
  color:#f4d99c!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}
.sr-v268-home .sr-v265-pricing-guide strong{
  display:block!important;
  margin:10px 0 8px!important;
  font-family:var(--serif)!important;
  font-size:clamp(24px,1.6vw,32px)!important;
  font-weight:500!important;
  color:#fff8ea!important;
  line-height:1.08!important;
}
.sr-v268-home .sr-v265-pricing-guide span{
  color:rgba(248,240,228,.69)!important;
  font-size:15px!important;
  line-height:1.45!important;
}

.sr-v268-home .sr-v262-price-tabs{
  position:relative!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:12px!important;
  margin:0 0 34px!important;
  border-radius:28px!important;
  border:1px solid rgba(237,206,147,.14)!important;
  background:linear-gradient(180deg,rgba(8,22,10,.78),rgba(4,13,6,.88))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
}
.sr-v268-home .sr-v262-price-tabs::-webkit-scrollbar{display:none!important;}
.sr-v268-home .sr-v262-price-tabs button,
.sr-v268-home .sr-v262-price-tabs a{
  flex:0 0 auto!important;
  min-height:52px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.17)!important;
  background:rgba(255,255,255,.018)!important;
  color:rgba(248,240,228,.82)!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease!important;
}
.sr-v268-home .sr-v262-price-tabs button:hover,
.sr-v268-home .sr-v262-price-tabs button.is-active,
.sr-v268-home .sr-v262-price-tabs a:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#f3dfae,#cda75d)!important;
  color:#10200f!important;
  border-color:rgba(237,206,147,.55)!important;
}

.sr-v268-home .sr-v262-price-card{
  border-radius:30px!important;
  border-color:rgba(237,206,147,.17)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(237,206,147,.09),transparent 30%),
    linear-gradient(150deg,rgba(10,30,13,.88),rgba(4,13,6,.95))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.21)!important;
}

.sr-v268-home .sr-v262-price-row{
  border-radius:18px!important;
  margin:6px 0!important;
  padding:15px 14px!important;
  transition:background .25s ease, transform .25s ease!important;
}
.sr-v268-home .sr-v262-price-row:hover{
  background:rgba(237,206,147,.045)!important;
  transform:translateX(4px)!important;
}
.sr-v268-home .sr-v262-price-row form button{
  transition:transform .28s ease, background .28s ease, color .28s ease!important;
}
.sr-v268-home .sr-v262-price-row:hover form button{
  transform:rotate(90deg) scale(1.05)!important;
  background:#edd095!important;
  color:#10200f!important;
}

@media (max-width:1320px){
  .sr-v268-home .sr-v265-pricing-copy h2{white-space:normal!important;}
  .sr-v268-home .sr-v265-pricing-hero{grid-template-columns:1fr!important;}
  .sr-v268-home .sr-v265-pricing-guide{grid-template-columns:1fr!important;}
  .sr-v268-home .sr-v265-pricing-guide::before{display:none!important;}
}

@media (max-width:720px){
  .sr-v268-home .sr-v265-pricing-hero{padding:26px 18px!important;border-radius:26px!important;}
  .sr-v268-home .sr-v265-pricing-guide article{padding:24px 20px 22px 78px!important;}
  .sr-v268-home .sr-v262-pricing-badges span{font-size:11px!important;padding-inline:14px!important;}
}


/* ======================================================================
   V22.49 — CONVERSION PRICE CARD MOTION
   Safe CSS-only refinement on top of V22.48.
   Goals:
   - Fix step-card text drop / overflow
   - Make pricing planner more professional and action-driven
   - Add attractive but controlled card animations
   ====================================================================== */

.sr-v269-home #pricing.sr-v262-pricing{
  position:relative!important;
  background:
    radial-gradient(circle at 82% 4%,rgba(237,206,147,.095),transparent 28%),
    radial-gradient(circle at 12% 18%,rgba(77,105,55,.20),transparent 36%),
    linear-gradient(180deg,#061006 0%,#071106 52%,#050d05 100%)!important;
}

.sr-v269-home .sr-v29-pricing .sr-shell{
  max-width:min(1840px,calc(100% - 72px))!important;
}

.sr-v269-home .sr-v265-pricing-hero{
  grid-template-columns:minmax(0,1fr) minmax(330px,410px)!important;
  gap:clamp(28px,3vw,54px)!important;
  align-items:center!important;
  padding:clamp(42px,4.6vw,70px)!important;
  border-radius:38px!important;
  border:1px solid rgba(237,206,147,.18)!important;
  background:
    radial-gradient(circle at 7% 10%,rgba(237,206,147,.13),transparent 23%),
    radial-gradient(circle at 58% 40%,rgba(237,206,147,.055),transparent 34%),
    linear-gradient(145deg,rgba(10,31,14,.88),rgba(4,14,6,.96))!important;
  box-shadow:0 32px 95px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.sr-v269-home .sr-v265-pricing-copy h2{
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:clamp(38px,2.55vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  margin-bottom:18px!important;
  text-wrap:balance!important;
}

.sr-v269-home .sr-v265-pricing-copy .sr-v29-section-lead{
  max-width:min(980px,100%)!important;
  color:rgba(248,240,228,.78)!important;
}

.sr-v269-home .sr-v262-pricing-badges span{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(237,206,147,.28)!important;
  background:linear-gradient(180deg,rgba(8,25,11,.82),rgba(4,14,7,.96))!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease!important;
}

.sr-v269-home .sr-v262-pricing-badges span::after{
  content:''!important;
  position:absolute!important;
  inset:-2px auto -2px -40%!important;
  width:38%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(237,206,147,.16),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:srV269ChipShimmer 5.4s linear infinite!important;
  pointer-events:none!important;
}

.sr-v269-home .sr-v262-pricing-badges span:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(237,206,147,.42)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 24px rgba(237,206,147,.08)!important;
}

/* Planner card: stronger, clearer and more action-led */
.sr-v269-home .sr-v265-selected-plan{
  min-height:302px!important;
  padding:clamp(26px,2.2vw,34px)!important;
  justify-content:center!important;
  border-color:rgba(237,206,147,.28)!important;
  background:
    radial-gradient(circle at 78% 7%,rgba(237,206,147,.18),transparent 28%),
    linear-gradient(160deg,rgba(18,52,19,.96),rgba(5,18,8,.98))!important;
  box-shadow:0 30px 78px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease!important;
}
.sr-v269-home .sr-v265-selected-plan:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(237,206,147,.42)!important;
  box-shadow:0 40px 95px rgba(0,0,0,.40),0 0 42px rgba(237,206,147,.12),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.sr-v269-home .sr-v265-selected-plan a{
  width:max-content!important;
  padding:0!important;
  position:relative!important;
}
.sr-v269-home .sr-v265-selected-plan a::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-5px!important;
  height:1px!important;
  background:linear-gradient(90deg,#f4d99c,transparent)!important;
  transform-origin:left!important;
  transform:scaleX(.45)!important;
  transition:transform .35s ease!important;
}
.sr-v269-home .sr-v265-selected-plan a:hover::after{transform:scaleX(1)!important;}
.sr-v269-home .sr-v265-selected-plan button{
  position:relative!important;
  overflow:hidden!important;
}
.sr-v269-home .sr-v265-selected-plan button::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent,rgba(237,206,147,.16),transparent)!important;
  transform:translateX(-115%)!important;
  animation:srV269ButtonSweep 4.2s ease-in-out infinite!important;
}

/* Three pathway cards — fixed text drop + premium animated state */
.sr-v269-home .sr-v265-pricing-guide{
  gap:clamp(18px,2vw,28px)!important;
  margin:clamp(30px,3.2vw,48px) 0 28px!important;
}
.sr-v269-home .sr-v265-pricing-guide::before{
  top:50%!important;
  left:8%!important;
  right:8%!important;
  background:linear-gradient(90deg,transparent,rgba(237,206,147,.12),rgba(237,206,147,.38),rgba(237,206,147,.12),transparent)!important;
}
.sr-v269-home .sr-v265-pricing-guide article{
  position:relative!important;
  display:grid!important;
  align-content:center!important;
  min-height:158px!important;
  padding:24px 30px 24px 102px!important;
  border-radius:30px!important;
  border:1px solid rgba(237,206,147,.20)!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(237,206,147,.16),transparent 32%),
    linear-gradient(150deg,rgba(15,40,16,.93),rgba(4,15,7,.97))!important;
  box-shadow:0 22px 62px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04)!important;
  opacity:1!important;
  overflow:hidden!important;
  animation:srV269CardRise .72s cubic-bezier(.22,1,.36,1) both!important;
}
.sr-v269-home .sr-v265-pricing-guide article:nth-child(2){animation-delay:.08s!important;}
.sr-v269-home .sr-v265-pricing-guide article:nth-child(3){animation-delay:.16s!important;}
.sr-v269-home .sr-v265-pricing-guide article::after{
  content:''!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:-42%!important;
  width:34%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),rgba(237,206,147,.15),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .75s cubic-bezier(.22,1,.36,1)!important;
  pointer-events:none!important;
}
.sr-v269-home .sr-v265-pricing-guide article:hover::after{left:118%!important;}
.sr-v269-home .sr-v265-pricing-guide article::before{
  left:28px!important;
  top:50%!important;
  width:58px!important;
  height:58px!important;
  font-size:22px!important;
  border-color:rgba(237,206,147,.35)!important;
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.10),transparent 38%),
    linear-gradient(180deg,rgba(29,52,32,.96),rgba(6,21,12,.98))!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 20px rgba(237,206,147,.08)!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease!important;
  animation:srV269IconBreathe 3.4s ease-in-out infinite!important;
}
.sr-v269-home .sr-v265-pricing-guide article:hover::before{
  transform:translateY(-50%) scale(1.08) rotate(8deg)!important;
  border-color:rgba(237,206,147,.58)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(237,206,147,.18)!important;
}
.sr-v269-home .sr-v265-pricing-guide b{
  display:block!important;
  margin:0 0 8px!important;
  line-height:1!important;
}
.sr-v269-home .sr-v265-pricing-guide strong{
  display:block!important;
  margin:0 0 8px!important;
  font-size:clamp(23px,1.48vw,29px)!important;
  line-height:1.1!important;
}
.sr-v269-home .sr-v265-pricing-guide span{
  display:block!important;
  max-width:34ch!important;
  font-size:clamp(14px,.88vw,16px)!important;
  line-height:1.42!important;
  color:rgba(248,240,228,.72)!important;
}
.sr-v269-home .sr-v265-pricing-guide article:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(237,206,147,.42)!important;
  box-shadow:0 34px 82px rgba(0,0,0,.34),0 0 40px rgba(237,206,147,.12), inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Category dock — more modern, less cramped, clearer action */
.sr-v269-home .sr-v262-price-tabs{
  gap:14px!important;
  padding:14px!important;
  margin-bottom:36px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(237,206,147,.10),transparent 22%),
    linear-gradient(180deg,rgba(8,24,10,.86),rgba(4,13,6,.94))!important;
}
.sr-v269-home .sr-v262-price-tabs button,
.sr-v269-home .sr-v262-price-tabs a{
  position:relative!important;
  min-height:58px!important;
  padding:15px 25px!important;
  border-color:rgba(237,206,147,.20)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
.sr-v269-home .sr-v262-price-tabs button::before,
.sr-v269-home .sr-v262-price-tabs a::before{
  content:'◇'!important;
  margin-right:9px!important;
  color:#f4d99c!important;
  text-shadow:0 0 14px rgba(237,206,147,.35)!important;
}
.sr-v269-home .sr-v262-price-tabs button.is-active::before{color:#10200f!important;text-shadow:none!important;}
.sr-v269-home .sr-v262-price-tabs button:hover,
.sr-v269-home .sr-v262-price-tabs a:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 24px rgba(237,206,147,.10)!important;
}

/* Price cards and rows — action encouragement */
.sr-v269-home .sr-v262-price-card{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease!important;
}
.sr-v269-home .sr-v262-price-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 12% 0%,rgba(237,206,147,.12),transparent 30%)!important;
  opacity:.75!important;
  pointer-events:none!important;
}
.sr-v269-home .sr-v262-price-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(237,206,147,.34)!important;
  box-shadow:0 34px 86px rgba(0,0,0,.31),0 0 38px rgba(237,206,147,.10)!important;
}
.sr-v269-home .sr-v262-price-card-head,
.sr-v269-home .sr-v262-price-list{position:relative!important;z-index:1!important;}
.sr-v269-home .sr-v262-price-card-head em{
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.sr-v269-home .sr-v262-price-row{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  min-height:76px!important;
  padding:16px 16px!important;
  border:1px solid rgba(237,206,147,.075)!important;
}
.sr-v269-home .sr-v262-price-row::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:12px!important;
  bottom:12px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,transparent,#f4d99c,transparent)!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
}
.sr-v269-home .sr-v262-price-row:hover::before{opacity:1!important;}
.sr-v269-home .sr-v262-price-row strong{font-size:17px!important;line-height:1.18!important;}
.sr-v269-home .sr-v262-price-row small{font-size:12px!important;color:rgba(248,240,228,.58)!important;line-height:1.35!important;}
.sr-v269-home .sr-v262-price-row b{color:#f7d99b!important;font-size:16px!important;}
.sr-v269-home .sr-v262-price-row form button{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  animation:srV269PlusPulse 3.6s ease-in-out infinite!important;
}
.sr-v269-home .sr-v262-price-row:hover form button{
  animation:none!important;
  transform:rotate(90deg) scale(1.08)!important;
}

/* Keep the title clean on large screens without overlap */
@media (max-width:1680px){
  .sr-v269-home .sr-v265-pricing-copy h2{font-size:clamp(37px,2.42vw,46px)!important;}
  .sr-v269-home .sr-v265-pricing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;}
}
@media (max-width:1360px){
  .sr-v269-home .sr-v265-pricing-copy h2{white-space:normal!important;}
  .sr-v269-home .sr-v265-pricing-hero{grid-template-columns:1fr!important;}
}
@media (max-width:1080px){
  .sr-v269-home .sr-v265-pricing-guide{grid-template-columns:1fr!important;}
  .sr-v269-home .sr-v265-pricing-guide::before{display:none!important;}
  .sr-v269-home .sr-v265-pricing-guide article{min-height:150px!important;}
}
@media (max-width:720px){
  .sr-v269-home .sr-v29-pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v269-home .sr-v265-pricing-copy h2{font-size:36px!important;line-height:1.08!important;}
  .sr-v269-home .sr-v265-pricing-guide article{padding:22px 18px 21px 88px!important;border-radius:24px!important;}
  .sr-v269-home .sr-v265-pricing-guide article::before{left:22px!important;width:50px!important;height:50px!important;}
  .sr-v269-home .sr-v262-price-row{grid-template-columns:1fr auto!important;}
  .sr-v269-home .sr-v262-price-row form{grid-column:2!important;grid-row:2!important;}
}

@media (prefers-reduced-motion:reduce){
  .sr-v269-home .sr-v265-pricing-guide article,
  .sr-v269-home .sr-v265-pricing-guide article::before,
  .sr-v269-home .sr-v262-pricing-badges span::after,
  .sr-v269-home .sr-v265-selected-plan button::after,
  .sr-v269-home .sr-v262-price-row form button{
    animation:none!important;
    transition:none!important;
  }
}

@keyframes srV269CardRise{
  from{opacity:0;transform:translateY(16px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes srV269IconBreathe{
  0%,100%{box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 18px rgba(237,206,147,.07);}
  50%{box-shadow:0 16px 38px rgba(0,0,0,.30),0 0 30px rgba(237,206,147,.17);}
}
@keyframes srV269ChipShimmer{
  0%{left:-45%;}
  48%,100%{left:118%;}
}
@keyframes srV269ButtonSweep{
  0%,45%{transform:translateX(-115%);}
  72%,100%{transform:translateX(115%);}
}
@keyframes srV269PlusPulse{
  0%,100%{box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 0 rgba(237,206,147,0);}
  50%{box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 20px rgba(237,206,147,.16);}
}


/* ======================================================================
   V22.50 — PRICING MUSE CONVERSION UPGRADE
   Adds the approved glamorous beige-dress shortlist visual, strengthens the
   selected-plan CTA, and upgrades pathway/category card motion safely on top
   of the stable V22.49 pricing section.
   ====================================================================== */

.sr-v270-home #pricing.sr-v262-pricing{
  background:
    radial-gradient(circle at 60% 8%,rgba(237,206,147,.12),transparent 22%),
    radial-gradient(circle at 22% 18%,rgba(77,105,55,.22),transparent 38%),
    radial-gradient(circle at 84% 70%,rgba(237,206,147,.07),transparent 30%),
    linear-gradient(180deg,#050e05 0%,#071207 54%,#050d05 100%)!important;
}

.sr-v270-home .sr-v265-pricing-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:clamp(620px,39vw,720px)!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  padding:clamp(48px,4.6vw,78px)!important;
  background:
    radial-gradient(circle at 55% 45%,rgba(237,206,147,.12),transparent 28%),
    radial-gradient(circle at 12% 12%,rgba(237,206,147,.13),transparent 22%),
    linear-gradient(145deg,rgba(9,31,14,.91),rgba(4,13,6,.98))!important;
}

.sr-v270-home .sr-v265-pricing-hero::after{
  content:''!important;
  position:absolute!important;
  left:44%!important;
  top:12%!important;
  width:380px!important;
  height:380px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,206,147,.32)!important;
  box-shadow:0 0 42px rgba(237,206,147,.18), inset 0 0 36px rgba(237,206,147,.08)!important;
  opacity:.60!important;
  pointer-events:none!important;
  z-index:0!important;
  animation:srV270OrbitGlow 8s ease-in-out infinite!important;
}

.sr-v270-home .sr-v265-pricing-copy,
.sr-v270-home .sr-v265-selected-plan{
  position:relative!important;
  z-index:3!important;
}

.sr-v270-home .sr-v265-pricing-copy{
  max-width:min(980px,100%)!important;
}

.sr-v270-home .sr-v265-pricing-copy h2{
  font-size:clamp(40px,2.9vw,58px)!important;
  letter-spacing:-.055em!important;
  text-shadow:0 10px 36px rgba(0,0,0,.28)!important;
}

.sr-v270-home .sr-v270-pricing-muse{
  position:absolute!important;
  z-index:2!important;
  right:clamp(390px,26.8vw,515px)!important;
  bottom:-6px!important;
  width:clamp(300px,23vw,430px)!important;
  height:clamp(455px,31vw,600px)!important;
  margin:0!important;
  border-radius:34px 34px 0 0!important;
  pointer-events:none!important;
  opacity:.98!important;
  transform:translateY(10px)!important;
  animation:srV270MuseEnter .9s .08s cubic-bezier(.22,1,.36,1) both!important;
  filter:drop-shadow(0 28px 52px rgba(0,0,0,.34));
}

.sr-v270-home .sr-v270-pricing-muse::before{
  content:''!important;
  position:absolute!important;
  inset:8% -10% 6% -8%!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(237,206,147,.20),transparent 64%)!important;
  filter:blur(8px)!important;
  z-index:-1!important;
  animation:srV270MuseAura 4.8s ease-in-out infinite!important;
}

.sr-v270-home .sr-v270-pricing-muse img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:34px 34px 0 0!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.82) 84%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.82) 84%,transparent 100%)!important;
}

.sr-v270-home .sr-v270-pricing-muse figcaption{
  position:absolute!important;
  left:clamp(16px,1.4vw,22px)!important;
  right:clamp(16px,1.4vw,22px)!important;
  bottom:clamp(38px,3vw,54px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 15px!important;
  border-radius:20px!important;
  border:1px solid rgba(237,206,147,.30)!important;
  background:linear-gradient(180deg,rgba(8,22,10,.84),rgba(3,10,5,.92))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(10px)!important;
}

.sr-v270-home .sr-v270-pricing-muse figcaption small{
  color:#efd39b!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:10px!important;
  font-weight:900!important;
}

.sr-v270-home .sr-v270-pricing-muse figcaption strong{
  color:#fff6e8!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
}

.sr-v270-home .sr-v265-selected-plan{
  padding:clamp(30px,2.4vw,40px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 85% 9%,rgba(237,206,147,.20),transparent 27%),
    radial-gradient(circle at 0% 20%,rgba(237,206,147,.08),transparent 24%),
    linear-gradient(160deg,rgba(18,55,20,.97),rgba(5,17,7,.99))!important;
}

.sr-v270-home .sr-v265-selected-plan::before{
  content:'SR'!important;
  position:absolute!important;
  top:28px!important;
  right:30px!important;
  width:64px!important;
  height:64px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(237,206,147,.18)!important;
  color:rgba(237,206,147,.22)!important;
  font-family:var(--serif)!important;
  font-size:22px!important;
  pointer-events:none!important;
}

.sr-v270-home .sr-v265-selected-plan strong{
  font-size:clamp(46px,3.3vw,66px)!important;
  line-height:.94!important;
  margin:14px 0 13px!important;
}

.sr-v270-home .sr-v265-plan-steps{
  position:relative!important;
  margin:24px 0 18px!important;
  padding:0!important;
}

.sr-v270-home .sr-v265-plan-steps::before{
  content:''!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  top:22px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(237,206,147,.56),transparent)!important;
}

.sr-v270-home .sr-v265-plan-steps span{
  position:relative!important;
  z-index:1!important;
  background:rgba(7,23,10,.94)!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease!important;
}

.sr-v270-home .sr-v265-plan-steps span:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(237,206,147,.42)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.26),0 0 18px rgba(237,206,147,.10)!important;
}

.sr-v270-home .sr-v270-request-guidance{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:56px!important;
  margin:4px 0 14px!important;
  padding:15px 18px!important;
  border-radius:999px!important;
  color:#10200f!important;
  background:linear-gradient(135deg,#fff2d4,#d8b46f)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 28px rgba(237,206,147,.10)!important;
  text-decoration:none!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
}

.sr-v270-home .sr-v270-request-guidance:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 25px 48px rgba(0,0,0,.34),0 0 32px rgba(237,206,147,.18)!important;
}

.sr-v270-home .sr-v270-no-pressure{
  display:block!important;
  text-align:center!important;
  margin-top:10px!important;
  color:rgba(248,240,228,.66)!important;
  font-style:normal!important;
  font-size:12px!important;
}

.sr-v270-home .sr-v265-pricing-guide{
  margin-top:clamp(28px,3vw,48px)!important;
}

.sr-v270-home .sr-v265-pricing-guide article{
  min-height:170px!important;
  padding:30px 34px 28px 118px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 11% 48%,rgba(237,206,147,.18),transparent 23%),
    radial-gradient(circle at 110% -20%,rgba(237,206,147,.07),transparent 35%),
    linear-gradient(150deg,rgba(18,48,19,.95),rgba(4,15,7,.98))!important;
}

.sr-v270-home .sr-v265-pricing-guide article::before{
  width:72px!important;
  height:72px!important;
  left:28px!important;
  font-size:29px!important;
  color:#f7d99b!important;
  border-color:rgba(237,206,147,.42)!important;
  background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.13),transparent 40%),linear-gradient(180deg,rgba(40,62,38,.98),rgba(7,24,13,.99))!important;
}
.sr-v270-home .sr-v265-pricing-guide article:nth-child(1)::before{content:'⌕'!important;}
.sr-v270-home .sr-v265-pricing-guide article:nth-child(2)::before{content:'+'!important;}
.sr-v270-home .sr-v265-pricing-guide article:nth-child(3)::before{content:'✓'!important;}

.sr-v270-home .sr-v262-price-tabs{
  border-color:rgba(237,206,147,.18)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.sr-v270-home .sr-v262-price-tabs button,
.sr-v270-home .sr-v262-price-tabs a{
  min-height:62px!important;
  border-radius:22px!important;
}

.sr-v270-home .sr-v262-price-tabs button.is-active{
  box-shadow:0 16px 35px rgba(0,0,0,.24),0 0 26px rgba(237,206,147,.14)!important;
}

@keyframes srV270MuseEnter{
  from{opacity:0;transform:translateY(42px) scale(.96);filter:drop-shadow(0 0 0 rgba(0,0,0,0));}
  to{opacity:.98;transform:translateY(10px) scale(1);filter:drop-shadow(0 28px 52px rgba(0,0,0,.34));}
}
@keyframes srV270MuseAura{
  0%,100%{opacity:.56;transform:scale(.96);}
  50%{opacity:.92;transform:scale(1.06);}
}
@keyframes srV270OrbitGlow{
  0%,100%{opacity:.42;transform:translateY(0) rotate(0deg);}
  50%{opacity:.78;transform:translateY(-8px) rotate(6deg);}
}

@media (max-width:1680px){
  .sr-v270-home .sr-v270-pricing-muse{right:clamp(360px,25vw,455px)!important;width:clamp(280px,21vw,390px)!important;height:clamp(430px,30vw,560px)!important;}
  .sr-v270-home .sr-v265-pricing-copy h2{font-size:clamp(37px,2.48vw,48px)!important;}
}

@media (max-width:1360px){
  .sr-v270-home .sr-v270-pricing-muse{position:relative!important;right:auto!important;bottom:auto!important;width:min(100%,420px)!important;height:520px!important;grid-row:auto!important;justify-self:center!important;margin:20px auto 0!important;}
  .sr-v270-home .sr-v265-pricing-hero{grid-template-columns:1fr!important;}
  .sr-v270-home .sr-v265-pricing-copy h2{white-space:normal!important;}
}

@media (max-width:720px){
  .sr-v270-home .sr-v265-pricing-hero{min-height:auto!important;padding:26px 18px!important;}
  .sr-v270-home .sr-v270-pricing-muse{height:420px!important;border-radius:28px!important;}
  .sr-v270-home .sr-v270-pricing-muse img{border-radius:28px!important;}
  .sr-v270-home .sr-v265-pricing-guide article{min-height:154px!important;padding:24px 18px 22px 90px!important;}
  .sr-v270-home .sr-v265-pricing-guide article::before{width:54px!important;height:54px!important;left:22px!important;font-size:23px!important;}
}


/* ======================================================================
   V22.51 — PRICING MUSE LAYOUT MATCH
   Goal: make the pricing hero match the approved mockup more closely:
   left conversion copy, centre muse visual, right selected-plan card with no
   overlap, no clipped image, cleaner professional conversion flow.
   ====================================================================== */

.sr-v271-home #pricing.sr-v262-pricing{
  --sr-v271-cream:#f8edda;
  --sr-v271-gold:#ead09a;
  --sr-v271-deep:#061006;
  background:
    radial-gradient(circle at 62% 10%,rgba(237,206,147,.12),transparent 22%),
    radial-gradient(circle at 12% 12%,rgba(86,121,66,.16),transparent 34%),
    linear-gradient(180deg,#050d05 0%,#071207 55%,#050d05 100%)!important;
}

.sr-v271-home .sr-v29-pricing .sr-shell{
  max-width:min(1780px,calc(100% - 92px))!important;
}

.sr-v271-home .sr-v265-pricing-hero{
  display:grid!important;
  grid-template-columns:minmax(540px,1.04fr) minmax(315px,.55fr) minmax(390px,.66fr)!important;
  grid-template-areas:'copy muse plan'!important;
  align-items:center!important;
  gap:clamp(24px,2.2vw,42px)!important;
  min-height:clamp(560px,36vw,650px)!important;
  padding:clamp(44px,4vw,70px)!important;
  border-radius:38px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 52% 48%,rgba(237,206,147,.12),transparent 26%),
    radial-gradient(circle at 83% 26%,rgba(95,130,69,.17),transparent 30%),
    linear-gradient(145deg,rgba(9,30,14,.94),rgba(4,13,6,.985))!important;
  box-shadow:0 30px 86px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.sr-v271-home .sr-v265-pricing-hero::before{
  content:''!important;
  position:absolute!important;
  inset:20px!important;
  border-radius:30px!important;
  border:1px solid rgba(237,206,147,.075)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.sr-v271-home .sr-v265-pricing-hero::after{
  left:45%!important;
  top:12%!important;
  width:clamp(300px,22vw,410px)!important;
  height:clamp(300px,22vw,410px)!important;
  z-index:1!important;
  opacity:.55!important;
}

.sr-v271-home .sr-v265-pricing-copy{
  grid-area:copy!important;
  max-width:720px!important;
  z-index:3!important;
}

.sr-v271-home .sr-v265-pricing-copy h2{
  display:grid!important;
  gap:2px!important;
  margin:16px 0 20px!important;
  font-size:clamp(50px,3.55vw,74px)!important;
  line-height:.97!important;
  letter-spacing:-.055em!important;
  white-space:normal!important;
  max-width:790px!important;
}

.sr-v271-home .sr-v265-pricing-copy h2 span:nth-child(2){
  color:var(--sr-v271-gold)!important;
  text-shadow:0 0 28px rgba(237,206,147,.12)!important;
}

.sr-v271-home .sr-v265-pricing-copy .sr-v29-section-lead{
  max-width:760px!important;
  font-size:clamp(17px,1.12vw,21px)!important;
  line-height:1.55!important;
  color:rgba(248,240,228,.84)!important;
}

.sr-v271-home .sr-v262-pricing-badges{
  display:flex!important;
  gap:12px!important;
  margin-top:26px!important;
  flex-wrap:wrap!important;
}

.sr-v271-home .sr-v262-pricing-badges span{
  min-height:42px!important;
  padding:11px 16px!important;
  border-radius:14px!important;
  border-color:rgba(237,206,147,.22)!important;
  background:rgba(3,15,6,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.sr-v271-home .sr-v265-pricing-actions{
  margin-top:34px!important;
  gap:16px!important;
}

.sr-v271-home .sr-v265-pricing-actions .sr-btn{
  min-width:226px!important;
  min-height:66px!important;
  border-radius:999px!important;
  font-size:14px!important;
}

.sr-v271-home .sr-v270-pricing-muse{
  grid-area:muse!important;
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(100%,390px)!important;
  height:clamp(480px,31vw,585px)!important;
  margin:0!important;
  z-index:2!important;
  pointer-events:none!important;
  transform:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 30px 54px rgba(0,0,0,.34))!important;
}

.sr-v271-home .sr-v270-pricing-muse::before{
  inset:10% -22% 10% -24%!important;
  background:radial-gradient(circle,rgba(237,206,147,.18),transparent 60%)!important;
  filter:blur(10px)!important;
}

.sr-v271-home .sr-v270-pricing-muse img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:30px 30px 0 0!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.80) 90%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.80) 90%,transparent 100%)!important;
}

.sr-v271-home .sr-v270-pricing-muse figcaption{
  bottom:40px!important;
  left:clamp(14px,1.1vw,20px)!important;
  right:clamp(14px,1.1vw,20px)!important;
  z-index:3!important;
}

.sr-v271-home .sr-v265-selected-plan{
  grid-area:plan!important;
  position:relative!important;
  z-index:4!important;
  align-self:center!important;
  width:100%!important;
  max-width:440px!important;
  justify-self:end!important;
  min-height:clamp(440px,30vw,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  padding:clamp(30px,2.3vw,42px)!important;
  border-radius:32px!important;
  border:1px solid rgba(237,206,147,.26)!important;
  background:
    radial-gradient(circle at 82% 9%,rgba(237,206,147,.17),transparent 26%),
    radial-gradient(circle at 12% 4%,rgba(255,255,255,.035),transparent 22%),
    linear-gradient(160deg,rgba(17,54,20,.98),rgba(4,16,7,.99))!important;
  box-shadow:0 30px 76px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset!important;
}

.sr-v271-home .sr-v265-selected-plan small{
  color:#f4d99c!important;
  letter-spacing:.18em!important;
}

.sr-v271-home .sr-v265-selected-plan strong[data-selected-plan-count]{
  font-size:clamp(54px,4vw,78px)!important;
  line-height:.92!important;
  margin:15px 0 13px!important;
}

.sr-v271-home .sr-v265-selected-plan p{
  max-width:330px!important;
  color:rgba(248,240,228,.78)!important;
  line-height:1.48!important;
}

.sr-v271-home .sr-v265-plan-steps{
  margin:24px 0 20px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
}

.sr-v271-home .sr-v265-plan-steps span{
  min-height:86px!important;
  border-radius:16px!important;
  background:rgba(4,16,7,.78)!important;
  border:1px solid rgba(237,206,147,.15)!important;
}

.sr-v271-home .sr-v265-selected-plan>a:not(.sr-v270-request-guidance){
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:4px 0 13px!important;
}

.sr-v271-home .sr-v270-request-guidance{
  min-height:60px!important;
  font-size:13px!important;
  margin:3px 0 16px!important;
  color:#11210f!important;
  background:linear-gradient(135deg,#fff4d7,#ddb86f)!important;
  opacity:1!important;
}

.sr-v271-home .sr-v270-no-pressure{
  color:rgba(248,240,228,.76)!important;
  font-size:13px!important;
}

.sr-v271-home .sr-v265-pricing-guide{
  margin-top:clamp(30px,3vw,50px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.sr-v271-home .sr-v265-pricing-guide::before{
  display:none!important;
}

.sr-v271-home .sr-v265-pricing-guide article{
  display:grid!important;
  grid-template-columns:86px 1fr!important;
  grid-template-areas:'icon num' 'icon title' 'icon copy'!important;
  align-content:center!important;
  min-height:176px!important;
  padding:28px 30px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 11% 48%,rgba(237,206,147,.17),transparent 22%),
    linear-gradient(150deg,rgba(18,49,20,.96),rgba(4,15,7,.985))!important;
}

.sr-v271-home .sr-v265-pricing-guide article::before{
  grid-area:icon!important;
  position:static!important;
  transform:none!important;
  width:70px!important;
  height:70px!important;
  align-self:center!important;
  justify-self:start!important;
  animation:srV269IconBreath 4s ease-in-out infinite!important;
}

.sr-v271-home .sr-v265-pricing-guide b{grid-area:num!important;margin:0 0 4px!important;}
.sr-v271-home .sr-v265-pricing-guide strong{grid-area:title!important;margin:0 0 7px!important;font-size:clamp(24px,1.7vw,32px)!important;line-height:1.03!important;}
.sr-v271-home .sr-v265-pricing-guide span{grid-area:copy!important;margin:0!important;font-size:clamp(13px,.95vw,16px)!important;line-height:1.44!important;max-width:34ch!important;}

.sr-v271-home .sr-v262-price-tabs{
  margin-top:22px!important;
  padding:10px!important;
  border-radius:30px!important;
  gap:10px!important;
  background:linear-gradient(180deg,rgba(8,22,10,.82),rgba(3,12,5,.92))!important;
}

.sr-v271-home .sr-v262-price-tabs button,
.sr-v271-home .sr-v262-price-tabs a{
  min-height:62px!important;
  padding:0 25px!important;
}

@media (max-width:1540px){
  .sr-v271-home .sr-v265-pricing-hero{
    grid-template-columns:minmax(460px,1fr) minmax(280px,.52fr) minmax(350px,.64fr)!important;
    gap:22px!important;
  }
  .sr-v271-home .sr-v265-pricing-copy h2{font-size:clamp(42px,3.15vw,62px)!important;}
  .sr-v271-home .sr-v270-pricing-muse{height:clamp(455px,31vw,545px)!important;}
}

@media (max-width:1240px){
  .sr-v271-home .sr-v265-pricing-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:'copy' 'muse' 'plan'!important;
  }
  .sr-v271-home .sr-v265-pricing-copy{max-width:100%!important;}
  .sr-v271-home .sr-v270-pricing-muse{width:min(100%,430px)!important;height:520px!important;justify-self:center!important;}
  .sr-v271-home .sr-v265-selected-plan{justify-self:center!important;max-width:620px!important;min-height:auto!important;}
  .sr-v271-home .sr-v265-pricing-guide{grid-template-columns:1fr!important;}
}

@media (max-width:720px){
  .sr-v271-home .sr-v29-pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v271-home .sr-v265-pricing-hero{padding:26px 18px!important;border-radius:28px!important;}
  .sr-v271-home .sr-v265-pricing-copy h2{font-size:38px!important;}
  .sr-v271-home .sr-v270-pricing-muse{height:430px!important;}
  .sr-v271-home .sr-v265-pricing-guide article{grid-template-columns:62px 1fr!important;padding:22px 18px!important;min-height:150px!important;}
  .sr-v271-home .sr-v265-pricing-guide article::before{width:50px!important;height:50px!important;font-size:23px!important;}
  .sr-v271-home .sr-v262-price-tabs button,.sr-v271-home .sr-v262-price-tabs a{min-height:54px!important;padding:0 18px!important;}
}


/* ======================================================================
   V22.52 — EXACT PRICING MOCK LIVE LAYOUT
   Exact target: premium green/champagne pricing hero with left copy,
   centre shortlist muse, right selected-plan card, motion flow cards,
   category dock and popular treatments strip.
   ====================================================================== */
.sr-v272-home #pricing.sr-v29-pricing{
  --sr272-bg:#061006;
  --sr272-panel:#09200d;
  --sr272-panel2:#0d2c14;
  --sr272-gold:#edcf92;
  --sr272-gold2:#f8e2ac;
  --sr272-cream:#fff4e5;
  --sr272-copy:rgba(255,244,229,.78);
  padding-top:clamp(22px,3vw,42px)!important;
  background:radial-gradient(circle at 50% 10%,rgba(237,207,146,.08),transparent 30%),linear-gradient(180deg,#061006,#071207 70%,#061006)!important;
  overflow:hidden!important;
}
.sr-v272-home #pricing .sr-shell{max-width:min(1820px,calc(100% - 52px))!important;margin-inline:auto!important;}
.sr-v272-home .sr-v272-pricing-stage{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  display:grid!important;grid-template-columns:minmax(475px,1fr) minmax(390px,.76fr) minmax(400px,.76fr)!important;
  min-height:610px!important;gap:clamp(18px,2.2vw,36px)!important;align-items:center!important;
  padding:clamp(42px,4vw,70px) clamp(38px,4vw,58px) 0!important;
  border-radius:42px!important;border:1px solid rgba(237,207,146,.20)!important;
  background:
    radial-gradient(circle at 52% 42%,rgba(237,207,146,.12),transparent 24%),
    radial-gradient(circle at 84% 12%,rgba(88,124,55,.20),transparent 24%),
    linear-gradient(135deg,rgba(10,31,13,.98),rgba(5,14,7,.98))!important;
  box-shadow:0 34px 95px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.sr-v272-home .sr-v272-pricing-stage::before{content:""!important;position:absolute!important;inset:16px!important;border:1px solid rgba(237,207,146,.10)!important;border-radius:34px!important;pointer-events:none!important;z-index:-1!important;}
.sr-v272-home .sr-v272-pricing-stage::after{content:""!important;position:absolute!important;left:34%;top:12%;width:58%;height:74%;background:radial-gradient(ellipse at center,rgba(255,219,142,.13),transparent 57%)!important;filter:blur(4px)!important;z-index:-1!important;pointer-events:none!important;}
.sr-v272-home .sr-v272-pricing-copy{position:relative!important;z-index:3!important;align-self:center!important;padding-bottom:36px!important;}
.sr-v272-home .sr-v272-pricing-copy .sr-eyebrow{font-size:13px!important;letter-spacing:.33em!important;color:var(--sr272-gold)!important;margin-bottom:22px!important;}
.sr-v272-home .sr-v272-pricing-copy h2{margin:0!important;font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(48px,4.3vw,74px)!important;line-height:.98!important;color:var(--sr272-cream)!important;letter-spacing:-.055em!important;max-width:670px!important;}
.sr-v272-home .sr-v272-pricing-copy h2 span{display:block!important;}
.sr-v272-home .sr-v272-pricing-copy h2 span:nth-child(2){color:var(--sr272-gold)!important;}
.sr-v272-home .sr-v272-pricing-copy .sr-v29-section-lead{max-width:620px!important;margin:26px 0 30px!important;font-size:clamp(16px,1vw,20px)!important;line-height:1.55!important;color:rgba(255,244,229,.82)!important;}
.sr-v272-home .sr-v272-trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:625px!important;margin:0 0 34px!important;}
.sr-v272-home .sr-v272-trust-row span{display:flex!important;align-items:center!important;gap:10px!important;color:#f4dba1!important;font-weight:800!important;font-size:13px!important;line-height:1.18!important;}
.sr-v272-home .sr-v272-trust-row i{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(237,207,146,.35)!important;background:rgba(12,37,18,.76)!important;box-shadow:0 0 20px rgba(237,207,146,.10)!important;font-style:normal!important;}
.sr-v272-home .sr-v272-pricing-actions{display:flex!important;gap:20px!important;align-items:center!important;flex-wrap:wrap!important;}
.sr-v272-home .sr-v272-pricing-actions .sr-btn{height:66px!important;min-width:245px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font-size:13px!important;letter-spacing:.14em!important;font-weight:900!important;text-transform:uppercase!important;}
.sr-v272-home .sr-v272-pricing-actions .sr-btn-gold{box-shadow:0 20px 44px rgba(237,207,146,.16)!important;}
.sr-v272-home .sr-v272-pricing-muse{position:relative!important;z-index:2!important;align-self:end!important;justify-self:center!important;width:min(100%,470px)!important;height:610px!important;margin:0!important;overflow:visible!important;}
.sr-v272-home .sr-v272-pricing-muse::before{content:""!important;position:absolute!important;left:50%!important;top:44%!important;width:520px!important;height:520px!important;transform:translate(-50%,-50%) rotate(-18deg)!important;border-radius:50%!important;border:2px solid rgba(237,207,146,.35)!important;box-shadow:0 0 38px rgba(237,207,146,.22),inset 0 0 35px rgba(237,207,146,.06)!important;animation:sr272Orbit 7s ease-in-out infinite!important;}
.sr-v272-home .sr-v272-pricing-muse::after{content:""!important;position:absolute!important;left:5%!important;right:4%!important;bottom:0!important;height:34%!important;background:linear-gradient(180deg,transparent,rgba(6,16,6,.96))!important;pointer-events:none!important;}
.sr-v272-home .sr-v272-pricing-muse img{position:absolute!important;left:50%!important;bottom:-2px!important;transform:translateX(-50%)!important;width:470px!important;height:auto!important;max-width:none!important;filter:drop-shadow(0 34px 42px rgba(0,0,0,.34))!important;}
.sr-v272-home .sr-v272-selected-plan{position:relative!important;z-index:4!important;align-self:center!important;justify-self:end!important;width:min(100%,420px)!important;min-height:535px!important;padding:38px 34px!important;border-radius:30px!important;border:1px solid rgba(237,207,146,.35)!important;background:linear-gradient(180deg,rgba(12,43,21,.94),rgba(6,24,10,.96))!important;box-shadow:0 30px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;overflow:hidden!important;}
.sr-v272-home .sr-v272-selected-plan::before{content:""!important;position:absolute!important;top:-80px!important;right:-80px!important;width:250px!important;height:250px!important;background:radial-gradient(circle,rgba(237,207,146,.13),transparent 64%)!important;pointer-events:none!important;}
.sr-v272-home .sr-v272-selected-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:18px!important;}
.sr-v272-home .sr-v272-selected-head small,.sr-v272-home .sr-v272-selected-plan>small{color:var(--sr272-gold)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;font-size:12px!important;}
.sr-v272-home .sr-v272-selected-head span{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:1px solid rgba(237,207,146,.20)!important;border-radius:50%!important;color:rgba(237,207,146,.34)!important;font-family:var(--serif)!important;font-size:22px!important;}
.sr-v272-home .sr-v272-selected-plan>strong{display:block!important;font-family:var(--serif)!important;font-size:clamp(42px,3.6vw,62px)!important;line-height:.94!important;color:#fff4e5!important;font-weight:500!important;margin-bottom:7px!important;}
.sr-v272-home .sr-v272-selected-ready{margin:0 0 25px!important;color:var(--sr272-gold)!important;font-weight:800!important;}
.sr-v272-home .sr-v272-selected-list{display:grid!important;gap:0!important;border-block:1px solid rgba(237,207,146,.12)!important;margin-bottom:22px!important;}
.sr-v272-home .sr-v272-selected-list div{display:grid!important;grid-template-columns:34px 1fr auto!important;gap:12px!important;align-items:center!important;min-height:56px!important;border-bottom:1px solid rgba(237,207,146,.08)!important;color:rgba(255,244,229,.86)!important;}
.sr-v272-home .sr-v272-selected-list div:last-child{border-bottom:0!important;}
.sr-v272-home .sr-v272-selected-list i{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid rgba(237,207,146,.18)!important;background:rgba(237,207,146,.06)!important;color:var(--sr272-gold)!important;font-style:normal!important;}
.sr-v272-home .sr-v272-selected-list span{font-weight:750!important;}
.sr-v272-home .sr-v272-selected-list b{color:var(--sr272-gold2)!important;font-size:13px!important;}
.sr-v272-home .sr-v272-estimate-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:14px 0 2px!important;color:rgba(255,244,229,.85)!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.08em!important;font-size:12px!important;}
.sr-v272-home .sr-v272-estimate-row strong{font-family:var(--serif)!important;font-size:34px!important;font-weight:500!important;color:#fff4e5!important;letter-spacing:0!important;text-transform:none!important;}
.sr-v272-home .sr-v272-estimate-note{display:block!important;color:rgba(255,244,229,.64)!important;margin-bottom:24px!important;}
.sr-v272-home .sr-v272-review-btn{height:60px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff1cf,#d9b46c)!important;color:#0b1407!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-decoration:none!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 18px 38px rgba(237,207,146,.16)!important;}
.sr-v272-home .sr-v272-guidance-link{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--sr272-gold)!important;font-weight:900!important;margin-top:20px!important;font-size:13px!important;}
.sr-v272-home .sr-v272-flow-row{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid rgba(237,207,146,.18)!important;border-radius:28px!important;overflow:hidden!important;margin-top:-1px!important;background:linear-gradient(180deg,rgba(9,33,15,.90),rgba(5,16,7,.95))!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important;}
.sr-v272-home .sr-v272-flow-row article{position:relative!important;min-height:205px!important;padding:34px 34px!important;display:grid!important;grid-template-columns:96px 1fr!important;gap:20px!important;align-items:center!important;border-right:1px solid rgba(237,207,146,.12)!important;overflow:hidden!important;}
.sr-v272-home .sr-v272-flow-row article:last-child{border-right:0!important;}
.sr-v272-home .sr-v272-flow-row article::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(115deg,transparent,rgba(237,207,146,.09),transparent)!important;transform:translateX(-120%)!important;transition:transform .8s cubic-bezier(.22,1,.36,1)!important;}
.sr-v272-home .sr-v272-flow-row article:hover::before{transform:translateX(120%)!important;}
.sr-v272-home .sr-v272-flow-icon{width:78px!important;height:78px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--sr272-gold2)!important;border:1px solid rgba(237,207,146,.32)!important;background:radial-gradient(circle,rgba(237,207,146,.12),rgba(6,24,10,.92))!important;box-shadow:0 0 28px rgba(237,207,146,.13)!important;font-size:30px!important;animation:sr272IconPulse 3.4s ease-in-out infinite!important;}
.sr-v272-home .sr-v272-flow-row b{display:block!important;color:var(--sr272-gold)!important;font-size:13px!important;margin-bottom:12px!important;}
.sr-v272-home .sr-v272-flow-row strong{display:block!important;font-family:var(--serif)!important;font-size:clamp(26px,1.8vw,36px)!important;line-height:1.05!important;color:#fff4e5!important;font-weight:500!important;margin-bottom:10px!important;}
.sr-v272-home .sr-v272-flow-row p{margin:0!important;color:rgba(255,244,229,.76)!important;font-size:15px!important;line-height:1.45!important;max-width:28ch!important;}
.sr-v272-home .sr-v272-price-dock{display:flex!important;align-items:center!important;gap:16px!important;margin:18px 0 22px!important;padding:11px!important;border-radius:28px!important;border:1px solid rgba(237,207,146,.16)!important;background:rgba(6,18,7,.72)!important;overflow-x:auto!important;scrollbar-width:none!important;}
.sr-v272-home .sr-v272-price-dock::-webkit-scrollbar{display:none!important;}
.sr-v272-home .sr-v272-price-dock button{height:58px!important;white-space:nowrap!important;border-radius:16px!important;padding:0 25px!important;border:1px solid rgba(237,207,146,.18)!important;background:rgba(255,255,255,.025)!important;color:rgba(255,244,229,.78)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;transition:.35s ease!important;}
.sr-v272-home .sr-v272-price-dock button span{margin-right:10px!important;color:var(--sr272-gold)!important;}
.sr-v272-home .sr-v272-price-dock button:hover,.sr-v272-home .sr-v272-price-dock button.is-active{background:linear-gradient(135deg,#fff1cf,#d6b16a)!important;color:#0b1407!important;box-shadow:0 16px 28px rgba(237,207,146,.15)!important;}
.sr-v272-home .sr-v272-popular-panel{margin-bottom:34px!important;padding:30px!important;border:1px solid rgba(237,207,146,.17)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(8,29,13,.86),rgba(5,16,7,.96))!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important;}
.sr-v272-home .sr-v272-popular-panel header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important;}
.sr-v272-home .sr-v272-popular-panel h3{margin:0!important;font-family:var(--serif)!important;font-size:clamp(27px,2vw,38px)!important;font-weight:500!important;color:#fff4e5!important;}
.sr-v272-home .sr-v272-popular-panel h3 span{color:var(--sr272-gold)!important;}
.sr-v272-home .sr-v272-popular-panel header a{height:50px!important;border-radius:999px!important;border:1px solid rgba(237,207,146,.32)!important;color:var(--sr272-gold)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;padding:0 24px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:900!important;font-size:12px!important;}
.sr-v272-home .sr-v272-popular-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.sr-v272-home .sr-v272-popular-grid article{position:relative!important;display:grid!important;grid-template-columns:120px 1fr 48px!important;gap:16px!important;align-items:center!important;min-height:150px!important;padding:14px!important;border-radius:20px!important;border:1px solid rgba(237,207,146,.18)!important;background:rgba(255,255,255,.025)!important;overflow:hidden!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important;}
.sr-v272-home .sr-v272-popular-grid article:hover{transform:translateY(-5px)!important;border-color:rgba(237,207,146,.38)!important;box-shadow:0 18px 42px rgba(0,0,0,.25)!important;}
.sr-v272-home .sr-v272-popular-grid img{width:120px!important;height:122px!important;border-radius:14px!important;object-fit:cover!important;object-position:center!important;}
.sr-v272-home .sr-v272-popular-grid em{display:inline-flex!important;margin-bottom:8px!important;padding:4px 9px!important;border-radius:999px!important;background:var(--sr272-gold)!important;color:#101909!important;font-size:10px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;}
.sr-v272-home .sr-v272-popular-grid strong{display:block!important;color:#fff4e5!important;font-family:var(--serif)!important;font-size:22px!important;line-height:1.05!important;font-weight:500!important;margin-bottom:4px!important;}
.sr-v272-home .sr-v272-popular-grid p{margin:0 0 10px!important;color:rgba(255,244,229,.66)!important;font-size:12px!important;line-height:1.28!important;}
.sr-v272-home .sr-v272-popular-grid small{display:block!important;color:rgba(237,207,146,.64)!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.14em!important;}
.sr-v272-home .sr-v272-popular-grid b{font-family:var(--serif)!important;font-size:25px!important;color:#fff4e5!important;font-weight:500!important;}
.sr-v272-home .sr-v272-popular-grid button{width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;background:linear-gradient(135deg,#fff1cf,#d6b16a)!important;color:#0a1407!important;font-weight:900!important;font-size:23px!important;cursor:pointer!important;transition:transform .28s ease!important;}
.sr-v272-home .sr-v272-popular-grid button:hover{transform:rotate(90deg) scale(1.08)!important;}
.sr-v272-home .sr-v262-pricing-grid{margin-top:24px!important;}
.sr-v272-home .sr-v262-price-card{border-radius:25px!important;}
.sr-v272-home .sr-v262-price-row [data-plan-add-button]{animation:sr272AddPulse 2.8s ease-in-out infinite!important;}
@keyframes sr272Orbit{0%,100%{transform:translate(-50%,-50%) rotate(-18deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.03)}}
@keyframes sr272IconPulse{0%,100%{box-shadow:0 0 22px rgba(237,207,146,.12)}50%{box-shadow:0 0 42px rgba(237,207,146,.28)}}
@keyframes sr272AddPulse{0%,100%{box-shadow:0 0 0 rgba(237,207,146,0)}50%{box-shadow:0 0 24px rgba(237,207,146,.22)}}
@media (max-width:1500px){.sr-v272-home .sr-v272-pricing-stage{grid-template-columns:minmax(420px,1fr) minmax(330px,.66fr) minmax(360px,.72fr)!important;padding-inline:34px!important}.sr-v272-home .sr-v272-pricing-copy h2{font-size:clamp(44px,4vw,64px)!important}.sr-v272-home .sr-v272-pricing-muse{width:390px!important}.sr-v272-home .sr-v272-pricing-muse img{width:405px!important}.sr-v272-home .sr-v272-selected-plan{width:360px!important;padding:30px 28px!important}.sr-v272-home .sr-v272-popular-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:1180px){.sr-v272-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;min-height:auto!important;padding-bottom:34px!important}.sr-v272-home .sr-v272-pricing-copy{text-align:left!important}.sr-v272-home .sr-v272-pricing-muse{height:520px!important}.sr-v272-home .sr-v272-selected-plan{justify-self:stretch!important;width:100%!important}.sr-v272-home .sr-v272-flow-row{grid-template-columns:1fr!important}.sr-v272-home .sr-v272-flow-row article{border-right:0!important;border-bottom:1px solid rgba(237,207,146,.12)!important}.sr-v272-home .sr-v272-flow-row article:last-child{border-bottom:0!important}}
@media (max-width:720px){.sr-v272-home #pricing .sr-shell{max-width:calc(100% - 24px)!important}.sr-v272-home .sr-v272-pricing-stage{padding:28px 18px 0!important;border-radius:30px!important}.sr-v272-home .sr-v272-pricing-copy h2{font-size:42px!important}.sr-v272-home .sr-v272-trust-row{grid-template-columns:1fr!important}.sr-v272-home .sr-v272-pricing-actions .sr-btn{width:100%!important}.sr-v272-home .sr-v272-pricing-muse{height:430px!important;width:100%!important}.sr-v272-home .sr-v272-pricing-muse img{width:360px!important}.sr-v272-home .sr-v272-flow-row article{grid-template-columns:70px 1fr!important;padding:24px 18px!important}.sr-v272-home .sr-v272-flow-icon{width:56px!important;height:56px!important}.sr-v272-home .sr-v272-popular-grid{grid-template-columns:1fr!important}.sr-v272-home .sr-v272-popular-grid article{grid-template-columns:96px 1fr 42px!important}.sr-v272-home .sr-v272-popular-grid img{width:96px!important;height:104px!important}}


/* ======================================================================
   V22.53 — EXACT PRICING MOCK POLISH FIX
   Fixes the issues visible in V22.52:
   - heading no longer drops awkwardly
   - muse image no longer has black bars / harsh rectangle
   - selected plan no longer overlaps the muse awkwardly
   - step cards and category dock are closer to the approved mock
   - popular cards fit cleaner on desktop
   ====================================================================== */
.sr-v273-home #pricing.sr-v29-pricing{
  padding-top:0!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(237,207,146,.08),transparent 28%),
    radial-gradient(circle at 72% 18%,rgba(237,207,146,.08),transparent 26%),
    linear-gradient(180deg,#061006,#061207 70%,#061006)!important;
}
.sr-v273-home #pricing .sr-shell{
  max-width:min(1760px,calc(100% - 52px))!important;
}
.sr-v273-home .sr-v272-pricing-stage{
  display:grid!important;
  grid-template-columns:minmax(560px,.94fr) minmax(390px,.66fr) minmax(405px,.72fr)!important;
  gap:clamp(8px,1vw,18px)!important;
  align-items:center!important;
  min-height:640px!important;
  padding:clamp(44px,4vw,66px) clamp(32px,3.8vw,58px) 0!important;
  border-radius:36px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 46% 45%,rgba(237,207,146,.13),transparent 30%),
    radial-gradient(circle at 83% 32%,rgba(237,207,146,.08),transparent 28%),
    linear-gradient(180deg,rgba(8,31,13,.88),rgba(5,18,8,.97))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.sr-v273-home .sr-v272-pricing-stage::before{
  inset:14px!important;
  border-radius:32px!important;
  border-color:rgba(237,207,146,.12)!important;
}
.sr-v273-home .sr-v272-pricing-copy{
  z-index:5!important;
  align-self:center!important;
  padding:0 0 44px!important;
  max-width:650px!important;
}
.sr-v273-home .sr-v272-pricing-copy .sr-eyebrow{
  margin-bottom:18px!important;
}
.sr-v273-home .sr-v272-pricing-copy h2{
  max-width:650px!important;
  font-size:clamp(48px,3.25vw,64px)!important;
  line-height:1.03!important;
  letter-spacing:-.05em!important;
}
.sr-v273-home .sr-v272-pricing-copy h2 span{
  display:block!important;
  white-space:nowrap!important;
}
.sr-v273-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:610px!important;
  font-size:17px!important;
  line-height:1.48!important;
  margin:24px 0 28px!important;
}
.sr-v273-home .sr-v272-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:590px!important;
  margin:0 0 40px!important;
}
.sr-v273-home .sr-v272-trust-row span{
  min-width:0!important;
  gap:12px!important;
  font-size:12px!important;
  line-height:1.22!important;
  color:#f6dca4!important;
}
.sr-v273-home .sr-v272-trust-row i{
  width:42px!important;height:42px!important;min-width:42px!important;
}
.sr-v273-home .sr-v272-pricing-actions{
  gap:18px!important;
}
.sr-v273-home .sr-v272-pricing-actions .sr-btn{
  height:64px!important;
  min-width:220px!important;
  border-radius:999px!important;
}
.sr-v273-home .sr-v272-pricing-muse{
  position:relative!important;
  z-index:3!important;
  align-self:end!important;
  justify-self:center!important;
  width:430px!important;
  height:610px!important;
  margin:0 -46px 0 -74px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.sr-v273-home .sr-v272-pricing-muse::before{
  display:none!important;
}
.sr-v273-home .sr-v272-muse-orbit{
  position:absolute!important;
  left:50%!important;top:53%!important;
  width:560px!important;height:560px!important;
  border-radius:50%!important;
  border:1px solid rgba(237,207,146,.24)!important;
  box-shadow:0 0 52px rgba(237,207,146,.17), inset 0 0 40px rgba(237,207,146,.06)!important;
  transform:translate(-50%,-50%) rotate(-18deg)!important;
  animation:sr272Orbit 6.4s ease-in-out infinite!important;
}
.sr-v273-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:500px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.33))!important;
}
.sr-v273-home .sr-v272-pricing-muse figcaption{
  left:50%!important;right:auto!important;bottom:34px!important;
  width:340px!important;transform:translateX(-50%)!important;
  border-radius:999px!important;
  padding:14px 20px!important;
  background:rgba(5,15,7,.82)!important;
  border:1px solid rgba(237,207,146,.22)!important;
}
.sr-v273-home .sr-v272-selected-plan{
  z-index:6!important;
  justify-self:end!important;
  align-self:center!important;
  width:min(100%,410px)!important;
  min-height:520px!important;
  padding:34px 32px 30px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(237,207,146,.10),transparent 22%),
    linear-gradient(180deg,rgba(10,43,16,.93),rgba(5,22,8,.98))!important;
}
.sr-v273-home .sr-v272-selected-plan .sr-v272-selected-head{
  margin-bottom:16px!important;
}
.sr-v273-home .sr-v272-selected-plan>strong{
  font-size:clamp(46px,3.2vw,60px)!important;
  line-height:.9!important;
  margin-bottom:8px!important;
}
.sr-v273-home .sr-v272-selected-ready{
  margin:0 0 18px!important;
  font-size:13px!important;
}
.sr-v273-home .sr-v272-selected-list{
  margin:18px 0!important;
}
.sr-v273-home .sr-v272-selected-list div{
  min-height:52px!important;
  grid-template-columns:36px 1fr auto!important;
  gap:10px!important;
}
.sr-v273-home .sr-v272-selected-list span{font-size:14px!important;line-height:1.1!important;}
.sr-v273-home .sr-v272-selected-list b{font-size:13px!important;white-space:nowrap!important;}
.sr-v273-home .sr-v272-estimate-row{margin-top:14px!important;padding-top:16px!important;}
.sr-v273-home .sr-v272-estimate-row strong{font-size:32px!important;}
.sr-v273-home .sr-v272-review-btn{height:58px!important;margin-top:18px!important;}
.sr-v273-home .sr-v272-guidance-link{height:44px!important;margin-top:8px!important;}
.sr-v273-home .sr-v272-flow-row{
  margin-top:0!important;
  border-radius:26px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:linear-gradient(180deg,rgba(8,32,13,.94),rgba(5,16,7,.98))!important;
}
.sr-v273-home .sr-v272-flow-row article{
  min-height:184px!important;
  padding:26px 30px!important;
  grid-template-columns:100px 1fr!important;
  gap:20px!important;
}
.sr-v273-home .sr-v272-flow-icon{
  width:82px!important;height:82px!important;
  font-size:31px!important;
  box-shadow:0 0 34px rgba(237,207,146,.16)!important;
}
.sr-v273-home .sr-v272-flow-row strong{
  font-size:clamp(25px,1.5vw,31px)!important;
  margin-bottom:8px!important;
}
.sr-v273-home .sr-v272-flow-row p{
  font-size:14px!important;
  line-height:1.42!important;
  max-width:24ch!important;
}
.sr-v273-home .sr-v272-flow-row article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  top:50%!important;
  width:68px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(237,207,146,.20),rgba(237,207,146,.85),rgba(237,207,146,.20))!important;
  box-shadow:0 0 18px rgba(237,207,146,.30)!important;
  z-index:4!important;
}
.sr-v273-home .sr-v272-price-dock{
  gap:14px!important;
  padding:10px!important;
  margin:16px 0 20px!important;
  border-radius:26px!important;
}
.sr-v273-home .sr-v272-price-dock button{
  height:56px!important;
  padding:0 22px!important;
  font-size:13px!important;
  letter-spacing:.07em!important;
  flex:0 0 auto!important;
}
.sr-v273-home .sr-v272-popular-panel{
  padding:28px!important;
  border-radius:26px!important;
}
.sr-v273-home .sr-v272-popular-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.sr-v273-home .sr-v272-popular-grid article{
  grid-template-columns:116px 1fr 46px!important;
  min-height:156px!important;
  padding:14px!important;
}
.sr-v273-home .sr-v272-popular-grid img{
  width:116px!important;height:120px!important;
}
.sr-v273-home .sr-v272-popular-grid strong{
  font-size:21px!important;
  line-height:1.04!important;
}
.sr-v273-home .sr-v272-popular-grid p{
  min-height:31px!important;
}
@media (max-width:1500px){
  .sr-v273-home #pricing .sr-shell{max-width:calc(100% - 40px)!important;}
  .sr-v273-home .sr-v272-pricing-stage{grid-template-columns:minmax(520px,.98fr) minmax(330px,.58fr) minmax(360px,.70fr)!important;padding-inline:32px!important;min-height:610px!important;}
  .sr-v273-home .sr-v272-pricing-copy h2{font-size:clamp(44px,3.15vw,56px)!important;}
  .sr-v273-home .sr-v272-pricing-muse{width:360px!important;height:570px!important;margin-left:-86px!important;margin-right:-58px!important;}
  .sr-v273-home .sr-v272-pricing-muse img{width:430px!important;}
  .sr-v273-home .sr-v272-selected-plan{width:360px!important;min-height:500px!important;padding:30px 27px!important;}
  .sr-v273-home .sr-v272-selected-plan>strong{font-size:48px!important;}
  .sr-v273-home .sr-v272-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:1180px){
  .sr-v273-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;padding-bottom:34px!important;}
  .sr-v273-home .sr-v272-pricing-copy h2 span{white-space:normal!important;}
  .sr-v273-home .sr-v272-pricing-muse{margin:0 auto!important;width:min(100%,430px)!important;height:520px!important;}
  .sr-v273-home .sr-v272-selected-plan{justify-self:stretch!important;width:100%!important;min-height:0!important;}
  .sr-v273-home .sr-v272-flow-row{grid-template-columns:1fr!important;}
  .sr-v273-home .sr-v272-flow-row article:not(:last-child)::after{display:none!important;}
}
@media (max-width:720px){
  .sr-v273-home .sr-v272-pricing-copy h2{font-size:42px!important;}
  .sr-v273-home .sr-v272-trust-row{grid-template-columns:1fr!important;}
  .sr-v273-home .sr-v272-pricing-actions .sr-btn{width:100%!important;}
  .sr-v273-home .sr-v272-pricing-muse{height:420px!important;}
  .sr-v273-home .sr-v272-pricing-muse img{width:350px!important;}
  .sr-v273-home .sr-v272-flow-row article{grid-template-columns:70px 1fr!important;padding:22px 18px!important;}
  .sr-v273-home .sr-v272-flow-icon{width:56px!important;height:56px!important;}
  .sr-v273-home .sr-v272-price-dock button{height:50px!important;padding:0 16px!important;font-size:12px!important;}
  .sr-v273-home .sr-v272-popular-grid{grid-template-columns:1fr!important;}
}


/* ======================================================================
   V22.54 — EXACT PRICING MOCK PREMIUM CORRECTION
   Fixes requested after V22.53:
   - popular Laser Hair Removal card uses laser treatment imagery, not lip filler
   - selected plan no longer shows fake static selected items / £597 when empty
   - pricing muse blends cleanly into the hero, closer to approved mock
   - popular treatment cards become premium vertical treatment cards
   - pricing hero + flow cards polished for a more persuasive customer journey
   ====================================================================== */
.sr-v274-home #pricing.sr-v29-pricing{
  padding-top:clamp(18px,2.5vw,34px)!important;
  background:
    radial-gradient(circle at 46% 8%,rgba(237,207,146,.075),transparent 28%),
    linear-gradient(180deg,#061006,#071407 72%,#061006)!important;
}
.sr-v274-home #pricing .sr-shell{max-width:min(1640px,calc(100% - 54px))!important;}
.sr-v274-home .sr-v272-pricing-stage{
  min-height:570px!important;
  grid-template-columns:minmax(500px,.92fr) minmax(360px,.60fr) minmax(340px,.58fr)!important;
  gap:clamp(12px,1.6vw,26px)!important;
  align-items:center!important;
  padding:clamp(42px,3.6vw,60px) clamp(34px,3.4vw,52px) 0!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 49% 47%,rgba(237,207,146,.17),transparent 31%),
    radial-gradient(circle at 71% 14%,rgba(78,111,51,.18),transparent 26%),
    linear-gradient(180deg,rgba(8,30,13,.92),rgba(4,16,7,.985))!important;
  box-shadow:0 28px 82px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.sr-v274-home .sr-v272-pricing-stage::before{inset:13px!important;border-radius:29px!important;border-color:rgba(237,207,146,.12)!important;}
.sr-v274-home .sr-v272-pricing-copy{max-width:570px!important;align-self:center!important;padding-bottom:42px!important;}
.sr-v274-home .sr-v272-pricing-copy .sr-eyebrow{margin-bottom:15px!important;font-size:12px!important;letter-spacing:.34em!important;}
.sr-v274-home .sr-v272-pricing-copy h2{
  max-width:570px!important;
  font-size:clamp(48px,3.7vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.sr-v274-home .sr-v272-pricing-copy h2 span{white-space:normal!important;}
.sr-v274-home .sr-v272-pricing-copy h2 span:first-child{color:#fff4e5!important;}
.sr-v274-home .sr-v272-pricing-copy h2 span:nth-child(2){color:#edcf92!important;}
.sr-v274-home .sr-v272-pricing-copy p.sr-v29-section-lead{max-width:530px!important;margin:24px 0 28px!important;font-size:17px!important;line-height:1.46!important;}
.sr-v274-home .sr-v272-trust-row{max-width:540px!important;gap:18px!important;margin-bottom:34px!important;}
.sr-v274-home .sr-v272-trust-row span{font-size:12px!important;line-height:1.16!important;}
.sr-v274-home .sr-v272-trust-row i{width:44px!important;height:44px!important;min-width:44px!important;box-shadow:0 0 26px rgba(237,207,146,.12)!important;}
.sr-v274-home .sr-v272-pricing-actions{gap:16px!important;}
.sr-v274-home .sr-v272-pricing-actions .sr-btn{height:62px!important;min-width:220px!important;}
.sr-v274-home .sr-v272-pricing-muse{
  z-index:3!important;
  width:410px!important;
  height:570px!important;
  margin:0 -18px 0 -38px!important;
  align-self:end!important;
  justify-self:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.sr-v274-home .sr-v272-muse-orbit{
  display:block!important;
  left:50%!important;top:51%!important;width:520px!important;height:520px!important;
  border:1px solid rgba(237,207,146,.30)!important;
  box-shadow:0 0 54px rgba(237,207,146,.20), inset 0 0 48px rgba(237,207,146,.06)!important;
}
.sr-v274-home .sr-v272-pricing-muse img{
  width:455px!important;
  bottom:0!important;
  filter:drop-shadow(0 28px 50px rgba(0,0,0,.34))!important;
  -webkit-mask-image:radial-gradient(ellipse 78% 86% at 51% 52%, #000 0 66%, rgba(0,0,0,.82) 75%, transparent 96%)!important;
  mask-image:radial-gradient(ellipse 78% 86% at 51% 52%, #000 0 66%, rgba(0,0,0,.82) 75%, transparent 96%)!important;
}
.sr-v274-home .sr-v272-pricing-muse::after{height:28%!important;background:linear-gradient(180deg,transparent,rgba(6,16,6,.92))!important;}
.sr-v274-home .sr-v272-pricing-muse figcaption{display:none!important;}
.sr-v274-home .sr-v274-selected-plan{
  width:min(100%,365px)!important;
  min-height:470px!important;
  padding:30px 28px!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 85% 11%,rgba(237,207,146,.12),transparent 24%),
    linear-gradient(180deg,rgba(10,43,17,.94),rgba(5,22,8,.985))!important;
  box-shadow:0 26px 65px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.sr-v274-home .sr-v274-selected-plan .sr-v272-selected-head{margin-bottom:18px!important;}
.sr-v274-home .sr-v274-selected-plan .sr-v272-selected-head span{width:56px!important;height:56px!important;}
.sr-v274-home .sr-v274-selected-plan>strong{font-size:clamp(42px,3vw,56px)!important;line-height:.92!important;margin-bottom:10px!important;}
.sr-v274-home .sr-v272-selected-ready{font-size:13px!important;margin-bottom:20px!important;color:#f4d99c!important;}
.sr-v274-home .sr-v274-selected-empty,
.sr-v274-home .sr-v274-selected-active{
  display:grid!important;
  place-items:center!important;
  min-height:138px!important;
  margin:20px 0 18px!important;
  padding:22px!important;
  border-block:1px solid rgba(237,207,146,.13)!important;
  color:rgba(255,244,229,.72)!important;
  text-align:center!important;
}
.sr-v274-home .sr-v274-selected-empty span,
.sr-v274-home .sr-v274-selected-active-icon{
  width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  border:1px dashed rgba(237,207,146,.42)!important;color:#edcf92!important;font-size:28px!important;margin-bottom:12px!important;
  background:rgba(237,207,146,.045)!important;box-shadow:0 0 28px rgba(237,207,146,.10)!important;
}
.sr-v274-home .sr-v274-selected-empty p{margin:0!important;max-width:24ch!important;font-size:13px!important;line-height:1.45!important;}
.sr-v274-home .sr-v274-selected-active b{display:block!important;color:#fff4e5!important;font-size:15px!important;margin-bottom:5px!important;}
.sr-v274-home .sr-v274-selected-active small{display:block!important;color:rgba(255,244,229,.70)!important;font-size:12px!important;line-height:1.42!important;}
.sr-v274-home .sr-v272-selected-list{display:none!important;}
.sr-v274-home .sr-v272-estimate-row{margin-top:8px!important;padding-top:0!important;}
.sr-v274-home .sr-v272-estimate-row strong{font-size:30px!important;}
.sr-v274-home .sr-v272-review-btn{height:56px!important;margin-top:18px!important;}
.sr-v274-home .sr-v272-guidance-link{height:42px!important;margin-top:8px!important;}
.sr-v274-home .sr-v272-flow-row{
  margin-top:0!important;
  border-radius:26px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:linear-gradient(180deg,rgba(8,32,13,.96),rgba(5,17,7,.985))!important;
  overflow:hidden!important;
}
.sr-v274-home .sr-v272-flow-row article{min-height:170px!important;padding:24px 28px!important;grid-template-columns:92px 1fr!important;gap:18px!important;align-items:center!important;}
.sr-v274-home .sr-v272-flow-icon{width:78px!important;height:78px!important;font-size:30px!important;color:#f4d99c!important;box-shadow:0 0 34px rgba(237,207,146,.16)!important;}
.sr-v274-home .sr-v272-flow-row strong{font-size:clamp(24px,1.45vw,30px)!important;line-height:1.02!important;}
.sr-v274-home .sr-v272-flow-row p{font-size:14px!important;line-height:1.38!important;max-width:25ch!important;}
.sr-v274-home .sr-v272-flow-row article:not(:last-child)::after{right:-28px!important;width:56px!important;}
.sr-v274-home .sr-v272-price-dock{margin:14px 0 20px!important;padding:10px!important;gap:12px!important;border-radius:24px!important;overflow-x:auto!important;}
.sr-v274-home .sr-v272-price-dock button{height:56px!important;padding:0 20px!important;min-width:max-content!important;font-size:13px!important;}
.sr-v274-home .sr-v272-popular-panel{padding:26px!important;border-radius:26px!important;margin-bottom:34px!important;}
.sr-v274-home .sr-v272-popular-panel header{margin-bottom:20px!important;}
.sr-v274-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.sr-v274-home .sr-v272-popular-grid article{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:170px 1fr!important;
  min-height:322px!important;
  padding:0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(9,31,13,.92),rgba(5,18,8,.98))!important;
  overflow:hidden!important;
}
.sr-v274-home .sr-v272-popular-grid img{width:100%!important;height:170px!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;}
.sr-v274-home .sr-v272-popular-grid article>div{padding:18px 18px 20px!important;min-height:150px!important;}
.sr-v274-home .sr-v272-popular-grid em{position:absolute!important;left:18px!important;top:14px!important;margin:0!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;}
.sr-v274-home .sr-v272-popular-grid strong{font-size:23px!important;line-height:1.02!important;margin-bottom:8px!important;}
.sr-v274-home .sr-v272-popular-grid p{font-size:13px!important;line-height:1.28!important;min-height:50px!important;max-width:21ch!important;}
.sr-v274-home .sr-v272-popular-grid b{font-size:28px!important;}
.sr-v274-home .sr-v272-popular-grid button{position:absolute!important;right:18px!important;bottom:18px!important;width:50px!important;height:50px!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important;}
.sr-v274-home .sr-v262-price-card{border-radius:26px!important;box-shadow:0 22px 58px rgba(0,0,0,.22)!important;}
@media (max-width:1500px){
  .sr-v274-home #pricing .sr-shell{max-width:calc(100% - 38px)!important;}
  .sr-v274-home .sr-v272-pricing-stage{grid-template-columns:minmax(470px,.92fr) minmax(320px,.58fr) minmax(330px,.56fr)!important;padding-inline:30px!important;min-height:560px!important;}
  .sr-v274-home .sr-v272-pricing-copy h2{font-size:clamp(42px,3.25vw,58px)!important;}
  .sr-v274-home .sr-v272-pricing-muse{width:355px!important;height:540px!important;margin-left:-64px!important;margin-right:-38px!important;}
  .sr-v274-home .sr-v272-pricing-muse img{width:420px!important;}
  .sr-v274-home .sr-v274-selected-plan{width:350px!important;min-height:455px!important;padding:27px 25px!important;}
  .sr-v274-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(245px,1fr))!important;overflow-x:auto!important;padding-bottom:6px!important;}
}
@media (max-width:1180px){
  .sr-v274-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;padding-bottom:34px!important;}
  .sr-v274-home .sr-v272-pricing-copy h2 span{white-space:normal!important;}
  .sr-v274-home .sr-v272-pricing-muse{margin:0 auto!important;width:min(100%,420px)!important;height:510px!important;}
  .sr-v274-home .sr-v272-pricing-muse img{width:420px!important;}
  .sr-v274-home .sr-v274-selected-plan{justify-self:stretch!important;width:100%!important;min-height:0!important;}
  .sr-v274-home .sr-v272-flow-row{grid-template-columns:1fr!important;}
  .sr-v274-home .sr-v272-flow-row article:not(:last-child)::after{display:none!important;}
}
@media (max-width:720px){
  .sr-v274-home .sr-v272-pricing-copy h2{font-size:42px!important;}
  .sr-v274-home .sr-v272-trust-row{grid-template-columns:1fr!important;}
  .sr-v274-home .sr-v272-pricing-actions .sr-btn{width:100%!important;}
  .sr-v274-home .sr-v272-pricing-muse{height:420px!important;}
  .sr-v274-home .sr-v272-pricing-muse img{width:350px!important;}
  .sr-v274-home .sr-v272-flow-row article{grid-template-columns:70px 1fr!important;padding:22px 18px!important;}
  .sr-v274-home .sr-v272-flow-icon{width:56px!important;height:56px!important;}
  .sr-v274-home .sr-v272-popular-grid{grid-template-columns:1fr!important;overflow:visible!important;}
}


/* ======================================================================
   V22.55 — EXACT PRICING MOCK CLOSER LAYOUT
   Goal: match the approved mockup more closely without risky Blade logic.
   Fixes: hero proportions, muse edge blend, selected-plan sizing, flow cards,
   category dock and popular cards alignment.
   ====================================================================== */
.sr-v275-home #pricing.sr-v29-pricing{
  padding-top:28px!important;
  padding-bottom:clamp(70px,6vw,100px)!important;
  overflow:hidden!important;
}
.sr-v275-home #pricing .sr-shell{
  max-width:min(1585px,calc(100% - 52px))!important;
}
.sr-v275-home .sr-v272-pricing-stage{
  display:grid!important;
  grid-template-columns:minmax(470px,520px) minmax(390px,450px) minmax(340px,390px)!important;
  gap:clamp(22px,2vw,34px)!important;
  align-items:center!important;
  min-height:620px!important;
  padding:42px 38px 0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 51% 49%,rgba(236,199,120,.16),transparent 30%),
    radial-gradient(circle at 26% 52%,rgba(123,155,83,.18),transparent 32%),
    linear-gradient(115deg,rgba(6,22,10,.98) 0%,rgba(5,18,9,.97) 45%,rgba(4,14,7,.99) 100%)!important;
}
.sr-v275-home .sr-v272-pricing-stage::before{
  inset:13px!important;
  border-radius:29px!important;
  border-color:rgba(237,207,146,.13)!important;
}
.sr-v275-home .sr-v272-pricing-stage::after{
  left:36%!important;
  top:7%!important;
  width:40%!important;
  height:76%!important;
  background:radial-gradient(ellipse at center,rgba(237,207,146,.18),rgba(237,207,146,.055) 44%,transparent 70%)!important;
  filter:blur(6px)!important;
}
.sr-v275-home .sr-v272-pricing-copy{
  position:relative!important;
  z-index:3!important;
  max-width:520px!important;
  align-self:center!important;
  padding:0!important;
  margin:0!important;
}
.sr-v275-home .sr-v272-pricing-copy .sr-eyebrow{
  margin:0 0 17px!important;
  font-size:12px!important;
  letter-spacing:.32em!important;
  color:#f1ce87!important;
}
.sr-v275-home .sr-v272-pricing-copy h2{
  margin:0!important;
  max-width:11.4ch!important;
  font-size:clamp(48px,4.1vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.sr-v275-home .sr-v272-pricing-copy h2 span{
  display:block!important;
  white-space:normal!important;
}
.sr-v275-home .sr-v272-pricing-copy h2 span:first-child{color:#fff5e6!important;}
.sr-v275-home .sr-v272-pricing-copy h2 span:nth-child(2){color:#e8c77b!important;}
.sr-v275-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:500px!important;
  margin:25px 0 28px!important;
  font-size:17px!important;
  line-height:1.44!important;
  color:rgba(255,246,231,.78)!important;
}
.sr-v275-home .sr-v272-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:510px!important;
  margin:0 0 34px!important;
}
.sr-v275-home .sr-v272-trust-row span{
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#f6d997!important;
  font-size:12px!important;
  line-height:1.13!important;
  font-weight:800!important;
}
.sr-v275-home .sr-v272-trust-row i{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(237,207,146,.34)!important;
  background:rgba(7,30,13,.72)!important;
  box-shadow:0 0 24px rgba(237,207,146,.10)!important;
}
.sr-v275-home .sr-v272-pricing-actions{
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.sr-v275-home .sr-v272-pricing-actions .sr-btn{
  height:58px!important;
  min-width:210px!important;
  border-radius:999px!important;
  justify-content:center!important;
}
.sr-v275-home .sr-v272-pricing-muse{
  position:relative!important;
  z-index:2!important;
  width:450px!important;
  height:595px!important;
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.26))!important;
}
.sr-v275-home .sr-v272-muse-orbit{
  position:absolute!important;
  left:4%!important;
  right:2%!important;
  top:16%!important;
  bottom:5%!important;
  border:1px solid rgba(237,207,146,.22)!important;
  border-radius:50%!important;
  box-shadow:0 0 38px rgba(237,207,146,.10), inset 0 0 28px rgba(237,207,146,.05)!important;
  transform:rotate(-18deg)!important;
  pointer-events:none!important;
}
.sr-v275-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:-2px!important;
  width:450px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:translateX(-50%)!important;
  border:0!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:radial-gradient(ellipse at 50% 53%,#000 0%,#000 62%,rgba(0,0,0,.92) 75%,transparent 98%)!important;
  mask-image:radial-gradient(ellipse at 50% 53%,#000 0%,#000 62%,rgba(0,0,0,.92) 75%,transparent 98%)!important;
}
.sr-v275-home .sr-v272-pricing-muse::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:72px!important;
  background:linear-gradient(180deg,transparent,rgba(5,18,9,.96) 88%)!important;
  pointer-events:none!important;
}
.sr-v275-home .sr-v274-selected-plan{
  position:relative!important;
  z-index:4!important;
  width:380px!important;
  min-height:500px!important;
  max-height:560px!important;
  align-self:center!important;
  justify-self:end!important;
  padding:30px 29px!important;
  border-radius:27px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 78% 5%,rgba(237,207,146,.13),transparent 24%),linear-gradient(180deg,rgba(14,49,18,.96),rgba(4,22,9,.98))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.sr-v275-home .sr-v274-selected-plan .sr-v272-selected-head{margin-bottom:18px!important;}
.sr-v275-home .sr-v274-selected-plan>strong{
  font-size:clamp(48px,3.4vw,64px)!important;
  line-height:.90!important;
  letter-spacing:-.03em!important;
  color:#fff4e5!important;
}
.sr-v275-home .sr-v272-selected-ready{
  margin:11px 0 20px!important;
  font-size:14px!important;
  color:#f4d99c!important;
  font-weight:800!important;
}
.sr-v275-home .sr-v274-selected-empty,
.sr-v275-home .sr-v274-selected-active{
  min-height:150px!important;
  padding:18px 14px!important;
  margin:16px 0 18px!important;
  border-top:1px solid rgba(237,207,146,.13)!important;
  border-bottom:1px solid rgba(237,207,146,.13)!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sr-v275-home .sr-v274-selected-active-icon,
.sr-v275-home .sr-v274-selected-empty span{
  width:62px!important;
  height:62px!important;
  font-size:25px!important;
  margin-bottom:10px!important;
}
.sr-v275-home .sr-v274-selected-active b{font-size:16px!important;line-height:1.2!important;}
.sr-v275-home .sr-v274-selected-active small,
.sr-v275-home .sr-v274-selected-empty p{font-size:12px!important;line-height:1.38!important;color:rgba(255,246,231,.68)!important;}
.sr-v275-home .sr-v272-estimate-row{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:0!important;
  padding-top:0!important;
}
.sr-v275-home .sr-v272-estimate-row span{font-size:12px!important;letter-spacing:.11em!important;color:#f4d99c!important;text-transform:uppercase!important;font-weight:800!important;}
.sr-v275-home .sr-v272-estimate-row strong{font-size:30px!important;color:#fff5e6!important;white-space:nowrap!important;}
.sr-v275-home .sr-v272-estimate-note{display:block!important;margin-top:5px!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#f1d499!important;}
.sr-v275-home .sr-v272-review-btn{height:54px!important;margin-top:17px!important;border-radius:999px!important;}
.sr-v275-home .sr-v272-guidance-link{height:36px!important;margin-top:8px!important;font-size:12px!important;}
.sr-v275-home .sr-v272-flow-row{
  margin:0 0 14px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border-radius:25px!important;
  overflow:hidden!important;
  border:1px solid rgba(237,207,146,.18)!important;
  background:linear-gradient(110deg,rgba(10,42,18,.72),rgba(4,20,9,.92))!important;
}
.sr-v275-home .sr-v272-flow-row article{
  min-height:156px!important;
  padding:24px 30px!important;
  display:grid!important;
  grid-template-columns:84px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  border:0!important;
  border-right:1px solid rgba(237,207,146,.12)!important;
  border-radius:0!important;
  background:transparent!important;
}
.sr-v275-home .sr-v272-flow-row article:last-child{border-right:0!important;}
.sr-v275-home .sr-v272-flow-icon{
  width:72px!important;
  height:72px!important;
  font-size:27px!important;
  box-shadow:0 0 34px rgba(237,207,146,.15)!important;
}
.sr-v275-home .sr-v272-flow-row b{font-size:12px!important;color:#f3d790!important;}
.sr-v275-home .sr-v272-flow-row strong{font-size:25px!important;line-height:1.02!important;}
.sr-v275-home .sr-v272-flow-row p{font-size:13px!important;line-height:1.38!important;max-width:25ch!important;}
.sr-v275-home .sr-v272-flow-row article:not(:last-child)::after{right:-25px!important;width:50px!important;background:linear-gradient(90deg,rgba(237,207,146,.12),rgba(237,207,146,.9),rgba(237,207,146,.12))!important;}
.sr-v275-home .sr-v272-price-dock{
  margin:12px 0 18px!important;
  padding:9px!important;
  gap:10px!important;
  border-radius:21px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:150px repeat(5,1fr)!important;
}
.sr-v275-home .sr-v272-price-dock button{
  height:52px!important;
  padding:0 16px!important;
  justify-content:center!important;
  font-size:12px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.sr-v275-home .sr-v272-price-dock button span{font-size:14px!important;}
.sr-v275-home .sr-v272-popular-panel{
  margin-top:0!important;
  padding:24px!important;
  border-radius:25px!important;
}
.sr-v275-home .sr-v272-popular-panel header{margin-bottom:18px!important;}
.sr-v275-home .sr-v272-popular-panel h3{font-size:30px!important;}
.sr-v275-home .sr-v272-popular-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
}
.sr-v275-home .sr-v272-popular-grid article{
  min-height:310px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:150px 1fr!important;
}
.sr-v275-home .sr-v272-popular-grid img{
  width:100%!important;
  height:150px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
.sr-v275-home .sr-v272-popular-grid article>div{padding:16px 16px 18px!important;min-height:158px!important;}
.sr-v275-home .sr-v272-popular-grid strong{font-size:22px!important;line-height:1.02!important;margin-bottom:7px!important;}
.sr-v275-home .sr-v272-popular-grid p{font-size:12.5px!important;line-height:1.30!important;min-height:42px!important;}
.sr-v275-home .sr-v272-popular-grid b{font-size:26px!important;}
.sr-v275-home .sr-v272-popular-grid button{right:15px!important;bottom:16px!important;width:48px!important;height:48px!important;}
.sr-v275-home .sr-v272-popular-grid em{left:16px!important;top:12px!important;font-size:10px!important;}
.sr-v275-home .sr-v262-pricing-grid{margin-top:28px!important;}
@media (max-width:1500px){
  .sr-v275-home #pricing .sr-shell{max-width:calc(100% - 38px)!important;}
  .sr-v275-home .sr-v272-pricing-stage{grid-template-columns:minmax(420px,.95fr) minmax(335px,.72fr) minmax(335px,.64fr)!important;gap:20px!important;padding-inline:30px!important;min-height:585px!important;}
  .sr-v275-home .sr-v272-pricing-copy h2{font-size:clamp(44px,3.7vw,62px)!important;}
  .sr-v275-home .sr-v272-pricing-muse{width:395px!important;height:545px!important;}
  .sr-v275-home .sr-v272-pricing-muse img{width:405px!important;}
  .sr-v275-home .sr-v274-selected-plan{width:340px!important;min-height:460px!important;padding:27px 25px!important;}
  .sr-v275-home .sr-v272-price-dock{grid-template-columns:150px repeat(5,minmax(180px,1fr))!important;overflow-x:auto!important;}
  .sr-v275-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(230px,1fr))!important;overflow-x:auto!important;padding-bottom:5px!important;}
}
@media (max-width:1180px){
  .sr-v275-home .sr-v272-pricing-stage{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:34px 24px 0!important;}
  .sr-v275-home .sr-v272-pricing-copy{max-width:720px!important;}
  .sr-v275-home .sr-v272-pricing-copy h2{max-width:12ch!important;}
  .sr-v275-home .sr-v272-pricing-muse{width:min(100%,430px)!important;height:530px!important;margin-inline:auto!important;}
  .sr-v275-home .sr-v274-selected-plan{width:100%!important;justify-self:stretch!important;min-height:0!important;max-height:none!important;}
  .sr-v275-home .sr-v272-flow-row{grid-template-columns:1fr!important;}
  .sr-v275-home .sr-v272-flow-row article{border-right:0!important;border-bottom:1px solid rgba(237,207,146,.12)!important;}
  .sr-v275-home .sr-v272-flow-row article:last-child{border-bottom:0!important;}
}
@media (max-width:720px){
  .sr-v275-home #pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v275-home .sr-v272-pricing-copy h2{font-size:42px!important;}
  .sr-v275-home .sr-v272-trust-row{grid-template-columns:1fr!important;}
  .sr-v275-home .sr-v272-pricing-actions .sr-btn{width:100%!important;}
  .sr-v275-home .sr-v272-pricing-muse{height:420px!important;}
  .sr-v275-home .sr-v272-pricing-muse img{width:350px!important;}
  .sr-v275-home .sr-v272-flow-row article{grid-template-columns:64px 1fr!important;padding:22px 18px!important;}
  .sr-v275-home .sr-v272-flow-icon{width:56px!important;height:56px!important;font-size:22px!important;}
  .sr-v275-home .sr-v272-price-dock{display:flex!important;overflow-x:auto!important;}
  .sr-v275-home .sr-v272-price-dock button{min-width:190px!important;}
  .sr-v275-home .sr-v272-popular-grid{grid-template-columns:1fr!important;overflow:visible!important;}
}

/* ======================================================================
   V22.56 — EXACT PRICING MOCK FINAL POLISH
   Fixes remaining visual gaps from V22.55:
   - desktop title no longer breaks into awkward stacked words
   - selected plan uses real plan estimate instead of the word “Review”
   - tighter right console so CTA/guidance fit inside the card
   - laser popular card uses true laser image with no embedded fake badge
   - closer approved mock proportions across hero, muse, flow and popular cards
   ====================================================================== */
.sr-v276-home #pricing.sr-v29-pricing{
  padding-top:28px!important;
  padding-bottom:clamp(68px,5vw,96px)!important;
}
.sr-v276-home #pricing .sr-shell{
  max-width:min(1640px,calc(100% - 54px))!important;
}
.sr-v276-home .sr-v272-pricing-stage{
  grid-template-columns:minmax(560px,.96fr) minmax(410px,.72fr) minmax(350px,.60fr)!important;
  gap:18px!important;
  min-height:600px!important;
  padding:40px 36px 0!important;
  align-items:center!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 53% 46%,rgba(237,207,146,.18),transparent 28%),
    radial-gradient(circle at 28% 54%,rgba(118,150,82,.17),transparent 34%),
    linear-gradient(112deg,rgba(6,24,10,.99) 0%,rgba(5,20,9,.985) 48%,rgba(4,15,7,.99) 100%)!important;
}
.sr-v276-home .sr-v272-pricing-stage::after{
  left:38%!important;
  top:4%!important;
  width:39%!important;
  height:82%!important;
  opacity:.86!important;
}
.sr-v276-home .sr-v272-pricing-copy{
  max-width:650px!important;
  align-self:center!important;
}
.sr-v276-home .sr-v272-pricing-copy h2{
  max-width:650px!important;
  font-size:clamp(46px,3.15vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.sr-v276-home .sr-v272-pricing-copy h2 span{
  display:block!important;
}
.sr-v276-home .sr-v272-pricing-copy h2 span:first-child,
.sr-v276-home .sr-v272-pricing-copy h2 span:nth-child(2){
  white-space:nowrap!important;
}
.sr-v276-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:560px!important;
  margin:24px 0 28px!important;
  font-size:16.5px!important;
  line-height:1.45!important;
}
.sr-v276-home .sr-v272-trust-row{
  max-width:565px!important;
  gap:16px!important;
  margin-bottom:32px!important;
}
.sr-v276-home .sr-v272-trust-row span{
  grid-template-columns:44px 1fr!important;
  gap:11px!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.sr-v276-home .sr-v272-trust-row i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
}
.sr-v276-home .sr-v272-pricing-actions .sr-btn{
  height:57px!important;
  min-width:210px!important;
}
.sr-v276-home .sr-v272-pricing-muse{
  width:430px!important;
  height:585px!important;
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.26))!important;
}
.sr-v276-home .sr-v272-pricing-muse img{
  width:430px!important;
  bottom:-1px!important;
  -webkit-mask-image:radial-gradient(ellipse at 50% 54%,#000 0%,#000 66%,rgba(0,0,0,.92) 78%,transparent 99%)!important;
  mask-image:radial-gradient(ellipse at 50% 54%,#000 0%,#000 66%,rgba(0,0,0,.92) 78%,transparent 99%)!important;
}
.sr-v276-home .sr-v272-muse-orbit{
  left:2%!important;
  right:1%!important;
  top:15%!important;
  bottom:4%!important;
  opacity:.95!important;
}
.sr-v276-home .sr-v274-selected-plan{
  width:365px!important;
  min-height:472px!important;
  max-height:none!important;
  padding:28px 26px!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:27px!important;
}
.sr-v276-home .sr-v274-selected-plan .sr-v272-selected-head{
  margin-bottom:16px!important;
}
.sr-v276-home .sr-v274-selected-plan>strong{
  font-size:clamp(42px,2.7vw,54px)!important;
  line-height:.96!important;
  margin-bottom:8px!important;
}
.sr-v276-home .sr-v272-selected-ready{
  margin:8px 0 15px!important;
  font-size:13px!important;
}
.sr-v276-home .sr-v274-selected-empty,
.sr-v276-home .sr-v274-selected-active{
  min-height:118px!important;
  margin:12px 0 14px!important;
  padding:14px 12px!important;
}
.sr-v276-home .sr-v274-selected-active-icon,
.sr-v276-home .sr-v274-selected-empty span{
  width:56px!important;
  height:56px!important;
  margin-bottom:8px!important;
}
.sr-v276-home .sr-v274-selected-active b{
  font-size:15px!important;
}
.sr-v276-home .sr-v274-selected-active small,
.sr-v276-home .sr-v274-selected-empty p{
  font-size:11.5px!important;
  line-height:1.34!important;
}
.sr-v276-home .sr-v272-estimate-row{
  margin-top:0!important;
  align-items:flex-end!important;
}
.sr-v276-home .sr-v272-estimate-row strong{
  font-size:28px!important;
  line-height:1!important;
  max-width:148px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sr-v276-home .sr-v272-estimate-note{
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  letter-spacing:.09em!important;
}
.sr-v276-home .sr-v272-review-btn{
  height:52px!important;
  margin-top:14px!important;
}
.sr-v276-home .sr-v272-guidance-link{
  height:34px!important;
  margin-top:6px!important;
  overflow:hidden!important;
}
.sr-v276-home .sr-v272-flow-row{
  margin:0 0 14px!important;
  border-radius:24px!important;
}
.sr-v276-home .sr-v272-flow-row article{
  min-height:148px!important;
  padding:23px 28px!important;
  grid-template-columns:78px 1fr!important;
  gap:17px!important;
}
.sr-v276-home .sr-v272-flow-icon{
  width:70px!important;
  height:70px!important;
}
.sr-v276-home .sr-v272-flow-row strong{
  font-size:24px!important;
}
.sr-v276-home .sr-v272-price-dock{
  margin:12px 0 18px!important;
  padding:9px!important;
  grid-template-columns:150px repeat(5,minmax(0,1fr))!important;
}
.sr-v276-home .sr-v272-price-dock button{
  height:52px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
.sr-v276-home .sr-v272-popular-panel{
  padding:24px!important;
  border-radius:25px!important;
}
.sr-v276-home .sr-v272-popular-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.sr-v276-home .sr-v272-popular-grid article{
  grid-template-rows:158px 1fr!important;
  min-height:316px!important;
  border-radius:18px!important;
}
.sr-v276-home .sr-v272-popular-grid img{
  height:158px!important;
  object-position:center!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
.sr-v276-home .sr-v272-popular-grid article:first-child img{
  object-position:center 44%!important;
}
.sr-v276-home .sr-v272-popular-grid em{
  left:16px!important;
  top:12px!important;
  z-index:3!important;
}
.sr-v276-home .sr-v272-popular-grid article>div{
  padding:16px 16px 18px!important;
}
.sr-v276-home .sr-v272-popular-grid strong{
  font-size:21.5px!important;
}
.sr-v276-home .sr-v272-popular-grid p{
  min-height:42px!important;
}
@media (max-width:1500px){
  .sr-v276-home #pricing .sr-shell{max-width:calc(100% - 38px)!important;}
  .sr-v276-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(480px,.96fr) minmax(350px,.70fr) minmax(330px,.62fr)!important;
    gap:16px!important;
    min-height:565px!important;
    padding:34px 28px 0!important;
  }
  .sr-v276-home .sr-v272-pricing-copy h2{font-size:clamp(42px,3.35vw,54px)!important;}
  .sr-v276-home .sr-v272-pricing-copy h2 span:first-child,
  .sr-v276-home .sr-v272-pricing-copy h2 span:nth-child(2){white-space:nowrap!important;}
  .sr-v276-home .sr-v272-pricing-muse{width:385px!important;height:535px!important;}
  .sr-v276-home .sr-v272-pricing-muse img{width:390px!important;}
  .sr-v276-home .sr-v274-selected-plan{width:335px!important;min-height:448px!important;padding:25px 23px!important;}
  .sr-v276-home .sr-v272-price-dock{grid-template-columns:150px repeat(5,minmax(175px,1fr))!important;overflow-x:auto!important;}
  .sr-v276-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(230px,1fr))!important;overflow-x:auto!important;padding-bottom:5px!important;}
}
@media (max-width:1180px){
  .sr-v276-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;min-height:auto!important;}
  .sr-v276-home .sr-v272-pricing-copy h2 span:first-child,
  .sr-v276-home .sr-v272-pricing-copy h2 span:nth-child(2){white-space:normal!important;}
  .sr-v276-home .sr-v272-pricing-muse{width:min(100%,420px)!important;height:520px!important;}
  .sr-v276-home .sr-v272-pricing-muse img{width:420px!important;}
  .sr-v276-home .sr-v274-selected-plan{width:100%!important;justify-self:stretch!important;}
}
@media (max-width:720px){
  .sr-v276-home .sr-v272-pricing-copy h2{font-size:40px!important;}
  .sr-v276-home .sr-v272-pricing-muse{height:420px!important;}
  .sr-v276-home .sr-v272-pricing-muse img{width:350px!important;}
  .sr-v276-home .sr-v272-price-dock{display:flex!important;overflow-x:auto!important;}
  .sr-v276-home .sr-v272-price-dock button{min-width:188px!important;}
  .sr-v276-home .sr-v272-popular-grid{grid-template-columns:1fr!important;overflow:visible!important;}
}


/* ======================================================================
   V22.57 — REVIEW RESTORE + PREMIUM PRICING MUSE
   - Restores previous real review portraits; price-section muse is used only in pricing.
   - Replaces the hard cropped pricing image with a clean premium full-body muse asset.
   - Tightens mock-like proportions while keeping selected-plan dynamic/session-safe.
   ====================================================================== */
.sr-v277-home #pricing.sr-v29-pricing{
  padding-top:22px!important;
}
.sr-v277-home #pricing .sr-shell{
  max-width:min(1660px,calc(100% - 58px))!important;
}
.sr-v277-home .sr-v272-pricing-stage{
  grid-template-columns:minmax(545px,.92fr) minmax(450px,.76fr) minmax(360px,.58fr)!important;
  min-height:635px!important;
  gap:10px!important;
  padding:34px 34px 0!important;
  align-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 52% 51%,rgba(229,188,93,.20),transparent 30%),
    radial-gradient(circle at 25% 52%,rgba(139,164,91,.14),transparent 35%),
    linear-gradient(112deg,#061809 0%,#061f0d 46%,#041208 100%)!important;
}
.sr-v277-home .sr-v272-pricing-stage::before{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border:1px solid rgba(226,190,111,.22)!important;
  border-radius:30px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.sr-v277-home .sr-v272-pricing-stage::after{
  left:34%!important;
  top:2%!important;
  width:45%!important;
  height:88%!important;
  opacity:.88!important;
  filter:blur(.2px)!important;
}
.sr-v277-home .sr-v272-pricing-copy,
.sr-v277-home .sr-v272-pricing-muse,
.sr-v277-home .sr-v274-selected-plan{
  position:relative!important;
  z-index:2!important;
}
.sr-v277-home .sr-v272-pricing-copy{
  max-width:610px!important;
  padding-left:8px!important;
}
.sr-v277-home .sr-v272-pricing-copy h2{
  max-width:610px!important;
  font-size:clamp(50px,3.05vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
.sr-v277-home .sr-v272-pricing-copy h2 span:first-child,
.sr-v277-home .sr-v272-pricing-copy h2 span:nth-child(2){
  white-space:nowrap!important;
}
.sr-v277-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:590px!important;
  margin:25px 0 28px!important;
  font-size:17px!important;
  line-height:1.46!important;
}
.sr-v277-home .sr-v272-trust-row{
  max-width:595px!important;
  gap:15px!important;
  margin-bottom:31px!important;
}
.sr-v277-home .sr-v272-trust-row span{
  min-width:0!important;
  grid-template-columns:44px 1fr!important;
}
.sr-v277-home .sr-v272-pricing-actions .sr-btn{
  height:58px!important;
  min-width:218px!important;
}
.sr-v277-home .sr-v272-pricing-muse{
  width:500px!important;
  height:625px!important;
  align-self:end!important;
  justify-self:center!important;
  margin-left:-22px!important;
  margin-right:-28px!important;
  overflow:visible!important;
  filter:drop-shadow(0 28px 32px rgba(0,0,0,.28)) drop-shadow(0 0 30px rgba(223,171,77,.12))!important;
}
.sr-v277-home .sr-v272-pricing-muse::before{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  right:4%!important;
  bottom:-2%!important;
  height:28%!important;
  background:radial-gradient(ellipse at center,rgba(235,185,85,.22),transparent 66%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.sr-v277-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:-2px!important;
  transform:translateX(-50%)!important;
  width:515px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  border:0!important;
  border-radius:0!important;
  z-index:1!important;
}
.sr-v277-home .sr-v272-muse-orbit{
  display:none!important;
}
.sr-v277-home .sr-v274-selected-plan{
  width:370px!important;
  min-height:482px!important;
  padding:29px 27px 25px!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(227,204,141,.13),transparent 28%),
    linear-gradient(157deg,rgba(11,54,19,.96),rgba(4,31,11,.985) 58%,rgba(3,20,8,.98))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,244,210,.10)!important;
}
.sr-v277-home .sr-v274-selected-plan>strong{
  font-size:clamp(44px,2.8vw,56px)!important;
  letter-spacing:-.035em!important;
}
.sr-v277-home .sr-v274-selected-active,
.sr-v277-home .sr-v274-selected-empty{
  min-height:128px!important;
}
.sr-v277-home .sr-v272-estimate-row{
  margin-top:4px!important;
}
.sr-v277-home .sr-v272-review-btn{
  height:54px!important;
  margin-top:15px!important;
  font-size:14px!important;
}
.sr-v277-home .sr-v272-guidance-link{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin-top:8px!important;
}
.sr-v277-home .sr-v272-flow-row{
  margin-top:0!important;
  border-radius:24px!important;
}
.sr-v277-home .sr-v272-popular-grid article{
  overflow:hidden!important;
}
.sr-v277-home .sr-v22-review-cards[data-sr-review-restore="v277-previous-portraits"] img{
  object-fit:cover!important;
  object-position:center!important;
}
@media (max-width:1500px){
  .sr-v277-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(500px,.92fr) minmax(390px,.74fr) minmax(336px,.60fr)!important;
    min-height:592px!important;
    gap:8px!important;
  }
  .sr-v277-home .sr-v272-pricing-copy h2{font-size:clamp(43px,3.0vw,55px)!important;}
  .sr-v277-home .sr-v272-pricing-muse{width:425px!important;height:560px!important;margin-left:-12px!important;margin-right:-20px!important;}
  .sr-v277-home .sr-v272-pricing-muse img{width:455px!important;}
  .sr-v277-home .sr-v274-selected-plan{width:342px!important;min-height:462px!important;padding:26px 24px 23px!important;}
}
@media (max-width:1280px){
  .sr-v277-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(430px,.9fr) minmax(330px,.72fr) minmax(315px,.62fr)!important;
  }
  .sr-v277-home .sr-v272-pricing-copy h2 span:first-child,
  .sr-v277-home .sr-v272-pricing-copy h2 span:nth-child(2){white-space:normal!important;}
  .sr-v277-home .sr-v272-pricing-copy h2{font-size:42px!important;}
  .sr-v277-home .sr-v272-pricing-muse{width:360px!important;height:520px!important;}
  .sr-v277-home .sr-v272-pricing-muse img{width:405px!important;}
}
@media (max-width:1180px){
  .sr-v277-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;min-height:auto!important;gap:20px!important;padding:30px 24px 28px!important;}
  .sr-v277-home .sr-v272-pricing-copy{max-width:100%!important;}
  .sr-v277-home .sr-v272-pricing-muse{width:min(100%,440px)!important;height:570px!important;margin:0 auto!important;}
  .sr-v277-home .sr-v272-pricing-muse img{width:470px!important;}
  .sr-v277-home .sr-v274-selected-plan{width:100%!important;justify-self:stretch!important;}
}
@media (max-width:720px){
  .sr-v277-home #pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v277-home .sr-v272-pricing-copy h2{font-size:39px!important;}
  .sr-v277-home .sr-v272-pricing-muse{height:480px!important;}
  .sr-v277-home .sr-v272-pricing-muse img{width:390px!important;}
}

/* ======================================================================
   V22.58 — PRICING MUSE ULTRA PREMIUM SCALE
   - Keeps review portraits locked/restored.
   - Uses the pricing muse only inside the Pricing section.
   - Higher-resolution muse asset + mock-closer desktop proportions.
   ====================================================================== */
.sr-v278-home #pricing.sr-v29-pricing{
  padding-top:16px!important;
}
.sr-v278-home #pricing .sr-shell{
  max-width:min(1668px,calc(100% - 52px))!important;
}
.sr-v278-home .sr-v272-pricing-stage{
  grid-template-columns:minmax(505px,.84fr) minmax(555px,.88fr) minmax(384px,.62fr)!important;
  min-height:604px!important;
  gap:0!important;
  padding:28px 30px 0 32px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 58% 45%,rgba(235,190,88,.24),transparent 30%),
    radial-gradient(circle at 20% 48%,rgba(119,153,86,.16),transparent 35%),
    linear-gradient(112deg,#061908 0%,#07230e 45%,#041207 100%)!important;
}
.sr-v278-home .sr-v272-pricing-stage::before{
  inset:13px!important;
  border-radius:31px!important;
}
.sr-v278-home .sr-v272-pricing-stage::after{
  left:33%!important;
  top:-4%!important;
  width:48%!important;
  height:100%!important;
  opacity:.98!important;
}
.sr-v278-home .sr-v272-pricing-copy{
  align-self:center!important;
  max-width:620px!important;
  padding-left:14px!important;
  padding-bottom:14px!important;
}
.sr-v278-home .sr-v272-pricing-copy h2{
  max-width:640px!important;
  font-size:clamp(54px,3.18vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.sr-v278-home .sr-v272-pricing-copy h2 span:first-child,
.sr-v278-home .sr-v272-pricing-copy h2 span:nth-child(2){
  white-space:nowrap!important;
}
.sr-v278-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:600px!important;
  margin:25px 0 29px!important;
  font-size:18px!important;
  line-height:1.48!important;
}
.sr-v278-home .sr-v272-trust-row{
  max-width:610px!important;
  gap:16px!important;
  margin-bottom:32px!important;
}
.sr-v278-home .sr-v272-pricing-actions{
  gap:18px!important;
}
.sr-v278-home .sr-v272-pricing-muse{
  width:600px!important;
  height:604px!important;
  align-self:end!important;
  justify-self:center!important;
  margin-left:-54px!important;
  margin-right:-72px!important;
  overflow:visible!important;
  filter:drop-shadow(0 34px 34px rgba(0,0,0,.30)) drop-shadow(0 0 34px rgba(235,181,76,.18))!important;
}
.sr-v278-home .sr-v272-pricing-muse::before{
  left:2%!important;
  right:2%!important;
  bottom:-3%!important;
  height:32%!important;
  background:radial-gradient(ellipse at center,rgba(235,187,90,.28),transparent 67%)!important;
}
.sr-v278-home .sr-v272-pricing-muse img{
  width:610px!important;
  bottom:-90px!important;
  height:auto!important;
  image-rendering:auto!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
.sr-v278-home .sr-v274-selected-plan{
  align-self:center!important;
  justify-self:end!important;
  width:382px!important;
  min-height:492px!important;
  padding:29px 28px 24px!important;
  z-index:4!important;
}
.sr-v278-home .sr-v274-selected-plan>strong{
  font-size:clamp(46px,2.95vw,58px)!important;
}
.sr-v278-home .sr-v274-selected-empty{
  min-height:142px!important;
}
.sr-v278-home .sr-v272-estimate-row strong{
  white-space:nowrap!important;
}
.sr-v278-home .sr-v272-flow-row{
  margin-top:0!important;
  border-radius:24px!important;
}
.sr-v278-home .sr-v272-popular-grid{
  gap:16px!important;
}
.sr-v278-home .sr-v272-popular-grid article{
  min-height:300px!important;
}
.sr-v278-home .sr-v22-review-cards img,
.sr-v278-home .sr-v254-review-cards img{
  object-fit:cover!important;
  object-position:center!important;
}
@media (max-width:1500px){
  .sr-v278-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(470px,.82fr) minmax(480px,.86fr) minmax(344px,.62fr)!important;
    min-height:575px!important;
    padding:28px 24px 0 28px!important;
  }
  .sr-v278-home .sr-v272-pricing-copy h2{font-size:clamp(46px,3.05vw,56px)!important;}
  .sr-v278-home .sr-v272-pricing-copy p.sr-v29-section-lead{font-size:17px!important;}
  .sr-v278-home .sr-v272-pricing-muse{width:506px!important;height:575px!important;margin-left:-34px!important;margin-right:-56px!important;}
  .sr-v278-home .sr-v272-pricing-muse img{width:540px!important;bottom:-82px!important;}
  .sr-v278-home .sr-v274-selected-plan{width:344px!important;min-height:464px!important;padding:26px 24px 22px!important;}
}
@media (max-width:1280px){
  .sr-v278-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(420px,.86fr) minmax(380px,.78fr) minmax(315px,.64fr)!important;
  }
  .sr-v278-home .sr-v272-pricing-copy h2 span:first-child,
  .sr-v278-home .sr-v272-pricing-copy h2 span:nth-child(2){white-space:normal!important;}
  .sr-v278-home .sr-v272-pricing-copy h2{font-size:43px!important;}
  .sr-v278-home .sr-v272-pricing-muse{width:400px!important;height:536px!important;margin-left:-18px!important;margin-right:-34px!important;}
  .sr-v278-home .sr-v272-pricing-muse img{width:445px!important;bottom:-64px!important;}
}
@media (max-width:1180px){
  .sr-v278-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;min-height:auto!important;gap:20px!important;padding:30px 24px 28px!important;}
  .sr-v278-home .sr-v272-pricing-copy{max-width:100%!important;padding-left:0!important;}
  .sr-v278-home .sr-v272-pricing-muse{width:min(100%,460px)!important;height:580px!important;margin:0 auto!important;}
  .sr-v278-home .sr-v272-pricing-muse img{width:500px!important;bottom:-72px!important;}
  .sr-v278-home .sr-v274-selected-plan{width:100%!important;justify-self:stretch!important;}
}
@media (max-width:720px){
  .sr-v278-home #pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v278-home .sr-v272-pricing-copy h2{font-size:39px!important;}
  .sr-v278-home .sr-v272-pricing-muse{height:492px!important;}
  .sr-v278-home .sr-v272-pricing-muse img{width:415px!important;bottom:-54px!important;}
  .sr-v278-home .sr-v272-price-dock{display:flex!important;overflow-x:auto!important;}
  .sr-v278-home .sr-v272-price-dock button{min-width:190px!important;}
  .sr-v278-home .sr-v272-popular-grid{grid-template-columns:1fr!important;}
}

/* ======================================================================
   V22.59 — PRICING REVIEW ACCURACY + MOCK MATCH
   - Restores all six review cards to portrait assets only.
   - Keeps the beige-dress pricing muse only inside the Pricing section.
   - Soft alpha image edge + calmer proportions so the hero reads like the approved mock.
   - Fixes selected-plan total clipping on wider currency values.
   ====================================================================== */
.sr-v279-home #pricing.sr-v29-pricing{
  padding-top:16px!important;
  overflow:hidden!important;
}
.sr-v279-home #pricing .sr-shell{
  max-width:min(1660px,calc(100% - 56px))!important;
}
.sr-v279-home .sr-v272-pricing-stage{
  grid-template-columns:minmax(500px,.88fr) minmax(486px,.84fr) minmax(370px,.63fr)!important;
  min-height:568px!important;
  gap:16px!important;
  padding:30px 34px 0 36px!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 55% 45%,rgba(244,198,96,.18),transparent 31%),
    radial-gradient(circle at 19% 49%,rgba(133,162,94,.16),transparent 37%),
    linear-gradient(112deg,#061908 0%,#07220d 45%,#041207 100%)!important;
}
.sr-v279-home .sr-v272-pricing-stage::before{
  inset:12px!important;
  border-radius:31px!important;
  border-color:rgba(238,203,132,.16)!important;
}
.sr-v279-home .sr-v272-pricing-stage::after{
  left:35%!important;
  top:2%!important;
  width:45%!important;
  height:92%!important;
  opacity:.78!important;
  filter:blur(7px)!important;
}
.sr-v279-home .sr-v272-pricing-copy{
  align-self:center!important;
  max-width:610px!important;
  padding-left:8px!important;
  padding-bottom:6px!important;
  z-index:3!important;
}
.sr-v279-home .sr-v272-pricing-copy h2{
  max-width:640px!important;
  font-size:clamp(52px,3.05vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  margin:18px 0 0!important;
}
.sr-v279-home .sr-v272-pricing-copy h2 span:first-child,
.sr-v279-home .sr-v272-pricing-copy h2 span:nth-child(2){
  display:block!important;
  white-space:nowrap!important;
}
.sr-v279-home .sr-v272-pricing-copy p.sr-v29-section-lead{
  max-width:610px!important;
  margin:24px 0 27px!important;
  font-size:18px!important;
  line-height:1.47!important;
}
.sr-v279-home .sr-v272-trust-row{
  max-width:610px!important;
  gap:16px!important;
  margin-bottom:30px!important;
}
.sr-v279-home .sr-v272-trust-row span{min-width:0!important;}
.sr-v279-home .sr-v272-pricing-actions{gap:18px!important;}
.sr-v279-home .sr-v272-pricing-muse{
  width:500px!important;
  height:568px!important;
  align-self:end!important;
  justify-self:center!important;
  margin-left:-8px!important;
  margin-right:-18px!important;
  overflow:visible!important;
  z-index:2!important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.34)) drop-shadow(0 0 28px rgba(240,190,84,.14))!important;
}
.sr-v279-home .sr-v272-pricing-muse::before{
  content:""!important;
  position:absolute!important;
  left:2%!important;
  right:2%!important;
  top:8%!important;
  bottom:5%!important;
  border-radius:48% 52% 50% 50%!important;
  border:1px solid rgba(239,191,86,.26)!important;
  box-shadow:0 0 36px rgba(239,191,86,.15), inset 0 0 30px rgba(239,191,86,.05)!important;
  opacity:.42!important;
  transform:rotate(-13deg)!important;
  pointer-events:none!important;
}
.sr-v279-home .sr-v272-pricing-muse::after{
  content:""!important;
  position:absolute!important;
  left:-10%!important;
  right:-10%!important;
  bottom:-2px!important;
  height:24%!important;
  background:linear-gradient(180deg,transparent,rgba(5,17,7,.96))!important;
  z-index:3!important;
  pointer-events:none!important;
}
.sr-v279-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:-58px!important;
  width:535px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  filter:saturate(1.05) contrast(1.03) drop-shadow(0 24px 34px rgba(0,0,0,.28))!important;
  -webkit-mask-image:radial-gradient(ellipse at 51% 48%,#000 0%,#000 64%,rgba(0,0,0,.82) 76%,transparent 99%)!important;
  mask-image:radial-gradient(ellipse at 51% 48%,#000 0%,#000 64%,rgba(0,0,0,.82) 76%,transparent 99%)!important;
}
.sr-v279-home .sr-v274-selected-plan{
  align-self:center!important;
  justify-self:end!important;
  width:374px!important;
  max-width:100%!important;
  min-height:458px!important;
  padding:27px 27px 22px!important;
  z-index:4!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:28px!important;
}
.sr-v279-home .sr-v274-selected-plan .sr-v272-selected-head{margin-bottom:18px!important;}
.sr-v279-home .sr-v274-selected-plan>strong{
  font-size:clamp(44px,2.65vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  margin-bottom:7px!important;
}
.sr-v279-home .sr-v272-selected-ready{margin:7px 0 15px!important;font-size:13px!important;}
.sr-v279-home .sr-v274-selected-empty,
.sr-v279-home .sr-v274-selected-active{
  min-height:118px!important;
  margin:11px 0 13px!important;
  padding:13px 14px!important;
}
.sr-v279-home .sr-v274-selected-active-icon,
.sr-v279-home .sr-v274-selected-empty span{
  width:58px!important;
  height:58px!important;
  margin-bottom:7px!important;
}
.sr-v279-home .sr-v274-selected-active b{font-size:16px!important;line-height:1.2!important;}
.sr-v279-home .sr-v274-selected-active small,
.sr-v279-home .sr-v274-selected-empty p{font-size:11.5px!important;line-height:1.32!important;}
.sr-v279-home .sr-v272-estimate-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:18px!important;
  margin:11px 0 2px!important;
  width:100%!important;
}
.sr-v279-home .sr-v272-estimate-row span{min-width:0!important;line-height:1.15!important;}
.sr-v279-home .sr-v272-estimate-row strong{
  max-width:152px!important;
  min-width:86px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-size:clamp(25px,1.65vw,31px)!important;
  letter-spacing:-.035em!important;
  font-variant-numeric:tabular-nums!important;
}
.sr-v279-home .sr-v272-estimate-note{
  display:block!important;
  max-width:250px!important;
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  letter-spacing:.11em!important;
}
.sr-v279-home .sr-v272-review-btn{height:52px!important;margin-top:15px!important;font-size:13px!important;}
.sr-v279-home .sr-v272-guidance-link{height:32px!important;margin-top:8px!important;overflow:hidden!important;white-space:nowrap!important;}
.sr-v279-home .sr-v272-flow-row{margin:0 0 13px!important;border-radius:24px!important;}
.sr-v279-home .sr-v272-flow-row article{min-height:145px!important;padding:23px 27px!important;grid-template-columns:76px 1fr!important;gap:17px!important;}
.sr-v279-home .sr-v272-flow-icon{width:70px!important;height:70px!important;}
.sr-v279-home .sr-v272-flow-row strong{font-size:24px!important;}
.sr-v279-home .sr-v272-price-dock{margin:12px 0 18px!important;padding:9px!important;grid-template-columns:150px repeat(5,minmax(0,1fr))!important;}
.sr-v279-home .sr-v272-price-dock button{height:52px!important;padding:0 14px!important;font-size:12px!important;}
.sr-v279-home .sr-v272-popular-panel{padding:24px!important;border-radius:25px!important;}
.sr-v279-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.sr-v279-home .sr-v272-popular-grid article{min-height:316px!important;grid-template-rows:158px 1fr!important;border-radius:18px!important;overflow:hidden!important;}
.sr-v279-home .sr-v272-popular-grid img{height:158px!important;object-fit:cover!important;object-position:center!important;}
.sr-v279-home .sr-v272-popular-grid article:first-child img{object-position:center 42%!important;}
.sr-v279-home .sr-v22-review-cards[data-sr-review-restore="v279-all-portraits"] img,
.sr-v279-home .sr-v254-review-cards[data-sr-review-restore="v279-all-portraits"] img{object-fit:cover!important;object-position:center!important;}
@media (max-width:1500px){
  .sr-v279-home #pricing .sr-shell{max-width:calc(100% - 44px)!important;}
  .sr-v279-home .sr-v272-pricing-stage{grid-template-columns:minmax(455px,.86fr) minmax(430px,.82fr) minmax(335px,.64fr)!important;min-height:548px!important;padding:28px 26px 0 30px!important;gap:12px!important;}
  .sr-v279-home .sr-v272-pricing-copy h2{font-size:clamp(45px,3.0vw,55px)!important;}
  .sr-v279-home .sr-v272-pricing-copy p.sr-v29-section-lead{font-size:16.5px!important;}
  .sr-v279-home .sr-v272-pricing-muse{width:440px!important;height:548px!important;margin-left:-16px!important;margin-right:-24px!important;}
  .sr-v279-home .sr-v272-pricing-muse img{width:478px!important;bottom:-54px!important;}
  .sr-v279-home .sr-v274-selected-plan{width:338px!important;min-height:448px!important;padding:25px 23px 21px!important;}
  .sr-v279-home .sr-v272-estimate-row strong{max-width:132px!important;font-size:26px!important;}
  .sr-v279-home .sr-v272-price-dock{grid-template-columns:150px repeat(5,minmax(178px,1fr))!important;overflow-x:auto!important;}
  .sr-v279-home .sr-v272-popular-grid{grid-template-columns:repeat(4,minmax(230px,1fr))!important;overflow-x:auto!important;padding-bottom:5px!important;}
}
@media (max-width:1280px){
  .sr-v279-home .sr-v272-pricing-stage{grid-template-columns:minmax(410px,.86fr) minmax(360px,.78fr) minmax(315px,.64fr)!important;}
  .sr-v279-home .sr-v272-pricing-copy h2 span:first-child,
  .sr-v279-home .sr-v272-pricing-copy h2 span:nth-child(2){white-space:normal!important;}
  .sr-v279-home .sr-v272-pricing-copy h2{font-size:43px!important;}
  .sr-v279-home .sr-v272-pricing-muse{width:390px!important;height:524px!important;margin-left:-12px!important;margin-right:-24px!important;}
  .sr-v279-home .sr-v272-pricing-muse img{width:430px!important;bottom:-50px!important;}
}
@media (max-width:1180px){
  .sr-v279-home .sr-v272-pricing-stage{grid-template-columns:1fr!important;min-height:auto!important;gap:20px!important;padding:30px 24px 28px!important;}
  .sr-v279-home .sr-v272-pricing-copy{max-width:100%!important;padding-left:0!important;}
  .sr-v279-home .sr-v272-pricing-muse{width:min(100%,440px)!important;height:560px!important;margin:0 auto!important;}
  .sr-v279-home .sr-v272-pricing-muse img{width:470px!important;bottom:-56px!important;}
  .sr-v279-home .sr-v274-selected-plan{width:100%!important;justify-self:stretch!important;}
}
@media (max-width:720px){
  .sr-v279-home #pricing .sr-shell{max-width:calc(100% - 24px)!important;}
  .sr-v279-home .sr-v272-pricing-copy h2{font-size:39px!important;}
  .sr-v279-home .sr-v272-pricing-muse{height:480px!important;}
  .sr-v279-home .sr-v272-pricing-muse img{width:390px!important;bottom:-48px!important;}
  .sr-v279-home .sr-v272-price-dock{display:flex!important;overflow-x:auto!important;}
  .sr-v279-home .sr-v272-price-dock button{min-width:190px!important;}
  .sr-v279-home .sr-v272-popular-grid{grid-template-columns:1fr!important;overflow:visible!important;}
}


/* ======================================================================
   V22.62 – FINAL HOTFIX: Pricing muse transparent cutout
   Removes the dirty rectangle image. Only the Pricing muse artwork/position
   changes; Review/header/popup/other sections remain untouched.
   ====================================================================== */
.sr-v282-home #pricing.sr-v29-pricing,
.sr-v282-home #pricing .sr-shell,
.sr-v282-home .sr-v272-pricing-stage{
  overflow:visible!important;
}
.sr-v282-home .sr-v272-pricing-stage{isolation:isolate!important;}
.sr-v282-home .sr-v272-pricing-copy,
.sr-v282-home .sr-v274-selected-plan{
  position:relative!important;
  z-index:8!important;
}
.sr-v282-home .sr-v272-pricing-muse{
  position:relative!important;
  align-self:start!important;
  justify-self:center!important;
  width:500px!important;
  height:575px!important;
  margin-top:-58px!important;
  margin-left:-8px!important;
  margin-right:-18px!important;
  overflow:visible!important;
  z-index:7!important;
  background:transparent!important;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(238,196,92,.16))!important;
}
.sr-v282-home .sr-v272-pricing-muse::before{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  top:13%!important;
  width:92%!important;
  height:80%!important;
  border-radius:50%!important;
  border:2px solid rgba(238,196,92,.42)!important;
  box-shadow:0 0 34px rgba(238,196,92,.25), inset 0 0 30px rgba(238,196,92,.06)!important;
  transform:rotate(-16deg)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.sr-v282-home .sr-v272-muse-orbit{
  display:block!important;
  position:absolute!important;
  left:9%!important;
  top:22%!important;
  width:86%!important;
  height:68%!important;
  border-radius:50%!important;
  border:2px solid rgba(238,196,92,.34)!important;
  box-shadow:0 0 30px rgba(238,196,92,.20)!important;
  transform:rotate(18deg)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.sr-v282-home .sr-v272-pricing-muse::after{
  content:""!important;
  position:absolute!important;
  left:-5%!important;
  right:-5%!important;
  bottom:-4px!important;
  height:18%!important;
  background:linear-gradient(180deg,transparent,rgba(5,17,7,.96))!important;
  z-index:5!important;
  pointer-events:none!important;
}
.sr-v282-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:-20px!important;
  width:545px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%) translateY(-34px)!important;
  z-index:4!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center top!important;
  filter:saturate(1.05) contrast(1.04) drop-shadow(0 24px 32px rgba(0,0,0,.26))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media (max-width:1500px){
  .sr-v282-home .sr-v272-pricing-muse{
    width:440px!important;
    height:548px!important;
    margin-top:-50px!important;
    margin-left:-12px!important;
    margin-right:-22px!important;
  }
  .sr-v282-home .sr-v272-pricing-muse img{
    width:490px!important;
    bottom:-20px!important;
    transform:translateX(-50%) translateY(-30px)!important;
  }
}
@media (max-width:1320px){
  .sr-v282-home .sr-v272-pricing-muse{
    width:392px!important;
    height:520px!important;
    margin-top:-40px!important;
  }
  .sr-v282-home .sr-v272-pricing-muse img{
    width:440px!important;
    bottom:-18px!important;
    transform:translateX(-50%) translateY(-24px)!important;
  }
}
@media (max-width:1180px){
  .sr-v282-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v282-home .sr-v272-pricing-muse{
    width:min(100%,440px)!important;
    height:520px!important;
    margin:0 auto!important;
  }
  .sr-v282-home .sr-v272-pricing-muse img{
    width:460px!important;
    bottom:-22px!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:720px){
  .sr-v282-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v282-home .sr-v272-pricing-muse{height:420px!important;margin:0 auto!important;}
  .sr-v282-home .sr-v272-pricing-muse img{
    width:385px!important;
    bottom:-18px!important;
    transform:translateX(-50%)!important;
  }
}


/* ======================================================================
   V22.63 – CLEAN PRICING MUSE REFINEMENT
   Keeps the pricing section structure and copy unchanged.
   Replaces the previous dark/ornamental muse treatment with a cleaner,
   more realistic 3D-style visual and removes the gold ring / dark layer.
   ====================================================================== */
.sr-v283-home #pricing.sr-v29-pricing,
.sr-v283-home #pricing .sr-shell,
.sr-v283-home .sr-v272-pricing-stage{
  overflow:visible!important;
}
.sr-v283-home .sr-v272-pricing-stage{
  isolation:isolate!important;
}
.sr-v283-home .sr-v272-pricing-copy,
.sr-v283-home .sr-v274-selected-plan{
  position:relative!important;
  z-index:8!important;
}
.sr-v283-home .sr-v272-pricing-muse{
  position:relative!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(100%,490px)!important;
  height:590px!important;
  margin:0 -10px -8px!important;
  overflow:visible!important;
  z-index:7!important;
  background:transparent!important;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.28))!important;
}
.sr-v283-home .sr-v272-pricing-muse::before,
.sr-v283-home .sr-v272-pricing-muse::after,
.sr-v283-home .sr-v272-muse-orbit{
  content:none!important;
  display:none!important;
}
.sr-v283-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:465px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:28px!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
.sr-v283-home .sr-v272-pricing-muse > img{
  box-shadow:none!important;
}
@media (max-width:1500px){
  .sr-v283-home .sr-v272-pricing-muse{width:440px!important;height:560px!important;margin:0 -18px -8px!important;}
  .sr-v283-home .sr-v272-pricing-muse img{width:430px!important;}
}
@media (max-width:1320px){
  .sr-v283-home .sr-v272-pricing-muse{width:400px!important;height:520px!important;margin:0 -14px -8px!important;}
  .sr-v283-home .sr-v272-pricing-muse img{width:390px!important;}
}
@media (max-width:1180px){
  .sr-v283-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v283-home .sr-v272-pricing-muse{width:min(100%,430px)!important;height:520px!important;margin:6px auto 0!important;}
  .sr-v283-home .sr-v272-pricing-muse img{width:410px!important;}
}
@media (max-width:720px){
  .sr-v283-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v283-home .sr-v272-pricing-muse{height:430px!important;margin:2px auto 0!important;}
  .sr-v283-home .sr-v272-pricing-muse img{width:345px!important;border-radius:24px!important;}
}


/* ======================================================================
   V22.64 – FINAL PRICING MUSE TRANSPARENT FIX
   Fixes the remaining double-layer/dirty-box issue by using a true
   transparent cutout for the pricing muse and neutral clean positioning.
   Only this Pricing & Planning visual is changed.
   ====================================================================== */
.sr-v284-home #pricing.sr-v29-pricing,
.sr-v284-home #pricing .sr-shell,
.sr-v284-home .sr-v272-pricing-stage{overflow:visible!important;}
.sr-v284-home .sr-v272-pricing-stage{isolation:isolate!important;}
.sr-v284-home .sr-v272-pricing-copy,
.sr-v284-home .sr-v274-selected-plan{position:relative!important;z-index:8!important;}
.sr-v284-home .sr-v272-pricing-muse{
  position:relative!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(100%,485px)!important;
  height:595px!important;
  margin:0 -8px -6px!important;
  overflow:visible!important;
  z-index:7!important;
  background:none!important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.24))!important;
}
.sr-v284-home .sr-v272-pricing-muse::before,
.sr-v284-home .sr-v272-pricing-muse::after,
.sr-v284-home .sr-v272-muse-orbit{display:none!important;content:none!important;}
.sr-v284-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:470px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
@media (max-width:1500px){
  .sr-v284-home .sr-v272-pricing-muse{width:440px!important;height:565px!important;margin:0 -14px -6px!important;}
  .sr-v284-home .sr-v272-pricing-muse img{width:430px!important;}
}
@media (max-width:1320px){
  .sr-v284-home .sr-v272-pricing-muse{width:400px!important;height:530px!important;margin:0 -12px -4px!important;}
  .sr-v284-home .sr-v272-pricing-muse img{width:392px!important;}
}
@media (max-width:1180px){
  .sr-v284-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v284-home .sr-v272-pricing-muse{width:min(100%,430px)!important;height:520px!important;margin:2px auto 0!important;}
  .sr-v284-home .sr-v272-pricing-muse img{width:410px!important;}
}
@media (max-width:720px){
  .sr-v284-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v284-home .sr-v272-pricing-muse{height:430px!important;margin:2px auto 0!important;}
  .sr-v284-home .sr-v272-pricing-muse img{width:346px!important;}
}


/* ======================================================================
   V22.65 – PRICING MUSE CLEAN SOFT-BLEND FINAL
   Fixes the V22.64 damaged transparent cutout: no chopped hair, no broken
   head mask, no hard double-layer box. Uses a soft-blended realistic muse
   image and disables all decorative pseudo layers in the active version.
   ====================================================================== */
.sr-v285-home #pricing.sr-v29-pricing,
.sr-v285-home #pricing .sr-shell,
.sr-v285-home .sr-v272-pricing-stage{overflow:visible!important;}
.sr-v285-home .sr-v272-pricing-stage{isolation:isolate!important;}
.sr-v285-home .sr-v272-pricing-copy,
.sr-v285-home .sr-v274-selected-plan{position:relative!important;z-index:8!important;}
.sr-v285-home .sr-v272-pricing-muse{
  position:relative!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(100%,520px)!important;
  height:610px!important;
  margin:0 -22px -8px!important;
  overflow:visible!important;
  z-index:7!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.sr-v285-home .sr-v272-pricing-muse::before,
.sr-v285-home .sr-v272-pricing-muse::after,
.sr-v285-home .sr-v272-muse-orbit{
  display:none!important;
  content:none!important;
}
.sr-v285-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:510px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:radial-gradient(ellipse 68% 78% at 52% 51%, #000 54%, rgba(0,0,0,.92) 66%, rgba(0,0,0,.35) 82%, transparent 100%)!important;
  mask-image:radial-gradient(ellipse 68% 78% at 52% 51%, #000 54%, rgba(0,0,0,.92) 66%, rgba(0,0,0,.35) 82%, transparent 100%)!important;
}
@media (max-width:1500px){
  .sr-v285-home .sr-v272-pricing-muse{width:455px!important;height:575px!important;margin:0 -16px -8px!important;}
  .sr-v285-home .sr-v272-pricing-muse img{width:450px!important;}
}
@media (max-width:1320px){
  .sr-v285-home .sr-v272-pricing-muse{width:420px!important;height:540px!important;margin:0 -12px -6px!important;}
  .sr-v285-home .sr-v272-pricing-muse img{width:415px!important;}
}
@media (max-width:1180px){
  .sr-v285-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v285-home .sr-v272-pricing-muse{width:min(100%,455px)!important;height:535px!important;margin:8px auto 0!important;}
  .sr-v285-home .sr-v272-pricing-muse img{width:430px!important;}
}
@media (max-width:720px){
  .sr-v285-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v285-home .sr-v272-pricing-muse{height:430px!important;margin:2px auto 0!important;}
  .sr-v285-home .sr-v272-pricing-muse img{width:365px!important;}
}


/* ======================================================================
   V22.66 – PRICING MUSE HAND-REAL FINAL
   Keeps the section/code structure unchanged and only swaps the pricing muse
   asset to the cleaner version with a more natural board-holding hand.
   ====================================================================== */
.sr-v286-home #pricing.sr-v29-pricing,
.sr-v286-home #pricing .sr-shell,
.sr-v286-home .sr-v272-pricing-stage{overflow:visible!important;}
.sr-v286-home .sr-v272-pricing-stage{isolation:isolate!important;}
.sr-v286-home .sr-v272-pricing-copy,
.sr-v286-home .sr-v274-selected-plan{position:relative!important;z-index:8!important;}
.sr-v286-home .sr-v272-pricing-muse{
  position:relative!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(100%,530px)!important;
  height:620px!important;
  margin:0 -26px -8px!important;
  overflow:visible!important;
  z-index:7!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.sr-v286-home .sr-v272-pricing-muse::before,
.sr-v286-home .sr-v272-pricing-muse::after,
.sr-v286-home .sr-v272-muse-orbit{
  display:none!important;
  content:none!important;
}
.sr-v286-home .sr-v272-pricing-muse img{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:520px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 52% 51%, #000 54%, rgba(0,0,0,.94) 66%, rgba(0,0,0,.42) 84%, transparent 100%)!important;
  mask-image:radial-gradient(ellipse 70% 80% at 52% 51%, #000 54%, rgba(0,0,0,.94) 66%, rgba(0,0,0,.42) 84%, transparent 100%)!important;
}
@media (max-width:1500px){
  .sr-v286-home .sr-v272-pricing-muse{width:465px!important;height:585px!important;margin:0 -18px -8px!important;}
  .sr-v286-home .sr-v272-pricing-muse img{width:455px!important;}
}
@media (max-width:1320px){
  .sr-v286-home .sr-v272-pricing-muse{width:430px!important;height:548px!important;margin:0 -14px -6px!important;}
  .sr-v286-home .sr-v272-pricing-muse img{width:420px!important;}
}
@media (max-width:1180px){
  .sr-v286-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v286-home .sr-v272-pricing-muse{width:min(100%,465px)!important;height:540px!important;margin:8px auto 0!important;}
  .sr-v286-home .sr-v272-pricing-muse img{width:438px!important;}
}
@media (max-width:720px){
  .sr-v286-home .sr-v272-pricing-stage{overflow:hidden!important;}
  .sr-v286-home .sr-v272-pricing-muse{height:438px!important;margin:2px auto 0!important;}
  .sr-v286-home .sr-v272-pricing-muse img{width:372px!important;}
}


/* ======================================================================
   V22.67 – FULL RESPONSIVE HARDENING
   Device pass for desktop/laptop/tablet/mobile without changing content,
   routes, CRM logic, membership logic, or the approved public design.
   ====================================================================== */
html{max-width:100%;overflow-x:hidden;}
body.sr-v287-home-body{max-width:100%;overflow-x:hidden;}
.sr-v287-home{width:100%;max-width:100%;overflow-x:clip;}
.sr-v287-home img,
.sr-v287-home picture,
.sr-v287-home video,
.sr-v287-home canvas,
.sr-v287-home svg{max-width:100%;height:auto;}
.sr-v287-home .sr-shell{width:min(94vw,1820px);max-width:100%;}

/* Large laptop / standard desktop: prevent header and pricing hero crowding. */
@media (max-width:1500px){
  .sr-v287-home-body .sr-v21-header-inner{
    grid-template-columns:174px minmax(560px,1fr) auto!important;
    gap:18px!important;
  }
  .sr-v287-home-body .sr-v21-brand-tile{width:164px!important;height:68px!important;}
  .sr-v287-home-body .sr-v21-desktop-nav{gap:clamp(11px,1.05vw,20px)!important;}
  .sr-v287-home-body .sr-v21-desktop-nav a{
    font-size:10px!important;
    letter-spacing:.145em!important;
  }
  .sr-v287-home-body .sr-v21-book-btn{padding-inline:20px!important;}
  .sr-v287-home-body .sr-v21-plan-pill{padding-inline:16px!important;}
  .sr-v287-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(420px,1fr) minmax(360px,.72fr) minmax(350px,.74fr)!important;
    gap:24px!important;
    padding-inline:34px!important;
  }
  .sr-v287-home .sr-v272-pricing-copy h2{font-size:clamp(44px,3.65vw,64px)!important;}
  .sr-v287-home .sr-v272-pricing-copy .sr-v29-section-lead{max-width:590px!important;}
}

/* Narrow desktop / tablet landscape. */
@media (max-width:1280px){
  .sr-v287-home-body .sr-v21-header-inner{
    grid-template-columns:156px 1fr auto!important;
    min-height:86px!important;
  }
  .sr-v287-home-body .sr-v21-brand-tile{width:148px!important;height:64px!important;}
  .sr-v287-home-body .sr-v21-desktop-nav{display:none!important;}
  .sr-v287-home-body .sr-v21-menu-btn{display:block!important;justify-self:end!important;}
  .sr-v287-home-body .sr-v21-header-actions{justify-self:end!important;}
  .sr-v287-home .sr-v272-pricing-stage{
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
    grid-template-areas:
      "copy plan"
      "muse plan"!important;
    align-items:center!important;
    min-height:0!important;
    padding:34px!important;
    gap:28px!important;
  }
  .sr-v287-home .sr-v272-pricing-copy{grid-area:copy!important;}
  .sr-v287-home .sr-v272-pricing-muse{grid-area:muse!important;}
  .sr-v287-home .sr-v272-selected-plan{grid-area:plan!important;align-self:center!important;width:100%!important;max-width:410px!important;}
  .sr-v287-home .sr-v272-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .sr-v287-home .sr-v272-trust-row span{font-size:12px!important;}
  .sr-v287-home .sr-v272-pricing-actions .sr-btn{min-width:210px!important;}
  .sr-v287-home .sr-v272-flow-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .sr-v287-home .sr-v272-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sr-v287-home .sr-v29-pricing-grid,
  .sr-v287-home .sr-v262-pricing-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .sr-v287-home .sr-v29-plan-sidebar,
  .sr-v287-home .sr-v262-plan-sidebar{
    position:relative!important;
    top:auto!important;
    width:100%!important;
  }
}

/* Tablet portrait: single-column reading order and no horizontal overflow. */
@media (max-width:1024px){
  .sr-v287-home .sr-shell{width:min(calc(100vw - 32px),920px)!important;}
  .sr-v287-home .sr-v244-hero-shell,
  .sr-v287-home .sr-v246-under-hero-shell,
  .sr-v287-home .sr-v223-review-board,
  .sr-v287-home .sr-v254-review-board{
    max-width:100%!important;
  }
  .sr-v287-home .sr-v272-pricing-stage{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "copy"
      "muse"
      "plan"!important;
    padding:32px 26px 30px!important;
    gap:22px!important;
    overflow:hidden!important;
  }
  .sr-v287-home .sr-v272-pricing-copy{text-align:left!important;max-width:100%!important;}
  .sr-v287-home .sr-v272-pricing-copy h2{font-size:clamp(42px,7.2vw,62px)!important;max-width:720px!important;}
  .sr-v287-home .sr-v272-pricing-copy .sr-v29-section-lead{max-width:720px!important;}
  .sr-v287-home .sr-v272-pricing-muse{
    width:min(100%,465px)!important;
    height:520px!important;
    margin:0 auto!important;
  }
  .sr-v287-home .sr-v272-pricing-muse img{width:440px!important;}
  .sr-v287-home .sr-v272-selected-plan{
    justify-self:stretch!important;
    max-width:none!important;
    width:100%!important;
  }
  .sr-v287-home .sr-v272-flow-row{grid-template-columns:1fr!important;}
  .sr-v287-home .sr-v272-flow-row article{
    border-right:0!important;
    border-bottom:1px solid rgba(237,207,146,.12)!important;
  }
  .sr-v287-home .sr-v272-flow-row article:last-child{border-bottom:0!important;}
  .sr-v287-home .sr-v246-under-hero-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sr-v287-home .sr-v223-review-board,
  .sr-v287-home .sr-v254-review-board{
    grid-template-columns:1fr!important;
  }
  .sr-v287-home .sr-v254-review-photo,
  .sr-v287-home .sr-v223-review-photo{
    min-height:360px!important;
  }
  .sr-v287-home .sr-v223-review-cards,
  .sr-v287-home .sr-v254-review-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phones: mobile-first stacking, tap targets, readable type, stable floating WhatsApp. */
@media (max-width:720px){
  body.sr-v287-home-body{overflow-x:hidden!important;}
  .sr-v287-home{overflow-x:hidden!important;}
  .sr-v287-home .sr-shell{width:min(calc(100vw - 24px),100%)!important;}
  .sr-v287-home-body .sr-v21-header-inner{
    min-height:76px!important;
    grid-template-columns:118px 1fr auto!important;
    gap:8px!important;
  }
  .sr-v287-home-body .sr-v21-brand-tile{
    width:116px!important;
    height:56px!important;
    padding:5px 8px!important;
    border-radius:13px!important;
  }
  .sr-v287-home-body .sr-v21-header-actions{gap:8px!important;}
  .sr-v287-home-body .sr-v21-plan-pill{
    height:44px!important;
    min-width:44px!important;
    padding:0 9px!important;
  }
  .sr-v287-home-body .sr-v21-plan-pill span{display:none!important;}
  .sr-v287-home-body .sr-v21-plan-pill b{
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
  }
  .sr-v287-home-body .sr-v21-book-btn{display:none!important;}
  .sr-v287-home-body .sr-v21-menu-btn{
    display:block!important;
    width:44px!important;
    height:44px!important;
    padding:9px!important;
  }
  .sr-v287-home-body .sr-v21-mobile-nav{
    top:78px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100svh - 94px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .sr-v287-home .sr-section{padding-block:clamp(46px,12vw,72px)!important;}
  .sr-v287-home .sr-v244-hero-shell{padding-inline:0!important;}
  .sr-v287-home .sr-v244-hero-stage{
    border-radius:24px!important;
    min-height:auto!important;
  }
  .sr-v287-home .sr-v244-hero-copy{padding:26px 18px!important;}
  .sr-v287-home .sr-v244-hero-copy h1,
  .sr-v287-home .sr-v230-hero-copy h1{
    font-size:clamp(40px,12.7vw,58px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
  }
  .sr-v287-home .sr-v230-hero-lead{font-size:14.5px!important;line-height:1.65!important;}
  .sr-v287-home .sr-v230-hero-actions,
  .sr-v287-home .sr-v244-hero-actions,
  .sr-v287-home .sr-v272-pricing-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:12px!important;
  }
  .sr-v287-home .sr-btn,
  .sr-v287-home .sr-v272-pricing-actions .sr-btn{
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    padding-inline:18px!important;
    justify-content:center!important;
  }

  .sr-v287-home #pricing .sr-shell{width:calc(100vw - 24px)!important;}
  .sr-v287-home .sr-v272-pricing-stage{
    border-radius:26px!important;
    padding:25px 16px 0!important;
    gap:16px!important;
    overflow:hidden!important;
  }
  .sr-v287-home .sr-v272-pricing-copy .sr-eyebrow{font-size:11px!important;letter-spacing:.24em!important;}
  .sr-v287-home .sr-v272-pricing-copy h2{
    font-size:clamp(36px,11vw,44px)!important;
    line-height:1!important;
    max-width:100%!important;
  }
  .sr-v287-home .sr-v272-pricing-copy .sr-v29-section-lead{
    margin:18px 0 20px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .sr-v287-home .sr-v272-trust-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:20px!important;
  }
  .sr-v287-home .sr-v272-trust-row span{
    min-height:50px!important;
    padding:8px 10px!important;
    border:1px solid rgba(237,207,146,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.025)!important;
  }
  .sr-v287-home .sr-v272-trust-row i{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
  }
  .sr-v287-home .sr-v272-pricing-muse{
    height:390px!important;
    width:100%!important;
    margin:2px auto 0!important;
  }
  .sr-v287-home .sr-v272-pricing-muse img{
    width:min(360px,96vw)!important;
    bottom:0!important;
  }
  .sr-v287-home .sr-v272-selected-plan{
    border-radius:24px!important;
    padding:24px 18px!important;
    margin-top:0!important;
  }
  .sr-v287-home .sr-v272-selected-plan>strong{font-size:clamp(35px,10vw,46px)!important;}
  .sr-v287-home .sr-v274-selected-active{padding:18px 0!important;}
  .sr-v287-home .sr-v272-estimate-row{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  .sr-v287-home .sr-v272-review-btn{min-height:56px!important;}

  .sr-v287-home .sr-v272-price-dock{
    margin-inline:-4px!important;
    padding:8px!important;
    border-radius:20px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  .sr-v287-home .sr-v272-price-dock button{
    min-width:190px!important;
    height:52px!important;
    scroll-snap-align:start!important;
  }
  .sr-v287-home .sr-v272-popular-grid,
  .sr-v287-home .sr-v223-review-cards,
  .sr-v287-home .sr-v254-review-cards,
  .sr-v287-home .sr-v246-under-hero-shell,
  .sr-v287-home .sr-v29-price-columns,
  .sr-v287-home .sr-v262-price-columns{
    grid-template-columns:1fr!important;
  }
  .sr-v287-home .sr-v272-popular-grid article{
    grid-template-columns:92px 1fr 42px!important;
    min-height:126px!important;
    gap:12px!important;
  }
  .sr-v287-home .sr-v272-popular-grid img{
    width:92px!important;
    height:96px!important;
  }
  .sr-v287-home .sr-v262-price-row,
  .sr-v287-home .sr-v29-price-row{
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  .sr-v287-home .sr-v262-price-row [data-plan-add-button],
  .sr-v287-home .sr-v29-price-row [data-plan-add-button]{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
  .sr-v287-home .sr-v28-whatsapp-fab,
  .sr-v287-home .sr-whatsapp-fab,
  .sr-v287-home [class*="whatsapp"]{
    max-width:calc(100vw - 28px)!important;
  }
}

/* Small phones: keep everything inside 360–390px screens. */
@media (max-width:390px){
  .sr-v287-home-body .sr-v21-header-inner{grid-template-columns:104px 1fr auto!important;}
  .sr-v287-home-body .sr-v21-brand-tile{width:104px!important;height:52px!important;}
  .sr-v287-home-body .sr-v21-plan-pill{height:40px!important;min-width:40px!important;}
  .sr-v287-home-body .sr-v21-menu-btn{width:40px!important;height:40px!important;}
  .sr-v287-home .sr-v272-pricing-copy h2{font-size:34px!important;}
  .sr-v287-home .sr-v272-pricing-muse{height:365px!important;}
  .sr-v287-home .sr-v272-pricing-muse img{width:330px!important;}
  .sr-v287-home .sr-v272-selected-plan{padding:22px 15px!important;}
  .sr-v287-home .sr-v272-popular-grid article{grid-template-columns:78px 1fr 38px!important;}
  .sr-v287-home .sr-v272-popular-grid img{width:78px!important;height:88px!important;}
}

/* CRM/Auth shared responsive hardening: safe global pass for internal pages. */
@media (max-width:1180px){
  .sr-crm-topbar{grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;}
  .sr-crm-topbar nav{justify-content:flex-start!important;overflow-x:auto!important;width:100%!important;padding-bottom:6px!important;}
  .sr-crm-stat-grid,.sr-crm-filters{grid-template-columns:1fr!important;}
  .sr-crm-table{min-width:820px!important;}
  .sr-v13-plan-hero-grid,.sr-v13-plan-layout,.sr-v14-consultation-layout{grid-template-columns:1fr!important;}
  .sr-v14-plan-review,.sr-v13-plan-summary{position:static!important;}
}
@media (max-width:720px){
  .sr-login-page{padding:24px 14px!important;place-items:start center!important;}
  .sr-login-shell{width:100%!important;}
  .sr-login-logo img{width:160px!important;height:64px!important;}
  .sr-login-card{padding:24px 18px!important;border-radius:24px!important;}
  .sr-login-card h1{font-size:clamp(38px,12vw,52px)!important;}
  .sr-crm-shell{width:min(calc(100vw - 24px),100%)!important;padding:34px 0!important;}
  .sr-crm-heading h1{font-size:clamp(38px,12vw,56px)!important;}
  .sr-crm-panel-header{display:grid!important;gap:14px!important;}
  .sr-crm-table-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  .sr-v13-plan-item{grid-template-columns:1fr!important;}
  .sr-v13-plan-item-price{text-align:left!important;}
  .sr-v14-form-card,.sr-v14-plan-review{padding:22px 16px!important;}
}

/* ======================================================================
   V22.68 – MOBILE PRICING VISIBLE FIX
   ====================================================================== */
@media (max-width:720px){
  .sr-v288-home #pricing.sr-v29-pricing,
  .sr-v288-home #pricing.sr-v262-pricing{
    display:block!important; visibility:visible!important; opacity:1!important;
    min-height:0!important; height:auto!important; padding-top:38px!important;
    padding-bottom:52px!important; margin-top:0!important; overflow:visible!important; clear:both!important;
  }
  .sr-v288-home #pricing .sr-shell{
    display:block!important; width:calc(100vw - 22px)!important; max-width:calc(100vw - 22px)!important;
    margin-inline:auto!important; min-height:0!important; height:auto!important; overflow:visible!important;
  }
  .sr-v288-home .sr-v272-pricing-stage{
    display:grid!important; grid-template-columns:1fr!important;
    grid-template-areas:"copy" "muse" "plan"!important;
    width:100%!important; max-width:100%!important; min-height:0!important; height:auto!important;
    padding:24px 15px 22px!important; margin:0!important; gap:18px!important;
    border-radius:25px!important; overflow:hidden!important; align-items:start!important; justify-items:stretch!important;
  }
  .sr-v288-home .sr-v272-pricing-copy{
    grid-area:copy!important; display:block!important; position:relative!important; z-index:9!important;
    width:100%!important; max-width:100%!important; min-height:0!important; padding:0!important; margin:0!important;
    opacity:1!important; visibility:visible!important; transform:none!important;
  }
  .sr-v288-home .sr-v272-pricing-copy .sr-eyebrow{display:block!important; margin:0 0 14px!important; font-size:10.5px!important; letter-spacing:.24em!important;}
  .sr-v288-home .sr-v272-pricing-copy h2{
    display:block!important; width:100%!important; max-width:100%!important; margin:0!important;
    font-size:clamp(34px,10.8vw,43px)!important; line-height:1.02!important; letter-spacing:-.045em!important;
    opacity:1!important; visibility:visible!important;
  }
  .sr-v288-home .sr-v272-pricing-copy h2 span{display:block!important;}
  .sr-v288-home .sr-v272-pricing-copy .sr-v29-section-lead{
    display:block!important; max-width:100%!important; margin:17px 0 18px!important;
    font-size:14.5px!important; line-height:1.58!important; opacity:1!important; visibility:visible!important;
  }
  .sr-v288-home .sr-v272-trust-row{
    display:grid!important; grid-template-columns:1fr!important; width:100%!important; max-width:100%!important;
    gap:10px!important; margin:0 0 18px!important;
  }
  .sr-v288-home .sr-v272-trust-row span{
    display:flex!important; align-items:center!important; width:100%!important; min-height:50px!important;
    padding:8px 10px!important; border:1px solid rgba(237,207,146,.14)!important;
    border-radius:16px!important; background:rgba(255,255,255,.026)!important; font-size:12px!important; line-height:1.2!important;
  }
  .sr-v288-home .sr-v272-pricing-actions{
    display:grid!important; grid-template-columns:1fr!important; width:100%!important; max-width:100%!important;
    gap:12px!important; margin:0!important;
  }
  .sr-v288-home .sr-v272-pricing-actions .sr-btn{
    display:inline-flex!important; width:100%!important; min-width:0!important; min-height:56px!important;
    height:auto!important; justify-content:center!important; white-space:normal!important;
  }
  .sr-v288-home .sr-v272-pricing-muse{
    grid-area:muse!important; display:block!important; position:relative!important;
    width:100%!important; max-width:100%!important; height:360px!important; min-height:360px!important;
    margin:0 auto!important; overflow:hidden!important; opacity:1!important; visibility:visible!important; transform:none!important;
  }
  .sr-v288-home .sr-v272-pricing-muse img{
    display:block!important; position:absolute!important; left:50%!important; bottom:0!important;
    width:min(330px,92vw)!important; height:auto!important; max-width:none!important;
    transform:translateX(-50%)!important; opacity:1!important; visibility:visible!important;
  }
  .sr-v288-home .sr-v272-selected-plan,
  .sr-v288-home .sr-v274-selected-plan{
    grid-area:plan!important; display:block!important; position:relative!important; z-index:9!important;
    justify-self:stretch!important; width:100%!important; max-width:100%!important; min-height:0!important; height:auto!important;
    padding:22px 16px!important; margin:0!important; opacity:1!important; visibility:visible!important; transform:none!important;
  }
  .sr-v288-home .sr-v272-selected-head{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important;}
  .sr-v288-home .sr-v272-selected-plan>strong{display:block!important; margin-top:22px!important; font-size:clamp(34px,10vw,44px)!important; line-height:1!important;}
  .sr-v288-home .sr-v274-selected-active,
  .sr-v288-home .sr-v274-selected-empty{display:grid!important; width:100%!important;}
  .sr-v288-home .sr-v272-estimate-row{display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:12px!important; width:100%!important;}
  .sr-v288-home .sr-v272-review-btn,
  .sr-v288-home .sr-v272-guidance-link{display:flex!important; width:100%!important;}
  .sr-v288-home .sr-v272-flow-row,
  .sr-v288-home .sr-v272-price-dock,
  .sr-v288-home .sr-v272-popular-panel,
  .sr-v288-home .sr-v262-pricing-grid{position:relative!important; z-index:2!important; clear:both!important;}
}
@media (max-width:390px){
  .sr-v288-home .sr-v272-pricing-stage{padding:22px 13px 20px!important; border-radius:22px!important;}
  .sr-v288-home .sr-v272-pricing-copy h2{font-size:33px!important;}
  .sr-v288-home .sr-v272-pricing-muse{height:330px!important; min-height:330px!important;}
  .sr-v288-home .sr-v272-pricing-muse img{width:min(305px,92vw)!important;}
}


/* ======================================================================
   V23.01 – PRODUCTS LANDING PAGE + HEADER NAV
   Adds a professional Products landing page and keeps Products visible in the
   public header immediately after Prices.
   ====================================================================== */
.sr-v2301-products-body .sr-v21-desktop-nav{gap:clamp(10px,1vw,18px)!important}
.sr-v2301-products-body .sr-v21-desktop-nav a{font-size:10.4px!important;letter-spacing:.145em!important}
.sr-v2301-products{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 4%,rgba(235,205,150,.08),transparent 30%),linear-gradient(180deg,#061006 0%,#071106 48%,#050b05 100%)}
.sr-v2301-products-hero{padding:clamp(150px,14vw,210px) 0 70px;border-bottom:1px solid rgba(239,207,143,.12);position:relative}
.sr-v2301-products-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(239,207,143,.055),transparent 32%,rgba(78,103,58,.12));pointer-events:none}
.sr-v2301-products-hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(32px,5vw,78px);align-items:center}
.sr-v2301-products-copy h1{max-width:760px;margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(54px,6.4vw,104px);line-height:.9;letter-spacing:-.06em;font-weight:500}
.sr-v2301-products-copy h1 em{color:#efcf8f;font-style:italic}
.sr-v2301-products-copy>p:not(.sr-eyebrow){max-width:680px;margin:24px 0 0;color:rgba(247,236,219,.72);font-size:18px;line-height:1.68}
.sr-v2301-products-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.sr-v2301-products-actions .sr-btn{min-height:56px}
.sr-v2301-products-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.sr-v2301-products-trust span{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid rgba(239,207,143,.16);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(247,236,219,.72);font-size:12px;font-weight:800}.sr-v2301-products-trust b{color:#efcf8f;font-size:10px;letter-spacing:.14em}
.sr-v2301-products-stage{position:relative;min-height:620px;border-radius:38px;overflow:hidden;border:1px solid rgba(239,207,143,.24);box-shadow:0 34px 110px rgba(0,0,0,.46);background:#071006;isolation:isolate}.sr-v2301-products-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.04) brightness(.84);transform:scale(1.03);transition:transform .7s ease}.sr-v2301-products-stage:hover img{transform:scale(1.07)}.sr-v2301-products-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,3,.08),rgba(3,8,3,.70)),radial-gradient(circle at 50% 18%,rgba(239,207,143,.14),transparent 36%);z-index:1}.sr-v2301-products-stage figcaption{position:absolute;z-index:3;left:24px;right:24px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(239,207,143,.20);border-radius:22px;background:rgba(5,11,5,.62);backdrop-filter:blur(12px)}.sr-v2301-products-stage figcaption span{color:#efcf8f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.sr-v2301-products-stage figcaption strong{color:#fff8ea;font-family:var(--serif);font-size:22px;font-weight:500}
.sr-v2301-product-shelf{position:absolute;z-index:4;left:24px;right:24px;bottom:24px;min-height:150px;border:1px solid rgba(239,207,143,.18);border-radius:28px;background:linear-gradient(145deg,rgba(5,12,5,.88),rgba(12,21,10,.68));backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:22px}.sr-v2301-product-shelf i{display:block;width:54px;height:108px;border-radius:18px 18px 12px 12px;background:linear-gradient(160deg,#f5ead6,#bf9a54 46%,#263b1d);box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.22);position:relative}.sr-v2301-product-shelf i::before{content:"";position:absolute;left:50%;top:-16px;transform:translateX(-50%);width:28px;height:18px;border-radius:8px 8px 3px 3px;background:#ead6aa}.sr-v2301-product-shelf .is-tall{height:130px}.sr-v2301-product-shelf .is-box{width:92px;height:86px;border-radius:14px;background:linear-gradient(145deg,#efe2ca,#c09d5b 54%,#415532)}.sr-v2301-product-shelf .is-box::before{display:none}
.sr-v2301-routine-strip{padding:24px 0;border-bottom:1px solid rgba(239,207,143,.10);background:rgba(255,255,255,.018)}.sr-v2301-routine-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(239,207,143,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.018)}.sr-v2301-routine-strip-grid article{padding:24px;border-right:1px solid rgba(239,207,143,.12)}.sr-v2301-routine-strip-grid article:last-child{border-right:0}.sr-v2301-routine-strip-grid span{display:block;color:#efcf8f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.sr-v2301-routine-strip-grid strong{display:block;margin-top:8px;color:#fff8ea;font-size:16px}
.sr-v2301-section-head{max-width:820px;margin:0 auto 36px;text-align:center}.sr-v2301-section-head h2{margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(42px,4.8vw,78px);line-height:.95;letter-spacing:-.05em;font-weight:500}.sr-v2301-section-head p:not(.sr-eyebrow){margin:18px auto 0;max-width:720px;color:rgba(247,236,219,.68);font-size:16px;line-height:1.65}.sr-v2301-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sr-v2301-product-card{position:relative;overflow:hidden;min-height:440px;padding:24px;border:1px solid rgba(239,207,143,.16);border-radius:32px;background:radial-gradient(circle at 20% 0%,rgba(239,207,143,.09),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.sr-v2301-product-card:hover{transform:translateY(-6px);border-color:rgba(239,207,143,.34);box-shadow:0 28px 80px rgba(0,0,0,.28)}.sr-v2301-product-card.is-featured{background:radial-gradient(circle at 30% 0%,rgba(239,207,143,.18),transparent 34%),linear-gradient(145deg,rgba(239,207,143,.07),rgba(255,255,255,.016));border-color:rgba(239,207,143,.32)}.sr-v2301-product-no{position:absolute;right:20px;top:20px;color:rgba(239,207,143,.36);font-family:var(--serif);font-size:44px}.sr-v2301-product-visual{height:150px;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:center}.sr-v2301-product-visual i{display:block;width:74px;height:124px;border-radius:22px 22px 14px 14px;background:linear-gradient(160deg,#fff2dc,#d4b26b 44%,#274020);box-shadow:0 22px 42px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.22)}.sr-v2301-product-visual .is-correct{height:138px;background:linear-gradient(160deg,#fff5e4,#b48e4e 46%,#172812)}.sr-v2301-product-visual .is-restore{width:96px;height:104px;border-radius:18px;background:linear-gradient(145deg,#f7ead4,#cda962 56%,#304b25)}.sr-v2301-product-card h3{margin:6px 0 0;color:#fff8ea;font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.035em;font-weight:500}.sr-v2301-product-card p:not(.sr-eyebrow){color:rgba(247,236,219,.66);line-height:1.58}.sr-v2301-product-card a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#efcf8f;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;text-decoration:none}
.sr-v2301-product-system-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.sr-v2301-system-copy,.sr-v2301-system-panel{border:1px solid rgba(239,207,143,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));padding:32px}.sr-v2301-system-copy h2{margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(42px,4.3vw,74px);line-height:.94;letter-spacing:-.05em;font-weight:500}.sr-v2301-system-copy h2 em{color:#efcf8f;font-style:italic}.sr-v2301-system-copy p:not(.sr-eyebrow){max-width:720px;color:rgba(247,236,219,.68);font-size:16px;line-height:1.7}.sr-v2301-system-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.sr-v2301-system-steps span{padding:16px;border:1px solid rgba(239,207,143,.14);border-radius:18px;color:#fff8ea;font-weight:800}.sr-v2301-system-steps b{display:block;margin-bottom:8px;color:#efcf8f;font-size:10px;letter-spacing:.14em}.sr-v2301-panel-mark{width:64px;height:64px;border-radius:22px;border:1px solid rgba(239,207,143,.28);display:grid;place-items:center;color:#efcf8f;font-family:var(--serif);font-size:26px}.sr-v2301-system-panel h3{color:#fff8ea;font-family:var(--serif);font-size:34px;line-height:1;margin:22px 0}.sr-v2301-system-panel ul{display:grid;gap:12px;list-style:none;margin:0 0 28px;padding:0}.sr-v2301-system-panel li{padding:13px 14px;border:1px solid rgba(239,207,143,.13);border-radius:16px;color:rgba(247,236,219,.74);background:rgba(255,255,255,.018)}.sr-v2301-system-panel .sr-btn{width:100%}
.sr-v2301-products-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px;border:1px solid rgba(239,207,143,.18);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(239,207,143,.12),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012))}.sr-v2301-products-cta-card h2{margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(36px,3.8vw,62px);line-height:.96;letter-spacing:-.045em;font-weight:500}.sr-v2301-products-cta-card p:not(.sr-eyebrow){color:rgba(247,236,219,.66);max-width:680px}.sr-v2301-products-cta-card>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.sr-v2301-products-hero-shell,.sr-v2301-product-system-grid{grid-template-columns:1fr}.sr-v2301-products-stage{min-height:520px}.sr-v2301-product-grid{grid-template-columns:1fr}.sr-v2301-products-cta-card{grid-template-columns:1fr}.sr-v2301-products-cta-card>div:last-child{justify-content:flex-start}.sr-v2301-routine-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sr-v2301-products-hero{padding:118px 0 44px}.sr-v2301-products-copy h1{font-size:clamp(46px,15vw,70px)}.sr-v2301-products-stage{min-height:440px;border-radius:28px}.sr-v2301-product-shelf{left:14px;right:14px;bottom:14px;min-height:118px}.sr-v2301-routine-strip-grid{grid-template-columns:1fr}.sr-v2301-routine-strip-grid article{border-right:0;border-bottom:1px solid rgba(239,207,143,.12)}.sr-v2301-routine-strip-grid article:last-child{border-bottom:0}.sr-v2301-system-steps{grid-template-columns:1fr}.sr-v2301-system-copy,.sr-v2301-system-panel,.sr-v2301-products-cta-card{padding:22px;border-radius:26px}}


/* ======================================================================
   V23.02 – PROFESSIONAL PRODUCTS LANDING + RICH FAQ
   Premium ecommerce-style product page with real product visuals, better SEO
   content sections, product FAQ, local enquiry bag and conversion CTAs.
   ====================================================================== */
.sr-v2302-products-body .sr-v21-desktop-nav{gap:clamp(9px,.9vw,16px)!important}
.sr-v2302-products-body .sr-v21-desktop-nav a{font-size:10.2px!important;letter-spacing:.14em!important}
.sr-v2302-products{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 2%,rgba(239,207,143,.09),transparent 30%),radial-gradient(circle at 78% 8%,rgba(76,105,55,.14),transparent 36%),linear-gradient(180deg,#061006 0%,#071106 44%,#050b05 100%);color:#fff8ea}.sr-v2302-products::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,207,143,.03),transparent 28%,rgba(239,207,143,.035));pointer-events:none}.sr-v2302-products .sr-shell{position:relative;z-index:2}.sr-v2302-hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:center;padding:clamp(150px,13vw,210px) 0 78px;border-bottom:1px solid rgba(239,207,143,.13)}.sr-v2302-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:clamp(34px,5.5vw,92px);align-items:center}.sr-v2302-hero-copy h1{max-width:830px;margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(60px,6.2vw,112px);line-height:.88;letter-spacing:-.062em;font-weight:500}.sr-v2302-hero-copy h1 em{display:block;color:#efcf8f;font-style:italic}.sr-v2302-hero-copy>p:not(.sr-eyebrow){max-width:720px;margin:24px 0 0;color:rgba(247,236,219,.76);font-size:19px;line-height:1.68}.sr-v2302-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.sr-v2302-hero-actions .sr-btn{min-height:58px}.sr-v2302-trust-line{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.sr-v2302-trust-line span{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 14px;border:1px solid rgba(239,207,143,.17);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(247,236,219,.72);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.sr-v2302-trust-line span::before{content:"✦";color:#efcf8f;font-size:10px}.sr-v2302-hero-visual{position:relative;min-height:690px;border-radius:40px;overflow:hidden;border:1px solid rgba(239,207,143,.25);background:#071006;box-shadow:0 38px 120px rgba(0,0,0,.48);isolation:isolate}.sr-v2302-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(1.03) contrast(1.04) brightness(.83);transform:scale(1.02);transition:transform .7s ease}.sr-v2302-hero-visual:hover img{transform:scale(1.06)}.sr-v2302-hero-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,8,3,.02),rgba(3,8,3,.78)),radial-gradient(circle at 55% 18%,rgba(239,207,143,.14),transparent 38%)}.sr-v2302-hero-visual figcaption{position:absolute;z-index:3;left:24px;right:24px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid rgba(239,207,143,.22);border-radius:24px;background:rgba(5,11,5,.68);backdrop-filter:blur(14px)}.sr-v2302-hero-visual figcaption span{color:#efcf8f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.sr-v2302-hero-visual figcaption strong{color:#fff8ea;font-family:var(--serif);font-size:25px;font-weight:500}.sr-v2302-hero-basket{position:absolute;z-index:3;left:26px;right:26px;bottom:24px;min-height:110px;padding:22px;border-radius:28px;border:1px solid rgba(239,207,143,.20);background:linear-gradient(145deg,rgba(5,11,5,.86),rgba(5,11,5,.72));backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between}.sr-v2302-hero-basket b{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(239,207,143,.28);color:#efcf8f;font-family:var(--serif);font-size:26px}.sr-v2302-hero-basket span{color:#fff8ea;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.sr-v2302-section-head{margin-bottom:26px}.sr-v2302-section-head.is-row{display:flex;align-items:end;justify-content:space-between;gap:22px}.sr-v2302-section-head h2{max-width:920px;margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(38px,4.6vw,76px);line-height:.95;letter-spacing:-.05em;font-weight:500}.sr-v2302-section-head p:not(.sr-eyebrow){max-width:760px;color:rgba(247,236,219,.70);font-size:17px;line-height:1.66}.sr-v2302-text-link{color:#efcf8f;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;text-decoration:none}.sr-v2302-featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sr-v2302-product-card{position:relative;min-height:100%;display:flex;flex-direction:column;padding:14px;border:1px solid rgba(239,207,143,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014));box-shadow:0 16px 44px rgba(0,0,0,.20);overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.sr-v2302-product-card:hover{transform:translateY(-5px);border-color:rgba(239,207,143,.36);box-shadow:0 26px 62px rgba(0,0,0,.32)}.sr-v2302-product-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(239,207,143,.13),transparent 28%);opacity:.75;pointer-events:none}.sr-v2302-product-tag{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(239,207,143,.92);color:#080d07;font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.sr-v2302-product-card figure{position:relative;margin:0 0 12px;min-height:168px;border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(239,207,143,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));display:grid;place-items:center;overflow:hidden}.sr-v2302-product-card figure::after{content:"";position:absolute;left:18%;right:18%;bottom:16px;height:18px;border-radius:50%;background:rgba(0,0,0,.32);filter:blur(10px)}.sr-v2302-product-card figure img{position:relative;z-index:2;max-width:86%;max-height:136px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}.sr-v2302-product-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;flex:1}.sr-v2302-product-content p{margin:0;color:#efcf8f;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.sr-v2302-product-content h3{margin:0;color:#fff8ea;font-size:17px;line-height:1.18}.sr-v2302-product-content span{color:rgba(247,236,219,.64);font-size:12.5px;line-height:1.42}.sr-v2302-product-content strong{margin-top:auto;color:#efcf8f;font-size:16px}.sr-v2302-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px;align-items:center}.sr-v2302-product-actions button,.sr-v2302-product-actions a{min-height:38px;border-radius:999px;border:1px solid rgba(239,207,143,.24);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:950}.sr-v2302-product-actions button{background:linear-gradient(135deg,#fff0c2,#cba25d);color:#090f07;cursor:pointer}.sr-v2302-product-actions button.is-added{background:linear-gradient(135deg,#d8ffd2,#8faf74)}.sr-v2302-product-actions a{color:#efcf8f;background:rgba(255,255,255,.02)}.sr-v2302-concerns{padding:42px 0 24px}.sr-v2302-concern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sr-v2302-concern-card{position:relative;min-height:190px;border-radius:20px;overflow:hidden;border:1px solid rgba(239,207,143,.15);text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .24s ease,border-color .24s ease}.sr-v2302-concern-card:hover{transform:translateY(-4px);border-color:rgba(239,207,143,.36)}.sr-v2302-concern-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02) brightness(.74);z-index:-2}.sr-v2302-concern-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,3,.08),rgba(3,8,3,.78));z-index:-1}.sr-v2302-concern-card span{color:#fff8ea;font-size:18px;font-weight:900}.sr-v2302-concern-card small{color:rgba(247,236,219,.68);font-size:12px}.sr-v2302-products-grid-section{padding-top:58px}.sr-v2302-filter-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sr-v2302-filter-pills button{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(239,207,143,.20);background:rgba(255,255,255,.02);color:rgba(247,236,219,.70);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900;cursor:pointer}.sr-v2302-filter-pills button.is-active{background:#efcf8f;color:#080d07;border-color:#efcf8f}.sr-v2302-all-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sr-v2302-all-products-grid .sr-v2302-product-card figure{min-height:158px}.sr-v2302-why{border-top:1px solid rgba(239,207,143,.11);border-bottom:1px solid rgba(239,207,143,.11);background:rgba(255,255,255,.012)}.sr-v2302-why-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:26px;align-items:stretch}.sr-v2302-clinic-photo{margin:0;min-height:370px;border-radius:28px;overflow:hidden;border:1px solid rgba(239,207,143,.18)}.sr-v2302-clinic-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.82)}.sr-v2302-why-copy{padding:30px;border-radius:28px;border:1px solid rgba(239,207,143,.16);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))}.sr-v2302-why-copy h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,64px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0 0 22px}.sr-v2302-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-v2302-benefit-grid article{padding:16px;border:1px solid rgba(239,207,143,.14);border-radius:18px;background:rgba(255,255,255,.02)}.sr-v2302-benefit-grid b{color:#efcf8f;font-size:10px}.sr-v2302-benefit-grid h3{margin:10px 0 8px;color:#fff8ea;font-size:15px}.sr-v2302-benefit-grid p{margin:0;color:rgba(247,236,219,.62);font-size:12.5px;line-height:1.45}.sr-v2302-journey{padding:58px 0;background:linear-gradient(180deg,rgba(239,207,143,.045),rgba(255,255,255,.012));border-bottom:1px solid rgba(239,207,143,.10)}.sr-v2302-journey h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,62px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.sr-v2302-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sr-v2302-journey-steps article{position:relative;padding:20px;border:1px solid rgba(239,207,143,.14);border-radius:22px;background:rgba(255,255,255,.02)}.sr-v2302-journey-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efcf8f;color:#081007}.sr-v2302-journey-steps h3{color:#fff8ea;margin:16px 0 8px}.sr-v2302-journey-steps p{margin:0;color:rgba(247,236,219,.62);font-size:13px;line-height:1.5}.sr-v2302-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-v2302-faq-product{padding:22px;border-radius:24px;border:1px solid rgba(239,207,143,.16);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));box-shadow:0 14px 44px rgba(0,0,0,.18)}.sr-v2302-faq-product h3{margin:0 0 12px;color:#efcf8f;font-family:var(--serif);font-size:28px;font-weight:500}.sr-v2302-faq-product details{border-top:1px solid rgba(239,207,143,.12);padding:13px 0}.sr-v2302-faq-product details:last-child{padding-bottom:0}.sr-v2302-faq-product summary{cursor:pointer;color:#fff8ea;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:18px}.sr-v2302-faq-product summary::-webkit-details-marker{display:none}.sr-v2302-faq-product summary::after{content:"+";color:#efcf8f;font-size:20px;line-height:1}.sr-v2302-faq-product details[open] summary::after{content:"–"}.sr-v2302-faq-product p{margin:9px 0 0;color:rgba(247,236,219,.68);font-size:14px;line-height:1.62}.sr-v2302-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:38px;border:1px solid rgba(239,207,143,.18);border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(239,207,143,.13),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012))}.sr-v2302-final-card h2{max-width:820px;margin:0;color:#fff8ea;font-family:var(--serif);font-size:clamp(38px,4.2vw,72px);line-height:.96;letter-spacing:-.05em;font-weight:500}.sr-v2302-final-card p:not(.sr-eyebrow){color:rgba(247,236,219,.68);max-width:720px}.sr-v2302-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.sr-v2302-bag{position:fixed;left:50%;bottom:20px;z-index:80;transform:translateX(-50%);width:min(720px,calc(100vw - 24px));min-height:62px;padding:10px 12px 10px 18px;border:1px solid rgba(239,207,143,.28);border-radius:999px;background:rgba(5,11,5,.86);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.34);display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-v2302-bag[hidden]{display:none}.sr-v2302-bag span{color:#fff8ea;font-weight:850}.sr-v2302-bag b{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:50%;background:#efcf8f;color:#081007}.sr-v2302-bag a{min-height:42px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#fff0c2,#cba25d);color:#080d07;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950}
@media(max-width:1260px){.sr-v2302-hero-grid{grid-template-columns:1fr}.sr-v2302-hero-visual{min-height:560px}.sr-v2302-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-v2302-all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-v2302-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-why-grid{grid-template-columns:1fr}.sr-v2302-final-card{grid-template-columns:1fr}.sr-v2302-final-actions{justify-content:flex-start}}
@media(max-width:860px){.sr-v2302-hero{padding:128px 0 50px;min-height:auto}.sr-v2302-hero-copy h1{font-size:clamp(48px,13vw,78px)}.sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:16px}.sr-v2302-hero-visual{min-height:500px;border-radius:30px}.sr-v2302-featured-grid,.sr-v2302-all-products-grid,.sr-v2302-concern-grid,.sr-v2302-journey-steps,.sr-v2302-faq-grid{grid-template-columns:1fr}.sr-v2302-section-head.is-row{align-items:flex-start;flex-direction:column}.sr-v2302-filter-pills{justify-content:flex-start}.sr-v2302-product-card figure{min-height:210px}.sr-v2302-product-card figure img{max-height:168px}.sr-v2302-hero-basket{left:16px;right:16px;bottom:16px}.sr-v2302-benefit-grid{grid-template-columns:1fr}.sr-v2302-bag{border-radius:24px;align-items:flex-start;flex-direction:column}.sr-v2302-bag a{width:100%;justify-content:center}.sr-v2302-final-card{padding:24px;border-radius:26px}}
@media(max-width:520px){.sr-v2302-hero-actions,.sr-v2302-final-actions{display:grid}.sr-v2302-hero-actions .sr-btn,.sr-v2302-final-actions .sr-btn{width:100%;justify-content:center}.sr-v2302-product-actions{grid-template-columns:1fr}.sr-v2302-product-actions a{min-height:36px}.sr-v2302-hero-visual{min-height:430px}.sr-v2302-hero-visual figcaption{left:14px;right:14px;top:14px;display:block}.sr-v2302-hero-basket{display:none}.sr-v2302-faq-product{padding:18px;border-radius:20px}}


/* ======================================================================
   V23.03 – Products hero autoplay video, no visible play icon/controls
   ====================================================================== */
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card{
    position:relative;
    background:
        radial-gradient(circle at 80% 20%,rgba(239,207,143,.14),transparent 34%),
        linear-gradient(145deg,#071006,#040804);
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card .sr-v2303-hero-video-fallback{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    filter:saturate(1.06) contrast(1.05) brightness(.92);
    transform:scale(1.01);
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card .sr-v2303-hero-video-fallback{
    z-index:0;
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video{
    z-index:1;
    pointer-events:none;
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video::-webkit-media-controls,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video::-webkit-media-controls-panel,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video::-webkit-media-controls-start-playback-button,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card video::-webkit-media-controls-play-button{
    display:none!important;
    opacity:0!important;
    -webkit-appearance:none!important;
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(4,9,4,.36),transparent 45%),
        linear-gradient(0deg,rgba(4,9,4,.64),transparent 42%,rgba(4,9,4,.16));
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card::after{
    z-index:3;
}
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card figcaption,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-hero-video-card .sr-v2302-hero-basket,
.sr-v2302-products[data-sr-release="V23.03-products-autoplay-video-no-play-icon"] .sr-v2303-video-status{
    z-index:4;
}
.sr-v2303-video-status{
    position:absolute;
    top:22px;
    right:22px;
    min-height:40px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
    border:1px solid rgba(239,207,143,.26);
    border-radius:999px;
    background:rgba(5,11,5,.68);
    backdrop-filter:blur(14px);
    color:rgba(247,236,219,.86);
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.sr-v2303-video-status i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#62d27a;
    box-shadow:0 0 0 5px rgba(98,210,122,.12);
    animation:srV2303LivePulse 1.8s ease-in-out infinite;
}
.sr-v2303-video-status span{
    white-space:nowrap;
}
@keyframes srV2303LivePulse{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(.72);opacity:.58}
}
@media(max-width:980px){
    .sr-v2303-video-status{
        top:16px;
        right:16px;
        min-height:36px;
        font-size:9px;
        padding:0 11px;
    }
}
@media(prefers-reduced-motion:reduce){
    .sr-v2303-video-status i{animation:none}
}


/* ======================================================================
   V23.04 – Premium full-width products hero video + 3D transparent cards
   ====================================================================== */
.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-hero{min-height:calc(100svh - 90px);padding:128px 0 64px;position:relative;overflow:hidden}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-stage{position:absolute;inset:26px 24px 24px;border-radius:44px;overflow:hidden;border:1px solid rgba(239,207,143,.18);box-shadow:0 34px 120px rgba(0,0,0,.42);background:#061006}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video,.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video{pointer-events:none;z-index:1}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-fallback{z-index:0}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video::-webkit-media-controls,.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video::-webkit-media-controls-panel,.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video::-webkit-media-controls-start-playback-button,.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-video::-webkit-media-controls-play-button{display:none!important;opacity:0!important;-webkit-appearance:none!important}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,4,.82) 0%,rgba(4,8,4,.68) 31%,rgba(4,8,4,.30) 56%,rgba(4,8,4,.16) 100%),linear-gradient(180deg,rgba(4,8,4,.06),rgba(4,8,4,.46))}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-overlay{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,720px) minmax(280px,360px);gap:24px;align-items:end;min-height:calc(100svh - 230px)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-copy-panel{padding:34px 34px 30px;border-radius:34px;border:1px solid rgba(239,207,143,.15);background:rgba(5,10,5,.34);backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,.22)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights{display:grid;gap:10px;align-self:end}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights article{padding:16px 18px;border-radius:22px;border:1px solid rgba(239,207,143,.16);background:rgba(5,10,5,.46);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.18)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights b{display:block;color:#fff8ea;font-size:17px;line-height:1.2;margin-bottom:4px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights span{color:rgba(247,236,219,.70);font-size:13px;line-height:1.45}.sr-v2304-hero-status{position:absolute;top:26px;right:26px;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(239,207,143,.26);background:rgba(5,11,5,.72);backdrop-filter:blur(14px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff8ea}.sr-v2304-hero-status i{width:8px;height:8px;border-radius:50%;background:#62d27a;box-shadow:0 0 0 5px rgba(98,210,122,.12);animation:srV2304Pulse 1.8s ease-in-out infinite}@keyframes srV2304Pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.58}}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card{padding:16px 16px 18px;border-radius:24px;border-color:rgba(239,207,143,.18);background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.016));box-shadow:0 22px 54px rgba(0,0,0,.22)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card::before{background:radial-gradient(circle at 50% 6%,rgba(239,207,143,.16),transparent 34%)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card:hover{transform:translateY(-6px);box-shadow:0 30px 74px rgba(0,0,0,.32)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure{min-height:220px;margin-bottom:14px;border-radius:22px;background:radial-gradient(circle at 50% 12%,rgba(239,207,143,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));border:1px solid rgba(239,207,143,.10)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure::before{content:"";position:absolute;left:14%;right:14%;top:20px;height:62%;border-radius:28px;background:linear-gradient(180deg,rgba(239,207,143,.14),rgba(239,207,143,0));filter:blur(24px)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure::after{left:16%;right:16%;bottom:16px;height:18px;background:rgba(0,0,0,.38);filter:blur(12px)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure img{max-width:88%;max-height:172px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.34));transform:translateY(-1px);transition:transform .28s ease,filter .28s ease}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card:hover figure img{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 28px 24px rgba(0,0,0,.42))}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .is-featured-product figure{min-height:250px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .is-featured-product figure img{max-height:188px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-content h3{font-size:18px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-concern-card img{object-fit:contain;object-position:center;inset:18px 16px 56px 16px;width:calc(100% - 32px);height:auto;max-height:calc(100% - 72px);filter:drop-shadow(0 18px 18px rgba(0,0,0,.30))}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-concern-card{justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));min-height:210px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-concern-card::after{background:linear-gradient(180deg,rgba(3,8,3,.12),rgba(3,8,3,.30) 38%,rgba(3,8,3,.76) 100%)}@media(max-width:1260px){.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-overlay{grid-template-columns:1fr;align-items:end}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-hero{padding:116px 0 44px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-stage{inset:14px 12px 12px;border-radius:28px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-copy-panel{padding:24px;border-radius:24px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-highlights{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-all-products-grid{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure{min-height:240px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-product-card figure img{max-height:188px}}@media(max-width:520px){.sr-v2304-hero-status{top:14px;right:14px;font-size:9px;padding:0 11px;min-height:34px}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2302-hero-copy h1{font-size:clamp(46px,13vw,74px)}.sr-v2302-products[data-sr-release="V23.04-products-premium-fullwide-video-3d-cards"] .sr-v2304-hero-copy-panel{padding:20px}}


/* V23.05 Products page premium parallax HQ packshots */
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"]{background:radial-gradient(circle at 16% 8%,rgba(239,207,143,.12),transparent 30%),radial-gradient(circle at 78% 10%,rgba(86,122,61,.20),transparent 38%),linear-gradient(180deg,#071406 0%,#081708 42%,#061106 100%)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-hero{min-height:calc(100svh - 90px);padding:124px 0 68px;position:relative;overflow:hidden}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2305-hero-stage{position:absolute;inset:24px 24px 18px;border-radius:46px;overflow:hidden;border:1px solid rgba(239,207,143,.20);box-shadow:0 38px 128px rgba(0,0,0,.42);background:#071406;will-change:transform}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-video,.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-video{pointer-events:none;z-index:1;filter:saturate(1.02) brightness(1.04)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-fallback{z-index:0}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,4,.70) 0%,rgba(4,8,4,.50) 29%,rgba(4,8,4,.22) 56%,rgba(4,8,4,.12) 100%),linear-gradient(180deg,rgba(4,8,4,.05),rgba(4,8,4,.30))}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2305-hero-overlay{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:24px;align-items:end;min-height:calc(100svh - 220px);will-change:transform}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-copy-panel{padding:36px 36px 32px;border-radius:36px;border:1px solid rgba(239,207,143,.16);background:rgba(6,14,6,.30);backdrop-filter:blur(10px);box-shadow:0 24px 68px rgba(0,0,0,.22)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-hero-copy h1{font-size:clamp(64px,6.9vw,120px);line-height:.9;max-width:900px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){max-width:760px;margin-top:22px;font-size:19px;line-height:1.72;color:rgba(247,236,219,.82)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights{display:grid;gap:12px;align-self:end}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights article{padding:17px 19px;border-radius:24px;border:1px solid rgba(239,207,143,.16);background:rgba(6,14,6,.38);backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights b{display:block;color:#fff8ea;font-size:18px;line-height:1.2;margin-bottom:4px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights span{color:rgba(247,236,219,.72);font-size:13px;line-height:1.48}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-status{top:24px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(239,207,143,.26);background:rgba(5,11,5,.70);backdrop-filter:blur(14px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card{padding:18px 18px 20px;border-radius:26px;border:1px solid rgba(239,207,143,.18);background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));box-shadow:0 22px 58px rgba(0,0,0,.22)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card:hover{transform:translateY(-7px);border-color:rgba(239,207,143,.34);box-shadow:0 34px 84px rgba(0,0,0,.32)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card::before{background:radial-gradient(circle at 50% 8%,rgba(239,207,143,.18),transparent 34%)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure{min-height:230px;margin-bottom:15px;border-radius:24px;border:1px solid rgba(239,207,143,.12);background:radial-gradient(circle at 50% 12%,rgba(239,207,143,.14),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.022) 52%,rgba(255,255,255,.012));overflow:hidden}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure::before{content:"";position:absolute;left:12%;right:12%;top:18px;height:64%;border-radius:28px;background:linear-gradient(180deg,rgba(255,249,234,.16),rgba(255,255,255,0));filter:blur(24px)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure::after{left:18%;right:18%;bottom:16px;height:20px;background:rgba(0,0,0,.34);filter:blur(12px)}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure img{max-width:90%;max-height:190px;filter:drop-shadow(0 22px 24px rgba(0,0,0,.28));transform:translateY(0);transition:transform .28s ease,filter .28s ease}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card:hover figure img{transform:translateY(-4px) scale(1.018);filter:drop-shadow(0 28px 28px rgba(0,0,0,.34))}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .is-featured-product figure{min-height:252px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .is-featured-product figure img{max-height:204px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-content h3{font-size:19px;line-height:1.18}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-content span{font-size:13px;line-height:1.5}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-actions button,.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-actions a{min-height:40px;font-size:9px}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-concern-card{min-height:214px;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));justify-content:flex-end}
.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-concern-card img{object-fit:contain;object-position:center;inset:18px 16px 56px 16px;width:calc(100% - 32px);height:auto;max-height:calc(100% - 74px);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}
@media(max-width:1260px){.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2305-hero-overlay{grid-template-columns:1fr;align-items:end}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-hero{padding:112px 0 42px}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2305-hero-stage{inset:14px 12px 12px;border-radius:28px}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-copy-panel{padding:24px;border-radius:24px}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-highlights{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-all-products-grid{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure{min-height:240px}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-product-card figure img{max-height:194px}}
@media(max-width:520px){.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2302-hero-copy h1{font-size:clamp(48px,13vw,74px)}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-status{top:14px;right:14px;font-size:9px;padding:0 11px;min-height:34px}.sr-v2302-products[data-sr-release="V23.05-products-parallax-hq-video-packshots"] .sr-v2304-hero-copy-panel{padding:20px}}


/* V23.06 real video + brighter olive + stronger hero typography */
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"]{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 3%,rgba(146,176,109,.16),transparent 28%),radial-gradient(circle at 84% 7%,rgba(206,177,106,.10),transparent 32%),linear-gradient(180deg,#102210 0%,#122912 42%,#0a180a 100%);color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,207,143,.025),transparent 30%,rgba(239,207,143,.03));pointer-events:none}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-hero{min-height:calc(100svh - 90px);padding:124px 0 68px;position:relative;overflow:hidden}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2305-hero-stage{position:absolute;inset:24px 24px 18px;border-radius:46px;overflow:hidden;border:1px solid rgba(239,207,143,.18);box-shadow:0 38px 120px rgba(0,0,0,.36);background:#102210;will-change:transform}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-video,.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-video{pointer-events:none;z-index:1;filter:saturate(1.04) brightness(1.08) contrast(1.02)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-fallback{z-index:0}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,7,.50) 0%,rgba(7,14,7,.36) 30%,rgba(7,14,7,.16) 58%,rgba(7,14,7,.06) 100%),linear-gradient(180deg,rgba(5,11,5,.04),rgba(5,11,5,.22))}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2305-hero-overlay{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,790px) minmax(300px,370px);gap:26px;align-items:end;min-height:calc(100svh - 220px);will-change:transform}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-copy-panel{padding:38px 38px 34px;border-radius:38px;border:1px solid rgba(239,207,143,.15);background:rgba(7,16,7,.18);backdrop-filter:blur(8px);box-shadow:0 22px 64px rgba(0,0,0,.20)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-hero-copy h1{font-size:clamp(72px,7.6vw,132px);line-height:.9;max-width:960px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){max-width:780px;margin-top:22px;font-size:19px;line-height:1.72;color:rgba(247,236,219,.84)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-trust-line span{font-size:12px;letter-spacing:.1em;padding:0 15px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights{display:grid;gap:13px;align-self:end}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights article{padding:18px 20px;border-radius:24px;border:1px solid rgba(239,207,143,.14);background:rgba(6,14,6,.26);backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights b{display:block;color:#fff8ea;font-size:21px;line-height:1.16;margin-bottom:5px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights span{color:rgba(247,236,219,.75);font-size:14px;line-height:1.5}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-status{top:24px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(239,207,143,.26);background:rgba(5,11,5,.62);backdrop-filter:blur(14px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card{padding:18px 18px 20px;border-radius:26px;border:1px solid rgba(239,207,143,.17);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 22px 58px rgba(0,0,0,.22)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card:hover{transform:translateY(-7px);border-color:rgba(239,207,143,.34);box-shadow:0 34px 84px rgba(0,0,0,.30)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card::before{background:radial-gradient(circle at 50% 8%,rgba(239,207,143,.17),transparent 34%)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure{min-height:238px;margin-bottom:15px;border-radius:24px;border:1px solid rgba(239,207,143,.10);background:radial-gradient(circle at 50% 10%,rgba(255,245,220,.18),transparent 26%),radial-gradient(circle at 50% 62%,rgba(239,207,143,.10),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022) 52%,rgba(255,255,255,.012));overflow:hidden}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure::before{content:"";position:absolute;left:14%;right:14%;top:18px;height:58%;border-radius:28px;background:linear-gradient(180deg,rgba(255,250,235,.16),rgba(255,255,255,0));filter:blur(24px)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure::after{left:15%;right:15%;bottom:15px;height:20px;background:rgba(0,0,0,.30);filter:blur(12px)}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure img{max-width:92%;max-height:198px;filter:drop-shadow(0 24px 26px rgba(0,0,0,.30));transform:translateY(0);transition:transform .28s ease,filter .28s ease}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card:hover figure img{transform:translateY(-6px) scale(1.025);filter:drop-shadow(0 30px 30px rgba(0,0,0,.34))}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .is-featured-product figure{min-height:255px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .is-featured-product figure img{max-height:208px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-content h3{font-size:18px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-concern-card{justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));min-height:210px}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-concern-card img{object-fit:contain;object-position:center;inset:16px 14px 54px 14px;width:calc(100% - 28px);height:auto;max-height:calc(100% - 70px);filter:drop-shadow(0 20px 18px rgba(0,0,0,.28))}
.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-concern-card::after{background:linear-gradient(180deg,rgba(3,8,3,.10),rgba(3,8,3,.28) 38%,rgba(3,8,3,.72) 100%)}
@media(max-width:1260px){.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2305-hero-overlay{grid-template-columns:1fr;align-items:end}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-all-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-hero{padding:112px 0 42px}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2305-hero-stage{inset:14px 12px 12px;border-radius:28px}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-copy-panel{padding:24px;border-radius:24px}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-highlights{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-all-products-grid{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure{min-height:240px}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-product-card figure img{max-height:194px}}
@media(max-width:520px){.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2302-hero-copy h1{font-size:clamp(52px,13vw,76px)}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-status{top:14px;right:14px;font-size:9px;padding:0 11px;min-height:34px}.sr-v2302-products[data-sr-release="V23.06-products-real-video-olive-3d-packshots"] .sr-v2304-hero-copy-panel{padding:20px}}


/* ========================================================================== 
   V23.07 — Fixed accessible olive header + business-grade products hero/video
   ========================================================================== */
:root{--sr-v2307-header-h:124px;--sr-v2307-olive:#203819;--sr-v2307-olive-2:#263f1d;--sr-v2307-olive-3:#15280f;--sr-v2307-gold:#e8c98e;--sr-v2307-cream:#fff8ea}
body.sr-v21-public-body{padding-top:var(--sr-v2307-header-h)!important;background:#10220f!important}
body.sr-v21-public-body .sr-v21-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100000!important;background:linear-gradient(90deg,rgba(26,47,20,.97),rgba(35,59,26,.97) 44%,rgba(27,47,20,.97))!important;border-bottom:1px solid rgba(232,201,142,.32)!important;box-shadow:0 14px 44px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px) saturate(1.22)!important;transform:none!important;will-change:auto!important}
body.sr-v21-public-body .sr-v21-header.is-scrolled{background:linear-gradient(90deg,rgba(23,43,17,.98),rgba(40,65,29,.98) 48%,rgba(23,43,17,.98))!important;box-shadow:0 20px 62px rgba(0,0,0,.30)!important}
body.sr-v21-public-body .sr-v21-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 0%,rgba(232,201,142,.12),transparent 34%),radial-gradient(circle at 82% 0%,rgba(149,178,107,.15),transparent 34%);pointer-events:none}
body.sr-v21-public-body .sr-v21-header-inner{position:relative;z-index:1;min-height:124px!important;grid-template-columns:124px minmax(520px,1fr) auto!important}
body.sr-v21-public-body .sr-v21-desktop-nav a{color:rgba(255,248,234,.84)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.17em!important;height:124px!important;text-shadow:0 1px 8px rgba(0,0,0,.18)}
body.sr-v21-public-body .sr-v21-desktop-nav a:hover,body.sr-v21-public-body .sr-v21-desktop-nav a.is-active{color:#fff8ea!important}
body.sr-v21-public-body .sr-v21-desktop-nav a::after{bottom:33px!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--sr-v2307-gold),transparent)!important}
body.sr-v21-public-body .sr-v21-brand-tile{width:124px!important;height:104px!important;border-radius:24px!important;padding:8px!important;background:linear-gradient(145deg,#fffaf0,#efe5d4)!important;border:1px solid rgba(232,201,142,.58)!important;box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important}
body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.sr-v21-public-body .sr-v21-plan-pill,body.sr-v21-public-body .sr-v21-book-btn{font-weight:900!important;letter-spacing:.15em!important}

.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"]{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 2%,rgba(149,178,107,.18),transparent 28%),radial-gradient(circle at 84% 6%,rgba(232,201,142,.13),transparent 34%),linear-gradient(180deg,#172c14 0%,#1f3619 40%,#10220f 100%)!important;color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero{position:relative;min-height:calc(100svh - var(--sr-v2307-header-h));padding:86px 0 74px;overflow:hidden;border-bottom:1px solid rgba(232,201,142,.24)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2305-hero-stage{position:absolute!important;inset:0!important;border-radius:0!important;overflow:hidden;border:0!important;background:#172c14!important;box-shadow:none!important;transform:none!important;will-change:auto!important}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-video,.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-video{z-index:1;filter:saturate(1.08) brightness(1.08) contrast(1.04)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-fallback{z-index:0}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,13,5,.70) 0%,rgba(5,13,5,.56) 33%,rgba(5,13,5,.28) 60%,rgba(5,13,5,.06) 100%),linear-gradient(180deg,rgba(7,16,7,.03),rgba(7,16,7,.24))}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2305-hero-overlay{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,780px) minmax(310px,430px);gap:34px;align-items:end;min-height:calc(100svh - var(--sr-v2307-header-h) - 160px);transform:none!important}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-copy-panel{padding:42px 42px 38px;border-radius:34px;border:1px solid rgba(232,201,142,.20);background:linear-gradient(145deg,rgba(6,14,6,.54),rgba(12,25,10,.34));backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 30px 90px rgba(0,0,0,.32)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-copy h1{font-size:clamp(74px,7.8vw,138px)!important;line-height:.88!important;letter-spacing:-.055em;max-width:890px;text-shadow:0 16px 54px rgba(0,0,0,.34)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-copy h1 em{color:var(--sr-v2307-gold)!important}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:20px!important;line-height:1.7;max-width:790px;color:rgba(255,248,234,.86)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-actions{margin-top:28px}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-trust-line span{font-size:12px!important;letter-spacing:.1em;padding:0 15px;background:rgba(7,17,7,.45);border-color:rgba(232,201,142,.22)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights{display:grid;gap:14px;align-self:end;margin-bottom:12px}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights article{padding:20px 22px;border-radius:24px;border:1px solid rgba(232,201,142,.22);background:rgba(7,16,7,.46);backdrop-filter:blur(13px);box-shadow:0 22px 50px rgba(0,0,0,.24)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights b{display:block;color:#fff8ea;font-size:24px!important;line-height:1.12;margin-bottom:6px;font-weight:900!important;letter-spacing:-.01em}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights span{color:rgba(255,248,234,.78);font-size:15px!important;line-height:1.48}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-status{position:absolute;top:26px;right:28px;z-index:5;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(232,201,142,.28);background:rgba(5,11,5,.66);backdrop-filter:blur(15px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card{padding:18px 18px 20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.047),rgba(255,255,255,.018));border:1px solid rgba(232,201,142,.18);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card:hover{transform:translateY(-8px);border-color:rgba(232,201,142,.42);box-shadow:0 38px 92px rgba(0,0,0,.34)}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card figure{min-height:250px;border-radius:24px;background:radial-gradient(circle at 50% 12%,rgba(255,248,230,.20),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(232,201,142,.12);overflow:hidden;margin-bottom:16px}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card figure img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 22px 24px rgba(0,0,0,.28));transition:transform .34s ease,filter .34s ease}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card:hover figure img{transform:scale(1.035);filter:drop-shadow(0 30px 30px rgba(0,0,0,.34))}
.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-concern-card img{object-fit:cover!important;width:100%!important;height:100%!important;inset:0!important;max-height:none!important}
@media(max-width:1260px){body.sr-v21-public-body{--sr-v2307-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{min-height:108px!important;grid-template-columns:106px minmax(0,1fr) auto!important}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2305-hero-overlay{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.sr-v21-public-body{--sr-v2307-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:82px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:82px!important;height:72px!important;border-radius:18px!important;padding:5px!important}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero{padding:74px 0 48px}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2305-hero-overlay{min-height:calc(100svh - 180px)}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-copy-panel{padding:24px;border-radius:25px}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-copy h1{font-size:clamp(50px,13.4vw,78px)!important}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:16px!important}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2304-hero-highlights{display:none}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-all-products-grid{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.07-products-business-grade-header-real-video"] .sr-v2302-product-card figure{min-height:265px}}

/* ========================================================================== 
   V23.08 — Clean real-video hero, left-to-right olive header, modal/header fix
   ========================================================================== */
:root{--sr-v2308-header-h:124px;--sr-v2308-olive-left:#2f5127;--sr-v2308-olive-mid:#203819;--sr-v2308-olive-right:#081006;--sr-v2308-gold:#e8c98e;--sr-v2308-cream:#fff8ea}
html{scroll-padding-top:calc(var(--sr-v2308-header-h) + 22px)!important}
body.sr-v21-public-body{padding-top:var(--sr-v2308-header-h)!important;background:#142b12!important}
body.sr-v21-public-body .sr-site-header,
body.sr-v21-public-body .sr-v21-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100000!important;background:linear-gradient(90deg,rgba(47,81,39,.985) 0%,rgba(32,56,25,.985) 44%,rgba(8,16,6,.992) 100%)!important;border-bottom:1px solid rgba(232,201,142,.34)!important;box-shadow:0 15px 46px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px) saturate(1.25)!important;transform:none!important;will-change:auto!important}
body.sr-v21-public-body .sr-site-header.is-scrolled,
body.sr-v21-public-body .sr-v21-header.is-scrolled{background:linear-gradient(90deg,rgba(42,74,34,.99) 0%,rgba(24,45,18,.99) 48%,rgba(5,10,4,.997) 100%)!important;box-shadow:0 20px 62px rgba(0,0,0,.34)!important}
body.sr-v21-public-body .sr-site-header:before,
body.sr-v21-public-body .sr-v21-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 0%,rgba(232,201,142,.13),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 36%,rgba(0,0,0,.10));pointer-events:none}
body.sr-v21-public-body .sr-v21-header-inner{position:relative;z-index:1;min-height:124px!important;grid-template-columns:124px minmax(520px,1fr) auto!important}
body.sr-v21-public-body .sr-v21-desktop-nav a{height:124px!important;color:rgba(255,248,234,.88)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.17em!important;text-shadow:0 1px 8px rgba(0,0,0,.18)}
body.sr-v21-public-body .sr-v21-desktop-nav a:hover,body.sr-v21-public-body .sr-v21-desktop-nav a.is-active{color:#fff8ea!important}
body.sr-v21-public-body .sr-v21-brand-tile{width:124px!important;height:104px!important;border-radius:24px!important;padding:8px!important;background:linear-gradient(145deg,#fffaf0,#efe5d4)!important;border:1px solid rgba(232,201,142,.58)!important;box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important}
body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* Keep any pricing/member modal above the fixed header and prevent close X from hiding under it */
body.sr-v18-modal-open .sr-site-header,
body.sr-v18-modal-open .sr-v21-header{z-index:90000!important}
body.sr-v18-modal-open [data-club-modal],
body.sr-v18-modal-open .sr-v18-club-modal,
body.sr-v18-modal-open .sr-v29-club-modal,
body.sr-v18-modal-open .sr-v22-club-modal,
body.sr-v18-modal-open .sr-v225-club-modal,
body.sr-v18-modal-open .sr-v226-club-modal,
body.sr-v18-modal-open .sr-v240-club-modal,
body.sr-v18-modal-open .sr-v233-club-modal{z-index:300000!important;place-items:start center!important;align-items:start!important;overflow-y:auto!important;padding-top:calc(var(--sr-v2308-header-h) + 18px)!important;padding-bottom:24px!important}
body.sr-v18-modal-open [data-club-dialog],
body.sr-v18-modal-open .sr-v18-modal-card,
body.sr-v18-modal-open .sr-v29-modal-card,
body.sr-v18-modal-open .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v221-modal-card,
body.sr-v18-modal-open .sr-v223-modal-card{max-height:calc(100svh - var(--sr-v2308-header-h) - 48px)!important;overflow:auto!important}
body.sr-v18-modal-open [data-club-dismiss],
body.sr-v18-modal-open .sr-v18-modal-close,
body.sr-v18-modal-open .sr-v225-hotspot-close,
body.sr-v18-modal-open .sr-v265-modal-x-hotspot,
body.sr-v18-modal-open .sr-v266-close-zone{z-index:300010!important;pointer-events:auto!important}

/* V23.08 products page: clean full-width video first, no card stack over video */
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"]{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(160,188,119,.17),transparent 30%),radial-gradient(circle at 86% 5%,rgba(232,201,142,.12),transparent 34%),linear-gradient(180deg,#1d3b18 0%,#173114 42%,#0d1e0b 100%)!important;color:#fff8ea}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero{position:relative;min-height:auto!important;padding:0 0 74px!important;overflow:visible!important;border-bottom:1px solid rgba(232,201,142,.24)}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2305-hero-stage{position:relative!important;inset:auto!important;width:100%!important;height:min(64svh,680px)!important;min-height:440px!important;border-radius:0 0 44px 44px!important;overflow:hidden!important;border:0!important;background:#1d3b18!important;box-shadow:0 34px 105px rgba(0,0,0,.26)!important;transform:none!important;will-change:auto!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-video,
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-video{z-index:1;filter:saturate(1.07) brightness(1.09) contrast(1.03)}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-fallback{z-index:0}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(9,24,8,.18) 0%,rgba(9,24,8,.08) 40%,rgba(5,12,5,.04) 100%),linear-gradient(180deg,rgba(4,9,4,0) 0%,rgba(4,9,4,.10) 100%)}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-status,
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-highlights{display:none!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2305-hero-overlay{position:relative!important;z-index:4!important;display:block!important;min-height:0!important;max-width:1540px;margin:28px auto 0!important;padding:0 clamp(24px,4vw,74px)!important;transform:none!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-copy-panel{width:min(1040px,100%)!important;padding:38px 42px 36px!important;border-radius:34px!important;border:1px solid rgba(232,201,142,.21)!important;background:linear-gradient(140deg,rgba(9,22,8,.78),rgba(25,49,19,.58))!important;backdrop-filter:blur(8px) saturate(1.08)!important;box-shadow:0 28px 86px rgba(0,0,0,.24)!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero-copy h1{font-size:clamp(70px,6.5vw,118px)!important;line-height:.91!important;letter-spacing:-.055em!important;max-width:1040px!important;text-shadow:none!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero-copy h1 em{color:var(--sr-v2308-gold)!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:19px!important;line-height:1.7!important;max-width:820px!important;color:rgba(255,248,234,.84)!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-trust-line span{font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;background:rgba(7,17,7,.42)!important;border-color:rgba(232,201,142,.22)!important}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-featured-grid,
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-all-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-product-card figure{min-height:260px;border-radius:24px;background:radial-gradient(circle at 50% 12%,rgba(255,248,230,.20),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid rgba(232,201,142,.12);overflow:hidden;margin-bottom:16px}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-product-card figure img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 22px 24px rgba(0,0,0,.28));transition:transform .34s ease,filter .34s ease}
.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-product-card:hover figure img{transform:scale(1.035);filter:drop-shadow(0 30px 30px rgba(0,0,0,.34))}
@media(max-width:1260px){body.sr-v21-public-body{--sr-v2308-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{min-height:108px!important;grid-template-columns:106px minmax(0,1fr) auto!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.sr-v21-public-body{--sr-v2308-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:82px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:82px!important;height:72px!important;border-radius:18px!important;padding:5px!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2305-hero-stage{height:46svh!important;min-height:340px!important;border-radius:0 0 28px 28px!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2304-hero-copy-panel{padding:24px!important;border-radius:25px!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero-copy h1{font-size:clamp(48px,12.5vw,76px)!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:16px!important}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-all-products-grid{grid-template-columns:1fr}.sr-v2302-products[data-sr-release="V23.08-products-clean-video-fixed-header-modal"] .sr-v2302-product-card figure{min-height:265px}body.sr-v18-modal-open [data-club-modal],body.sr-v18-modal-open .sr-v18-club-modal,body.sr-v18-modal-open .sr-v29-club-modal,body.sr-v18-modal-open .sr-v22-club-modal,body.sr-v18-modal-open .sr-v225-club-modal,body.sr-v18-modal-open .sr-v226-club-modal,body.sr-v18-modal-open .sr-v240-club-modal,body.sr-v18-modal-open .sr-v233-club-modal{padding-top:calc(var(--sr-v2308-header-h) + 10px)!important}}


/* ======================================================================
   V23.09 — header/logo restore + pricing modal visibility + products polish
   ====================================================================== */
:root{
  --sr-v2309-header-h:124px;
  --sr-v2309-olive-left:#38582d;
  --sr-v2309-olive-mid:#1e3518;
  --sr-v2309-olive-right:#071106;
  --sr-v2309-gold:#e8c98e;
}
html{scroll-padding-top:calc(var(--sr-v2309-header-h) + 24px)!important}
body.sr-v21-public-body{padding-top:var(--sr-v2309-header-h)!important;background:#132812!important}
body.sr-v21-public-body .sr-v21-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120000!important;
  background:linear-gradient(90deg,var(--sr-v2309-olive-left) 0%,#2a4622 28%,var(--sr-v2309-olive-mid) 56%,var(--sr-v2309-olive-right) 100%)!important;
  border-bottom:1px solid rgba(232,201,142,.30)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
body.sr-v21-public-body .sr-v21-header.is-scrolled{
  background:linear-gradient(90deg,#304f28 0%,#213b1b 36%,#0a1608 100%)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
}
body.sr-v21-public-body .sr-v21-header::before{opacity:.55!important;background:radial-gradient(circle at 6% 0%,rgba(232,201,142,.12),transparent 33%),linear-gradient(90deg,rgba(255,255,255,.045),transparent 38%,rgba(0,0,0,.14))!important}
body.sr-v21-public-body .sr-v21-header-inner{min-height:124px!important;grid-template-columns:132px minmax(520px,1fr) auto!important;gap:clamp(18px,2vw,34px)!important}
body.sr-v21-public-body .sr-v21-brand-tile{
  width:126px!important;height:106px!important;border-radius:24px!important;padding:5px 7px!important;overflow:hidden!important;
  background:linear-gradient(145deg,#fffaf0,#eee4d3)!important;border:1px solid rgba(232,201,142,.62)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.sr-v21-public-body .sr-v21-brand-tile img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(1.11)!important;transform-origin:center!important;
}
body.sr-v21-public-body .sr-v21-desktop-nav a{height:124px!important;font-size:12px!important;font-weight:950!important;color:rgba(255,248,234,.90)!important;letter-spacing:.17em!important}

/* Pricing modal: make it visible, below header, with clickable close zone */
body.sr-v18-modal-open .sr-v21-header,body.sr-v18-modal-open .sr-site-header{z-index:120000!important}
body.sr-v18-modal-open [data-club-modal]:not([hidden]),
body.sr-v18-modal-open .sr-v18-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v29-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v22-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v225-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v226-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v240-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v233-club-modal:not([hidden]){
  display:grid!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:260000!important;
  place-items:center!important;align-items:center!important;justify-items:center!important;
  padding:calc(var(--sr-v2309-header-h) + 16px) 24px 24px!important;overflow:auto!important;
}
body.sr-v18-modal-open [data-club-modal] .sr-v18-modal-backdrop,
body.sr-v18-modal-open [data-club-modal] .sr-v29-modal-backdrop,
body.sr-v18-modal-open [data-club-modal] [class*="backdrop"]{
  position:absolute!important;inset:0!important;z-index:0!important;background:rgba(3,8,3,.72)!important;backdrop-filter:blur(14px)!important;
}
body.sr-v18-modal-open [data-club-dialog],
body.sr-v18-modal-open .sr-v18-modal-card,
body.sr-v18-modal-open .sr-v29-modal-card,
body.sr-v18-modal-open .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v221-modal-card,
body.sr-v18-modal-open .sr-v223-modal-card{
  display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;margin:auto!important;
  transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  max-height:calc(100svh - var(--sr-v2309-header-h) - 48px)!important;overflow:auto!important;
}
body.sr-v18-modal-open [data-club-dismiss],
body.sr-v18-modal-open .sr-v18-modal-close,
body.sr-v18-modal-open .sr-v225-hotspot-close,
body.sr-v18-modal-open .sr-v265-modal-x-hotspot,
body.sr-v18-modal-open .sr-v266-close-zone{
  z-index:4!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;
}

/* Products V23.09: cleaner real-shelf video + premium card polish */
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"]{
  background:radial-gradient(circle at 13% 0%,rgba(170,197,126,.17),transparent 30%),radial-gradient(circle at 84% 6%,rgba(232,201,142,.11),transparent 34%),linear-gradient(180deg,#183317 0%,#122a12 44%,#0b1a0a 100%)!important;
}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-hero{padding:0 0 78px!important;border-bottom:1px solid rgba(232,201,142,.22)!important;overflow:visible!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2305-hero-stage{height:min(62svh,650px)!important;min-height:420px!important;border-radius:0 0 42px 42px!important;background:#173315!important;box-shadow:0 34px 100px rgba(0,0,0,.24)!important;transform:none!important;will-change:auto!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2304-hero-video{filter:saturate(1.03) brightness(1.05) contrast(1.04)!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2304-hero-shade{background:linear-gradient(90deg,rgba(7,18,7,.26),rgba(7,18,7,.08) 47%,rgba(4,9,4,.03)),linear-gradient(180deg,rgba(4,9,4,0),rgba(4,9,4,.09))!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2304-hero-status,
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2304-hero-highlights{display:none!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2305-hero-overlay{margin:30px auto 0!important;transform:none!important;max-width:1540px!important;padding:0 clamp(24px,4vw,74px)!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2304-hero-copy-panel{width:min(1080px,100%)!important;background:linear-gradient(140deg,rgba(12,30,11,.82),rgba(33,57,25,.58))!important;border-color:rgba(232,201,142,.22)!important;box-shadow:0 30px 90px rgba(0,0,0,.23)!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-hero-copy h1{font-size:clamp(72px,6.6vw,122px)!important;line-height:.91!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-featured-grid,
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-all-products-grid{gap:20px!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-product-card{background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;border-color:rgba(232,201,142,.20)!important;box-shadow:0 26px 66px rgba(0,0,0,.24)!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-product-card figure{min-height:270px!important;background:radial-gradient(circle at 50% 16%,rgba(255,248,230,.24),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.024))!important}
.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-product-card figure img{object-fit:contain!important;max-width:96%!important;max-height:220px!important;width:auto!important;height:auto!important;margin:auto!important;filter:drop-shadow(0 24px 24px rgba(0,0,0,.32))!important}
@media(max-width:1260px){body.sr-v21-public-body{--sr-v2309-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{min-height:108px!important;grid-template-columns:112px minmax(0,1fr) auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:108px!important;height:92px!important}}
@media(max-width:860px){body.sr-v21-public-body{--sr-v2309-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:86px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:84px!important;height:74px!important;border-radius:18px!important;padding:4px!important}body.sr-v21-public-body .sr-v21-brand-tile img{transform:scale(1.08)!important}body.sr-v18-modal-open [data-club-modal]:not([hidden]){padding:calc(var(--sr-v2309-header-h) + 10px) 12px 14px!important}.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2305-hero-stage{height:44svh!important;min-height:330px!important}.sr-v2302-products[data-sr-release="V23.09-products-real-shelf-video-header-logo-modal-premium"] .sr-v2302-product-card figure{min-height:260px!important}}

/* ======================================================================
   V23.10 — emergency stabiliser: logo fit, compact pricing popup, clean products layout
   ====================================================================== */
:root{
  --sr-v2310-header-h:122px;
  --sr-v2310-olive-left:#3f6232;
  --sr-v2310-olive-mid:#203a1a;
  --sr-v2310-olive-right:#061006;
  --sr-v2310-gold:#e8c98e;
}
html{scroll-padding-top:calc(var(--sr-v2310-header-h) + 24px)!important}
body.sr-v21-public-body{padding-top:var(--sr-v2310-header-h)!important;background:#112510!important}
body.sr-v21-public-body .sr-v21-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120000!important;
  background:linear-gradient(90deg,var(--sr-v2310-olive-left) 0%,#33532a 24%,var(--sr-v2310-olive-mid) 58%,var(--sr-v2310-olive-right) 100%)!important;
  border-bottom:1px solid rgba(232,201,142,.30)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
body.sr-v21-public-body .sr-v21-header.is-scrolled{background:linear-gradient(90deg,#34552b 0%,#203b19 42%,#061006 100%)!important;box-shadow:0 20px 58px rgba(0,0,0,.24)!important}
body.sr-v21-public-body .sr-v21-header-inner{min-height:122px!important;grid-template-columns:126px minmax(520px,1fr) auto!important;gap:clamp(18px,2vw,34px)!important}
body.sr-v21-public-body .sr-v21-brand-tile{
  width:118px!important;height:118px!important;border-radius:25px!important;padding:0!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fffaf0,#eee4d3)!important;border:1px solid rgba(232,201,142,.62)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(1.02)!important;border-radius:18px!important}
body.sr-v21-public-body .sr-v21-desktop-nav a{height:122px!important;font-size:12px!important;font-weight:950!important;color:rgba(255,248,234,.91)!important;letter-spacing:.16em!important}

/* Compact pricing/Circle popup: below header, smaller, no page scroll */
body.sr-v18-modal-open{overflow:hidden!important;touch-action:none!important}
body.sr-v18-modal-open [data-club-modal]:not([hidden]),
body.sr-v18-modal-open .sr-v18-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v29-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v22-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v225-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v226-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v240-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v233-club-modal:not([hidden]){
  display:grid!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:260000!important;
  place-items:center!important;padding:calc(var(--sr-v2310-header-h) + 8px) 22px 18px!important;overflow:hidden!important;
}
body.sr-v18-modal-open [data-club-dialog],
body.sr-v18-modal-open .sr-v18-modal-card,
body.sr-v18-modal-open .sr-v29-modal-card,
body.sr-v18-modal-open .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v221-modal-card,
body.sr-v18-modal-open .sr-v223-modal-card{
  width:min(1180px,94vw)!important;max-width:1180px!important;
  max-height:calc(100dvh - var(--sr-v2310-header-h) - 34px)!important;
  overflow:hidden!important;margin:0 auto!important;transform:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
}
body.sr-v18-modal-open .sr-v226-club-modal .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v233-club-modal .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v240-club-modal .sr-v225-modal-card{
  width:min(1120px,93vw)!important;max-height:calc(100dvh - var(--sr-v2310-header-h) - 38px)!important;aspect-ratio:1686/933!important;
}
body.sr-v18-modal-open .sr-v225-modal-art{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.sr-v18-modal-open [data-club-dismiss],body.sr-v18-modal-open .sr-v18-modal-close,body.sr-v18-modal-open .sr-v225-hotspot-close,body.sr-v18-modal-open .sr-v265-modal-x-hotspot,body.sr-v18-modal-open .sr-v266-close-zone{z-index:20!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}

/* Products V23.10: remove broken overlay/video stacking and restore clean premium grid */
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"]{
  position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 14% 0%,rgba(170,197,126,.14),transparent 28%),radial-gradient(circle at 86% 5%,rgba(232,201,142,.10),transparent 32%),linear-gradient(180deg,#183417 0%,#122a12 46%,#0a180a 100%)!important;color:#fff8ea!important;
}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(500px,.88fr)!important;gap:clamp(28px,3.5vw,70px)!important;align-items:center!important;
  min-height:auto!important;padding:clamp(58px,5.5vw,92px) clamp(26px,4vw,78px) clamp(56px,5vw,82px)!important;border-bottom:1px solid rgba(232,201,142,.22)!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))!important;
}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2305-hero-stage{
  grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:min(52svh,560px)!important;min-height:420px!important;border-radius:38px!important;overflow:hidden!important;border:1px solid rgba(232,201,142,.24)!important;background:#132b12!important;box-shadow:0 34px 95px rgba(0,0,0,.30)!important;transform:none!important;will-change:auto!important;z-index:1!important;
}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-video,
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-video{z-index:1!important;filter:saturate(1.04) brightness(1.04) contrast(1.03)!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-shade{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(7,18,7,.16),rgba(7,18,7,.02) 52%,rgba(4,9,4,.12)),linear-gradient(180deg,rgba(4,9,4,0),rgba(4,9,4,.17))!important;pointer-events:none!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2305-hero-overlay{
  grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;
}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-copy-panel{width:100%!important;max-width:860px!important;padding:clamp(28px,3vw,46px)!important;border-radius:34px!important;background:linear-gradient(140deg,rgba(9,23,9,.88),rgba(33,57,25,.62))!important;border:1px solid rgba(232,201,142,.22)!important;box-shadow:0 30px 90px rgba(0,0,0,.23)!important;backdrop-filter:blur(12px)!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero-copy h1{font-size:clamp(60px,5.25vw,98px)!important;line-height:.93!important;letter-spacing:-.055em!important;max-width:860px!important;text-shadow:none!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:18px!important;line-height:1.7!important;max-width:720px!important;color:rgba(255,248,234,.82)!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-status,
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-highlights{display:none!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-section,
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-bestsellers,
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concerns,
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-products-grid-section{position:relative!important;z-index:8!important;background:linear-gradient(180deg,rgba(14,34,13,.96),rgba(9,23,9,.98))!important;clear:both!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-bestsellers{padding-top:clamp(56px,5vw,86px)!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-section-head h2{font-size:clamp(44px,4.7vw,78px)!important;line-height:.96!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-all-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-card{position:relative!important;min-height:100%!important;padding:18px 18px 20px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;border:1px solid rgba(232,201,142,.20)!important;box-shadow:0 26px 66px rgba(0,0,0,.24)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-card figure{position:relative!important;margin:0 0 16px!important;min-height:238px!important;border-radius:22px!important;background:radial-gradient(circle at 50% 18%,rgba(255,248,230,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018))!important;border:1px solid rgba(232,201,142,.11)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-card figure img{position:relative!important;z-index:2!important;width:auto!important;height:auto!important;max-width:90%!important;max-height:188px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 22px 20px rgba(0,0,0,.30))!important;transform:none!important;margin:auto!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-card:hover figure img{transform:translateY(-5px) scale(1.025)!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-content h3{font-size:18px!important;line-height:1.18!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-product-content span{font-size:13px!important;line-height:1.46!important}
.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;min-height:190px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-card img{object-fit:contain!important;object-position:center!important;inset:18px 18px 64px 18px!important;width:calc(100% - 36px)!important;height:calc(100% - 82px)!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28))!important;z-index:0!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-card::after{background:linear-gradient(180deg,rgba(6,16,6,.08),rgba(6,16,6,.68))!important;z-index:1!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-card span,.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-card small{position:relative!important;z-index:2!important}
@media(max-width:1260px){body.sr-v21-public-body{--sr-v2310-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{min-height:108px!important;grid-template-columns:110px minmax(0,1fr) auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:102px!important;height:102px!important;border-radius:22px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero{grid-template-columns:1fr!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2305-hero-stage{grid-column:1!important;grid-row:2!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2305-hero-overlay{grid-column:1!important;grid-row:1!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){body.sr-v21-public-body{--sr-v2310-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:86px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:82px!important;height:82px!important;border-radius:18px!important}body.sr-v21-public-body .sr-v21-brand-tile img{transform:scale(1.02)!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero{padding:36px 16px 48px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2305-hero-stage{height:42svh!important;min-height:315px!important;border-radius:26px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2304-hero-copy-panel{padding:24px!important;border-radius:25px!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-hero-copy h1{font-size:clamp(48px,12.5vw,74px)!important}.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-all-products-grid,.sr-v2302-products[data-sr-release="V23.10-products-stable-premium-grid-modal"] .sr-v2302-concern-grid{grid-template-columns:1fr!important}body.sr-v18-modal-open [data-club-modal]:not([hidden]){padding:calc(var(--sr-v2310-header-h) + 8px) 10px 12px!important}body.sr-v18-modal-open [data-club-dialog],body.sr-v18-modal-open .sr-v18-modal-card,body.sr-v18-modal-open .sr-v29-modal-card,body.sr-v18-modal-open .sr-v225-modal-card{width:94vw!important;max-height:calc(100dvh - var(--sr-v2310-header-h) - 26px)!important}}


/* ======================================================================
   V23.11 — hard stabiliser: cache-busted header/logo, compact pricing modal,
   clean products page layout (no broken hero/video overlay)
   ====================================================================== */
:root{
  --sr-v2311-header-h:124px;
  --sr-v2311-olive-left:#46673a;
  --sr-v2311-olive-mid:#223d1b;
  --sr-v2311-olive-right:#061006;
  --sr-v2311-gold:#e8c98e;
}
html{scroll-padding-top:calc(var(--sr-v2311-header-h) + 20px)!important;background:#102610!important}
body.sr-v21-public-body{padding-top:var(--sr-v2311-header-h)!important;background:#102610!important;overflow-x:hidden!important}
body.sr-v21-public-body .sr-v21-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:300000!important;
  min-height:var(--sr-v2311-header-h)!important;
  background:linear-gradient(90deg,var(--sr-v2311-olive-left) 0%,#385a30 24%,var(--sr-v2311-olive-mid) 58%,var(--sr-v2311-olive-right) 100%)!important;
  border-bottom:1px solid rgba(232,201,142,.33)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
body.sr-v21-public-body .sr-v21-header-inner{min-height:var(--sr-v2311-header-h)!important;grid-template-columns:130px minmax(540px,1fr) auto!important;gap:clamp(18px,2vw,34px)!important;align-items:center!important}
body.sr-v21-public-body .sr-v21-brand-tile{
  width:118px!important;height:118px!important;min-width:118px!important;border-radius:26px!important;padding:0!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fffaf0,#eee4d3)!important;border:1px solid rgba(232,201,142,.62)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;transform:scale(1.02)!important;border-radius:18px!important;background:#fff7ea!important}
body.sr-v21-public-body .sr-v21-desktop-nav a{height:var(--sr-v2311-header-h)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.155em!important;color:rgba(255,248,234,.94)!important}
body.sr-v21-public-body .sr-v21-actions{align-items:center!important}

/* Pricing/Circle popup — below fixed header, compact, no body/page scroll, X always clickable */
body.sr-v18-modal-open{overflow:hidden!important;touch-action:none!important}
body.sr-v18-modal-open [data-club-modal]:not([hidden]),
body.sr-v18-modal-open .sr-v18-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v29-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v22-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v225-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v226-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v240-club-modal:not([hidden]),
body.sr-v18-modal-open .sr-v233-club-modal:not([hidden]){
  position:fixed!important;inset:0!important;z-index:280000!important;display:grid!important;place-items:start center!important;
  padding:calc(var(--sr-v2311-header-h) + 12px) 22px 18px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;
}
body.sr-v18-modal-open .sr-v18-modal-backdrop,
body.sr-v18-modal-open [data-club-modal]::before{position:absolute!important;inset:0!important;z-index:0!important;background:rgba(3,7,3,.72)!important;backdrop-filter:blur(12px)!important}
body.sr-v18-modal-open [data-club-dialog],
body.sr-v18-modal-open .sr-v18-modal-card,
body.sr-v18-modal-open .sr-v29-modal-card,
body.sr-v18-modal-open .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v221-modal-card,
body.sr-v18-modal-open .sr-v223-modal-card,
body.sr-v18-modal-open .sr-v240-modal-card,
body.sr-v18-modal-open .sr-v226-modal-card,
body.sr-v18-modal-open .sr-v233-modal-card{
  position:relative!important;z-index:2!important;width:min(1030px,90vw)!important;max-width:1030px!important;
  max-height:calc(100dvh - var(--sr-v2311-header-h) - 52px)!important;overflow:hidden!important;margin:0 auto!important;
  transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;border-radius:30px!important;
}
body.sr-v18-modal-open .sr-v226-club-modal .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v233-club-modal .sr-v225-modal-card,
body.sr-v18-modal-open .sr-v240-club-modal .sr-v225-modal-card{
  width:min(1010px,89vw)!important;max-height:calc(100dvh - var(--sr-v2311-header-h) - 58px)!important;aspect-ratio:1686/933!important;
}
body.sr-v18-modal-open .sr-v225-modal-art,
body.sr-v18-modal-open .sr-v240-modal-art,
body.sr-v18-modal-open .sr-v233-modal-art{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
body.sr-v18-modal-open [data-club-dismiss],
body.sr-v18-modal-open .sr-v18-modal-close,
body.sr-v18-modal-open .sr-v225-hotspot-close,
body.sr-v18-modal-open .sr-v265-modal-x-hotspot,
body.sr-v18-modal-open .sr-v266-close-zone{
  position:absolute!important;z-index:30!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;top:14px!important;right:14px!important;
}

/* Products V23.11 — kill the broken full-page video background and restore stable premium layout */
body.sr-v2311-products-stable-body{background:#102610!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"]{
  position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 13% 0%,rgba(170,197,126,.15),transparent 28%),linear-gradient(180deg,#193719 0%,#102810 50%,#071707 100%)!important;color:#fff8ea!important;
}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(460px,.86fr)!important;gap:clamp(30px,4vw,70px)!important;align-items:center!important;
  min-height:auto!important;padding:clamp(62px,5vw,92px) clamp(28px,4vw,78px)!important;margin:0!important;overflow:hidden!important;border-bottom:1px solid rgba(232,201,142,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important;
}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2305-hero-stage{
  grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:min(52svh,540px)!important;min-height:410px!important;margin:0!important;border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(232,201,142,.22)!important;background:#112810!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;transform:none!important;will-change:auto!important;z-index:1!important;
}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-video,
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;z-index:1!important;opacity:1!important;filter:saturate(1.02) brightness(.98) contrast(1.02)!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-shade{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(5,12,5,.10),rgba(5,12,5,.02) 56%,rgba(5,12,5,.16)),linear-gradient(180deg,rgba(5,12,5,0),rgba(5,12,5,.16))!important;pointer-events:none!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2305-hero-overlay{
  grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:auto!important;
}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-copy-panel{width:100%!important;max-width:820px!important;padding:clamp(30px,3vw,46px)!important;border-radius:34px!important;background:linear-gradient(140deg,rgba(8,21,8,.90),rgba(34,58,25,.64))!important;border:1px solid rgba(232,201,142,.24)!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero-copy h1{font-size:clamp(58px,5.2vw,98px)!important;line-height:.92!important;letter-spacing:-.055em!important;max-width:820px!important;text-shadow:none!important;margin:0 0 18px!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:18px!important;line-height:1.68!important;max-width:700px!important;color:rgba(255,248,234,.82)!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-status,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-highlights{display:none!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-section,
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-bestsellers,
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concerns,
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-products-grid-section{position:relative!important;z-index:8!important;background:linear-gradient(180deg,rgba(14,35,13,.98),rgba(8,22,8,.99))!important;clear:both!important;isolation:isolate!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-bestsellers{padding-top:clamp(56px,5vw,88px)!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-section-head h2{font-size:clamp(44px,4.7vw,78px)!important;line-height:.96!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-all-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;position:relative!important;z-index:10!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-card{position:relative!important;z-index:10!important;min-height:100%!important;padding:18px 18px 20px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(232,201,142,.22)!important;box-shadow:0 26px 66px rgba(0,0,0,.24)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;opacity:1!important;transform:none!important;backdrop-filter:none!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-card figure{position:relative!important;margin:0 0 16px!important;min-height:238px!important;border-radius:22px!important;background:radial-gradient(circle at 50% 18%,rgba(255,248,230,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018))!important;border:1px solid rgba(232,201,142,.12)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-card figure img{position:relative!important;z-index:2!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:190px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 22px 20px rgba(0,0,0,.30))!important;transform:none!important;margin:auto!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-content{position:relative!important;z-index:3!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-content h3{font-size:18px!important;line-height:1.18!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-product-content span{font-size:13px!important;line-height:1.46!important}
.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;position:relative!important;z-index:9!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;min-height:190px!important;position:relative!important;overflow:hidden!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-card img{object-fit:contain!important;object-position:center!important;inset:18px 18px 64px 18px!important;width:calc(100% - 36px)!important;height:calc(100% - 82px)!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28))!important;z-index:0!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-card::after{background:linear-gradient(180deg,rgba(6,16,6,.08),rgba(6,16,6,.68))!important;z-index:1!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-card span,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-card small{position:relative!important;z-index:2!important}
@media(max-width:1260px){:root{--sr-v2311-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{grid-template-columns:110px minmax(0,1fr) auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:102px!important;height:102px!important;border-radius:22px!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero{grid-template-columns:1fr!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2305-hero-stage{grid-column:1!important;grid-row:2!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2305-hero-overlay{grid-column:1!important;grid-row:1!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){:root{--sr-v2311-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:86px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:82px!important;height:82px!important;border-radius:18px!important}body.sr-v21-public-body .sr-v21-brand-tile img{transform:scale(1.02)!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero{padding:36px 16px 48px!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2305-hero-stage{height:42svh!important;min-height:315px!important;border-radius:26px!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2304-hero-copy-panel{padding:24px!important;border-radius:25px!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-hero-copy h1{font-size:clamp(48px,12.5vw,74px)!important}.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-featured-grid,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-all-products-grid,.sr-v2302-products[data-sr-release="V23.11-products-stable-grid-modal-logo"] .sr-v2302-concern-grid{grid-template-columns:1fr!important}body.sr-v18-modal-open [data-club-modal]:not([hidden]){padding:calc(var(--sr-v2311-header-h) + 8px) 10px 12px!important}body.sr-v18-modal-open [data-club-dialog],body.sr-v18-modal-open .sr-v18-modal-card,body.sr-v18-modal-open .sr-v29-modal-card,body.sr-v18-modal-open .sr-v225-modal-card{width:92vw!important;max-height:calc(100dvh - var(--sr-v2311-header-h) - 38px)!important}}


/* ======================================================================
   V23.12 — products hero stabiliser: premium split hero, no leaking video,
   clean real shelf motion, readable copy, product sections separated
   ====================================================================== */
:root{
  --sr-v2312-header-h:122px;
  --sr-v2312-olive-left:#3f6333;
  --sr-v2312-olive-mid:#203b1a;
  --sr-v2312-olive-right:#061006;
  --sr-v2312-gold:#e8c98e;
  --sr-v2312-cream:#fff8ea;
}
html{scroll-padding-top:calc(var(--sr-v2312-header-h) + 24px)!important}
body.sr-v21-public-body{padding-top:var(--sr-v2312-header-h)!important;background:#10240f!important}
body.sr-v21-public-body .sr-v21-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120000!important;
  background:linear-gradient(90deg,var(--sr-v2312-olive-left) 0%,#36562b 22%,var(--sr-v2312-olive-mid) 58%,var(--sr-v2312-olive-right) 100%)!important;
  border-bottom:1px solid rgba(232,201,142,.34)!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px) saturate(1.10)!important;transform:none!important;will-change:auto!important;
}
body.sr-v21-public-body .sr-v21-header-inner{min-height:122px!important;grid-template-columns:126px minmax(520px,1fr) auto!important;gap:clamp(18px,2vw,34px)!important}
body.sr-v21-public-body .sr-v21-brand-tile{
  width:118px!important;height:118px!important;border-radius:25px!important;padding:0!important;overflow:hidden!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#fffaf0,#eee4d3)!important;border:1px solid rgba(232,201,142,.64)!important;box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(1.02)!important;border-radius:18px!important}
body.sr-v21-public-body .sr-v21-desktop-nav a{height:122px!important;font-size:12px!important;font-weight:950!important;color:rgba(255,248,234,.92)!important;letter-spacing:.16em!important}

/* Products page base */
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"]{
  position:relative!important;overflow:hidden!important;color:var(--sr-v2312-cream)!important;
  background:radial-gradient(circle at 12% 0%,rgba(163,195,116,.14),transparent 34%),linear-gradient(180deg,#173216 0%,#10270f 44%,#081808 100%)!important;
  isolation:isolate!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,201,142,.035),transparent 34%,rgba(0,0,0,.04));pointer-events:none;z-index:0}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-shell{position:relative!important;z-index:2!important}

/* Hero: stable 2-column layout, video is contained ONLY inside right card */
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr)!important;gap:clamp(28px,4vw,58px)!important;align-items:center!important;
  min-height:auto!important;padding:clamp(74px,7vw,112px) clamp(24px,4vw,74px) clamp(56px,5vw,86px)!important;margin:0!important;overflow:hidden!important;
  border-bottom:1px solid rgba(232,201,142,.20)!important;background:linear-gradient(135deg,rgba(27,61,23,.90),rgba(11,28,10,.96))!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(232,201,142,.10),transparent 32%),radial-gradient(circle at 82% 18%,rgba(126,158,82,.14),transparent 36%);z-index:0;pointer-events:none}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2305-hero-stage{
  grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:clamp(430px,48vw,620px)!important;min-height:430px!important;margin:0!important;
  border-radius:38px!important;overflow:hidden!important;border:1px solid rgba(232,201,142,.28)!important;background:#122b10!important;box-shadow:0 30px 86px rgba(0,0,0,.32)!important;transform:none!important;will-change:auto!important;z-index:2!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-video,
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-fallback{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;z-index:1!important;opacity:1!important;filter:saturate(1.04) brightness(1.02) contrast(1.04)!important;transform:none!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-shade{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(5,12,5,.05),rgba(5,12,5,0) 50%,rgba(5,12,5,.12)),linear-gradient(180deg,rgba(5,12,5,0),rgba(5,12,5,.16))!important;pointer-events:none!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2305-hero-overlay{
  grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:auto!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-copy-panel{
  width:100%!important;max-width:880px!important;padding:clamp(32px,3.4vw,54px)!important;border-radius:36px!important;background:linear-gradient(140deg,rgba(7,20,7,.92),rgba(33,60,25,.64))!important;border:1px solid rgba(232,201,142,.28)!important;box-shadow:0 30px 92px rgba(0,0,0,.27)!important;backdrop-filter:blur(13px) saturate(1.12)!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero-copy h1{font-size:clamp(66px,6vw,112px)!important;line-height:.91!important;letter-spacing:-.058em!important;max-width:860px!important;text-shadow:none!important;margin:0 0 20px!important;color:#fff8ea!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero-copy h1 em{color:var(--sr-v2312-gold)!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero-copy>p:not(.sr-eyebrow){font-size:19px!important;line-height:1.68!important;max-width:750px!important;color:rgba(255,248,234,.84)!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero-actions{margin-top:28px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-trust-line{margin-top:24px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-trust-line span{font-size:12px!important;font-weight:950!important;letter-spacing:.105em!important;background:rgba(7,17,7,.48)!important;border:1px solid rgba(232,201,142,.24)!important;color:rgba(255,248,234,.88)!important}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-status,
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-highlights{display:none!important}

/* Separate product sections from hero; no video/background bleed */
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-section,
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-bestsellers,
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-concerns,
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-products-grid-section{
  position:relative!important;z-index:8!important;background:linear-gradient(180deg,rgba(14,35,13,.99),rgba(8,22,8,1))!important;clear:both!important;isolation:isolate!important;overflow:hidden!important;
}
.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-bestsellers{padding-top:clamp(60px,5vw,92px)!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-section-head h2{font-size:clamp(46px,4.9vw,82px)!important;line-height:.96!important}

@media(max-width:1260px){:root{--sr-v2312-header-h:108px}body.sr-v21-public-body .sr-v21-header-inner{min-height:108px!important;grid-template-columns:110px minmax(0,1fr) auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:102px!important;height:102px!important;border-radius:22px!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero{grid-template-columns:1fr!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2305-hero-stage{grid-column:1!important;grid-row:2!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2305-hero-overlay{grid-column:1!important;grid-row:1!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-copy-panel{max-width:none!important}}
@media(max-width:860px){:root{--sr-v2312-header-h:92px}body.sr-v21-public-body .sr-v21-header-inner{min-height:92px!important;grid-template-columns:86px 1fr auto!important}body.sr-v21-public-body .sr-v21-brand-tile{width:82px!important;height:82px!important;border-radius:18px!important}body.sr-v21-public-body .sr-v21-brand-tile img{transform:scale(1.02)!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero{padding:34px 16px 48px!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2305-hero-stage{height:42svh!important;min-height:315px!important;border-radius:26px!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2304-hero-copy-panel{padding:24px!important;border-radius:25px!important}.sr-v2302-products[data-sr-release="V23.12-products-hero-stable-premium"] .sr-v2302-hero-copy h1{font-size:clamp(48px,12.5vw,76px)!important}}


/* V24.37 header fit hotfix — keeps shared public header, prevents Book Appointment/My Plan overlap */
@media (min-width: 1180px) {
  .sr-v21-header .sr-v21-header-inner,
  .sr-site-header .sr-shell {
    max-width: none !important;
    width: 100% !important;
    padding-left: clamp(18px, 3vw, 56px) !important;
    padding-right: clamp(18px, 3vw, 56px) !important;
    gap: clamp(12px, 1.2vw, 24px) !important;
  }

  .sr-v21-header .sr-v21-brand-tile img,
  .sr-site-header .sr-v21-brand-tile img {
    width: clamp(96px, 7vw, 132px) !important;
    height: auto !important;
  }

  .sr-v21-header .sr-v21-desktop-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(14px, 1.05vw, 24px) !important;
  }

  .sr-v21-header .sr-v21-desktop-nav a {
    white-space: nowrap !important;
    font-size: clamp(11px, .72vw, 13px) !important;
    letter-spacing: .11em !important;
  }

  .sr-v21-header .sr-v21-header-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: clamp(10px, .9vw, 18px) !important;
  }

  .sr-v21-header .sr-v21-plan-pill {
    min-width: auto !important;
    padding: 13px 18px !important;
    gap: 10px !important;
  }

  .sr-v21-header .sr-v21-plan-pill b {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .sr-v21-header .sr-v21-book-btn,
  .sr-v21-header .sr-btn-gold {
    padding: 15px 26px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1180px) and (max-width: 1450px) {
  .sr-v21-header .sr-v21-desktop-nav {
    gap: 13px !important;
  }

  .sr-v21-header .sr-v21-desktop-nav a {
    font-size: 11px !important;
    letter-spacing: .095em !important;
  }

  .sr-v21-header .sr-v21-book-btn,
  .sr-v21-header .sr-btn-gold {
    padding: 13px 20px !important;
  }

  .sr-v21-header .sr-v21-plan-pill {
    padding: 12px 15px !important;
  }
}

/* V24.37 header grid fit hotfix — shared public header, no Book Appointment/My Plan overlap */
@media (min-width: 1180px) {
  body .sr-v21-header .sr-v21-header-inner,
  body .sr-site-header .sr-v21-header-inner,
  body .sr-site-header .sr-shell {
    display: grid !important;
    grid-template-columns: clamp(96px, 7.2vw, 132px) minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: clamp(10px, 1vw, 22px) !important;
    max-width: none !important;
    width: 100% !important;
    padding-left: clamp(18px, 2.8vw, 54px) !important;
    padding-right: clamp(18px, 2.8vw, 54px) !important;
    box-sizing: border-box !important;
  }
  body .sr-v21-header .sr-v21-brand-tile { grid-column: 1 !important; width: clamp(92px, 7vw, 128px) !important; min-width: 0 !important; }
  body .sr-v21-header .sr-v21-brand-tile img { width: 100% !important; height: auto !important; max-width: 128px !important; }
  body .sr-v21-header .sr-v21-desktop-nav {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(9px, .85vw, 18px) !important;
  }
  body .sr-v21-header .sr-v21-desktop-nav a {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(9.5px, .64vw, 12px) !important;
    letter-spacing: .085em !important;
  }
  body .sr-v21-header .sr-v21-header-actions {
    grid-column: 3 !important;
    position: relative !important;
    z-index: 10 !important;
    min-width: max-content !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: clamp(8px, .7vw, 16px) !important;
    background: linear-gradient(90deg, rgba(4,20,10,0), rgba(4,20,10,.96) 14%, rgba(4,20,10,.98)) !important;
    padding-left: clamp(12px, 1.2vw, 26px) !important;
  }
  body .sr-v21-header .sr-v21-plan-pill { min-width: auto !important; padding: 12px 14px !important; gap: 9px !important; }
  body .sr-v21-header .sr-v21-plan-pill b { width: 29px !important; height: 29px !important; min-width: 29px !important; }
  body .sr-v21-header .sr-v21-book-btn,
  body .sr-v21-header .sr-btn-gold { padding: 13px 21px !important; white-space: nowrap !important; }
}
@media (min-width: 1180px) and (max-width: 1480px) {
  body .sr-v21-header .sr-v21-header-inner,
  body .sr-site-header .sr-v21-header-inner,
  body .sr-site-header .sr-shell { grid-template-columns: 92px minmax(0, 1fr) auto !important; column-gap: 8px !important; }
  body .sr-v21-header .sr-v21-desktop-nav { gap: 8px !important; }
  body .sr-v21-header .sr-v21-desktop-nav a { font-size: 9.25px !important; letter-spacing: .06em !important; }
  body .sr-v21-header .sr-v21-book-btn,
  body .sr-v21-header .sr-btn-gold { padding: 12px 16px !important; }
  body .sr-v21-header .sr-v21-plan-pill { padding: 11px 12px !important; }
}

/* V24.38 HEADER + CRM APPOINTMENT POLISH START */
/* V24.38 public shared header polish — larger, aligned, still fitted */
@media (min-width: 1181px){
  body.sr-v21-public-body .sr-v21-header{box-shadow:0 18px 45px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
  body.sr-v21-public-body .sr-v21-header-inner{width:100%!important;max-width:none!important;grid-template-columns:clamp(116px,7.6vw,148px) minmax(0,1fr) auto!important;gap:clamp(18px,2vw,36px)!important;padding-left:clamp(28px,3.8vw,72px)!important;padding-right:clamp(28px,3.4vw,64px)!important;min-height:124px!important;align-items:center!important}
  body.sr-v21-public-body .sr-v21-brand-tile{width:clamp(108px,7.3vw,142px)!important;height:clamp(108px,7.3vw,142px)!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(0)!important}
  body.sr-v21-public-body .sr-v21-brand-tile img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.sr-v21-public-body .sr-v21-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,1.18vw,27px)!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important}
  body.sr-v21-public-body .sr-v21-desktop-nav a{font-size:clamp(12px,.78vw,14px)!important;letter-spacing:.125em!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;padding:16px 0!important;color:rgba(255,248,234,.92)!important;position:relative;text-shadow:0 1px 18px rgba(0,0,0,.16)}
  body.sr-v21-public-body .sr-v21-desktop-nav a span{display:inline-flex!important;align-items:center!important;min-height:18px!important}
  body.sr-v21-public-body .sr-v21-desktop-nav a:before{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#eed18d,transparent);transition:left .25s ease,right .25s ease,opacity .25s ease;opacity:0}
  body.sr-v21-public-body .sr-v21-desktop-nav a:hover:before,body.sr-v21-public-body .sr-v21-desktop-nav a.is-active:before{left:0;right:0;opacity:1}
  body.sr-v21-public-body .sr-v21-desktop-nav a[href*="book-appointment"].is-active span{border-bottom:0!important;padding-bottom:0!important}
  body.sr-v21-public-body .sr-v21-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.2vw,24px)!important;min-width:max-content!important}
  body.sr-v21-public-body .sr-v21-plan-pill{height:58px!important;min-width:132px!important;padding:0 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;white-space:nowrap!important;font-size:12px!important;letter-spacing:.14em!important}
  body.sr-v21-public-body .sr-v21-plan-pill b{width:34px!important;height:34px!important;min-width:34px!important;font-size:13px!important}
  body.sr-v21-public-body .sr-v21-book-btn{display:inline-flex!important;height:64px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 clamp(30px,2.2vw,46px)!important;font-size:12px!important;letter-spacing:.16em!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(188,136,54,.24)}
}
@media (min-width:1181px) and (max-width:1500px){
  body.sr-v21-public-body .sr-v21-header-inner{grid-template-columns:112px minmax(0,1fr) auto!important;gap:16px!important;padding-left:30px!important;padding-right:30px!important;min-height:112px!important}
  body.sr-v21-public-body .sr-v21-brand-tile{width:108px!important;height:108px!important}
  body.sr-v21-public-body .sr-v21-desktop-nav{gap:13px!important}
  body.sr-v21-public-body .sr-v21-desktop-nav a{font-size:11px!important;letter-spacing:.105em!important}
  body.sr-v21-public-body .sr-v21-book-btn{height:56px!important;padding:0 26px!important;font-size:11px!important}
  body.sr-v21-public-body .sr-v21-plan-pill{height:54px!important;min-width:118px!important;padding:0 14px!important}
}


/* V24.38 CRM dashboard appointment widget */
.sr-v2438-appointment-widget{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0;padding:clamp(24px,3vw,36px)!important;background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(238,226,204,.96))!important;border:1px solid rgba(47,78,44,.14)!important;box-shadow:0 24px 60px rgba(4,14,7,.14)!important}
.sr-v2438-appointment-widget h2{font-family:var(--sr-display,Georgia,serif);font-size:clamp(32px,3vw,52px);line-height:1;margin:5px 0 10px;color:#102315;letter-spacing:-.04em}.sr-v2438-appointment-widget p:not(.sr-v10-eyebrow){max-width:780px;color:rgba(16,35,21,.66);font-size:16px;line-height:1.65}.sr-v2438-appointment-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sr-v2438-appointment-actions .sr-v10-btn{border-radius:999px!important;white-space:nowrap}
@media(max-width:1100px){.sr-v2438-appointment-widget{grid-template-columns:1fr}.sr-v2438-appointment-actions{justify-content:flex-start}}
/* V24.38 HEADER + CRM APPOINTMENT POLISH END */


/* === V24.39 PUBLIC HEADER PROFESSIONAL FIT START === */
/* Shared Skin Remedy public header: logo pushed left, actions pushed right, readable premium spacing. */
@media (min-width: 1180px) {
  body .sr-v21-header,
  body .sr-site-header {
    --sr-header-side-pad: clamp(18px, 1.8vw, 34px);
    --sr-nav-gap: clamp(18px, 1.28vw, 31px);
    --sr-action-gap: clamp(14px, 1.05vw, 22px);
  }

  body .sr-v21-header .sr-v21-header-inner,
  body .sr-site-header .sr-v21-header-inner,
  body .sr-v21-header .sr-shell,
  body .sr-site-header .sr-shell {
    max-width: none !important;
    width: 100% !important;
    min-height: 116px !important;
    box-sizing: border-box !important;
    padding-left: var(--sr-header-side-pad) !important;
    padding-right: var(--sr-header-side-pad) !important;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content !important;
    align-items: center !important;
    column-gap: clamp(18px, 1.7vw, 34px) !important;
  }

  body .sr-v21-header .sr-v21-brand-tile,
  body .sr-site-header .sr-v21-brand-tile {
    justify-self: start !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
    width: clamp(118px, 7.1vw, 142px) !important;
    min-width: clamp(118px, 7.1vw, 142px) !important;
  }

  body .sr-v21-header .sr-v21-brand-tile img,
  body .sr-site-header .sr-v21-brand-tile img {
    width: 100% !important;
    height: auto !important;
    max-height: 112px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body .sr-v21-header .sr-v21-desktop-nav,
  body .sr-site-header .sr-v21-desktop-nav {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--sr-nav-gap) !important;
    margin: 0 !important;
    padding-left: clamp(10px, 1.2vw, 28px) !important;
    overflow: visible !important;
  }

  body .sr-v21-header .sr-v21-desktop-nav a,
  body .sr-site-header .sr-v21-desktop-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    font-size: clamp(12px, .76vw, 14px) !important;
    line-height: 1 !important;
    letter-spacing: .125em !important;
    word-spacing: normal !important;
    margin: 0 !important;
  }

  body .sr-v21-header .sr-v21-header-actions,
  body .sr-site-header .sr-v21-header-actions {
    justify-self: end !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sr-action-gap) !important;
    margin-left: clamp(14px, 1.7vw, 34px) !important;
    min-width: max-content !important;
  }

  body .sr-v21-header .sr-v21-plan-pill,
  body .sr-site-header .sr-v21-plan-pill {
    min-width: auto !important;
    height: auto !important;
    padding: 16px 20px !important;
    gap: 12px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  body .sr-v21-header .sr-v21-plan-pill span,
  body .sr-site-header .sr-v21-plan-pill span {
    font-size: clamp(12px, .74vw, 13.5px) !important;
    letter-spacing: .13em !important;
    white-space: nowrap !important;
  }

  body .sr-v21-header .sr-v21-plan-pill b,
  body .sr-site-header .sr-v21-plan-pill b {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .sr-v21-header .sr-v21-book-btn,
  body .sr-site-header .sr-v21-book-btn,
  body .sr-v21-header .sr-btn-gold,
  body .sr-site-header .sr-btn-gold {
    padding: 17px clamp(28px, 2.3vw, 44px) !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    letter-spacing: .14em !important;
  }
}

@media (min-width: 1180px) and (max-width: 1620px) {
  body .sr-v21-header,
  body .sr-site-header {
    --sr-header-side-pad: clamp(14px, 1.25vw, 24px);
    --sr-nav-gap: clamp(12px, .86vw, 17px);
    --sr-action-gap: 12px;
  }

  body .sr-v21-header .sr-v21-header-inner,
  body .sr-site-header .sr-v21-header-inner,
  body .sr-v21-header .sr-shell,
  body .sr-site-header .sr-shell {
    column-gap: clamp(12px, 1.1vw, 21px) !important;
  }

  body .sr-v21-header .sr-v21-brand-tile,
  body .sr-site-header .sr-v21-brand-tile {
    width: clamp(100px, 6.45vw, 124px) !important;
    min-width: clamp(100px, 6.45vw, 124px) !important;
  }

  body .sr-v21-header .sr-v21-desktop-nav,
  body .sr-site-header .sr-v21-desktop-nav {
    padding-left: 8px !important;
  }

  body .sr-v21-header .sr-v21-desktop-nav a,
  body .sr-site-header .sr-v21-desktop-nav a {
    font-size: clamp(10.8px, .67vw, 12.5px) !important;
    letter-spacing: .095em !important;
  }

  body .sr-v21-header .sr-v21-plan-pill,
  body .sr-site-header .sr-v21-plan-pill {
    padding: 13px 16px !important;
  }

  body .sr-v21-header .sr-v21-plan-pill b,
  body .sr-site-header .sr-v21-plan-pill b {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body .sr-v21-header .sr-v21-book-btn,
  body .sr-site-header .sr-v21-book-btn,
  body .sr-v21-header .sr-btn-gold,
  body .sr-site-header .sr-btn-gold {
    padding: 14px clamp(20px, 1.55vw, 30px) !important;
  }
}

@media (min-width: 1180px) and (max-width: 1390px) {
  body .sr-v21-header .sr-v21-desktop-nav,
  body .sr-site-header .sr-v21-desktop-nav {
    gap: 10px !important;
  }

  body .sr-v21-header .sr-v21-desktop-nav a,
  body .sr-site-header .sr-v21-desktop-nav a {
    font-size: 10.3px !important;
    letter-spacing: .075em !important;
  }

  body .sr-v21-header .sr-v21-brand-tile,
  body .sr-site-header .sr-v21-brand-tile {
    width: 96px !important;
    min-width: 96px !important;
  }
}

@media (max-width: 1179px) {
  body .sr-v21-header .sr-v21-desktop-nav,
  body .sr-site-header .sr-v21-desktop-nav {
    display: none !important;
  }

  body .sr-v21-header .sr-v21-menu-btn,
  body .sr-site-header .sr-v21-menu-btn {
    display: inline-flex !important;
  }
}
/* === V24.39 PUBLIC HEADER PROFESSIONAL FIT END === */

/* === V24.40 PUBLIC HEADER PROFESSIONAL FIT START === */
/*
  Skin Remedy Clinic — V24.40 public header professional fit
  Purpose: shared website header spacing/alignment without changing approved brand artwork.
*/

@media (min-width: 1180px) {
  html body .sr-site-header,
  html body .sr-v21-header {
    --sr-v2440-logo: clamp(108px, 6.9vw, 138px);
    --sr-v2440-nav-gap: clamp(14px, 1.05vw, 26px);
    --sr-v2440-action-gap: clamp(16px, 1.25vw, 30px);
    overflow: visible !important;
  }

  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-site-header .sr-shell,
  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--sr-v2440-logo) minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: clamp(26px, 3vw, 64px) !important;
    padding-left: clamp(22px, 2.2vw, 48px) !important;
    padding-right: clamp(22px, 2.8vw, 58px) !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile,
  html body .sr-site-header .sr-v21-brand-tile {
    justify-self: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: var(--sr-v2440-logo) !important;
    min-width: var(--sr-v2440-logo) !important;
    transform: translateX(-2px) !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile img,
  html body .sr-site-header .sr-v21-brand-tile img {
    width: var(--sr-v2440-logo) !important;
    height: var(--sr-v2440-logo) !important;
    max-width: var(--sr-v2440-logo) !important;
    max-height: var(--sr-v2440-logo) !important;
    object-fit: contain !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav,
  html body .sr-site-header .sr-v21-desktop-nav {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: var(--sr-v2440-nav-gap) !important;
    overflow: visible !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a,
  html body .sr-site-header .sr-v21-desktop-nav a {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px 0 28px !important;
    font-size: clamp(11.5px, .72vw, 13.4px) !important;
    line-height: 1.05 !important;
    letter-spacing: .105em !important;
    word-spacing: 0 !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a span,
  html body .sr-site-header .sr-v21-desktop-nav a span {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  html body .sr-v21-header .sr-v21-header-actions,
  html body .sr-site-header .sr-v21-header-actions {
    justify-self: end !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sr-v2440-action-gap) !important;
    margin-left: clamp(18px, 2.2vw, 48px) !important;
    transform: translateX(2px) !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill,
  html body .sr-site-header .sr-v21-plan-pill {
    min-width: auto !important;
    flex: 0 0 auto !important;
    padding: 14px 18px !important;
    gap: 11px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill span,
  html body .sr-site-header .sr-v21-plan-pill span {
    white-space: nowrap !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill b,
  html body .sr-site-header .sr-v21-plan-pill b {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .sr-v21-header .sr-v21-book-btn,
  html body .sr-site-header .sr-v21-book-btn,
  html body .sr-v21-header .sr-btn-gold,
  html body .sr-site-header .sr-btn-gold {
    flex: 0 0 auto !important;
    min-width: 218px !important;
    padding: 16px 28px !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }

  /* Keep the luxury hover/active underline elegant and inside each item only. */
  html body .sr-v21-header .sr-v21-desktop-nav a::before,
  html body .sr-v21-header .sr-v21-desktop-nav a::after,
  html body .sr-site-header .sr-v21-desktop-nav a::before,
  html body .sr-site-header .sr-v21-desktop-nav a::after {
    left: 50% !important;
    right: auto !important;
    width: min(62px, 68%) !important;
    max-width: 68% !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
  }
}

/* Main desktop pressure range: keep everything readable without collisions. */
@media (min-width: 1180px) and (max-width: 1760px) {
  html body .sr-site-header,
  html body .sr-v21-header {
    --sr-v2440-logo: clamp(102px, 6.3vw, 124px);
    --sr-v2440-nav-gap: clamp(11px, .78vw, 16px);
    --sr-v2440-action-gap: clamp(12px, .9vw, 18px);
  }

  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-site-header .sr-shell,
  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell {
    column-gap: clamp(20px, 2.1vw, 38px) !important;
    padding-left: clamp(18px, 1.8vw, 34px) !important;
    padding-right: clamp(18px, 2.2vw, 42px) !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a,
  html body .sr-site-header .sr-v21-desktop-nav a {
    font-size: clamp(10.8px, .68vw, 12.2px) !important;
    letter-spacing: .075em !important;
  }

  html body .sr-v21-header .sr-v21-book-btn,
  html body .sr-site-header .sr-v21-book-btn,
  html body .sr-v21-header .sr-btn-gold,
  html body .sr-site-header .sr-btn-gold {
    min-width: 204px !important;
    padding: 15px 23px !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill,
  html body .sr-site-header .sr-v21-plan-pill {
    padding: 13px 16px !important;
  }
}

/* If the viewport is too narrow for a premium desktop nav, switch earlier instead of crushing items. */
@media (max-width: 1279px) {
  html body .sr-v21-header .sr-v21-desktop-nav,
  html body .sr-site-header .sr-v21-desktop-nav {
    display: none !important;
  }

  html body .sr-v21-header .sr-v21-menu-btn,
  html body .sr-site-header .sr-v21-menu-btn {
    display: inline-flex !important;
  }

  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell,
  html body .sr-site-header .sr-shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* === V24.40 PUBLIC HEADER PROFESSIONAL FIT END === */

/* SR_HEADER_V2442_START */
/* Skin Remedy V24.42 — public header real force fix
   Only affects the public V21 header. Keeps approved motion language but fixes fit/spacing. */
:root{
  --sr-v2442-green:#234b1f;
  --sr-v2442-deep:#061709;
  --sr-v2442-champagne:#e8c982;
  --sr-v2442-cream:#fff7e7;
}

@media (min-width: 1181px){
  html body .sr-v21-header,
  html body .sr-site-header.sr-v21-header{
    min-height: 126px !important;
    height: auto !important;
    overflow: visible !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    background: linear-gradient(90deg, rgba(62,97,48,.98) 0%, rgba(24,58,22,.99) 48%, rgba(4,18,7,1) 100%) !important;
    border-bottom: 1px solid rgba(232,201,130,.30) !important;
  }

  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell,
  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-site-header .sr-shell{
    width: 100% !important;
    max-width: none !important;
    min-height: 126px !important;
    margin: 0 !important;
    padding: 16px clamp(28px, 2.1vw, 46px) 14px clamp(22px, 1.5vw, 34px) !important;
    display: grid !important;
    grid-template-columns: clamp(118px, 7.2vw, 138px) minmax(690px, 1fr) auto !important;
    align-items: center !important;
    column-gap: clamp(22px, 2.1vw, 42px) !important;
    box-sizing: border-box !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile,
  html body .sr-v21-header a.sr-v21-brand-tile,
  html body .sr-v21-header .sr-brand,
  html body .sr-site-header .sr-v21-brand-tile,
  html body .sr-site-header a.sr-v21-brand-tile{
    width: clamp(112px, 6.9vw, 128px) !important;
    height: clamp(112px, 6.9vw, 128px) !important;
    min-width: clamp(112px, 6.9vw, 128px) !important;
    max-width: 128px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 clamp(112px, 6.9vw, 128px) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background: linear-gradient(145deg, #fff8ea 0%, #eee0c3 100%) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.70) !important;
    transform: none !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile img,
  html body .sr-v21-header .sr-brand img,
  html body .sr-site-header .sr-v21-brand-tile img{
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 96% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav,
  html body .sr-site-header .sr-v21-desktop-nav{
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 1.42vw, 30px) !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a,
  html body .sr-site-header .sr-v21-desktop-nav a{
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    height: 44px !important;
    padding: 0 0 !important;
    margin: 0 !important;
    color: rgba(255,255,247,.96) !important;
    font-size: clamp(12px, .78vw, 14px) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .105em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.16) !important;
    transform: none !important;
  }

  /* Remove old static/double underline layers completely. */
  html body .sr-v21-header .sr-v21-desktop-nav a::before,
  html body .sr-site-header .sr-v21-desktop-nav a::before{
    content: none !important;
    display: none !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a::after,
  html body .sr-site-header .sr-v21-desktop-nav a::after{
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: -11px !important;
    width: clamp(38px, 4.6vw, 72px) !important;
    height: 2px !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) scaleX(.45) !important;
    transform-origin: center !important;
    background: linear-gradient(90deg, rgba(232,201,130,0), rgba(232,201,130,.92), rgba(232,201,130,0)) !important;
    box-shadow: 0 0 12px rgba(232,201,130,.42) !important;
    transition: opacity .20s ease, transform .20s ease !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a:hover::after,
  html body .sr-v21-header .sr-v21-desktop-nav a:focus-visible::after,
  html body .sr-v21-header .sr-v21-desktop-nav a.is-active::after,
  html body .sr-site-header .sr-v21-desktop-nav a:hover::after,
  html body .sr-site-header .sr-v21-desktop-nav a:focus-visible::after,
  html body .sr-site-header .sr-v21-desktop-nav a.is-active::after{
    opacity: 1 !important;
    transform: translateX(-50%) scaleX(1) !important;
  }

  html body .sr-v21-header .sr-v21-header-actions,
  html body .sr-site-header .sr-v21-header-actions{
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(14px, 1.15vw, 24px) !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill,
  html body .sr-site-header .sr-v21-plan-pill{
    height: 60px !important;
    min-height: 60px !important;
    min-width: 148px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    border: 1px solid rgba(232,201,130,.58) !important;
    border-radius: 999px !important;
    background: rgba(4,18,7,.42) !important;
    color: var(--sr-v2442-cream) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    backdrop-filter: none !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill::before,
  html body .sr-v21-header .sr-v21-plan-pill::after,
  html body .sr-site-header .sr-v21-plan-pill::before,
  html body .sr-site-header .sr-v21-plan-pill::after{
    display:none !important;
    content:none !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill span,
  html body .sr-site-header .sr-v21-plan-pill span{
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill b,
  html body .sr-site-header .sr-v21-plan-pill b{
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: var(--sr-v2442-champagne) !important;
    color: #071607 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  html body .sr-v21-header .sr-v21-book-btn,
  html body .sr-v21-header .sr-btn-gold,
  html body .sr-site-header .sr-v21-book-btn,
  html body .sr-site-header .sr-btn-gold{
    height: 60px !important;
    min-height: 60px !important;
    min-width: 240px !important;
    padding: 0 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    color: #071607 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #fff0c8 0%, #deb35b 100%) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.14) !important;
    transform: none !important;
  }
}

@media (min-width:1181px) and (max-width:1540px){
  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell,
  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-site-header .sr-shell{
    grid-template-columns: 112px minmax(650px, 1fr) auto !important;
    padding-left: 18px !important;
    padding-right: 24px !important;
    column-gap: 18px !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile,
  html body .sr-v21-header a.sr-v21-brand-tile,
  html body .sr-v21-header .sr-brand,
  html body .sr-site-header .sr-v21-brand-tile{
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    flex-basis: 110px !important;
    border-radius: 20px !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav,
  html body .sr-site-header .sr-v21-desktop-nav{
    gap: clamp(13px, .9vw, 18px) !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a,
  html body .sr-site-header .sr-v21-desktop-nav a{
    font-size: clamp(11px, .72vw, 12.5px) !important;
    letter-spacing: .088em !important;
  }

  html body .sr-v21-header .sr-v21-header-actions,
  html body .sr-site-header .sr-v21-header-actions{
    gap: 12px !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill,
  html body .sr-site-header .sr-v21-plan-pill{
    height: 56px !important;
    min-height: 56px !important;
    min-width: 134px !important;
    padding: 0 14px !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill span,
  html body .sr-site-header .sr-v21-plan-pill span{
    font-size: 12px !important;
    letter-spacing: .105em !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill b,
  html body .sr-site-header .sr-v21-plan-pill b{
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
  }

  html body .sr-v21-header .sr-v21-book-btn,
  html body .sr-v21-header .sr-btn-gold,
  html body .sr-site-header .sr-v21-book-btn,
  html body .sr-site-header .sr-btn-gold{
    height: 56px !important;
    min-height: 56px !important;
    min-width: 216px !important;
    padding: 0 20px !important;
    font-size: 12px !important;
    letter-spacing: .115em !important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  html body .sr-v21-header .sr-v21-header-inner,
  html body .sr-v21-header .sr-shell,
  html body .sr-site-header .sr-v21-header-inner,
  html body .sr-site-header .sr-shell{
    grid-template-columns: 96px minmax(560px, 1fr) auto !important;
    padding-left: 14px !important;
    padding-right: 18px !important;
    column-gap: 12px !important;
  }

  html body .sr-v21-header .sr-v21-brand-tile,
  html body .sr-v21-header a.sr-v21-brand-tile,
  html body .sr-v21-header .sr-brand,
  html body .sr-site-header .sr-v21-brand-tile{
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    flex-basis: 94px !important;
    border-radius: 18px !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav,
  html body .sr-site-header .sr-v21-desktop-nav{
    gap: 10px !important;
  }

  html body .sr-v21-header .sr-v21-desktop-nav a,
  html body .sr-site-header .sr-v21-desktop-nav a{
    font-size: 10.5px !important;
    letter-spacing: .065em !important;
  }

  html body .sr-v21-header .sr-v21-book-btn,
  html body .sr-v21-header .sr-btn-gold,
  html body .sr-site-header .sr-v21-book-btn,
  html body .sr-site-header .sr-btn-gold{
    min-width: 192px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
  }

  html body .sr-v21-header .sr-v21-plan-pill,
  html body .sr-site-header .sr-v21-plan-pill{
    min-width: 118px !important;
    padding: 0 12px !important;
  }
}

@media (max-width:1180px){
  html body .sr-v21-header .sr-v21-brand-tile,
  html body .sr-v21-header a.sr-v21-brand-tile,
  html body .sr-site-header .sr-v21-brand-tile{
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  html body .sr-v21-header .sr-v21-brand-tile img,
  html body .sr-site-header .sr-v21-brand-tile img{
    width: auto !important;
    height: auto !important;
    max-width: 94% !important;
    max-height: 94% !important;
    object-fit: contain !important;
  }
}

/* SR_HEADER_V2442_END */
