/* ARIZONA theme: sunlit, airy, geometric. Supporting neutrals = warm sand. Brand colors unchanged. */
.theme-az{--sand-50:#FCF8F2;--sand-100:#F6EDE0;--sand-200:#ECDDC7;--sand-300:#DFC7A6;--surface:var(--sand-50)}
.theme-az .utility-bar{background:var(--sand-100);color:var(--ink);border-bottom:1px solid var(--sand-200)}
.theme-az .utility-bar a{color:var(--navy)}
.theme-az .site-header{border-bottom:0}
.theme-az .site-header::after{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--burnt) 0 33%,var(--bright) 33% 66%,var(--navy) 66%)}
.theme-az h1,.theme-az h2{letter-spacing:-.02em}
.theme-az .eyebrow{display:inline-flex;align-items:center;gap:.55rem}
.theme-az .eyebrow::before{content:"";width:14px;height:14px;background:var(--bright);transform:rotate(45deg)}

/* Hero: split, sun + mesas + saguaros */
.az-hero{background:linear-gradient(180deg,var(--sand-50) 0%,#fff 100%);overflow:hidden}
.az-hero .container{display:grid;gap:2rem;align-items:center;padding-top:clamp(2rem,5vw,4rem);padding-bottom:0}
@media (min-width:900px){.az-hero .container{grid-template-columns:1.05fr .95fr;padding-bottom:clamp(2rem,4vw,3rem)}}
.az-hero h1 span{color:var(--burnt)}
.az-hero .tagline{font-family:var(--font-head);font-weight:600;font-style:italic;color:var(--ink);font-size:1.15rem;margin-bottom:1rem}
.az-hero .art{margin:0 calc(var(--gutter) * -1)}
@media (min-width:900px){.az-hero .art{margin:0}}
.hero-points{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}
.hero-points li{background:#fff;border:1.5px solid var(--sand-300);padding:.3rem .8rem;font-size:.88rem;font-weight:600;font-family:var(--font-head)}

/* Service tiles: square, geometric */
.az-tiles{counter-reset:tile}
.az-tile{position:relative;background:#fff;border:1.5px solid var(--sand-200);border-top:6px solid var(--burnt);padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column}
.az-tile:nth-child(even){border-top-color:var(--navy)}
.az-tile .icon{width:52px;height:52px;display:grid;place-items:center;background:var(--sand-100);margin-bottom:1rem;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.az-tile .icon svg{width:26px;height:26px;color:var(--navy)}
.az-tile h3{margin-bottom:.4rem}
.az-tile p{color:var(--muted);flex:1}
.az-tile a.more{font-weight:700;font-family:var(--font-head);text-decoration:none;color:var(--burnt)}
.az-tile a.more:hover{color:var(--navy)}
.az-tile a.more::after{content:" \2192"}

.band-sand{background:var(--sand-100)}
.band-angled{clip-path:polygon(0 3.5vw,100% 0,100% calc(100% - 3.5vw),0 100%);padding:calc(clamp(3rem,7vw,5.5rem) + 3vw) 0}

/* STR spotlight: navy, stepped motif */
.az-str{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.az-str h2,.az-str h3{color:#fff}
.az-str .eyebrow{color:var(--bright)}
.az-str p{color:#e8edf5}
.az-str .container{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.az-str .container{grid-template-columns:1.1fr .9fr}}
.az-str .checklist li::before{border-color:var(--bright)}
.az-str .step-motif{position:absolute;right:0;bottom:0;width:260px;height:120px;opacity:.09;background:linear-gradient(#fff,#fff) 0 100%/100% 30px no-repeat,linear-gradient(#fff,#fff) 60px 100%/100% 60px no-repeat,linear-gradient(#fff,#fff) 120px 100%/100% 90px no-repeat,linear-gradient(#fff,#fff) 180px 100%/100% 120px no-repeat}

/* Steps */
.az-steps{display:grid;gap:1.5rem;list-style:none;padding:0;margin:2rem 0 0;counter-reset:s}
@media (min-width:800px){.az-steps{grid-template-columns:repeat(3,1fr)}}
.az-steps li{counter-increment:s;background:#fff;border:1.5px solid var(--sand-200);padding:1.5rem;position:relative}
.az-steps li::before{content:counter(s);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bright);color:var(--ink);font:800 1.4rem var(--font-head);margin-bottom:1rem}

/* Areas */
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.25rem 0}
.chips li{border:2px solid var(--navy);color:var(--navy);background:#fff;padding:.45rem 1rem;border-radius:999px;font:700 .95rem var(--font-head)}
.area-split{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.area-split{grid-template-columns:1fr 1fr}}

/* CTA */
.az-cta{background:var(--burnt);color:#fff;text-align:center}
.az-cta h2{color:#fff}
.az-cta p{color:#fff}
.az-cta .btn-primary{background:#fff;color:var(--burnt)}
.az-cta .btn-primary:hover{background:var(--ink);color:#fff}

.theme-az .page-hero{background:var(--sand-50);border-bottom:1.5px solid var(--sand-200)}
.theme-az .form fieldset{border-color:var(--sand-300);background:#fff}
.theme-az .faq details{border-color:var(--sand-200)}
.az-hero .art svg{border-radius:999px 999px 0 0;overflow:hidden}
@media (max-width:899px){.az-hero .art{width:100%;max-width:420px;margin:0 auto}}
/* eyebrow text contrast on tinted/dark bands (orange diamond stays as the accent) */
.band-sand .eyebrow,.theme-az .page-hero .eyebrow,.az-hero .eyebrow{color:var(--navy)}
.az-str .eyebrow{color:#fff}
