/* Austin Flooring shared interface polish — intentionally lightweight. */
:root{--af-ink:#173b32;--af-ink-2:#2d4b43;--af-forest:#123d32;--af-green:#1f6a55;--af-bronze:#9a5b28;--af-ivory:#fbf8f1;--af-paper:#fff;--af-line:#d9e3dd;--af-shadow:0 14px 40px rgba(23,59,50,.09);--af-radius:18px}
html{scroll-behavior:smooth}body{color:var(--af-ink-2);background:var(--af-paper);font-size:16px;line-height:1.7}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(23,59,50,.1);box-shadow:0 8px 28px rgba(23,59,50,.07);padding:12px 0;position:relative;z-index:9999}.site-header .head-container{gap:14px}.site-header .site-branding img{width:190px;height:auto;max-height:74px;object-fit:contain}.main-navigation{margin-top:0}.main-navigation a{color:var(--af-ink);font-weight:700;letter-spacing:.01em;border-radius:999px}.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a{color:#fff;background:var(--af-forest);text-decoration:none}.main-navigation .menu>li:last-child>a{background:var(--af-bronze);color:#fff}.nav-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--af-forest);color:#fff!important;border-radius:999px;padding:10px 16px;font-weight:800}.nav-toggle:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible,.entry-content a:focus-visible{outline:3px solid #c47a3a;outline-offset:3px}.page-header{background:linear-gradient(135deg,var(--af-forest),#285f4e)!important}.page-header-size{padding:52px 0}.page-header h1{color:#fff!important;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;max-width:900px}.content-area{background:linear-gradient(#fff,var(--af-ivory))}.page-content,.entry-content{font-size:1.05rem}.entry-content>*,.page-content>*{max-width:850px}.entry-content>p,.page-content>p{margin-bottom:1.2em}.entry-content h2,.page-content h2{color:var(--af-ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.25;margin-top:2.1em}.entry-content h3,.page-content h3{color:var(--af-ink);line-height:1.35}.entry-content a:not([class]),.page-content a:not([class]){color:#14614f;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.18em}.entry-content a:not([class]):hover,.page-content a:not([class]):hover{color:#7a421d}.entry-content img,.page-content img{border-radius:14px;box-shadow:var(--af-shadow);max-width:100%;height:auto}.entry-content table,.page-content table{display:block;max-width:100%;overflow-x:auto;border-radius:12px}.entry-content blockquote,.page-content blockquote{border-left:5px solid var(--af-bronze);background:#fff;padding:22px 26px;border-radius:0 14px 14px 0;box-shadow:var(--af-shadow)}.wp-singular:not(.home) article.page{background:#fff;border:1px solid var(--af-line);border-radius:var(--af-radius);box-shadow:var(--af-shadow);padding:clamp(24px,5vw,56px);margin:50px 0}.page-id-1927 article.page,.page-id-1218 article.page{border:0;box-shadow:none;padding:0;background:transparent}.page-id-3592 article.page,.page-id-3593 article.page{max-width:920px;margin-left:auto;margin-right:auto}.gform_wrapper,.wpcf7{background:#fff;border:1px solid var(--af-line);border-radius:var(--af-radius);padding:clamp(20px,4vw,36px);box-shadow:var(--af-shadow)}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{border:1px solid #94aaa2!important;border-radius:10px!important;padding:12px 14px!important;min-height:46px}input[type=submit],button,.button{border-radius:999px!important;font-weight:800!important;min-height:46px}.site-footer .top-footer{background:var(--af-forest)!important;color:#edf5f1}.site-footer .top-footer a{color:#fff;text-decoration:underline;text-underline-offset:.17em}.site-footer .widget-title{color:#fff}.site-footer .bottom-footer{background:#0a2b23!important}.site-footer .bottom-footer,.site-footer .bottom-footer a{color:#fff}@media(min-width:992px){.site-header .head-container{flex-wrap:nowrap}.nav-container{width:auto;order:2}.main-navigation .menu{text-align:right}.main-navigation a{padding:12px 13px}.mobile-controls{display:none}}@media(max-width:991px){.site-header{padding:10px 0}.site-header .site-branding{width:auto!important}.site-header .site-branding img{width:145px}.mobile-controls{margin-left:auto}.nav-container{background:var(--af-paper);border:1px solid var(--af-line);border-radius:14px;box-shadow:var(--af-shadow);margin-top:10px;padding:8px}.main-navigation{margin-top:0}.main-navigation a{padding:11px 14px}.page-header-size{padding:38px 0}.wp-singular:not(.home) article.page{margin:28px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Verified visual and WCAG corrections (2026-09-18). */
.page-id-1927 .site-header,.page-id-1218 .site-header{display:block!important}
.home .af5-process h2,.home .af5-process .af5-section-head h2{color:#fff!important}
.site-footer #footer-project-email{color:#173b32!important;background:#fff!important;border-color:#fff!important}
.site-footer #footer-project-email::placeholder{color:#46534e!important;opacity:1}
.home .af5-process.af5-section:nth-child(9) h2,.home .af5-process.af5-section:nth-child(10) h2{color:#173b32!important}
body.page-id-1927 .site-header,body.page-id-1218 .site-header{display:block!important}
