/* ==========================================================================
   Topclean brand layer for the instant quoter (Quote.html) - visual only.
   Loaded after the quoter's own <style>, its v2 layer (#tcq-v2) and css/brand.css.
   Built from the approved mock (branding-oct2/mock-homepage/_build/quoter.css);
   no selector used by the quoter's script was renamed and no pricing logic is touched.
   ========================================================================== */
:root{
  --green:#0A5C3E;--green-deep:#073F2A;--gold:#C9A24A;--gold-w:#A8842F;--gold-light:#D6B262;--yellow:#C9A24A;
  --ink:#1B2420;--muted:#5E6762;--line:#E7E3D9;--stone:#F7F5F0;
  --serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  /* quoter tokens */
  --bg:#F7F5F0;--label:#1B2420;--label2:#5E6762;--label3:#8E958F;--sep:#E7E3D9;--fill:#EFEBE2;
  --blue:#0A5C3E;--red:#A03A2C;--orange:#A8842F;--purple:#0A5C3E;--r:0px;--r-sm:0px;
  --black:#06331F;--text:#1B2420;--text-light:#5E6762;--border:#E7E3D9;--off-white:#F7F5F0;--gray:#F7F5F0;
  --tcq-tint:rgba(168,132,47,.10);
}
body{font-family:var(--sans)!important;background:var(--bg);color:var(--ink);}
.app{background:var(--bg);}
.app .page:not(#pg0){background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);}

/* site header */
.tcq-header{background:rgba(255,255,255,.97);box-shadow:none;border-bottom:1px solid var(--line);}
.tcq-header::after{display:none;}
.tcq-header__inner{height:84px;max-width:1360px;padding-bottom:0;}
.tcq-brand img{height:38px;}
.tcq-menu a{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.2em;color:var(--ink);}
.tcq-menu a:hover{color:var(--green);box-shadow:inset 0 -1px 0 var(--gold-w);}
.tcq-call{background:var(--gold);color:#132019;border-radius:0;box-shadow:none;font-size:11px;font-weight:600;letter-spacing:.2em;padding:14px 20px;}
.tcq-call:hover{background:var(--gold-light);transform:none;box-shadow:none;}
.tcq-menu-btn{border-radius:0!important;border:1px solid var(--line)!important;color:var(--green)!important;}
@media(max-width:600px){.tcq-header__inner{height:64px;}.tcq-brand img{height:28px;}.tcq-call{padding:11px 12px;}}

/* ---------- from the approved mock (scoped to the quoter app) ---------- */
.app .app{font-family:var(--sans);color:var(--ink)}
.app .page{display:none;padding-bottom:28px}
.app .page.active{display:block;animation:iqfade .35s ease}
@keyframes iqfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* nav bar */
.app .nav{position:relative;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--green)}
.app .nav-title{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#fff;white-space:nowrap}
.app .nav-back,.app .nav-cta{background:none;border:0;cursor:pointer;color:var(--gold);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:8px;min-width:72px;padding:8px 0}
.app .nav-cta{justify-content:flex-end}
.app .nav-back svg{width:7px}

/* service select */
.app .svc-hero{padding:38px 40px 6px}
.app .svc-hero-bg{display:none}
.app .svc-hero-badge{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-w)}
.app .svc-hero-title{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.08;color:var(--green);margin:14px 0 8px}
.app .svc-hero-sub{font-size:14.5px;color:var(--muted)}
.app .svc-grid-wrap{padding:24px 40px 10px}
.app .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.app .svc-tile{position:relative;cursor:pointer;padding:26px 12px 20px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s;background:#fff;user-select:none}
.app .svc-tile:hover{background:var(--stone)}
.app .svc-tile.sel{background:var(--green)}
.app .svc-tile-glow{display:none}
.app .svc-tile-icon svg{width:34px;height:34px;fill:none;stroke:var(--gold-w);stroke-width:1.1}
.app .svc-tile.sel .svc-tile-icon svg{stroke:var(--gold)}
.app .svc-tile-name{margin-top:12px;font-family:var(--serif);font-size:18.5px;line-height:1.15;color:var(--green)}
.app .svc-tile.sel .svc-tile-name{color:#fff}
.app .svc-tile-check{position:absolute;top:9px;right:9px;width:18px;height:18px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transform:rotate(45deg) scale(.7)}
.app .svc-tile-check svg{width:9px;transform:rotate(-45deg);opacity:0}
.app .svc-tile.sel .svc-tile-check{background:var(--gold);border-color:var(--gold)}
.app .svc-tile.sel .svc-tile-check svg{opacity:1}
.app .svc-tile.sel .svc-tile-check svg path{stroke:#132019}
.app .svc-footer{grid-column:1/-1;margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.app .svc-count-wrap{display:none;flex:1;min-width:200px}
.app .svc-count-wrap.visible{display:block}
.app .svc-count-label{font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.app .svc-count-pills{display:flex;flex-wrap:wrap;gap:6px}
.app .svc-pill{font-size:12px;font-weight:500;padding:5px 11px;border:1px solid var(--gold-w);color:var(--green)}
.app .svc-pill-ico{display:none}
.app .svc-continue-btn{margin-left:auto;display:flex;align-items:center;gap:12px;padding:17px 28px;border:1px solid var(--gold);background:var(--gold);color:#132019;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.app .svc-continue-btn.inactive{background:#fff;color:var(--muted);border-color:var(--line);cursor:default}

/* progress + step header */
.app .progress{display:flex;gap:6px;padding:22px 40px 0}
.app .prog-dot{flex:1;height:2px;background:var(--fill)}
.app .prog-dot.fill{background:var(--gold-w)}
.app .hero{padding:24px 40px 6px}
.app .hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-w)}
.app .hero-title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1;color:var(--green);margin:10px 0 6px}
.app .hero-sub{font-size:14px;color:var(--muted)}

/* sections, lists */
.app .sect{padding:20px 40px 0}
.app .sect-label{font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.app .sect-footer{font-size:12.5px;color:var(--muted);padding-top:8px}
.app .list,.app .form-list,.app .info-card{border:1px solid var(--line);background:#fff}
.app .list-row{display:flex;align-items:center;gap:14px;padding:15px 16px;cursor:pointer;transition:.15s}
.app .list-row+.list-row{border-top:1px solid var(--line)}
.app .list-row:hover{background:var(--stone)}
.app .list-row.sel{background:#F3F7F4}
.app .row-icon-wrap{display:none}
.app .row-body{flex:1}
.app .row-title{font-size:15px;font-weight:500;color:var(--ink)}
.app .row-sub{font-size:12.5px;color:var(--muted);margin-top:1px}
.app .row-trail{display:flex;align-items:center}
.app .tog{width:42px;height:24px;border:1px solid #CFC9BB;background:#fff;position:relative;transition:.2s}
.app .tog::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#CFC9BB;transition:.2s}
.app .tog.on{background:var(--green);border-color:var(--green)}
.app .tog.on::after{left:21px;background:var(--gold)}
.app .check-circle{width:16px;height:16px;border:1px solid #CFC9BB;transform:rotate(45deg)}
.app .list-row.sel .check-circle{background:var(--gold-w);border-color:var(--gold-w)}
.app .stepper{display:flex;align-items:center;border:1px solid var(--line)}
.app .step-btn{width:40px;height:38px;border:0;background:#fff;font-size:18px;color:var(--green);cursor:pointer}
.app .step-btn:hover{background:var(--stone)}
.app .step-val{min-width:40px;text-align:center;font-family:var(--serif);font-size:22px;color:var(--green);border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:38px}
.app .seg-wrap{display:flex;border:1px solid var(--line)}
.app .seg-btn{flex:1;padding:12px 8px;border:0;background:#fff;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.app .seg-btn+.seg-btn{border-left:1px solid var(--line)}
.app .seg-btn.on{background:var(--green);color:#fff}
.app .num-input{width:96px;padding:9px 10px;border:1px solid var(--line);font-family:var(--serif);font-size:22px;color:var(--green);text-align:center}
.app .slider-box{padding:18px 18px 14px}
.app .slider-disp{font-family:var(--serif);font-size:32px;color:var(--green);text-align:center}
.app .slider-disp span{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:4px}
.app input[type=range],.sheet input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;margin:16px 0 10px;background:linear-gradient(90deg,var(--gold-w) var(--pct,50%),#E2DDD1 var(--pct,50%))}
.app input[type=range]::-webkit-slider-thumb,.sheet input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--green);border:2px solid var(--gold);transform:rotate(45deg);cursor:pointer}
.app .slider-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}
.app .phone-cta{margin:24px 40px 0;padding:34px 28px;border:1px solid var(--line);text-align:center}
.app .phone-cta-icon{display:none}
.app .phone-cta-title{font-family:var(--serif);font-size:28px;color:var(--green)}
.app .phone-cta-sub{font-size:14px;color:var(--muted);margin:10px auto 20px;max-width:380px}
.app .phone-btn-row{display:flex;gap:10px;justify-content:center}
.app .phone-btn{padding:14px 28px;border:1px solid var(--gold-w);background:#fff;color:var(--gold-w);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.app .phone-btn.call{background:var(--gold);border-color:var(--gold);color:#132019}

/* live estimate */
.app .est-pill{margin:26px 40px 0;border-top:1px solid var(--gold-w);border-bottom:1px solid var(--gold-w)}
.app .est-pill-inner{display:flex;align-items:baseline;justify-content:space-between;padding:16px 2px}
.app .est-label{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.app .est-value{font-family:var(--serif);font-size:40px;color:var(--green);line-height:1}

/* buttons */
.app .btn-wrap{padding:22px 40px 0}
.app .btn-primary,.sheet .btn-primary{display:block;width:100%;padding:18px;border:1px solid var(--gold);background:var(--gold);color:#132019;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.app .btn-primary:hover,.sheet .btn-primary:hover{background:#D6B262}
.app .btn-primary.green-btn{background:var(--green);border-color:var(--green);color:#fff}
.sheet .btn-ghost{display:block;width:100%;padding:16px;border:1px solid var(--line);background:#fff;color:var(--muted);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}

/* schedule */
.app .sched-grid{display:grid;gap:0;border:1px solid var(--line)}
.app .sched-card{display:flex;gap:16px;padding:18px 18px;cursor:pointer;align-items:flex-start}
.app .sched-card+.sched-card{border-top:1px solid var(--line)}
.app .sched-card.on{background:#F3F7F4}
.app .sched-check{width:14px;height:14px;margin-top:6px;border:1px solid #CFC9BB;transform:rotate(45deg);flex:none}
.app .sched-card.on .sched-check{background:var(--gold-w);border-color:var(--gold-w)}
.app .sched-name{font-family:var(--serif);font-size:22px;color:var(--green)}
.app .sched-desc{font-size:13px;color:var(--muted)}

/* booking + form */
.app .cal-section{margin:22px 40px 0;padding:22px;border:1px solid var(--line);background:var(--stone)}
.app .cal-title{font-family:var(--serif);font-size:24px;color:var(--green)}
.app .cal-sub{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.app .cal-btn{display:block;width:100%;padding:15px;border:1px solid var(--green);background:#fff;color:var(--green);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.app .form-row{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:52px}
.app .form-row+.form-row{border-top:1px solid var(--line)}
.app .form-label{width:80px;flex:none;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.app .form-input,.app .form-select,.app .form-textarea{flex:1;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);padding:14px 0}
.app .form-textarea{min-height:90px;resize:vertical}

/* result */
.app .q-confirm-head{text-align:center;padding:30px 40px 6px}
.app .q-check{width:46px;height:46px;margin:0 auto 14px;background:var(--green);display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}
.app .q-check svg{width:20px;transform:rotate(-45deg)}
.app .q-check svg{stroke:var(--gold)}
.app .q-confirm-title{font-family:var(--serif);font-size:34px;color:var(--green)}
.app .q-confirm-sub{font-size:13.5px;color:var(--muted)}
.app .q-hero{margin:22px 40px 0;padding:30px;background:var(--green);color:#fff;text-align:center;position:relative}
.app .q-hero::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,74,.5);pointer-events:none}
.app .q-hero-id{font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.65)}
.app .q-hero-tag{font-size:10.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.app .q-hero-service{font-family:var(--serif);font-size:26px;margin-top:6px}
.app .q-hero-schedule{font-size:13px;color:rgba(255,255,255,.8)}
.app .q-hero-amount{font-family:var(--serif);font-size:62px;color:var(--gold);line-height:1.1;margin-top:10px}
.app .q-hero-freq{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.app .action-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 40px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.app .act-card{padding:16px 8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer}
.app .act-ico,.sheet .sh-ico{display:none}
.app .act-lbl,.sheet .sh-lbl{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.app .gap{height:10px}
.app .info-row{display:flex;gap:12px;padding:14px 16px;cursor:pointer}
.app .info-ico{display:none}

/* pricing editor (PIN) */
.app .pe-section-head{padding:22px 40px 8px;font-family:var(--serif);font-size:22px;color:var(--green)}
.app .pe-row{display:flex;align-items:center;gap:12px;padding:12px 16px}
.app .pe-body{flex:1}.app .pe-name{font-size:14px}.app .pe-note{font-size:12px;color:var(--muted)}
.app .pe-input{width:84px;padding:6px;border:1px solid var(--line);font-size:15px}
.app .pe-reset{display:block;margin:22px 40px 0;padding:14px;width:calc(100% - 80px);border:1px solid var(--line);background:#fff;color:var(--red);cursor:pointer}
.app #pe-container .list{margin:0 40px !important}

/* sheets (modals) */
.sheet-bg{position:fixed;inset:0;z-index:200;background:rgba(6,40,27,.55);display:none;align-items:center;justify-content:center;padding:20px}
.sheet-bg.open{display:flex}
.sheet{width:100%;max-width:440px;background:#fff;padding:30px 28px 26px;border-top:2px solid var(--gold);font-family:var(--sans);--blue:var(--gold-w);--label2:var(--muted);--red:#A03A2C;--r:0px}
.sheet-pull{display:none}
.sheet-title{font-family:var(--serif);font-size:28px;color:var(--green);text-align:center;margin-bottom:16px}
.sheet .sect{padding:0}
.sheet .sect-label{font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sheet .list{border:1px solid var(--line)}
.sheet .slider-box{padding:16px}
.sheet .slider-disp{font-family:var(--serif);font-size:30px;color:var(--green);text-align:center}
.sheet .slider-disp span{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:4px}
.sheet .slider-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}
.sheet .list-row{display:flex;align-items:center;padding:12px 14px}.sheet .row-body{flex:1}
.sheet .row-title{font-size:15px}.sheet .row-sub{font-size:12px;color:var(--muted)}
.sheet .stepper{display:flex;align-items:center;border:1px solid var(--line)}
.sheet .step-btn{width:38px;height:36px;border:0;background:#fff;font-size:18px;color:var(--green);cursor:pointer}
.sheet .step-val{min-width:44px;text-align:center;font-family:var(--serif);font-size:21px;color:var(--green)}
.sheet .seg-wrap{display:flex;border:1px solid var(--line)}
.sheet .seg-btn{flex:1;padding:11px;border:0;background:#fff;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.sheet .seg-btn.on{background:var(--green);color:#fff}
.sheet [id$="-total"]{font-family:var(--serif) !important;font-weight:500 !important;font-size:42px !important}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:14px}
.share-btn{padding:16px 6px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer}
.pin-dot{width:12px;height:12px;border:1px solid var(--green);transform:rotate(45deg)}
.pin-dot.filled{background:var(--gold)}
.pin-btn{padding:14px;border:1px solid var(--line);background:#fff;font-family:var(--serif);font-size:24px;color:var(--green);cursor:pointer}

@media (max-width:900px){
  .app .svc-hero,.app .svc-grid-wrap,.app .hero,.app .sect,.app .btn-wrap,.app .progress{padding-left:18px;padding-right:18px}
  .app .svc-hero-title{font-size:32px}
  .app .svc-grid{grid-template-columns:repeat(2,1fr)}
  .app .svc-continue-btn{width:100%;justify-content:center}
  .app .est-pill,.app .cal-section,.app .q-hero,.app .action-grid,.app .phone-cta{margin-left:18px;margin-right:18px}
}

/* ---------- full-page adjustments (the mock embedded the quoter in a card) ---------- */
/* quoter top bar: deep green so the small gold labels pass WCAG AA */
.app .nav{background:var(--green-deep)!important;border-bottom:1px solid rgba(201,162,74,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.app .nav-title{font-family:var(--sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.32em!important;text-transform:uppercase;color:#fff!important;}
.app .nav-back,.app .nav-cta{color:var(--gold)!important;font-size:11px!important;}
.app #pg0 .svc-hero{background:#fff!important;border-bottom:1px solid var(--line);padding-top:56px;padding-bottom:30px;padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2));}
.app .svc-hero-content{max-width:760px;}
.app .svc-hero-badge{background:none!important;border:0!important;padding:0!important;border-radius:0!important;}
.app .svc-hero-title{font-size:clamp(38px,5vw,60px)!important;text-transform:none!important;letter-spacing:.005em!important;}
.app .svc-hero-title::after{content:"";display:block;width:64px;height:1px;background:var(--gold-w);margin:24px 0 4px;}
.app .svc-grid-wrap{padding-top:36px;padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2));}
.app .svc-tile{border-radius:0!important;border-top:0!important;border-left:0!important;box-shadow:none!important;}
.app .svc-tile.sel{box-shadow:none!important;border-color:var(--line)!important;}
.app .svc-tile.sel .svc-tile-name{color:#fff!important;}
.app .svc-tile-icon{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;display:flex;justify-content:center;transform:none!important;}
.app .svc-footer{background:linear-gradient(180deg,rgba(247,245,240,0),var(--bg) 26%)!important;}
.app .hero-title{font-family:var(--serif)!important;text-transform:none!important;letter-spacing:.005em!important;font-weight:500!important;font-size:clamp(30px,4.6vw,40px)!important;}
.app .hero-eyebrow::before{display:none!important;}
.app .sect-label{font-family:var(--sans)!important;}
.app .list,.app .form-list,.app .cal-section,.app .phone-cta,.app .sched-card,.app .act-card{border-radius:0!important;box-shadow:none!important;}
.app .list-row+.list-row::before,.app .form-row+.form-row::before{display:none;}
.app .num-input-wrap,.app .pe-input-wrap{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;}
.app .num-input{border:0!important;}
.app .btn-primary,.sheet .btn-primary,.app .svc-continue-btn,.app .promo-apply{border-radius:0!important;box-shadow:none!important;}
.app .promo-apply{background:var(--green)!important;color:#fff!important;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;}
.app .promo-field{border-radius:0!important;border:1px solid var(--line)!important;}
.app .promo-field:focus{border-color:var(--green)!important;}
.app .btn-ghost,.sheet .btn-ghost{background:#fff!important;color:var(--green)!important;border:1px solid var(--green)!important;border-radius:0!important;font-family:var(--sans);font-size:11.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase;}
.app .btn-ghost:hover,.sheet .btn-ghost:hover{background:var(--green)!important;color:#fff!important;}
.app .phone-btn{border-radius:0!important;}
.app .phone-btn.sms{background:#fff;color:var(--green);border-color:var(--green);}
.app .est-pill-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%;}
.app .est-label{color:var(--muted)!important;}
.app .est-value{font-family:var(--serif)!important;color:var(--green)!important;font-weight:500!important;font-size:40px!important;letter-spacing:0!important;}
.app .q-hero{border-radius:0!important;background:var(--green-deep)!important;border:0!important;box-shadow:0 30px 60px -40px rgba(6,51,31,.6)!important;}
.app .q-hero::before{background:none!important;}
.app .q-hero-tag{background:none!important;border:0!important;border-radius:0!important;}
.app .q-hero-service,.app .q-hero-amount,.app .q-confirm-title{font-family:var(--serif)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;}
.app .q-hero-amount{color:var(--gold)!important;}
.app .q-check{border-radius:0!important;box-shadow:none!important;animation:none!important;transform:rotate(45deg)!important;}
.app .q-check svg{animation:none!important;stroke-dashoffset:0!important;stroke:var(--gold)!important;}
.app .sched-name,.app .phone-cta-title,.app .cal-title{font-family:var(--serif)!important;text-transform:none!important;letter-spacing:.005em!important;font-weight:500!important;}
.app .cal-btn{background:#fff!important;color:var(--green)!important;}
.app .cal-btn:hover{background:var(--green)!important;color:#fff!important;}
.app .seg-wrap{border-radius:0!important;background:#fff!important;padding:0!important;}
.app .seg-btn{border-radius:0!important;box-shadow:none!important;}
.app .seg-btn.on{background:var(--green)!important;color:#fff!important;}
.app .tog{border-radius:0!important;}
.app .tog::after{border-radius:0!important;box-shadow:none!important;}
.app .check-circle::after{display:none;}
.app .stepper{border-radius:0!important;background:#fff!important;padding:0!important;}
.app .step-btn{border-radius:0!important;box-shadow:none!important;}
.sheet{border-radius:0!important;}
.sheet-title{font-family:var(--serif)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;}
.share-btn{border-radius:0!important;}
.app .pe-section-head{font-family:var(--serif)!important;letter-spacing:0!important;}

/* site footer */
.tcq-footer{background:#06331F!important;color:rgba(255,255,255,.78)!important;}
.tcq-footer .footer-top{border-bottom:1px solid rgba(201,162,74,.35)!important;}
.tcq-footer .footer-gold-bar{width:64px!important;height:1px!important;background:var(--gold)!important;}
.tcq-footer p{color:rgba(255,255,255,.78);}
.tcq-footer .footer-col h4{font-family:var(--sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.3em!important;color:var(--gold)!important;border-bottom:0!important;padding-bottom:0!important;}
.tcq-footer .footer-col ul li a{color:rgba(255,255,255,.78)!important;font-size:14px!important;}
.tcq-footer .footer-col ul li a:hover{color:#fff!important;}
.tcq-footer .footer-address a{color:var(--gold)!important;}
.tcq-footer .footer-social a{border-radius:0!important;border-color:rgba(201,162,74,.6)!important;}
.tcq-footer .footer-social svg{fill:var(--gold)!important;}
.tcq-footer .footer-bottom{color:rgba(255,255,255,.62)!important;}
@media (max-width:900px){.app #pg0 .svc-hero{padding-top:36px;}}
.sect-label{font-family:var(--sans)!important;}
