.services-clear .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-service{--service-accent:#176854;--service-wash:#edf8f3}.landing-section{background:#f4f3ee}.landing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.landing-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:12px 0 20px}.landing-heading p{max-width:520px;line-height:1.8;color:#635e6b}.lp-eyebrow{color:#176854;font-size:14px;font-weight:700}.landing-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-example{min-width:0}.lp-preview{padding:0;width:100%;border:1px solid #dedbd3;border-radius:18px;overflow:hidden;cursor:pointer;background:#fff;text-align:right;box-shadow:0 20px 35px #28232209;transition:transform .2s}.lp-preview:hover{transform:translateY(-5px)}.lp-browser{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 16px;font-size:10px;color:#766e7c;background:white;direction:ltr}.lp-browser span:first-child{color:#cfc7dc}.lp-mini{display:grid;grid-template-columns:1.1fr 1fr;min-height:240px;background:var(--lp-bg);color:var(--lp-ink);align-items:center}.lp-mini-copy{padding:20px 18px}.lp-mini small{font-size:10px}.lp-mini strong{display:block;font-size:clamp(20px,2vw,30px);line-height:1.2;margin:17px 0 24px;letter-spacing:-.6px}.lp-mini-copy>span{display:block;border-radius:7px;padding:10px 8px;font-size:10px;font-weight:700;background:var(--lp-accent);color:var(--lp-btn)}.lp-mini img{width:100%;height:240px;object-fit:cover}.lp-preview-bottom{display:flex;justify-content:space-around;font-size:10px;padding:18px;color:#6c6470}.fitness{--lp-bg:#17281f;--lp-ink:#fff;--lp-accent:#d5ee84;--lp-btn:#17281f}.clinic{--lp-bg:#f6e9e1;--lp-ink:#453126;--lp-accent:#875849;--lp-btn:#fff}.workshop{--lp-bg:#f8ca61;--lp-ink:#372314;--lp-accent:#372314;--lp-btn:#fff}.lp-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.lp-meta h3{font-size:17px;margin:0}.lp-meta button{background:none;border:0;color:#6443c5;font:inherit;font-size:12px;cursor:pointer}.landing-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:36px}.landing-summary p{font-size:15px;line-height:1.8;color:#655d6a}.lp-demo-note{font-size:12px;color:#716a76;margin-top:22px}.landing-dialog{padding:0;border:0;border-radius:18px;width:min(1200px,96vw);max-width:96vw;height:92vh;max-height:92vh;background:#f1f0ed;overflow:hidden}.landing-dialog::backdrop{background:#171322ab}.landing-dialog[open]{display:flex;flex-direction:column}.landing-dialog-bar{display:flex;align-items:center;gap:15px;padding:14px 20px;background:white;border-bottom:1px solid #ded8e8}.landing-dialog-bar h2{font-size:16px;margin:0;flex:1}.landing-dialog-bar button{padding:8px 14px;border:1px solid #dfd7ec;border-radius:30px;background:#faf8fe;font:inherit;font-size:12px;cursor:pointer}.landing-dialog iframe{flex:1;width:100%;min-height:0;border:0;background:white;margin:0 auto}.landing-dialog.mobile iframe{width:min(390px,100%)}body.landing-preview-open{overflow:hidden}.landing-package-grid{grid-template-columns:1fr 1fr}.lp-package-explainer{padding:35px;border-radius:20px;background:#edf6f1}.lp-package-explainer h3{font-size:30px}.lp-package-explainer p{line-height:1.9;color:#5a625c}.packages-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-preview:focus-visible,.lp-meta button:focus-visible,.landing-dialog button:focus-visible{outline:3px solid #6443c5;outline-offset:4px}
@media(max-width:980px){.services-clear .services-grid{grid-template-columns:1fr}.landing-examples{gap:16px}.lp-mini{grid-template-columns:1fr}.lp-mini img{height:170px;grid-row:1}.lp-mini-copy{padding:20px}.lp-mini strong{font-size:26px}.lp-meta{align-items:start;flex-direction:column}}
@media(max-width:640px){.landing-heading,.landing-summary{align-items:start;flex-direction:column}.landing-examples{grid-template-columns:1fr}.lp-mini{grid-template-columns:1fr 1fr}.lp-mini img{grid-row:auto;height:240px}.lp-mini strong{font-size:25px}.lp-meta{flex-direction:row;align-items:center}.landing-package-grid,.packages-two{grid-template-columns:1fr}.landing-dialog-bar{padding:10px;gap:7px}.landing-dialog-bar h2{font-size:13px}.landing-dialog-bar button{font-size:11px;padding:8px}.landing-summary .button{width:100%}}
@media(prefers-reduced-motion:reduce){.lp-preview{transition:none}}
