/*
Theme Name: AAHR Earthy Master
Theme URI: https://allamericanhomerenovators.com/
Author: All American Home Renovators
Description: Custom WordPress theme converted from the approved August 2026 AAHR Cloudflare master website.
Version: 1.0.1
Text Domain: aahr-earthy-master
*/
:root{
  --ink:#302d29;
  --charcoal:#403b35;
  --walnut:#413229;
  --walnut-deep:#2f2722;
  --ivory:#fbf8f2;
  --cream:#f4eee4;
  --stone:#e4dbcf;
  --taupe:#aa9886;
  --sage:#78816f;
  --sage-deep:#5f6b59;
  --clay:#a96850;
  --clay-deep:#8b5642;
  --line:#ddd4c8;
  --white:#fffdf9;
  --muted:#716a62;
  --gold:#ad8b60;
  --shadow:0 18px 46px rgba(65,50,41,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,92vw);margin:auto}
.offer{background:#d9cbb9;color:var(--walnut-deep);text-align:center;padding:10px 18px;font-weight:800;font-size:13px;letter-spacing:.03em;border-bottom:1px solid #cdbca7}
.offer a{text-decoration:none}
.top{background:var(--walnut-deep);color:#eee7de;font-size:13px}
.top .wrap{display:flex;justify-content:space-between;padding:8px 0}
.header{position:sticky;top:0;background:rgba(251,248,242,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:50}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.brand img{width:180px;max-height:74px;object-fit:contain}
.nav{display:flex;align-items:center;gap:20px;font-weight:700;font-size:14px;color:var(--walnut-deep)}
.nav a{text-decoration:none}
.nav a:hover{color:var(--sage-deep)}
.btn{display:inline-block;border:0;border-radius:4px;padding:14px 20px;font-weight:850;text-decoration:none;letter-spacing:.02em;cursor:pointer;transition:.18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.red{background:var(--clay);color:#fff}
.dark{background:var(--walnut-deep);color:#fff}
.outline{border:1px solid rgba(65,50,41,.45);background:rgba(255,253,249,.92);color:var(--walnut-deep)}
.hero{background:linear-gradient(112deg,rgba(47,39,34,.88),rgba(47,39,34,.42)),var(--hero) center/cover;min-height:610px;color:#fff;display:grid;align-items:center}
.hero.small{min-height:430px}
.hero-copy{max-width:780px;padding:78px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#dfcdb8}
.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,78px);line-height:1.02;margin:12px 0 18px;letter-spacing:-.02em}
.hero p{font-size:20px;max-width:700px;color:#f1ece5}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.section{padding:78px 0;background:var(--ivory)}
.warm{background:var(--cream)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1.08;margin:6px 0 0;color:var(--walnut-deep);letter-spacing:-.015em}
.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:var(--sage-deep)}
.lead{font-size:18px;color:var(--muted);max-width:680px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 8px 25px rgba(65,50,41,.045)}
.card h3{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:0 0 8px;color:var(--walnut-deep)}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.photo-grid img{width:100%;height:270px;object-fit:cover;border-radius:5px}
.service-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.service-split img{width:100%;height:520px;object-fit:cover;border-radius:7px;box-shadow:var(--shadow)}
.review{font-size:20px;font-family:Georgia,serif;color:var(--charcoal)}
.stars{color:var(--gold);letter-spacing:.12em}
.citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.citytile{padding:18px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--white);font-weight:800;color:var(--walnut-deep)}
.citytile:hover{border-color:#b8aa99;background:#f8f3eb}
.citytile span{display:block;font-weight:500;color:var(--muted);font-size:13px}
.cta{background:var(--walnut-deep);color:#f5eee6;padding:68px 0}
.cta .inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{font-family:Georgia,serif;font-weight:500;font-size:44px;margin:0;color:#fff}
.formwrap{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.formcard{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--walnut-deep)}
label.full{grid-column:1/-1}
input,select,textarea{width:100%;padding:13px;border:1px solid #cbbfb1;border-radius:4px;background:#fffdfa;color:var(--ink);font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(120,129,111,.25);border-color:var(--sage)}
textarea{min-height:130px}
.note{font-size:12px;color:var(--muted)}
.bookbox{background:var(--walnut-deep);color:#fff;padding:30px;border-radius:8px}
.bookbox iframe{width:100%;height:680px;border:0;background:white;border-radius:6px}
.promohero{background:linear-gradient(125deg,#403229,#6b584b 58%,#7a6759);color:#fff;padding:92px 0;border-bottom:6px solid #d8c7b2}
.promohero h1{font:500 clamp(46px,7vw,82px)/1 Georgia,serif;letter-spacing:-.02em}
.promo-big{font-size:clamp(28px,4vw,48px);font-weight:900;color:#ead8c4}
.gallery-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.filter{padding:10px 14px;border:1px solid var(--line);background:var(--white);color:var(--walnut-deep);border-radius:99px;font-weight:800;cursor:pointer}
.filter.active{background:var(--sage-deep);color:white;border-color:var(--sage-deep)}
.fullgallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fullgallery figure{margin:0;position:relative;background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.fullgallery img{width:100%;height:260px;object-fit:cover;border-radius:0}
.fullgallery figcaption{font-size:12px;padding:8px 10px;color:var(--muted);font-weight:700;letter-spacing:.02em}
footer{background:#2f2722;color:#dcd2c7;padding:50px 0 90px}
.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
footer img{width:195px;margin-bottom:18px}
footer h4{color:#fff}
footer a{display:block;text-decoration:none;margin:8px 0;color:#e7ded5}
footer a:hover{color:#fff}
.mobilebar{display:none}
.crumb{font-size:13px;margin-bottom:12px;color:#e7ded5}
.localfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.localfacts .card{min-height:190px}
.fine{font-size:12px;color:var(--muted)}
.success{max-width:760px;margin:100px auto;padding:50px 5vw;text-align:center}
.success .check{font-size:72px;color:var(--sage-deep)}
@media(max-width:900px){
 .nav{display:none}.top .wrap{display:block;text-align:center}.grid3,.photo-grid,.citygrid,.localfacts,.fullgallery{grid-template-columns:repeat(2,1fr)}.service-split,.formwrap{grid-template-columns:1fr}.service-split img{height:400px}.footergrid{grid-template-columns:1fr 1fr}.mobilebar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60}.mobilebar a{text-align:center;padding:14px 6px;background:var(--walnut-deep);color:white;text-decoration:none;font-weight:900;border-right:1px solid rgba(255,255,255,.13)}.mobilebar a:last-child{background:var(--clay)}.cta .inner{display:block}.cta .actions{margin-top:20px}
}
@media(max-width:600px){
 .grid3,.photo-grid,.citygrid,.localfacts,.fullgallery{grid-template-columns:1fr}.photo-grid img,.fullgallery img{height:280px}.section{padding:54px 0}form{grid-template-columns:1fr}label.full{grid-column:auto}.hero{min-height:540px}.brand img{width:150px}.footergrid{grid-template-columns:1fr}
}

/* Customer review galleries */
.review-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.review-shot{margin:0;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(65,50,41,.07)}
.review-shot img{width:100%;height:auto;display:block;background:#fff}
.review-shot figcaption{padding:10px 14px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.review-wall{columns:3 320px;column-gap:16px}
.review-wall .review-shot{break-inside:avoid;margin:0 0 16px}
@media(max-width:900px){.review-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.review-strip{grid-template-columns:1fr}.review-wall{columns:1}}

/* Local SEO expansion — August 2026 */
.offer{background:#5f6f62!important;color:#fff}
.red{background:#8a684f!important;color:#fff}
.kicker,.eyebrow{color:#a9825f!important}
.local-seo{background:#f5f1e9}
.local-seo .local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.local-seo .local-card{background:#fff;border:1px solid #d7d0c6;border-radius:14px;padding:26px;box-shadow:0 12px 32px rgba(48,52,47,.06)}
.local-seo h3{font-family:Georgia,serif;font-size:25px;margin:0 0 10px}
.local-seo p,.local-seo li{color:#4a504a}
.local-seo ul{padding-left:20px;margin:10px 0 0}
.local-link{font-weight:800;color:#755741}
.weather-box{background:#e8ebe4;border-left:5px solid #6f7e70;padding:24px;border-radius:10px}
.market-box{background:#eee7dd;border-left:5px solid #a9825f;padding:24px;border-radius:10px}
.faq-list details{background:#fff;border:1px solid #d7d0c6;border-radius:10px;padding:18px 20px;margin:12px 0}
.faq-list summary{font-weight:800;cursor:pointer}
@media(max-width:850px){.local-seo .local-grid{grid-template-columns:1fr}}

/* Why AAHR / direct-local SEO section */
.why-aahr{background:#ece6dc}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.choice-card{background:#fff;border:1px solid #d7d0c6;border-radius:14px;padding:24px}
.choice-card h3{font-family:Georgia,serif;font-size:23px;margin:0 0 8px;color:#30342f}
.choice-card p{margin:0;color:#4a504a}
.choice-cta{margin-top:22px;background:#5f6f62;color:#fff;border-radius:14px;padding:24px}
.choice-cta .btnrow{margin-top:16px}
.choice-cta .outline{border-color:#fff;color:#fff}
@media(max-width:850px){.choice-grid{grid-template-columns:1fr}}


/* Named customer review cards — August 2026 */
.review-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.review-card-grid-full{gap:24px}
.customer-review-card{
  background:#fffdf9;
  border:1px solid #d9cec0;
  border-radius:10px;
  padding:28px 27px 26px;
  box-shadow:0 10px 28px rgba(65,50,41,.055);
  display:flex;
  flex-direction:column;
  min-height:220px;
}
.review-stars{
  color:#a9825f;
  font-size:17px;
  letter-spacing:2px;
  line-height:1;
  margin-bottom:24px;
}
.review-quote{
  font-family:Georgia, "Times New Roman", serif;
  color:#342d28;
  font-size:21px;
  line-height:1.55;
  margin:0 0 24px;
  flex:1;
}
.review-name{
  display:block;
  color:#25211e;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  font-weight:800;
  margin-top:auto;
}
.customer-reviews .lead{max-width:760px}
@media(max-width:900px){
  .review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .review-card-grid{grid-template-columns:1fr}
  .customer-review-card{min-height:0;padding:24px 22px}
  .review-quote{font-size:19px}
}

.citytile.featured-city{border:2px solid #9b7b5b;box-shadow:0 10px 28px rgba(65,50,41,.12);position:relative}.citytile.featured-city:before{content:"FEATURED • GRANBURY";display:block;font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#7c6046;margin-bottom:.35rem}

/* 2026-08 one-day shower, financing and company-detail additions */
.one-day-shower .one-day-terms{margin-top:24px;padding:24px;border:1px solid rgba(65,50,41,.18);border-radius:16px;background:#f8f4ee}.one-day-terms h3{margin-top:0}.notice{margin-top:24px;padding:20px 22px;border-left:4px solid #8a6b4f;background:#f7f2eb;border-radius:8px;line-height:1.65}.city-financing .choice-card,.city-about .choice-card,.one-day-shower .choice-card{height:100%}.city-financing .btnrow,.city-about .btnrow,.one-day-shower .btnrow{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}

/* Typography + hero readability correction — 2026-08-11 */
body{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:#2f2a26;
}
.hero{
  background-color:#4a4038;
  background-image:linear-gradient(110deg,rgba(37,31,27,.88) 0%,rgba(37,31,27,.70) 46%,rgba(37,31,27,.38) 100%),var(--hero);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero-copy{max-width:800px}
.hero h1{
  font-family:Georgia,"Times New Roman",serif;
  color:#fffdf8!important;
  font-weight:600;
  text-shadow:0 2px 10px rgba(0,0,0,.32);
}
.hero p{
  color:#fffaf2!important;
  font-weight:500;
  text-shadow:0 1px 5px rgba(0,0,0,.35);
}
.hero .eyebrow,
.hero .crumb{
  color:#f0d7bf!important;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
}
.section h2,.card h3,.cta h2,.local-seo h3,.choice-card h3{
  font-family:Georgia,"Times New Roman",serif;
}
.btn,.nav,.offer,.top,.kicker,.eyebrow{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* CTA typography correction — 2026-08-11 */
.choice-cta,
.choice-cta strong,
.choice-cta .btn,
.btn,
.nav a,
.offer a,
.top,
.kicker,
.eyebrow,
.actions .btn,
.btnrow .btn{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
}
.choice-cta{
  font-size:16px;
  font-weight:400;
  letter-spacing:0;
}
.choice-cta strong{
  font-weight:700;
}
.btn{
  font-weight:700 !important;
  letter-spacing:.01em;
}

/* Priority Google Ads city SEO enhancements */
.ads-priority{margin:0 0 28px;padding:26px;border:1px solid #d9cbbb;border-radius:16px;background:#f6f0e7}.ads-priority-city{box-shadow:0 0 0 2px #9a7558 inset;background:#fbf7f0}.priority-city-seo{background:#f4eee5}.priority-facts{align-items:stretch}.resource-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.resource-links a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #d6c8b8;border-radius:12px;background:#fff;color:#413229;text-decoration:none}.resource-links span{font-size:.92rem;color:#6d625b}.city-service-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.direct-local,.one-day-city{background:#fbf7f0}@media(max-width:900px){.resource-links{grid-template-columns:1fr 1fr}}@media(max-width:600px){.resource-links{grid-template-columns:1fr}}



/* WordPress navigation compatibility — v1.0.2 */
.header .nav{
  display:flex;
  align-items:center;
  margin-left:auto;
}
.header .nav > ul,
.header .nav .menu{
  display:flex;
  align-items:center;
  gap:20px;
  list-style:none;
  margin:0;
  padding:0;
}
.header .nav li{
  list-style:none;
  margin:0;
  padding:0;
}
.header .nav a{
  display:block;
  white-space:nowrap;
  color:var(--walnut-deep);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.header .nav a:hover,
.header .nav .current-menu-item > a{
  color:var(--sage-deep);
}
@media(max-width:900px){
  .header .nav{display:none!important;}
}
