 :root{--orange:#ff590b;--deep:#e84b00;--cream:#fff4e9;--ink:#171717;--line:#f0ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffaf5;font-family:'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1200px,94%);margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #0000000b}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:190px;height:64px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:800}.nav-links a.active{color:var(--orange)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:white;font-weight:800;border-radius:999px;padding:14px 25px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#e64b00}.btn.small{padding:12px 22px;font-size:13px}.btn.secondary{background:#fff;color:var(--orange);border:2px solid var(--orange)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:590px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.45) 43%,rgba(0,0,0,.05) 85%),url('assets/hero-new.jpg') center 52%/cover}.hero-content{padding:70px 0 78px}.eyebrow{font-weight:800;letter-spacing:2px;font-size:12px;text-transform:uppercase}.hero .eyebrow{color:#ff8a48}.hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(53px,7vw,100px);line-height:.87;letter-spacing:-1px;max-width:670px;margin:17px 0 21px;text-shadow:0 3px 12px #0005}.hero h1 em{font-style:inherit;color:var(--orange)}.hero p{font-size:clamp(15px,1.5vw,20px);max-width:510px;line-height:1.5;margin:0 0 25px}.benefits{background:#fff;display:flex;justify-content:space-around;gap:12px;padding:19px 10px;border-bottom:1px solid #eee}.benefit{display:flex;gap:12px;align-items:center;min-width:0}.benefit .ico{color:var(--orange);font-size:29px}.benefit strong{display:block;font-size:13px}.benefit span{font-size:11px;color:#555}.quiz-teaser{display:grid;grid-template-columns:240px 1fr;gap:0;background:linear-gradient(120deg,#fff,#ffecdb);border-radius:18px;overflow:hidden;margin:30px auto}.quiz-teaser img{width:100%;height:220px;object-fit:cover}.quiz-teaser .copy{padding:25px 30px;align-self:center}.quiz-teaser h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;margin:6px 0}.quiz-teaser p{font-size:14px;max-width:490px;line-height:1.45}.orange-section{background:var(--orange);color:#fff;padding:38px 0 48px;position:relative}.orange-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(160deg,transparent 0 150px,#ffffff0a 151px 153px);pointer-events:none}.section-head{text-align:center;position:relative;margin-bottom:26px}.section-head h2,.page-banner h1{font:italic 900 clamp(40px,5vw,64px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0}.section-head p{font-size:14px;margin:9px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;position:relative}.service-card{background:#fff;color:#111;padding:9px 9px 13px;border-radius:11px;box-shadow:0 6px 15px #62230024;text-align:center;display:flex;flex-direction:column}.service-card img{height:190px;width:100%;object-fit:cover;border-radius:7px}.service-card h3{font:italic 800 26px/.92 'Barlow Condensed',Impact,sans-serif;color:var(--deep);margin:13px 0 6px}.service-card .sub{font-size:11px;font-weight:700;margin:0 0 11px}.service-card .from{font-size:11px;margin-top:auto}.service-card .price{font:800 28px 'Barlow Condensed',Impact,sans-serif;margin:0 0 10px}.service-card .btn{border-radius:8px;padding:11px;font-size:12px;width:100%}.dark-strip{background:linear-gradient(90deg,#121212dc,#17171780),url('assets/exterior.jpg') center 50%/cover;color:#fff;padding:48px 0}.dark-strip h2{font:italic 900 42px/.96 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 17px}.page-banner{background:var(--orange);color:#fff;text-align:center;padding:48px 15px 38px;position:relative;overflow:hidden}.page-banner:after{content:'';position:absolute;right:-90px;top:-130px;width:400px;height:400px;border:55px solid #ffffff14;transform:rotate(20deg);border-radius:70px}.page-banner p{margin:8px 0 0;font-size:15px}.section{padding:40px 0}.detail-list{display:grid;gap:17px}.detail-card{display:grid;grid-template-columns:29% 1fr 145px;gap:25px;background:#fff;border:1px solid #f1e0d2;border-radius:14px;box-shadow:0 4px 13px #9a5c2814;padding:12px;align-items:stretch}.detail-card>img{width:100%;height:245px;object-fit:cover;border-radius:10px}.detail-info{padding:16px 0}.detail-info h2{font:italic 800 40px/.95 'Barlow Condensed',Impact,sans-serif;color:var(--deep);margin:0 0 7px}.detail-info .sub{font-size:11px;letter-spacing:1px;font-weight:900}.detail-info ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:9px;font-size:13px}.detail-info li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:10px}.detail-prices{border-left:1px solid #eadbce;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;padding:8px 7px;gap:8px}.detail-prices .size{font-size:11px;color:#666}.detail-prices strong{display:block;font:800 25px 'Barlow Condensed',Impact,sans-serif}.detail-prices .btn{padding:10px 8px;font-size:12px;border-radius:8px}.soft-box{background:linear-gradient(120deg,#fff4e8,#ffead9);padding:24px;border-radius:15px}.soft-box h3{font:800 29px 'Barlow Condensed',Impact,sans-serif;margin:0 0 8px}.addon-banner{background:linear-gradient(90deg,#23180edc,#23180e80),url('assets/exterior.jpg') center/cover;color:#fff;padding:35px 0}.addon-banner h2{font:italic 900 43px 'Barlow Condensed',Impact,sans-serif;margin:0 0 8px}.addon-pill{display:inline-block;background:#fff;color:#111;padding:14px 18px;border-radius:10px;font-weight:800;font-size:13px}.booking-shell{background:#fff;border:1px solid #f0dfd0;box-shadow:0 5px 22px #ac6d3e18;border-radius:16px;padding:30px;max-width:1000px;margin:auto}.booking-progress{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ead9cb;padding-bottom:24px;gap:10px}.progress-item{text-align:center;flex:1;color:#666;font-size:12px}.progress-item b{display:grid;place-items:center;background:#e6ded7;color:#fff;width:34px;height:34px;border-radius:50%;margin:0 auto 8px;font-size:16px}.progress-item.active b,.progress-item.done b{background:var(--orange)}.progress-item strong{display:block;color:#222;font-size:12px}.booking-panel{padding-top:24px}.booking-panel h2{font:800 30px 'Barlow Condensed',Impact,sans-serif;margin:0 0 15px}.package-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.package-choice{background:#fff8f1;border:2px solid transparent;border-radius:10px;padding:6px 6px 12px;text-align:center;cursor:pointer}.package-choice.selected{border-color:var(--orange);background:#fff1e6}.package-choice img{width:100%;height:160px;object-fit:cover;border-radius:7px}.package-choice strong{display:block;color:var(--deep);font:italic 800 24px/.95 'Barlow Condensed',Impact,sans-serif;margin:10px 0 4px}.package-choice small{font-size:11px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.actions .btn{min-width:160px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #ddcfc4;border-radius:8px;background:#fff;padding:13px;color:#222}.field textarea{min-height:92px;resize:vertical}.field.full{grid-column:1/-1}.option-row{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #decbbd;background:#fff;border-radius:9px;padding:12px 17px;font-weight:700}.chip.selected{background:var(--orange);border-color:var(--orange);color:#fff}.muted{color:#6a6058;font-size:13px}.warning{background:#fff4e8;border:1px solid #f5d2b3;padding:13px;border-radius:9px;color:#714522;font-size:13px;line-height:1.5}.area-band{background:linear-gradient(90deg,#fdf4ec,#fff);padding:30px 0}.area-card{display:flex;gap:25px;align-items:center;justify-content:center}.area-card .pin{font-size:45px;color:var(--orange)}.area-card h2{font:800 35px/.95 'Barlow Condensed',Impact,sans-serif;margin:5px 0}.area-card p{font-size:13px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.about-grid h2{font:800 45px/.96 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:var(--orange)}.about-grid p{line-height:1.7;font-size:15px}.about-grid img{border-radius:12px;width:100%;max-height:440px;object-fit:cover}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid #efddcd;border-radius:10px;padding:16px 20px}.faq summary{font-weight:800;cursor:pointer}.faq p{line-height:1.6;font-size:14px}.quiz-overlay{position:fixed;inset:0;background:#0009;z-index:50;display:none;align-items:center;justify-content:center;padding:18px}.quiz-overlay.open{display:flex}.quiz-dialog{background:#fff;width:min(550px,100%);border-radius:18px;padding:28px;box-shadow:0 15px 70px #0004}.quiz-dialog h2{font:800 38px 'Barlow Condensed',Impact,sans-serif;margin:10px 0}.quiz-options{display:grid;gap:9px;margin:18px 0}.quiz-options button{padding:14px;border:1px solid #ead9cc;border-radius:8px;background:#fff8f1;text-align:left;font-weight:700}.quiz-options button:hover{border-color:var(--orange)}.quiz-close{float:right;border:0;background:none;font-size:25px}footer{background:#201b18;color:#fff;padding:26px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}footer a{color:#ff8e54} @media(max-width:760px){.wrap{width:94%}.header-inner{height:65px}.logo{width:138px;height:52px}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:20px;box-shadow:0 10px 18px #0002}.nav-links.open{display:flex}.menu-toggle{display:block}.header-book{margin-left:auto;padding:10px 14px!important;font-size:12px!important}.hero{min-height:450px;background-position:54% center}.hero-content{padding:46px 0 50px}.hero h1{font-size:clamp(48px,10.5vw,72px);max-width:490px}.hero p{font-size:14px;max-width:310px}.hero .eyebrow{font-size:10px}.benefits{gap:6px;padding:14px 7px}.benefit{gap:5px}.benefit .ico{font-size:20px}.benefit strong{font-size:9px}.benefit span{font-size:8px}.quiz-teaser{grid-template-columns:34% 1fr;margin:17px auto}.quiz-teaser img{height:205px}.quiz-teaser .copy{padding:13px}.quiz-teaser h3{font-size:26px}.quiz-teaser p{font-size:11px}.quiz-teaser .btn{font-size:11px;padding:10px 14px}.orange-section{padding:29px 0}.section-head h2{font-size:43px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card img{height:160px}.service-card h3{font-size:24px}.detail-card{grid-template-columns:32% 1fr;gap:12px}.detail-card>img{height:230px}.detail-info{padding:5px 0}.detail-info h2{font-size:28px}.detail-info ul{font-size:11px;gap:5px}.detail-prices{grid-column:1/-1;border-left:0;border-top:1px solid #eadbce;flex-direction:row;justify-content:space-around;align-items:center;padding:12px 0 2px}.detail-prices strong{font-size:20px}.detail-prices .btn{max-width:125px}.page-banner{padding:37px 12px}.page-banner h1{font-size:48px}.booking-shell{padding:16px}.booking-progress{gap:4px}.progress-item{font-size:9px}.progress-item strong{font-size:10px}.package-choices{grid-template-columns:repeat(2,1fr);gap:9px}.package-choice img{height:145px}.field-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about-grid img{max-height:350px}.area-card{justify-content:flex-start}footer .wrap{flex-direction:column;align-items:flex-start}} @media(max-width:400px){.hero h1{font-size:47px}.hero{min-height:430px}.service-card img{height:125px}.service-card h3{font-size:21px}.detail-card>img{height:195px}.detail-info h2{font-size:25px}.detail-info ul{font-size:10px}.benefit .ico{font-size:17px}}
/* V4: new bucket hero and image framing */
.hero{background-image:linear-gradient(90deg,rgba(14,14,14,.78) 0%,rgba(14,14,14,.68) 36%,rgba(14,14,14,.18) 57%,rgba(0,0,0,.01) 78%),url('assets/hero-new.jpg');background-position:center center;background-size:cover}
.hero-content{position:relative;z-index:1}
.hero h1{max-width:620px}
.service-card img{object-fit:contain;background:#f4f0eb;object-position:center;height:190px}
.detail-card>img{object-fit:contain;background:#f4f0eb;object-position:center}
.package-choice img{object-fit:contain!important;object-position:center!important;background:#f5eee7!important}
.about-grid img{object-fit:contain;background:#f7f1ea}
@media(max-width:700px){.hero{background-position:57% center;background-image:linear-gradient(90deg,rgba(9,9,9,.83) 0%,rgba(9,9,9,.68) 50%,rgba(9,9,9,.04) 100%),url('assets/hero-new.jpg')}.hero-content{padding:65px 0 75px}.hero h1{max-width:75%}.hero p{max-width:72%}.service-card img{height:170px}.detail-card>img{object-fit:contain}.package-choice img{height:145px!important;object-fit:contain!important}}
@media(max-width:440px){.hero{background-position:59% center}.hero h1{max-width:84%}.hero p{max-width:80%}.package-choice img{height:120px!important}}

/* V5 visual refinements */
.service-card,.detail-card,.booking-shell,.quiz-teaser,.area-card,.soft-box,.faq details{border:3px solid #fff;box-shadow:0 6px 22px rgba(132,60,11,.13),0 0 0 1px rgba(241,117,42,.12)}
.service-card img,.detail-card>img,.package-choice img{object-fit:cover!important;background:#fff!important;object-position:center!important}
.service-card img{height:195px}.detail-card>img{height:245px}.package-choice img{height:195px!important;object-fit:cover!important}
.package-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-choice{border:2px solid #ffdcc5;overflow:hidden}.package-choice img{border-radius:8px}
.area-band{background:linear-gradient(115deg,#ff6b18,#f45506);padding:28px 0}.area-card{max-width:680px;margin:auto;background:#fff9f2;border:4px solid #fff;border-radius:18px;padding:18px 26px;justify-content:flex-start}.area-card h2{color:#e84b00}
.about-grid img{object-fit:cover!important;object-position:center;height:440px;border:5px solid #fff;box-shadow:0 8px 30px #c76b3022}
.date-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.date-tile,.time-tile{border:2px solid #f1d7c3;border-radius:11px;background:#fff9f4;padding:14px 6px;font-weight:800;color:#29211b}.date-tile.selected,.time-tile.selected{background:var(--orange);border-color:var(--orange);color:#fff}.time-grid{display:flex;flex-wrap:wrap;gap:10px}.time-tile{padding:14px 18px}.slot-heading{font:800 24px 'Barlow Condensed',Impact,sans-serif;margin:16px 0 10px}.availability-note{font-size:12px;color:#805b43;background:#fff5eb;border-radius:9px;padding:12px;margin-top:16px}.booking-summary{background:#fff3e7;border:1px solid #ffdcc4;border-radius:11px;padding:14px;margin-bottom:19px;display:grid;gap:4px}.booking-summary span{font-size:13px}.simplified-fields .field small{font-size:11px;font-weight:500;color:#6b625d}.service-area-note{background:#fff4e8;border:2px solid #ffcba7;padding:13px;border-radius:10px;margin-top:18px;font-size:13px;font-weight:800;color:#a33b08}
@media(max-width:760px){.package-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.package-choice img{height:125px!important}.package-choice strong{font-size:19px}.service-card img{height:170px}.detail-card>img{height:230px}.date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card{margin:0 4px}.about-grid img{height:330px}}
@media(max-width:400px){.package-choice img{height:110px!important}.package-choice strong{font-size:17px}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card>img{height:195px}}

/* V6 refinements */
:root{--cream:#fff8e9;--line:#f0e1c9}
body{background:#fffbf4}
.booking-summary,.service-area-note,.availability-note,.warning,.soft-box,.quiz-teaser{background:#fff8e9!important;border-color:#f1dcb8!important;color:#51422e!important}
.service-area-note{color:#a3450d!important}
.detail-prices{gap:15px}
.detail-prices strong{font-size:38px;color:var(--deep)}
.detail-card{grid-template-columns:29% 1fr 165px}
.service-card img,.detail-card>img,.package-choice img{object-fit:cover!important;object-position:center!important}
.service-card:has(img[src*="maintenance"]) img{object-fit:contain!important;background:#fff9f2!important}
.about-grid img{object-fit:contain!important;background:#fff8ee}
.page-banner{background:repeating-linear-gradient(157deg,transparent 0 155px,#ffffff14 157px 159px),var(--orange)}
.area-band{background:linear-gradient(115deg,#ff7b24,#f45506)}
.vehicle-quote{margin-top:15px}.quote-result{border:2px solid #ffca9d;background:#fff8e9;border-radius:14px;padding:18px;display:grid;gap:6px}.quote-result>span{font-size:13px;font-weight:800;color:#9c4a14}.quote-result>strong{font:900 44px 'Barlow Condensed',Impact,sans-serif;color:var(--deep)}.quote-result>small{font-weight:800}.quote-result p{font-size:12px;color:#65513c;line-height:1.5;margin:6px 0 0}.vehicle-help{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.upgrade-offer{margin-top:12px;padding:16px;background:#fff;border:2px solid #ffd6b3;border-radius:12px}.upgrade-offer p{font-size:13px;line-height:1.5}.upgrade-offer .btn{font-size:12px;padding:10px 14px}.pet-option{display:flex;gap:10px;align-items:center;font-size:13px;margin:14px 0;font-weight:700}
@media(max-width:760px){.detail-card{grid-template-columns:32% 1fr}.detail-prices{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:12px}.detail-prices strong{font-size:29px}}

/* V7: compact booking, uniform cream, and vehicle autocomplete */
.booking-summary,.service-area-note,.availability-note,.warning,.soft-box,.quiz-teaser,.quote-result{background:#fffaf0!important;border-color:#ecd9bb!important;color:#473a2c!important}
.field-grid.simplified-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.simplified-fields .field{display:flex;flex-direction:column;gap:8px;margin:0}.simplified-fields .field input{width:100%;min-height:48px;box-sizing:border-box;background:#fff}.simplified-fields .field.full{grid-column:1/-1}.simplified-fields .field small{display:block;margin-top:3px}
.field:has(#vehicle-input){position:relative}.vehicle-suggestions{position:absolute;top:100%;left:0;right:0;z-index:15;background:#fff;border:2px solid #f5ad73;border-radius:0 0 12px 12px;box-shadow:0 12px 25px #743c1a2b;max-height:260px;overflow:auto}.vehicle-suggestions[hidden]{display:none}.suggestion{display:block;width:100%;padding:11px 14px;background:#fff;border:0;border-bottom:1px solid #f4e9dc;text-align:left;font-size:14px;font-weight:700;color:#33271f;cursor:pointer}.suggestion:hover,.suggestion:focus{background:#fff0df;outline:none}
.week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px;padding:8px 12px;background:#fff9ef;border:1px solid #efddc6;border-radius:12px}.week-nav strong{font-size:14px;text-align:center}.week-arrow{background:#fff;border:2px solid #f7b77f;border-radius:10px;padding:9px 16px;font-size:20px;font-weight:800;color:#dd590e;cursor:pointer}.week-arrow:disabled{opacity:.35;cursor:default}.week-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.week-grid .date-tile{padding:15px 5px}
.upgrade-offer{background:linear-gradient(120deg,#fff7eb,#fff)!important;border:2px solid #f87a28;padding:20px;box-shadow:0 8px 20px #b4561420}.upgrade-kicker{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#e75c09}.upgrade-offer h3{font:900 27px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0}.upgrade-offer p{font-size:14px}.upgrade-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.upgrade-bottom>span{font-size:13px;font-weight:700}.upgrade-bottom>span strong{display:block;font-size:26px;color:#e95b08}.upgrade-bottom .btn{background:#f25b0b;color:#fff!important;white-space:normal;text-align:center}
.detail-prices strong{font-size:22px;line-height:1.3}.detail-prices .size{font-size:10px}
@media(max-width:760px){.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-bottom{flex-direction:column;align-items:stretch}.field-grid.simplified-fields{grid-template-columns:1fr}.simplified-fields .field.full{grid-column:1}.detail-prices strong{font-size:20px}}

/* V9: high contrast, cream instead of pink/rose, compact add-ons */
:root{--cream:#fffaf2;--line:#eee2cf}
body{background:#fffdfa}
.booking-panel,.booking-shell{background:#fff!important}
.quote-result{background:#fffdf7!important;border:2px solid #ead9bc!important;color:#25201a!important;box-shadow:0 3px 10px #382b1610}
.quote-result>span{color:#8d3907!important;font-size:13px;letter-spacing:.3px}
.quote-result>strong{color:#e95808!important;font-size:49px}
.quote-result>small{color:#27211c!important;font-size:14px}
.quote-result p{color:#514638!important}
.upgrade-offer{background:#fffaf2!important;border:2px solid #ff741c!important;color:#231b14!important}
.upgrade-offer h3,.upgrade-bottom>span{color:#211b16!important}
.upgrade-offer p{color:#30271f!important}
.week-nav,.date-tile,.time-tile,.availability-note,.booking-summary,.service-area-note,.warning,.soft-box,.quiz-teaser{background:#fffaf2!important;border-color:#ebdac0!important;color:#2d261f!important}
.date-tile.selected,.time-tile.selected{background:#fa5a0a!important;border-color:#fa5a0a!important;color:#fff!important}
.date-tile:hover:not(.selected),.time-tile:hover:not(.selected){border-color:#f46b1c!important;background:#fff3e5!important}
.week-arrow{background:#fffdf9;border-color:#f7a16b;color:#c34b0a}
.week-arrow:disabled{opacity:.3}
.package-choice{background:#fffdf8!important;border-color:#efdbc4!important}
.package-choice.selected{border-color:#f96713!important;background:#fff6ea!important}
.addon-banner{background:#fffaf2!important;color:#2d241d!important;padding:22px 0!important;border-top:2px solid #f4e1c8;border-bottom:2px solid #f4e1c8}
.addon-banner .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.addon-banner .eyebrow{color:#c64c0c!important;font-size:10px}
.addon-banner h2{font-size:27px!important;margin:0!important;color:#26201b!important}
.addon-pill{font-size:12px!important;background:#fff!important;border:1px solid #e8d4b7!important;color:#30261f!important;padding:10px 14px!important;border-radius:10px!important}
.pet-option{background:#fffaf2;border:1px solid #e7d5b8;border-radius:9px;padding:10px 12px;font-size:12px;max-width:460px}
.detail-prices .size{color:#955019!important}
.detail-prices strong{font-size:30px!important;color:#e85b0c!important}
.maintenance-restriction{display:block;max-width:190px;font-size:12px;line-height:1.5;color:#514432;font-weight:700}
.service-card .from{font-size:12px;font-weight:800;color:#593c25}
.service-card .price{color:#ef570c}
.about-grid img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain!important;background:#fffaf2;border:5px solid #fff;box-shadow:0 8px 25px #b27b3c24}
@media(max-width:760px){.addon-banner .wrap{justify-content:flex-start}.detail-prices strong{font-size:26px!important}.maintenance-restriction{max-width:none}}

/* Keep service packages aligned and their price/action groups compact. */
@media(max-width:760px){
  .detail-prices{justify-content:center;gap:24px;padding:12px;flex-wrap:wrap}
  .detail-prices .btn{flex:none}
  .detail-prices .maintenance-restriction{flex:0 1 260px;text-align:left}
}

/* Keep mobile form text at 16px to prevent automatic focus zoom. */
input,select,textarea,.field input,.field select,.field textarea{font-size:16px}
.addon-options{border:0;padding:0;margin:22px 0 12px;min-width:0}
.addon-options legend{font:800 27px 'Barlow Condensed',Impact,sans-serif;color:var(--deep)}
.addon-options-grid,.service-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.addon-choice{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #eadac6;border-radius:12px;background:#fff;cursor:pointer}
.addon-choice:has(input:checked){border-color:var(--orange);background:#fff5e9}
.addon-choice:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.addon-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--orange)}
.addon-choice span{flex:1}.addon-choice strong,.addon-choice small{display:block}
.addon-choice small{font-size:12px;line-height:1.5;margin-top:5px;color:#68513b}
.addon-choice>b{color:#c64c0c;white-space:nowrap}
.addon-banner .service-addons{width:100%}
.service-addon{background:#fff;border:1px solid #e8d4b7;border-radius:14px;padding:20px}
.service-addon>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-addon h3{margin:0;font:800 28px 'Barlow Condensed',Impact,sans-serif}
.service-addon strong{color:#c64c0c;font-size:23px}.service-addon p{font-size:14px;line-height:1.5}
.service-addon small{display:block;color:#68513b}.service-addon a{display:inline-block;margin-top:16px;color:#b54208;font-weight:800;font-size:14px}
.service-addons .addon-pill{grid-column:1/-1}
@media(max-width:760px){.addon-options-grid,.service-addons{grid-template-columns:1fr}}

/* Customer photos and direct contact. */
html{scroll-behavior:smooth}
#contact,#results{scroll-margin-top:100px}
.results-section{background:#fffaf3}
.results-section .eyebrow,.contact-section .eyebrow{color:var(--orange)}
.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.result-photo{margin:0;background:#fff;border:1px solid #eadac6;border-radius:16px;overflow:hidden}
.result-photo>a{display:block;position:relative;overflow:hidden}
.result-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.result-label{position:absolute;left:16px;top:16px;padding:8px 14px;background:#332619;color:#fff;border-radius:30px;font-weight:800;font-size:14px}
.result-label.after{background:var(--orange);color:#fff}
.result-photo figcaption{padding:16px;font-size:14px;line-height:1.5;color:#58422e}
.results-action{text-align:center;margin-top:28px}
.contact-section{background:#fff}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #eadac6;border-radius:18px;padding:32px;background:#fffaf3}
.contact-card h2{font:800 36px 'Barlow Condensed',Impact,sans-serif;margin:10px 0;text-transform:uppercase}
.contact-card p{max-width:640px;line-height:1.65;margin:8px 0}
.contact-card p a{color:#a73a06;font-weight:800}
.contact-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.contact-actions .btn{text-align:center}
@media(max-width:760px){.results-grid{grid-template-columns:1fr}.contact-card{display:block;padding:24px}.contact-actions{margin-top:22px}.result-photo img{max-height:520px}.contact-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
