:root { --font-geist-mono: ui-monospace; --an-deep:#06291e; --an-green:#2f9816; --an-lime:#9bd76f; --an-ink:#10241d; --an-muted:#5d6c66; }
body { background:#fff; }
.review-banner { background:#eaf3e4; color:#173822; padding:8px 20px; text-align:center; font:600 12px/1.5 system-ui,sans-serif; }
.an-page h1,.an-page h2,.an-page h3,.an-header,.an-footer { font-family:Arial,Helvetica,sans-serif; }
.an-page p { margin-top:18px; }
.an-header { padding:14px max(20px,calc((100% - 1440px)/2)); display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; }
.an-brand { flex-shrink:0; text-decoration:none; }
.an-brand strong { font-size:19px; letter-spacing:-.035em; }
.an-brand small { font:600 12px/1.3 Arial,sans-serif; letter-spacing:.01em; }
.an-header nav { display:flex; justify-content:space-evenly; flex-wrap:wrap; gap:6px 16px; font-size:13px; }
.an-header nav a,.an-header nav a:not(.an-nav-cta) { text-decoration:none; min-height:44px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }
.an-header-actions { display:flex; align-items:center; gap:10px; }
.an-header-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 16px; border-radius:4px; font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
.an-nav-join { color:#17482b!important; border:1px solid #a8c3a0; }
.an-nav-book { background:#267c13; color:#fff!important; border:1px solid #267c13; }
.an-nav-book:hover { background:#1e6410; }
.an-nav-join:hover { background:#edf5e8; }
.an-hero h1 { font-size:clamp(52px,6.2vw,84px); line-height:1; }
.an-hero-grid { grid-template-columns:1.5fr .65fr; gap:48px; padding:70px 0; min-height:780px; }
.an-hero { min-height:780px; }
.an-hero-photo { background-image:url('/assets/optimized/project-brick-stone-home.jpg'); background-position:center 56%; }
.an-button { font-size:12px; background-clip:padding-box; border-radius:3px; }
.an-button-primary { background:#267c13; }
.an-hero-inquiry-note { color:#d6e7d2; font-size:13px; line-height:1.6; max-width:750px; }
.an-section h2,.an-supplier h2 { font-size:clamp(34px,4vw,56px); line-height:1.08; }
.an-section { scroll-margin-top:100px; }
.an-section article { min-width:0; }
.an-section h3 { font-size:25px; }
.an-material-grid article:first-child { padding-top:38px; }
.an-material-grid article { min-height:260px; }
.an-sample-image { min-height:0; padding:18px; }
.an-sample-image img { height:auto; object-fit:contain; }
.an-form-note { font-size:13px; }
.an-inquiry-form { overflow:hidden; min-width:0; }
.an-faq-list summary { line-height:1.4; }
.an-footer { padding-bottom:30px; }
.an-footer a { text-decoration:none; }
.an-footer-bottom { font-size:12px; color:#b6cabe; }
.an-footer-grid { align-items:start; }
.an-footer-grid img { max-width:220px; }
.an-footer-grid p { margin:0; }
.an-footer .footer-social { margin-top:0; }
.an-footer .social-links { display:flex; }
.an-quote-card { min-width:0; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #51b832; outline-offset:5px; }
button[data-supplier-chat] { border:0; cursor:pointer; }
.chat-fallback { color:#fff; padding:14px; border:1px solid #9bd76f; }
.legacy-view .an-footer { margin-top:0; }
.contact-options .homebuilding-contact { order:1; }
#builder-inquiry { display:block; scroll-margin-top:100px; }
@media(max-width:1250px) {
  .an-header { grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; }
  .an-header-actions { grid-column:2; grid-row:1; }
  .an-header nav { grid-column:1/-1; grid-row:2; display:flex; width:100%; padding-top:7px; border-top:1px solid #e1e9dd; justify-content:space-between; }
  .an-section,#builder-inquiry { scroll-margin-top:160px; }
}
@media(max-width:980px) {
  .an-hero-grid { grid-template-columns:1fr; min-height:720px; }
  .an-hero { min-height:0; }
  .an-hero-card { display:none; }
}
@media(max-width:650px) {
  .an-brand strong { font-size:17px; }
  .an-brand small { font-size:11px; }
  .an-header { padding:12px 15px; position:relative; grid-template-columns:1fr; }
  .an-header-actions { grid-column:1; grid-row:2; }
  .an-header-actions a { flex:1; }
  .an-header nav { grid-row:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 8px; font-size:12px; }
  .an-header nav a,.an-header nav a:not(.an-nav-cta) { white-space:normal; text-align:center; line-height:1.3; }
  .an-section,#builder-inquiry { scroll-margin-top:20px; }
  .an-brand img { width:42px; height:42px; }
  .an-hero-grid { padding:52px 0; min-height:0; }
  .an-hero h1 { font-size:clamp(41px,10.5vw,55px); line-height:1.04; }
  .an-section { padding:62px 0; }
  .an-section h2 { font-size:36px; }
  .an-section h3 { font-size:25px; }
  .an-quote-card { overflow-x:auto; }
  .an-material-grid article:first-child { padding-top:30px; }
  .an-footer-grid { grid-template-columns:1fr; }
  .an-footer-grid img { max-width:190px; }
  .an-vince-mark { box-shadow:8px 8px 0 #8bc866; }
  .an-ghl-form-frame { min-height:1180px; }
  .an-mobile-cta { display:none; }
  .an-page { padding-bottom:0; }
  .review-banner { font-size:11px; text-align:left; }
  .legacy-view .an-footer { padding-bottom:25px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after { transition:none!important; } }
