:root{--black:#0a0b0c;--panel:#121416;--gold:#d6ad58;--cream:#f4f0e7;--muted:#a9aaa8;--line:#292b2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#171817;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:88px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-size:17px;font-weight:900;letter-spacing:1.5px}.brand b{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#999;margin-top:5px;font-weight:600}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:26px}.navcta{font-size:13px;font-weight:700}.navcta span{color:#ad8335;margin-left:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#38342a 0,#1b1b18 25%,#0a0b0c 65%);color:white;min-height:590px}.hero:after{content:"";position:absolute;right:4%;top:8%;width:38%;height:82%;border:1px solid #d6ad5833;transform:skewY(-14deg);background:linear-gradient(140deg,#d6ad5812,transparent 55%);pointer-events:none}.heroShade{position:absolute;right:10%;top:17%;width:32%;height:60%;background:repeating-linear-gradient(155deg,transparent 0 26px,#d6ad5810 27px 28px);-webkit-clip-path:polygon(0 28%,100% 0,100% 100%,0 72%);clip-path:polygon(0 28%,100% 0,100% 100%,0 72%)}.heroContent{position:relative;z-index:1;padding:88px 0 78px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow i{width:22px;height:1px;background:var(--gold)}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(47px,6.5vw,78px);line-height:.99;letter-spacing:-2.5px;font-weight:400;margin:26px 0 22px}.estimate h2 em,.hero h1 em,.section h2 em{color:var(--gold);font-weight:400}.heroContent>p{max-width:455px;color:#c1c1bd;font-size:15px;line-height:1.8}.heroActions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.2px;border:0;cursor:pointer}.gold{background:var(--gold);color:#10100e}.button span{font-size:18px}.textlink{font-size:12px;color:#ddd}.textlink span{margin-left:8px;color:var(--gold)}.trustline{margin-top:35px;color:#aaa;font-size:11px}.trustline span{color:var(--gold);margin-right:8px}.heroTag{position:absolute;z-index:1;right:6%;bottom:42px;display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--gold);padding-left:13px;font-size:10px;letter-spacing:2px}.heroTag span{color:#9c9c96;font-size:8px}.proof{background:#121312;color:white;border-bottom:1px solid #30302c}.proofgrid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;grid-gap:24px;gap:24px}.proofgrid div{display:flex;align-items:center;gap:15px;font-size:12px;color:#d0d0cb}.proofgrid strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--gold)}.section{padding-top:90px;padding-bottom:100px}.sectionhead{max-width:580px}.eyebrow.dark{color:#97702a}.estimate h2,.rooferinner h2,.section h2{font:400 clamp(36px,4.6vw,54px)/1.1 Georgia,serif;letter-spacing:-1.3px;margin:18px 0}.section h2 em{color:#a47a2d}.rooferinner p,.sectionhead>p{color:#686963;line-height:1.7;font-size:14px}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:42px}.servicegrid article{padding:26px 23px;background:#fff;border:1px solid #e6e2d9;min-height:190px}.serviceicon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d6ad58;color:#a47a2d;font-size:20px}.servicegrid h3{font-size:15px;margin:20px 0 10px}.servicegrid p{font-size:12px;line-height:1.7;color:#73746e;margin:0}.estimate{background:var(--black);color:white;padding:85px 0 95px}.estimategrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:75px;gap:75px;align-items:start}.estimatecopy{position:-webkit-sticky;position:sticky;top:30px}.estimate h2{font-size:clamp(39px,4.5vw,56px)}.estimatecopy>p{font-size:14px;line-height:1.8;color:#b8b9b4;max-width:400px}.privacyNote{display:flex;gap:13px;margin-top:42px;padding:18px;border:1px solid #2a2b27;background:#101110;max-width:420px}.privacyNote>span{color:var(--gold);font-size:20px}.privacyNote p{font-size:11px;line-height:1.7;color:#b0b0a9;margin:0}.privacyNote b{color:white}.leadform{background:#f7f5ef;color:#181916;padding:30px}.formtitle{display:flex;flex-direction:column;gap:9px;margin-bottom:25px}.formtitle span{font-size:9px;letter-spacing:2px;color:#9c742a;font-weight:800}.formtitle b{font:400 25px Georgia,serif}.leadform label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;margin-bottom:16px}.formrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.leadform input:not([type=checkbox]),.leadform select,.leadform textarea{width:100%;border:1px solid #dedbd2;background:white;padding:12px;font:12px Arial;color:#252622;border-radius:0;outline-color:#c7a04e}.leadform textarea{resize:vertical}.optional{color:#888;font-weight:400}.consent{display:grid!important;grid-template-columns:16px 1fr;grid-gap:10px!important;gap:10px!important;align-items:start;font-weight:400!important;line-height:1.6;color:#5d5e58}.consent input{margin:3px 0 0;accent-color:#a47a2d}.submit{width:100%;margin-top:4px}.formstatus{font-size:12px;line-height:1.5;color:#72551d}.formfine{display:block;color:#77786f;font-size:10px;line-height:1.5;margin-top:10px}.rooferbar{padding:62px 0;background:#e9e4d9}.rooferinner{display:flex;align-items:center;justify-content:space-between;gap:25px}.rooferinner h2{font-size:35px;margin:12px 0}.rooferinner p{margin:0}.darkbtn{background:#121312;color:white}footer{background:#090a0a;color:white;padding:35px 0 22px}.footinner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footlinks{display:flex;gap:20px;color:#b7b7b0;font-size:11px}.copyright{font-size:10px;color:#888}.disclaimer{border-top:1px solid #262725;margin-top:27px;padding-top:17px;color:#777970;font-size:10px;line-height:1.6}@media(max-width:800px){.hero{min-height:570px}.heroContent{padding:75px 0 100px}.hero:after{right:-18%;width:70%;opacity:.6}.heroTag{right:24px;bottom:24px}.proofgrid{grid-template-columns:1fr;gap:13px}.proofgrid div{padding-bottom:10px;border-bottom:1px solid #292b2c}.proofgrid div:last-child{border:0;padding-bottom:0}.section{padding:65px 0}.servicegrid{grid-template-columns:repeat(2,1fr)}.estimategrid{grid-template-columns:1fr;gap:40px}.estimatecopy{position:static}.privacyNote{margin-top:25px}.rooferinner{align-items:flex-start;flex-direction:column}.footinner{flex-wrap:wrap}.footlinks{order:3;width:100%}.copyright{margin-left:auto}}@media(max-width:480px){.wrap{width:calc(100% - 34px)}.nav{height:74px}.brand{font-size:14px}.brandmark{width:33px;height:33px;font-size:22px}.navcta{font-size:11px}.hero h1{font-size:49px}.heroActions{align-items:flex-start;flex-direction:column;gap:20px}.servicegrid{gap:9px}.servicegrid article{padding:20px 15px;min-height:180px}.leadform{padding:21px 16px}.formrow{grid-template-columns:1fr;gap:0}.estimate{padding:65px 0}.footlinks{gap:15px}}.simplepage{min-height:100vh;background:#f4f0e7;padding:28px 0 70px}.back{display:block;width:min(900px,calc(100% - 40px));margin:0 auto 25px;font-size:12px;font-weight:700}.simplecard{width:min(700px,calc(100% - 40px));margin:auto;background:white;padding:clamp(25px,6vw,55px);border:1px solid #e4dfd4}.simplecard h1{font:400 clamp(34px,6vw,52px)/1.1 Georgia,serif;margin:20px 0}.simplecard p{font-size:14px;line-height:1.8;color:#60615a}.simplecard form{margin-top:30px}.simplecard label{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:12px;font-weight:700}.simplecard input,.simplecard select,.simplecard textarea{padding:13px;border:1px solid #ddd;background:#fff;font:13px Arial}.simplecard .submit{width:100%}.fieldhint{display:block;color:#8a8b84;font-size:10px;line-height:1.5;font-weight:400;margin-top:2px}.joinok{color:#3f6b3f;font-weight:700}.adminpage{min-height:100vh;background:#f4f0e7;padding-bottom:70px}.adminbar{display:flex;align-items:center;justify-content:space-between;height:74px}.adminsignout{background:none;border:0;cursor:pointer;color:#60615a;font-size:12px}.adminstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:10px 0 26px}.adminstats div{background:#0a0b0c;color:#fff;padding:18px}.adminstats strong{display:block;font:400 30px Georgia,serif;color:var(--gold)}.adminstats span{font-size:10px;letter-spacing:1.6px;color:#a9aaa8}.admintabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.admintabs button{padding:11px 18px;border:1px solid #d8d3c7;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.admintabs button.on{background:var(--gold);border-color:var(--gold);color:#10100e}.admintabs .retrybtn{margin-left:auto;background:#121312;color:#fff;border-color:#121312}.admingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.admincard{background:#fff;border:1px solid #e4dfd4;padding:20px}.admincard header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admincard header b{font-size:15px}.admincard p{font-size:13px;line-height:1.6;margin:5px 0}.adminmeta{color:#80817a;font-size:11px!important}.admindetails{background:#f7f5ef;padding:10px;font-size:12px!important;color:#55564f}.pill{font-size:9px;letter-spacing:1.3px;font-weight:800;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.pill-new,.pill-pending{background:#f3e3bf;color:#6d5118}.pill-approved,.pill-closed{background:#dde9dd;color:#2f5330}.pill-rejected,.pill-spam{background:#efdcdc;color:#6d2626}.pill-working{background:#dde4ef;color:#2b4668}.adminmatches{display:flex;flex-direction:column;gap:5px;margin:11px 0;font-size:11px}.adminmatches span{padding:6px 9px;background:#f7f5ef;border-left:2px solid #c9c3b4}.adminmatches .matchok{border-left-color:#4a7a4c}.adminmatches .matchpending{border-left-color:var(--gold)}.adminmatches .nomatch{color:#8a6b2a;border-left-color:#d6ad58;background:#fdf7e8}.adminactions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.adminactions button{padding:7px 12px;font-size:11px;border:1px solid #d8d3c7;background:#fff;cursor:pointer}.adminactions button:hover{border-color:var(--gold)}.adminnote{color:#73746e;font-size:13px}@media(max-width:800px){.adminstats{grid-template-columns:repeat(2,1fr)}.admingrid{grid-template-columns:1fr}.admintabs .retrybtn{margin-left:0;width:100%}}