﻿:root{--green:#244c31;--sage:#9dad83;--clay:#c96f52;--pink:#eec8c9;--blue:#c8dde0;--cream:#f8f3ea;--paper:#fffaf2;--ink:#243126;--muted:#697161;--line:#dfd2c3;--gold:#b28c45;--shadow:0 18px 45px rgba(42,55,38,.16)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.serif{font-family:Georgia,"Times New Roman",serif}.script{font-family:"Segoe Script","Brush Script MT",cursive}.site-header{position:fixed;z-index:40;top:22px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(248,243,234,.42);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 18px}.brand{display:flex;align-items:center;gap:12px}.mark{width:46px;height:46px;border-radius:50%;border:2px solid var(--green);display:grid;place-items:center;color:var(--green)}.brand-name{font-family:Georgia,serif;font-size:25px;line-height:.92;color:var(--green)}.brand-name span{color:var(--clay)}.nav{display:flex;gap:28px;font-weight:900;letter-spacing:.12em;font-size:13px}.nav a.active{color:var(--clay)}.float-ctas{position:fixed;z-index:90;right:18px;bottom:18px;display:grid;gap:10px}.float-ctas a{font-weight:950;color:#090909;border-radius:999px;padding:13px 18px;text-align:center;box-shadow:0 0 18px currentColor,0 12px 25px #0004}.float-ctas .emp{background:#ff9f1c}.float-ctas .client{background:#ff3131}.float-ctas .back{background:#19d66b}.hero{min-height:100vh;padding:135px 6vw 50px;background:radial-gradient(circle at 92% 2%,var(--clay) 0 9%,transparent 10%),linear-gradient(90deg,#fbf7ef 0 42%,rgba(251,247,239,.7) 57%,transparent),linear-gradient(135deg,#f8f3ea,#efe3d4)}.hero-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.kicker{letter-spacing:.34em;color:var(--green);font-weight:900;font-size:18px}.h1{font-family:Georgia,serif;font-size:clamp(70px,9vw,132px);line-height:.86;margin:18px 0;color:var(--green)}.h1 .clay{color:var(--clay)}.h1 .script{font-size:.78em;font-weight:400}.lead{font-size:22px;line-height:1.5;max-width:440px}.btn{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;background:var(--green);color:white;padding:15px 26px;font-weight:950;letter-spacing:.08em;box-shadow:0 12px 25px rgba(36,76,49,.25)}.btn.clay{background:var(--clay)}.btn.sage{background:var(--sage);color:#172518}.studio-scene{min-height:720px;border-radius:48px;position:relative;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),radial-gradient(circle at 60% 30%,#a8b48b 0 10%,transparent 11%),radial-gradient(circle at 80% 54%,#eebcc4 0 12%,transparent 13%),radial-gradient(circle at 30% 70%,#c8dde0 0 15%,transparent 16%),linear-gradient(130deg,#d7e0d0,#fff7ed)}.studio-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 58px,rgba(36,76,49,.18) 59px 62px),radial-gradient(ellipse at 70% 20%,rgba(36,76,49,.35),transparent 28%)}.plant-card{position:absolute;background:rgba(255,250,242,.92);border:1px solid var(--line);border-radius:42px;padding:28px;box-shadow:var(--shadow);max-width:330px}.plant-card h3{letter-spacing:.22em;color:var(--green);font-size:25px}.plant-card.one{right:40px;top:250px;background:var(--pink)}.plant-card.two{left:28px;bottom:130px;background:var(--blue)}.plant-card.three{right:90px;bottom:55px}.blob-row{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;max-width:1280px;margin:-20px auto 50px;padding:0 5vw}.blob{border-radius:46px;padding:34px;min-height:250px;box-shadow:var(--shadow);background:var(--paper);position:relative;overflow:hidden}.blob.green{background:var(--green);color:white}.blob.pink{background:var(--pink)}.blob.blue{background:var(--blue)}.blob.clay{background:var(--clay);color:white}.section{padding:135px 6vw 70px}.split{max-width:1320px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}.title{font-family:Georgia,serif;font-size:clamp(54px,7vw,102px);line-height:.9;color:var(--green);margin:0 0 22px}.paper{background:rgba(255,250,242,.94);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:30px}.cards{max-width:1240px;margin:34px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.paper h3{font-family:Georgia,serif;font-size:31px;color:var(--green);margin:0 0 12px}.photo{min-height:520px;border-radius:44px;box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),radial-gradient(circle at 24% 24%,#eec8c9 0 10%,transparent 11%),radial-gradient(circle at 70% 38%,#244c31 0 12%,transparent 13%),radial-gradient(circle at 45% 78%,#c8dde0 0 18%,transparent 19%),linear-gradient(135deg,#efe6d9,#f9f2e6)}.contact-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.map{min-height:520px;border-radius:42px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map iframe{width:100%;height:100%;border:0}.form{display:grid;gap:14px}.form label{font-size:13px;letter-spacing:.1em;font-weight:900;color:var(--green);display:grid;gap:7px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fffdf8}.form textarea{min-height:118px}.system{min-height:100vh;background:#efe5d8;padding:120px 24px 42px}.system-shell{max-width:1230px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:28px}.system-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.system-header h1{font-family:Georgia,serif;color:var(--green);margin:0}.dash-menu{position:fixed;z-index:95;top:24px;left:24px;border:0;border-radius:50%;width:56px;height:56px;background:var(--green);color:white;font-size:30px;box-shadow:var(--shadow)}.dash-panel{position:fixed;z-index:96;top:90px;left:24px;display:none;background:var(--green);color:white;border-radius:22px;padding:14px;box-shadow:var(--shadow)}.dash-panel.open{display:grid}.dash-panel a{padding:12px 16px;border-radius:14px;font-weight:950}.dash-panel a:hover{background:#ffffff22}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-fit{width:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden}table{width:100%;border-collapse:collapse;table-layout:fixed;background:white}th,td{padding:12px 10px;border-bottom:1px solid #eadfd1;text-align:left;vertical-align:top;word-break:break-word}th{background:#eee5d7;color:var(--green);font-size:12px;letter-spacing:.05em}.status{border:0;border-radius:999px;padding:8px 12px;color:white;font-weight:950}.off{background:#d72f2f}.on{background:#178f4b}.call{background:#2368c8}.note{font-size:12px;color:var(--green);font-weight:900;margin-top:6px}.module-actions{display:flex;gap:10px;flex-wrap:wrap}.flash{min-height:28px;font-weight:950;color:var(--clay)}.timer{font-family:Georgia,serif;font-size:42px;color:var(--green);margin:10px 0}.invoice-paper{max-width:820px;margin:30px auto;background:white;color:#111;padding:54px;border:1px solid #ddd;font-family:Arial,sans-serif}.invoice-paper h1{font-family:Georgia,serif;color:var(--green)}.footer{background:var(--green);color:#fff;padding:32px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media(max-width:900px){.site-header{left:14px;right:14px}.nav{gap:11px;font-size:11px}.brand-name{font-size:19px}.hero{padding:118px 22px 80px}.hero-grid,.split,.contact-grid,.grid-2,.grid-3,.blob-row,.cards,.footer{grid-template-columns:1fr}.h1{font-size:54px;overflow-wrap:anywhere}.studio-scene{min-height:560px}.plant-card{position:relative;inset:auto!important;margin:20px}.float-ctas{right:10px}.float-ctas a{font-size:11px;padding:10px 12px}.system{padding-left:10px;padding-right:10px}.system-shell{padding:18px}th,td{font-size:12px;padding:8px 5px}.status{padding:7px 8px;font-size:11px}}@media print{.site-header,.float-ctas,.dash-menu,.dash-panel,.btn{display:none!important}body{background:white}.invoice-paper{box-shadow:none;border:0;margin:0;max-width:none}}

.studio-scene .reference-art,.photo .reference-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.studio-scene .reference-art.full{object-position:top center}.studio-scene:before{z-index:1;opacity:.28}.studio-scene .plant-card{z-index:2}.photo{position:relative;overflow:hidden;background:#f8f3ea}.photo .reference-art{filter:saturate(1.04) contrast(1.02)}.photo:after,.studio-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,234,.08),rgba(248,243,234,.02));z-index:1;pointer-events:none}
.studio-scene:has(.reference-art){display:grid;grid-template-columns:minmax(230px,282px);align-content:end;justify-content:start;gap:10px;padding:0 0 24px 24px}.studio-scene:has(.reference-art) .plant-card{position:relative;inset:auto!important;margin:0;max-width:none;min-height:0;border-radius:22px;padding:16px 18px;background:rgba(255,250,242,.9);backdrop-filter:blur(5px)}.studio-scene:has(.reference-art) .plant-card.one{background:rgba(238,200,201,.92)}.studio-scene:has(.reference-art) .plant-card.two{background:rgba(200,221,224,.92)}.studio-scene:has(.reference-art) .plant-card h3{font-size:18px;margin:0 0 7px;letter-spacing:.16em}.studio-scene:has(.reference-art) .plant-card p{margin:0;line-height:1.32;font-size:14px}@media(max-width:900px){.studio-scene:has(.reference-art){grid-template-columns:1fr;padding:260px 18px 18px;gap:12px}.studio-scene:has(.reference-art) .plant-card{min-height:auto}}
.system #dash-root > .grid-2,.system #portal-root > .grid-2{grid-template-columns:1fr}.system #dash-root > .grid-2 > .paper,.system #portal-root > .grid-2 > .paper{width:100%}.system .table-fit{overflow:hidden}.system table{table-layout:fixed}.system th,.system td{word-break:break-word}.system .form input,.system .form select,.system .form textarea{min-width:0}.system #dash-root{display:grid;gap:22px}
.map-board{position:relative}.map-board .pin{position:absolute;z-index:3;background:var(--clay);color:white;border:2px solid white;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;box-shadow:0 8px 18px #0004}.map-board .pin:before{content:"";display:inline-block;width:9px;height:9px;background:white;border-radius:50%;margin-right:7px}.map-board .p1{left:22%;top:32%}.map-board .p2{left:58%;top:46%;background:var(--green)}.map-board .p3{left:38%;top:64%;background:var(--sage);color:#172518}

/* Official build-sheet compliance layer */
.official-locked > :not(.official-access-gate){display:none!important;}
.official-access-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(15,18,20,.94),rgba(43,38,30,.92));color:#fff;}
.official-access-card{width:min(520px,92vw);display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(16px);}
.official-access-card input,.official-form input,.official-form select,.official-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border-radius:8px;border:1px solid rgba(80,80,80,.24);font:inherit;color:#181818;background:rgba(255,255,255,.94);}
.official-form textarea{min-height:94px;resize:vertical;}
.official-form{display:grid;gap:14px;max-width:980px;}
.official-stack{display:grid!important;grid-template-columns:1fr!important;gap:18px;align-items:start;max-width:1180px;margin:0 auto;}
.system .grid-2,.system .grid-3,.dash-body .grid-2,.dash-body .grid-3{display:grid!important;grid-template-columns:1fr!important;}
.official-system-shell{width:min(1220px,calc(100vw - 36px));margin:0 auto;padding:24px 0 120px;}
.official-dashboard-body,.official-portal-body{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,rgba(22,24,27,.97),rgba(61,52,42,.92));}
.system-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);color:inherit;}
.system-header h1{margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:0;}
.system-header p{margin:0;opacity:.82;}
.official-dash-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.dash-panel{display:none;position:relative;z-index:20;margin:0 0 18px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(18,18,18,.86);gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}
.dash-panel.open{display:grid;}
.dash-panel a{display:block;padding:11px 12px;border-radius:8px;text-align:center;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}
.official-card{overflow:visible!important;max-width:100%;}
.official-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;}
.official-actions a,.official-actions button,.official-form button,.schedule-toggle{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.official-actions a:hover,.official-actions button:hover,.official-form button:hover,.schedule-toggle:hover,.official-actions a:focus-visible,.official-actions button:focus-visible,.official-form button:focus-visible,.schedule-toggle:focus-visible{transform:translateY(-1px);filter:brightness(1.08);outline:3px solid rgba(255,255,255,.55);outline-offset:2px;}
.official-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;overflow-x:hidden;}
.official-list a,.official-list div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-radius:8px;background:rgba(255,255,255,.10);text-decoration:none;color:inherit;}
.official-status{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px;border-radius:10px;background:rgba(255,255,255,.10);}
.official-status strong{font-size:1.25rem;}.official-status span{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;}
.official-flash{min-height:24px;font-weight:800;opacity:0;}.official-flash.show{opacity:1;}
.official-schedule{display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(var(--days),minmax(54px,1fr));gap:6px;max-width:100%;overflow:visible;font-size:clamp(10px,1.05vw,13px);}
.official-schedule-head,.official-schedule-employee,.official-schedule-cell{padding:8px;border-radius:8px;background:rgba(255,255,255,.10);min-width:0;overflow-wrap:anywhere;}
.official-schedule-head{font-weight:800;text-align:center;}.official-schedule-employee{display:grid;gap:3px;font-weight:800;}.official-schedule-employee span{font-size:.8em;opacity:.72;}
.official-schedule-cell{display:grid;gap:4px;align-content:start;}.official-schedule-cell small{font-weight:700;line-height:1.25;}
.schedule-toggle{width:100%;border:0;border-radius:999px;padding:8px 6px;font-weight:800;color:#101010;cursor:pointer;}
.schedule-toggle.off{background:#ff4d4d;}.schedule-toggle.on{background:#46de78;}.schedule-toggle.call{background:#44a1ff;}.schedule-toggle:disabled{cursor:default;opacity:1;}
.official-map{position:relative;min-height:390px;border-radius:12px;overflow:hidden;background:#dfe5da;}.official-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.official-map .pin{position:absolute;z-index:2;padding:8px 10px;border-radius:999px;background:#ff7a18;color:#111;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.3);}.official-map .p1{left:28%;top:38%;}.official-map .p2{right:24%;top:58%;}
.official-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}.official-metrics div{padding:18px;border-radius:10px;background:rgba(255,255,255,.12);}.official-metrics strong{display:block;font-size:1.7rem;}
.official-contact-line,.official-print-contact{margin-top:18px;font-weight:700;}
.float-ctas{position:fixed;right:18px;bottom:18px;z-index:9999;display:grid;gap:10px;width:max-content;max-width:calc(100vw - 36px);}
.float-btn{display:block;padding:11px 14px;border-radius:999px;text-decoration:none;text-align:center;font-weight:900;color:#050505!important;box-shadow:0 0 18px rgba(255,255,255,.24);}
.float-btn.orange{background:#ff971c;box-shadow:0 0 20px rgba(255,151,28,.74);}.float-btn.red{background:#ff3b38;box-shadow:0 0 20px rgba(255,59,56,.72);}.float-btn.green{background:#54f56d;box-shadow:0 0 20px rgba(84,245,109,.74);}
@media(max-width:900px){.system-header{align-items:flex-start;flex-direction:column;}.official-schedule{grid-template-columns:1fr;}.official-schedule-head{display:none;}.official-schedule-employee{margin-top:10px;background:rgba(255,255,255,.2);}.float-ctas{right:10px;bottom:10px;font-size:12px;}}
@media print{.float-ctas,.site-header,.system-header,.dash-panel{display:none!important;}body{background:#fff!important;color:#111!important;}.official-print-contact{color:#111!important;}}

