body{margin:0;background:#1E1C17;color:#F2EFE2;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%;overflow-x:hidden}
*{box-sizing:border-box}
img{max-width:100%;display:block}
a{color:#DCA53A}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* ===== DIG-FACE NAV ===== */
.digface{background:#1E1C17;position:sticky;top:0;z-index:50;border-bottom:2px solid #DCA53A;box-shadow:0 3px 0 #7A6A50}
.digface-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.digface-right{display:flex;align-items:center;gap:10px}
.digface-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.digface-plate{background:#DCA53A;color:#1E1C17;font-weight:bold;font-size:1.6rem;letter-spacing:2px;padding:2px 14px;border-radius:3px;font-family:Georgia,serif}
.digface-tooth{display:flex;gap:2px;padding:4px;background:#26241D;border-radius:3px}
.digface-tooth i{width:12px;height:16px;background:#7A6A50;border:2px solid #1E1C17;display:block}
.digface-tooth i:nth-child(2){background:#DCA53A}
.digface-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.digface-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.digface-tab{text-decoration:none;color:#F2EFE2;background:#26241D;border-bottom:3px solid #7A6A50;padding:8px 18px;font-family:Georgia,serif;font-size:1rem;letter-spacing:1px;border-radius:3px 3px 0 0;display:inline-block}
.digface-tab:hover{color:#DCA53A;border-bottom-color:#DCA53A}
.digface-now{background:#DCA53A;color:#1E1C17;border-bottom-color:#DCA53A}
.digface-cta{text-decoration:none;background:#DCA53A;color:#1E1C17;font-weight:bold;padding:9px 20px;border-radius:3px;font-family:Georgia,serif;letter-spacing:1px}
.digface-cta:hover{background:#E3B23C}
.digface-level{height:2px;background:#7A6A50;margin:10px 0 0;position:relative}
.digface-level .digface-dot{position:absolute;left:74%;top:-4px;width:10px;height:10px;border-radius:50%;display:block;background:#B6473A;box-shadow:0 0 10px #B6473A}
.digface-toggle{display:none;background:#DCA53A;color:#1E1C17;border:none;font-size:1.6rem;padding:2px 14px;border-radius:3px;cursor:pointer;font-family:Georgia,serif}

@media (max-width:820px){
  .digface-toggle{display:block}
  .digface-nav{display:none;width:100%}
  .digface-nav.open{display:flex}
  .digface-tab,.digface-cta{text-align:center}
}

/* ===== EXCAVATION HERO ===== */
.excav{background:#1E1C17}
.excav-draw{position:relative;height:460px;overflow:hidden;background:#16150f;display:flex;flex-direction:column}
.df-strat{display:block;width:100%;}
.df-h1{height:24%;background:#1E1C17}
.df-h2{height:20%;background:#4B3A28}
.df-h3{height:18%;background:#2E2B25}
.df-h4{height:18%;background:#56503F}
.df-h5{height:20%;background:#3a3b3c}
.excav-tag{position:absolute;color:#DCA53A;font-size:.75rem;letter-spacing:3px;font-family:Verdana,Arial,sans-serif;text-transform:uppercase}
.excav-laser{position:absolute;left:0;right:0;top:52%;height:2px;background:#B6473A;z-index:4}
.excav-laser-dot{position:absolute;right:20%;top:-4px;width:10px;height:10px;border-radius:50%;background:#B6473A;display:block}
.excav-spoil{position:absolute;left:2%;bottom:-50px;width:24%;height:210px;background:#5a4d38;clip-path:polygon(0 100%,0 55%,24% 6%,50% 26%,72% 18%,100% 62%,80% 100%)}
.excav-bucket-rig{position:absolute;right:34%;top:34px;color:#DCA53A;font-family:Georgia,serif;text-align:center;font-size:1rem}
.excav-bucket-rig small{display:block;color:#F6F2E4;letter-spacing:3px;font-family:Verdana,Arial,sans-serif;font-size:.7rem}
.excav-tripod{position:absolute;left:14%;bottom:-10px;width:180px;text-align:center;color:#DCA53A;font-family:Georgia,serif}
.excav-tripod span{display:block;color:#B6473A;font-family:Verdana,Arial,sans-serif;font-size:.75rem;letter-spacing:3px}
.excav-chute{position:absolute;right:4%;bottom:-40px;width:140px;text-align:center;color:#DCA53A;font-family:Georgia,serif}
.excav-chute small{display:block;color:#d8cfb6;font-family:Verdana,Arial,sans-serif;font-size:.75rem;letter-spacing:2px}
.excav-desk{background:#F6F2E4;padding:56px 0 0}
.excav-copy{max-width:860px;margin:0 auto;padding:56px 24px;color:#1E1C17}
.excav-eyebrow{font-family:Verdana,Arial,sans-serif;font-size:.85rem;letter-spacing:5px;color:#7A6A50;text-transform:uppercase;margin:0 0 12px}
.excav-h1{font-family:Georgia,serif;font-size:2.8rem;line-height:1.15;margin:0 0 18px;color:#1E1C17}
.excav-stamp{display:inline-block;margin-left:14px}
.excav-stamp .ring{width:88px;height:88px;border:3px solid #DCA53A;border-radius:50%;display:inline-block;text-align:center;padding-top:26px;color:#DCA53A;font-family:Verdana,Arial,sans-serif;font-size:1rem;line-height:1.1;font-weight:bold;background:transparent;vertical-align:top}
.excav-lead{font-size:1.2rem;line-height:1.8;color:#33301f;margin:0 0 28px;max-width:720px}
.excav-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-plant{background:#DCA53A;color:#1E1C17;text-decoration:none;font-weight:bold;padding:13px 24px;border:2px solid #DCA53A;border-radius:4px;font-family:Verdana,Arial,sans-serif;letter-spacing:1px;display:inline-block}
.btn-plant:hover{background:#E3B23C}
.btn-trace{background:transparent;color:#7A6A50;text-decoration:none;font-weight:bold;padding:13px 24px;border:2px solid #b09a68;border-radius:4px;font-family:Verdana,Arial,sans-serif;letter-spacing:1px;display:inline-block}
.btn-trace:hover{border-color:#7A6A50;color:#5a4d38}
.excav-glyphs{display:flex;gap:28px;margin-top:30px;color:#7A6A50;font-family:Verdana,Arial,sans-serif;font-size:.9rem;letter-spacing:1px}
.excav-glyphs span{display:flex;gap:8px;align-items:center}
.excav-kick{background:#1E1C17;padding:18px 0}
.excav-stats{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;color:#F2EFE2;font-family:Verdana,Arial,sans-serif}
.excav-stat{display:flex;flex-direction:column;align-items:center;padding:0 20px;border-right:1px solid #DCA53A}
.excav-stat:last-child{border-right:none}
.excav-stat b{font-size:1.7rem;color:#DCA53A;font-family:Georgia,serif}
.excav-stat span{font-size:.8rem;letter-spacing:1px;text-transform:uppercase}

@media (max-width:820px){
  .excav-draw{height:300px}
  .excav-h1{font-size:2rem}
}

/* ===== STRATA ROWS ===== */
.strata{background:#1E1C17;padding:70px 0 10px}
.strata-head{max-width:860px;margin:0 auto 50px;text-align:center;color:#F2EFE2}
.strata-head h2{font-family:Georgia,serif;font-size:2.1rem;margin:0 0 10px;color:#F2EFE2}
.strata-head p{color:#d8d0b8;max-width:660px;margin:10px auto}
.strata-note{font-family:Verdana,Arial,sans-serif;font-size:.8rem;letter-spacing:4px;color:#DCA53A;text-transform:uppercase;margin:0 0 8px}
.strata-rows{display:flex;flex-direction:column;gap:22px}
.sysrow{background:#F6F2E4;display:flex;align-items:center;border-left:6px solid #DCA53A;border-radius:0 6px 6px 0;color:#1E1C17;padding:28px 26px;gap:24px;position:relative}
.sysrow:nth-child(even){margin-left:40px}
.sysrow-stamp{flex:0 0 100px;width:100px;height:100px;border:3px solid #DCA53A;color:#7A6A50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Verdana,Arial,sans-serif;font-weight:bold;font-size:1.3rem;text-align:center;line-height:1.25;position:relative}
.sysrow-depth{flex:0 0 110px;font-family:Verdana,Arial,sans-serif;color:#5a4d38;font-size:.9rem;letter-spacing:1px;text-align:right;font-weight:bold;text-transform:uppercase}
.sysrow-text{flex:1}
.sysrow-text h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 8px;color:#1E1C17}
.sysrow-text p{margin:0 0 12px;color:#33301f}
.sysrow-text a{color:#7A6A50;font-weight:bold;text-decoration:none;font-family:Verdana,Arial,sans-serif;font-size:.9rem;letter-spacing:1px}
.sysrow-text a:hover{color:#DCA53A}
@media (max-width:760px){
  .sysrow{flex-direction:column;align-items:flex-start}
  .sysrow:nth-child(even){margin-left:0}
  .sysrow-depth{text-align:left}
}

/* ===== STATEMENT ROW ===== */
.statement{background:#1E1C17;padding:0;color:#F2EFE2}
.statement-inner{max-width:1100px;margin:0 auto;padding:80px 24px;text-align:center}
.statement-figure{font-family:Georgia,serif;font-size:6rem;line-height:1;color:#DCA53A;margin:0}
.statement-figure small{font-size:2rem;color:#F2EFE2}
.statement-sub{font-family:Verdana,Arial,sans-serif;letter-spacing:4px;color:#7A6A50;text-transform:uppercase;margin-top:6px}
.statement-pledge{font-family:Georgia,serif;font-size:1.4rem;max-width:760px;margin:22px auto 0;color:#F2EFE2;font-style:normal}

/* ===== POUR SEQUENCE ===== */
.pour{background:#7A6A50;padding:60px 0;color:#F2EFE2}
.pour-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.pour-title{font-family:Georgia,serif;font-size:2.1rem;text-align:center;color:#F6F2E4;margin:0 0 8px}
.pour-lead{text-align:center;color:#dcd3bd;max-width:700px;margin:0 auto 40px}
.pour-line{display:flex;justify-content:space-between;align-items:center;position:relative;padding:20px 0}
.pour-line .rules{border-top:3px dashed #DCA53A;position:absolute;top:50%;left:0;right:0;height:0}
.pour-stops{display:flex;gap:0;justify-content:space-between;flex-wrap:wrap;position:relative}
.pour-stop{flex:1;min-width:150px;text-align:center;padding-top:24px}
.pour-stop i{width:22px;height:22px;border-radius:50%;border:3px solid #F2EFE2;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;position:relative;background:#7A6A50}
.pour-stop i b{width:8px;height:8px;border-radius:50%;background:#DCA53A;display:block}
.pour-stop.final i{border-color:#DCA53A}
.pour-stop.final i b{background:#B6473A}
.pour-stop h4{font-family:Verdana,Arial,sans-serif;color:#DCA53A;letter-spacing:2px;margin:0 0 10px;font-size:1rem}
.pour-stop p{color:#F6F2E4;font-size:1rem;margin:0;line-height:1.6}
.pour-stop .pour-mark{font-family:Verdana,Arial,sans-serif;font-size:.75rem;letter-spacing:2px;color:#f5d98a;text-transform:uppercase;margin-top:8px;font-weight:bold}

/* ===== ACCENT STRIP ===== */
.accent{background:#26241D}
.accent-inner{background:#DCA53A;color:#1E1C17;padding:42px 34px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.accent-mark{font-family:Verdana,Arial,sans-serif;letter-spacing:1px;color:#5a4d38;font-size:1.1rem;margin:0 0 8px;text-transform:uppercase;font-weight:bold}
.accent-mark span{color:#1E1C17;border:2px solid #1E1C17;padding:2px 8px;display:inline-block;transform:rotate(-2deg)}
.accent-msg{font-family:Georgia,serif;font-size:1.25rem;font-style:normal;max-width:520px}
.accent-btn{background:#F6F2E4;color:#1E1C17;text-decoration:none;font-weight:bold;padding:13px 22px;border-radius:4px;font-family:Verdana,Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.accent-btn:hover{background:#f0e8cf}

/* ===== PLANT YARD FOOTER ===== */
.plantyard{background:#1E1C17;color:#F2EFE2;position:relative}
.plantyard-top{background:#26241D;padding:30px 0;border-top:6px solid #7A6A50}
.plantyard-cap{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;}
.plantyard-motto{font-family:Verdana,Arial,sans-serif;letter-spacing:6px;font-size:1rem;color:#DCA53A;font-weight:bold;flex:1;min-width:250px}
.plantyard-glyphs{display:flex;gap:18px;color:#F6F2E4;font-family:Georgia,serif;font-size:1.2rem}
.plantyard-glyphs .g{color:#7A6A50}
.plantyard-cols{display:flex;justify-content:space-between;gap:34px;max-width:1240px;margin:0 auto;padding:0 24px;flex-wrap:wrap}
.plantyard-col{flex:1;min-width:180px;margin-top:34px}
.plantyard-col h4{font-family:Verdana,Arial,sans-serif;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:#DCA53A;margin:0 0 16px;position:relative;padding-bottom:10px}
.plantyard-col h4:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:#7A6A50}
.plantyard-col a{display:block;color:#d8cfb6;text-decoration:none;padding:5px 0;font-family:Verdana,Arial,sans-serif;font-size:.95rem}
.plantyard-col a:hover{color:#DCA53A}
.plantyard-col span{display:block;color:#d8cfb6;padding:5px 0;font-family:Verdana,Arial,sans-serif;font-size:.95rem}
.plantyard-plate{background:#F6F2E4;color:#1E1C17;margin:44px 24px 0;padding:28px 24px;border-radius:6px;border-left:6px solid #DCA53A;position:relative;text-align:center}
.plantyard-firm{font-family:Georgia,serif;font-weight:bold;font-size:1.2rem;letter-spacing:1px;color:#1E1C17}
.plantyard-addr{font-family:Verdana,Arial,sans-serif;margin:10px 0;color:#33301f}
.plantyard-plate a{color:#1E1C17;font-family:Verdana,Arial,sans-serif}
.plantyard-copy{background:#16150f;color:#DCA53A;text-align:center;padding:16px 24px;margin-top:10px;font-family:Verdana,Arial,sans-serif;font-size:.85rem;letter-spacing:1px}
.plantyard-plate-note{font-family:Verdana,Arial,sans-serif;font-size:.8rem;color:#5a4d38;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}
@media (max-width:820px){.plantyard-cols{flex-direction:column}}

/* scroll reveal (visibility + transform only, no opacity values) */
.reveal{visibility:visible;transform:none}
.jsv .reveal{visibility:hidden;transform:translateY(26px);transition:visibility 0s linear .01s,transform .6s ease}
.jsv .reveal.visible{visibility:visible;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.jsv .reveal{visibility:visible;transform:none}}
@media (prefers-reduced-motion:reduce){.jsv .reveal.visible{visibility:visible;transform:none}}

/* ===== SERVICES BODY ===== */
.svc-wrap{max-width:960px;margin:0 auto;padding:0 24px;color:#F2EFE2}
.svc-jumplist{margin:26px 0 6px;font-family:Verdana,Arial,sans-serif;font-size:.95rem;line-height:2;padding:18px 0;border-top:1px solid #33301f;border-bottom:1px solid #33301f}
.svc-wrap h2{font-family:Georgia,serif;font-size:2rem;color:#F2EFE2;margin:60px 0 12px}
.svc-wrap .svc-note{font-family:Verdana,Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#DCA53A;font-size:.85rem;margin:52px 0 6px;font-weight:bold}
.svc-wrap h3{font-family:Georgia,serif;font-size:1.5rem;color:#DCA53A}
.svc-wrap p{color:#d8cfb6;line-height:1.9;max-width:720px}
.svc-wrap li, .svc-wrap ul li, .svc-wrap li span{color:#d8cfb6}
.serial-cta{background:#7A6A50;border:0;padding:60px 0;margin:40px 0 0}
.serial-cta-inner{max-width:1000px;margin:0 auto;padding:0 24px;text-align:center;color:#F6F2E4}
.serial-cta-inner h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 12px;color:#F6F2E4}
.serial-cta-inner p{color:#eeead9;max-width:640px;margin:0 auto 24px}
.serial-cta-inner a{background:#1E1C17;color:#F6F2E4;text-decoration:none;font-weight:bold;padding:14px 26px;border-radius:4px;font-family:Verdana,Arial,sans-serif;letter-spacing:1px;display:inline-block}
.serial-cta-inner a:hover{color:#DCA53A}
.svc-panel{background:#26241D;border-left:6px solid #DCA53A;padding:24px 30px;border-radius:0 6px 6px 0;margin:36px 0;color:#F6F2E4}
.svc-panel h3{margin-top:0;font-family:Georgia,serif;color:#F6F2E4;font-size:1.35rem}
.svc-panel p{color:#e6dfc9}
.svc-panel ul{color:#e6dfc9}

/* ===== CONTACT ===== */
.con-shell{max-width:980px;margin:0 auto;padding:60px 24px;color:#F2EFE2}
.hlabel{font-family:Verdana,Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#DCA53A;font-size:.85rem;margin:0 0 8px;font-weight:bold}
.con-formnote{font-family:Verdana,Arial,sans-serif;font-size:.9rem;color:#cfc5a9;margin:16px 0 0}
.con-shell h1{font-family:Georgia,serif;font-size:2.6rem;margin:0 0 8px;color:#F2EFE2}
.con-shell .lead{color:#d8cfb6;font-size:1.15rem;max-width:680px}
.con-grid{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}
.con-form{flex:1 1 460px;background:#26241D;border-radius:8px;padding:28px}
.con-form .flabel{font-family:Verdana,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#DCA53A;font-weight:bold;font-size:.9rem;margin:0 0 14px;display:block}
.con-form label{display:block;margin:16px 0 6px;font-family:Verdana,Arial,sans-serif;font-size:.9rem;color:#d8cfb6;letter-spacing:1px}
.con-form input,.con-form textarea{width:100%;background:#1E1C17;border:2px solid #4a412f;color:#F2EFE2;padding:12px 14px;border-radius:4px;font-family:Verdana,Arial,sans-serif;font-size:1rem}
.con-form input:focus,.con-form textarea:focus{border-color:#DCA53A;outline:none}
.con-form .submit{background:#DCA53A;color:#1E1C17;border:none;font-family:Verdana,Arial,sans-serif;font-weight:bold;font-size:1rem;letter-spacing:2px;padding:14px 22px;margin-top:22px;border-radius:4px;cursor:pointer;text-transform:uppercase}
.con-form .submit:hover{background:#E3B23C}
.con-aside{flex:1 1 300px}
.con-panel{background:#26241D;border-radius:8px;padding:24px;margin-bottom:24px}
.con-panel h3{font-family:Georgia,serif;color:#F6F2E4;margin:0 0 12px;font-size:1.2rem}
.con-panel p{color:#d8cfb6;margin:10px 0;line-height:1.8}
.con-panel a{color:#DCA53A;text-decoration:none;font-family:Verdana,Arial,sans-serif}
.con-hours{list-style:none;margin:0;padding:0}
.con-hours li{display:flex;justify-content:space-between;color:#d8cfb6;padding:7px 0;border-bottom:1px dashed #4a412f;font-family:Verdana,Arial,sans-serif;font-size:.95rem}
.con-hours li:last-child{border-bottom:none}
.con-hours li b{color:#F6F2E4}
.con-faq{margin-top:26px}
.con-faq details{background:#26241D;border-radius:6px;margin-bottom:10px;padding:0}
.con-faq summary{cursor:pointer;color:#F6F2E4;font-family:Georgia,serif;font-weight:bold;padding:16px 18px;list-style:none;position:relative}
.con-faq summary::-webkit-details-marker{display:none}
.con-faq summary:before{content:"+";color:#DCA53A;margin-right:10px;font-family:Verdana,Arial,sans-serif}
.con-faq p{color:#d8cfb6;padding:2px 18px 16px;margin:0}
.con-status{background:#DCA53A;color:#1E1C17;border-radius:4px;padding:14px 18px;margin-bottom:16px;font-family:Verdana,Arial,sans-serif;display:none}

/* ===== PAGE HERO (inner secondary) ===== */
.pagehead{max-width:960px;margin:0 auto;padding:70px 24px 20px;color:#F2EFE2}
.pagehead .hlabel{font-family:Verdana,Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#DCA53A;font-size:.85rem;margin:0 0 10px}
.pagehead h1{font-family:Georgia,serif;font-size:2.8rem;color:#F2EFE2;margin:0 0 18px}
.pagehead p{color:#d8cfb6;font-size:1.15rem;max-width:720px}
.boot{text-align:center}
.foot-phone{font-family:Verdana,Arial,sans-serif;font-size:1.1rem;color:#DCA53A;display:block;font-weight:bold;letter-spacing:1px}

.footline{border-top:1px solid #7A6A50;padding-top:16px;margin-top:30px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d8cfb6;font-family:Verdana,Arial,sans-serif;font-size:.9rem;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.footline a{color:#DCA53A;text-decoration:none;margin-right:14px}
.footline a:hover{text-decoration:underline}

/* about/firm small strip */
.firm-note{max-width:980px;margin:0 auto;padding:0 24px 40px;color:#d8cfb6}
