:root{
  --green:#0a442e;
  --green2:#073522;
  --green3:#0f5839;
  --yellow:#ffd800;
  --cream:#f7f4e8;
  --ink:#0b2318;
  --muted:#647168;
  --line:#d7dccf;
  --white:#fff;
  --shadow:0 18px 50px rgba(4,35,22,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--cream);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}

/* header */
.site-header{height:76px;background:var(--green2);color:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:76px;display:grid;grid-template-columns:235px 1fr auto;gap:22px;align-items:center}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:40px;height:40px;border:3px solid var(--yellow);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:22px;font-weight:900}
.brand-copy{display:flex;flex-direction:column;line-height:.88}
.brand-copy strong{font-family:Impact,"Arial Black",sans-serif;font-size:29px;letter-spacing:.03em}
.brand-copy small{margin-top:7px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.13em}
.main-nav{display:flex;justify-content:center;align-items:center;gap:28px;height:100%;font-size:13px;font-weight:800}
.main-nav a{position:relative;padding:29px 0 25px;white-space:nowrap}
.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;background:var(--yellow)}
.header-phone{height:48px;display:flex;align-items:center;gap:9px;padding:0 18px;border-radius:7px;background:var(--yellow);color:var(--green2);font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.header-phone span{font-size:18px}.header-phone strong{white-space:nowrap}
.menu-button{display:none;border:0;background:var(--yellow);color:var(--green2);font-weight:900;padding:10px 13px;border-radius:5px}

/* hero */
.hero{position:relative;isolation:isolate;min-height:610px;background:linear-gradient(90deg,var(--green2) 0 56%,#0a492f 56% 66%,#ead000 66% 100%);color:#fff;overflow:hidden;border-bottom:6px solid var(--yellow)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 24%,rgba(255,255,255,.055) 0 1px,transparent 1px 8px),linear-gradient(122deg,transparent 0 57%,rgba(255,216,0,.14) 57% 58%,transparent 58%);background-size:16px 16px,auto;opacity:.45;z-index:-1}
.hero-noise{position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.6%,rgba(255,216,0,.3) 50%,transparent 50.4%);background-size:34px 34px;opacity:.08;pointer-events:none}
.hero-yellow{position:absolute;right:-130px;top:-90px;width:550px;height:800px;background:rgba(255,216,0,.3);transform:rotate(13deg);border-left:2px solid rgba(255,216,0,.8);z-index:0}
.hero-grid{min-height:610px;display:grid;grid-template-columns:52% 48%;align-items:stretch;position:relative;z-index:2}
.hero-copy{padding:58px 24px 50px 0;align-self:center}
.hero h1{margin:0 0 20px;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;line-height:.87;letter-spacing:.008em;transform:skewX(-4deg)}
.hero h1 span,.hero h1 strong{display:block}
.hero h1 span{font-size:64px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.15)}
.hero h1 strong{font-size:62px;color:var(--yellow);text-shadow:0 3px 0 rgba(0,0,0,.15)}
.hero-service{font-family:Impact,"Arial Black",sans-serif;font-size:52px;line-height:.9;letter-spacing:.01em;margin:24px 0 20px}
.hero-fast{margin:0 0 4px;font-family:"Arial Black",Arial,sans-serif;font-size:18px;font-weight:900}
.hero-relax{margin:0 0 22px;color:var(--yellow);font-family:"Arial Black",Arial,sans-serif;font-size:16px;font-weight:900;letter-spacing:.01em}
.hero-body{max-width:610px;margin:0;color:#f4f5ed;font-size:15px;line-height:1.65}.hero-body b{color:var(--yellow)}
.call-max{display:grid;grid-template-columns:58px 1fr;align-items:center;width:min(440px,100%);margin-top:26px;border:2px solid var(--yellow);background:#0a3c29;border-radius:9px;padding:11px 15px;box-shadow:0 12px 25px rgba(0,0,0,.18)}
.call-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--green2);font-size:21px;font-weight:900}
.call-copy{display:flex;flex-direction:column}.call-copy small{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.09em}.call-copy strong{font-family:"Arial Black",Arial,sans-serif;color:var(--yellow);font-size:31px;line-height:1.05}.call-copy em{font-size:11px;font-style:normal;color:#eef5ee;margin-top:3px}
.hero-dog-stage{position:relative;min-width:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:30px 0 0 22px}
.hero-dog-stage:before{content:"";position:absolute;left:2%;top:17%;width:86%;height:72%;border:2px solid rgba(255,216,0,.7);transform:rotate(-8deg);box-shadow:24px 24px 0 rgba(10,68,46,.2)}
.hero-dog-panel{width:520px;max-width:100%;height:610px;position:relative;overflow:hidden;clip-path:polygon(16% 3%,100% 0,100% 100%,4% 100%,0 19%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.24));background:#486b40}
.hero-dog-panel img{width:100%;height:100%;object-fit:cover;object-position:center center}

/* feature strip */
.feature-strip{background:var(--green2);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.feature-grid article{min-height:104px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:18px 18px;border-right:1px solid rgba(255,255,255,.16)}
.feature-grid article:first-child{border-left:1px solid rgba(255,255,255,.16)}
.feature-icon{width:38px;height:38px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-weight:900}
.feature-grid strong{display:block;color:var(--yellow);font-size:12px;line-height:1.15}.feature-grid small{display:block;margin-top:5px;color:#e3ede6;font-size:10px;line-height:1.3}

/* services */
.services-section{padding:56px 0 62px;background:#fff}
.section-title{text-align:center;margin-bottom:34px}.section-title h2{margin:0;font-family:Impact,"Arial Black",sans-serif;color:var(--green2);font-size:44px;letter-spacing:.02em}.section-title span{display:block;width:62px;height:5px;background:var(--yellow);margin:12px auto 0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{min-height:250px;border:1px solid #dfe4d9;border-radius:7px;background:#fff;box-shadow:0 9px 22px rgba(9,52,35,.08);overflow:hidden;display:grid;grid-template-rows:126px 1fr;transition:.18s ease}
.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(9,52,35,.12)}
.service-visual{position:relative;background:linear-gradient(145deg,#f2f0df,#e8eddc);display:grid;place-items:center;overflow:hidden}
.service-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 61%,rgba(255,216,0,.42) 61% 100%)}
.service-visual svg{width:92px;height:92px;position:relative;z-index:2;filter:drop-shadow(0 6px 6px rgba(5,62,40,.12))}
.service-card-body{padding:18px 18px 16px}.service-card h3{margin:0;color:var(--green2);font-family:"Arial Black",Arial,sans-serif;font-size:17px;line-height:1.05}.service-card p{margin:10px 0 14px;color:#637069;font-size:12px;line-height:1.45}.service-card a{display:inline-block;border:1px solid var(--green);border-radius:4px;padding:7px 11px;color:var(--green);font-size:10px;font-weight:900}.service-card a:hover{background:var(--green);color:#fff}

/* estate */
.estate-section{background:var(--green);color:#fff}
.estate-grid{min-height:350px;display:grid;grid-template-columns:38% 1fr 170px;align-items:stretch}
.estate-image{background:url('/static/images/estate-house.svg') center/cover no-repeat;min-height:350px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.estate-copy{padding:48px 34px 42px;align-self:center}.estate-copy h2{margin:0 0 14px;font-family:Impact,"Arial Black",sans-serif;font-size:43px;line-height:.92}.estate-copy h2 span{display:block;color:var(--yellow)}
.estate-copy p{max-width:690px;margin:0 0 22px;color:#e8efe9;font-size:13px;line-height:1.55}
.estate-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:12px;font-weight:700}.estate-points span:before{color:var(--yellow)}
.estate-seal{align-self:center;justify-self:end;width:145px;height:145px;border:4px dashed var(--yellow);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-7deg);color:#fff}.estate-seal small{font-size:10px;font-weight:900}.estate-seal strong{display:block;color:var(--yellow);font-family:"Arial Black",Arial,sans-serif;font-size:16px;line-height:1.05;margin-top:6px}

/* area + quote */
.service-quote-section{padding:56px 0 54px;background:var(--cream)}
.area-quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.area-title h2{margin:0;font-family:Impact,"Arial Black",sans-serif;color:var(--green2);font-size:48px;line-height:.95}.area-title span{display:block;width:72px;height:5px;background:var(--yellow);margin-top:12px}
.area-intro{max-width:650px;color:#657068;font-size:13px;line-height:1.55}
.area-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 18px}.area-icons div{min-width:0;text-align:center}.area-icons span{display:block;color:var(--green);font-size:24px;line-height:1}.area-icons strong{display:block;margin-top:8px;font-size:11px;line-height:1.15}
.map-card{height:240px;position:relative;overflow:hidden;border:1px solid #cfd9c9;background:#e8edda;border-radius:8px;box-shadow:var(--shadow);margin-top:18px}.map-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(10,68,46,.06) 0 1px,transparent 1px 14px);background-size:24px 24px}.lake{position:absolute;background:#a7d8e1;opacity:.9}.lake-a{left:35px;top:-30px;width:260px;height:330px;border-radius:50% 45% 52% 40%;transform:rotate(13deg)}.lake-b{right:40px;bottom:-55px;width:190px;height:270px;border-radius:49%;transform:rotate(-24deg)}
.pin{position:absolute;font-size:10px;font-weight:900;color:var(--green2)}.pin:before{content:"";display:block;width:17px;height:17px;border-radius:50% 50% 50% 0;background:var(--yellow);border:3px solid var(--green2);transform:rotate(-45deg);margin:0 auto 4px}.p1{left:61%;top:67%}.p2{left:36%;top:66%}.p3{left:19%;top:28%}.p4{left:65%;top:22%}
.bin-line{margin-top:16px;background:var(--yellow);color:var(--green2);padding:9px 12px;border-radius:4px;font-size:11px;font-weight:700}.bin-area-note{font-size:11px;color:#747d76;line-height:1.45;margin:10px 0 0}
.max-reminder{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 13px;border:1px solid #cddac9;background:#f4f8ec;border-radius:7px}.max-reminder img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow)}.max-reminder strong{display:block;color:var(--green2);font-size:12px}.max-reminder span{display:block;margin-top:2px;color:#66736a;font-size:10px}
.quote-panel{background:var(--green);color:#fff;border-radius:8px;padding:24px;box-shadow:var(--shadow);border-top:5px solid var(--yellow)}
.quote-title h2{margin:0;color:var(--yellow);font-family:Impact,"Arial Black",sans-serif;font-size:35px;letter-spacing:.02em}.quote-title p{margin:6px 0 20px;color:#e8efe9;font-size:12px}
.quote-form{display:grid;gap:11px}.quote-form label{display:grid;gap:5px}.quote-form label>span{font-size:10px;font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-radius:3px;padding:11px 12px;background:#fff;color:#14241a;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{box-shadow:0 0 0 3px rgba(255,216,0,.4)}
.quote-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-form .consent{grid-template-columns:18px 1fr;align-items:start;gap:7px}.quote-form .consent input{width:16px;height:16px}.quote-form button{border:0;border-radius:4px;background:var(--yellow);color:var(--green2);padding:14px 16px;font-family:"Arial Black",Arial,sans-serif;font-weight:900;cursor:pointer}.quote-form button:hover{filter:brightness(.96)}
.form-status{margin:0;min-height:18px;font-size:11px}.form-status.success{color:#d9ffd9}.form-status.error{color:#ffd3d3}

/* footer */
.site-footer{background:var(--green2);color:#dce9df;border-top:5px solid var(--yellow)}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.25fr .95fr 150px;gap:26px;align-items:start;padding:38px 0 32px}.footer-logo{display:flex;gap:7px;align-items:flex-start;color:var(--yellow);font-size:18px}.footer-logo strong{color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:18px;line-height:1.05}.footer-brand p{font-size:11px;line-height:1.55;color:#b9cbbf}.footer-grid h3{margin:0 0 13px;color:var(--yellow);font-size:11px;letter-spacing:.08em}.footer-grid a,.footer-grid span,.footer-grid #hoursCard{display:block;font-size:10px;line-height:1.55;margin:0 0 5px;overflow-wrap:anywhere}.footer-max{text-align:center}.footer-max img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 35%;margin:0 auto 9px;border:3px solid var(--yellow)}.footer-max strong{font-size:9px;line-height:1.2}.footer-max strong span{color:var(--yellow);font-size:9px;margin-top:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .shell{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.footer-bottom span{color:var(--yellow)}.footer-bottom small{text-align:center;font-size:9px;color:#92a99b}.footer-bottom a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-family:Georgia,serif;font-weight:900}

/* chat */
.chat-launcher{position:fixed;right:22px;bottom:20px;z-index:120;border:3px solid var(--yellow);border-radius:12px;background:var(--green2);color:#fff;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;box-shadow:0 14px 35px rgba(0,0,0,.28);cursor:pointer}.chat-launcher img{width:48px;height:48px;object-fit:contain}.chat-launcher span{display:flex;flex-direction:column;text-align:left}.chat-launcher strong{color:var(--yellow);font-size:16px}.chat-launcher small{font-size:10px;margin-top:2px;color:#e5eee8}
.max-chat{position:fixed;right:22px;bottom:90px;z-index:130;width:min(360px,calc(100vw - 28px));background:#fff;border:2px solid var(--yellow);border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.32);overflow:hidden}.max-chat[hidden]{display:none}.max-chat header{display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;background:var(--green2);color:#fff;padding:10px}.max-chat header img{width:42px;height:42px}.max-chat header strong{display:block;color:var(--yellow)}.max-chat header small{font-size:10px}.max-chat header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-messages{max-height:260px;overflow:auto;padding:12px;background:#f8f7ee}.chat-message{margin:0 0 9px;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.4}.chat-message p{margin:3px 0 0}.chat-message.max{background:#e9f2e9}.chat-message.user{background:#fff0a8;margin-left:40px}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #e2e5dc}.chat-suggestions button{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:999px;padding:6px 8px;font-size:10px}.chat-form{display:grid;grid-template-columns:1fr auto;border-top:1px solid #e2e5dc}.chat-form input{border:0;padding:12px;outline:none}.chat-form button{border:0;background:var(--yellow);color:var(--green2);font-weight:900;padding:0 14px}

@media(max-width:1040px){
  .header-inner{grid-template-columns:210px 1fr auto;gap:12px}.main-nav{gap:16px;font-size:12px}.header-phone{padding:0 12px}.hero h1 span,.hero h1 strong{font-size:60px}.hero-service{font-size:45px}.feature-grid article{padding:15px 10px}.estate-grid{grid-template-columns:34% 1fr 130px}.area-quote-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:820px){
  .site-header{height:auto;min-height:68px}.header-inner{height:auto;min-height:68px;grid-template-columns:1fr auto auto;padding:8px 0}.brand-copy strong{font-size:23px}.brand-mark{width:34px;height:34px}.header-phone{height:40px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:68px;background:var(--green2);border:1px solid rgba(255,255,255,.12);border-radius:0 0 8px 8px;padding:8px 14px 12px;box-shadow:0 18px 35px rgba(0,0,0,.25)}.main-nav.open{display:grid}.main-nav a{padding:11px 6px}.main-nav a.active:after,.main-nav a:hover:after{bottom:4px}
  .hero{min-height:0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 0 18px}.hero-dog-stage{padding:0;min-height:390px}.hero-dog-panel{height:390px;width:100%;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.hero h1 span,.hero h1 strong{font-size:66px}.hero-service{font-size:46px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid article:nth-child(5){grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}.estate-grid{grid-template-columns:1fr}.estate-image{min-height:260px;clip-path:none}.estate-seal{position:absolute;right:26px;margin-top:190px}.estate-section .shell{position:relative}.estate-copy{padding:34px 0 44px}.area-quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-max{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px}.footer-max img{margin:0;width:88px;height:88px}.footer-max{text-align:left}
}

@media(max-width:560px){
  .shell{width:min(100% - 28px,1180px)}.header-inner{grid-template-columns:1fr auto}.header-phone{display:none}.brand-copy strong{font-size:21px}.brand-copy small{font-size:8px}.hero-copy{padding-top:30px}.hero h1 span,.hero h1 strong{font-size:clamp(49px,15vw,62px)}.hero-service{font-size:40px}.hero-fast{font-size:15px}.hero-relax{font-size:13px}.hero-body{font-size:13px;line-height:1.55}.call-max{grid-template-columns:48px 1fr}.call-icon{width:38px;height:38px}.call-copy strong{font-size:26px}.hero-dog-stage{min-height:370px}.hero-dog-panel{height:370px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:nth-child(5){grid-column:auto;min-height:72px;border-left:1px solid rgba(255,255,255,.16)}.service-grid{grid-template-columns:1fr}.section-title h2{font-size:38px}.estate-copy h2{font-size:38px}.estate-points{grid-template-columns:1fr}.estate-seal{width:112px;height:112px;right:18px;margin-top:185px}.area-title h2{font-size:42px}.area-icons{grid-template-columns:repeat(2,1fr);gap:14px 8px}.area-icons div:last-child{grid-column:1/-1}.map-card{height:220px}.quote-panel{padding:18px}.quote-form .two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-brand{grid-column:1/-1}.footer-max{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:1/-1}.chat-launcher{right:10px;bottom:10px;padding-right:10px}.chat-launcher img{width:42px;height:42px}.chat-launcher strong{font-size:14px}.max-chat{right:10px;bottom:76px}.footer-bottom .shell{grid-template-columns:auto 1fr auto}
}

/* GIGNAC V42 READABILITY + THEAPPGUY CREDIT */
body{font-size:17px}
.main-nav{font-size:15px}
.brand-copy small{font-size:11px}
.hero-fast{font-size:21px}
.hero-relax{font-size:18px}
.hero-body{font-size:18px;line-height:1.68}
.call-copy small{font-size:12px}
.call-copy em{font-size:13px}
.feature-grid strong{font-size:15px;line-height:1.2}
.feature-grid small{font-size:13px;line-height:1.4}
.service-card{min-height:290px;grid-template-rows:140px 1fr}
.service-card h3{font-size:20px;line-height:1.12}
.service-card p{font-size:16px;line-height:1.55}
.service-card a{font-size:13px;padding:8px 12px}
.estate-copy p{font-size:16px;line-height:1.65}
.estate-points{font-size:15px;line-height:1.45}
.estate-seal small{font-size:12px}
.estate-seal strong{font-size:18px}
.area-intro{font-size:16px;line-height:1.65}
.area-icons strong{font-size:13px;line-height:1.25}
.pin{font-size:12px}
.bin-line{font-size:14px}
.bin-area-note{font-size:13px;line-height:1.55}
.max-reminder strong{font-size:14px}
.max-reminder span{font-size:13px;line-height:1.4}
.quote-title p{font-size:15px;line-height:1.5}
.quote-form label>span{font-size:13px}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;line-height:1.4}
.form-status{font-size:14px}
.footer-brand p{font-size:14px;line-height:1.6}
.footer-grid h3{font-size:13px}
.footer-grid a,.footer-grid span,.footer-grid #hoursCard{font-size:13px;line-height:1.6}
.footer-max strong,.footer-max strong span{font-size:12px}
.footer-bottom small{font-size:12px}
.footer-legal{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.theappguy-credit{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#dbe8df;font-size:12px;line-height:1.35;text-decoration:none}
.theappguy-credit strong{color:var(--yellow);font-family:"Arial Black",Arial,sans-serif;letter-spacing:.025em}
.theappguy-credit:hover,.theappguy-credit:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.chat-launcher small{font-size:12px}
.max-chat header small{font-size:12px}
.chat-message{font-size:14px;line-height:1.5}
.chat-suggestions button{font-size:12px}
.chat-form input{font-size:15px}
@media(max-width:820px){
  .main-nav{font-size:14px}
  .hero-body{font-size:17px}
  .feature-grid strong{font-size:15px}
  .feature-grid small{font-size:13px}
  .footer-grid a,.footer-grid span,.footer-grid #hoursCard{font-size:13px}
}
@media(max-width:560px){
  body{font-size:16px}
  .brand-copy small{font-size:10px}
  .hero-fast{font-size:18px}
  .hero-relax{font-size:16px}
  .hero-body{font-size:16px;line-height:1.62}
  .call-copy small{font-size:12px}
  .call-copy em{font-size:13px}
  .feature-grid strong{font-size:15px}
  .feature-grid small{font-size:13px}
  .service-card h3{font-size:20px}
  .service-card p{font-size:16px}
  .service-card a{font-size:14px}
  .estate-copy p,.estate-points,.area-intro{font-size:16px}
  .area-icons strong{font-size:14px}
  .bin-line{font-size:14px}
  .bin-area-note{font-size:14px}
  .quote-title p{font-size:15px}
  .quote-form label>span{font-size:13px}
  .footer-brand p{font-size:14px}
  .footer-grid h3{font-size:14px}
  .footer-grid a,.footer-grid span,.footer-grid #hoursCard{font-size:14px;line-height:1.55}
  .footer-bottom .shell{grid-template-columns:auto 1fr auto}
  .footer-bottom small,.theappguy-credit{font-size:12px}
  .chat-message{font-size:14px}
  .chat-suggestions button{font-size:12px}
}
/* END GIGNAC V42 READABILITY + THEAPPGUY CREDIT */

/* ===== LAURA VISUAL REPAIR V5.1 ===== */
:root{--lv-green:#052e1c;--lv-green2:#073822;--lv-lime:#89b94e;--lv-yellow:#f4c900;--lv-line:#dce4dc}

/* Hide only the failed legacy hero. Its giant geometric art caused the blank block. */
.hero{display:none!important}

.laura-v51-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.laura-v51-trust{background:#fff;border-top:1px solid #e7ece7;border-bottom:1px solid #dfe7df;color:var(--lv-green)}
.laura-v51-trust .laura-v51-shell{min-height:46px;display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 0;text-align:center}
.laura-v51-trust strong{font-size:13px;font-weight:950;letter-spacing:.055em}
.laura-v51-trust span{font-size:13px;font-weight:750;color:#4b5b51}

.laura-v51-hero{width:100%;min-height:590px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);overflow:hidden;background:var(--lv-green);color:#fff}
.laura-v51-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,92px) clamp(36px,5vw,82px);background:radial-gradient(circle at 15% 18%,rgba(137,185,78,.12),transparent 32%),linear-gradient(145deg,#073822 0%,#052e1c 68%,#042618 100%)}
.laura-v51-kicker{margin:0 0 14px;color:#d8e7d6;font-size:13px;font-weight:900;letter-spacing:.12em}
.laura-v51-hero h1{margin:0;max-width:680px;color:#fff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",Arial,sans-serif!important;font-size:clamp(58px,6.7vw,104px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:.008em!important;text-transform:uppercase;text-shadow:none!important}
.laura-v51-hero h1 span{display:block;color:#fff!important}
.laura-v51-tag{margin:25px 0 0!important;color:var(--lv-lime)!important;font-size:clamp(19px,1.75vw,25px)!important;font-weight:900!important;line-height:1.18!important}
.laura-v51-tag strong{color:#fff}
.laura-v51-summary{max-width:650px;margin:19px 0 0!important;color:#edf4ed!important;font-size:17px!important;font-weight:560!important;line-height:1.55!important}

.laura-v51-maxnote{width:min(590px,100%);display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;margin-top:24px;padding:12px 14px;border-left:4px solid var(--lv-lime);background:rgba(255,255,255,.075)}
.laura-v51-maxnote img{width:54px!important;height:54px!important;display:block!important;border:2px solid rgba(255,255,255,.72);border-radius:50%!important;object-fit:cover!important;opacity:1!important}
.laura-v51-maxnote b,.laura-v51-maxnote span{display:block}.laura-v51-maxnote b{margin-bottom:2px;color:#fff;font-size:15px;font-weight:900}.laura-v51-maxnote span{color:#e5eee5;font-size:14px;line-height:1.35}

.laura-v51-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.laura-v51-actions a{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:8px;font-size:15px;font-weight:900;text-decoration:none!important}
.laura-v51-call{background:var(--lv-yellow)!important;color:#062d1c!important}
.laura-v51-quote{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.06)!important;color:#fff!important}

.laura-v51-photo{position:relative;min-width:0;min-height:590px;overflow:hidden;background:#1a402b}
.laura-v51-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,46,28,.36),rgba(5,46,28,.03) 35%,transparent 60%),linear-gradient(0deg,rgba(0,0,0,.13),transparent 35%)}
.laura-v51-photo>img{width:100%!important;height:100%!important;min-height:590px!important;display:block!important;object-fit:cover!important;object-position:center center!important;filter:none!important;opacity:1!important}
.laura-v51-badge{position:absolute;z-index:2;right:28px;bottom:28px;width:132px;height:132px;display:grid;place-content:center;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(5,46,28,.86);color:#fff;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.laura-v51-badge small,.laura-v51-badge strong{display:block}.laura-v51-badge small{margin-bottom:2px;font-size:11px;letter-spacing:.16em}.laura-v51-badge strong{font-size:21px;line-height:.96}

.laura-v51-features{padding:22px 0;background:#fff}
.laura-v51-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:10px;overflow:hidden;background:var(--lv-green);box-shadow:0 10px 28px rgba(5,46,28,.10)}
.laura-v51-grid article{min-width:0;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:92px;padding:16px 20px;border-right:1px solid rgba(255,255,255,.17);color:#fff}.laura-v51-grid article:last-child{border-right:0}
.laura-v51-grid i{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(137,185,78,.55);border-radius:50%;color:var(--lv-lime);font-size:20px;font-style:normal;font-weight:900}
.laura-v51-grid b,.laura-v51-grid small{display:block}.laura-v51-grid b{margin-bottom:3px;color:#fff;font-size:13px;font-weight:900}.laura-v51-grid small{color:#dbe8da;font-size:12px;line-height:1.35}

/* No invisible reveal state during a client review. */
.reveal,.reveal.visible{opacity:1!important;transform:none!important}
img[src*="max-mascot.svg"],img[src*="estate-house.svg"]{display:none!important}

@media(max-width:900px){
 .laura-v51-hero{grid-template-columns:1fr;min-height:0}.laura-v51-copy{padding:44px 24px 42px}.laura-v51-hero h1{font-size:clamp(55px,14.5vw,80px)!important}
 .laura-v51-photo,.laura-v51-photo>img{min-height:470px!important;height:470px!important}.laura-v51-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laura-v51-grid article:nth-child(2){border-right:0}
}
@media(max-width:540px){
 .laura-v51-shell{width:min(100% - 28px,1180px)}.laura-v51-trust .laura-v51-shell{min-height:56px;flex-direction:column;gap:1px;align-items:flex-start;justify-content:center;text-align:left}.laura-v51-trust strong,.laura-v51-trust span{font-size:11px}
 .laura-v51-copy{padding:36px 18px 34px}.laura-v51-kicker{font-size:10px}.laura-v51-hero h1{font-size:clamp(48px,15.5vw,66px)!important;line-height:.91!important}.laura-v51-tag{margin-top:19px!important;font-size:18px!important}.laura-v51-summary{font-size:16px!important}
 .laura-v51-maxnote{grid-template-columns:48px 1fr;margin-top:20px}.laura-v51-maxnote img{width:48px!important;height:48px!important}.laura-v51-actions{display:grid;grid-template-columns:1fr}.laura-v51-actions a{width:100%;min-height:52px}
 .laura-v51-photo,.laura-v51-photo>img{min-height:390px!important;height:390px!important}.laura-v51-badge{right:15px;bottom:15px;width:104px;height:104px}.laura-v51-badge strong{font-size:17px}
 .laura-v51-features{padding:14px 0 20px}.laura-v51-grid{grid-template-columns:1fr}.laura-v51-grid article{min-height:76px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.17)}.laura-v51-grid article:last-child{border-bottom:0}
}
/* ===== END LAURA VISUAL REPAIR V5.1 ===== */

/* ==========================================================
   LAURA PROFESSIONAL VISUAL V5.2
   Client direction: dark green / white / yellow, clean local
   business presentation, real dumpster photography, no cartoon
   characters or decorative illustrated scenes.
   ========================================================== */

.laura-v51-photo > img,
.laura-v51-hero-photo > img {
  filter: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.laura-v51-badge,
.laura-v51-photo-badge {
  background: rgba(5,46,28,.92) !important;
  border-radius: 10px !important;
  width: auto !important;
  height: auto !important;
  min-width: 124px;
  min-height: 72px;
  padding: 12px 18px !important;
}

.laura-v51-badge small,
.laura-v51-photo-badge small {
  font-size: 10px !important;
}

.laura-v51-badge strong,
.laura-v51-photo-badge strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

/* No character portrait in the main hero. */
.laura-v52-max-note {
  grid-template-columns: 1fr !important;
  padding: 13px 15px !important;
}
.laura-v52-max-note img,
.laura-v51-max-note img {
  display: none !important;
}

/*
 * Service cards keep Laura's approved structure but lose the large
 * illustrated/cartoon art panels. They become clean commercial cards.
 */
.service-card {
  --image: none !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d9e1d9 !important;
  border-top: 5px solid #0d4a2c !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(5,46,28,.07) !important;
  padding-top: 22px !important;
}

.service-card::before,
.service-card::after {
  background-image: none !important;
  filter: none !important;
}

/* Hide large decorative service artwork while retaining useful text/icons. */
.service-card > img,
.service-card .service-image,
.service-card .service-art,
.service-card .card-image,
.service-card [class*="illustration"] {
  display: none !important;
}

.service-card h3 {
  color: #052e1c !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
}

.service-card p {
  color: #435047 !important;
}

/*
 * The estate section was still showing a large illustrated house.
 * Keep the valuable copy and two-column bullet structure, remove the art.
 */
.estate-section img,
.estate-band img,
.estate-section svg,
.estate-band svg,
.estate-art,
.estate-image,
.estate-visual,
[class*="estate"] [class*="illustration"] {
  display: none !important;
}

.estate-section,
.estate-band {
  grid-template-columns: 1fr !important;
  background: #073822 !important;
}

.estate-copy {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove decorative/cartoon maps while preserving the actual service-area copy. */
.area-map img,
.area-map svg,
.map-art img,
.map-art svg,
.map-visual img,
.map-visual svg,
.service-area-map img,
.service-area-map svg,
[class*="map-illustration"] {
  display: none !important;
}

.area-map,
.map-art,
.map-visual,
.service-area-map {
  min-height: 0 !important;
  height: auto !important;
  background-image: none !important;
}

/* Max remains a useful chat assistant, but the launcher is text-first. */
.chat-launcher img,
.max-chat-launcher img,
#chatLauncher img,
.chat-button img,
.chat-launcher .avatar,
.max-chat-launcher .avatar,
#chatLauncher .avatar {
  display: none !important;
}

.chat-launcher,
.max-chat-launcher,
#chatLauncher,
.chat-button {
  background: #0d4a2c !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

/* Remove decorative mascot/character portraits from the footer. */
footer img[src*="max"],
.site-footer img[src*="max"],
.footer img[src*="max"],
footer .max-avatar,
footer .mascot,
.footer-max {
  display: none !important;
}

/* Remove the known illustration assets even if an old cached element survives. */
img[src*="max-approved-hero.jpg"],
img[src*="max-mascot.svg"],
img[src*="estate-house.svg"] {
  display: none !important;
}

/* But explicitly allow the real dumpster hero. */
.laura-v51-photo img[src*="dumpster-rolloff.jpg"],
.laura-v51-hero-photo img[src*="dumpster-rolloff.jpg"] {
  display: block !important;
}

/* Make the site read like a professional local service business. */
.section-head h2,
.section-title h2,
.area-copy h2,
.quote-form h2 {
  letter-spacing: -.025em !important;
}

.button,
.laura-v51-actions a,
.quote-form button,
.service-card a {
  border-radius: 5px !important;
}

/* Reduce the overly illustrative yellow diagonal treatment when it is a pseudo layer. */
.service-card [style*="background"],
.service-card .image-band,
.service-card .art-band {
  background-image: none !important;
}

/* Preserve readability on Laura's phone. */
@media (max-width: 720px) {
  .laura-v51-photo,
  .laura-v51-hero-photo {
    min-height: 285px !important;
    height: 285px !important;
  }

  .laura-v51-photo > img,
  .laura-v51-hero-photo > img {
    min-height: 285px !important;
    height: 285px !important;
    object-position: center center !important;
  }

  .service-card {
    min-height: 0 !important;
  }

  .estate-copy {
    width: calc(100% - 30px) !important;
  }
}
/* END LAURA PROFESSIONAL VISUAL V5.2 */

/* ==========================================================
   LAURA APPROVED DIRECTION V5.3
   Property cleanouts first / Realtor services / Bins secondary
   ========================================================== */

.laura-v53-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.laura-v53-realtor {
  padding: 70px 0;
  background: #f6f5eb;
  border-top: 1px solid #e4e4d8;
  border-bottom: 1px solid #e0e0d5;
  color: #183226;
}

.laura-v53-realtor-head {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 34px;
}

.laura-v53-eyebrow {
  margin-bottom: 10px;
  color: #176237;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.laura-v53-realtor h2 {
  max-width: 720px;
  margin: 0;
  color: #052e1c;
  font-size: clamp(38px,4.5vw,66px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.035em;
}

.laura-v53-realtor h2 span { color: #597a2d; }

.laura-v53-realtor-head > p {
  margin: 0;
  color: #506058;
  font-size: 17px;
  line-height: 1.6;
}

.laura-v53-realtor-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

.laura-v53-realtor-grid article {
  min-height: 190px;
  padding: 25px 22px;
  background: #fff;
  border: 1px solid #dbe1db;
  border-top: 5px solid #0d4a2c;
  border-radius: 7px;
  box-shadow: 0 8px 24px rgba(5,46,28,.06);
}

.laura-v53-realtor-grid strong {
  display: block;
  margin-bottom: 10px;
  color: #052e1c;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.laura-v53-realtor-grid p {
  margin: 0;
  color: #536158;
  font-size: 14px;
  line-height: 1.55;
}

.laura-v53-realtor-bottom {
  margin-top: 18px;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 20px;
  background: #073822;
  color: #e9f2e9;
  border-radius: 7px;
}

.laura-v53-realtor-bottom b { color: #fff; }

.laura-v53-realtor-bottom a {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  background: #f4c900;
  color: #052e1c;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.laura-v51-hero h1 {
  font-size: clamp(52px,5.8vw,88px) !important;
}

.laura-v51-summary { max-width: 700px !important; }

.laura-v51-hero-photo > img {
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
}

@media (max-width: 960px) {
  .laura-v53-realtor-head { grid-template-columns: 1fr; gap: 18px; }
  .laura-v53-realtor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .laura-v53-shell { width: calc(100% - 28px); }
  .laura-v53-realtor { padding: 45px 0; }
  .laura-v53-realtor h2 { font-size: 40px; }
  .laura-v53-realtor-grid { grid-template-columns: 1fr; }
  .laura-v53-realtor-grid article { min-height: 0; }
  .laura-v53-realtor-bottom { align-items: stretch; flex-direction: column; }
  .laura-v53-realtor-bottom a { width: 100%; }
  .laura-v51-hero h1 { font-size: clamp(44px,13.8vw,61px) !important; }
}
/* END LAURA APPROVED DIRECTION V5.3 */

/* ==========================================================
   LAURA FEEDBACK V5.4
   Real Max hero / service-area clarity / mobile menu contrast
   ========================================================== */

.laura-v54-area-clarity {
  margin: 18px 0 24px;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid #d9dfd8;
  border-left: 6px solid #0a4a2d;
  border-radius: 7px;
  box-shadow: 0 7px 22px rgba(5,46,28,.06);
}

.laura-v54-area-kicker {
  margin-bottom: 7px;
  color: #628329;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .11em;
}

.laura-v54-area-clarity h3 {
  max-width: 900px;
  margin: 0 0 10px;
  color: #063820;
  font-size: clamp(24px, 2.6vw, 38px);
  line-height: 1.05;
  letter-spacing: -.025em;
}

.laura-v54-area-clarity p {
  max-width: 980px;
  margin: 0;
  color: #44534a;
  font-size: 15px;
  line-height: 1.6;
}

.laura-v54-area-route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 17px;
}

.laura-v54-area-route span {
  padding: 8px 11px;
  background: #edf2e2;
  border: 1px solid #d9e0ca;
  border-radius: 999px;
  color: #073b24;
  font-size: 13px;
  font-weight: 900;
}

.laura-v54-area-route b {
  color: #9eaa23;
  font-size: 18px;
}

.laura-v54-area-clarity small {
  display: block;
  margin-top: 14px;
  color: #68756d;
  font-size: 12px;
  font-weight: 700;
}

/* Laura wants REAL Max prominent on the front page. */
.laura-v51-hero-photo > img {
  object-fit: cover !important;
  object-position: center 35% !important;
  filter: none !important;
}

/* Strong mobile menu contrast. Applied only to the mobile header/nav. */
@media (max-width: 900px) {
  header .laura-v54-menu-button,
  header button.laura-v54-menu-button,
  header a.laura-v54-menu-button {
    background: #ffd400 !important;
    color: #063820 !important;
    border: 2px solid #ffd400 !important;
    font-weight: 950 !important;
    text-shadow: none !important;
  }

  header nav.laura-v54-mobile-nav {
    background: #fffbed !important;
    border-top: 3px solid #ffd400 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  header nav.laura-v54-mobile-nav a,
  header nav.laura-v54-mobile-nav button {
    color: #063820 !important;
    background: transparent !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  header nav.laura-v54-mobile-nav a:hover,
  header nav.laura-v54-mobile-nav a:focus {
    background: #f3e8a7 !important;
    color: #052f1d !important;
  }

  .laura-v54-area-clarity {
    margin: 14px 0 20px;
    padding: 18px 16px;
  }

  .laura-v54-area-route {
    gap: 7px;
  }

  .laura-v54-area-route b {
    display: none;
  }

  .laura-v51-hero-photo > img {
    object-position: center 30% !important;
  }
}
/* END LAURA FEEDBACK V5.4 */

/* ==========================================================
   LAURA V5.5 VISUAL REPAIR
   Force approved REAL Max into the hero and replace broken
   mobile navigation with a clean high-contrast menu.
   ========================================================== */

/* The V5.4 source swap hit the small Max avatar rather than the
   actual hero presentation. Use the approved Max photo directly
   on the hero-photo panel so it cannot render as an empty block. */
.laura-v51-hero-photo {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.12)),
    url("/static/images/max-approved-hero.jpg?v=55") center 34% / cover no-repeat !important;
}

.laura-v51-hero-photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.10)),
    url("/static/images/max-approved-hero.jpg?v=55") center 34% / cover no-repeat !important;
  pointer-events: none !important;
}

/* Hide the failed/incorrect direct image layer and let the reliable
   background presentation show the approved Max photo. */
.laura-v51-hero-photo > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.laura-v51-hero-photo > *:not(img) {
  position: relative;
  z-index: 2;
}

/* Ensure the photo occupies a substantial hero panel. */
@media (min-width: 901px) {
  .laura-v51-hero-photo {
    min-height: 760px !important;
  }
}

@media (max-width: 900px) {
  .laura-v51-hero-photo {
    width: 100% !important;
    min-height: 430px !important;
    display: block !important;
    background-position: center 30% !important;
  }

  .laura-v51-hero-photo::before {
    background-position: center 30% !important;
  }
}

/* ---------------- CLEAN MOBILE MENU ---------------- */

#laura-v55-mobile-menu {
  display: none;
}

@media (max-width: 900px) {
  header {
    position: relative !important;
    z-index: 5000 !important;
  }

  /* Hide the legacy mobile/desktop navs only on mobile. The clean
     V5.5 panel below becomes the sole mobile navigation. */
  header nav.laura-v55-original-nav,
  header nav:not(#laura-v55-mobile-menu) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #laura-v55-mobile-menu {
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 14px !important;
    right: 14px !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 9px !important;
    background: #fffbed !important;
    border: 2px solid #f3c900 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
  }

  #laura-v55-mobile-menu[aria-hidden="false"] {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #laura-v55-mobile-menu a {
    display: block !important;
    width: 100% !important;
    padding: 13px 14px !important;
    color: #063820 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #e6ddad !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  #laura-v55-mobile-menu a:last-child {
    border-bottom: 0 !important;
  }

  #laura-v55-mobile-menu a:focus,
  #laura-v55-mobile-menu a:hover {
    background: #f5e58d !important;
    color: #052f1d !important;
  }

  #laura-v55-menu-button {
    position: relative !important;
    z-index: 10000 !important;
    min-width: 72px !important;
    min-height: 44px !important;
    background: #ffd400 !important;
    color: #063820 !important;
    border: 2px solid #ffd400 !important;
    border-radius: 6px !important;
    font-weight: 950 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }
}

/* Desktop nav stays exactly as approved. */
@media (min-width: 901px) {
  #laura-v55-mobile-menu {
    display: none !important;
  }
}
/* END LAURA V5.5 VISUAL REPAIR */

/* ==========================================================
   LAURA V5.6 EXACT REPAIR
   V5.2 intentionally hid max-approved-hero.jpg. Laura has now
   explicitly requested real Max back on the front page, so the
   actual V5.1 photo panel is restored here.
   ========================================================== */

.laura-v51-photo {
  display: block !important;
  position: relative !important;
  min-width: 0 !important;
  min-height: 590px !important;
  overflow: hidden !important;
  background: #173d29 !important;
}

.laura-v51-photo > img[src*="max-approved-hero.jpg"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 590px !important;
  object-fit: cover !important;
  object-position: center 38% !important;
  filter: none !important;
}

.laura-v51-photo::after {
  display: block !important;
}

/* Make the photograph substantial on mobile too. */
@media (max-width: 900px) {
  .laura-v51-photo {
    display: block !important;
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
  }

  .laura-v51-photo > img[src*="max-approved-hero.jpg"] {
    display: block !important;
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    object-fit: cover !important;
    object-position: center 32% !important;
  }
}

@media (max-width: 540px) {
  .laura-v51-photo,
  .laura-v51-photo > img[src*="max-approved-hero.jpg"] {
    height: 390px !important;
    min-height: 390px !important;
  }
}

/* V5.6 mobile panel is the only visible nav on mobile. */
@media (max-width: 900px) {
  #laura-v55-mobile-menu {
    display: none !important;
  }

  #laura-v55-mobile-menu[aria-hidden="false"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #laura-v55-mobile-menu a {
    white-space: normal !important;
  }
}
/* END LAURA V5.6 EXACT REPAIR */

/* ==========================================================
   LAURA V5.7 — REAL MAX HERO
   Keep all V5.6 layout/menu/contact/service-area work.
   Replace only the illustrated Max with Laura's real Max image.
   ========================================================== */

.laura-v51-photo {
  background: #143d29 !important;
}

.laura-v51-photo > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.laura-v51-photo > img[src*="max-laura-reference-real.jpg"] {
  width: 100% !important;
  height: 100% !important;
  min-height: 590px !important;
  object-fit: cover !important;
  object-position: center 31% !important;
  filter: none !important;
}

@media (max-width: 900px) {
  .laura-v51-photo > img[src*="max-laura-reference-real.jpg"] {
    height: 430px !important;
    min-height: 430px !important;
    object-position: center 27% !important;
  }
}

@media (max-width: 540px) {
  .laura-v51-photo > img[src*="max-laura-reference-real.jpg"] {
    height: 390px !important;
    min-height: 390px !important;
    object-position: center 25% !important;
  }
}
/* END LAURA V5.7 */

/* ==========================================================
   LAURA V5.8 FINAL POLISH
   Remove both map visuals, keep clear text-only wording,
   and show a real dumpster in the bin-rental area.
   ========================================================== */

/* Completely remove map visuals/embeds from the customer-facing site. */
iframe[src*="google.com/maps"],
iframe[src*="maps.google"],
iframe[src*="www.google.com/maps"],
.service-area-map,
.area-map,
.map-art,
.map-visual,
.bin-map,
.bin-rental-map,
.location-map,
.google-map,
.google-maps,
[class*="map-embed"],
[class*="map_visual"],
[class*="service-area-map"],
[class*="bin-map"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.laura-v58-text-panel {
  margin: 18px 0 0 0 !important;
  padding: 22px 24px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #0f4b2d, #0a3721) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}

.laura-v58-text-panel h3 {
  margin: 0 0 12px 0 !important;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem) !important;
  line-height: 1.15 !important;
  color: #fff8cf !important;
}

.laura-v58-text-panel p {
  margin: 0 0 12px 0 !important;
  color: #f7fff9 !important;
}

.laura-v58-text-panel p:last-child {
  margin-bottom: 0 !important;
}

.laura-v58-service-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.laura-v58-service-badges span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fffef5 !important;
  font-weight: 800 !important;
  font-size: .96rem !important;
}

.laura-v58-bin-photo {
  width: 100% !important;
  display: block !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  max-height: 360px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
  margin-top: 16px !important;
}

.laura-v58-bin-caption {
  margin-top: 10px !important;
  font-size: .95rem !important;
  color: #e8f3ea !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  .laura-v58-text-panel {
    padding: 18px !important;
    border-radius: 14px !important;
  }

  .laura-v58-service-badges {
    gap: 8px !important;
  }

  .laura-v58-service-badges span {
    width: 100% !important;
    justify-content: flex-start !important;
    border-radius: 12px !important;
  }

  .laura-v58-bin-photo {
    max-height: none !important;
  }
}
/* END LAURA V5.8 */

/* ==========================================================
   LAURA V5.8.1 FINAL POLISH CORRECTION
   ========================================================== */

/* No visible mapping UI anywhere on the client site. */
.map-card,
.service-area-map,
.area-map,
.map-art,
.map-visual,
.bin-map,
.bin-rental-map,
.location-map,
.google-map,
.google-maps,
[class*="map-embed"],
iframe[src*="google.com/maps"],
iframe[src*="maps.google"] {
  display: none !important;
}

/* Clean text-only travel explanation. */
.laura-v581-area-copy {
  margin: 18px 0 22px !important;
  padding: 22px 24px !important;
  border-radius: 14px !important;
  background: #0c4128 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}

.laura-v581-area-copy h3 {
  margin: 0 0 10px !important;
  color: #fff2a8 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.15 !important;
}

.laura-v581-area-copy p {
  margin: 0 0 10px !important;
  color: #f5fff8 !important;
  line-height: 1.55 !important;
}

.laura-v581-area-copy p:last-child {
  margin-bottom: 0 !important;
}

/*
 * V5.2 hid service-card imagery globally. Laura now specifically wants
 * the Bin Rentals picture to be a real dumpster, so allow ONLY that card.
 */
.service-card.laura-v581-bin-card {
  padding-top: 0 !important;
}

.service-card.laura-v581-bin-card > img.laura-v581-dumpster,
.service-card.laura-v581-bin-card img.laura-v581-dumpster {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 205px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-radius: 3px 3px 0 0 !important;
  filter: none !important;
}

/* Remove the extra V5.8 bin-area photo/note if cached markup ever appears. */
#laura-v58-bin-note,
.laura-v58-bin-photo,
.laura-v58-bin-caption,
#laura-v58-service-area-note {
  display: none !important;
}

@media (max-width: 720px) {
  .laura-v581-area-copy {
    padding: 18px !important;
  }

  .service-card.laura-v581-bin-card > img.laura-v581-dumpster,
  .service-card.laura-v581-bin-card img.laura-v581-dumpster {
    height: 190px !important;
  }
}
/* END LAURA V5.8.1 */

/* ==========================================================
   LAURA V5.9 — ABOUT MAX + TAGLINE
   ========================================================== */

html { scroll-behavior: smooth; }
#about-max { scroll-margin-top: 92px; }

.laura-v59-about {
  width: 100%;
  padding: 70px 24px;
  background: #f7f5e8;
  color: #073822;
}

.laura-v59-about-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
  gap: 46px;
  align-items: stretch;
}

.laura-v59-about-photo {
  min-height: 500px;
  overflow: hidden;
  border-radius: 18px;
  background: #0b3f27;
  box-shadow: 0 16px 34px rgba(4, 44, 27, .16);
}

.laura-v59-about-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  object-fit: cover !important;
  object-position: center 28% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.laura-v59-about-copy { align-self: center; }

.laura-v59-eyebrow {
  margin-bottom: 10px;
  color: #658d1b;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.laura-v59-about-copy h2 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #073822 !important;
  font-size: clamp(2.25rem, 4.8vw, 4.6rem) !important;
  line-height: .94 !important;
  letter-spacing: -.035em;
}

.laura-v59-about-copy p {
  max-width: 760px;
  margin: 0 0 15px;
  color: #294937 !important;
  font-size: 1.05rem;
  line-height: 1.62;
}

.laura-v59-tagline {
  margin: 28px 0 24px;
  padding: 21px 24px 22px;
  border-left: 6px solid #ffd400;
  border-radius: 0 14px 14px 0;
  background: #073822;
  box-shadow: 0 10px 24px rgba(4, 44, 27, .12);
}

.laura-v59-tagline span {
  display: block;
  margin-bottom: 4px;
  color: #d8e2d9;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.laura-v59-tagline strong {
  display: block;
  color: #ffd400;
  font-size: clamp(1.75rem, 3.2vw, 3rem);
  font-weight: 950;
  line-height: 1;
}

.laura-v59-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.laura-v59-about-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 7px;
  text-decoration: none !important;
  font-weight: 900;
}

.laura-v59-about-call {
  background: #ffd400;
  color: #073822 !important;
}

.laura-v59-about-quote {
  border: 2px solid #073822;
  background: transparent;
  color: #073822 !important;
}

.laura-v59-hero-tagline {
  width: min(590px, 100%);
  margin-top: 18px;
  padding: 13px 16px;
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
}

.laura-v59-hero-tagline span {
  display: block;
  margin-bottom: 2px;
  color: #cfe0d2;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.laura-v59-hero-tagline strong {
  display: block;
  color: #ffd400;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 950;
  line-height: 1.05;
}

@media (max-width: 900px) {
  .laura-v59-about { padding: 48px 18px; }

  .laura-v59-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .laura-v59-about-photo,
  .laura-v59-about-photo img {
    min-height: 430px !important;
    height: 430px !important;
  }

  .laura-v59-about-photo img {
    object-position: center 26% !important;
  }

  .laura-v59-about-copy h2 {
    font-size: clamp(2.15rem, 10vw, 3.5rem) !important;
  }
}

@media (max-width: 540px) {
  .laura-v59-about { padding: 38px 18px; }

  .laura-v59-about-photo,
  .laura-v59-about-photo img {
    min-height: 350px !important;
    height: 350px !important;
  }

  .laura-v59-about-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .laura-v59-about-actions a { width: 100%; }
  .laura-v59-tagline { padding: 18px; }
}
/* END LAURA V5.9 */

/* ==========================================================
   LAURA V5.9.2 — PERFECT POLISH
   Reduce repeated-Max feeling and improve scanability.
   ========================================================== */

@media (min-width: 901px) {
  .laura-v51-hero {
    grid-template-columns: minmax(0, 1fr) minmax(500px, .96fr) !important;
  }

  .laura-v51-copy {
    padding-right: clamp(42px, 5vw, 78px) !important;
  }

  .laura-v51-photo > img[src*="max-laura-reference-real.jpg"] {
    object-position: 50% 42% !important;
  }

  .laura-v59-about {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .laura-v59-about-inner {
    grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr) !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .laura-v59-about-photo {
    min-height: 0 !important;
    height: 430px !important;
    border-radius: 16px !important;
  }

  .laura-v59-about-photo img {
    min-height: 0 !important;
    height: 430px !important;
    object-position: center 31% !important;
  }

  .laura-v59-about-copy h2 {
    max-width: 720px !important;
    font-size: clamp(2.45rem, 4vw, 4.15rem) !important;
    line-height: .98 !important;
    margin-bottom: 17px !important;
  }
}

.laura-v592-lead {
  max-width: 740px !important;
  margin-bottom: 20px !important;
  font-size: 1.07rem !important;
  line-height: 1.58 !important;
}

.laura-v592-summary {
  max-width: 740px !important;
  margin: 19px 0 0 !important;
  color: #385544 !important;
  font-size: .99rem !important;
  line-height: 1.55 !important;
}

.laura-v592-trust {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 760px !important;
  margin: 0 !important;
}

.laura-v592-trust > div {
  min-height: 88px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(7,56,34,.13) !important;
  border-radius: 11px !important;
  background: #fffef7 !important;
  box-shadow: 0 5px 14px rgba(4,44,27,.055) !important;
}

.laura-v592-trust strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #073822 !important;
  font-size: 1.05rem !important;
  line-height: 1.1 !important;
}

.laura-v592-trust span {
  display: block !important;
  color: #587063 !important;
  font-size: .86rem !important;
  line-height: 1.3 !important;
}

.laura-v59-tagline {
  margin: 22px 0 19px !important;
  padding: 16px 19px 17px !important;
  max-width: 760px !important;
  border-left-width: 5px !important;
}

.laura-v59-tagline span {
  font-size: .69rem !important;
}

.laura-v59-tagline strong {
  font-size: clamp(1.55rem, 2.5vw, 2.4rem) !important;
}

.laura-v59-hero-tagline {
  width: fit-content !important;
  max-width: 100% !important;
  margin-top: 14px !important;
  padding: 9px 13px !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  opacity: .94 !important;
}

.laura-v59-hero-tagline span {
  font-size: .61rem !important;
  letter-spacing: .1em !important;
}

.laura-v59-hero-tagline strong {
  font-size: clamp(1.06rem, 1.7vw, 1.45rem) !important;
}

.laura-v51-actions {
  margin-top: 20px !important;
  gap: 9px !important;
}

@media (max-width: 900px) {
  .laura-v59-about {
    padding: 42px 18px 46px !important;
  }

  .laura-v59-about-inner {
    display: block !important;
  }

  .laura-v59-about-photo {
    display: none !important;
  }

  .laura-v59-about-copy h2 {
    margin-bottom: 15px !important;
    font-size: clamp(2.15rem, 10vw, 3.15rem) !important;
    line-height: .98 !important;
  }

  .laura-v592-lead {
    font-size: 1rem !important;
    line-height: 1.53 !important;
    margin-bottom: 17px !important;
  }

  .laura-v592-trust {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .laura-v592-trust > div {
    min-height: 82px !important;
    padding: 13px 12px !important;
  }

  .laura-v592-trust strong {
    font-size: .94rem !important;
  }

  .laura-v592-trust span {
    font-size: .78rem !important;
  }

  .laura-v592-summary {
    margin-top: 17px !important;
    font-size: .94rem !important;
  }

  .laura-v59-tagline {
    margin-top: 19px !important;
    padding: 15px 16px !important;
  }

  .laura-v59-tagline strong {
    font-size: 1.85rem !important;
  }

  .laura-v59-hero-tagline {
    margin-top: 11px !important;
    padding: 8px 10px !important;
  }

  .laura-v59-hero-tagline strong {
    font-size: 1.08rem !important;
  }

  .laura-v51-actions {
    margin-top: 17px !important;
  }
}
/* END LAURA V5.9.2 */

/* ==========================================================
   LAURA V5.9.3 — FINAL CHAT POLISH
   Keep primary CTAs unobstructed on phones.
   ========================================================== */

@media (max-width: 900px) {
  .chat-launcher.laura-v593-mobile-chat,
  .max-chat-launcher.laura-v593-mobile-chat,
  #chatLauncher.laura-v593-mobile-chat,
  .chat-button.laura-v593-mobile-chat {
    position: fixed !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    padding: 0 !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    overflow: visible !important;
    background-color: #0d4a2c !important;
    background-image: url("/static/images/max-real-avatar.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    z-index: 9998 !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }

  .laura-v593-mobile-chat > * {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .laura-v593-mobile-chat::after {
    content: "Chat" !important;
    position: absolute !important;
    right: -4px !important;
    bottom: -7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 39px !important;
    height: 20px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #ffd400 !important;
    color: #073822 !important;
    border: 1px solid #073822 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.14) !important;
  }

  .laura-v593-mobile-chat.laura-v593-chat-hidden {
    opacity: 0 !important;
    transform: translateY(10px) scale(.92) !important;
    pointer-events: none !important;
  }

  /* The navigation gets complete visual priority while open. */
  body:has(#laura-v55-mobile-menu[aria-hidden="false"]) .laura-v593-mobile-chat {
    opacity: 0 !important;
    transform: translateY(10px) scale(.92) !important;
    pointer-events: none !important;
  }
}
/* END LAURA V5.9.3 */

/* ==========================================================
   LAURA V5.9.3.1 — CHAT VISIBILITY SPECIFICITY FIX
   The #chatLauncher base rule is more specific than the generic
   hidden class, so explicitly override it here.
   ========================================================== */

@media (max-width: 900px) {
  #chatLauncher.laura-v593-mobile-chat.laura-v593-chat-hidden,
  .chat-launcher.laura-v593-mobile-chat.laura-v593-chat-hidden,
  .max-chat-launcher.laura-v593-mobile-chat.laura-v593-chat-hidden,
  .chat-button.laura-v593-mobile-chat.laura-v593-chat-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) scale(.92) !important;
  }

  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    #chatLauncher.laura-v593-mobile-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-launcher.laura-v593-mobile-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .max-chat-launcher.laura-v593-mobile-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-button.laura-v593-mobile-chat {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) scale(.92) !important;
  }
}
/* END LAURA V5.9.3.1 */

/* ==========================================================
   LAURA V5.9.4 — MOBILE CHAT INLINE
   On mobile the real Chat with Max control becomes part of the
   About Max action area instead of floating over page content.
   Desktop keeps the existing chat behavior.
   ========================================================== */

@media (max-width: 900px) {
  #chatLauncher.laura-v594-inline-chat,
  .chat-launcher.laura-v594-inline-chat,
  .max-chat-launcher.laura-v594-inline-chat,
  .chat-button.laura-v594-inline-chat {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 58px !important;
    max-height: none !important;
    margin: 2px 0 0 !important;
    padding: 10px 16px 10px 58px !important;
    border: 2px solid #073822 !important;
    border-radius: 8px !important;
    background-color: #073822 !important;
    background-image: url("/static/images/max-real-avatar.png") !important;
    background-repeat: no-repeat !important;
    background-size: 38px 38px !important;
    background-position: 12px center !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: hidden !important;
    z-index: auto !important;
  }

  #chatLauncher.laura-v594-inline-chat::before,
  .chat-launcher.laura-v594-inline-chat::before,
  .max-chat-launcher.laura-v594-inline-chat::before,
  .chat-button.laura-v594-inline-chat::before {
    content: "Chat with Max" !important;
    display: block !important;
    margin: 0 0 3px !important;
    color: #ffd400 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
  }

  #chatLauncher.laura-v594-inline-chat::after,
  .chat-launcher.laura-v594-inline-chat::after,
  .max-chat-launcher.laura-v594-inline-chat::after,
  .chat-button.laura-v594-inline-chat::after {
    content: "Ask about your cleanup or bin needs" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  #chatLauncher.laura-v594-inline-chat > *,
  .chat-launcher.laura-v594-inline-chat > *,
  .max-chat-launcher.laura-v594-inline-chat > *,
  .chat-button.laura-v594-inline-chat > * {
    display: none !important;
  }

  /* Cancel every prior mobile floating/hide rule once inline mode is active. */
  #chatLauncher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .chat-launcher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .max-chat-launcher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .chat-button.laura-v594-inline-chat.laura-v593-chat-hidden {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    #chatLauncher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-launcher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .max-chat-launcher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-button.laura-v594-inline-chat {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .laura-v59-about-actions {
    grid-template-columns: 1fr !important;
  }

  .laura-v59-about-actions .laura-v594-inline-chat {
    order: 3;
  }
}
/* END LAURA V5.9.4 */

/* ==========================================================
   LAURA V5.9.4 — MOBILE CHAT INLINE
   On mobile the real Chat with Max control becomes part of the
   About Max action area instead of floating over page content.
   Desktop keeps the existing chat behavior.
   ========================================================== */

@media (max-width: 900px) {
  #chatLauncher.laura-v594-inline-chat,
  .chat-launcher.laura-v594-inline-chat,
  .max-chat-launcher.laura-v594-inline-chat,
  .chat-button.laura-v594-inline-chat {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 58px !important;
    max-height: none !important;
    margin: 2px 0 0 !important;
    padding: 10px 16px 10px 58px !important;
    border: 2px solid #073822 !important;
    border-radius: 8px !important;
    background-color: #073822 !important;
    background-image: url("/static/images/max-real-avatar.png") !important;
    background-repeat: no-repeat !important;
    background-size: 38px 38px !important;
    background-position: 12px center !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: hidden !important;
    z-index: auto !important;
  }

  #chatLauncher.laura-v594-inline-chat::before,
  .chat-launcher.laura-v594-inline-chat::before,
  .max-chat-launcher.laura-v594-inline-chat::before,
  .chat-button.laura-v594-inline-chat::before {
    content: "Chat with Max" !important;
    display: block !important;
    margin: 0 0 3px !important;
    color: #ffd400 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
  }

  #chatLauncher.laura-v594-inline-chat::after,
  .chat-launcher.laura-v594-inline-chat::after,
  .max-chat-launcher.laura-v594-inline-chat::after,
  .chat-button.laura-v594-inline-chat::after {
    content: "Ask about your cleanup or bin needs" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  #chatLauncher.laura-v594-inline-chat > *,
  .chat-launcher.laura-v594-inline-chat > *,
  .max-chat-launcher.laura-v594-inline-chat > *,
  .chat-button.laura-v594-inline-chat > * {
    display: none !important;
  }

  /* Cancel every prior mobile floating/hide rule once inline mode is active. */
  #chatLauncher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .chat-launcher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .max-chat-launcher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .chat-button.laura-v594-inline-chat.laura-v593-chat-hidden {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    #chatLauncher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-launcher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .max-chat-launcher.laura-v594-inline-chat,
  body:has(#laura-v55-mobile-menu[aria-hidden="false"])
    .chat-button.laura-v594-inline-chat {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .laura-v59-about-actions {
    grid-template-columns: 1fr !important;
  }

  .laura-v59-about-actions .laura-v594-inline-chat {
    order: 3;
  }
}
/* END LAURA V5.9.4 */

/* LAURA FINAL TWO FIXES V5.5 */
header .laura-v55-brand-name {
  display: inline-block !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: .92 !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
}
@media (max-width: 900px) {
  header .laura-v55-brand-name {
    font-size: 34px !important;
    line-height: .9 !important;
  }
}
@media (max-width: 420px) {
  header .laura-v55-brand-name { font-size: 31px !important; }
}
/* END LAURA FINAL TWO FIXES V5.5 */

/* ==========================================================
   LAURA V5.6 — GIGNAC BINS name prominence
   ========================================================== */

header .laura-v56-gignac {
  display: inline-block !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: .9 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

header .laura-v56-brand-subline {
  display: block !important;
  margin-top: 3px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

header .laura-v56-bins {
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: .075em !important;
}

header .laura-v56-recycling {
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
}

@media (max-width: 900px) {
  header .laura-v56-gignac {
    font-size: 31px !important;
  }

  header .laura-v56-bins {
    font-size: 18px !important;
  }

  header .laura-v56-recycling {
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  header .laura-v56-gignac {
    font-size: 29px !important;
  }

  header .laura-v56-bins {
    font-size: 17px !important;
  }

  header .laura-v56-recycling {
    font-size: 9px !important;
    letter-spacing: .035em !important;
  }
}
/* END LAURA V5.6 */

/* ==========================================================
   LAURA V5.7 — FINAL BRAND HEADER
   "GIGNAC" and "BINS" equal prominence
   Full "& RECYCLING DEPOT" always visible
   ========================================================== */

header .laura-v57-brand-block {
  min-width: 0 !important;
}

header .laura-v57-gignac,
header .laura-v57-bins {
  font-size: 34px !important;
  line-height: .88 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

header .laura-v57-gignac {
  display: block !important;
}

header .laura-v57-brand-subline {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-top: 5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

header .laura-v57-bins {
  display: inline-block !important;
}

header .laura-v57-recycling {
  display: inline-block !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}

/* Desktop: keep brand compact enough for nav + phone button. */
@media (min-width: 901px) {
  header .laura-v57-gignac,
  header .laura-v57-bins {
    font-size: 30px !important;
  }

  header .laura-v57-recycling {
    font-size: 10px !important;
  }
}

/* Mobile: reserve room for Menu and never let brand run underneath it. */
@media (max-width: 900px) {
  header .laura-v57-brand-block {
    max-width: calc(100vw - 126px) !important;
    padding-right: 4px !important;
    overflow: visible !important;
  }

  header .laura-v57-gignac,
  header .laura-v57-bins {
    font-size: 28px !important;
  }

  header .laura-v57-brand-subline {
    gap: 5px !important;
  }

  header .laura-v57-recycling {
    font-size: 9px !important;
    letter-spacing: .015em !important;
  }
}

/* Narrow phones: stack the descriptor to guarantee DEPOT is never hidden. */
@media (max-width: 430px) {
  header .laura-v57-brand-block {
    max-width: calc(100vw - 112px) !important;
  }

  header .laura-v57-gignac,
  header .laura-v57-bins {
    font-size: 26px !important;
  }

  header .laura-v57-brand-subline {
    display: block !important;
    margin-top: 3px !important;
    white-space: normal !important;
  }

  header .laura-v57-bins {
    display: block !important;
    margin-bottom: 3px !important;
  }

  header .laura-v57-recycling {
    display: block !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  header .laura-v57-gignac,
  header .laura-v57-bins {
    font-size: 24px !important;
  }

  header .laura-v57-recycling {
    font-size: 8px !important;
  }
}
/* END LAURA V5.7 */

/* ==========================================================
   LAURA V5.8 — FINAL BRAND FIX
   V5.6 already created:
     .laura-v56-gignac
     .laura-v56-brand-subline
     .laura-v56-bins
     .laura-v56-recycling
   V5.7 already added .laura-v57-brand-block to the parent.
   This patch styles those EXISTING elements directly.
   ========================================================== */

header .laura-v56-gignac,
header .laura-v56-bins,
header .laura-v57-gignac {
  font-size: 30px !important;
  line-height: .9 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

header .laura-v56-gignac,
header .laura-v57-gignac {
  display: block !important;
}

header .laura-v56-brand-subline {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-top: 4px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

header .laura-v56-bins {
  display: inline-block !important;
}

header .laura-v56-recycling {
  display: inline-block !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;
  white-space: nowrap !important;
}

/* Keep the brand safely to the left of Menu on mobile. */
@media (max-width: 900px) {
  header .laura-v57-brand-block {
    max-width: calc(100vw - 120px) !important;
    min-width: 0 !important;
    padding-right: 4px !important;
  }

  header .laura-v56-gignac,
  header .laura-v56-bins,
  header .laura-v57-gignac {
    font-size: 26px !important;
  }

  header .laura-v56-brand-subline {
    display: block !important;
    margin-top: 2px !important;
    white-space: normal !important;
  }

  header .laura-v56-bins {
    display: block !important;
    margin-bottom: 2px !important;
  }

  header .laura-v56-recycling {
    display: block !important;
    font-size: 9px !important;
    letter-spacing: .012em !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  header .laura-v56-gignac,
  header .laura-v56-bins,
  header .laura-v57-gignac {
    font-size: 24px !important;
  }

  header .laura-v56-recycling {
    font-size: 8px !important;
  }
}
/* END LAURA V5.8 */

/* THEAPPGUY V64 FINAL YELLOW CTA START */
@media (max-width: 480px) {
  .laura-v64-book-cleanout {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
}
@media (max-width: 365px) {
  .laura-v64-book-cleanout {
    font-size: 14px !important;
    letter-spacing: -0.25px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}
/* THEAPPGUY V64 FINAL YELLOW CTA END */

/* THEAPPGUY V65 MOBILE PRODUCTION CLEANUP START
   Purpose: consolidate mobile production presentation after live-domain QA.
   Scope: visual/layout only. No quote, admin, API, DB, hosting or Chat backend logic.
*/

/* Make the dynamic service cards visually consistent: text-first, no cartoon/service art. */
.v65-mobile-cleanup .service-visual,
.v65-mobile-cleanup .service-card > img.laura-v581-dumpster,
.v65-mobile-cleanup .service-card img.laura-v581-dumpster {
  display: none !important;
}
.v65-mobile-cleanup .service-card {
  grid-template-rows: 1fr !important;
  padding-top: 0 !important;
}
.v65-mobile-cleanup .service-card-body {
  height: 100%;
}

/* The decorative estate seal caused overlap on small screens and adds no service information. */
.v65-mobile-cleanup .estate-seal {
  display: none !important;
}

/* Fix the generic footer anchor rule squeezing the TheAppGuy credit into a 24px circle. */
.v65-mobile-cleanup .footer-bottom .theappguy-credit {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: inline !important;
  place-items: initial !important;
  font-family: inherit !important;
  line-height: 1.35 !important;
}

@media (max-width: 720px) {
  .v65-mobile-cleanup .shell,
  .v65-mobile-cleanup .laura-v51-shell,
  .v65-mobile-cleanup .laura-v53-shell {
    width: min(100% - 30px, 1180px) !important;
  }

  .v65-mobile-cleanup .site-header,
  .v65-mobile-cleanup .header-inner {
    min-height: 72px !important;
  }
  .v65-mobile-cleanup .header-inner {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  .v65-mobile-cleanup .menu-button,
  .v65-mobile-cleanup #laura-v55-menu-button {
    min-height: 46px !important;
    padding: 10px 17px !important;
    font-size: 16px !important;
    border-radius: 8px !important;
  }

  .v65-mobile-cleanup .laura-v51-trust {
    padding: 13px 0 !important;
  }
  .v65-mobile-cleanup .laura-v51-trust .laura-v51-shell {
    display: block !important;
  }
  .v65-mobile-cleanup .laura-v51-trust strong {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
  .v65-mobile-cleanup .laura-v51-trust span {
    display: block !important;
    margin-top: 3px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .v65-mobile-cleanup .laura-v51-hero {
    display: block !important;
    min-height: 0 !important;
  }
  .v65-mobile-cleanup .laura-v51-copy {
    width: min(100% - 30px, 1180px) !important;
    margin: 0 auto !important;
    padding: 28px 0 30px !important;
  }
  .v65-mobile-cleanup .laura-v51-kicker {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }
  .v65-mobile-cleanup .laura-v51-hero h1,
  .v65-mobile-cleanup #laura-v51-title {
    margin: 0 0 14px !important;
    font-size: clamp(39px, 11.7vw, 48px) !important;
    line-height: .94 !important;
    letter-spacing: -.025em !important;
  }
  .v65-mobile-cleanup .laura-v51-tag {
    margin: 0 0 14px !important;
    font-size: 17px !important;
    line-height: 1.28 !important;
  }
  .v65-mobile-cleanup .laura-v51-summary {
    margin: 0 0 16px !important;
    max-width: none !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
    font-weight: 500 !important;
  }
  .v65-mobile-cleanup .laura-v51-maxnote {
    grid-template-columns: 44px 1fr !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
    padding: 11px 12px !important;
    min-height: 0 !important;
  }
  .v65-mobile-cleanup .laura-v51-maxnote img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
  }
  .v65-mobile-cleanup .laura-v51-maxnote b {
    font-size: 14px !important;
  }
  .v65-mobile-cleanup .laura-v51-maxnote span {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .v65-mobile-cleanup .laura-v51-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .v65-mobile-cleanup .laura-v51-actions a {
    min-height: 50px !important;
    padding: 12px 10px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
  .v65-mobile-cleanup .laura-v59-hero-tagline {
    display: none !important;
  }
  .v65-mobile-cleanup .laura-v51-photo {
    display: none !important;
  }

  .v65-mobile-cleanup .laura-v51-features {
    padding: 0 !important;
  }
  .v65-mobile-cleanup .laura-v51-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .v65-mobile-cleanup .laura-v51-grid article {
    min-height: 74px !important;
    padding: 12px !important;
    gap: 9px !important;
  }
  .v65-mobile-cleanup .laura-v51-grid article i {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 13px !important;
  }
  .v65-mobile-cleanup .laura-v51-grid article b {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
  .v65-mobile-cleanup .laura-v51-grid article small {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .v65-mobile-cleanup .laura-v59-about {
    padding: 34px 0 !important;
  }
  .v65-mobile-cleanup .laura-v59-about-inner {
    display: block !important;
    width: min(100% - 30px, 1180px) !important;
  }
  .v65-mobile-cleanup .laura-v59-about-photo {
    display: none !important;
  }
  .v65-mobile-cleanup .laura-v59-eyebrow {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
  }
  .v65-mobile-cleanup .laura-v59-about-copy h2 {
    margin: 0 0 12px !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }
  .v65-mobile-cleanup .laura-v592-lead {
    margin: 0 0 16px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .v65-mobile-cleanup .laura-v592-trust {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin: 0 0 16px !important;
  }
  .v65-mobile-cleanup .laura-v592-trust > div {
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 9px !important;
  }
  .v65-mobile-cleanup .laura-v592-trust strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
  .v65-mobile-cleanup .laura-v592-trust span {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  .v65-mobile-cleanup .laura-v592-summary,
  .v65-mobile-cleanup .laura-v59-tagline {
    display: none !important;
  }
  .v65-mobile-cleanup .laura-v59-about-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin-top: 0 !important;
  }
  .v65-mobile-cleanup .laura-v59-about-actions a {
    min-height: 46px !important;
    padding: 11px 10px !important;
    font-size: 13px !important;
  }

  .v65-mobile-cleanup .laura-v53-realtor {
    padding: 36px 0 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-head {
    display: block !important;
    margin-bottom: 18px !important;
  }
  .v65-mobile-cleanup .laura-v53-eyebrow {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-head h2 {
    margin: 8px 0 12px !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-head > p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid article {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 9px !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid strong {
    font-size: 15px !important;
    line-height: 1.16 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid p {
    margin-top: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-bottom {
    display: block !important;
    margin-top: 14px !important;
    padding: 16px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-bottom a {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 12px !important;
    padding: 11px 10px !important;
    text-align: center !important;
    font-size: 13px !important;
  }

  .v65-mobile-cleanup .feature-strip {
    display: none !important;
  }

  .v65-mobile-cleanup .services-section {
    padding: 38px 0 !important;
  }
  .v65-mobile-cleanup .section-title {
    margin-bottom: 20px !important;
  }
  .v65-mobile-cleanup .section-title h2 {
    font-size: 33px !important;
    line-height: 1 !important;
  }
  .v65-mobile-cleanup .service-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .v65-mobile-cleanup .service-card {
    min-height: 176px !important;
    border-top-width: 4px !important;
    border-radius: 9px !important;
    box-shadow: 0 5px 16px rgba(5,46,28,.07) !important;
  }
  .v65-mobile-cleanup .service-card-body {
    padding: 15px 13px 13px !important;
  }
  .v65-mobile-cleanup .service-card h3 {
    font-size: 15px !important;
    line-height: 1.12 !important;
  }
  .v65-mobile-cleanup .service-card p {
    margin: 8px 0 11px !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }
  .v65-mobile-cleanup .service-card a {
    padding: 6px 8px !important;
    font-size: 11px !important;
  }

  .v65-mobile-cleanup .estate-section {
    padding: 0 !important;
  }
  .v65-mobile-cleanup .estate-grid {
    display: block !important;
    min-height: 0 !important;
  }
  .v65-mobile-cleanup .estate-copy {
    width: min(100% - 30px, 1180px) !important;
    padding: 34px 0 !important;
  }
  .v65-mobile-cleanup .estate-copy h2 {
    margin-bottom: 12px !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }
  .v65-mobile-cleanup .estate-copy p {
    margin-bottom: 17px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
  .v65-mobile-cleanup .estate-points {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 14px !important;
    font-size: 12.5px !important;
    line-height: 1.32 !important;
  }

  .v65-mobile-cleanup .service-quote-section {
    padding: 38px 0 34px !important;
  }
  .v65-mobile-cleanup .area-quote-grid {
    gap: 24px !important;
  }
  .v65-mobile-cleanup .area-title h2 {
    font-size: 34px !important;
    line-height: 1 !important;
  }
  .v65-mobile-cleanup .area-title > span {
    margin-top: 9px !important;
  }
  .v65-mobile-cleanup .area-intro,
  .v65-mobile-cleanup .area-icons,
  .v65-mobile-cleanup .max-reminder {
    display: none !important;
  }
  .v65-mobile-cleanup .laura-v581-area-copy {
    margin: 15px 0 13px !important;
    padding: 15px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }
  .v65-mobile-cleanup .laura-v581-area-copy h3 {
    margin-bottom: 7px !important;
    font-size: 19px !important;
  }
  .v65-mobile-cleanup .laura-v581-area-copy p {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }
  .v65-mobile-cleanup .laura-v581-area-copy p + p {
    margin-top: 8px !important;
  }
  .v65-mobile-cleanup .bin-line {
    margin-top: 12px !important;
    padding: 11px 12px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .v65-mobile-cleanup .bin-area-note {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .v65-mobile-cleanup .quote-panel {
    padding: 18px !important;
    border-radius: 10px !important;
  }
  .v65-mobile-cleanup .quote-title h2 {
    font-size: 34px !important;
    line-height: 1 !important;
  }
  .v65-mobile-cleanup .quote-title p {
    margin: 7px 0 16px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  .v65-mobile-cleanup .quote-form {
    gap: 10px !important;
  }
  .v65-mobile-cleanup .quote-form label > span {
    font-size: 12px !important;
  }
  .v65-mobile-cleanup .quote-form input,
  .v65-mobile-cleanup .quote-form select,
  .v65-mobile-cleanup .quote-form textarea {
    min-height: 46px !important;
    padding: 11px !important;
    font-size: 16px !important;
  }
  .v65-mobile-cleanup .quote-form textarea {
    min-height: 112px !important;
  }
  .v65-mobile-cleanup .quote-form button {
    min-height: 50px !important;
    font-size: 14px !important;
  }

  .v65-mobile-cleanup .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px 0 24px !important;
  }
  .v65-mobile-cleanup .footer-grid > div:nth-child(2) {
    display: none !important;
  }
  .v65-mobile-cleanup .footer-brand p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
  }
  .v65-mobile-cleanup .footer-grid h3 {
    margin-bottom: 9px !important;
    font-size: 13px !important;
  }
  .v65-mobile-cleanup .footer-grid a,
  .v65-mobile-cleanup .footer-grid span,
  .v65-mobile-cleanup .footer-grid #hoursCard {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .v65-mobile-cleanup .footer-bottom .shell {
    min-height: 0 !important;
    padding: 16px 0 18px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 12px !important;
  }
  .v65-mobile-cleanup .footer-bottom .shell > span {
    display: none !important;
  }
  .v65-mobile-cleanup .footer-legal {
    width: 100% !important;
    order: 1 !important;
    gap: 6px !important;
  }
  .v65-mobile-cleanup .footer-bottom small {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .v65-mobile-cleanup .footer-bottom .theappguy-credit {
    display: inline !important;
    font-size: 11px !important;
    white-space: normal !important;
  }
  .v65-mobile-cleanup .footer-facebook {
    order: 2 !important;
    width: 32px !important;
    height: 32px !important;
  }

  .v65-mobile-cleanup #chatLauncher,
  .v65-mobile-cleanup #chatLauncher.laura-v593-mobile-chat,
  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat,
  .v65-mobile-cleanup #chatLauncher.laura-v593-chat-hidden {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    top: auto !important;
    z-index: 120 !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    gap: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border: 2px solid #ffd800 !important;
    border-radius: 999px !important;
    background: #073822 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.2) !important;
  }
  .v65-mobile-cleanup #chatLauncher::before,
  .v65-mobile-cleanup #chatLauncher::after {
    content: none !important;
    display: none !important;
  }
  .v65-mobile-cleanup #chatLauncher img,
  .v65-mobile-cleanup #chatLauncher small {
    display: none !important;
  }
  .v65-mobile-cleanup #chatLauncher span {
    display: block !important;
  }
  .v65-mobile-cleanup #chatLauncher strong {
    display: block !important;
    color: #ffd800 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .v65-mobile-cleanup .max-chat {
    right: 10px !important;
    bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
    width: calc(100vw - 20px) !important;
    max-width: 370px !important;
  }
}

@media (max-width: 390px) {
  .v65-mobile-cleanup .laura-v51-hero h1,
  .v65-mobile-cleanup #laura-v51-title {
    font-size: 39px !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid,
  .v65-mobile-cleanup .service-grid,
  .v65-mobile-cleanup .estate-points {
    gap: 8px !important;
  }
  .v65-mobile-cleanup .laura-v53-realtor-grid article,
  .v65-mobile-cleanup .service-card-body {
    padding: 12px !important;
  }
  .v65-mobile-cleanup .service-card h3,
  .v65-mobile-cleanup .laura-v53-realtor-grid strong {
    font-size: 14px !important;
  }
  .v65-mobile-cleanup .service-card p,
  .v65-mobile-cleanup .laura-v53-realtor-grid p {
    font-size: 12px !important;
  }
}

/* THEAPPGUY V65 MOBILE PRODUCTION CLEANUP END */

/* THEAPPGUY V651 MOBILE CHAT INLINE FIX START
   Production screenshot QA found the V6.5 compact floating launcher rendered
   as an empty green pill and covered CTAs/form controls. Restore the existing
   inline-mobile chat behavior so Max remains available without obstructing
   page content.
*/
@media (max-width: 900px) {
  .v65-mobile-cleanup .laura-v59-about-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat,
  .v65-mobile-cleanup .chat-launcher.laura-v594-inline-chat {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
    grid-column: 1 / -1 !important;
    order: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 56px !important;
    max-height: none !important;
    margin: 1px 0 0 !important;
    padding: 10px 14px 10px 58px !important;
    gap: 0 !important;
    border: 2px solid #073822 !important;
    border-radius: 8px !important;
    background-color: #073822 !important;
    background-image: url("/static/images/max-real-avatar.png") !important;
    background-repeat: no-repeat !important;
    background-size: 38px 38px !important;
    background-position: 12px center !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: hidden !important;
    z-index: auto !important;
  }

  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat::before,
  .v65-mobile-cleanup .chat-launcher.laura-v594-inline-chat::before {
    content: "Chat with Max" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffd800 !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat::after,
  .v65-mobile-cleanup .chat-launcher.laura-v594-inline-chat::after {
    content: "Ask about your cleanup or bin needs" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat > *,
  .v65-mobile-cleanup .chat-launcher.laura-v594-inline-chat > * {
    display: none !important;
  }

  .v65-mobile-cleanup #chatLauncher.laura-v594-inline-chat.laura-v593-chat-hidden,
  .v65-mobile-cleanup .chat-launcher.laura-v594-inline-chat.laura-v593-chat-hidden {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .v65-mobile-cleanup .max-chat {
    right: 10px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: calc(100vw - 20px) !important;
    max-width: 370px !important;
  }
}
/* THEAPPGUY V651 MOBILE CHAT INLINE FIX END */
