:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f2;--bg:#111;--panel:#191817;--panel-strong:#22201e;--text:#f7f4ee;--muted:#bdb8ae;--line:#ffffff1f;--orange:#f47b20;--orange-dark:#c95713;--green:#68c083;--blue:#78a7ff;--red:#ef6b5f;--shadow:0 24px 80px #00000057;background:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}.site,.adminPage{background:var(--bg);min-height:100svh;color:var(--text)}.site{isolation:isolate;position:relative}.constructionSceneBackground{z-index:0;pointer-events:none;opacity:.78;width:100vw;height:100svh;position:fixed;inset:0}.site>:not(.constructionSceneBackground){z-index:1;position:relative}.theme-charcoal{--bg:#111;--panel:#191817;--panel-strong:#22201e;--text:#f7f4ee;--muted:#bdb8ae;--line:#ffffff1f;--orange:#f47b20;--orange-dark:#c95713}.theme-steel{--bg:#0d1113;--panel:#151a1c;--panel-strong:#20282a;--text:#f6f3ed;--muted:#bcc4c1;--line:#ffffff24;--orange:#f2a23a;--orange-dark:#b8631d}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}.hero{background:linear-gradient(90deg,#111111eb 0%,#111111bd 52%,#1111114d 100%);min-height:92svh;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";opacity:.75;pointer-events:none;background:linear-gradient(135deg,#0000 0 54%,#f47b2014 54% 54.16%,#0000 54.16%),radial-gradient(circle at 78% 36%,#f47b2024,#0000 32%);position:absolute;inset:0}.heroVisual{z-index:0;background:#111;display:block;position:absolute;inset:0;overflow:hidden}.heroVisual:after{content:none}.heroSlide{object-fit:cover;opacity:0;filter:saturate(1.06)contrast(1.08)brightness(.72);width:100%;height:100%;animation:linear infinite heroSlideFade;position:absolute;inset:0}.heroVisual.single .heroSlide{opacity:1;animation:none}@keyframes heroSlideFade{0%,to{opacity:0;transform:scale(1)}8%,34%{opacity:1}45%{opacity:0;transform:scale(1.04)}}.heroLogoWatermark{display:none}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#1110 0%,#111111c2 100%);height:28%;position:absolute;bottom:0;left:0;right:0}.hero .topbar,.hero .heroInner{z-index:2}.topbar,.heroInner,.section,.contactBand,.footer,.adminHeader,.adminContent{z-index:1;width:min(1140px,100% - 32px);margin:0 auto;position:relative}.topbar{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.brand,.navCall,.navGoogle,.adminBadge,.phoneLine,.adminUser,.submissionMeta a,.submissionMeta span,.loadingLine{align-items:center;gap:9px;display:inline-flex}.brand{gap:12px;min-width:0}.topbarActions{align-items:center;gap:10px;display:flex}.brandMark{background:0 0;border:1px solid #f47b2029;border-radius:10px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000038}.brandMark img{object-fit:cover;border-radius:10px;width:100%;height:100%;transform:scale(1.18)}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.78rem}.navCall,.navGoogle{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0f;padding:0 16px}.navGoogle{background:#f47b201c;border-color:#f47b2075}.heroInner{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:44px;min-height:calc(92svh - 88px);padding:42px 0 104px;display:grid}.heroContent{min-width:0;max-width:760px}.eyebrow,.sectionKicker,.serviceLabel{color:var(--orange);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:.82rem;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;width:100%;max-width:780px;margin-bottom:22px;font-size:clamp(3.2rem,10vw,6.8rem);line-height:.92}h1 span{color:var(--orange);display:block}.heroCopy{color:#ddd8ce;max-width:650px;font-size:clamp(1.05rem,3.8vw,1.28rem);line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{text-align:center;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:850;display:inline-flex}.button.primary{background:var(--orange);color:#16110d}.button.primary:hover{background:#ff8c32}.button.secondary{border:1px solid var(--line);color:var(--text);background:#ffffff0f}.button.secondary:hover,.navCall:hover,.navGoogle:hover{border-color:#f47b20b3}.button.ghost{color:var(--text);background:#f47b2014;border:1px solid #f47b2059}.button.ghost:hover{background:#f47b2024;border-color:#f47b20b8}.capabilityPanel{gap:10px;display:grid}.capability{border-left:3px solid var(--orange);min-height:54px;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111bd;align-items:center;gap:12px;padding:0 16px;display:flex}.capability svg,.serviceCard svg,.emptyState svg{color:var(--orange)}.brandGraphic{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#f47b2007 0 1px,#0000 1px 112px),radial-gradient(circle at 88% 24%,#f47b200d,#0000 36%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff29;min-height:430px;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003,inset 0 1px #ffffff1f}.brandGraphic:before,.brandGraphic:after{content:"";pointer-events:none;position:absolute}.brandGraphic:before{border-top:12px solid var(--orange);border-right:12px solid var(--orange);opacity:.18;width:168px;height:168px;top:24px;right:-54px;transform:rotate(45deg)}.brandGraphic:after{background:linear-gradient(90deg,#f47b2000,#f47b206b,#f47b2000);height:2px;bottom:128px;left:26px;right:26px}.graphicGrid{opacity:.036;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.graphicHeader,.graphicServices{z-index:1;position:relative}.graphicHeader{gap:10px;max-width:270px;margin-bottom:28px;display:grid}.graphicHeader span{width:fit-content;color:var(--orange);text-transform:uppercase;background:#11111129;border:1px solid #f47b20a3;padding:8px 11px;font-size:.82rem;font-weight:950}.graphicHeader strong{color:var(--text);letter-spacing:0;font-size:clamp(1.65rem,3vw,2.18rem);line-height:1}.graphicServices{grid-template-columns:1fr;gap:10px;margin:0 0 26px;display:grid}.graphicService{min-width:0;min-height:42px;color:var(--text);text-shadow:0 2px 16px #000000c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff0b;border-left:2px solid #f47b2094;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:flex;box-shadow:inset 0 1px #ffffff0a}.graphicService svg{color:var(--orange);stroke-width:4px;flex:none}.graphicService span{min-width:0}.section{grid-template-columns:.9fr 1.1fr;gap:56px;padding:78px 0 20px;display:grid}.section h2,.contactCopy h2,.adminTopline h2,.loginPanel h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1}.section>p,.contactCopy p,.emptyState p{color:var(--muted);font-size:1.05rem;line-height:1.65}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:36px}.serviceCard,.jobberPanel,.submissionCard,.statCard,.loginPanel,.emptyState{border:1px solid var(--line);background:var(--panel);border-radius:8px}.serviceCard{padding:24px;transition:transform .18s,border-color .18s,background .18s}.serviceCard:hover{background:var(--panel-strong);border-color:#f47b2080;transform:translateY(-3px)}.serviceCard h3{margin:18px 0 10px;font-size:1.2rem}.serviceCard p{color:var(--muted);margin:0;line-height:1.55}.homeSeoBand{align-items:start;padding-top:72px}.seoDetailBand{z-index:1;grid-template-columns:.82fr 1.18fr;gap:36px;width:min(1140px,100% - 32px);margin:0 auto;padding:78px 0 20px;display:grid;position:relative}.seoDetailBand h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(2rem,5.4vw,3.3rem);line-height:1}.seoDetailBand p{color:var(--muted);font-size:1.05rem;line-height:1.65}.keywordColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.keywordList,.keywordCloud{border:1px solid var(--line);background:var(--panel);border-radius:8px}.keywordList{padding:22px}.keywordList h3{margin:0 0 16px;font-size:1.02rem}.keywordList ul{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.45;display:grid}.keywordCloud{flex-wrap:wrap;align-content:start;gap:10px;padding:22px;display:flex}.keywordCloud span{color:var(--text);background:#f47b2014;border:1px solid #f47b205c;border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:800}.serviceHero{background:linear-gradient(90deg,#111111eb 0%,#111111b3 55%,#11111147 100%);min-height:72svh;position:relative;overflow:hidden}.serviceHero:after{content:"";pointer-events:none;background:linear-gradient(#1110 0%,#111111c2 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.serviceHeroInner{z-index:1;width:min(960px,100% - 32px);margin:0 auto;padding:86px 0 118px;position:relative}.serviceHeroInner h1{max-width:880px;margin-bottom:22px;font-size:clamp(3rem,8vw,6rem)}.serviceHeroInner>p{color:#ddd8ce;max-width:760px;font-size:clamp(1.05rem,3.2vw,1.26rem);line-height:1.6}.showcaseBand,.googleBand{z-index:1;width:min(1140px,100% - 32px);margin:0 auto;position:relative}.showcaseBand{grid-template-columns:.75fr 1.25fr;align-items:center;gap:34px;padding:76px 0 20px;display:grid}.showcaseBand.showcaseOnly{grid-template-columns:1fr;width:100%;max-width:none;padding:78px 0 26px;overflow:hidden}.showcaseCopy p:not(.sectionKicker),.googleBand p{color:var(--muted);font-size:1.05rem;line-height:1.65}.showcaseCopy h2,.googleBand h2,.settingsHeader h3{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,5.4vw,3.3rem);line-height:1}.showcaseFrame{min-height:390px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.showcaseBand.showcaseOnly .showcaseFrame{min-height:auto}.showcaseFrame:before,.showcaseFrame:after{z-index:3;content:"";pointer-events:none;width:clamp(46px,9vw,130px);position:absolute;top:0;bottom:0}.showcaseFrame:before{background:linear-gradient(90deg, var(--bg), #1110);left:0}.showcaseFrame:after{background:linear-gradient(270deg, var(--bg), #1110);right:0}.showcaseViewport{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;scroll-padding-inline:clamp(16px,7vw,104px);overflow-x:auto}.showcaseViewport::-webkit-scrollbar{display:none}.showcaseViewport:active{cursor:grabbing}.showcaseViewport:focus-visible{outline-offset:-4px;outline:2px solid #f47b20c2}.showcaseTrack{gap:clamp(14px,2vw,24px);width:max-content;padding:0 clamp(16px,7vw,104px);display:flex}.showcaseSlide{opacity:1;scroll-snap-align:center;background:#111;border:1px solid #f47b203d;border-radius:8px;flex:0 0 clamp(280px,72vw,760px);height:clamp(280px,44vw,570px);margin:0;position:relative;overflow:hidden;box-shadow:0 28px 78px #00000057,inset 0 1px #ffffff14}.showcaseFrame.single .showcaseTrack{justify-content:center;width:100%}.showcaseFrame.single .showcaseSlide{flex-basis:min(1000px,100vw - 32px)}.showcaseSlide img,.showcaseSlide video{object-fit:cover;width:100%;height:100%;transition:transform .48s,filter .48s}.showcaseSlide:hover img,.showcaseSlide:hover video{filter:saturate(1.08)contrast(1.04);transform:scale(1.025)}.showcaseSlide figcaption{z-index:2;border-left:3px solid var(--orange);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111b8;padding:12px 14px;font-weight:850;position:absolute;bottom:18px;left:18px;right:18px}.showcaseControl{z-index:4;width:52px;height:52px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111b8;border:1px solid #f47b2075;border-radius:999px;place-items:center;transition:border-color .16s,background .16s,transform .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 52px #00000057}.showcaseControl:hover,.showcaseControl:focus-visible{background:#f47b2029;border-color:#f47b20e6;outline:none;transform:translateY(-50%)scale(1.04)}.showcaseControl:disabled{cursor:default;opacity:.34;transform:translateY(-50%)}.showcaseControl:disabled:hover{background:#111111b8;border-color:#f47b2075;transform:translateY(-50%)}.showcaseControl.previous{left:max(14px,50vw - 556px)}.showcaseControl.next{right:max(14px,50vw - 556px)}.showcaseDots{z-index:4;flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(760px,100% - 32px);margin:14px auto 0;display:flex;position:relative}.showcaseDots button{pointer-events:auto;background:#ffffff5c;border:1px solid #fff6;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,border-color .18s,background .18s}.showcaseDots button.active{background:var(--orange);border-color:#f47b20e6;width:26px}.googleBand{grid-template-columns:1fr 360px;align-items:stretch;gap:28px;padding:58px 0 10px;display:grid}.googleCard{background:radial-gradient(circle at top right, #f47b203d, transparent 44%), var(--panel);min-height:180px;color:var(--text);box-shadow:var(--shadow);border:1px solid #f47b2061;border-radius:8px;align-content:center;gap:16px;padding:26px;display:grid}.googleCard svg{color:var(--orange)}.googleCard span{font-size:1.34rem;font-weight:900;line-height:1.08}.contactBand{grid-template-columns:.72fr 1fr;align-items:start;gap:36px;padding:76px 0 90px;display:grid}.cleanActionBand{grid-template-columns:minmax(0,.68fr) minmax(320px,.92fr);gap:26px;padding:50px 0 72px}.cleanActionBand .contactCopy{align-content:center;gap:14px;display:grid}.cleanActionBand .contactCopy p:not(.sectionKicker){max-width:40ch;font-size:1.05rem}.quickContactLinks{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.quickContactLinks a{min-height:46px;color:var(--text);background:#f47b2014;border:1px solid #f47b2057;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:.92rem;font-weight:850;display:inline-flex}.quickContactLinks svg{color:var(--orange);flex:none}.phoneLine{color:var(--orange);margin-top:20px;font-weight:850}.jobberPanel{min-height:430px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f47b2024 0 1px,#0000 1px 116px),radial-gradient(circle at 86% 24%,#f47b2029,#0000 34%),linear-gradient(145deg,#1b1a18f2,#0b0b0bd1);align-content:space-between;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.cleanActionBand .jobberPanel{gap:22px;min-height:auto;padding:24px}.cleanActionBand .jobberPanel:before{opacity:.14;width:min(320px,64%)}.cleanActionBand .jobberPanel:after{border-width:10px;width:54px;height:54px}.jobberPanel:focus{outline:none}.jobberPanel.requestFocus{animation:1.4s requestFocusPulse}@keyframes requestFocusPulse{0%,to{box-shadow:var(--shadow)}35%{box-shadow:0 0 0 2px #f47b20e6, 0 26px 90px #f47b2038, var(--shadow)}}.jobberPanel:before,.jobberPanel:after{content:"";pointer-events:none;position:absolute}.jobberPanel:before{aspect-ratio:1;filter:saturate(1.18)contrast(1.08)brightness(1.04);mix-blend-mode:multiply;opacity:.3;background:url(/construction-guys-logo-photo.jpg) 50%/contain no-repeat;width:min(500px,88%);bottom:-28%;right:-12%;-webkit-mask-image:radial-gradient(circle,#000 0 50%,#00000094 64%,#0000 80%);mask-image:radial-gradient(circle,#000 0 50%,#00000094 64%,#0000 80%)}.jobberPanel:after{border-top:14px solid #f47b20c2;border-right:14px solid #f47b20c2;width:72px;height:72px;top:0;right:0}.jobberHeader,.jobberServices,.jobberActions{z-index:1;position:relative}.jobberHeader{gap:13px;max-width:620px;display:grid}.jobberBadge{width:fit-content;color:var(--orange);text-transform:uppercase;border:1px solid #f47b20ad;padding:8px 11px;font-size:.82rem;font-weight:950}.jobberHeader h3{letter-spacing:0;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.02}.jobberHeader p{max-width:58ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.jobberServices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jobberServices span{min-height:44px;color:var(--text);background:#ffffff0b;border-left:2px solid #f47b20b8;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.jobberServices svg{color:var(--orange);stroke-width:4px;flex:none}.jobberActions{flex-wrap:wrap;gap:12px;display:flex}label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#111;border-radius:6px;outline:none}input[type=file]{cursor:pointer;padding:10px}.uploadHint{color:var(--orange);margin-top:8px;font-size:.86rem;font-weight:800;display:block}.uploadProgress{min-height:28px;color:var(--text);background:#0000003d;border:1px solid #f47b2047;border-radius:999px;align-items:center;margin-top:8px;display:grid;position:relative;overflow:hidden}.uploadProgress span{border-radius:inherit;background:linear-gradient(90deg,#f47b2080,#f47b20f2);transition:width .16s;position:absolute;inset:0 auto 0 0}.uploadProgress strong{z-index:1;justify-self:center;font-size:.78rem;font-weight:900;position:relative}input,select{min-height:48px;padding:0 13px}textarea{resize:vertical;min-height:130px;padding:13px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f47b2029}.adminError{color:var(--red);background:#ef6b5f1f}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 22px;font-size:.9rem;display:flex}.footerTopButton,.floatingTopButton{color:#111;background:linear-gradient(135deg,#f47b20fa,#be4b0ff0);border:1px solid #f47b206b;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-grid;box-shadow:0 16px 44px #f47b2038}.floatingTopButton{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:20;position:fixed}.footerTopButton:hover,.footerTopButton:focus-visible,.floatingTopButton:hover,.floatingTopButton:focus-visible{filter:brightness(1.05);outline:none;transform:translateY(-3px);box-shadow:0 20px 54px #f47b204d}.adminPage{background:radial-gradient(circle at 100% 0,#f47b2024,#0000 34%),#111;min-height:100svh}.adminHeader{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.adminBadge{border:1px solid var(--line);color:var(--orange);padding:10px 13px;font-weight:850}.adminContent{padding:44px 0 80px}.loginPanel{max-width:620px;padding:28px}.loginPanel p{color:var(--muted)}.adminTopline{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.submissionsTopline{margin-top:54px}.adminUser{color:var(--muted);margin:14px 0 0}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.settingsPanel{border:1px solid var(--line);background:linear-gradient(135deg, #f47b2021 0 1px, transparent 1px 112px), radial-gradient(circle at top right, #f47b201c, transparent 34%), var(--panel);box-shadow:var(--shadow);border-radius:8px;margin-top:34px;padding:22px}.settingsHeader,.settingsCardHeader,.settingsCardHeader span{align-items:center;gap:10px;display:flex}.settingsHeader{justify-content:space-between;gap:20px}.publishBar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0d0ceb;border:1px solid #f47b204d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding:14px;display:flex;position:sticky;top:12px;box-shadow:0 18px 50px #00000047}.publishBar.clean{border-color:#68c0835c}.publishBar.dirty{border-color:#f47b20bd;box-shadow:0 0 0 1px #f47b202e,0 18px 50px #0000004d}.publishBar div{gap:4px;display:grid}.publishBar strong{color:var(--text);font-size:.98rem}.publishBar span{color:var(--muted);font-size:.88rem;line-height:1.45}.adminWorkflow,.uploadStatusPanel{gap:10px;margin-top:14px;display:grid}.adminWorkflow{grid-template-columns:repeat(3,minmax(0,1fr))}.adminWorkflow div,.uploadStatusItem{border:1px solid var(--line);background:linear-gradient(#ffffff0c,#ffffff05),#0000002e;border-radius:8px;padding:14px}.adminWorkflow div{gap:5px;display:grid}.adminWorkflow strong,.uploadStatusItem strong{color:var(--text)}.adminWorkflow span,.uploadStatusItem span{color:var(--muted);font-size:.88rem;line-height:1.45}.uploadStatusItem{grid-template-columns:minmax(0,1fr) minmax(170px,260px) auto;align-items:center;gap:12px;display:grid}.uploadStatusItem.done{border-color:#68c0836b}.uploadStatusItem.error{border-color:#ef6b5f80}.settingsNotice{color:var(--text);background:#f47b201a;border:1px solid #f47b2052;border-radius:6px;margin:18px 0 0;padding:12px 14px;font-weight:750}.settingsHint{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.5}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.fieldGrid{gap:12px;display:grid}.fieldGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCard{background:linear-gradient(#ffffff0d,#ffffff07),#00000029;border:1px solid #ffffff1c;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.settingsCard.wide{grid-column:1/-1}.settingsCardHeader{color:var(--orange);font-weight:900}.settingsCardHeader.spread{justify-content:space-between}.themeOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.themeOption{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;background:#ffffff0b;border-radius:8px;gap:8px;padding:16px;display:grid}.themeOption.active{background:#f47b201f;border-color:#f47b20bd}.themeOption strong{font-size:1.05rem}.themeOption span{color:var(--muted);line-height:1.45}.miniButton{min-height:44px;color:var(--text);background:#f47b201a;border:1px solid #f47b2066;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.miniButton.danger{color:#ffb3ac;background:#ef6b5f1a;border-color:#ef6b5f75}.miniButton.strong{background:linear-gradient(135deg,#f47b205c,#d558103d);border-color:#f47b20bd;box-shadow:0 12px 28px #f47b201f}.slideshowHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.uploadDropzone{min-height:44px;color:var(--text);cursor:pointer;background:#f47b2026;border:1px solid #f47b208a;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:900;display:inline-flex;position:relative}.uploadDropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploadDropzone.uploading{color:var(--orange)}.slideshowManagerIntro{background:#0000002e;border:1px solid #f47b2038;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:14px;padding:14px;display:grid}.slideshowManagerIntro div{gap:4px;display:grid}.slideshowManagerIntro strong{color:var(--text)}.slideshowManagerIntro span{color:var(--muted);font-size:.9rem;line-height:1.45}.batchUploadTray{background:linear-gradient(135deg,#f47b201c,#0000 46%),#0003;border:1px solid #f47b203d;border-radius:8px;gap:10px;padding:12px;display:grid}.batchUploadTopline{justify-content:space-between;align-items:center;gap:12px;display:flex}.batchUploadTopline div{gap:3px;display:grid}.batchUploadTopline strong{color:var(--text)}.batchUploadTopline span{color:var(--muted);font-size:.84rem}.batchPreviewStrip{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.queuedPhoto{aspect-ratio:1.15;background:#111;border:1px solid #ffffff1a;border-radius:6px;min-width:0;margin:0;position:relative;overflow:hidden}.queuedPhoto img{object-fit:cover;width:100%;height:100%}.queuedPhoto figcaption,.queuedPhoto button{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border:1px solid #ffffff1f;border-radius:999px;position:absolute}.queuedPhoto figcaption{text-align:center;min-width:24px;padding:4px 7px;font-size:.7rem;font-weight:900;bottom:6px;left:6px}.queuedPhoto button{place-items:center;width:26px;height:26px;display:grid;top:6px;right:6px}.batchSettingsPanel{background:#0000001f;border:1px solid #ffffff14;border-radius:8px;margin-top:10px}.batchSettingsPanel summary{min-height:42px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.86rem;font-weight:900;list-style:none;display:flex}.batchSettingsPanel summary::-webkit-details-marker{display:none}.batchSettingsPanel summary:after{color:var(--orange);content:"Open";text-transform:uppercase;flex:none;font-size:.72rem}.batchSettingsPanel[open] summary:after{content:"Close"}.batchSettingsFields{border-top:1px solid #ffffff14;grid-template-columns:minmax(132px,.65fr) minmax(132px,.65fr) minmax(220px,1.2fr);gap:10px;padding:10px 12px 12px;display:grid}.adminQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.adminQuickActions a{min-height:46px;color:var(--text);text-align:center;background:#f47b2014;border:1px solid #f47b2052;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.settingsCard,.mediaLibraryCard{scroll-margin-top:112px}.mediaLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.mediaLibraryItem,.emptyMediaLibrary{border:1px solid var(--line);background:#0000002e;border-radius:8px}.mediaLibraryItem{gap:9px;padding:10px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.mediaLibraryItem.selected{background:#f47b2014;border-color:#f47b20db;box-shadow:0 0 0 1px #f47b2038,0 18px 46px #f47b201f}.mediaLibraryItem.unsupported{border-color:#ffca8a85}.mediaLibraryPreview{background:#0d0d0d;border-radius:6px;min-height:104px;position:relative;overflow:hidden}.mediaLibraryPreview img,.mediaLibraryPreview video{object-fit:cover;width:100%;height:104px}.mediaLibraryPreview span{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111c7;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;position:absolute;top:10px;right:10px}.mediaLibraryMeta{gap:4px;min-width:0;display:grid}.mediaLibraryMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaLibraryMeta span{color:var(--muted);font-size:.84rem}.mediaLibraryBadges{flex-wrap:wrap;gap:6px;display:flex}.selectedBadge,.warningBadge{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.selectedBadge{color:#ffd4b4;background:#f47b2029;border:1px solid #f47b2066}.warningBadge{color:#ffe0b2;background:#ffca8a1f;border:1px solid #ffca8a6b}.mediaLibraryActions{grid-template-columns:1fr;gap:8px;display:grid}.emptyMediaLibrary{color:var(--muted);align-items:center;gap:10px;padding:18px;display:flex}.slideEditors{gap:14px;display:grid}.slideEditor{background:#00000029;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:154px 1fr 52px;align-items:stretch;gap:14px;padding:14px;display:grid}.compactMediaEditor{grid-template-columns:104px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px 12px;padding:10px}.slideshowEditor{grid-template-columns:180px minmax(0,1fr) 126px}.slideshowEditor.compactMediaEditor{grid-template-columns:104px minmax(0,1fr) 138px}.slidePreviewWrap{align-content:start;gap:6px;display:grid}.slideNumber{color:#ffd4b4;text-transform:uppercase;background:#f47b201a;border:1px solid #f47b2057;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.slideSummary{gap:5px;min-width:0;display:grid}.slideSummary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.slideSummary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.35;overflow:hidden}.slideActions{align-content:start;gap:8px;display:grid}.slideActions.compact{grid-template-columns:1fr}.slidePreview{border:1px solid var(--line);min-height:130px;color:var(--orange);background:#111;border-radius:6px;place-items:center;display:grid;overflow:hidden}.compactMediaEditor .slidePreview{width:100%;height:76px;min-height:76px}.slidePreview img,.slidePreview video{object-fit:cover;width:100%;height:100%}.slideFields{gap:10px;display:grid}.slideDetails{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:8px}.slideDetails summary{min-height:40px;color:var(--text);cursor:pointer;background:#f47b2012;border:1px solid #f47b2042;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.88rem;font-weight:900;list-style:none;display:flex}.slideDetails summary::-webkit-details-marker{display:none}.slideDetails summary:after{color:var(--orange);content:"Open";text-transform:uppercase;font-size:.76rem}.slideDetails[open] summary:after{content:"Close"}.slideDetails .slideFields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.slideDetails .slideFields>label:first-child,.slideDetails .slideFields>label:last-child{grid-column:1/-1}.mediaSizingControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statCard{padding:20px}.statCard span{color:var(--muted);font-weight:750}.statCard strong{color:var(--orange);margin-top:10px;font-size:2.2rem;display:block}.loadingLine{color:var(--muted)}.submissionList{gap:14px;display:grid}.submissionCard{padding:20px}.submissionMain{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.submissionMain h3{margin-bottom:10px;font-size:1.45rem}.submissionMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.92rem;display:flex}.statusPill{border:1px solid var(--line);text-align:center;min-width:92px;color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:.82rem;font-weight:850}.statusPill.new{color:var(--orange);border-color:#f47b208c}.statusPill.contacted,.statusPill.quoted,.statusPill.scheduled{color:var(--blue);border-color:#78a7ff80}.statusPill.closed{color:var(--green);border-color:#68c08380}.submissionMessage{color:#ded8cf;margin:18px 0;line-height:1.6}.adminControls{grid-template-columns:180px 1fr;gap:14px;display:grid}.adminControls textarea{min-height:86px}.submissionActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.iconButton{border:1px solid var(--line);width:52px;height:52px;color:var(--text);background:#ffffff0f;place-items:center;display:inline-grid}.iconButton.danger{color:var(--red)}.emptyState{text-align:center;justify-items:center;padding:46px 20px;display:grid}.emptyState h3{margin:14px 0 8px}.adminError{border-radius:6px;margin:18px 0 0;padding:12px 14px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.constructionSceneBackground{opacity:.3}.hero{min-height:auto}.heroVisual{opacity:1}.heroLogoWatermark{display:none}.heroInner,.section,.showcaseBand,.seoDetailBand,.keywordColumns,.googleBand,.contactBand,.adminControls,.fieldGrid.two{grid-template-columns:1fr}.heroInner{gap:30px;min-height:auto;padding:54px 0 86px}.heroInner>*{min-width:0}.heroContent,.heroCopy{width:100%;max-width:100%}.capabilityPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.brandGraphic{min-height:auto}.serviceGrid,.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTopline,.submissionMain,.publishBar{flex-direction:column;align-items:stretch}.adminWorkflow,.adminQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadStatusItem{grid-template-columns:1fr}.settingsHeader{flex-direction:column;align-items:stretch}.slideEditor{grid-template-columns:120px 1fr 52px}.statusPill{width:fit-content}.showcaseTrack{padding:0 24px}.showcaseSlide{flex-basis:clamp(300px,78vw,620px)}.slideshowManagerIntro{grid-template-columns:1fr}}@media (width<=560px){.topbar,.adminHeader{gap:14px}.adminHeader{flex-direction:column;align-items:flex-start;padding:16px 0}.adminContent{padding:24px 0 96px}.topbarActions{gap:8px}.brandMark{width:46px;height:46px}.brand strong{font-size:.94rem}.brand small{font-size:.72rem}.navCall span,.navGoogle span{display:none}.heroActions,.button{width:100%}.button{padding-left:14px;padding-right:14px}h1{overflow-wrap:normal;font-size:clamp(2.78rem,12vw,3.2rem)}.heroCopy{max-width:31ch;font-size:1rem}.brandGraphic{width:100%;max-width:100%;padding:24px}.showcaseBand.showcaseOnly .showcaseFrame{min-height:auto}.showcaseTrack{gap:12px;padding:0 16px}.showcaseViewport{scroll-padding-inline:16px}.showcaseSlide{flex-basis:min(86vw,390px);height:340px}.showcaseControl{width:44px;height:44px}.showcaseControl.previous{left:10px}.showcaseControl.next{right:10px}.showcaseSlide figcaption{padding:10px 12px;font-size:.9rem;bottom:12px;left:12px;right:12px}.jobberPanel{min-height:auto}.jobberServices,.capabilityPanel,.graphicServices,.serviceGrid,.themeOptions,.settingsGrid,.fieldGrid.two,.jobberServices,.statsGrid,.adminWorkflow,.adminQuickActions,.mediaLibraryGrid,.batchSettingsFields,.mediaSizingControls{grid-template-columns:1fr}.adminQuickActions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0d0ce6;border:1px solid #ffffff14;border-radius:8px;padding:8px;position:sticky;top:8px}.publishBar{top:auto;bottom:max(10px, env(safe-area-inset-bottom));z-index:8;margin:16px -6px 0}.publishBar .button,.settingsHeader .button,.miniButton,.uploadDropzone,.quickContactLinks a{width:100%}.batchUploadTopline{flex-direction:column;align-items:stretch}.batchPreviewStrip{grid-template-columns:repeat(5,minmax(0,1fr))}.slideshowHeaderActions{grid-template-columns:1fr;display:grid}.settingsHeader h3{font-size:clamp(1.5rem,7vw,2.05rem);line-height:1.05}.settingsCardHeader.spread{flex-direction:column;align-items:stretch}.section,.showcaseBand,.seoDetailBand,.googleBand,.contactBand,.serviceHeroInner{padding-top:54px}.serviceCard,.jobberPanel,.settingsPanel,.submissionCard,.loginPanel{padding:18px}.settingsCard{padding:16px}.mediaLibraryPreview{min-height:124px}.mediaLibraryPreview img,.mediaLibraryPreview video{height:124px}.slideEditor{grid-template-columns:1fr;gap:12px;padding:12px}.compactMediaEditor,.slideshowEditor.compactMediaEditor{grid-template-columns:76px minmax(0,1fr);align-items:center}.compactMediaEditor .slidePreview{height:62px;min-height:62px}.slideSummary strong{font-size:.94rem}.slideSummary span{font-size:.8rem}.slidePreview{min-height:210px}.slideActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.slideActions.compact{grid-template-columns:1fr}.slideDetails{grid-column:1/-1}.slideDetails .slideFields{grid-template-columns:1fr}.slideDetails .slideFields>label:first-child,.slideDetails .slideFields>label:last-child{grid-column:auto}.iconButton{width:100%;min-height:48px}input[type=file]{min-height:58px}.adminBadge{display:none}.footer{text-align:center;justify-content:center;gap:8px;padding:14px 0 18px}.submissionActions{justify-content:stretch}.submissionActions .button{flex:1}}
