/* Arizona home: canyon red, desert blue, and sandstone gold. */
.arizona-home {
  --ah-red: #923f2b;
  --ah-blue: #234d60;
  --ah-gold: #e8bc70;
  --ah-ink: #303d42;
  --ah-rule: #d6d2c8;
  background: #fffdf7;
  color: var(--ah-ink);
}
.arizona-home main { padding: 0 0 64px; }
.ah-shell, .arizona-home .wrap { width: min(1240px, calc(100% - 56px)); max-width: 1240px; margin-inline: auto; }
.arizona-home .site-header { background: #fffdf7; border-top: 5px solid var(--ah-red); }
.arizona-home a { color: var(--ah-red); }
.arizona-home p { margin: 0 0 18px; }
.arizona-home h1, .arizona-home h2, .arizona-home h3, .ah-farm-name { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.arizona-home h2 { font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: 1.15; color: var(--ah-blue); margin: 0 0 18px; }
.arizona-home h3 { font-size: 1.25rem; line-height: 1.25; margin: 0 0 12px; }
.arizona-home .ah-kicker { font: 750 .68rem/1.5 system-ui,sans-serif; text-transform: uppercase; letter-spacing: .14em; color: var(--ah-red); margin: 0 0 14px; }
.ah-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0; font-size: .74rem; }
.ah-breadcrumb a { text-decoration: none; }
.ah-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.25fr); align-items: center; gap: 40px; border-top: 2px solid var(--ah-blue); padding: 30px 0; }
.ah-hero h1 { font-size: clamp(3rem, 5.7vw, 5rem); line-height: 1.01; color: var(--ah-blue); margin: 0 0 24px; }
.ah-hero h1 em { color: var(--ah-red); font-weight: 400; }
.ah-hero .ah-lead { font: 700 1.3rem/1.4 Georgia,serif; color: var(--ah-red); }
.ah-hero-heading > p:last-of-type { font-size: .95rem; max-width: 430px; }
.ah-hero-facts { display: flex; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--ah-rule); padding-top: 20px; margin-top: 25px; }
.ah-hero-facts span { font-size: .7rem; display: flex; align-items: center; gap: 10px; }
.ah-hero-facts strong { font: 400 2.1rem/1 Georgia,serif; color: var(--ah-red); }
.ah-photo { min-width: 0; margin: 0; padding: 12px; background: var(--ah-blue); border-bottom: 8px solid var(--ah-gold); }
.ah-photo picture, .ah-photo img { display: block; width: 100%; }
.ah-photo img { height: auto; }
.ah-photo figcaption { color: #fff; font-size: .65rem; padding: 12px 4px 2px; letter-spacing: .05em; }
.ah-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 48px; padding: 30px 0; margin-bottom: 42px; border-top: 1px solid var(--ah-rule); border-bottom: 1px solid var(--ah-rule); }
.ah-intro h2 { font-size: 1.75rem; margin: 0; }
.ah-intro p { margin: 0; font-size: .93rem; }
.ah-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 44px; align-items: start; }
.ah-main, .ah-sidebar { min-width: 0; }
.ah-section-heading { margin-bottom: 26px; }
.ah-section-heading > p:last-child { font-size: .86rem; }
.ah-farm { background: #fff; border: 1px solid var(--ah-rule); margin-bottom: 14px; scroll-margin-top: 100px; }
.ah-farm summary { display: grid; grid-template-columns: minmax(0,1fr) 36px; gap: 24px; align-items: center; padding: 24px; cursor: pointer; list-style: none; border-left: 5px solid var(--ah-blue); }
.ah-farm summary::-webkit-details-marker, .ah-faq summary::-webkit-details-marker { display: none; }
.ah-summary-copy { display: grid; gap: 8px; min-width: 0; }
.ah-town { font: 750 .66rem/1.4 system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ah-red); }
.ah-farm-name { color: var(--ah-blue); font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.15; font-weight: 700; }
.ah-type { font-size: .74rem; color: #596365; }
.ah-toggle { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--ah-red); color: var(--ah-red); font: 400 1.5rem/1 system-ui,sans-serif; }
.ah-toggle::before { content: '+'; }
.ah-farm[open] .ah-toggle::before { content: '−'; }
.ah-farm[open] summary { border-bottom: 1px solid var(--ah-rule); border-left-color: var(--ah-red); }
.ah-farm summary:hover { background: #f5f3ed; }
.ah-farm-body { padding: 26px; font-size: .9rem; }
.ah-facts { margin: 25px 0; }
.ah-facts > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 22px; padding: 16px 0; border-top: 1px solid var(--ah-rule); }
.ah-facts dt { font-weight: 750; color: var(--ah-red); font-size: .8rem; }
.ah-facts dd { margin: 0; overflow-wrap: anywhere; }
/* Full-profile actions for the three published farm guides. */
.ah-farm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ah-farm-actions a { display: inline-block; padding: 13px 18px; color: #fff; background: var(--ah-blue); text-decoration: none; font-size: .8rem; font-weight: 750; }
.ah-farm-actions button { font: inherit; color: var(--ah-red); border: 0; background: none; text-decoration: underline; cursor: pointer; padding: 12px 0; }
.arizona-home .ah-source-note { font-size: .72rem; color: #596365; margin: 24px 0 42px; }
.ah-activities { background: var(--ah-red); color: #fff; padding: 28px; }
.ah-activities h2, .ah-activities a { color: #fff; }
.ah-activities .ah-kicker { color: #ffe2ac; }
.ah-activities ul { list-style: none; padding: 0; margin: 26px 0 0; }
.ah-activities li { border-top: 1px solid #ffffff45; }
.ah-activities a { display: grid; grid-template-columns: minmax(0,1fr) 20px; gap: 7px 14px; text-decoration: none; padding: 19px 0; }
.ah-activities a > span:first-child { font-weight: 750; font-size: .9rem; }
.ah-activities small { grid-column: 1; font-size: .76rem; line-height: 1.5; color: #fff4e6; }
.ah-nav-arrow { grid-column: 2; grid-row: 1; }
.ah-activities a:hover > span:first-child { text-decoration: underline; }
.ah-side-note { margin: 30px 0; padding: 24px 0 0; border-top: 6px solid var(--ah-gold); }
.ah-side-note h2 { font-size: 1.85rem; }
.ah-side-note p { font-size: .86rem; }
.ah-faq h2 { font-size: 1.65rem; }
.ah-faq details { border-bottom: 1px solid var(--ah-rule); }
.ah-faq summary { display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; padding: 18px 0; font-size: .85rem; font-weight: 750; }
.ah-faq summary::after { content: '+'; color: var(--ah-red); }
.ah-faq details[open] summary::after { content: '−'; }
.ah-faq p { font-size: .85rem; }
.ah-planning { background: var(--ah-blue); color: #fff; padding: 32px; }
.ah-planning .ah-kicker { color: var(--ah-gold); }
.ah-planning h2 { color: #fff; }
.ah-planning-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 28px; }
.ah-planning-grid h3 { color: var(--ah-gold); }
.ah-planning-grid p { margin: 0; font-size: .86rem; }
.ah-next { padding-top: 42px; }
.ah-next p { font-size: .94rem; }
.ah-next a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.arizona-home :is(a,button,summary):focus-visible { outline: 3px solid #c28b1c; outline-offset: 4px; }
@media (max-width: 1050px) {
  .ah-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 28px; }
  .ah-hero { gap: 28px; }
  .ah-facts > div { grid-template-columns: minmax(0,1fr); gap: 7px; }
}
@media (max-width: 850px) {
  .ah-layout { grid-template-columns: minmax(0,1fr); }
  .ah-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
  .ah-activities { grid-row: span 2; }
  .ah-side-note { margin: 0; }
}
@media (max-width: 700px) {
  .ah-shell, .arizona-home .wrap { width: calc(100% - 32px); }
  .ah-hero { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .ah-hero h1 { font-size: clamp(3rem, 11vw, 4.3rem); }
  .ah-photo { width: min(340px, 100%); margin-inline: auto; box-sizing: border-box; }
  .ah-intro { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 25px 0; margin-bottom: 32px; }
  .ah-farm summary { padding: 22px 18px; gap: 16px; }
  .ah-hero-facts { gap: 20px; }
}
@media (max-width: 480px) {
  .ah-sidebar, .ah-planning-grid { grid-template-columns: minmax(0,1fr); }
  .ah-activities { grid-row: auto; }
  .ah-farm summary { grid-template-columns: minmax(0,1fr) 28px; }
  .ah-toggle { width: 28px; height: 28px; }
  .ah-farm-body { padding: 22px 18px; }
  .ah-planning { padding: 26px 22px; }
}

/* Published profiles: badge and prominent action, scoped to the Arizona homepage. */
.arizona-home .ah-name-row { display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0; }
.arizona-home .ah-profile-badge { display:inline-block;flex:none;padding:5px 8px;background:var(--ah-gold);color:#3f2b15;font:800 .62rem/1.4 system-ui,sans-serif;letter-spacing:.08em;border-radius:3px; }
.arizona-home .ah-farm-actions .ah-profile-button,
.arizona-home .ah-farm-actions .ah-profile-button:visited { display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 20px;min-height:48px;border:2px solid var(--ah-blue);border-radius:4px;background:var(--ah-blue);color:#fff;font:800 .82rem/1.5 system-ui,sans-serif;letter-spacing:.04em;text-decoration:none; }
.arizona-home .ah-farm-actions .ah-profile-button:hover,
.arizona-home .ah-farm-actions .ah-profile-button:focus-visible { background:var(--ah-red);border-color:var(--ah-red);color:#fff;text-decoration:none; }
@media(max-width:480px){
 .arizona-home .ah-farm-actions { align-items:stretch;gap:10px; }
 .arizona-home .ah-farm-actions .ah-profile-button { width:100%; }
 .arizona-home .ah-name-row { align-items:flex-start;flex-direction:column;gap:10px; }
}
