/* Austin homepage editorial refresh v1.6.0. Scoped to the homepage. */
body.home .austin-editorial,
body.front-page .austin-editorial,
body.page-template-front-page .austin-editorial {
  --a-ink:#1e1a20;
  --a-muted:#615c66;
  --a-burgundy:#661b31;
  --a-burgundy-dark:#431425;
  --a-gold:#af7d31;
  --a-border:#e9e1dd;
  box-sizing:border-box;
  display:block;
  width:100% !important;
  max-width:none !important;
  padding:clamp(24px,3.2vw,54px) clamp(14px,2.65vw,56px) !important;
  margin:0 !important;
  color:var(--a-ink);
  background:linear-gradient(180deg,#fffdf9 0%,#fff 22%,#fffaf7 100%);
  border-top:1px solid #eee5dd;
  overflow:hidden;
  font-family:inherit;
}
.austin-editorial *, .austin-editorial *::before, .austin-editorial *::after{box-sizing:border-box}
.austin-editorial-inner{width:100%;max-width:1680px;margin:0 auto}
.austin-editorial h2,.austin-editorial h3,.austin-editorial p{margin-top:0}
.austin-editorial h2{font-size:clamp(24px,2.2vw,36px) !important;line-height:1.16 !important;letter-spacing:-.035em !important;color:var(--a-ink) !important;font-weight:800 !important}
.austin-editorial h3{font-size:clamp(18px,1.35vw,23px) !important;line-height:1.27 !important;color:var(--a-ink) !important;font-weight:750 !important}
.austin-editorial p,.austin-editorial li{color:var(--a-muted);font-size:clamp(15px,1.04vw,17px) !important;line-height:1.72 !important;font-weight:400;overflow-wrap:break-word}
.austin-editorial a{color:var(--a-burgundy);text-decoration-color:rgba(102,27,49,.4);text-underline-offset:3px}
.austin-editorial a:focus-visible{outline:3px solid #a16b20;outline-offset:4px;border-radius:5px}
.austin-editorial .austin-eyebrow{display:block;margin:0 0 9px;color:var(--a-burgundy);font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.austin-editorial-header{display:flex;flex-direction:column;gap:0;max-width:1200px;margin:0 0 26px}
.austin-editorial-header h2{max-width:950px;margin:0 0 13px !important;font-size:clamp(29px,3.1vw,49px) !important}
.austin-editorial .austin-lede{font-size:clamp(16px,1.2vw,19px) !important;color:#4c444b;max-width:1060px;line-height:1.75 !important}
.austin-editorial .austin-kw{background:linear-gradient(180deg,transparent 61%,rgba(234,199,143,.5) 61%);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#652036;font-weight:750;padding:0 1px}
.austin-jump-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.austin-jump-nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid #e9d6d4;border-radius:999px;background:#fff;text-decoration:none;font-weight:700;color:#64203a;font-size:12px;line-height:1.2;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.austin-jump-nav a:hover{background:#fff2eb;border-color:#cfa8a2;transform:translateY(-2px)}
.austin-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.85fr);gap:clamp(18px,2.7vw,48px);align-items:center}
.austin-intro-split{padding:18px 0 30px;border-bottom:1px solid var(--a-border)}
.austin-prose p:last-child{margin-bottom:0}
.austin-photo-frame{margin:0;overflow:hidden;border:1px solid #e6dcd4;border-radius:20px;background:linear-gradient(145deg,#dac0a6,#4b728e);box-shadow:0 22px 42px rgba(50,28,25,.10)}
.austin-photo-frame img{display:block;width:100%;height:clamp(260px,29vw,440px);object-fit:cover;object-position:center;aspect-ratio:4/3}
.austin-photo-frame figcaption{padding:9px 13px;background:#fffdf9;color:#696069;font-size:11px;line-height:1.45}
.austin-photo-frame figcaption a{font-size:inherit;color:#6b2639}
.austin-section{padding:clamp(26px,3.1vw,48px) 0 0;scroll-margin-top:84px}
.austin-section-top{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:18px}
.austin-section-top h2{margin:0 !important}
.austin-section-top>p{max-width:465px;margin:0 !important;font-size:14px !important;line-height:1.6 !important}
.austin-neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.austin-place-card{position:relative;display:flex;flex-direction:column;min-height:185px;padding:19px 18px 16px;border:1px solid #e7d9d5;border-radius:15px;background:linear-gradient(160deg,#fff 0%,#fff9f5 100%);color:var(--a-ink) !important;text-decoration:none !important;box-shadow:0 7px 22px rgba(40,27,31,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.austin-place-card:hover{transform:translateY(-3px);border-color:#c89a8d;box-shadow:0 16px 30px rgba(40,27,31,.10)}
.austin-place-card h3{font-size:19px !important;margin:0 22px 9px 0 !important}
.austin-place-card p{font-size:13px !important;line-height:1.57 !important;flex-grow:1;margin:0 0 13px}
.austin-place-marker{position:absolute;top:17px;right:18px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f6eae1;color:var(--a-burgundy);font-size:15px;font-weight:750}
.austin-place-link{font-size:12px;font-weight:850;color:#70283f}
.austin-micro-note{margin:13px 0 0 !important;font-size:12px !important;line-height:1.55 !important;color:#7c7373 !important}
.austin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.austin-feature{position:relative;padding:23px 21px;border:1px solid var(--a-border);border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(48,31,31,.035)}
.austin-feature-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:11px;background:#f8f0e4;color:#9b6229;font-size:22px;font-weight:750}
.austin-feature h3{font-size:19px !important;margin:0 0 8px !important}
.austin-feature p{font-size:14px !important;line-height:1.7 !important;margin:0}
.austin-info-line{margin-top:13px;padding:14px 17px;border-left:3px solid #b1824a;border-radius:0 11px 11px 0;background:#fbf3e9;color:#52413a;font-size:14px;line-height:1.65}
.austin-info-line strong{color:#562437}
.austin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.austin-panel{padding:25px 23px;border:1px solid var(--a-border);border-radius:17px;background:linear-gradient(180deg,#fff,#fffaf6)}
.austin-panel-index{display:inline-block;margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#9d6536;text-transform:uppercase}
.austin-panel h3{margin:0 0 10px !important}
.austin-panel p{font-size:14px !important;margin:0 0 12px}
.austin-panel p:last-child{margin-bottom:0}
.austin-directory-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.austin-directory-checklist>div{padding:15px 13px;border-radius:13px;background:#f9eee9;border:1px solid #f0ded6}
.austin-directory-checklist strong{display:block;font-size:13px;line-height:1.4;color:#5e2636;margin-bottom:5px}
.austin-directory-checklist span{display:block;color:#625457;font-size:12px;line-height:1.55}
.austin-editorial .austin-terms-note{margin:15px 0 0;padding:0 1px;font-size:14px !important}
.austin-attraction-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(18px,2.5vw,40px);align-items:start}
.austin-attraction-layout h3:not(:first-child){margin-top:15px}
.austin-photo-tall img{height:clamp(280px,35vw,510px);object-position:center}
.austin-metro-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 17px}
.austin-metro-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:132px;padding:12px 13px;border-radius:10px;border:1px solid #e5d5cc;background:#fff;color:#5f2637;text-decoration:none;font-weight:750;font-size:13px;transition:background .2s ease,border-color .2s ease}
.austin-metro-links a:hover{background:#fff1e8;border-color:#cdaea3}
.austin-metro-links span{font-size:13px;color:#a17955}
.austin-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.austin-faq-item{border:1px solid var(--a-border);border-radius:12px;background:#fff;overflow:hidden}
.austin-faq-item[open]{border-color:#c9a89c;box-shadow:0 9px 24px rgba(58,20,36,.06)}
.austin-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;cursor:pointer;list-style:none;font-weight:750;font-size:14px;line-height:1.5;color:#30252b}
.austin-faq-item summary::-webkit-details-marker{display:none}
.austin-faq-item summary::marker{content:""}
.austin-faq-item .austin-plus{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f9eee6;color:#6d233c;font-size:18px;font-weight:500;transition:transform .2s ease}
.austin-faq-item[open] .austin-plus{transform:rotate(45deg)}
.austin-faq-answer{padding:0 17px 17px}
.austin-faq-answer p{font-size:13px !important;line-height:1.7 !important;margin:0}
.austin-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:clamp(24px,3vw,43px);border-radius:20px;background:radial-gradient(circle at 83% 0%,rgba(229,169,106,.2),transparent 48%),linear-gradient(110deg,#3e1526,#70243f);color:#fff;box-shadow:0 20px 36px rgba(81,23,44,.14)}
.austin-bottom-cta h2{color:#fff !important;margin:0 0 9px !important;font-size:clamp(23px,2.25vw,33px) !important}
.austin-bottom-cta p{color:#f0e4e6 !important;max-width:740px;margin:0;font-size:14px !important}
.austin-bottom-cta .austin-eyebrow{color:#e9bc78}
.austin-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.austin-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 18px;border-radius:10px;text-decoration:none !important;font-size:13px;font-weight:850;transition:transform .2s ease,background .2s ease}
.austin-button:hover{transform:translateY(-2px)}
.austin-button-primary{background:#f6d99e;color:#401b2a !important}
.austin-button-secondary{background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.25)}
.austin-research-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:17px;color:#8b7d79;font-size:11px;line-height:1.7}
.austin-research-footnote strong{color:#685d5c}
.austin-research-footnote a{color:#74504e;text-decoration:underline}
.austin-research-footnote span{width:100%}
/* Clear semantic anchor and full width below the sidebar grid. */
body.home .home-main>.austin-editorial,body.front-page .home-main>.austin-editorial{grid-column:1/-1}
body.home .home-main .fp-hero.fp-hero-destination-layout h1,
body.front-page .home-main .fp-hero.fp-hero-destination-layout h1{font-size:clamp(29px,3.25vw,48px) !important;line-height:1.08 !important;letter-spacing:-.03em !important}
body.home .home-main .fp-hero.fp-hero-destination-layout .fp-hero-copy p,
body.front-page .home-main .fp-hero.fp-hero-destination-layout .fp-hero-copy p{font-size:clamp(14px,1.12vw,17px) !important;line-height:1.6 !important}
@media (min-width:1500px){body.home .home-grid,body.front-page .home-grid{grid-template-columns:minmax(0,1fr) 340px !important}}
@media (max-width:1150px){.austin-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.austin-directory-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.austin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.austin-bottom-cta{align-items:start;flex-direction:column}}
@media (max-width:780px){
  body.home .austin-editorial,body.front-page .austin-editorial{padding:25px 14px 35px !important}
  .austin-split,.austin-attraction-layout{grid-template-columns:1fr}
  .austin-section-top{align-items:start;flex-direction:column;gap:7px}
  .austin-section-top>p{max-width:680px}
  .austin-two-col{grid-template-columns:1fr}
  .austin-faq-list{grid-template-columns:1fr}
  .austin-photo-frame img,.austin-photo-tall img{height:280px}
  .austin-bottom-cta{padding:23px 19px}
  .austin-bottom-actions{width:100%}
}
@media (max-width:520px){
  .austin-neighborhood-grid,.austin-feature-grid,.austin-directory-checklist{grid-template-columns:1fr}
  .austin-place-card{min-height:0;padding:16px}
  .austin-place-card p{margin-bottom:9px}
  .austin-neighborhood-grid{gap:9px}
  .austin-feature,.austin-panel{padding:17px 16px}
  .austin-jump-nav{gap:6px}
  .austin-jump-nav a{font-size:11px;min-height:34px;padding:7px 11px}
  .austin-metro-links a{flex:1 1 40%;min-width:0}
  .austin-bottom-actions{flex-direction:column}
  .austin-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
 .austin-editorial *, .austin-editorial *::before, .austin-editorial *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
@media (prefers-reduced-motion:no-preference){
  .austin-motion-ready .austin-editorial .austin-reveal:not(.is-visible){opacity:.01;transform:translateY(16px)}
  .austin-motion-ready .austin-editorial .austin-reveal{transition:opacity .55s ease,transform .55s ease}
  .austin-motion-ready .austin-editorial .austin-reveal.is-visible{opacity:1;transform:none}
}
