@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--bg:#171a17;--ink:#f4f1e7;--muted:#babeb2;--accent:#caddaa;--line:#42463e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}header{padding:24px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:700;font-size:21px;letter-spacing:-1px}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;margin-top:5px;color:var(--muted)}nav{display:flex;gap:7px}nav a,.pill{padding:11px 18px;border:1px solid var(--line);border-radius:30px;font-size:13px}nav a.active{background:var(--accent);color:#1b251b;border-color:var(--accent)}.wrap{max-width:1400px;margin:auto;padding:0 5%}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-3px;margin-bottom:25px}h2{font-size:40px;letter-spacing:-1px}p{line-height:1.7}.intro{padding:65px 0 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.intro p{max-width:400px;color:var(--muted)}.feature{height:460px;position:relative;border-radius:4px;overflow:hidden;background:#30382f}.feature img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b)}.feature-copy{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;display:flex;align-items:end;justify-content:space-between}.feature h2{margin-bottom:10px;font-size:48px}.feature p{margin:0;color:#eee}.round{border:1px solid #ddd;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.section-top{margin:65px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:24px}.section-top h2{margin-bottom:8px}.section-top p{margin:0;color:var(--muted);font-size:14px}input{padding:14px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px;width:260px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:12px}.filters button.selected{background:var(--ink);color:var(--bg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.card .picture{height:285px;background:linear-gradient(145deg,#343535,#232421);overflow:hidden;position:relative}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.035)}.picture .category{position:absolute;bottom:15px;left:15px;background:#151914e8;padding:8px 12px;border-radius:30px;font-size:11px}.placeholder{height:100%;display:grid;place-items:center;font:36px Georgia;color:var(--accent);padding:30px;text-align:center}.card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:17px 0 6px}.card p{color:var(--muted);font-size:13px;margin:0}.card .arrow{float:right}.callout{margin:80px 0;background:#c9d8ad;color:#243021;padding:45px;display:flex;justify-content:space-between;gap:30px;align-items:center}.callout h2{margin-bottom:10px}.callout p{max-width:500px;margin:0}.btn{display:inline-block;background:var(--accent);color:#172015;padding:14px 22px;border-radius:3px;border:0;font-weight:600;font-size:14px}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}footer{padding:35px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:20px;justify-content:space-between;line-height:1.7}.crumb{padding:28px 0;color:var(--muted);font-size:12px}.venue-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;padding:20px 0 50px}.venue-hero .picture{height:530px;overflow:hidden;border-radius:3px}.venue-hero h1{font-size:clamp(50px,6vw,80px)}.venue-hero h2{font-size:28px;line-height:1.3}.venue-hero p{color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:8px 12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;border-top:1px solid var(--line);padding:35px 0}.details h3{font-size:16px}.details p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:13px}summary{cursor:pointer}.qr{display:flex;gap:25px;align-items:center;padding-top:20px}.qr img{width:145px;background:white;padding:8px}.rainbow{height:5px;background:linear-gradient(90deg,#f56877,#f4b771,#ebdf84,#93ce9a,#8cb9f3,#c8a6ed)}.notice{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:8px}body.day{--bg:#f4f1e8;--ink:#233426;--muted:#63705f;--accent:#475d39;--line:#d6d9cc}.day .btn{color:white}.day nav a.active{color:white}.day .picture .category{color:#eee}.day .eyebrow{color:#475d39}.day .feature .eyebrow{color:#d7e6bc}.day .feature-copy{color:white}.empty{padding:30px 0;color:var(--muted)}@media(max-width:700px){header{padding:20px 5%;align-items:start}.brand{font-size:18px}nav a{padding:9px 12px;font-size:12px}.intro{grid-template-columns:1fr;gap:8px;padding:42px 0 24px}h1{letter-spacing:-2px}.intro p{max-width:none}.feature{height:380px}.feature-copy{left:22px;bottom:25px}.feature h2{font-size:35px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.card .picture{height:220px}.card h3{font-size:23px}.section-top{display:block;margin-top:45px}input{width:100%;margin-top:18px}.callout{padding:28px;display:block;margin:50px 0}.callout .btn{margin-top:20px}.venue-hero{grid-template-columns:1fr;gap:25px}.venue-hero .picture{height:380px;grid-row:1}.details{grid-template-columns:1fr;gap:8px}footer{display:block}.placeholder{font-size:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.photo-credit{font-size:11px!important;line-height:1.5;margin:10px 0 0!important}.photo-credit a{text-decoration:underline}.venue-hero>div:last-child .picture{width:100%}

