/* Diana 7 Sep call — local review candidate. Sage, linen, real photography. */
:root{--background:42 25% 96%;--foreground:143 13% 20%;--card:42 22% 97%;--primary:145 17% 29%;--primary-foreground:40 30% 98%;--secondary:100 13% 88%;--secondary-foreground:143 13% 20%;--muted:90 12% 92%;--muted-foreground:135 7% 37%;--accent:100 15% 89%;--accent-foreground:143 13% 20%;--border:100 10% 79%;--input:100 10% 79%;--ring:145 17% 29%;--sage-light:100 16% 90%}
html{scroll-padding-top:110px}body{background:#f7f6f2;color:#2c3930}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4b6754;outline-offset:5px}img{max-width:100%}.gradient-sage{background:#405746!important}nav{backdrop-filter:blur(14px)}nav img{max-height:54px;width:auto}footer a.bg-background{color:#2c3930!important}footer a.bg-background:hover{background:#e6e9df!important}
.lua-refresh-home,.lua-refresh-pricing{font-size:17px;line-height:1.65}.lua-refresh-home h1,.lua-refresh-home h2,.lua-refresh-pricing h1,.lua-refresh-pricing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.lua-eyebrow{font:500 11px/1.6 Arial,sans-serif;letter-spacing:.2em;margin:0 0 22px;color:#506451}.lua-home-hero{max-width:1440px;margin:auto;padding:128px 6% 54px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.lua-home-intro h1{font-size:clamp(48px,5.7vw,84px);margin:0 0 30px}.lua-home-intro>p:not(.lua-eyebrow){max-width:390px}.lua-home-hero figure{margin:0;position:relative}.lua-home-hero img{width:100%;height:min(680px,71vw);object-fit:cover;object-position:50% 37%;border-radius:3px}.lua-home-hero figcaption{font-size:12px;color:#536053;margin-top:13px}.lua-location{font-size:12px;margin-top:38px;color:#536053}.lua-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.lua-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:#405746;color:#fff;border:1px solid #405746;border-radius:3px;font-size:14px;line-height:1.4;transition:background .2s}.lua-button:hover{background:#2c3d31}.lua-text-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:14px}.lua-text-link:hover{color:#48634d}.lua-editorial{max-width:1268px;margin:35px auto 0;padding:64px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;border-top:1px solid #cbd1c5}.lua-editorial h2,.lua-next-step h2,.lua-contact h2{font-size:clamp(33px,3.2vw,49px);margin:0 0 20px}.lua-editorial p{max-width:450px}.lua-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1268px;margin:0 auto;padding:12px 6% 70px}.lua-treatment-grid>a{display:block}.lua-treatment-grid img{width:100%;height:360px;object-fit:cover;border-radius:3px}.lua-treatment-grid>a:nth-child(1) img{object-position:50% 62%}.lua-treatment-grid>a:nth-child(2) img{object-position:32% 50%}.lua-treatment-grid span{font-family:Georgia,serif;font-size:25px;display:flex;justify-content:space-between;gap:12px;margin-top:20px}.lua-treatment-grid b{font:400 22px Arial}.lua-treatment-grid p{font-size:14px;margin:9px 0}.lua-next-step{background:#e6e9df;border-block:1px solid #cbd1c5;padding:58px max(6%,calc((100% - 1115px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.lua-next-step p{max-width:510px;margin:0}.lua-next-step .lua-button{flex-shrink:0}.lua-postop{margin-bottom:35px}.lua-contact{background:#dce2d4;padding:72px max(6%,calc((100% - 1115px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.lua-contact h3{font:400 25px Georgia,serif;margin:0 0 20px}.lua-contact>div>p{max-width:420px;margin-bottom:20px}.lua-contact .lua-actions{margin-top:10px}.lua-pricing-wrap{max-width:1268px;margin:auto;padding:135px 6% 60px}.lua-page-heading{max-width:680px;margin:0 0 58px}.lua-page-heading h1{font-size:clamp(43px,5vw,65px);margin-bottom:23px}.lua-price-note{font-size:13px;color:#546153;margin-top:18px}.lua-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lua-price-card{border:1px solid #cbd1c5;background:#fbfaf7;padding:28px;border-radius:3px;scroll-margin-top:100px}.lua-price-card h2{font-size:28px;margin:0 0 22px;min-height:61px}.lua-single{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;margin-bottom:18px}.lua-single strong{font-size:23px;font-weight:400}.lua-package-options{padding:0;margin:0;list-style:none;border-top:1px solid #d8dcd2}.lua-package-options li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d8dcd2;font-size:15px}.lua-package-options strong{font-weight:500}.lua-package-options span{display:block;font-size:12px;color:#586453;margin-top:2px}.lua-package-options b{font-weight:400;white-space:nowrap}.lua-card-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.lua-combined{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0;margin:20px 0}.lua-combined h2{font-size:30px}.lua-refresh-pricing .lua-next-step{padding:35px;border:1px solid #cbd1c5}.lua-refresh-pricing .lua-next-step h2{font-size:33px}.lua-refresh-pricing .lua-next-step .lua-actions{margin:0}.lua-refresh-pricing .lua-next-step p{font-size:15px}
@media(max-width:767px){html{scroll-padding-top:90px}.lua-home-hero{padding:112px 6% 28px;grid-template-columns:1fr;gap:32px}.lua-home-intro h1{font-size:55px}.lua-home-intro>p:not(.lua-eyebrow){max-width:100%}.lua-home-hero img{height:510px;object-position:50% 39%}.lua-location{margin-top:24px}.lua-editorial{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:40px 6%}.lua-editorial p{margin-top:0}.lua-treatment-grid{grid-template-columns:1fr;gap:36px;padding-bottom:45px}.lua-treatment-grid img{height:430px}.lua-treatment-grid>a:nth-child(2) img{height:330px}.lua-treatment-grid>a:nth-child(3) img{height:350px}.lua-next-step,.lua-combined{flex-direction:column;align-items:flex-start;gap:18px;padding:35px 6%}.lua-contact{grid-template-columns:1fr;gap:44px;padding:45px 6%}.lua-pricing-wrap{padding:112px 6% 40px}.lua-page-heading{margin-bottom:34px}.lua-price-grid{grid-template-columns:1fr}.lua-price-card{padding:24px}.lua-price-card h2{min-height:0}.lua-refresh-pricing .lua-next-step{padding:25px}.lua-combined{padding:25px 0}.lua-actions{gap:20px}.lua-home-hero .lua-actions{gap:18px}.lua-button{max-width:100%}.lua-single{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
