.sales-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sales-tabs button{border:1px solid var(--line,#7b8b80);background:transparent;padding:11px 17px;font:inherit;font-size:15px;color:inherit;cursor:pointer}.sales-tabs button[aria-pressed=true]{background:var(--ink,#173b2b);color:var(--light,#f1f1e7)}.admin-visibility{font-size:14px;line-height:1.5;margin-top:6px;color:var(--muted,#536457)}.admin-thumb{width:100px;min-height:80px;background:#d4d9cf;display:grid;place-items:center}.admin-thumb img{object-fit:cover}.admin-thumb span{font-size:13px;line-height:1.4;text-align:center;padding:10px;color:#344a3c}.admin-item-actions a{border:1px solid var(--line,#7b8b80);padding:9px 13px;font-size:15px;text-decoration:none}.sales-empty{border:1px dashed var(--line,#7b8b80);padding:25px;font-size:17px;line-height:1.6;margin:20px 0}.sales-admin-section{border-top:1px solid var(--line,#7b8b80);padding-top:38px;margin-top:50px;scroll-margin-top:115px}.sales-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sales-section-heading h2{font-size:32px;line-height:1.2;margin:10px 0}.sales-section-heading #request-count{font-size:16px;font-weight:600;white-space:nowrap}.sales-request,.sales-project-row{border-top:1px solid var(--line,#7b8b80);display:flex;gap:25px;justify-content:space-between;padding:24px 0;align-items:center}.sales-request h3,.sales-project-row h3{font-family:inherit;font-size:22px;line-height:1.3;margin:8px 0}.sales-request p,.sales-project-row p{font-size:16px;line-height:1.6;margin:8px 0}.sales-request small,.sales-project-row small{font-size:14px;line-height:1.5}.sales-status{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sales-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sales-actions>button:not(.button){border:1px solid var(--line,#7b8b80);padding:11px 14px;font:inherit;font-size:15px;cursor:pointer;background:transparent;color:inherit}.sales-request .sales-actions{max-width:245px}.callback-open{width:100%;margin-top:14px;text-align:center;font:inherit;cursor:pointer}.sales-dialog{width:min(640px,94vw);padding:30px;max-height:90dvh;overflow:auto;color:var(--ink,#163d2b);background:var(--light,#e8ece2);border:1px solid #8a9c8d}.sales-dialog [hidden]{display:none!important}.sales-dialog::backdrop{background:#101e1acc;backdrop-filter:blur(4px)}.sales-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.sales-dialog h2{font-family:inherit;font-size:34px;line-height:1.15;margin:5px 0 10px;letter-spacing:-.035em}.sales-dialog h3{font-size:23px;line-height:1.3;margin:25px 0 15px}.sales-dialog p{font-size:17px;line-height:1.65;margin:15px 0}.sales-dialog label{display:block;font-size:16px;font-weight:600;line-height:1.5;margin:20px 0}.sales-dialog input,.sales-dialog select{display:block;width:100%;padding:13px;border:1px solid #809080;background:transparent;color:inherit;font:inherit;font-size:17px;border-radius:0;margin-top:8px}.sales-dialog .fineprint{font-size:14px;line-height:1.6}.sales-dialog .error{color:#8e2826;font-size:15px}.sales-dialog .button{font-size:15px;cursor:pointer}.sales-demo-note{border-left:3px solid #536c55;background:#d6decf;padding:14px 18px;margin:20px 0;display:grid;gap:6px;color:#203e2c;font-size:14px;line-height:1.5}.callback-vehicle{padding:18px;border:1px solid #809080;display:grid;gap:7px;font-size:17px;line-height:1.4}.callback-vehicle span{font-size:15px}.project-active{font-size:15px!important;padding:13px 0;border-bottom:1px solid #9ba996}.project-success{font-size:15px!important;color:#1f6339;min-height:1em}.customer-project-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #99a992;padding:18px 0}.customer-project-card h3{font-size:20px;margin:0 0 8px}.customer-project-card p{font-size:15px;margin:5px 0}.customer-project-card small{font-size:13px}.customer-project-card .sales-actions{flex-shrink:0}.sales-dialog button:disabled{opacity:.45;cursor:not-allowed}.sales-dialog #callback-success>.button{margin:10px 0}.customer-project-dialog{width:min(760px,94vw)}
#photo-preview{padding-bottom:12px;gap:14px;align-items:stretch}#photo-preview>.photo-tile{flex:0 0 145px;border:1px solid var(--line,#8b9989);padding:8px;background:#e5e9df}#photo-preview .photo-tile>img{width:127px;height:96px;object-fit:cover;pointer-events:none}#photo-preview .photo-tile>button{display:block;width:100%;padding:7px;font-size:13px;color:#263f30;cursor:pointer}#photo-preview .cover{font-size:13px;color:#244a33;padding:7px;font-weight:700}#photo-preview .photo-number{position:absolute;top:12px;left:12px;background:#213c2e;color:#fff;font-size:12px;padding:3px 7px}#photo-preview .photo-sort{display:flex;gap:7px;padding:4px 0}#photo-preview .photo-sort button{flex:1;border:1px solid #899986;font-size:19px;line-height:1.2;padding:7px;cursor:pointer;color:#243e30}#photo-preview .photo-sort button:disabled{opacity:.3;cursor:default}#photo-preview .is-dragging{opacity:.5}#photo-preview .is-drop-target{outline:3px solid #456e50;outline-offset:-3px}.editor-dialog .modal-actions{flex-wrap:wrap}.editor-dialog .modal-actions .button{font-size:14px}.editor-dialog #save-draft{margin-left:auto}.sales-tabs button:focus-visible,.sales-actions button:focus-visible,.sales-dialog button:focus-visible{outline:3px solid #3d704f;outline-offset:3px}
@media(max-width:850px){.sales-section-heading{align-items:flex-start;flex-direction:column}.sales-request,.sales-project-row{align-items:flex-start;flex-direction:column}.sales-request .sales-actions{max-width:none}.admin-thumb{width:80px}.admin-item-actions a{flex:1;text-align:center}.sales-dialog .sales-actions>.button{flex:1;min-width:180px}}@media(max-width:600px){.sales-dialog{padding:23px 18px;width:95vw;max-height:92dvh}.sales-dialog h2{font-size:29px}.customer-project-card{align-items:flex-start;flex-direction:column}.sales-dialog .sales-actions{width:100%}.sales-dialog .sales-actions>.button{width:100%}.editor-dialog #save-draft{margin-left:0}.sales-section-heading h2{font-size:29px}.sales-tabs button{font-size:14px;padding:10px 13px}.sales-request .sales-actions a{width:100%}}

.editor-dialog form,.editor-dialog fieldset{min-width:0;max-width:100%}.editor-dialog .upload{max-width:100%}.editor-dialog #photo-preview{max-width:100%}

/* Explicit home route and persistent primary navigation. */
html{scroll-padding-top:108px}.header{position:sticky!important;top:0;z-index:80;box-shadow:0 3px 12px #172b2110}.header nav a{white-space:nowrap}.header nav{gap:clamp(14px,1.4vw,25px)}.guide-full .guide-reading-nav,.og-toc{top:116px}.header .menu-btn{flex-shrink:0}
@media(max-width:1250px){.header{height:80px!important;gap:18px!important;padding:10px 5%!important}.header .brand{margin-right:auto}.header .header-call{display:flex;margin-left:auto}.header .menu-btn{display:block;order:3;cursor:pointer;font-size:27px;padding:7px;background:transparent;color:inherit}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5% 24px;background:var(--stone,#a4a9aa);flex-direction:column;font-size:18px;gap:5px;max-height:calc(100dvh - 85px);overflow:auto;box-shadow:0 15px 18px #172b2126;border-bottom:1px solid var(--line,#8c998e)}.header nav.open{display:flex}.header nav a{padding:10px 0}.header nav a[aria-current=page]{font-weight:700}html{scroll-padding-top:93px}.guide-full .guide-reading-nav,.og-toc{top:98px}}
@media(max-width:640px){.header{height:72px!important;gap:10px!important}.header .brand img{width:78px!important;height:52px!important}.header .header-call{font-size:12px;padding:10px 12px;gap:8px}.header .header-call .call-text{font-size:12px}.header .menu-btn{font-size:25px}.header nav{font-size:18px}.header .header-call span[aria-hidden]{font-size:18px}}

/* Verified Google excerpts and the compact location footer. */
.avb-reviews{padding:85px 6%;color:var(--ink,#203c29)}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}
.reviews-heading h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;margin:15px 0}
.reviews-heading p{font-size:18px;line-height:1.5}.reviews-rating{text-align:right;flex-shrink:0}.reviews-rating>strong{display:block;font-size:46px}.reviews-rating strong span{font-size:21px;font-weight:400}.reviews-rating p{margin:4px 0}.reviews-rating small{font-size:12px;opacity:.8}
.review-stars{color:#947326;font-size:22px;letter-spacing:3px;margin:16px 0 12px;display:block}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.google-review{padding:27px;border:1px solid #8d988c;display:flex;flex-direction:column;background:#ffffff20;min-width:0}.review-person{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#314c3a;color:#fff;font-size:15px}.review-person strong{display:block;font-size:17px}.review-person span:not(.review-avatar){font-size:12px;opacity:.8}.google-review blockquote{margin:0 0 24px;font-size:22px;line-height:1.45;flex:1}.google-review a,.reviews-all{font-size:15px;text-underline-offset:5px}.reviews-all{display:inline-block;margin-top:28px;padding:13px 0;border-bottom:1px solid currentColor;font-weight:600}
.avb-footer{padding:55px 6% 25px!important;background:#172126;color:#e7ebe6}.avb-footer a{color:inherit;text-underline-offset:5px}.avb-footer-head{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px;border-bottom:1px solid #65726f}.avb-footer-head h2{font-size:clamp(30px,3vw,46px);line-height:1.15;margin:12px 0 18px;color:inherit}.avb-footer-head p{font-size:17px;line-height:1.6}.avb-footer .eyebrow{font-size:12px;letter-spacing:1.5px;color:#b5c8b8}.avb-footer-phone{font-size:clamp(23px,2.6vw,38px);white-space:nowrap;border-bottom:1px solid #8f9d96;padding-bottom:12px}.avb-footer-visit{display:grid;grid-template-columns:.8fr 1.4fr;gap:45px;align-items:center;padding:35px 0}.avb-address h3{font-size:27px;color:inherit;margin:12px 0}.avb-address p{font-size:19px;line-height:1.55;margin:12px 0 20px}.avb-address>a{display:block;width:fit-content;font-size:16px;margin:16px 0}.avb-address .avb-route{padding:12px 22px;background:#e1e9df;color:#20392b;font-weight:600}
.avb-map{height:275px;border:1px solid #63726a;background:#25352f;overflow:hidden}.avb-map iframe{width:100%;height:100%;border:0;display:block}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px;text-align:center;background:radial-gradient(ellipse at center,#3d5145 0,transparent 65%)}.map-pin{font-size:32px;line-height:1}.map-placeholder strong{font-size:23px}.map-placeholder>span:not(.map-pin){font-size:14px}.load-google-map{background:#e1e9df;color:#20392b;border:0;font:inherit;font-size:15px;padding:12px 22px;cursor:pointer}.map-placeholder small{font-size:11px;color:#bac9c1}.avb-footer-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #65726f;padding:25px 0;font-size:16px}.avb-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding-top:20px;border-top:1px solid #65726f;color:#c1ccc6}.avb-footer-bottom>div{display:flex;flex-wrap:wrap;gap:23px}
body[data-page] .avb-footer a:focus-visible,.load-google-map:focus-visible{outline:3px solid #b6ce8a;outline-offset:4px}
@media(max-width:760px){.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-rating{text-align:left}.google-review-grid{grid-template-columns:1fr}.avb-reviews{padding:55px 6%}.google-review{padding:23px}.avb-footer-head{align-items:flex-start;flex-direction:column;gap:16px}.avb-footer-visit{grid-template-columns:1fr;gap:20px}.avb-footer-bottom{align-items:flex-start;flex-direction:column}.avb-footer-links{gap:18px}.avb-map{height:275px}.avb-footer{padding-bottom:100px!important}}

.project-list-heading,.local-project-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-list-heading{margin-top:28px}.project-list-heading h3{margin:0}.project-list-heading button,.local-project-row button{padding:12px 16px;border:1px solid #80918b;background:transparent;color:inherit;font:inherit;cursor:pointer}.local-project-row{padding:14px 0;border-bottom:1px solid #94a49d}.local-project-row span{overflow-wrap:anywhere;flex:1;min-width:140px}#local-project-import{margin-top:32px;padding-top:20px;border-top:1px solid #94a49d}#project-save-state{grid-column:1/-1;margin:8px 0}.customer-project-card h3{overflow-wrap:anywhere}.customer-project-dialog[aria-busy="true"]{cursor:progress}#project-sign-in[hidden]{display:none}button:disabled{cursor:default;opacity:.55}

/* Server-backed vehicle administration */
.admin-access{max-width:760px;margin:50px auto;padding:32px;border:1px solid var(--line,#a1aa9c);background:#e8eadf}.admin-access h1,.admin-access h2{font-size:clamp(28px,4vw,44px)}.admin-access p{font-size:19px;line-height:1.6}.admin-access code{display:block;overflow-wrap:anywhere;padding:16px;font-size:14px}.admin-account{display:flex;justify-content:space-between;gap:20px;margin:20px 0 32px;font-size:16px}.admin-search-label{display:block;max-width:620px;font-size:17px;margin:20px 0}.admin-search-label input{display:block;width:100%;padding:16px;margin-top:10px;border:1px solid #8b9788;background:transparent;font:inherit}.admin-import-actions{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.example-checkbox{display:flex!important;align-items:center;gap:12px;padding:14px;background:#e5e8d7;font-size:15px!important}.example-checkbox input{width:22px!important;height:22px;flex:none}.admin-item-actions button,.photo-sort button{min-height:44px}.admin-item small{line-height:1.6}.admin-page [hidden]{display:none!important}.editor-dialog[aria-busy=true]{cursor:progress}#admin-error{white-space:pre-line}#photo-message{min-height:1.5em}#admin-workspace{min-width:0}.admin-page .sales-tabs{flex-wrap:wrap}.editor-dialog .modal-actions{flex-wrap:wrap}
@media(max-width:700px){.admin-access{padding:22px}.admin-account{flex-wrap:wrap}.admin-item-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-item-actions button,.admin-item-actions a{padding:12px}.admin-page .section-heading{align-items:flex-start}.admin-page h1{font-size:clamp(38px,10vw,65px)}}

.callback-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px 5% 70px;padding:40px;border:1px solid var(--line);background:#d9dfd0}.callback-callout>div{max-width:760px}.callback-callout h2{font-size:clamp(30px,3.5vw,48px)}.callback-callout p:not(.eyebrow){font-size:19px}.callback-callout .button{flex-shrink:0}.callback-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.callback-summary{display:inline-block;padding:12px 0;border-bottom:1px solid currentColor;margin:0 0 24px;font-size:18px;font-weight:650}.callback-phone-number{display:inline-block;font-size:24px;font-weight:650;text-decoration:underline;text-underline-offset:5px;margin-bottom:15px}.callback-notification-note{padding:18px 20px;background:#e1dfcb;font-size:16px;border-left:3px solid #837044}.sales-dialog{max-height:90dvh;overflow:auto;overscroll-behavior:contain}.sales-dialog [hidden]{display:none!important}.sales-dialog label{font-size:18px}.sales-dialog .fineprint{font-size:14px;line-height:1.6}.sales-dialog .fineprint a{text-decoration:underline}.sales-request .sales-actions button{min-height:46px}#callback-admin-error{white-space:pre-line}
@media(max-width:700px){.callback-callout{display:block;margin:20px 5% 45px;padding:26px}.callback-callout .button{width:100%}.callback-phone-number{font-size:22px}.callback-notification-note{font-size:15px}.sales-dialog{width:calc(100vw - 24px);padding:22px}.sales-dialog input,.sales-dialog select{font-size:18px;min-height:48px}.sales-dialog .button{min-height:50px}.sales-request .sales-actions{flex-wrap:wrap}}

/* Informed map activation and a reachable way to remove the embed. */
.avb-map{height:320px;min-height:320px;display:flex;flex-direction:column}.avb-map iframe{flex:1;min-height:0;height:auto}.map-placeholder{width:100%;flex:1;min-height:0;gap:9px}.map-placeholder small{font-size:13px;line-height:1.5;max-width:520px}.map-placeholder small a{text-decoration:underline;text-underline-offset:3px}.map-loaded-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#25352f;color:#e1e9df;font-size:13px}.unload-google-map{min-height:44px;padding:8px 13px;font:inherit;font-size:14px;color:#20392b;background:#e1e9df;cursor:pointer;border:0}.map-privacy-status{grid-column:2;font-size:13px;line-height:1.5;color:#c1ccc6;margin:0}.map-privacy-status:empty{display:none}.unload-google-map:focus-visible{outline:3px solid #b6ce8a;outline-offset:3px}
@media(max-width:760px){.avb-map{height:340px;min-height:340px}.map-placeholder{padding:16px}.map-placeholder small{font-size:13px}.map-privacy-status{grid-column:auto}}

.admin-trash-controls{margin:18px 0 24px;padding:18px;border:1px solid #7b8982;border-radius:6px}.admin-trash-controls[hidden]{display:none}.admin-trash-controls p:empty{display:none}[data-trash-delete]{color:#793d32!important}

/* Both AVB contact numbers remain stacked, including on narrow screens. */
.avb-footer-phones{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0;max-width:100%}.avb-footer-fax{font-size:clamp(22px,2vw,30px)}

/* Keep the label next to its telephone number. */
.contact-number{display:block}