/* Photo import: keep complete storefronts visible. */
.venue-hero>div{min-width:0}.venue-hero .picture{height:auto;min-height:240px;max-height:580px;background:#242824}.venue-hero .picture img{display:block;height:auto;max-height:580px;object-fit:contain}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-grid a{background:#252b24;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.gallery-grid img{display:block;width:100%;height:320px;object-fit:contain}.venue-gallery{margin-bottom:45px}.venue-gallery .section-top{margin-top:12px}.profile-notes{border-top:1px solid var(--line);padding:32px 0;max-width:900px}.profile-notes h2{font-size:30px}.profile-links a{text-decoration:underline;text-underline-offset:4px}.venue-address{font-size:13px}.callout .btn.secondary{color:#243021;border-color:#65725b}.day .btn{background:#475d39;color:#fff}.day .btn.secondary{background:transparent;color:var(--ink)}
@media(max-width:700px){.gallery-grid img{height:240px}.venue-hero .picture{min-height:0}.venue-hero .picture img{max-height:500px}.brand small{letter-spacing:1.5px}.qr{flex-wrap:wrap}.feature-copy{gap:12px}.round{flex-shrink:0}}
@media(max-width:420px){header{flex-wrap:wrap}.gallery-grid{grid-template-columns:1fr}.card .picture{height:180px}.card h3{font-size:21px}.venue-hero h1{font-size:46px;overflow-wrap:anywhere}.callout h2{font-size:32px}.brand small{font-size:9px}.btn{max-width:100%}}
/* DAY & NIGHT: retain the original cream/forest palette and editorial type. */
.wordmark{display:inline-flex;align-items:center;justify-content:center;gap:.08em;font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em;white-space:nowrap}.amp{width:.72em;height:1em;display:inline-block;vertical-align:middle}.brand{font-size:30px;text-align:center}.brand small{letter-spacing:.48em;padding-left:.48em;font-size:10px}.masthead{text-align:center;padding:48px 0 28px;border-bottom:1px solid var(--line)}.masthead .wordmark{font-size:clamp(48px,10vw,128px);line-height:1.1}.masthead small{display:block;font-size:15px;letter-spacing:.65em;padding-left:.65em;margin:10px 0 22px}.masthead p{font-size:13px;color:var(--muted);margin:0}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:14px;z-index:10}.skip:focus{top:12px}.venue-heading{padding:24px 0 18px;max-width:940px}.venue-heading h1{font-size:clamp(42px,6vw,80px);overflow-wrap:anywhere}.standfirst{font-size:clamp(19px,2vw,24px);line-height:1.65;color:var(--muted);max-width:900px}.venue-cover{margin:0 0 30px}.venue-cover .picture{background:color-mix(in srgb,var(--ink) 8%,var(--bg));max-height:680px;min-height:240px;overflow:hidden}.venue-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.venue-cover figcaption{font-size:12px;color:var(--muted);margin-top:10px}.wayfinding{border-left:3px solid var(--accent);padding:18px 24px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));margin:25px 0 45px;max-width:1000px}.wayfinding p:last-child{margin:0}.practical{grid-template-columns:1.2fr 1fr 1fr;margin:35px 0}.practical h2{font-size:29px}.practical small{font-size:11px;line-height:1.7;color:var(--muted)}.placeholder{min-height:260px;background:radial-gradient(circle at 30% 10%,#657953,#263b30);color:#f4f1e8}.placeholder .amp{font-size:62px;margin-bottom:15px}.placeholder small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:1px;margin-top:22px}.last-grid{margin-bottom:70px}.text-link{text-decoration:underline;text-underline-offset:4px}.prose{max-width:980px;padding-top:65px;padding-bottom:75px}.prose h2{font-size:30px;margin-top:40px}.byline-role{display:block;font:13px 'DM Sans',sans-serif;color:var(--muted);margin-top:12px;letter-spacing:0}.edition-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.edition-links a{border:1px solid var(--line);padding:24px;font-size:15px;line-height:1.5}.story-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-bottom:40px}.story-card .picture{height:340px;overflow:hidden}.story-card h2{font-size:40px}.article{padding-top:65px;max-width:1100px}.article h1{max-width:850px}.article .byline{font-size:13px;color:var(--muted);line-height:1.7;margin:25px 0 35px}.article-body{max-width:730px;margin:45px auto 80px;font-size:19px;line-height:1.8}.editorial-disclosure{font-size:12px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.status-note{padding:16px;border:1px solid var(--line)}.archive-link{margin-top:35px}.gallery-grid img{height:330px}.feature .placeholder{height:100%}
@media(max-width:800px){header{flex-wrap:wrap;justify-content:center}.brand{font-size:30px}nav{flex-wrap:wrap;justify-content:center}nav a{padding:10px 15px}.masthead{padding-top:32px}.intro{gap:20px}.edition-links{grid-template-columns:1fr}.edition-links a{padding:18px}.story-card{grid-template-columns:1fr;gap:24px}.story-card .picture{height:300px}.story-card h2{font-size:33px}.practical{grid-template-columns:1fr}.venue-cover img{max-height:540px}.venue-cover .picture{min-height:0}.prose,.article{padding-top:38px}.gallery-grid img{height:260px}.masthead small{font-size:12px}.feature-copy p{max-width:90%}.venue-heading h1{letter-spacing:-1.5px}.article h1{font-size:48px}}
@media(max-width:380px){.grid{grid-template-columns:1fr}.card .picture{height:245px}.masthead .wordmark{font-size:43px}nav a{padding:10px}.intro h1{font-size:44px}}

/* Confirmed publication name; existing typography, palette and emblem retained. */
.wordmark{white-space:normal;gap:.15em;flex-wrap:wrap;letter-spacing:-.035em}.brand .wordmark{font-size:28px}.brand-join{font-style:italic;font-size:.62em}.brand small{letter-spacing:.28em;padding-left:.28em}.masthead .wordmark{font-size:clamp(40px,6.6vw,88px)}.masthead small{letter-spacing:.3em;padding-left:.3em}.venue-story{max-width:820px;margin:38px 0;padding:30px 0 0;border-top:1px solid var(--line)}.venue-story h2{font-size:clamp(29px,3.5vw,42px);line-height:1.18}.venue-story p{font-size:18px;line-height:1.8}.venue-story .eyebrow{font-size:11px}.venue-story .story-sources{font-size:12px;color:var(--muted);line-height:1.9}.story-sources a{display:inline}.venue-story+.venue-story{margin-top:30px}
@media(max-width:800px){.brand .wordmark{font-size:27px}.brand{width:100%}.brand small{font-size:10px}.masthead .wordmark{max-width:600px}.venue-story p{font-size:17px}.venue-story{margin:28px 0}}
@media(max-width:420px){.brand .wordmark{font-size:25px}.masthead .wordmark{display:flex;flex-direction:column;gap:0}.masthead .brand-join{line-height:1.1;font-size:.48em}.masthead small{font-size:12px}.venue-story h2{font-size:29px}}

.gallery-grid figure{margin:0;min-width:0}.gallery-grid figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}

.venue-heading .editorial-title{font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin-bottom:22px;letter-spacing:-.6px}

/* Community photography: an open invitation, with no unreviewed images on display. */
.community-hero{padding:70px 0 74px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:6%;align-items:center;border-bottom:1px solid var(--line)}
.community-hero h1{font-size:clamp(58px,7vw,105px);line-height:1.04;margin:18px 0 25px}
.community-hero h1 em{font-weight:500;color:var(--accent)}
.community-hero .standfirst{font-size:clamp(18px,1.65vw,22px);max-width:770px}
.community-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}
.community-hero-art{min-height:440px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:radial-gradient(ellipse at 75% 20%,#6c8060 0,transparent 45%),linear-gradient(135deg,#253c2b,#101b16);color:#f4f1e7;overflow:hidden}
.community-hero-art:before,.community-hero-art:after{content:'';position:absolute;inset:auto -25% 25% -25%;height:2px;background:#d7dda880;transform:rotate(-18deg)}
.community-hero-art:after{transform:rotate(26deg);top:31%;bottom:auto;background:#f1e9ca55}
.community-hero-art span{position:relative;z-index:1;letter-spacing:.24em;font-size:clamp(20px,2.3vw,35px);font-family:'Playfair Display',Georgia,serif}
.community-hero-art span:nth-child(even){align-self:flex-end;font-style:italic}
.community-scope{max-width:1000px;padding:76px 0 40px}
.community-scope h2{font-size:clamp(35px,4vw,55px);line-height:1.17;max-width:850px}
.community-scope>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:830px}
.community-themes{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.community-themes span{border:1px solid var(--line);border-radius:35px;padding:10px 16px;font-size:12px}
.community-gallery-section{padding-bottom:80px}
.community-gallery-empty{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--bg));min-height:330px;padding:42px}
.community-empty-symbol{display:grid;place-items:center;color:var(--accent);opacity:.6;font-size:115px}
.community-empty-symbol .amp{width:1.2em;height:1.5em}
.community-gallery-empty h3{font:500 clamp(29px,3vw,42px)/1.2 'Playfair Display',Georgia,serif;margin:7px 0 15px}
.community-gallery-empty p:not(.eyebrow){color:var(--muted)}
.community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.community-photo-card{margin:0;min-width:0}
.community-photo-card img{width:100%;height:295px;object-fit:cover;background:var(--line)}
.community-photo-card figcaption{padding:14px 0 25px;display:grid;gap:5px;font-size:13px;line-height:1.55}
.community-photo-card figcaption strong{font:500 22px 'Playfair Display',Georgia,serif}
.community-photo-card figcaption span,.community-photo-card figcaption small{color:var(--muted)}
.community-contribute{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 5%;margin:0 -5%;background:#293e2d;color:#f4f1e7}
.community-contribute .eyebrow{color:#d6e3bc}
.community-contribute h2{font-size:clamp(37px,4.3vw,58px);line-height:1.12}
.community-contribute p{color:#dae0d1}
.community-contribute .btn{background:#d7e2b9;color:#1c2d1f}
.community-email{margin-top:16px;font-size:13px;overflow-wrap:anywhere}
.community-steps{border-left:1px solid #627261;padding-left:38px}
.community-steps h3{font:500 28px 'Playfair Display',Georgia,serif}
.community-steps ol{padding-left:20px;line-height:1.7}
.community-steps li{margin-bottom:15px}
.community-steps p{font-size:12px;color:#c4cfc0}
.community-end{text-align:center;padding:100px 0}
.community-end h2{font-size:clamp(36px,5vw,65px);margin-bottom:24px}
.community-teaser{margin-top:60px;padding:40px 45px;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:35px;background:#29432e;color:#f4f1e7}
.community-teaser .eyebrow{color:#d6e6bd}
.community-teaser h2{font-size:clamp(35px,4vw,53px);line-height:1.15;margin-bottom:13px}
.community-teaser p:not(.eyebrow){color:#dae3d8;max-width:650px}
.community-teaser .text-link{font-size:14px}
.community-teaser-mark{display:grid;place-items:center;font-size:100px;color:#d6e6bd}
.community-teaser-mark .amp{width:1.2em;height:1.4em}
@media(max-width:850px){.community-hero{grid-template-columns:1fr;gap:36px;padding:48px 0}.community-hero-art{min-height:250px}.community-contribute{grid-template-columns:1fr;gap:34px}.community-steps{border-left:0;border-top:1px solid #627261;padding:30px 0 0}.community-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.community-hero h1{font-size:clamp(44px,11vw,65px);letter-spacing:-2px}.community-hero-art{min-height:270px;padding:20px}.community-hero-art span{font-size:25px}.community-scope{padding:52px 0 22px}.community-gallery-empty{grid-template-columns:1fr;padding:26px;gap:5px}.community-empty-symbol{font-size:70px}.community-photo-grid{grid-template-columns:1fr}.community-photo-card img{height:280px}.community-teaser{grid-template-columns:1fr;padding:28px;gap:0}.community-teaser-mark{display:none}.community-end{padding:70px 0}.community-contribute{padding:45px 5%}}

/* The sun / ampersand / moon is the publication's signature, not a typed "and". */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand .wordmark,.masthead .wordmark{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.18em}
.brand-days,.brand-nights{white-space:nowrap}
.brand-join{font-size:inherit;line-height:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-join .amp{width:.9em;height:1.5em;display:block;overflow:visible}
.brand .wordmark{font-size:clamp(19px,2.25vw,30px);letter-spacing:-.045em}
.brand .brand-join .amp{width:1.18em;height:1.8em}
.masthead{padding-top:35px}
.masthead .wordmark{font-size:clamp(30px,5.5vw,78px);line-height:1.05;gap:clamp(12px,2vw,36px)}
.masthead .brand-join .amp{width:clamp(100px,14vw,185px);height:clamp(165px,22vw,245px)}
.masthead small{margin-top:0}
@media(max-width:800px){.brand .wordmark{font-size:clamp(17px,3.1vw,25px)}.brand .brand-join .amp{width:1.05em;height:1.6em}.masthead .wordmark{flex-direction:column;gap:0;font-size:clamp(43px,8vw,70px)}.masthead .brand-join .amp{width:130px;height:200px}.masthead small{margin-top:7px}}
@media(max-width:420px){.brand .wordmark{font-size:clamp(17px,4.5vw,21px)}.brand .brand-join .amp{width:1em;height:1.5em}.masthead .wordmark{font-size:clamp(38px,10vw,48px)}.masthead .brand-join .amp{width:108px;height:165px}.masthead small{letter-spacing:.22em;padding-left:.22em}}

.intro-credit{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px}

/* November 6 approved master: intact pixels, ivory ground and black contours. */
.approved-lockup{display:inline-flex;position:relative;flex-direction:column;align-items:center;font:500 64px/1 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#080808;background:#f8f4f1;padding:.14em .28em .24em;isolation:isolate}
.lockup-your{position:relative;z-index:2;font:600 .43em/1.15 'DM Sans',sans-serif;letter-spacing:.3em;padding-left:.3em;white-space:nowrap}
.lockup-line{display:grid;grid-template-columns:2.55em 2.18em 3.65em;align-items:center;gap:.08em;margin-top:-.04em}
.lockup-line>span:first-child{text-align:right}.lockup-line>span:last-child{text-align:left}
.lockup-symbol{position:relative;display:block;width:2.18em;height:2.04em}
.lockup-symbol .approved-mark{position:absolute;display:block;left:0;top:-.12em;width:2.18em;height:2.18em;max-width:none;object-fit:contain;transform:none}
.lockup-place{position:relative;font:500 .19em/1.2 'DM Sans',sans-serif;letter-spacing:.34em;padding-left:.34em;margin-top:.12em;white-space:nowrap}
.brand .approved-lockup{font-size:26px}.masthead .approved-lockup{font-size:clamp(31px,6.4vw,78px);max-width:100%}
.masthead{padding:36px 0 28px}.masthead p{margin-top:24px}
.amp.approved-mark{object-fit:contain;aspect-ratio:1;width:1.1em;height:1.1em}
.lockup-symbol .amp.approved-mark{width:2.18em;height:2.18em}
.story-card-text{display:block;max-width:100%;padding:38px 4%;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-left:3px solid var(--accent)}
.story-card-text>div{max-width:850px}.story-card-text h2{font-size:clamp(34px,4.2vw,54px)}
.placeholder .approved-mark{width:100px;height:100px;margin-bottom:15px}.community-teaser-mark .approved-mark,.community-empty-symbol .approved-mark{width:100px;height:100px}
@media(max-width:800px){.brand .approved-lockup{font-size:25px}.masthead .approved-lockup{font-size:clamp(27px,7.8vw,55px)}.masthead{padding-top:28px}}
@media(max-width:380px){.masthead .approved-lockup{font-size:7.6vw}.brand .approved-lockup{font-size:24px}}

/* Align the sun tip beneath the space between O and U without splitting YOUR. */
.lockup-your{transform:translateX(-1.55em)}

/* Owner-only interview review. Access is enforced by Sites, not this notice. */
.review-notice{border:1px solid var(--line,#b7c2b6);border-left:4px solid var(--ink,#243629);padding:18px 22px;margin:0 0 32px;background:#e8eee5;font:14px/1.5 system-ui;color:#233426}.review-notice strong,.review-notice span{display:block}.review-notice span{margin-top:4px}

/* Launch editorial distinctions preserve the existing directory order. */
.choice-badge{position:absolute;left:12px;top:12px;right:auto;padding:9px 12px;background:#f4f1e8;color:#233426;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #475d39}
.editors-choice{outline:2px solid var(--accent);outline-offset:7px}.choice-callout{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-block:1px solid var(--accent);padding:16px 0;margin:0 0 28px;font-size:14px}.choice-callout strong{font-size:11px;letter-spacing:1.8px}.card .full-facade img{object-fit:contain;background:var(--bg)}
.shift-preview{display:block;padding:30px;border:1px solid var(--line);margin:40px 0}.shift-preview h2{margin-bottom:12px}.shift-intro{max-width:680px;font-size:19px}.shift-closing{font-family:Georgia,serif;font-size:25px;margin:45px 0}.shift-page h1{letter-spacing:-2px}
@media(max-width:700px){.choice-callout{gap:8px}.choice-callout span{display:block;width:100%}.choice-badge{font-size:9px;padding:8px;letter-spacing:.7px;left:7px;top:7px}.shift-page h1{font-size:48px}}

/* Contributor memories retain their individual voice and unmodified source image. */
.community-photo-view{display:block;background:#171a17;overflow:hidden}
.community-photo-view.screenshot-square{aspect-ratio:1}
.community-photo-view.screenshot-square img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54.92%}
.community-photo-grid.single-memory{display:block}
.single-memory .community-photo-memory{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,65px);align-items:center}
.community-photo-memory figcaption{padding:24px 0;font-size:16px;gap:14px}
.community-photo-memory figcaption strong{font-size:clamp(28px,3.4vw,42px);line-height:1.15}
.community-photo-memory blockquote{margin:12px 0;padding-left:20px;border-left:3px solid var(--accent);font:500 clamp(21px,2.1vw,27px)/1.5 Georgia,serif}
.community-photo-memory cite{display:block;font:12px/1.6 'DM Sans',sans-serif;margin-top:14px;color:var(--muted)}
.community-photo-memory figcaption p{margin-bottom:0}
.community-photo-memory .photo-source-note{font-size:11px;line-height:1.5}
.contributor-voice{max-width:850px;padding:32px 0 42px;margin:25px 0;border-top:1px solid var(--line)}
.contributor-voice h2{font-size:clamp(28px,4vw,40px)}
.venue-cover .full-facade img{object-fit:contain}
@media(max-width:700px){.single-memory .community-photo-memory{grid-template-columns:1fr;gap:10px}.community-photo-memory figcaption{padding:18px 0}.community-photo-view.screenshot-square img{height:100%}}

/* Home is the meeting of the two editions. Today and Tonight retain their palettes. */
body.home{--bg:#f6f2ec;--ink:#2c2b3c;--muted:#676270;--accent:#725343;--line:#dcd2cd;background:#f6f2ec}
.home header{background:#f6f2ec}.home main.wrap{position:relative;isolation:isolate}
.home main.wrap:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1050px;background: url('/assets/day-night-flourish.svg') center top / 1440px 900px no-repeat,radial-gradient(ellipse at 0 23%,#e9b47d55,transparent 47%),radial-gradient(ellipse at 100% 35%,#74739435,transparent 48%);max-width:100vw}
.home .masthead{border-bottom:0;padding-top:54px;padding-bottom:34px}
.home .masthead p{color:#615869}
.home .intro{border-top:1px solid #bba69b88;padding-top:42px;position:relative}
.home .intro h1{color:#383651}.home .intro .eyebrow{color:#93583d}.home .intro p{color:#665e6b}
.home .intro:after{content:'';position:absolute;bottom:15px;left:0;width:112px;height:3px;background:linear-gradient(90deg,#bc8746,#ba765b 48%,#55577c)}
.home .edition-links a:nth-child(1){background:#f2e3c8;color:#614427;border-color:#cead72}.home .edition-links a:nth-child(2){background:#32334d;color:#fff4e5;border-color:#32334d}
.home .edition-links a:nth-child(3){background:#ede4df;color:#684c44;border-color:#c7b4a9}
.home .section-top{border-top:1px solid var(--line);padding-top:28px}.home .eyebrow{color:#80583f}
.home .story-card{background:#faf7f1ed}.home .filters button.selected{background:#39384f;color:#fff8ec}
.home .callout{background:#34344d;color:#fbf1e2}.home .callout .btn{background:#e2bb76;color:#322b2a}
.home .community-teaser{border-color:#c6b6ad}.home footer{background:#eee6df}
@media(min-width:1600px){.home main.wrap:before{background-size:1600px 1000px,auto,auto}}
@media(max-width:700px){.home main.wrap:before{height:920px;background-image:url('/assets/day-night-flourish-mobile.svg'),radial-gradient(ellipse at 0 23%,#e9b47d55,transparent 47%),radial-gradient(ellipse at 100% 35%,#74739435,transparent 48%);background-size:100% 900px,auto,auto;background-position:center 25px,center,center}.home .masthead{padding-top:42px;padding-bottom:30px}.home .intro{padding-top:30px;gap:20px}.home .intro h1{font-size:58px}.home .intro:after{bottom:12px}.home .section-top{padding-top:24px}}

/* A continuous, more expressive day/night frame for the entire home page. */
.home main.wrap:before{top:0;bottom:0;height:auto;background-image:url('/assets/day-night-border.svg'),linear-gradient(90deg,#d8984c55 0%,#d5917040 7%,#f6f2ec00 23%,#f6f2ec00 77%,#77709b40 93%,#56527f55 100%);background-size:1440px 900px,100% 100%;background-position:center top,center;background-repeat:repeat-y,no-repeat}
.home .masthead p{color:#514751}.home .intro .eyebrow,.home .eyebrow{color:#854629}
.home .section-top{border-top-color:#b59d96}.home .card h3,.home .card p{position:relative;background:#f6f2eced}.home .card h3{padding-top:4px}.home .card p{padding-bottom:6px}
.home .edition-links a:nth-child(1){background:#edce95;border-color:#ad7a32}.home .edition-links a:nth-child(2){background:#383452;border-color:#383452}.home .edition-links a:nth-child(3){background:#e8c5b4;border-color:#bd826a}
.home .events-teaser{background:#f5e7d5ed;padding:30px}.home .community-teaser{background:#ebe6f0ed;padding:30px}
@media(min-width:1600px){.home main.wrap:before{background-size:1600px 1000px,100% 100%}}
@media(max-width:700px){.home main.wrap:before{height:auto;background-image:url('/assets/day-night-border-mobile.svg'),linear-gradient(90deg,#d8984c66 0%,#d5917026 11%,#f6f2ec00 25%,#f6f2ec00 75%,#77709b26 89%,#56527f66 100%);background-size:100% 900px,100% 100%;background-position:center top,center;background-repeat:repeat-y,no-repeat}.home .events-teaser,.home .community-teaser{padding:22px}.home .intro{background:linear-gradient(90deg,transparent,#f6f2ecc9 12%,#f6f2ecc9 88%,transparent)}}

/* Keep the lavender community panel readable after the home palette change. */
.home .community-teaser{background:#ebe6f0;color:#34344d}
.home .community-teaser h2,.home .community-teaser .text-link{color:#34344d}
.home .community-teaser p:not(.eyebrow){color:#554d63}
.home .community-teaser .eyebrow{color:#714630}
.home .callout .eyebrow{color:#e2bb76}

/* Optional reader signup: honest coming-soon state, no data collection. */
.reader-signup{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem;margin:3rem 0;border:1px solid #c7b9a9;border-radius:4px;background:#fff8ec;color:#282440;box-shadow:0 12px 35px #20162c08}.reader-signup h2{font-size:clamp(1.8rem,4vw,3rem);margin:.5rem 0 1rem;line-height:1.08}.reader-signup p{max-width:40em;line-height:1.6}.reader-signup .eyebrow,.reader-signup-label{color:#62402b}.reader-signup-label{font-weight:700;margin-top:0}.reader-signup ul{padding-left:1.25rem;line-height:1.65}.reader-signup li{margin:.45rem 0}.reader-signup-note{font-size:.9rem;color:#51485e}.reader-signup .text-link{color:#382c60}@media(max-width:700px){.reader-signup{grid-template-columns:1fr;gap:1rem;padding:1.5rem;margin:2rem 0}}

/* Barcode's original October 2026 concept, adapted to verified live content. */
.barcode-page{background:#111017;color:#f4f2e9}.barcode-page .barcode-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:55px 0 72px;border-bottom:1px solid #403a47}.barcode-hero h1{font-family:Arial,sans-serif;font-size:clamp(54px,7.3vw,104px);line-height:.98;letter-spacing:-.055em;margin:30px 0}.barcode-hero h1 span{background:linear-gradient(100deg,#ff738f,#ffd96a,#9ae884,#75d6ef,#b18bf7);background-clip:text;-webkit-background-clip:text;color:transparent}.barcode-hero>div>p:not(.eyebrow){max-width:560px;font-size:18px;line-height:1.65;color:#c9c3cf}.barcode-page .barcode-hero .eyebrow{color:#edbddd}.barcode-spotlight{position:relative;padding:32px;background:linear-gradient(130deg,#f8cbed,#d5caff 60%,#bee7f8);color:#24172e;box-shadow:10px 10px 0 #31213d;border-top:7px solid transparent;border-image:linear-gradient(90deg,#ff6887,#ffe47c,#80e7b0,#7bcbff,#c492ff) 1}.barcode-spotlight h2{font-family:Arial,sans-serif;text-transform:uppercase;font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.04em;margin:26px 0 20px}.barcode-page .barcode-spotlight .eyebrow{color:#644466}.barcode-spotlight p{line-height:1.65}.barcode-pill{display:inline-block;padding:6px 11px;border:1px solid #75667d;border-radius:30px;font-size:12px}.barcode-spotlight .btn{background:transparent;color:#24172e;border-color:#78677f;white-space:normal}.barcode-page .venue-heading{max-width:900px;padding-top:50px}.barcode-name{font-size:44px;margin:16px 0}.barcode-page .intro-credit{color:#c5b5cc}.barcode-page .venue-events{scroll-margin-top:25px}.barcode-days{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.barcode-days button{border:1px solid #746174;border-radius:30px;background:transparent;color:inherit;padding:12px 20px;cursor:pointer}.barcode-days button[aria-pressed=true]{background:linear-gradient(100deg,#ff87a5,#ffe481,#96e6b1,#97bdfd);color:#18121d;border-color:transparent}.bespoke-offer{margin:50px 0;padding:30px;border:1px solid #64516f;background:#211b2b}.bespoke-offer p{max-width:800px;line-height:1.7}.bespoke-offer h2{font-size:32px;margin:12px 0}.barcode-page .bespoke-offer .eyebrow{color:#dfb6e9}@media(max-width:760px){.barcode-page .barcode-hero{grid-template-columns:1fr;gap:32px;padding:25px 0 45px}.barcode-hero h1{font-size:clamp(51px,12vw,82px)}.barcode-spotlight{padding:24px;margin-right:10px}.barcode-name{font-size:36px}.bespoke-offer{padding:22px}.barcode-days button{padding:10px 15px}}

/* Barcode identity retains the publication masthead above it. */
.barcode-page header{flex-direction:column;justify-content:center}.barcode-page header .brand{text-align:center}.barcode-page header nav{justify-content:center;flex-wrap:wrap}.barcode-identity{text-align:center;padding:38px 0 4px}.barcode-identity img{display:block;width:min(420px,86%);height:auto;margin:auto}.barcode-identity>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#c7b9d2;margin-top:12px}.barcode-page .barcode-hero{padding-top:32px}.barcode-days{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.barcode-days button{flex:0 0 auto}.barcode-event-list{min-height:100px}@media(max-width:600px){.barcode-identity{padding-top:26px}.barcode-days{gap:7px}.barcode-days button{padding:10px 14px}.barcode-page header nav a{padding:9px 12px}}

.barcode-page .barcode-hero{align-items:start}.barcode-page .barcode-hero-photo{margin:28px 0 0}.barcode-page .barcode-hero-photo .picture{aspect-ratio:1460/1030}.barcode-page .barcode-hero-photo img{object-fit:contain}
