/* Media surfaces follow the logo's coral and the existing warm brand palette. */
:root{--media-pink:#f3dcda;--media-wash:#fcf5f1;--media-ink:#80464f;--media-line:#ddbab8}
.media-figure{min-width:0;margin:0}
.media-stage{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--media-pink);isolation:isolate}
.media-figure--panorama .media-stage{aspect-ratio:3/1}
.media-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;color:var(--media-ink);background:var(--media-pink);overflow:hidden}
.media-placeholder::before{content:"";position:absolute;inset:18px;border:1px solid var(--media-line);border-radius:5px;pointer-events:none}
.media-placeholder::after{content:"";position:absolute;width:62%;height:130%;left:39%;top:25%;border:1px solid var(--media-line);border-radius:48% 48% 0 0;transform:rotate(-20deg);opacity:.7;pointer-events:none}
.media-placeholder--image{background:#f1e9e0;color:#8a7466;--media-line:#ded0c0}
.media-state{position:absolute;z-index:1;left:32px;top:30px;font-size:10px;letter-spacing:1px;border:1px solid currentColor;border-radius:3px;padding:2px 8px;opacity:.8}
.media-placeholder-center{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;text-align:center;padding:62px 30px}
.media-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #b96c7866;background:#fff8f278;border-radius:50%}
.media-symbol svg{width:38px;height:38px}
.media-placeholder-center p{font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:2px}
.media-placeholder-center>span:last-child:not(.media-symbol){font-size:9px;letter-spacing:2px;opacity:.7}
.media-placeholder-footer{position:absolute;bottom:30px;left:32px;right:32px;font-size:10px;letter-spacing:1px;opacity:.75}
.media-image,.media-video{display:block;width:100%;height:100%;object-fit:cover}
.media-video{object-fit:contain;background:var(--deep)}
.media-video:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}
.media-figure figcaption{padding-top:16px}
.media-figure figcaption>div{display:flex;align-items:center;gap:11px}
.media-kind{color:var(--accent);font-size:9px;letter-spacing:1px;border-right:1px solid var(--line);padding-right:11px;flex-shrink:0}
.media-figure figcaption strong{font-weight:500;font-size:15px;line-height:1.6}
.media-figure figcaption p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.9}
.media-error{position:absolute;left:0;right:0;bottom:52px;background:#fff7f2f0;padding:12px 18px;font-size:12px;text-align:center;color:var(--ink)}
.media-error[hidden]{display:none}
.media-transcript{margin-top:16px;font-size:12px;border-top:1px solid var(--line);padding-top:12px}
.media-transcript summary{cursor:pointer;color:var(--accent)}
.media-transcript p{margin-top:12px;color:var(--muted);line-height:2}
.hero--media{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:54px;align-items:center;padding-top:46px;padding-bottom:49px}
.hero--media h1{font-size:clamp(32px,3.3vw,46px)}
.hero--media .hero-description{max-width:450px}
.hero-media{min-width:0;position:relative;padding:15px 0 0 15px}
.hero-media::before{content:"";position:absolute;left:0;top:0;right:28px;bottom:33px;border:1px solid #e7c9c6;border-radius:92px 10px 10px 10px;pointer-events:none}
.media-figure--hero .media-stage{aspect-ratio:1.2;border-radius:88px 10px 10px 10px}
.media-figure--hero .media-placeholder::before{border-radius:72px 5px 5px 5px}
.media-figure--hero .media-state{left:auto;right:30px}
.media-figure--hero .media-placeholder-center{gap:18px}
.media-figure--hero .media-placeholder-center p{font-size:34px;letter-spacing:3px}
.media-figure--hero .media-symbol{width:74px;height:74px}
.media-figure--hero .media-symbol svg{width:45px;height:45px}
.media-figure--hero figcaption{padding:15px 0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.media-figure--hero figcaption p{max-width:220px;margin:0;text-align:right}
.hero-media-link{display:inline-flex;align-items:center;gap:13px;font-size:11px;margin-top:22px;color:var(--accent);border-bottom:1px solid #d4a5a8;padding-bottom:3px}
.media-section{padding:78px 0 83px;border-top:1px solid var(--line)}
.media-section--tint{background:var(--media-wash)}
.media-section .section-heading>p{max-width:300px;line-height:1.9}
.media-journal{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:32px;align-items:start}
.media-journal>.media-figure .media-stage{aspect-ratio:4/3}
.media-journal>.media-figure .media-placeholder-center p{font-size:31px}
.media-journal-photos{display:grid;grid-template-columns:1fr;gap:24px}
.media-journal-photos .media-stage{aspect-ratio:2.2}
.media-journal-photos .media-placeholder-center{padding:42px 20px;gap:7px}
.media-journal-photos .media-placeholder-center p{font-size:18px;letter-spacing:1px}
.media-journal-photos .media-placeholder-center>span:last-child{display:none}
.media-journal-photos .media-symbol{width:37px;height:37px;border:0;background:none}
.media-journal-photos .media-symbol svg{width:30px;height:30px}
.media-journal-photos .media-state{top:18px;left:22px;font-size:9px;padding:1px 6px}
.media-journal-photos .media-placeholder::before{inset:10px}
.media-journal-photos .media-placeholder-footer{display:none}
.media-journal-photos .media-figure figcaption{padding-top:10px}
.media-journal-photos .media-figure figcaption strong{font-size:13px}
.media-journal-photos .media-figure figcaption p{font-size:10px}
.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.media-gallery .media-placeholder-center p{font-size:19px}
.media-gallery .media-placeholder-center>span:last-child{display:none}
.media-gallery .media-state{font-size:9px;top:20px;left:23px}
.media-gallery .media-symbol{width:40px;height:40px;border:0;background:none}
.media-gallery .media-placeholder-center{padding:48px 18px;gap:6px}
.media-gallery .media-placeholder-footer{display:none}
.city-media{padding:40px 0 0}
.city-media+.section{padding-top:55px}
.article-cover{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden}
.article-cover .media-placeholder{min-height:100px}
.article-cover .media-placeholder::before{inset:12px}
.article-cover .media-state{top:21px;left:22px;font-size:9px;padding:1px 6px}
.article-cover .media-placeholder-center{padding:43px 20px}
.article-cover .media-symbol{width:45px;height:45px;background:none;border:0}
.article-cover .media-placeholder-footer{bottom:20px;left:23px;font-size:9px}
.article-card .article-cover{width:100%;height:100%;aspect-ratio:auto}
.article-card .article-cover .media-state{left:18px;top:18px}
.article-card .article-cover .media-placeholder-footer{display:none}
.article-card .article-cover .media-placeholder::before{inset:8px}
.article-cover-detail{margin:28px 0 36px}
.article-cover-detail .media-stage{aspect-ratio:16/8}
.article-cover-detail .media-placeholder-center p{font-size:23px}
.article-cover-detail .media-placeholder-footer{display:none}
.article-cover-detail figcaption p{margin:6px 0 0}
@media(min-width:1500px){.hero--media{gap:74px}.media-figure--hero .media-stage{aspect-ratio:1.3}}
@media(max-width:1150px){.hero--media{gap:30px}.media-figure--hero .media-placeholder-center p{font-size:28px}.media-journal{gap:25px}.media-journal>.media-figure .media-placeholder-center p{font-size:25px}.media-gallery{gap:18px}.media-figure--hero figcaption{display:block}.media-figure--hero figcaption p{max-width:none;text-align:left;margin-top:5px}}
@media(max-width:960px){.hero--media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.media-figure--hero .media-stage{aspect-ratio:.9}.media-figure--hero .media-placeholder-center p{font-size:25px;letter-spacing:1px}.media-section{padding:58px 0}.media-journal{gap:20px}.media-journal>.media-figure .media-stage{aspect-ratio:1.2}.media-journal-photos{gap:18px}.media-journal-photos .media-stage{aspect-ratio:1.75}.media-journal-photos .media-placeholder-center p{font-size:15px}.media-journal-photos .media-state{font-size:8px}.media-gallery .media-placeholder-center p{font-size:16px}.media-gallery .media-state{left:18px;top:18px;font-size:8px}}
@media(max-width:680px){.hero--media{display:flex;gap:30px;padding-top:33px;padding-bottom:35px}.hero--media h1{font-size:36px}.hero-media{width:100%;padding:10px 0 0 10px}.hero-media::before{border-radius:67px 8px 8px 8px;right:22px;bottom:34px}.media-figure--hero .media-stage{aspect-ratio:1.28;border-radius:65px 8px 8px 8px}.media-figure--hero .media-placeholder::before{border-radius:52px 4px 4px 4px;inset:12px}.media-figure--hero .media-state{right:23px;top:23px}.media-figure--hero .media-placeholder-center{gap:12px;padding:57px 23px}.media-figure--hero .media-placeholder-center p{font-size:27px}.media-figure--hero .media-symbol{width:55px;height:55px}.media-figure--hero .media-symbol svg{width:34px;height:34px}.media-figure--hero figcaption{padding-left:3px}.media-figure figcaption strong{font-size:13px}.media-figure figcaption p{font-size:10px}.hero-media-link{margin-top:18px}.media-placeholder-footer{left:24px;bottom:24px;font-size:9px}.media-section{padding:46px 0 50px}.media-section .section-heading>p{max-width:none}.media-journal{grid-template-columns:1fr;gap:25px}.media-journal>.media-figure .media-stage{aspect-ratio:1.38}.media-journal>.media-figure .media-placeholder-center p{font-size:24px;letter-spacing:1px}.media-journal-photos{grid-template-columns:1fr 1fr;gap:14px}.media-journal-photos .media-stage{aspect-ratio:1}.media-journal-photos .media-placeholder-center{padding:33px 9px}.media-journal-photos .media-placeholder-center p{font-size:14px;max-width:110px}.media-journal-photos .media-state{left:15px;top:14px;font-size:8px;letter-spacing:0}.media-journal-photos .media-figure figcaption>div{display:block}.media-journal-photos .media-kind{display:none}.media-journal-photos .media-figure figcaption strong{font-size:12px}.media-journal-photos .media-figure figcaption p{line-height:1.8}.media-gallery{grid-template-columns:1fr;gap:24px;margin-top:27px}.media-gallery .media-stage{aspect-ratio:1.65}.media-gallery .media-placeholder-center p{font-size:20px}.media-gallery .media-placeholder-center{padding:40px 20px}.media-figure--panorama .media-stage{aspect-ratio:1.7}.city-media{padding-top:27px}.city-media+.section{padding-top:35px}.article-cover-detail .media-stage{aspect-ratio:1.5}.article-cover-detail .media-placeholder-center p{font-size:19px;letter-spacing:1px}.article-cover-detail .media-symbol{width:45px;height:45px}.article-cover .media-state,.article-card .article-cover .media-state{font-size:8px;letter-spacing:0;padding:1px 4px;left:13px;top:13px}.article-cover .media-symbol{width:32px;height:32px}.article-cover .media-symbol svg{width:30px;height:30px}}
@media(max-width:360px){.hero--media h1{font-size:31px}.media-figure--hero .media-placeholder-center p{font-size:24px}.media-journal-photos{gap:10px}.media-journal-photos .media-placeholder-center p{font-size:13px}.media-state{top:24px;left:24px}.media-placeholder-center p{font-size:20px}}
