/* page.css — inner-page furniture for ANIC (on top of styles.css + home.css) */
.section{padding-block:clamp(56px,8vw,104px)}
.section-flush{padding:0}

/* page hero */
.page-hero{position:relative;overflow:hidden;padding:clamp(120px,16vh,190px) 0 clamp(48px,7vw,84px);isolation:isolate}
.page-hero__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(120% 120% at 80% 0,color-mix(in srgb,var(--amber) 14%,transparent),transparent 48%),
  linear-gradient(180deg,var(--navy),var(--background));}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;
  background-image:linear-gradient(color-mix(in srgb,var(--steel) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--steel) 10%,transparent) 1px,transparent 1px);
  background-size:60px 60px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 76%)}
.page-hero h1{font-size:clamp(2.3rem,5.6vw,4.2rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.3em}
.page-hero .lede{max-width:600px}
.crumbs{display:flex;gap:10px;align-items:center;font-size:.84rem;color:var(--steel);margin-bottom:22px}
.crumbs a{color:var(--steel)}.crumbs a:hover{color:var(--amber)}
.crumbs span{opacity:.6}

/* quick answer (AEO) */
.quick-answer{max-width:820px;margin:clamp(32px,5vw,56px) auto 0;background:var(--surface);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--border));border-radius:var(--radius);padding:24px 28px;position:relative}
.quick-answer .qa-badge{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--background);background:var(--amber);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:12px}
.quick-answer p{margin:0;color:color-mix(in srgb,var(--foreground) 84%,transparent)}

/* split layout */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.about-photo{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-photo figcaption{padding:12px 16px;font-size:.82rem;color:var(--steel);background:var(--surface)}

/* feature list */
.feature-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}
.feature-list li{display:flex;gap:14px;align-items:flex-start}
.feature-list li b{color:var(--foreground)}
.feature-list .tick{margin-top:2px}

/* value grid */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;text-align:left}
.value h3{font-size:1.12rem;margin:14px 0 .3em}
.value p{color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:.93rem;margin:0}
@media (max-width:820px){.value-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.value-grid{grid-template-columns:1fr}}

/* logo strip */
.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-chip{display:grid;place-items:center;text-align:center;padding:28px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-head);font-weight:700;color:color-mix(in srgb,var(--foreground) 82%,transparent);letter-spacing:.02em}
@media (max-width:820px){.logo-strip{grid-template-columns:repeat(2,1fr)}}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}
.contact-lines{display:grid;gap:14px}
.contact-lines .cta__phone{width:100%}
.hours-note{margin-top:18px;color:var(--steel);font-size:.9rem}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* mini CTA band */
.mini-cta{background:linear-gradient(120deg,var(--navy),#0a1622);border-block:1px solid var(--border)}
.mini-cta .container{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;padding-block:clamp(40px,6vw,72px)}
.mini-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.2em}
.mini-cta p{margin:0;color:color-mix(in srgb,var(--foreground) 74%,transparent)}
.mini-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
