/* Photography and regional editorial pages; shared with the existing Jay-S theme. */
.party-reading{margin-top:1.5rem;padding-left:1.25rem;border-left:2px solid var(--wine)}
.party-reading h3{font-size:1.125rem;letter-spacing:-.015em;line-height:1.4}
.party-reading p{color:var(--muted);margin-top:.65rem;line-height:1.7}
.live-planning{scroll-margin-top:2rem}
.live-planning h3{font-size:1.125rem;letter-spacing:-.015em;margin-bottom:.6rem}
.live-planning p{font-size:1rem;line-height:1.65}
.local-live-planning a{border-bottom:1px solid currentColor;text-decoration:none}
.local-live-planning a:hover{text-decoration:underline;text-underline-offset:.2em}
.hero-location a{border-bottom:1px solid var(--line);padding-block:.25rem}
.moments-inspiration{margin-top:2rem}
.moments-inspiration img{width:100%;aspect-ratio:3/2;object-fit:cover}
.image-caption{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:.75rem}
.image-caption .ai-label{display:inline-block;border:1px solid var(--line);border-radius:2px;padding:.05rem .45rem;margin-right:.4rem;font-size:.75rem;letter-spacing:.03em}
.production-gallery{display:grid;gap:1.5rem;min-width:0}
.production-gallery .production-photo img{aspect-ratio:3/2;height:auto;max-height:none}
.production-gallery .production-detail-photo img{width:100%;aspect-ratio:2/1;object-fit:cover}
.territories{background:#0e1110;border-top:1px solid var(--line);padding:5rem var(--page)}
.territories-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end;max-width:1368px;margin:0 auto 2.5rem}
.territories-heading h2{font-size:clamp(2.2rem,3.8vw,4rem);max-width:640px}
.territories-heading>p{color:var(--muted);max-width:470px;justify-self:end}
.territories-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;max-width:1368px;margin:auto}
.territories-photo{display:flex;flex-direction:column;min-width:0}
.territories-photo img{width:100%;min-height:0;aspect-ratio:4/5;object-fit:cover;flex:1}
.territories-list{border-top:1px solid var(--line)}
.territory-link{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);min-height:98px;transition:color .2s}
.territory-link .territory-name{font:400 clamp(1.5rem,2vw,2rem)/1.25 var(--serif);letter-spacing:-.03em}
.territory-link .territory-cities{grid-column:1;font-size:.9375rem;color:var(--muted)}
.territory-link .territory-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.5rem;color:var(--wine)}
.territory-link:hover,.territory-link:focus-visible{color:var(--wine)}
.territory-link.featured .territory-name{color:var(--wine)}
.territories-note{font-size:.875rem;color:var(--muted);margin-top:1.3rem;max-width:550px}
.regional-page .local-hero{padding-bottom:3.5rem}
.regional-page .local-hero h1{font-size:clamp(2.5rem,4.5vw,4.7rem)}
.regional-page .local-hero figure img{object-position:center;aspect-ratio:4/5}
.regional-page .hero-area{display:block;color:var(--muted);font-size:1rem;letter-spacing:0;line-height:1.5;margin-top:1.5rem}
.regional-page .local-story{background:#f0f1ea;color:#202720;--ink:#202720;--muted:#505d50;--line:#ccd1c6;--wine:#475810;max-width:none}
.regional-page .local-story .eyebrow{color:var(--muted)}
.regional-page .local-story a:focus-visible{outline-color:#475810}
.regional-page .local-quote blockquote{font-size:1.4rem}
.region-focus{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.region-focus-copy>p{color:var(--muted);margin-top:1.2rem}
.region-focus-copy h3{margin-top:2rem;font-size:1.35rem}
.region-focus-copy ul{color:var(--muted);padding-left:1.2rem}
.region-focus-copy li{padding:.3rem 0}
.region-photo{margin-top:2rem}
.region-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.region-checklist{padding:1.5rem 0;border-top:1px solid var(--line);margin-top:2rem}
.region-checklist h3{margin-top:0}
.local-area-nav{padding-block:1.5rem 3rem}
.local-area-nav p{font-size:.9375rem;color:var(--muted);margin-bottom:.8rem}
.local-area-nav nav{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap}
.local-area-nav a{min-height:44px;border-bottom:1px solid var(--line);display:inline-flex;align-items:center}
.footer-local a[aria-current=page]{color:var(--ink)}
@media(max-width:1000px){.territories-layout{gap:2rem}.territories-heading{gap:2rem}.territories-photo img{aspect-ratio:3/4}.regional-page .local-hero{gap:2rem}}
@media(max-width:700px){
 .moments-inspiration{margin-top:1.5rem}
 .production-gallery{order:2;gap:1.2rem}
 .production-gallery .production-photo{order:0}
 .territories{padding:3.5rem var(--page)}
 .territories-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:1.8rem}
 .territories-heading>p{justify-self:start}
 .territories-layout{grid-template-columns:1fr;gap:2rem}
 .territories-photo img{aspect-ratio:3/2;flex:none}
 .territory-link{min-height:96px;padding:1.2rem 0}
 .territory-link .territory-name{font-size:1.7rem}
 .regional-page .local-hero h1{font-size:clamp(2.3rem,8.6vw,3.5rem)}
 .regional-page .local-hero figure img{aspect-ratio:3/2}
 .region-focus{grid-template-columns:1fr;gap:1rem}
 .region-focus h2{font-size:2.2rem}
 .regional-page .hero-area{margin-top:1rem}
 .local-area-nav{padding-block:0 3rem}
 .footer-local{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:.25rem}
}
@media(prefers-reduced-motion:reduce){.territory-link{transition:none}}
