/* Shared public-page typography and alignment, based on the Brighton guide. */
.site-aligned main{--heading-size:clamp(2rem,3.2vw,3rem)}
.site-aligned main :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:400;text-align:left}
.site-aligned main h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.035em}
.site-aligned main h2{font-size:var(--heading-size);line-height:1.15;letter-spacing:-.025em}
.site-aligned main :is(.advice-card,.area-setting,.price-card,.location-route) :is(h2,h3){font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.2}
.site-aligned main .eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:400;line-height:1.5;letter-spacing:.14em;text-align:left}
.site-aligned main :is(.advice-card,.area-setting) .eyebrow{font-size:.72rem}
.site-aligned main :is(.section,.hero,.pagelead,.editorial-hero,.editorial-links,.journal-intro,.journal-category,.area-editorial,.location-intro,.location-route-grid,.wedding-collection){max-width:1320px;margin-inline:auto;padding-inline:5%}
.site-aligned main :is(.pagelead,.location-intro,.journal-intro){text-align:left}
.site-aligned main :is(.pagelead,.location-intro,.journal-intro) p{margin-inline:0}
.site-aligned main .contact{padding-inline:max(5%,calc((100% - 1320px)/2 + 5%));text-align:left}
.site-aligned main .contact :is(h2,p){margin-left:0;margin-right:0}
.site-aligned main .quote-box{text-align:left}
.site-aligned main .quote-box p{margin-inline:0}
.site-aligned main .textlink{font-family:var(--sans)}
/* Reading columns stay narrow; photo and review labels stay secondary. */
.site-aligned .editorial-copy h2{font-size:clamp(1.85rem,2.8vw,2.5rem);line-height:1.2}
.site-aligned main .home-review-location{font-family:var(--sans);font-size:.78rem;line-height:1.5}
.site-aligned main .area-venue-grid h3{font-size:1.25rem;line-height:1.35}
.site-aligned main .venue-list h3{font-size:1.25rem;line-height:1.35}
@media(max-width:760px){
 .site-aligned main :is(.section,.hero,.pagelead,.editorial-hero,.editorial-links,.journal-intro,.journal-category,.area-editorial,.location-intro,.location-route-grid,.wedding-collection,.contact){padding-inline:6%}
}

.site-aligned main #local-journal.photo-led-journal{max-width:1320px;padding-inline:5%}
.site-aligned main #local-journal .editorial-heading h2{font-size:var(--heading-size);line-height:1.15}
@media(max-width:760px){.site-aligned main #local-journal.photo-led-journal{padding-inline:6%}}

.site-aligned main .home-place-story h2{font-size:var(--heading-size);line-height:1.15}

/* Compact review quotes retain the serif lead without oversized text. */
.site-aligned main .home-review-card blockquote p{font-size:clamp(1.1rem,1.35vw,1.25rem);line-height:1.5}

/* Airy, italic review typography. */
.site-aligned main .home-reviews-grid{gap:36px}
.site-aligned main .home-review-card{padding:36px}
.site-aligned main .home-review-photo{margin-bottom:0}
.site-aligned main .home-review-card blockquote{margin:30px 0 34px;padding:0}
.site-aligned main .home-review-card blockquote p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,1.65vw,1.45rem);line-height:1.65;letter-spacing:.005em;max-width:34ch}
.site-aligned main .home-review-name{padding-top:8px}
@media(max-width:650px){.site-aligned main .home-review-card{padding:28px 24px}.site-aligned main .home-reviews-grid{gap:28px}.site-aligned main .home-review-card blockquote{margin:28px 0 30px}.site-aligned main .home-review-card blockquote p{font-size:1.3rem;line-height:1.6}}
