﻿:root{--green:#064f3a;--green2:#0d6b4d;--red:#9f1f22;--gold:#d99716;--cream:#f7efe1;--paper:#fff9ee;--ink:#231914;--muted:#66594b;--line:#dfcfb7;--blue:#174b80;--shadow:0 18px 45px rgba(42,25,11,.16)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer}.serif{font-family:Georgia,"Times New Roman",serif}.script{font-family:"Brush Script MT","Segoe Script",cursive}.page{min-height:100vh;overflow:hidden}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;pointer-events:none}.brand{pointer-events:auto;display:flex;gap:14px;align-items:center}.mark{width:58px;height:58px;border:2px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--gold);font-size:28px;background:#fff8}.brand-title{font-family:Georgia,serif;font-size:34px;line-height:.86;color:var(--green)}.brand-title span{color:var(--red)}.brand-sub{letter-spacing:.28em;color:var(--green);font-size:13px;margin-top:6px}.nav{pointer-events:auto;display:flex;gap:36px;align-items:center;font-weight:800;font-size:14px;letter-spacing:.08em}.nav a.active{border-bottom:2px solid var(--gold)}.menu-dot{background:var(--green);color:white;border:0;border-radius:50%;width:54px;height:54px;font-size:28px;box-shadow:var(--shadow)}.hidden-menu{position:fixed;z-index:45;top:90px;right:32px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:18px;display:none;min-width:250px}.hidden-menu.open{display:grid;gap:8px}.hidden-menu a{padding:13px 16px;border-radius:18px;font-weight:800;color:var(--green)}.hidden-menu a:hover{background:#f0dfc5}.float-ctas{position:fixed;z-index:60;right:18px;bottom:18px;display:grid;gap:10px}.float-ctas a{font-weight:900;color:#050505;border-radius:999px;padding:12px 16px;box-shadow:0 0 18px currentColor,0 10px 25px #0003}.float-ctas .emp{background:#ff9f1c;color:#111}.float-ctas .client{background:#ff3131;color:#111}.float-ctas .back{background:#19d66b;color:#111}.hero{min-height:100vh;padding:150px 5vw 90px;position:relative;background:radial-gradient(circle at 75% 10%,#fff 0,#fff7 22%,transparent 45%),linear-gradient(90deg,#fff7ec 0 38%,#f7efe1cc 62%,#ead7b8)}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;max-width:1420px;margin:auto}.kicker{letter-spacing:.26em;font-weight:900;color:var(--green);font-size:14px}.h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,126px);line-height:.87;margin:28px 0;color:var(--green)}.h1 .dark{color:var(--ink)}.h1 .red{color:var(--red)}.lead{font-size:22px;line-height:1.45;max-width:420px}.btn{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:999px;padding:16px 28px;font-weight:900;letter-spacing:.04em;background:var(--green);color:white;box-shadow:0 12px 25px rgba(6,79,58,.24)}.btn.gold{background:var(--gold);color:white}.btn.red{background:var(--red);color:white}.spice-fall{min-height:760px;border-radius:44px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff6 0 20%,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='820' height='1100' viewBox='0 0 820 1100'%3E%3Crect fill='%23f7efe1' width='820' height='1100'/%3E%3Cg opacity='.95'%3E%3Ccircle cx='390' cy='85' r='34' fill='%23d99716'/%3E%3Ccircle cx='430' cy='130' r='18' fill='%239f1f22'/%3E%3Ccircle cx='360' cy='190' r='26' fill='%23d99716'/%3E%3Ccircle cx='420' cy='250' r='18' fill='%23064f3a'/%3E%3Ccircle cx='380' cy='335' r='48' fill='%23d99716'/%3E%3Ccircle cx='440' cy='430' r='34' fill='%239f1f22'/%3E%3Ccircle cx='390' cy='530' r='58' fill='%23d99716'/%3E%3Ccircle cx='430' cy='650' r='38' fill='%23064f3a'/%3E%3Ccircle cx='360' cy='760' r='66' fill='%23d99716'/%3E%3Ccircle cx='440' cy='900' r='44' fill='%239f1f22'/%3E%3C/g%3E%3Cpath d='M410 0 C330 220 520 390 380 590 C270 750 430 880 360 1100' fill='none' stroke='%23b56d14' stroke-width='120' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E");background-size:cover;box-shadow:var(--shadow)}.feature-stack{position:absolute;right:30px;top:180px;display:grid;gap:16px;width:min(360px,42%)}.service-pill,.paper-card{background:rgba(255,249,238,.92);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:22px}.service-pill h3{margin:0;color:var(--ink);font-size:22px;letter-spacing:.08em}.service-pill p{margin:8px 0;color:var(--muted)}.proof-card{margin-top:28px;max-width:380px;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.proof-card li{list-style:none;margin:18px 0;font-weight:800}.category-band{max-width:1320px;margin:-64px auto 0;position:relative;z-index:3;background:var(--red);color:#fff7e2;border-radius:28px;padding:24px 32px;display:grid;grid-template-columns:repeat(5,1fr) 1.3fr;gap:18px;align-items:center;box-shadow:var(--shadow)}.category-band div{border-right:1px solid #ffffff55;text-align:center}.category-band div:last-child{border:0;background:var(--paper);color:var(--green);padding:24px;border-radius:22px;font-weight:900}.info-strip,.footer{max-width:1320px;margin:40px auto;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:32px}.footer{max-width:none;margin:0;border-radius:0;background:var(--green);color:#fff7e2;border:0}.section{padding:135px 5vw 70px}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:start;max-width:1320px;margin:auto}.photo-card{min-height:560px;border-radius:38px;background:linear-gradient(135deg,#fff4,transparent),radial-gradient(circle at 70% 30%,#d99716 0 8%,transparent 9%),radial-gradient(circle at 35% 72%,#9f1f22 0 10%,transparent 11%),linear-gradient(135deg,#efe0c4,#fff7ed);box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-card:after{content:"";position:absolute;inset:auto -20px -40px -20px;height:210px;background:repeating-linear-gradient(45deg,var(--blue) 0 14px,#f6d073 14px 26px,var(--red) 26px 38px,var(--green) 38px 52px);opacity:.95}.title{font-family:Georgia,serif;font-size:clamp(48px,7vw,98px);line-height:.92;color:var(--green);margin:0 0 24px}.title .gold{color:var(--gold)}.title .red{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.paper-card h3{font-family:Georgia,serif;color:var(--green);font-size:30px;margin:8px 0}.paper-card .script{font-size:28px;color:var(--gold)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;max-width:1320px;margin:auto}.map{min-height:520px;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(.96)}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fffaf2}.form textarea{min-height:110px}.system{background:#f2e5cf;min-height:100vh;padding:120px 24px 42px}.system-shell{max-width:1220px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;padding:28px}.system-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.system-header h1{font-family:Georgia,serif;color:var(--green);margin:0}.dash-menu{position:fixed;top:24px;left:24px;z-index:70}.dash-panel{position:fixed;top:86px;left:24px;display:none;background:var(--green);color:white;border-radius:22px;padding:14px;z-index:71;box-shadow:var(--shadow)}.dash-panel.open{display:grid}.dash-panel a{padding:12px 16px;border-radius:14px;font-weight:900}.dash-panel a:hover{background:#ffffff20}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;background:white}th,td{padding:13px;border-bottom:1px solid #eadcc7;text-align:left;vertical-align:top}th{background:#f4ead9;color:var(--green);font-size:13px;letter-spacing:.06em}td a{color:var(--red);font-weight:900}.status{border:0;border-radius:999px;padding:8px 13px;color:white;font-weight:900}.off{background:#d72f2f}.on{background:#178f4b}.call{background:#2368c8}.note{font-size:12px;color:var(--green);font-weight:800;margin-top:6px}.module-actions{display:flex;gap:10px;flex-wrap:wrap}.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)}@media(max-width:900px){.site-header{padding:18px}.nav{display:none}.brand-title{font-size:26px}.hero-grid,.split,.contact-grid,.grid-2{grid-template-columns:1fr}.hero{padding-top:125px}.spice-fall{min-height:600px}.feature-stack{position:static;width:auto;margin:24px}.category-band,.info-strip,.grid-3{grid-template-columns:1fr}.category-band div{border-right:0;border-bottom:1px solid #ffffff55;padding-bottom:12px}.float-ctas{left:10px;right:10px;grid-template-columns:1fr 1fr 1fr}.float-ctas a{text-align:center;font-size:12px;padding:10px 8px}.cards{grid-template-columns:1fr}.system{padding-left:10px;padding-right:10px}.system-shell{padding:18px}}
@media(max-width:900px){.hero{padding:125px 20px 90px}.h1{font-size:52px;overflow-wrap:anywhere;max-width:100%;line-height:.94}.lead{font-size:20px}}
@media(max-width:430px){.h1{font-size:45px}.kicker{font-size:12px;letter-spacing:.22em}.brand-title{font-size:22px}.mark{width:50px;height:50px}.proof-card{padding:22px}.float-ctas a{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}}

.spice-fall .reference-art,.photo-card .reference-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.spice-fall .reference-art.full{object-position:top center}.spice-fall:has(.reference-art){background:#f7efe1}.spice-fall .feature-stack,.photo-card>*:not(.reference-art){position:relative;z-index:2}.spice-fall:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,239,225,.2),rgba(247,239,225,.04));z-index:1;pointer-events:none}.photo-card{position:relative;overflow:hidden;background:#f7efe1}.photo-card:after{display:none}.photo-card .reference-art{filter:saturate(1.05) contrast(1.02)}

/* graphics-fix-cedar */
.hero .h1{font-size:clamp(52px,6.2vw,96px)}.hero-grid{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)}.spice-fall:has(.reference-art){min-height:760px}.spice-fall:has(.reference-art) .feature-stack{display:none}.spice-fall .reference-art.full{object-position:center top}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.spice-fall:has(.reference-art){min-height:620px}.hero .h1{font-size:52px}}
.system #dash-root > .grid-2,.system #portal-root > .grid-2{grid-template-columns:1fr}.system #dash-root > .grid-2 > .paper-card,.system #portal-root > .grid-2 > .paper-card{width:100%}.system .table-wrap{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 .module-actions{align-items:flex-start}.system #dash-root{display:grid;gap:22px}
.map-board{position:relative}.map-board .pin{position:absolute;z-index:3;background:var(--red);color:white;border:2px solid white;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;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(--gold);color:#111}

.timer{font-family:Georgia,serif;font-size:42px;color:var(--green);margin:10px 0}.flash{min-height:28px;font-weight:900;color:var(--red)}#shiftState{color:var(--green)}@media(max-width:900px){.timer{font-size:34px}}
