/* Keep the town and its light rails; give names and conditions a readable hierarchy. */
#media-scene{--f03-ink:#fff4db;--f03-muted:#e4d6bb}
#media-scene .district-caption>span{font-size:14px;color:var(--f03-muted)}
#media-scene .district-caption>strong{font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:var(--f03-ink);overflow-wrap:anywhere}
#media-scene .district-caption>small{font-size:15px;line-height:1.8;color:var(--f03-muted)}
#media-scene .district-intros{grid-template-columns:repeat(4,minmax(0,1fr))}
#media-scene .district-disclaimer{font-size:16px;line-height:1.9;color:var(--f03-ink)}
#media-scene .district-controls{font-size:16px;color:var(--f03-ink);gap:16px}
#media-scene .district-controls button{min-height:44px;font-size:14px}
.f03-gift{margin-top:28px;padding:28px 32px;border-left:3px solid #8d6d2e;background:#f8f2df;color:#263b33}
.f03-gift h4,.f03-posting h4{font:600 clamp(23px,2.5vw,32px)/1.5 var(--serif);margin:8px 0 16px}
.f03-gift p,.f03-posting p,.f03-week>p{font-size:16px;line-height:1.9;color:#354b3e;max-width:54em}
.f03-gift p+p,.f03-posting p+p{margin-top:12px}
.f03-posting{margin:32px 0;padding:32px;background:#f8f4e9;border:1px solid #b6a57c}
.f03-week{margin-top:64px;padding-top:40px;border-top:1px solid #b6a57c;color:#263b33}
.f03-week h3{font:500 clamp(30px,4.5vw,56px)/1.5 var(--serif);margin:12px 0 24px}
.f03-week ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;border-block:1px solid #b6a57c}
.f03-week ol li{padding:24px 20px;border-right:1px solid #b6a57c;font-size:16px}
.f03-week ol li:last-child{border:0}.f03-week ol b,.f03-week ol span{display:block}.f03-week ol b{margin-bottom:12px;font-size:19px}
.f03-week summary{padding-block:16px;cursor:pointer;min-height:44px;font-size:17px}
.f03-week dl>div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding-block:16px;border-top:1px solid #c9bea1;font-size:16px;line-height:1.8}
.f03-week dt{font-weight:600}.f03-week dd{margin:0}.f03-article-link a{font-size:18px;text-underline-offset:5px}
@media(max-width:700px){
 #media-scene .district-intros{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 #media-scene .district-item{min-width:0}
 #media-scene .district-caption>strong{font-size:20px}
 #media-scene .district-caption>small{font-size:14px}
 #media-scene .district-controls{align-items:flex-start;flex-direction:column}
 .f03-gift,.f03-posting{padding:24px 20px}
 .f03-week ol{grid-template-columns:1fr}.f03-week ol li{border-right:0;border-bottom:1px solid #b6a57c;padding:20px 8px}
 .f03-week dl>div{grid-template-columns:1fr;gap:6px}
}

#media-scene .district-controls b{color:#fff4db}
#media-scene .district-caption strong span{color:inherit}
#media-scene .district-disclaimer{color:#fff4db}
.f03-origin{display:flex;gap:24px;align-items:center;margin:24px 0 40px;padding:20px;border:1px solid #bea36a;background:#173b30;color:#fff4db}
.f03-origin img{width:160px;height:110px;object-fit:cover}.f03-origin b{display:block;font:500 24px/1.5 var(--serif);margin-bottom:8px}.f03-origin p{font-size:16px;line-height:1.8}
@media(max-width:700px){.f03-origin{gap:16px;padding:16px}.f03-origin img{width:90px;height:100px}.f03-origin b{font-size:21px}.f03-origin p{font-size:14px}}

#pricing .mlogo-strip{display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:20px}#pricing .mlogo-strip p,#pricing .mlogo-strip a{font-size:16px;color:#354b3e}#pricing .mlogo-strip b{font-size:21px;color:#263b33}#pricing .mlogo-strip ul{gap:12px}#pricing .mlogo-strip li{font:600 17px/1.5 var(--sans);padding:10px 14px;border:1px solid #a08b59;color:#263b33;background:#fff9eb}

/* External destinations are signboards, not a second gallery of article pages. */
#media-scene .district-total strong{white-space:nowrap;font-size:clamp(64px,8vw,112px);letter-spacing:-.04em}
#media-scene .district-total{flex-wrap:wrap}
#media-scene .district-item{grid-column:auto!important;min-width:0}
#media-scene .district-item .district-caption{opacity:1;color:#fff4db}
#media-scene .district-caption>span,#media-scene .district-caption>small{opacity:1}
#media-scene .district-caption>strong{font-family:var(--sans);font-weight:600;overflow-wrap:normal;word-break:normal}
#media-scene .district-controls>span{color:#fff4db}
#media-scene .f03-gift .eyebrow{color:#655023}
#media-scene .district-stage .district-intros{gap:24px}
@media(max-width:700px){
 #media-scene .district-stage .district-intros{grid-template-columns:1fr!important;gap:20px}
 #media-scene .district-stage .district-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:30px 14px 18px!important}
 #media-scene .district-item .district-art{width:72px;height:88px;padding:4px;flex-basis:auto;margin:0}
 #media-scene .district-art .c-editorial{width:64px;height:78px;transform:rotate(-4deg)}
 #media-scene .district-caption>strong{font-size:21px}
 #media-scene .district-caption>span{font-size:13px}
 #media-scene .district-caption>small{font-size:14px}
 #media-scene .district-total strong{font-size:72px}
 #media-scene .district-total>span{font-size:16px}
 #media-scene .district-item--google .district-caption strong>span{font-size:14px}
}

/* Line wrappers must still wrap inside the narrowest viewport. */
.c-heading-line{max-width:100%;overflow-wrap:normal;white-space:normal}
