:root{--ink:#142821;--muted:#5d6c67;--paper:#fbfaf7;--panel:#fff;--line:#e7e3da;--promptli:#171d1b;--promptli-green:#2e7d66;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{min-height:100vh}.promptli-bar{background:var(--promptli);color:#f5f6f3;text-align:center;justify-content:center;align-items:center;gap:18px;padding:11px 18px;font-size:13px;display:flex}.promptli-pill{color:#15392f;background:#d9eee5;border-radius:100px;padding:5px 10px;font-weight:700}.demo-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:26px 28px;display:flex}.brand{align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;display:flex}.brand-mark{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:20px;display:inline-flex}.nav{color:var(--muted);align-items:center;gap:28px;font-size:14px;display:flex}.solid-button,.outline-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.solid-button:hover,.outline-button:hover{transform:translateY(-1px)}.outline-button{background:0 0;border-color:#cbd6d1}.hero{grid-template-columns:minmax(350px,1fr) minmax(355px,500px);gap:44px;max-width:1180px;margin:24px auto 0;padding:42px 28px 78px;display:grid}.eyebrow{border-radius:100px;gap:8px;margin-bottom:24px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.055em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,62px);font-weight:400;line-height:1.03}.hero-description{color:var(--muted);max-width:540px;font-size:18px;line-height:1.65}.hero-actions{gap:14px;margin:36px 0 42px;display:flex}.highlights{gap:14px;display:grid}.highlight{color:#354943;align-items:center;gap:12px;font-size:15px;display:flex}.tick{border-radius:100%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:inline-flex}.hero-card{border-radius:30px;min-height:600px;position:relative;overflow:hidden}.hero-shape{opacity:.5;border:1px solid #ffffff59;border-radius:300px 300px 0 0;position:absolute;inset:78px 52px 0}.appointment-note{color:#355247;background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;top:25px;right:23px}.note-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.calm-scene{position:absolute;inset:128px 65px 114px}.scene-frame{background:#ffffff6b;border-radius:50% 50% 4px 4px;width:172px;height:212px;margin:0 auto}.scene-table{opacity:.78;border-radius:14px 14px 8px 8px;height:38px;position:absolute;bottom:62px;left:28px;right:10px}.scene-leg{background:#b7cbbf;width:7px;height:68px;position:absolute;bottom:0}.scene-leg.left{left:64px;transform:rotate(8deg)}.scene-leg.right{right:45px;transform:rotate(-8deg)}.scene-plant{border:0 solid #89ab99;border-right-width:3px;height:95px;position:absolute;bottom:46px;left:5px;transform:rotate(-5deg)}.scene-plant:before,.scene-plant:after{content:"";background:#9ab8a8;border-radius:90% 0;width:21px;height:35px;position:absolute}.scene-plant:before{top:24px;left:-20px;transform:rotate(16deg)}.scene-plant:after{top:5px;left:2px;transform:scaleX(-1)}.scene-pot{background:#28735f47;border-radius:4px 4px 11px 11px;width:31px;height:26px;position:absolute;bottom:26px;left:-9px}.care-quote{background:#ffffffdb;border-radius:18px;padding:20px;position:absolute;bottom:33px;left:26px;right:26px;box-shadow:0 12px 32px #192f2717}.care-quote strong{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;display:block}.care-quote p{color:#536b63;margin:0;line-height:1.5}.services-section{background:#fff;padding:70px 28px 95px}.services-inner{max-width:1180px;margin:0 auto}.section-heading{justify-content:space-between;gap:22px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,42px);font-weight:400}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);border-radius:18px;padding:27px 25px 31px}.service-card h3{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.service-card p{color:var(--muted);margin:0;line-height:1.6}.cover-image{object-fit:cover;width:100%;height:100%}.pilates-site{color:#2c2b27;background:#f4efe8;padding-bottom:86px}.pilates-header{border-bottom:1px solid #433c341f;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:26px 36px;display:flex}.pilates-brand{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,30px)}.pilates-nav{color:#625c53;align-items:center;gap:30px;font-size:14px;display:flex}.pilates-button{color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;padding:16px 25px;font-size:14px;font-weight:700;display:inline-flex}.pilates-hero{grid-template-columns:minmax(330px,.82fr) minmax(400px,1fr);gap:30px;max-width:1280px;margin:0 auto;padding:34px 36px 30px;display:grid}.pilates-copy{align-self:center;padding:34px 10px 34px 0}.pilates-label{color:#756d62;letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px;font-size:12px;font-weight:700}.pilates-copy h1{letter-spacing:-.065em;margin:0 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.5vw,70px);font-weight:400;line-height:.98}.pilates-copy>p:not(.pilates-label){color:#676159;max-width:455px;margin:0;font-size:18px;line-height:1.65}.pilates-actions{align-items:center;gap:25px;margin-top:37px;display:flex}.pilates-text-link{color:#4e4941;border-bottom:1px solid #7a7267;padding-bottom:5px;font-size:14px;font-weight:700}.pilates-hero-image{border-radius:6px 70px 6px 6px;min-height:640px;position:relative;overflow:hidden}.pilates-hero-image .cover-image{object-position:72% center}.pilates-feature-strip{color:#4e4941;border-top:1px solid #433c3424;border-bottom:1px solid #433c3424;grid-template-columns:repeat(3,1fr);gap:0;max-width:1208px;margin:20px auto 0;font-size:14px;font-weight:700;display:grid}.pilates-feature-strip div{text-align:center;border-right:1px solid #433c3424;padding:25px 28px}.pilates-feature-strip div:last-child{border:0}.pilates-classes{max-width:1208px;margin:0 auto;padding:80px 0}.pilates-heading{max-width:680px;padding-bottom:40px}.pilates-heading p{color:#776d5c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:700}.pilates-heading h2,.pilates-studio h2{letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,49px);font-weight:400;line-height:1.08}.pilates-classes .service-card{background:#faf7f2;border-color:#433c341f;min-height:182px}.pilates-classes .service-card h3{color:#352f29}.pilates-studio{background:#e7ded2;grid-template-columns:1fr .9fr;align-items:center;gap:60px;max-width:1208px;margin:0 auto;padding:34px;display:grid}.pilates-studio-image{min-height:390px;position:relative}.pilates-studio h2{margin-bottom:20px}.pilates-studio>div:last-child>p:not(.pilates-label){color:#625b52;max-width:390px;margin:0 0 29px;line-height:1.65}.plumber-site{color:#122a32;background:#f7f9f8;padding-bottom:92px}.plumber-header{background:#fff;border-bottom:1px solid #e2e8e7;justify-content:space-between;align-items:center;margin:0 auto;padding:21px max(50vw - 600px,28px);display:flex}.plumber-brand{align-items:center;gap:13px;display:flex}.plumber-brand strong{letter-spacing:-.04em;font-size:20px;display:block}.plumber-brand span{color:#607078;margin-top:3px;font-size:12px;display:block}.plumber-nav{color:#52636b;align-items:center;gap:27px;font-size:14px;display:flex}.trade-phone{color:#162e37;font-weight:700}.trade-button,.trade-outline{color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;min-height:50px;padding:16px 23px;font-size:14px;font-weight:700;display:inline-flex}.trade-outline{color:#1b3640;background:#fff;border:1px solid #cbd7d9}.plumber-hero{grid-template-columns:minmax(360px,.82fr) minmax(440px,1fr);gap:45px;max-width:1200px;margin:0 auto;padding:60px 28px 54px;display:grid}.plumber-copy{align-self:center}.trade-label{color:#51717b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px;font-size:12px;font-weight:700}.plumber-copy h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(44px,4.8vw,62px);line-height:1.02}.trade-intro{color:#53656d;max-width:480px;margin:0;font-size:18px;line-height:1.65}.trade-actions{gap:13px;margin-top:36px;display:flex}.plumber-hero-image{border-radius:22px;min-height:525px;position:relative;overflow:hidden}.trade-image-note{background:#fff;border-radius:13px;padding:17px 18px;position:absolute;bottom:22px;left:22px;box-shadow:0 14px 30px #0d242e1f}.trade-image-note strong{margin-bottom:6px;font-size:14px;display:block}.trade-image-note span{color:#5b6d74;font-size:13px}.trade-trust{background:#fff;border:1px solid #e1e8e8;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1144px;margin:0 auto;padding:25px 29px;display:grid}.trade-trust div{color:#304750;align-items:center;gap:13px;font-size:14px;font-weight:700;display:flex}.trade-services{max-width:1200px;margin:0 auto;padding:75px 28px}.trade-heading{margin-bottom:34px}.trade-heading h2,.trade-contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.4vw,43px);line-height:1.12}.trade-services .service-card{background:#fff;border-color:#e1e8e8;border-radius:13px}.trade-services .service-card h3{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.trade-contact{background:#ecf2f1;border-radius:20px;grid-template-columns:minmax(310px,.82fr) 1fr;align-items:center;gap:52px;max-width:1144px;margin:0 auto;padding:28px 54px 28px 28px;display:grid}.trade-contact-image{border-radius:13px;min-height:330px;position:relative;overflow:hidden}.trade-contact p:not(.trade-label){color:#566970;margin:19px 0 28px;line-height:1.65}.chat-launcher{color:#fff;cursor:pointer;z-index:20;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 20px;font-weight:700;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 13px 30px #0f261f33}.chat-panel{z-index:30;background:#fff;border-radius:23px;flex-direction:column;width:min(396px,100vw - 28px);height:min(640px,100vh - 42px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 20px 65px #11231e38}.chat-header{color:#fff;padding:20px}.chat-header-row{justify-content:space-between;align-items:start;display:flex}.chat-header h2{margin:0 0 6px;font-size:17px}.chat-header p{opacity:.84;margin:0;font-size:13px}.close-chat{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:50%;width:31px;height:31px}.chat-disclaimer{color:#625b4d;background:#f5f1e8;padding:10px 17px;font-size:11.5px;line-height:1.45}.messages{flex-direction:column;flex:1;gap:13px;padding:17px;display:flex;overflow-y:auto}.bubble{border-radius:17px 17px 17px 4px;max-width:89%;padding:12px 14px;font-size:14px;line-height:1.48}.bubble.user{color:#fff;border-radius:17px 17px 4px;align-self:flex-end}.typing{color:#65716d;padding:0 17px 8px;font-size:13px}.suggestions{gap:7px;padding:0 13px 11px;display:flex;overflow-x:auto}.suggestion{color:#365248;cursor:pointer;background:#fff;border:1px solid #dae2dd;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:12px}.chat-form{border-top:1px solid #edf0ed;gap:8px;padding:13px;display:flex}.chat-form input{background:#f7f8f6;border:1px solid #edf0ed;border-radius:999px;outline:0;flex:1;min-width:0;padding:12px 15px}.chat-send{color:#fff;cursor:pointer;border:0;border-radius:50%;width:43px;height:43px}.dashboard{max-width:1180px;margin:0 auto;padding:48px 28px}.dashboard-top{justify-content:space-between;gap:24px;margin-bottom:38px;display:flex}.dashboard h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.08}.dashboard-intro{color:var(--muted);margin:0;line-height:1.6}.admin-badge{color:#2e5e50;background:#ebf1ee;border-radius:999px;height:fit-content;padding:10px 16px;font-size:13px;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:22px}.metric-label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.metric-number{letter-spacing:-.05em;font-size:31px;font-weight:700}.admin-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--line);padding:22px 24px}.admin-card-header h2{margin:0 0 7px;font-size:18px}.admin-card-header p{color:var(--muted);margin:0;font-size:13px}.prospect-row{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.prospect-title{margin-bottom:7px;font-weight:700}.prospect-meta{color:var(--muted);font-size:13px}.small-link{color:#245a4b;border:1px solid #cedbd5;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.prospect-actions{flex-wrap:wrap;gap:8px;display:flex}.delete-link{color:#9c3027;cursor:pointer;background:0 0;border:1px solid #e7c8c5;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.delete-link:disabled{cursor:wait;opacity:.62}.empty-state{color:var(--muted);padding:27px 24px 32px;font-size:14px;line-height:1.6}.conversation{border-bottom:1px solid var(--line);padding:20px 24px}.conversation:last-child{border-bottom:0}.conversation-meta{color:var(--muted);margin-bottom:13px;font-size:12px}.transcript-message{margin:9px 0;font-size:13px;line-height:1.5}.transcript-message strong{color:#25483f}.create-panel{border-radius:var(--radius);color:#f6f7f3;background:#172821;margin-top:22px;padding:26px}.create-panel h2{margin:0 0 8px;font-size:20px}.create-panel p{color:#adbbb5;margin:0 0 18px;font-size:14px;line-height:1.5}.url-input{gap:9px;display:flex}.url-input input{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;flex:1;padding:13px 14px}.url-input button{color:#152b24;background:#e3ede8;border:0;border-radius:11px;padding:0 17px;font-weight:700}.builder-note,.builder-error{border-radius:10px;margin-top:14px;padding:11px 12px;font-size:13px;line-height:1.45}.builder-note{color:#d8e5df;background:#e3ede81f}.builder-error{color:#f7dbdb;background:#b341413d}.published-link{color:#152b24;background:#e3ede8;border-radius:999px;margin-top:15px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.draft-editor{border-top:1px solid #ffffff24;margin-top:22px;padding-top:20px}.editor-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.editor-heading h3{margin:0;font-size:17px}.editor-heading span{color:#b3c2bc;font-size:12px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.editor-fields label{color:#c8d3cf;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.editor-fields input,.editor-fields textarea,.editor-fields select{color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff2b;border-radius:9px;padding:10px 11px}.editor-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.editor-fields .colour-field{width:100%;height:43px;padding:5px}.editor-wide{grid-column:1/-1}.field-label{color:#c8d3cf;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.image-picker{gap:10px;display:flex;overflow-x:auto}.image-option{color:#dce6e2;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;padding:5px;overflow:hidden}.image-option.selected{border-color:#dce9e3;box-shadow:0 0 0 1px #dce9e3}.image-option img{object-fit:cover;border-radius:6px;width:111px;height:70px;display:block}.image-option span{padding:8px 5px 4px;font-size:11px;font-weight:700;display:block}.publish-button{color:#152b24;cursor:pointer;background:#e3ede8;border:0;border-radius:11px;width:100%;margin-top:19px;padding:13px 18px;font-weight:700}.publish-button:disabled,.url-input button:disabled{cursor:wait;opacity:.62}@media (max-width:860px){.nav a:not(.solid-button){display:none}.hero{flex-direction:column;padding-top:20px;padding-bottom:45px;display:flex}.pilates-header,.plumber-header{padding-left:18px;padding-right:18px}.pilates-nav a,.plumber-nav a:not(.trade-phone){display:none}.pilates-hero,.plumber-hero,.pilates-studio,.trade-contact{flex-direction:column;display:flex}.pilates-hero,.plumber-hero,.pilates-classes,.trade-services{padding-left:18px;padding-right:18px}.pilates-hero-image,.plumber-hero-image{min-height:460px}.pilates-feature-strip,.trade-trust{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.pilates-feature-strip div{border-bottom:1px solid #433c3424;border-right:0}.pilates-studio,.trade-contact{margin-left:18px;margin-right:18px;padding:22px}.hero-card{min-height:420px}.calm-scene{display:none}.services-grid,.metrics,.admin-grid,.editor-fields{grid-template-columns:1fr}}@media (max-width:560px){.promptli-bar{flex-direction:column;align-items:start;gap:7px}.demo-header,.hero,.services-section,.dashboard{padding-left:18px;padding-right:18px}.brand{font-size:20px}.hero h1{font-size:43px}.hero-actions{flex-direction:column}.chat-panel{width:calc(100vw - 14px);bottom:7px;right:7px}}
