/* Homepage only: licensed inspiration is kept separate from venue photography. */
.acre-home h1,.acre-home h2,.acre-home h3 { font-family:var(--wp--preset--font-family--serif); font-weight:500; }
.acre-home [id] { scroll-margin-top:7rem; }
.acre-home-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(2rem,4vw,4rem); row-gap:1.25rem; padding-block:2.2rem 3rem; align-items:start; }
.acre-home-hero__copy { grid-column:1; grid-row:1; }
.acre-home-hero__copy .awv-eyebrow { margin:0 0 .75rem; font-size:.72rem; }
.acre-home-hero h1 { font-size:clamp(2.8rem,4.8vw,4.8rem); line-height:1.02; letter-spacing:-.035em; max-width:12ch; margin:0; }
.acre-home-hero__copy > p:last-child { max-width:33rem; margin:1rem 0 0; }
.acre-home-hero__image { grid-column:2; grid-row:1 / 3; align-self:stretch; min-width:0; }
.acre-home-hero__image figure { height:100%; display:flex; flex-direction:column; }
.acre-home-hero__image img { height:100%; min-height:0; flex:1; aspect-ratio:1; object-fit:cover; }
.acre-home .acre-home-search { grid-column:1; grid-row:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1.25rem; padding:1rem 1.25rem; margin:0; box-shadow:none; border:1px solid var(--wp--preset--color--sage); }
.acre-home-search label { min-width:0; }
.acre-home-search select,.acre-home-search input { min-width:0; font-size:1rem; min-height:44px; }
.acre-home-search .button { align-self:end; min-height:48px; padding-inline:.65rem; }
.acre-home-search__styles { grid-column:1 / -1; font-size:.82rem; width:fit-content; min-height:30px; display:inline-flex; align-items:center; gap:.6rem; }
.acre-home-styles,.acre-home-venues,.acre-home-advice { padding-block:3.5rem; border-top:1px solid var(--wp--preset--color--sage); }
.acre-home .acre-section-heading { margin-bottom:2rem; }
.acre-home .acre-section-heading h2 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.08; margin:.4rem 0; max-width:21ch; }
.acre-home .acre-section-heading > p { max-width:27rem; }
.acre-home-style-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
.acre-home-style,.acre-home-advice article { min-width:0; }
.acre-home-style img { aspect-ratio:4 / 5; object-fit:cover; }
.acre-home-style h3 { font-size:1.65rem; line-height:1.15; margin:1rem 0 .5rem; }
.acre-home-style h3 a,.acre-home-advice h3 a { text-decoration:none; }
.acre-home-style h3 a:hover,.acre-home-advice h3 a:hover { text-decoration:underline; }
.acre-home-style h3 span { font-family:var(--wp--preset--font-family--sans); font-size:1rem; }
.acre-home-style p { font-size:.9rem; margin:0; }
.acre-home .acre-home-photo figcaption { font-size:.66rem; }
.acre-home-styles__more { margin:1.5rem 0 0; display:flex; gap:1rem; justify-content:space-between; flex-wrap:wrap; font-size:.85rem; }
.acre-home-styles__more > span { font-size:.75rem; }
.acre-home .acre-edit-card { display:flex; flex-direction:column; }
.acre-home .acre-edit-card .acre-venue-visual.is-placeholder { min-height:4rem; padding:1rem 1.5rem; }
.acre-home .acre-edit-card .acre-venue-visual__brand { font-size:.62rem; margin:0; max-width:100%; }
.acre-home .acre-edit-card .awv-venue-card__body { display:flex; flex-direction:column; flex:1; padding:1.5rem; }
.acre-home .acre-edit-card h3 { font-size:clamp(1.6rem,2.4vw,2.2rem); line-height:1.1; }
.acre-home .acre-edit-card .awv-eyebrow { font-size:.67rem; margin-top:0; }
.acre-home-facts { margin:0 0 1rem; border-block:1px solid var(--wp--preset--color--sage); padding:.85rem 0; }
.acre-home-facts > div { display:grid; grid-template-columns:1fr 1.3fr; gap:1rem; font-size:.85rem; padding:.25rem 0; }
.acre-home-facts dt { font-weight:600; }
.acre-home-facts dd { margin:0; overflow-wrap:anywhere; }
.acre-home-card-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:auto; padding-top:1rem; font-size:.9rem; }
.acre-home-card-actions a,.acre-home-card-actions label { min-height:44px; display:inline-flex; align-items:center; }
.acre-home-card-actions label { gap:.35rem; cursor:pointer; }
.acre-home-card-actions input { width:1.15rem; height:1.15rem; accent-color:var(--wp--preset--color--forest); }
.acre-home-compare-actions { margin-top:1.5rem; display:flex; gap:1rem; align-items:center; flex-wrap:wrap; font-size:.85rem; }
.acre-home-compare { background:var(--wp--preset--color--forest); color:var(--wp--preset--color--paper); padding-block:3.5rem; }
.acre-home-compare__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.acre-home-compare h2 { font-size:clamp(2.1rem,3.5vw,3.5rem); line-height:1.08; margin:.5rem 0 1rem; }
.acre-home-compare .button { color:var(--wp--preset--color--forest); background:var(--wp--preset--color--paper); margin-top:.75rem; }
.acre-home-compare a:focus-visible { outline-color:var(--wp--preset--color--paper); }
.acre-home-compare__preview { min-width:0; background:var(--wp--preset--color--paper); color:var(--wp--preset--color--ink); padding:1.5rem; }
.acre-home-compare table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.85rem; text-align:left; }
.acre-home-compare caption { text-align:left; font-size:.75rem; padding-bottom:1rem; }
.acre-home-compare th,.acre-home-compare td { border-bottom:1px solid var(--wp--preset--color--sage); padding:.75rem .35rem; overflow-wrap:anywhere; vertical-align:top; }
.acre-home-compare__preview p { font-size:.75rem; margin:1rem 0 0; }
.acre-home-advice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.acre-home-advice img { aspect-ratio:4 / 3; object-fit:cover; }
.acre-home-advice h3 { font-size:1.8rem; line-height:1.15; margin:1rem 0 .75rem; }
.acre-home-advice article > p { font-size:.95rem; margin:0; }
.acre-home-owner { border-top:1px solid var(--wp--preset--color--sage); padding-block:3rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.acre-home-owner h2 { font-size:2.2rem; line-height:1.1; margin:.5rem 0; }
.acre-home-owner p { max-width:40rem; }
.acre-home-owner .button { flex-shrink:0; }
@media(max-width:64rem) {
 .acre-home-style-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .acre-home .acre-edit__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .acre-home-hero h1 { font-size:clamp(2.5rem,5.2vw,3.5rem); }
 .acre-home-hero { column-gap:1.5rem; }
}
@media(max-width:48rem) {
 .acre-home-hero { grid-template-columns:minmax(0,1fr); padding-block:1.5rem 2.5rem; gap:1rem; }
 .acre-home-hero h1 { font-size:clamp(2.3rem,8vw,3.5rem); max-width:15ch; }
 .acre-home-hero__copy > p:last-child { font-size:.95rem; margin-top:.8rem; }
 .acre-home-hero__image { grid-column:1; grid-row:3; margin-top:.5rem; }
 .acre-home-hero__image img { aspect-ratio:4 / 3; }
 .acre-home .acre-home-search { padding:1rem; gap:.75rem 1rem; }
 .acre-home-styles,.acre-home-venues,.acre-home-advice { padding-block:2.5rem; }
 .acre-home-advice-grid,.acre-home-compare__inner { grid-template-columns:minmax(0,1fr); }
 .acre-home-owner { align-items:flex-start; flex-direction:column; gap:1rem; }
 .acre-home-compare__preview { padding:1rem; }
}
@media(max-width:32rem) {
 .acre-home-style-grid,.acre-home .acre-edit__grid { grid-template-columns:minmax(0,1fr); }
 .acre-home-style img { aspect-ratio:4 / 3; }
 .acre-home .acre-home-search { column-gap:.75rem; }
 .acre-home-search label > span { font-size:.65rem; letter-spacing:.04em; }
 .acre-home-search select { font-size:.92rem; }
 .acre-home .acre-section-heading { align-items:flex-start; gap:.75rem; }
}
