/* A visual local guide, scoped to the Local Area page by its stylesheet. */
.area-access{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px 5%;align-items:center;padding:36px var(--gutter) 24px;background:#eae5d9;border-bottom:1px solid #d6cebd}
.area-access-heading .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:10px}
.area-access h2{font-size:34px;line-height:1.05;letter-spacing:-.5px}
.area-drive{display:flex;align-items:center;gap:26px;border-left:1px solid #c0b8a8;padding-left:clamp(24px,3vw,52px)}
.area-drive-time{display:flex;align-items:baseline;gap:6px;font:72px/.9 var(--serif);letter-spacing:-2px;white-space:nowrap}
.area-drive-time>span{font:11px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--bronze)}
.area-drive>p:last-child{font:26px/1.15 var(--serif)}
.area-drive>p:last-child>span{display:block;font:11px/1.5 var(--sans);color:var(--muted);margin-top:8px}
.area-drive-note{grid-column:2/-1;font-size:10px;line-height:1.5;color:var(--muted);padding-left:clamp(24px,3vw,52px)}
.area-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.area-heading>p{font:25px/1.25 var(--serif);color:var(--muted);padding-bottom:5px}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
.area-card{min-width:0}
.area-card>a{display:block}
.area-card-photo{overflow:hidden;background:#e5dfd2}
.area-card-photo img{width:100%;aspect-ratio:1.85;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.area-card-liberty-hill img,.area-card-georgetown img{object-position:center 20%}
.area-card-austin img{object-position:center top}
.area-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.area-card-title h3{font-size:43px;line-height:1.1;letter-spacing:-1px;min-width:0}
.area-map-label{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--bronze)}
.area-map-arrow{font:26px var(--sans);transition:transform .25s}
.area-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:9px;max-width:540px}
.area-attribution{width:100%;font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}
.area-attribution a{text-decoration:underline;text-underline-offset:3px}
.area-return .ed-area-picture img{min-height:440px}
.area-return .ed-area-copy{padding-block:48px}
.area-return .ed-area-copy>.text-link{margin-top:20px}
.area-faq{padding-block:64px}
@media(hover:hover) and (pointer:fine){.area-card>a:hover img{transform:scale(1.035)}.area-card>a:hover .area-map-arrow{transform:translate(2px,-2px)}.area-card>a:hover h3{color:var(--bronze)}}
@media(max-width:1100px){.area-access{gap:20px 3%}.area-drive{gap:16px;padding-left:24px}.area-drive-time{font-size:62px}.area-drive>p:last-child{font-size:23px}.area-access h2{font-size:30px}.area-grid{gap:34px 24px}.area-card-title h3{font-size:38px}.area-map-label{font-size:9px;gap:8px}.area-drive-note{padding-left:24px}}
@media(max-width:1000px){.area-drive{display:block}.area-drive>p:last-child{margin-top:14px}}
@media(max-width:760px){
  .area-access{grid-template-columns:1fr 1fr;padding:28px 24px 22px;gap:24px 20px}
  .area-access-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .area-access-heading .eyebrow{margin:0;max-width:120px;font-size:9px;line-height:1.8}
  .area-access h2{font-size:28px;text-align:right}
  .area-drive{border-left:0;border-top:1px solid #c0b8a8;padding:22px 0 0;display:block}
  .area-drive-time{font-size:64px;gap:8px}
  .area-drive>p:last-child{font-size:26px;margin-top:15px}
  .area-drive>p:last-child>span{font-size:10px;margin-top:5px}
  .area-drive-note{grid-column:1/-1;padding:0;font-size:10px}
  .area-heading{display:block;margin-bottom:27px}.area-heading>p{font-size:23px;margin-top:16px;padding:0}
  .area-grid{grid-template-columns:1fr;gap:32px}.area-card-photo img{aspect-ratio:1.55}.area-card-title{margin-top:15px}.area-card-title h3{font-size:38px}.area-card>p{font-size:13px;margin-top:8px}.area-map-label{font-size:9px;gap:10px}.area-map-arrow{font-size:24px}
  .area-return .ed-area-picture img{min-height:0;aspect-ratio:1.45}.area-return .ed-area-copy{padding:38px 24px 42px}.area-return .ed-lead br{display:none}
  .area-faq{padding-block:44px}
}
@media(max-width:380px){.area-card-title h3{font-size:34px}.area-map-copy{display:none}}
@media(prefers-reduced-motion:reduce){.area-card>a:hover img,.area-card>a:hover .area-map-arrow{transform:none}}
