.admin-bar .quick-contact{z-index:9990}.avg-standard{min-height:55vh}.avg-standard img{height:auto;max-width:100%}.avg-standard a{text-decoration:underline}.avg-standard p,.avg-standard li{font-size:18px;line-height:1.7}.avg-standard article+article{margin-top:48px}.avg-menu{list-style:none;display:flex;gap:28px;padding:0;margin:0}.avg-menu li{position:relative}.avg-menu .sub-menu{display:none;position:absolute;z-index:20;min-width:220px;padding:20px;background:#202424;list-style:none}.avg-menu li:hover>.sub-menu,.avg-menu li:focus-within>.sub-menu{display:block}.mobile .avg-menu{display:block}.mobile .sub-menu{position:static;display:block;padding:0 0 0 15px}.avg-standard .wp-block-image img{height:auto}#wpadminbar img{width:auto;height:auto}

/* Portfolio and verified review excerpts, v2.2 */
.avg-portfolio-grid,.avg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.avg-portfolio-card{display:block;min-width:0}.avg-portfolio-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.avg-portfolio-card h3{font-size:22px;line-height:1.35;margin:16px 0 8px}.avg-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.avg-project-gallery figure{margin:0}.avg-project-gallery img{width:100%;height:auto;display:block}.avg-review{margin:0;padding:28px;border:1px solid var(--line)}.avg-review blockquote{margin:0 0 24px;font-size:22px;line-height:1.5}.avg-review figcaption{font-size:15px;line-height:1.8}.avg-review a{padding:10px 0}.avg-portfolio-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media(max-width:900px){.avg-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avg-review-grid{grid-template-columns:1fr}}@media(max-width:600px){.avg-portfolio-grid,.avg-project-gallery{grid-template-columns:1fr}.avg-review{padding:24px}.avg-portfolio-card h3{font-size:21px}}

/* Compact, keyboard-accessible footer service areas. */
.footer-areas{margin:0 0 13px;max-width:100%;border-bottom:1px solid var(--line)}
.footer-areas summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 0;cursor:pointer;font-size:14px;list-style:none}
.footer-areas summary::-webkit-details-marker{display:none}
.footer-areas-chevron{width:8px;height:8px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);margin-right:4px;flex-shrink:0}
.footer-areas[open] .footer-areas-chevron{transform:rotate(225deg)}
.footer-areas nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:8px 0 14px}
.footer-areas nav a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;padding:8px 0;overflow-wrap:anywhere}
.footer-areas .footer-areas-all{grid-column:1/-1;color:var(--accent)}
.footer-areas summary:hover,.footer-areas nav a:hover{color:var(--accent)}
.footer-areas summary:focus-visible,.footer-areas a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.footer-services nav{grid-template-columns:1fr}.footer-services nav a{font-size:14px}

.avg-article{max-width:900px;padding-bottom:60px;font-size:18px;line-height:1.8}.avg-article h2{font-size:clamp(25px,4vw,38px);margin-top:40px}.avg-article a{text-decoration:underline}.avg-article li{margin:8px 0}.avg-inquiry-form label{display:grid;gap:8px;margin:16px 0}.avg-inquiry-form p{font-size:14px;line-height:1.6}.avg-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quick-panel{max-height:80vh;overflow-y:auto}.avg-inquiry-form .button:disabled{opacity:.65;cursor:wait}
.avg-portfolio-card p{font-size:1rem;line-height:1.6;font-weight:400;color:var(--muted,#bac0bc);margin:1rem 0;max-width:42rem}
.avg-extra-gallery{margin-top:2rem;margin-bottom:3rem;border-top:1px solid #4b514e;border-bottom:1px solid #4b514e;padding-top:1.25rem;padding-bottom:1.25rem}
.avg-extra-gallery>summary{cursor:pointer;font-size:1.2rem;padding:.75rem 0;min-height:44px}
.avg-extra-gallery .wrap{width:100%;padding-left:0;padding-right:0}
