body.smartc-modern--spa { --ink:#24362f; --sage:#6f8f7d; --cream:#f6f1e8; background:var(--cream); color:var(--ink); font-family:Avenir,"Segoe UI",sans-serif; }
.smartc-modern--spa .smartc-modernizer-intro { overflow:hidden; padding:clamp(40px,8vw,96px) clamp(20px,7vw,92px); background:radial-gradient(circle at 92% 10%,#dbe8df 0 18%,transparent 19%),linear-gradient(135deg,#f8f4ed,#e9f0ea); }
.smartc-modern--spa .smartc-modernizer-intro::after { content:""; position:absolute; right:-55px; bottom:-85px; width:210px; aspect-ratio:1; border:1px solid #99afa2; border-radius:50%; z-index:-1; }
.smartc-modern--spa .smartc-modernizer-eyebrow { color:#587665; font-size:12px; }
.smartc-modern--spa .smartc-modernizer-intro h1 { max-width:720px; color:#183329; font:600 clamp(34px,6vw,68px)/1.03 Georgia,serif; letter-spacing:-.035em; }
.smartc-modern--spa .smartc-modernizer-lead { max-width:620px; font-size:clamp(16px,2vw,20px); line-height:1.75; }
.smartc-modern--spa .smartc-modernizer-intro li { margin:6px 8px 0 0; padding:9px 14px; border:1px solid #9eb3a7; border-radius:999px; background:#fff9; color:#355747; }
.smartc-modern--spa h2,.smartc-modern--spa h3 { color:#234d3c; font-family:Georgia,serif; letter-spacing:-.02em; }
.smartc-modern--spa .box,.smartc-modern--spa .col-inner { border-radius:18px; }
.smartc-modern--spa .button { border-radius:999px; background:#355f4d!important; color:#fff!important; }
@media (max-width:849px){.smartc-modern--spa .smartc-modernizer-intro{margin:0; padding-top:46px; padding-bottom:42px}.smartc-modern--spa .smartc-modernizer-intro h1{font-size:38px}.smartc-modern--spa .smartc-modernizer-lead{line-height:1.65}}

