:root{--pine-980: #06120d;--pine-950: #071b12;--pine-900: #0b2819;--pine-800: #12381f;--pine-700: #1b502a;--moss: #6f8f14;--moss-bright: #9cbd25;--lime-wash: #d4e35a;--cream: #f3efd6;--paper: #fffbe9;--line: rgba(169, 197, 44, .25);--line-strong: rgba(169, 197, 44, .46);--shadow: 0 26px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--paper);font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 22% 0%,rgba(213,227,91,.48),transparent 26%),radial-gradient(circle at 85% 34%,rgba(111,143,20,.22),transparent 35%),linear-gradient(180deg,#233b16 0%,var(--pine-950) 58%,#03110b 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.36;background:linear-gradient(180deg,rgba(186,210,44,.14),transparent 32%),radial-gradient(circle at 16% 18%,rgba(255,244,126,.15),transparent 28%),repeating-linear-gradient(22deg,rgba(255,255,255,.018) 0 1px,transparent 1px 16px)}body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:220px;pointer-events:none;opacity:.22;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent),url("data:image/svg+xml,%3Csvg width='900' height='160' viewBox='0 0 900 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2307130d'%3E%3Cpath d='M0 160h900V96l-22 30-18-44-20 49-22-38-25 53-20-35-22 40-20-27-18 36H0z'/%3E%3Cpath d='M40 153l25-70 25 70zm68 0l18-52 18 52zm620 0l28-78 28 78zm70 0l20-58 20 58z' opacity='.75'/%3E%3C/g%3E%3C/svg%3E") bottom center / cover no-repeat}a{color:inherit;text-decoration:none}.siteShell{position:relative;z-index:1;width:min(1600px,calc(100% - 44px));margin:0 auto;padding:clamp(14px,1.45vw,24px) 0 clamp(14px,1.45vw,24px)}.heroGrid{height:clamp(220px,18vw,270px);min-height:0;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;overflow:hidden;background:#05160de0;border:1px solid rgba(221,238,92,.18);box-shadow:var(--shadow)}.titlePanel{position:relative;display:grid;align-content:center;justify-items:center;min-height:clamp(310px,25vw,390px);padding:clamp(24px,2.6vw,34px) clamp(26px,3vw,44px) clamp(22px,2.4vw,32px);overflow:hidden;background:linear-gradient(90deg,#deeb4ebd,#bad52e8a 50%,#849f1f52 76%,#405b1433),radial-gradient(circle at 24% 8%,rgba(255,239,100,.55),transparent 30%),linear-gradient(180deg,#071b121a,#071b1247)}.titlePanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.46;background:radial-gradient(circle at 24% 18%,rgba(255,239,87,.55),transparent 24%),linear-gradient(120deg,transparent 0 66%,rgba(255,255,255,.06) 66% 67%,transparent 67%),repeating-linear-gradient(-14deg,rgba(255,255,255,.035) 0 1px,transparent 1px 15px)}.titlePanel:after{content:"";position:absolute;left:-30px;bottom:-54px;width:390px;height:180px;opacity:.23;background:url("data:image/svg+xml,%3Csvg width='500' height='220' viewBox='0 0 500 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2306150d' stroke-width='2' opacity='.65'%3E%3Cpath d='M5 170c70-35 130-45 190-21 62 25 125 26 190-29'/%3E%3Cpath d='M84 170l70-122M129 154l53-104M177 151l40-91M226 151l29-78M275 143l22-55M321 132l18-46'/%3E%3Cpath d='M85 170l52-28M105 130l47 21M128 91l36 49M157 55l16 62M210 63l-32 56M248 72l-49 62M295 84l-70 52M345 90l-88 47'/%3E%3Ccircle cx='88' cy='166' r='40'/%3E%3Cpath d='M65 150c20-16 43-13 62 8M59 170c26-10 52-9 75 4M73 190c18-10 38-13 59-6'/%3E%3C/g%3E%3C/svg%3E") left bottom / contain no-repeat}.titleAccent,.titleLine,.titlePanel h1,.serviceLine{position:relative;z-index:1}.titleAccent{display:none}.titleLine{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.3vw,18px);color:#07210d;text-transform:uppercase;font-family:Rockwell,Rockwell Extra Bold,Arial Black,Georgia,serif;font-size:clamp(30px,3vw,50px);font-weight:950;line-height:.9;letter-spacing:.055em;text-align:center;-webkit-text-stroke:.8px rgba(212,227,90,.34);text-shadow:0 1px 0 rgba(225,237,114,.54),0 4px 12px rgba(0,0,0,.22),0 0 18px rgba(213,227,91,.18);filter:drop-shadow(0 2px 0 rgba(148,180,31,.34))}.titleLine .miniTree{width:clamp(22px,2.1vw,30px);height:clamp(22px,2.1vw,30px);flex:0 0 auto;color:#07210d}.titlePanel h1{width:100%;margin:10px 0 16px;color:#071d0d;text-transform:uppercase;font-family:Impact,Arial Black,Rockwell,Georgia,serif;font-size:clamp(58px,5.85vw,92px);font-weight:950;line-height:.8;letter-spacing:.012em;text-align:center;-webkit-text-stroke:1px rgba(214,229,91,.28);text-shadow:0 1px 0 rgba(222,237,91,.58),0 6px 18px rgba(0,0,0,.24),0 0 20px rgba(213,227,91,.14)}.serviceLine{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;padding-top:14px;border-top:2px solid rgba(178,204,52,.48);color:#071b0d;font-family:Rockwell,Trebuchet MS,Georgia,serif;font-size:clamp(14px,1.22vw,19px);font-weight:950;letter-spacing:.11em;text-transform:uppercase;-webkit-text-stroke:.45px rgba(211,229,85,.26);text-shadow:0 1px 0 rgba(220,235,91,.4),0 0 13px rgba(213,227,91,.17)}.photoPanel{position:relative;height:100%;min-height:0;overflow:hidden;background:var(--pine-900)}.photoPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(83,112,20,.34),transparent 28%),linear-gradient(0deg,rgba(7,18,13,.12),transparent 58%);pointer-events:none}.photoPanel img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:56% 61%;filter:saturate(1.05) contrast(1.02) brightness(1)}.infoBar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(12px,1.25vw,22px) 0;border-radius:8px;background:#05160de0;border:1px solid var(--line-strong);box-shadow:0 18px 45px #00000040;overflow:hidden}.infoItem{display:flex;align-items:center;min-height:clamp(70px,6vw,92px);gap:clamp(10px,1vw,16px);padding:clamp(12px,1.35vw,17px) clamp(16px,1.8vw,26px);border-right:1px solid var(--line)}.infoItem:last-child{border-right:0}.infoIcon{width:clamp(42px,3.2vw,52px);height:clamp(42px,3.2vw,52px);flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:var(--paper);background:#6f8f14c2;box-shadow:inset 0 0 0 1px #ddee5c1f}.infoItem strong{display:block;margin-bottom:4px;color:var(--moss-bright);font-family:Rockwell,Trebuchet MS,Georgia,serif;font-size:14px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.infoItem span span{display:block;white-space:pre-line;color:var(--paper);font-size:clamp(15px,1.22vw,20px);line-height:1.2}.mainCards{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(10px,1vw,16px)}.portalCard,.contactCard{background:#05160dd1;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 45px #0000003b;padding:clamp(18px,1.65vw,24px) clamp(20px,2vw,30px) clamp(18px,1.55vw,22px)}.cardTitle{display:flex;align-items:center;gap:14px;color:var(--moss-bright);margin-bottom:clamp(14px,1.45vw,22px)}.cardTitle h2{margin:0;font-family:Rockwell,Trebuchet MS,Georgia,serif;text-transform:uppercase;font-size:clamp(22px,1.85vw,30px);letter-spacing:.07em;line-height:1}.cardTitle:after{content:"";height:1px;flex:1;background:var(--line);margin-left:4px}.comingSoonBox{min-height:clamp(150px,13vw,210px);display:grid;place-items:center;text-align:center;gap:10px;padding:24px;border:1px dashed rgba(169,197,44,.38);border-radius:8px;color:#fffbe9d9;background:linear-gradient(#05160d57,#05160d57),url("data:image/svg+xml,%3Csvg width='650' height='160' viewBox='0 0 650 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23102618' opacity='.65'%3E%3Cpath d='M0 160h650v-34l-20 28-18-42-22 46-24-52-24 54H0z'/%3E%3Cpath d='M48 158l24-72 24 72zm72 0l16-44 16 44zm410 0l22-70 22 70zm62 0l15-43 15 43z'/%3E%3C/g%3E%3C/svg%3E") bottom center / cover no-repeat}.comingSoonBox svg{color:#fffbe966}.comingSoonBox strong{color:#fffbe96b;font-family:Rockwell,Trebuchet MS,Georgia,serif;font-size:24px;text-transform:uppercase;letter-spacing:.08em}.comingSoonBox p{max-width:420px;margin:0;font-size:clamp(14px,1.06vw,17px);line-height:1.35}.contactActions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}.actionBox{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;min-height:clamp(150px,13vw,210px);padding:24px 28px;border:1px solid var(--line-strong);border-radius:8px;color:var(--paper);background:#081e12e0}.actionBox svg{color:var(--moss-bright)}.actionBox strong{display:block;margin-bottom:10px;font-size:clamp(17px,1.35vw,21px);text-transform:uppercase;letter-spacing:.06em}.actionBox em{display:block;color:#fffbe9db;font-style:normal;font-size:clamp(14px,1.06vw,17px);line-height:1.35}.actionBox b{grid-column:2;display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:clamp(40px,3.2vw,48px);border-radius:5px;background:var(--moss);color:var(--paper);font-family:Rockwell,Trebuchet MS,Georgia,serif;font-size:clamp(15px,1.12vw,18px);letter-spacing:.08em;text-transform:uppercase}.actionBox:hover{border-color:#d5e35b9e;transform:translateY(-1px)}.footer{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 4vw 6px;color:#9cbd25bf;font-family:Rockwell,Trebuchet MS,Georgia,serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.footer a{display:inline-flex;align-items:center;gap:6px}@media (max-width: 1450px),(max-height: 820px){.siteShell{width:min(1480px,calc(100% - 32px));padding-top:14px}.heroGrid{height:250px;min-height:0}.titlePanel{height:100%;min-height:0;padding:12px 30px}.titleLine{font-size:clamp(30px,3.05vw,44px)}.titleLine .miniTree{width:25px;height:25px}.titlePanel h1{margin:8px 0 13px;font-size:clamp(58px,5.65vw,84px)}.serviceLine{padding-top:11px;font-size:clamp(13px,1.12vw,17px);gap:10px}.photoPanel,.photoPanel img{height:100%;min-height:0}.infoItem{min-height:76px}.portalCard,.contactCard{padding:18px 22px}.comingSoonBox,.actionBox{min-height:160px}}@media (max-width: 1120px){.siteShell{width:min(1060px,calc(100% - 26px))}.heroGrid{grid-template-columns:minmax(0,44%) minmax(0,56%);height:230px;min-height:0}.titlePanel{height:100%;min-height:0;padding:12px 22px}.titleLine{font-size:clamp(24px,3.25vw,36px);letter-spacing:.04em}.titlePanel h1{font-size:clamp(48px,6vw,68px)}.serviceLine{font-size:clamp(12px,1.35vw,15px);gap:8px;letter-spacing:.075em}.photoPanel,.photoPanel img{height:100%;min-height:0}.infoBar{grid-template-columns:repeat(4,minmax(0,1fr))}.infoItem{min-height:70px;padding:12px 14px;gap:10px}.infoIcon{width:40px;height:40px}.infoItem strong{font-size:11px}.infoItem span span{font-size:14px}.mainCards{grid-template-columns:1fr 1.08fr;gap:10px}.cardTitle h2{font-size:22px}.comingSoonBox,.actionBox{min-height:145px}.contactActions{gap:10px}.actionBox{grid-template-columns:46px 1fr;padding:16px}.actionBox strong{font-size:16px}.actionBox em{font-size:13px}.actionBox b{min-height:38px;font-size:13px}}@media (max-width: 980px){.heroGrid{grid-template-columns:1fr}.titlePanel{min-height:260px}.photoPanel,.photoPanel img{min-height:240px}.infoBar{grid-template-columns:repeat(2,1fr)}.infoItem:nth-child(2){border-right:0}.infoItem:nth-child(-n+2){border-bottom:1px solid var(--line)}.mainCards{grid-template-columns:1fr}}@media (max-width: 760px){.siteShell{width:min(100% - 24px,640px);padding-top:12px}.titlePanel{min-height:270px;padding:28px 24px}.titleLine{font-size:clamp(28px,9vw,44px);gap:10px}.titleLine .miniTree{width:23px}.titlePanel h1{font-size:clamp(56px,18vw,84px)}.serviceLine{gap:9px;font-size:15px;letter-spacing:.07em}.photoPanel,.photoPanel img{min-height:245px}.infoBar{grid-template-columns:1fr}.infoItem{border-right:0;border-bottom:1px solid var(--line)}.infoItem:last-child{border-bottom:0}.contactActions{grid-template-columns:1fr}.actionBox{grid-template-columns:58px 1fr;min-height:175px;padding:22px}.actionBox b{grid-column:1 / -1}.footer{flex-direction:column;text-align:center;font-size:13px}}.inlinePortalButton{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border-radius:4px;border:1px solid rgba(169,197,44,.5);background:#84a11ab8;color:var(--paper);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portalPreviewPage{display:grid;gap:16px}.backHome{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--paper);border:1px solid var(--line);background:#05160db8;padding:10px 14px;border-radius:4px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.portalHeroCard,.portalOrdersPanel,.reorderPanel{border:1px solid var(--line-strong);background:linear-gradient(135deg,#081e10f0,#020d08e6),repeating-linear-gradient(22deg,rgba(255,255,255,.02) 0 1px,transparent 1px 14px);box-shadow:var(--shadow)}.portalHeroCard{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:20px;padding:clamp(18px,2.2vw,30px)}.portalEyebrow{margin:0 0 8px;color:var(--moss-bright);font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portalHeroCard h2{margin:0 0 10px;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,54px);line-height:.94;letter-spacing:-.04em}.portalHeroCard p{max-width:760px;margin:0;color:#fffbe9d1;font-size:clamp(16px,1.15vw,19px);line-height:1.45}.portalLoginMock{min-height:150px;display:grid;place-items:center;text-align:center;gap:8px;padding:18px;border:1px dashed rgba(169,197,44,.42);background:#0a2414a8}.portalLoginMock svg{color:var(--moss-bright)}.portalLoginMock strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:24px;text-transform:uppercase;letter-spacing:.08em}.portalLoginMock span{color:#fffbe9ad;font-size:14px;line-height:1.35}.portalDashboardGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px}.portalOrdersPanel,.reorderPanel{padding:clamp(16px,1.65vw,24px)}.portalPanelTitle{display:flex;align-items:center;gap:10px;color:var(--moss-bright);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.portalPanelTitle h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,34px);text-transform:uppercase;letter-spacing:.08em}.orderList{display:grid;gap:10px}.orderRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fffbe909;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-align:left;cursor:pointer}.orderRow.active,.orderRow:hover{border-color:#a9c52cb3;background:#84a11a2e}.orderRow strong,.orderRow em,.orderRow b{display:block}.orderRow strong{font-size:16px;margin-bottom:4px}.orderRow em{color:#fffbe99e;font-style:normal;font-size:13px}.orderRow b{flex:0 0 auto;color:var(--moss-bright);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.reorderContent{display:grid;gap:14px}.selectedJobCard{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:#fffbe90d;padding:14px}.selectedJobCard svg{color:var(--moss-bright);flex:0 0 auto}.selectedJobCard strong,.selectedJobCard em,.selectedJobCard small{display:block}.selectedJobCard strong{font-size:18px;margin-bottom:4px}.selectedJobCard em{font-style:normal;color:#fffbe9bd;margin-bottom:4px}.selectedJobCard small{color:#fffbe994}.reorderForm{display:grid;gap:10px}.reorderForm label{display:grid;gap:6px;color:var(--moss-bright);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reorderForm input,.reorderForm textarea{width:100%;border:1px solid var(--line);background:#fffbe9eb;color:#0b2819;border-radius:4px;padding:11px 12px;font:inherit}.reorderForm textarea{min-height:92px;resize:vertical}.reorderForm button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(169,197,44,.55);background:#84a11ae0;color:var(--paper);padding:12px 16px;border-radius:4px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.submitNotice{border:1px solid rgba(169,197,44,.46);background:#84a11a26;color:var(--paper);padding:12px 14px;font-weight:800;line-height:1.35}@media (max-width: 900px){.portalHeroCard,.portalDashboardGrid{grid-template-columns:1fr}}.portalTopActions{display:flex;justify-content:space-between;align-items:center;gap:12px}.logoutButton{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#05160db8;color:var(--paper);padding:10px 14px;border-radius:4px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.loginHeroCard{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.portalLoginForm{display:grid;gap:12px;padding:18px;border:1px dashed rgba(169,197,44,.42);background:#0a2414a8}.portalLoginForm svg{color:var(--moss-bright)}.portalLoginForm label{display:grid;gap:6px;color:var(--moss-bright);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portalLoginForm input,.portalLoginForm textarea,.portalLoginForm select{width:100%;border:1px solid var(--line);background:#fffbe9eb;color:#0b2819;border-radius:4px;padding:11px 12px;font:inherit}.portalLoginForm button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(169,197,44,.55);background:#84a11ae0;color:var(--paper);padding:12px 16px;border-radius:4px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.portalLoginForm button:disabled,.reorderForm button:disabled{opacity:.7;cursor:not-allowed}.loginHelp{margin:0;color:#fffbe9ad;font-size:13px;line-height:1.35}.portalAlert{display:flex;align-items:center;gap:8px;border:1px solid rgba(169,197,44,.46);background:#84a11a26;color:var(--paper);padding:12px 14px;font-weight:800;line-height:1.35}.portalAlert.error{border-color:#ffa17673;background:#78261247}.portalAlert.success{border-color:#a9c52c8c;background:#84a11a38}.accountBox strong{font-size:18px;line-height:1.15}.emptyOrders{border:1px dashed rgba(169,197,44,.35);color:#fffbe9b8;padding:16px;line-height:1.35;background:#fffbe908}.lineItemList{display:grid;gap:8px}.lineItemMini{display:grid;gap:4px;border:1px solid rgba(169,197,44,.22);background:#fffbe909;padding:10px 12px}.lineItemMini strong{color:var(--moss-bright);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.lineItemMini span{color:#fffbe9b8;font-size:13px}.spinIcon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.loginHeroCard{grid-template-columns:1fr}.portalTopActions{align-items:stretch;flex-direction:column}.logoutButton,.backHome{width:100%;justify-content:center}}.portalFileUpload{display:grid;gap:7px}.portalFileUpload input[type=file]{cursor:pointer;border:1px dashed rgba(111,143,20,.58);background:#fffbe9c2}.portalFileUpload span{color:#fffbe9b8;font-size:12px;font-weight:700}.selectedUploadList{display:grid;gap:8px;margin-top:-2px}.selectedUploadList div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(169,197,44,.32);border-radius:12px;background:#05160d94;color:var(--paper);font-size:12px;font-weight:800}.selectedUploadList span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedUploadList em{color:#fffbe9ad;font-style:normal}.submittedRequestsPanel{margin:18px 0;padding:18px;border:1px solid rgba(169,197,44,.28);background:linear-gradient(135deg,#072114ed,#0e3923d1),radial-gradient(circle at top right,rgba(209,181,97,.16),transparent 34%);color:var(--paper);box-shadow:0 18px 46px #05160d47}.requestStatusList{display:grid;gap:10px}.requestStatusRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(169,197,44,.24);background:#fffbe90e}.requestStatusRow span{display:grid;gap:4px;min-width:0}.requestStatusRow strong{color:var(--moss-bright);font-size:15px;line-height:1.15}.requestStatusRow em,.requestStatusRow small{color:#fffbe9bd;font-style:normal;font-size:12px;line-height:1.35}.requestStatusRow small{color:#fffbe99e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requestBadge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,251,233,.24);color:var(--paper);background:#fffbe91f;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.requestBadge.new{background:#c4a04b38;border-color:#c4a04b73}.requestBadge.reviewing{background:#36775b61;border-color:#64b48c66}.requestBadge.approved{background:#6f8f1461;border-color:#a9c52c7a}.requestBadge.converted{background:#1f5b3a94;border-color:#a9c52c8c}.requestBadge.declined{background:#78261252;border-color:#dc825a6b}.tightEmpty{padding:12px 14px}@media (max-width: 720px){.submittedRequestsPanel{padding:14px}.requestStatusRow{grid-template-columns:1fr;gap:10px}.requestBadge{width:fit-content;min-width:0}}.requestModePicker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requestModePicker button{display:flex;align-items:flex-start;gap:10px;min-height:76px;border:1px solid rgba(213,227,91,.18);border-radius:16px;padding:12px;color:var(--paper);background:#05160d6b;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.requestModePicker button:hover{transform:translateY(-1px);border-color:#d5e35b73;background:#05160d94}.requestModePicker button.active{border-color:#d5e35bbf;background:linear-gradient(135deg,#d5e35b42,#05160d94);box-shadow:inset 0 0 0 1px #ffffff14}.requestModePicker svg{flex:0 0 auto;margin-top:2px;color:var(--lime-wash)}.requestModePicker strong,.requestModePicker em{display:block}.requestModePicker strong{margin-bottom:4px;font-size:13px;font-weight:950}.requestModePicker em{color:#fffbe9ad;font-size:12px;font-style:normal;font-weight:700;line-height:1.3}@media (max-width: 760px){.requestModePicker{grid-template-columns:1fr}}.portalButtonRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.inlinePortalButton.secondary{background:#ffffffd1;color:var(--pine-950);border:1px solid rgba(6,37,31,.18)}.portalAccessForm{display:grid;gap:13px;padding:20px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(6,37,31,.15);box-shadow:0 18px 45px #06251f24}.accessFormHeader{display:flex;gap:12px;align-items:center;color:var(--pine-950)}.accessFormHeader strong,.accessFormHeader em{display:block}.accessFormHeader strong{font-size:18px;font-weight:950}.accessFormHeader em{margin-top:2px;color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.accessGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.portalAccessForm textarea{min-height:88px}@media (max-width: 760px){.accessGrid{grid-template-columns:1fr}}.portalAccessForm label{display:grid;gap:6px;color:#0b2819;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.portalAccessForm input,.portalAccessForm textarea,.portalAccessForm select{width:100%;border:1px solid rgba(7,27,18,.28);background:#fffbe9f5;color:#071b12;border-radius:6px;padding:11px 12px;font:inherit;font-size:15px;letter-spacing:normal;text-transform:none}.portalAccessForm input:focus,.portalAccessForm textarea:focus,.portalAccessForm select:focus{outline:2px solid rgba(111,143,20,.35);border-color:#6f8f14b8}.portalAccessForm textarea::placeholder{color:#071b128a}.portalAccessForm button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(7,27,18,.25);background:#84a11af0;color:var(--paper);padding:12px 16px;border-radius:6px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.portalAccessForm button:disabled{opacity:.7;cursor:not-allowed}.setupPage .setupHeroCard{align-items:stretch}.setupPasswordForm{align-self:stretch}.setupPasswordForm input,.setupPasswordForm .portalAlert{width:100%}.portalHeroCard.loginHeroCard{align-items:stretch}.portalHeroCard.loginHeroCard>div:first-child,.portalHeroCard:not(.loginHeroCard)>div:first-child{align-self:center}.portalLoginForm,.portalAccessForm,.reorderForm input,.reorderForm textarea,.portalLoginForm input,.portalAccessForm input,.portalAccessForm textarea{box-shadow:inset 0 1px #ffffff52}.portalLoginForm button,.portalAccessForm button,.reorderForm button,.inlinePortalButton,.logoutButton,.backHome{min-height:44px}.portalAlert{border-radius:8px}.portalAlert.error{color:#ffe9df}.portalAlert.success{color:#f7ffe0}.orderRow,.requestStatusRow,.selectedJobCard,.lineItemMini{border-radius:8px}.requestBadge{white-space:nowrap}@media (max-width: 1180px){.siteShell{width:min(100% - 26px,1600px)}.portalHeroCard h2{font-size:clamp(26px,3vw,42px)}.portalHeroCard p{font-size:15px}.portalDashboardGrid{gap:12px}.portalOrdersPanel,.reorderPanel,.submittedRequestsPanel{padding:16px}}@media (max-width: 820px){.portalPreviewPage{gap:12px}.portalHeroCard,.loginHeroCard{grid-template-columns:1fr;gap:14px;padding:16px}.portalLoginMock{min-height:auto;padding:14px}.portalLoginForm,.portalAccessForm{padding:14px;border-radius:12px}.portalPanelTitle{margin-bottom:10px;padding-bottom:9px}.portalPanelTitle h3{font-size:22px;letter-spacing:.05em}.orderRow{display:grid;grid-template-columns:1fr;gap:7px;padding:12px}.orderRow b{width:fit-content}.selectedJobCard{padding:12px}.requestModePicker button{min-height:auto}}@media (max-width: 520px){.siteShell{width:min(100% - 16px,1600px);padding-top:8px}.portalHeroCard h2{font-size:28px}.portalLoginForm label,.portalAccessForm label,.reorderForm label{font-size:11px;letter-spacing:.075em}.portalTopActions{gap:8px}.submittedRequestsPanel{margin:12px 0}.requestStatusRow{padding:11px}.requestStatusRow small{white-space:normal}.lineItemMini,.emptyOrders{padding:11px}.footer{margin-top:12px}}.heroGrid{height:clamp(200px,15.8vw,255px)}.titlePanel{height:100%;min-height:0;align-content:center;justify-items:center;text-align:center}.titleLine,.titlePanel h1,.serviceLine{max-width:min(92%,820px);margin-left:auto;margin-right:auto}.titleLine{white-space:nowrap}.titlePanel h1{overflow:visible}.photoPanel img{object-position:54% 70%}@media (max-width: 1450px),(max-height: 820px){.heroGrid{height:235px}.titlePanel{min-height:0}.photoPanel img{object-position:54% 70%}}@media (max-width: 1120px){.heroGrid{height:215px}.titlePanel{min-height:0}.photoPanel img{object-position:55% 70%}}@media (max-width: 980px){.heroGrid{height:auto;grid-template-columns:1fr}.titlePanel{min-height:220px;height:auto;padding:22px 20px}.photoPanel,.photoPanel img{min-height:185px;height:185px}.photoPanel img{object-position:54% 68%}}@media (max-width: 760px){.siteShell{width:min(100% - 20px,640px)}.titlePanel{min-height:205px;padding:20px 16px 18px}.titleLine{max-width:100%;gap:8px;font-size:clamp(20px,7.4vw,31px);letter-spacing:.04em}.titleLine .miniTree{width:clamp(17px,5vw,22px);height:clamp(17px,5vw,22px)}.titlePanel h1{max-width:100%;margin:7px auto 10px;font-size:clamp(42px,14.8vw,60px);line-height:.78;letter-spacing:-.012em}.serviceLine{max-width:100%;padding-top:9px;gap:6px;font-size:clamp(10.5px,3.55vw,13px);letter-spacing:.045em;line-height:1.35}.serviceLine svg{width:12px;height:12px}.photoPanel,.photoPanel img{min-height:165px;height:165px}}@media (max-width: 430px){.siteShell{width:min(100% - 18px,430px)}.titlePanel{min-height:190px;padding:18px 12px 16px}.titleLine{font-size:clamp(18px,7vw,27px);gap:6px}.titleLine .miniTree{width:17px;height:17px}.titlePanel h1{font-size:clamp(38px,14.2vw,54px)}.serviceLine{font-size:clamp(10px,3.35vw,12px);gap:5px}.photoPanel,.photoPanel img{min-height:150px;height:150px}}.quotePage{display:grid;gap:18px;padding:26px 4vw 34px}.quoteHeroCard,.quoteRequestForm{border:1px solid rgba(157,192,56,.48);background:linear-gradient(135deg,#051910f0,#0a2617e6);box-shadow:0 20px 60px #00000038;color:var(--light, #f7f3da)}.quoteHeroCard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:center;border-radius:22px;padding:clamp(22px,4vw,34px)}.quoteHeroCard h2{margin:0 0 8px;color:#f6f2d7;font-size:clamp(32px,4.8vw,58px);line-height:.95;letter-spacing:-.04em}.quoteHeroCard p{max-width:780px;margin:0;color:#f7f3dad1;font-size:18px;line-height:1.45}.quoteHelpBox{display:grid;gap:9px;align-content:center;min-height:150px;padding:22px;border:1px dashed rgba(157,192,56,.55);border-radius:18px;background:#0000002e;color:#f6f2d7}.quoteHelpBox svg{color:#a5c84a}.quoteHelpBox strong{font-size:18px;line-height:1.2}.quoteHelpBox span{color:#f7f3dab8;font-weight:700}.quoteRequestForm{display:grid;gap:16px;border-radius:22px;padding:clamp(20px,3vw,30px)}.quoteFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quoteRequestForm label{display:grid;gap:7px;color:#b7ce6f;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quoteRequestForm input,.quoteRequestForm select,.quoteRequestForm textarea{width:100%;border:1px solid rgba(157,192,56,.42);border-radius:12px;padding:12px 13px;background:#ffffffed;color:#102016;font:700 15px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;text-transform:none}.quoteRequestForm textarea{min-height:128px;resize:vertical}.quoteFileUpload{border-color:#9dc03873!important;background:#9dc03814!important}.quoteSubmitButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:min(360px,100%);border:0;border-radius:12px;padding:14px 18px;background:#8aa51f;color:#07190f;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.quoteSubmitButton:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 850px){.quoteHeroCard,.quoteFormGrid{grid-template-columns:1fr}.quotePage{padding:18px 3vw 28px}}.quoteSelectedFiles{display:grid;gap:8px;margin-top:-4px}.quoteSelectedFiles div{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(157,192,56,.36);border-radius:12px;background:#ffffffeb;color:#102016;font:800 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.quoteSelectedFiles span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteSelectedFiles em{margin-left:auto;color:#5b6b25;font-style:normal;font-weight:900;white-space:nowrap}.uploadPage .quoteHelpBox svg,.quoteSelectedFiles svg{color:#8aa51f;flex:0 0 auto}@media (min-width: 981px){.heroGrid{height:clamp(330px,27vw,430px)}.titlePanel{min-height:0;height:100%;padding-top:clamp(28px,3vw,46px);padding-bottom:clamp(28px,3vw,46px)}.titleLine{font-size:clamp(58px,5.85vw,92px);line-height:.82;letter-spacing:.018em;gap:clamp(12px,1.35vw,20px)}.titleLine .miniTree{width:clamp(34px,3.8vw,58px);height:clamp(34px,3.8vw,58px)}.titlePanel h1{font-size:clamp(58px,5.85vw,92px);line-height:.82;margin:clamp(6px,.8vw,12px) auto clamp(14px,1.3vw,22px)}.serviceLine{padding-top:clamp(12px,1.25vw,18px)}.photoPanel img{object-position:54% 62%}}@media (min-width: 981px) and (max-width: 1450px),(min-width: 981px) and (max-height: 820px){.heroGrid{height:clamp(300px,25vw,370px)}.titleLine,.titlePanel h1{font-size:clamp(50px,5.35vw,78px)}.titleLine .miniTree{width:clamp(30px,3.3vw,46px);height:clamp(30px,3.3vw,46px)}}@media (min-width: 981px) and (max-width: 1120px){.heroGrid{height:295px}.titleLine,.titlePanel h1{font-size:clamp(44px,5.15vw,62px)}.titleLine .miniTree{width:28px;height:28px}}@media (min-width: 1121px){.heroGrid{height:clamp(310px,22vw,390px);grid-template-columns:minmax(520px,42%) minmax(0,58%)}.titlePanel{height:100%;min-height:0;padding:clamp(28px,2.8vw,42px) clamp(26px,3vw,48px);align-content:center;justify-items:center}.titleLine{width:100%;max-width:100%;gap:clamp(10px,1vw,15px);font-size:clamp(52px,3.85vw,72px);letter-spacing:.035em;line-height:.86;white-space:nowrap;overflow:visible}.titleLine span{display:inline-block;max-width:calc(100% - 86px);transform:scaleX(.82);transform-origin:center}.titleLine .miniTree{width:clamp(28px,2vw,36px);height:clamp(28px,2vw,36px)}.titlePanel h1{width:100%;margin:clamp(8px,.8vw,14px) 0 clamp(16px,1.4vw,24px);font-size:clamp(64px,5.25vw,94px);line-height:.82;letter-spacing:.012em}.serviceLine{width:min(100%,720px);flex-wrap:nowrap;gap:clamp(8px,.85vw,14px);font-size:clamp(13px,1.05vw,18px);letter-spacing:.09em}.photoPanel img{object-position:50% 55%}}@media (min-width: 1121px) and (max-width: 1450px),(max-height: 820px) and (min-width: 1121px){.heroGrid{height:clamp(285px,21vw,340px);grid-template-columns:minmax(470px,43%) minmax(0,57%)}.titlePanel{padding:22px 30px}.titleLine{font-size:clamp(44px,3.6vw,58px)}.titleLine span{max-width:calc(100% - 74px);transform:scaleX(.8)}.titleLine .miniTree{width:28px;height:28px}.titlePanel h1{font-size:clamp(58px,5.1vw,78px)}.serviceLine{font-size:clamp(12px,1vw,15px);gap:8px;letter-spacing:.07em}}@media (max-width: 1120px){.titleLine span{transform:none}}@media (min-width: 1121px){.titleLine,.titlePanel h1{width:100%;max-width:100%;margin:0;color:#071d0d;text-transform:uppercase;font-family:Impact,Arial Black,Rockwell,Georgia,serif;font-size:clamp(60px,4.65vw,84px);font-weight:950;line-height:.84;letter-spacing:.02em;text-align:center;-webkit-text-stroke:1px rgba(214,229,91,.28);text-shadow:0 1px 0 rgba(222,237,114,.52),0 4px 14px rgba(0,0,0,.24),0 0 18px rgba(213,227,91,.2);filter:drop-shadow(0 2px 0 rgba(148,180,31,.34))}.titleLine{display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}.titleLine span{display:inline-block;max-width:calc(100% - 88px);transform:none}.titleLine .miniTree{width:34px;height:34px;color:#071d0d;flex:0 0 auto}.titlePanel h1{margin:6px 0 18px}}@media (min-width: 1121px) and (max-width: 1380px){.titleLine,.titlePanel h1{font-size:clamp(54px,4.4vw,72px);letter-spacing:.015em}.titleLine{gap:12px}.titleLine span{max-width:calc(100% - 78px)}.titleLine .miniTree{width:30px;height:30px}}.customerQuotesPanel{margin:18px 0;padding:18px;border:1px solid rgba(169,197,44,.3);background:linear-gradient(135deg,#072114f0,#0e3923d6),radial-gradient(circle at top right,rgba(209,181,97,.2),transparent 34%);color:var(--paper);box-shadow:0 18px 46px #05160d4d}.quoteTabRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quoteTabRow button{border:1px solid rgba(255,251,233,.2);background:#fffbe914;color:#fffbe9db;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;cursor:pointer}.quoteTabRow button.active{background:var(--moss-bright);color:#123326;border-color:var(--moss-bright)}.quoteTabRow button span{opacity:.72}.customerQuoteList{display:grid;gap:12px}.customerQuoteCard{border:1px solid rgba(169,197,44,.25);background:#fffbe90f;padding:14px}.customerQuoteHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.customerQuoteHeader span{display:grid;gap:4px;min-width:0}.customerQuoteHeader strong{color:var(--moss-bright);font-size:18px;line-height:1.15}.customerQuoteHeader em{color:#fffbe9b8;font-style:normal;font-size:12px}.customerQuoteHeader b{color:var(--paper);font-size:22px;white-space:nowrap}.customerQuoteItems{display:grid;gap:8px;margin-top:12px}.customerQuoteItems div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,251,233,.13);background:#0000001f;padding:10px}.customerQuoteItems span{display:grid;gap:2px;min-width:0}.customerQuoteItems strong{color:var(--paper);font-size:14px}.customerQuoteItems em{color:#fffbe9a3;font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerQuoteArtwork{display:grid;gap:4px;margin-top:6px;color:#fffbe9c7;font-size:11px;line-height:1.35}.customerQuoteArtwork i{color:#d8f99b;font-style:normal;font-weight:800}.customerQuoteArtwork span{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.customerQuoteArtwork strong,.customerQuoteArtwork a,.customerQuoteArtwork .quoteArtworkFileButton{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,251,233,.16);border-radius:999px;background:#fffbe914;color:var(--paper);padding:3px 7px;font-size:10px;font-weight:900;text-decoration:none}.customerQuoteArtwork a:hover,.customerQuoteArtwork .quoteArtworkFileButton:hover{border-color:#a9c52c8c;color:var(--moss-bright)}.customerQuoteItems b{color:var(--moss-bright);font-size:13px;white-space:nowrap}.customerQuoteNotes,.customerQuoteTerms,.customerQuoteResponse{margin:10px 0 0;color:#fffbe9bd;font-size:13px;line-height:1.45}.customerQuoteResponse{color:#d8f99b}.customerQuoteActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.customerQuoteActions button{border:1px solid rgba(255,251,233,.2);background:#fffbe91a;color:var(--paper);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.customerQuoteActions button:disabled{opacity:.55;cursor:not-allowed}.customerQuoteActions .approveQuote{background:var(--moss-bright);color:#123326;border-color:var(--moss-bright)}.customerQuoteActions .declineQuote{background:#8e212180;border-color:#ff919166}@media (max-width: 640px){.customerQuoteHeader,.customerQuoteItems div{grid-template-columns:1fr}.customerQuoteHeader b,.customerQuoteItems b{white-space:normal}}.customerQuoteArtwork .quoteArtworkFileButton{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.quoteArtworkPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quoteArtworkPreviewModal{width:min(1120px,96vw);height:min(780px,90vh);overflow:hidden;border:1px solid rgba(255,251,233,.22);border-radius:24px;background:#0f172a;box-shadow:0 30px 80px #0f172a73}.quoteArtworkPreviewHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#123326;border-bottom:1px solid rgba(255,255,255,.14);color:#fffbe9}.quoteArtworkPreviewHeader span{min-width:0;display:grid;gap:2px}.quoteArtworkPreviewHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.quoteArtworkPreviewHeader em{font-size:12px;font-style:normal;opacity:.72}.quoteArtworkPreviewHeader div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quoteArtworkPreviewHeader a,.quoteArtworkPreviewHeader button,.quoteArtworkPreviewFallback a{border:0;border-radius:999px;background:#fffbe9;color:#123326;font:900 12px/1.1 inherit;padding:9px 13px;text-decoration:none;cursor:pointer}.quoteArtworkPreviewBody{height:calc(100% - 64px);display:grid;place-items:center;padding:14px;background:#0f172a}.quoteArtworkPreviewBody img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;background:#fff}.quoteArtworkPreviewBody object,.quoteArtworkPreviewBody iframe{width:100%;height:100%;border:0;border-radius:14px;background:#fff}.quoteArtworkPreviewFallback{width:min(520px,100%);display:grid;gap:12px;justify-items:center;text-align:center;color:#fffbe9}.quoteArtworkPreviewFallback p{margin:0;color:#fffbe9c7}.quoteArtworkUploadButton{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px dashed rgba(18,51,38,.28);background:#f7f1e8c7;color:#123326;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.quoteArtworkUploadButton:hover{transform:translateY(-1px);background:#f7f1e8;border-color:#12332675}.quoteArtworkUploadButton.busy{opacity:.65;cursor:wait}.quoteArtworkUploadButton input{display:none}
