/* Scoped service-page styles reuse NutriWave's existing typography, palette and buttons. */
.landing{color:#193231;background:#faf8f1}.lp-hero{padding:68px 0 76px;background:#eeeede;border-bottom:1px solid #d6dccf}.lp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.lp-hero h1{font-family:Erode,Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 24px}.lp-hero figure{margin:0;min-width:0}.lp-hero img{width:100%;height:440px;object-fit:cover;border-radius:180px 180px 16px 16px}.lp-intro{font-size:19px;line-height:1.65;max-width:38em}.lp-intro p+p{margin-top:18px}.lp-action{margin-top:28px!important}.lp-action .btn{white-space:normal;text-align:center}.lp-section{padding:80px 0;color:#193231;background:#faf8f1}.lp-tint{background:#edf0e7}.lp-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:76px}.lp-grid>header{position:relative}.lp-grid h2{font-family:Erode,Georgia,serif;font-weight:400;font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.015em;margin:14px 0 0}.lp-grid .eyebrow:empty{display:none}.lp-copy{min-width:0;font-size:18px;line-height:1.72}.lp-copy p{margin:0 0 22px}.lp-copy h3{font-size:21px;line-height:1.4;font-weight:650;margin:30px 0 12px}.lp-copy h3:first-child{margin-top:0}.lp-copy a:not(.btn),.lp-intro a:not(.btn){text-decoration:underline;text-underline-offset:3px}.lp-list,.lp-copy ul,.lp-copy ol{padding-left:24px;margin:20px 0 26px;list-style:disc}.lp-copy ol{list-style:decimal}.lp-copy li{padding-left:6px;margin:10px 0}.lp-table{overflow-x:auto;width:100%;margin:28px 0;border:1px solid #c6d0c1;border-radius:12px}.lp-table table{border-collapse:collapse;min-width:580px;width:100%;font-size:15px;line-height:1.5;background:#fff}.lp-table th,.lp-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d5dccc}.lp-table th{background:#193231;color:#fff;font-weight:600}.lp-table td p{font-size:inherit;margin:0}.lp-table tbody tr:nth-child(even){background:#f5f6f0}.lp-faq details{border-top:1px solid #bac9bd;padding:20px 0}.lp-faq details:last-child{border-bottom:1px solid #bac9bd}.lp-faq summary{font-weight:600;cursor:pointer;font-size:20px;line-height:1.45;padding-right:18px}.lp-faq details[open] summary{margin-bottom:16px}.lp-faq details p{margin:0}.landing a:focus-visible,.landing summary:focus-visible,.lp-table:focus-visible{outline:3px solid #66847a;outline-offset:5px}.homepage-update .hero__top h1{font-size:clamp(42px,4.8vw,72px);max-width:900px}.homepage-update .hero__inside{gap:36px}.homepage-update .lp-section .lp-copy{font-size:18px}.homepage-update #services li{padding:16px 0 16px 6px;border-bottom:1px solid #c6d0c1}.homepage-update #services a{font-weight:600}.homepage-update .hero__facts{flex-wrap:wrap}.homepage-update #faq{padding-top:72px!important}
@media(max-width:991px){.lp-hero{padding:42px 0 50px}.lp-hero-grid{grid-template-columns:1fr;gap:34px}.lp-hero img{height:auto;max-height:430px;border-radius:24px;object-fit:cover}.lp-grid{grid-template-columns:1fr;gap:28px}.lp-section{padding:52px 0}.lp-grid h2{max-width:24em}.lp-copy{font-size:17px}.lp-hero h1{max-width:18ch}.homepage-update .hero__top h1{font-size:clamp(40px,7.5vw,64px)}}
@media(max-width:480px){.lp-hero h1{font-size:40px}.lp-grid h2{font-size:32px}.lp-table th,.lp-table td{padding:12px}.lp-faq summary{font-size:18px}.lp-action .btn{width:100%}}

@media(max-width:991px){.homepage-update .hero__top>.eyebrow{color:#193231}}

.lp-placeholder{border:1px dashed #8a9a83;padding:22px;background:#f4f2e6}
