/* V33 – measured homepage newsletter invitation; rest of V32 stays unchanged */
.v33-newsletter{background:#ecf2f1;border-top:1px solid #d4dfdd;border-bottom:1px solid #d4dfdd;padding:38px 0 36px}
.v33-newsletter-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:38px;align-items:center}
.v33-newsletter .eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.16em}
.v33-newsletter h2{margin:0 0 10px;font-size:clamp(27px,3.1vw,39px)}
.v33-newsletter p{max-width:670px;margin:0 0 10px;line-height:1.6}
.v33-newsletter-note{font:12px/1.6 Arial,sans-serif;color:#65777b;margin-bottom:0!important}
.v33-newsletter-action{border-left:1px solid #bfcecf;padding:10px 0 10px 30px}
.v33-newsletter-action .button{margin:0 0 11px;min-height:46px;line-height:1.5;max-width:100%;white-space:normal;background:#315d70;color:#fff;border-color:#315d70}
.v33-newsletter-action .button:hover{background:#213e4d;color:#fff}
.v33-newsletter-action p{margin:0;font:12px/1.55 Arial,sans-serif;color:#60767c}
@media (max-width:850px){.v33-newsletter{padding:32px 0}.v33-newsletter-inner{grid-template-columns:1fr;gap:17px}.v33-newsletter-action{border-left:0;border-top:1px solid #bfcecf;padding:16px 0 0}}
@media (max-width:600px){.v33-newsletter{padding:29px 0}.v33-newsletter h2{font-size:clamp(27px,7vw,34px)}.v33-newsletter p{font-size:16px}.v33-newsletter-action .button{width:100%;font-size:11px;letter-spacing:.07em}.v33-newsletter .v33-newsletter-note,.v33-newsletter-action p{font-size:12px}}

/* V34 Coastal Editorial identity — logo standards normalized across desktop and mobile. */
:root{--nm-navy:#1F3A44;--nm-teal:#3E7A7A;--nm-sea:#A7C7C9;--nm-sand:#DCCEB8;--nm-ivory:#F6F2EA;--nm-mark-ratio:334/219;--nm-mark-h-desktop:32px;--nm-mark-h-tablet:30px;--nm-mark-h-mobile:27px;--nm-mark-h-small:24px}
header nav .logo.brand-lockup{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;margin:0;text-decoration:none;line-height:1.2;letter-spacing:normal}
.brand-lockup .brand-mark{display:block;flex:0 0 auto;max-width:none;height:var(--nm-mark-h-desktop);width:auto;aspect-ratio:var(--nm-mark-ratio);object-fit:contain}
.brand-lockup .brand-wordmark{font:400 13px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.11em;white-space:nowrap;color:var(--nm-navy)}
.brand-lockup:hover .brand-wordmark{color:var(--nm-teal)}
.brand-footer-lockup{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid rgba(246,242,234,.28);max-width:520px}
.brand-footer-lockup img{display:block;flex:0 0 auto;height:36px;width:auto;aspect-ratio:var(--nm-mark-ratio);object-fit:contain}
.brand-footer-lockup span{font:400 18px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.13em;color:var(--nm-ivory)}
.coastal-newsletter-kicker{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.coastal-newsletter-kicker img{display:block;flex:0 0 auto;height:28px;width:auto;aspect-ratio:var(--nm-mark-ratio);object-fit:contain}
.coastal-newsletter-kicker .eyebrow{margin:0;color:var(--nm-teal)}
.v33-newsletter-action .button{background:var(--nm-navy);border-color:var(--nm-navy)}
.v33-newsletter-action .button:hover{background:var(--nm-teal);border-color:var(--nm-teal)}
@media(max-width:1120px){header nav .logo.brand-lockup{gap:11px}.brand-lockup .brand-mark{height:var(--nm-mark-h-tablet)}.brand-lockup .brand-wordmark{font-size:12px;letter-spacing:.095em}}
@media(max-width:850px){header nav .logo.brand-lockup{gap:10px}.brand-lockup .brand-mark{height:29px}.brand-lockup .brand-wordmark{font-size:11.5px;letter-spacing:.10em}}
@media(max-width:390px){header nav .logo.brand-lockup{gap:8px}.brand-lockup .brand-mark{height:var(--nm-mark-h-small)}.brand-lockup .brand-wordmark{font-size:10.2px;letter-spacing:.07em}.brand-footer-lockup span{font-size:15px}.coastal-newsletter-kicker img{height:24px}}

/* Keep longer three-location captions vertically aligned on multi-column layouts. */
.v15-city .label{display:block;min-height:2.7em;line-height:1.35}
@media(max-width:650px){.v15-city .label{min-height:0}}
