/* September 29: owner-pinned Popmenu identity and content refinement. */
/* Owner-requested monochrome venue imagery, including every enlarged photo. */
img[src^="/assets/photos/"],
.landmark-setting,
.reference-stories article>img { filter:grayscale(1); }
:root { --paper:#fcfbf9; --ink:#70594a; --muted:#70594a; --gold:#70594a; --champagne:#e8e1d8; --line:#b5aba1; --cream:#e8e1d8; --linen:#e8e1d8; --tan:#e8e1d8; --brown:#70594a; --greige:#b5aba1; --taupe:#9a8f84; --deep-cocoa:#49392d; --gutter:clamp(24px,5.8vw,88px); --max:1440px; }
::selection { background:#e8e1d8; color:#70594a; }
html { scrollbar-color:var(--taupe) var(--cream); scroll-padding-top:100px; }
a { text-underline-offset:5px; }
.button:focus-visible { outline:2px solid #111; outline-offset:4px; box-shadow:0 0 0 4px #fff; }
.site-header { position:sticky; top:0; z-index:20; background:var(--paper); color:var(--ink); height:86px; border-bottom:1px solid var(--line); }
.brand img { mix-blend-mode:normal; width:60px; height:60px; object-fit:contain; }
.brand small { color:var(--muted); letter-spacing:.06em; }
.desktop-nav { font-size:13px; }
.desktop-nav a:hover,.desktop-nav a[aria-current] { color:var(--gold); }
.landmark-hero { position:relative; isolation:isolate; background:var(--cream); color:var(--ink); text-align:center; }
.landmark-setting { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
.landmark-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(252,251,249,.45); }
.landmark-content { max-width:1040px; margin:auto; padding:38px 40px 48px; }
.landmark-logo { width:150px; height:150px; object-fit:contain; margin:0 auto 22px; }
.landmark-introduction h1 { color:var(--deep-cocoa); font-size:clamp(42px,4.4vw,64px); line-height:1.07; letter-spacing:-.025em; max-width:940px; margin:auto; }
.landmark-introduction>p { color:var(--deep-cocoa); font-size:16px; line-height:1.7; max-width:690px; margin:22px auto 25px; }
.landmark-content .button { font-size:14px; min-width:205px; }
.setting-caption { background:var(--cream); color:var(--muted); text-align:center; font-size:12px; padding:13px 24px 18px; line-height:1.6; }
.setting-caption a { display:inline-flex; align-items:center; gap:7px; min-height:30px; color:var(--gold); text-decoration:underline; }
.setting-caption .icon { width:14px; height:14px; }
.reference-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-top:90px; padding-bottom:52px; }
.reference-stories article { display:flex; flex-direction:column; align-items:flex-start; }
.reference-stories article>img { width:100%; aspect-ratio:1.6; height:auto; object-fit:cover; }
.reference-stories h2 { font-size:36px; line-height:1.13; letter-spacing:-.02em; margin:29px 0 23px; min-height:82px; }
.reference-stories article p { font-size:15px; line-height:1.85; }
.reference-stories article p+p { margin-top:18px; margin-bottom:20px; }
.reference-stories .text-link { margin-top:auto; font-size:13px; }
.inspiration-note { grid-column:1/-1; font-size:12px; text-align:center; padding-top:3px; }
.reference-room { display:grid; grid-template-columns: .8fr 1.2fr; align-items:center; gap:70px; padding-top:50px; padding-bottom:100px; }
.reference-room h2 { font-size:clamp(38px,4vw,57px); }
.reference-room p { margin:25px 0 20px; font-size:16px; }
.reference-room .text-link { display:flex; width:max-content; margin-top:10px; }
.reference-room figure img { width:100%; height:450px; object-fit:cover; }
.reference-room figcaption { font-size:12px; color:var(--muted); margin-top:14px; }
.reference-art { display:grid; grid-template-columns:1fr 1fr; align-items:center; background:var(--linen); color:var(--ink); }
.reference-art figure { align-self:stretch; display:flex; align-items:center; padding:60px 0 60px var(--gutter); }
.reference-art figure img { width:100%; height:auto; }
.reference-art>div { padding:65px var(--gutter); }
.reference-art h2 { color:var(--ink); font-size:clamp(40px,4.8vw,68px); }
.reference-art p { color:var(--muted); font-size:16px; margin-top:24px; max-width:440px; }
.reference-art .text-link { color:var(--gold); font-size:14px; margin-top:25px; }
.reference-plan { text-align:center; padding-top:92px; padding-bottom:100px; }
.reference-plan h2 { color:var(--gold); font-size:clamp(46px,5vw,70px); }
.reference-plan p { max-width:750px; margin:26px auto 0; font-size:17px; line-height:1.8; }
.reference-plan p+p { max-width:650px; margin-top:18px; }
.reference-plan .button { margin-top:30px; font-size:14px; }
.reference-location { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; padding-bottom:90px; }
.reference-location h2 { font-size:43px; }
.reference-location address { font-style:normal; color:var(--muted); margin-top:24px; }
.reference-location .text-link { margin-top:16px; }
.location-phone { display:block; width:max-content; min-height:44px; padding-top:16px; }
.reference-location figure img { width:100%; height:310px; object-fit:cover; }
.reference-location figcaption { font-size:12px; color:var(--muted); margin-top:10px; }
.site-footer { background:var(--tan); color:var(--ink); max-width:none; }
.site-footer p,.footer-contact,.footer-bottom { color:var(--muted); }
.footer-brand img { mix-blend-mode:normal; object-fit:contain; }
.footer-bottom { border-color:var(--greige); flex-wrap:wrap; row-gap:18px; font-size:12px; }
.footer-bottom nav { flex-wrap:wrap; font-size:12px; }
.footer-main h2 { color:var(--ink); }
.footer-contact { font-size:14px; }
.site-footer a:hover { color:#59422f; }
.collection-intro { padding-top:80px; padding-bottom:48px; }
.collection-intro h1 { font-size:clamp(58px,7vw,96px); }
.collection-deck { max-width:670px; font:28px/1.4 var(--serif); color:var(--gold); margin-top:24px; }
.collection-summary { max-width:760px; margin-top:35px; }
.collection-summary>p { font-size:16px; line-height:1.8; }
.collection-summary details { margin-top:20px; border-top:1px solid var(--line); padding-bottom:12px; }
.collection-summary details p { margin-bottom:18px; }
.collection-summary summary { font-size:14px; }
.collection-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 32px; padding-bottom:80px; scroll-margin-top:30px; }
.collection-index a { display:grid; grid-template-columns:76px 1fr; gap:14px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:17px; font-size:14px; line-height:1.4; }
.collection-index img { width:76px; height:70px; object-fit:contain; background:#e8e1d8; }
.collection-index a:hover { color:var(--gold); }
.collection-index .icon { width:16px; height:16px; }
.art-work { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:70px; padding:70px 0; border-top:1px solid var(--line); scroll-margin-top:25px; }
.art-work:nth-child(even) figure { order:2; }
.art-work figure>img { width:100%; height:auto; max-height:740px; object-fit:contain; }
.art-work figcaption { color:var(--muted); font-size:12px; margin-top:14px; }
.art-work h2 { font-size:clamp(35px,3.5vw,52px); line-height:1.13; }
.art-work .art-subtitle { font:23px/1.45 var(--serif); color:var(--gold); margin:20px 0; }
.art-work p { font-size:16px; line-height:1.85; }
.art-work .text-link { margin-top:23px; }
.collection-works { padding-bottom:35px; }
@media(max-width:1100px) {
  .site-header { gap:24px; }
  .desktop-nav { gap:18px; }
  .reference-stories { gap:28px; }
  .reference-stories h2 { font-size:30px; min-height:70px; }
  .reference-room,.art-work { gap:45px; }
  .collection-index a { grid-template-columns:56px 1fr; gap:10px; font-size:13px; }
  .collection-index img { width:56px; height:62px; }
}
@media(max-width:760px) {
  .landmark-logo { width:145px; height:145px; }
  .landmark-content { padding-inline:28px; }
  .reference-stories { grid-template-columns:1fr; gap:52px; padding-top:55px; }
  .reference-stories article { display:grid; grid-template-columns:1fr; }
  .reference-stories article>img { width:100%; max-width:600px; }
  .reference-stories h2 { font-size:39px; min-height:0; margin:25px 0 20px; }
  .reference-stories article p { font-size:16px; }
  .reference-stories .text-link { width:max-content; }
  .inspiration-note { padding-top:0; margin-top:-22px; text-align:left; }
  .reference-room { grid-template-columns:1fr; gap:35px; padding-top:15px; padding-bottom:65px; }
  .reference-room figure img { height:370px; }
  .reference-art { grid-template-columns:1fr; }
  .reference-art figure { padding:42px var(--gutter) 0; }
  .reference-art>div { padding:34px var(--gutter) 50px; }
  .reference-plan { padding-top:60px; padding-bottom:65px; }
  .reference-plan p { font-size:16px; }
  .reference-location { grid-template-columns:1fr; gap:30px; padding-bottom:55px; }
  .reference-location h2 { font-size:40px; }
  .reference-location figure img { height:270px; }
  .collection-intro { padding-top:48px; padding-bottom:35px; }
  .collection-index { grid-template-columns:1fr 1fr; gap:20px; padding-bottom:40px; }
  .collection-index a { grid-template-columns:1fr; gap:12px; }
  .collection-index img { width:100%; height:110px; grid-column:1/-1; }
  .art-work { grid-template-columns:1fr; gap:29px; padding-block:45px; }
  .art-work:nth-child(even) figure { order:0; }
  .art-work h2 { font-size:40px; }
  .art-work .art-subtitle { font-size:24px; }
  .collection-summary { margin-top:25px; }
  .collection-deck { font-size:25px; }
}
@media(max-width:680px) {
  .site-header { height:74px; }
  .brand img { width:49px; height:49px; }
  .brand>span { font-size:22px; }
  .menu-toggle { font-size:13px; }
  .landmark-content { padding:22px 25px 30px; }
  .landmark-logo { width:130px; height:130px; margin-bottom:22px; }
  .landmark-introduction h1 { font-size:36px; line-height:1.08; }
  .landmark-introduction>p { font-size:14px; line-height:1.7; margin-top:22px; margin-bottom:23px; }
  .landmark-setting { object-position:28% center; }
  .setting-caption { font-size:11px; padding:10px 24px 15px; }
  .landmark-content .button { min-height:50px; font-size:13px; }
  .reference-stories h2 { font-size:38px; }
  .reference-room h2 { font-size:41px; }
  .reference-room figure img { height:335px; }
  .reference-art h2 { font-size:47px; }
  .reference-plan h2 { font-size:50px; }
  .footer-contact { font-size:12px; }
  .collection-intro h1 { font-size:58px; }
  .collection-deck { font-size:24px; }
}
@media(max-width:370px) {
  .brand>span { font-size:19px; }
  .landmark-logo { width:120px; height:120px; }
  .landmark-introduction h1 { font-size:32px; }
  .landmark-introduction>p { font-size:14px; }
  .reference-plan .button { gap:18px; font-size:13px; width:100%; }
  .collection-intro h1 { font-size:49px; }
}

/* Keep the supplied panoramic header intact; vary detail images by page. */
.closing-text { grid-template-columns:1fr; text-align:center; }
.closing-text>div { max-width:900px; margin:auto; }
.reference-art figure img { aspect-ratio:3/2; object-fit:cover; }

/* Owner-directed warm, light presentation across the supporting routes. */
.button,.light-button,.event-hero .button { background:var(--greige); color:var(--deep-cocoa); }
.button:hover,.light-button:hover,.event-hero .button:hover { background:var(--linen); color:var(--deep-cocoa); }
.closing { background:var(--cream); color:var(--ink); }
.closing h2 em { color:var(--gold); }
.closing p { color:var(--muted); }
.event-hero { background:var(--cream); color:var(--ink); }
.event-hero h1 em { color:var(--gold); }
.event-hero p { color:var(--deep-cocoa); }
.event-scrim { background:linear-gradient(90deg,rgba(252,251,249,.96),rgba(252,251,249,.88) 52%,rgba(252,251,249,.35)); }
.lightbox,.lightbox::backdrop { background:var(--cream); color:var(--ink); }
.lightbox-close,.lightbox-controls button { color:var(--ink); }
.lightbox figcaption { color:var(--muted); }
@media(max-width:680px) {
  .event-scrim { background:linear-gradient(0deg,rgba(252,251,249,.98),rgba(252,251,249,.92) 70%,rgba(252,251,249,.38)); }
}

/* October 2: owner-requested crest, transparent hero logo and arrow-free actions. */
.brand-mark { position:relative; display:block; flex:0 0 100px; width:100px; height:56px; overflow:hidden; }
.brand .brand-mark img { position:absolute; max-width:none; width:122px; height:auto; left:-10px; top:-4px; }
.button { justify-content:center; gap:0; }
.enlarge { width:auto; height:auto; min-height:40px; padding:11px 15px; font-size:12px; background:var(--greige); color:var(--deep-cocoa); }
.photo-open:hover .enlarge { background:var(--linen); color:var(--deep-cocoa); }
.occasion-row { grid-template-columns:1.15fr 1fr; }
@media(max-width:680px) {
  .brand-mark { flex-basis:84px; width:84px; height:47px; }
  .brand .brand-mark img { width:103px; left:-8px; top:-4px; }
  .occasion-row { grid-template-columns:1fr; }
}

@media(max-width:370px) {
  .site-header { padding-inline:16px; gap:10px; }
  .brand { gap:8px; }
}

/* Owner-requested uppercase name and tighter header identity spacing. */
.brand { gap:4px; }
.brand-mark { margin-right:-14px; }
.brand small { margin-top:4px; }
@media(max-width:680px) { .brand { gap:4px; } }
@media(max-width:370px) {
  .brand>.brand-label { font-size:17px; }
  .menu-toggle { font-size:0; min-width:44px; width:44px; justify-content:center; gap:0; }
}

/* Owner-requested homepage logo hierarchy and event CTA placement. */
.landmark-content { padding:24px 40px; }
.landmark-logo { width:280px; height:280px; margin:0 auto; }
.landmark-introduction>p { margin:14px auto 0; }
.reference-stories { padding-top:24px; }
.stories-inquiry { grid-column:1/-1; text-align:center; }
.stories-inquiry .button { margin:0; min-width:205px; }
@media(max-width:680px) {
  .landmark-content { padding:16px 25px; }
  .landmark-logo { width:220px; height:220px; margin:0 auto; }
  .landmark-introduction>p { margin:14px auto 0; }
  .reference-stories { padding-top:24px; row-gap:36px; }
}
@media(max-width:370px) { .landmark-logo { width:210px; height:210px; } }

/* Owner-supplied virtual tour, following the event planning section. */
.virtual-tour { padding-bottom:88px; }
.tour-heading { text-align:center; margin-bottom:30px; }
.tour-heading h2 { font-size:clamp(40px,4vw,57px); }
.tour-heading p { margin-top:16px; }
.virtual-tour-frame { width:100%; aspect-ratio:16/9; min-height:440px; background:var(--linen); }
.tour-cover { position:relative; width:100%; height:100%; min-height:inherit; }
.tour-cover>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.tour-cover .button { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin:0; width:max-content; max-width:calc(100% - 32px); }
.virtual-tour-frame iframe { display:block; border:0; width:100%; height:100%; min-height:inherit; }
.tour-direct { margin-top:16px; text-align:center; font-size:13px; }
.tour-direct a { text-decoration:underline; }
@media(max-width:680px) {
  .virtual-tour { padding-bottom:55px; }
  .virtual-tour-frame { aspect-ratio:auto; height:400px; min-height:0; }
  .tour-heading h2 { font-size:40px; }
}

/* Corrected owner layout: only the full logo overlays the photo header. */
.landmark-introduction { text-align:center; padding-top:28px; padding-bottom:0; }
@media(max-width:680px) { .landmark-introduction { padding-top:24px; } }


/* Existing Grand Ballroom Tripleseat form, using the provider's native embed. */
.embedded-inquiry { grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr); gap:40px; align-items:start; }
.embedded-inquiry .inquiry-photo img { height:320px; }
.inquiry-guidance { padding-top:24px; }
.inquiry-guidance p { margin-bottom:20px; }
.inquiry-guidance .contact-block { margin:24px 0; }
#events-form { scroll-margin-top:30px; min-width:0; }
body #tripleseat_embed_form_inline { width:100%; max-width:none; margin:0; font-family:inherit; color:var(--deep-cocoa); }
body #tripleseat_embed_form_inline .tripleseat_field_section { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; width:100%; margin:0 0 24px; }
body #tripleseat_embed_form_inline .tripleseat_field { float:none; width:auto; min-width:0; padding:0; margin:0; }
body #tripleseat_embed_form_inline .first_last,
body #tripleseat_embed_form_inline .tripleseat_field_section:has(.ts_start_time) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
body #tripleseat_embed_form_inline .tripleseat_field_section:has(.ts_phone_number) { grid-template-columns:minmax(0,3fr) minmax(0,1fr); }
body #tripleseat_embed_form_inline label { display:block; color:var(--deep-cocoa); font-family:inherit; font-size:14px; line-height:1.6; margin-bottom:7px; }
body #tripleseat_embed_form_inline input[type="text"],
body #tripleseat_embed_form_inline input[type="email"],
body #tripleseat_embed_form_inline input[type="tel"],
body #tripleseat_embed_form_inline input[type="number"],
body #tripleseat_embed_form_inline textarea,
body #tripleseat_embed_form_inline select { width:100%; max-width:100%; min-height:48px; box-sizing:border-box; border:1px solid var(--taupe); border-radius:0; background:var(--ivory); color:var(--deep-cocoa); font:inherit; font-size:16px; padding:10px 12px; }
body #tripleseat_embed_form_inline textarea { min-height:120px; resize:vertical; }
body #tripleseat_embed_form_inline h2 { font-family:inherit; font-size:24px; line-height:1.3; color:var(--deep-cocoa); margin:0 0 24px; }
body #tripleseat_embed_form_inline .row_details_header { margin-top:36px; }
body #tripleseat_embed_form_inline .row_contact_header { margin-top:0; }
body #tripleseat_embed_form_inline .button { font-family:inherit; font-size:14px; padding:14px 30px; min-height:48px; border:1px solid var(--greige); border-radius:0; color:var(--deep-cocoa); background:var(--greige); cursor:pointer; }
body #tripleseat_embed_form_inline .button:hover { background:var(--linen); }
body #tripleseat_embed_form_inline input:focus-visible,
body #tripleseat_embed_form_inline textarea:focus-visible,
body #tripleseat_embed_form_inline select:focus-visible { outline:2px solid var(--deep-cocoa); outline-offset:3px; }
body #tripleseat_embed_form_inline #lead_form_submit { margin-top:24px; }
body #tripleseat_embed_form_inline #lead_form_submit a { font-size:12px; float:none; display:block; clear:both; padding-top:18px; text-decoration:underline; }
.form-fallback { margin-top:28px; line-height:1.7; }
.form-fallback a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
  .embedded-inquiry { grid-template-columns:minmax(0,1fr); gap:36px; }
  .embedded-inquiry .inquiry-panel { grid-row:1; }
  .embedded-inquiry .inquiry-photo { order:2; }
}
@media(max-width:370px) { body #tripleseat_embed_form_inline .g-recaptcha { transform:scale(.86); transform-origin:left top; } }
@media(max-width:680px) { body #tripleseat_embed_form_inline .first_last { grid-template-columns:minmax(0,1fr); } }

/* Owner-requested homepage slideshow and original Regenstein artwork. */
.room-slide[hidden],.room-slideshow-controls[hidden] { display:none; }
.room-slides { overflow:hidden; }
.room-slideshow-controls { display:flex; align-items:center; gap:12px; margin-top:14px; }
.room-slide-picker { display:flex; gap:8px; }
.room-slideshow-controls button { min-height:44px; padding:8px 14px; border:1px solid var(--greige); color:var(--deep-cocoa); background:var(--paper); font:13px/1.2 var(--sans); cursor:pointer; }
.room-slideshow-controls button[aria-pressed="true"] { background:var(--greige); }
.room-slideshow-controls button:hover { background:var(--linen); }
.room-slideshow-controls button:focus-visible { outline:2px solid var(--deep-cocoa); outline-offset:3px; }
.reference-art .regenstein-artwork { flex-direction:column; align-items:stretch; justify-content:center; }
.reference-art .regenstein-artwork img { width:100%; max-height:620px; object-fit:contain; }
@media(max-width:760px) { .reference-art .regenstein-artwork img { max-height:520px; } }

/* Fine Greige rules separate sections throughout the approved website. */
main>section:not(:first-child), main>figure { border-top:1px solid var(--greige); }
/* Keep the photo header, introductory copy and event-button area together.
   Section dividers begin with Historic Character, after the event-photo section. */
.home-page main>.landmark-hero,
.home-page main>.landmark-introduction,
.home-page main>.reference-stories { border-top:0; }

/* Owner-curated venue gallery: full frames, no per-image copy. */
.gallery-page .gallery-grid { gap:36px; }
.gallery-page .gallery-item img,
.gallery-page .gallery-item:first-child img { height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.gallery-page .lightbox figcaption[hidden] { display:none; }
.gallery-page .lightbox img { height:100%; max-height:100%; }
@media(max-width:767px) { .gallery-page .gallery-grid { gap:24px; } }

/* Owner-directed section cleanup: tone changes replace decorative rules. */
.home-page main>.virtual-tour,
.home-page main>.reference-location,
.gallery-page main>section,
.ballroom-page main>section,
.ballroom-page main>figure,
.art-gallery-page main>section { border-top:0; }

/* Full-width approved tones, with the existing content width held inside. */
.ballroom-band-linen,
.art-gallery-page .collection-heading-band { background:var(--linen); }
.ballroom-band-ivory,
.ballroom-page .closing { background:var(--paper); }
.ballroom-page .wide-image { padding-bottom:clamp(36px,4vw,60px); }
.ballroom-band .image-story { padding-block:88px; }
.ballroom-page .faq details { border:0; background:var(--paper); padding-inline:22px; }
.ballroom-page .faq details+details { margin-top:12px; }

/* The collection has one rule between works; none before the first piece. */
.art-gallery-page .collection-index { padding-top:56px; }
.art-gallery-page .collection-summary details,
.art-gallery-page .collection-index a { border:0; }
.art-gallery-page .art-work:first-child { border-top:0; }
.art-gallery-page .art-work .text-link { border-bottom:0; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:767px) {
  .art-gallery-page .collection-index { padding-top:32px; }
  .ballroom-band .image-story { padding-block:55px; }
  .ballroom-page .faq details { padding-inline:18px; }
}

/* Private Events uses approved color bands rather than divider rules. */
.occasions-page main>section,
.occasions-page .occasion-list,
.occasions-page .occasion-row { border:0; }
.occasions-page .standalone-occasions { padding-bottom:0; }
.occasions-page .occasion-row { display:block; padding:0; background:var(--linen); }
.occasions-page .occasion-row:nth-child(even),
.occasions-page .closing { background:var(--paper); }
.occasions-page .occasion-row-inner { display:grid; grid-template-columns:1.15fr 1fr; gap:38px; align-items:center; padding-block:42px; }
.occasions-page .occasion-row:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:8px; }
.occasions-page .occasions-photo-band { background:var(--linen); padding-block:55px; }
@media(max-width:767px) {
  .occasions-page .occasion-row-inner { grid-template-columns:1fr; gap:14px; padding-block:32px; }
  .occasions-page .occasions-photo-band { padding-block:36px; }
}

/* Shared 207 subscriptions retain Grand Ballroom's approved Greige/Cocoa actions. */
.header-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto;margin-left:auto}
.header-actions .header-cta{margin-left:0;white-space:nowrap}
.subscription-intro{padding-bottom:48px}
.subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:76px;align-items:start;padding-top:40px;padding-bottom:100px}
.subscription-story img{width:100%;height:300px;object-fit:cover;margin-bottom:32px}
.subscription-story h2{font-size:42px;line-height:1.14;margin-bottom:24px}
.subscription-story p{max-width:48ch;margin-bottom:20px;font-size:15px;line-height:1.8}
.subscription-panel{min-width:0;background:var(--paper);color:var(--deep-cocoa);border:1px solid var(--greige)}
.subscription-returning,.subscription-fallback,.subscription-privacy{padding:20px 24px;font-size:13px;line-height:1.75}
.subscription-returning{border-bottom:1px solid var(--greige)}
.subscription-privacy{border-top:1px solid var(--greige);font-size:12px}
.subscription-returning strong,.subscription-panel strong{color:var(--deep-cocoa)}
.subscription-panel a{text-decoration:underline;text-underline-offset:3px}
.subscription-fallback button{display:inline;background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:44px}
.subscription-result:not([hidden]){margin:20px 24px;padding:18px;border:1px solid var(--taupe);font-size:15px;line-height:1.75;scroll-margin-top:120px}
.subscription-result:focus-visible,.subscription-panel input:focus-visible,.subscription-panel button:focus-visible{outline:2px solid var(--deep-cocoa);outline-offset:3px}
.subscription-design{padding:24px}
.subscription-design fieldset{border:0;padding:0;margin:0;min-width:0}
.subscription-design>p{font-size:13px;margin-bottom:20px}
.subscription-fields{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:24px}
.subscription-fields label{font-size:14px}
.subscription-fields input{display:block;width:100%;min-height:48px;padding:12px;margin-top:8px;border:1px solid var(--taupe);border-radius:0;font:16px var(--sans);color:var(--deep-cocoa);background:var(--paper)}
.subscription-design .subscription-default{font-size:15px;margin:12px 0 20px}
.subscription-interests legend{font-size:14px;margin-bottom:10px}
.subscription-interests label{display:flex;align-items:center;gap:12px;min-height:46px;font-size:14px}
.subscription-interests input{width:20px;height:20px;accent-color:var(--deep-cocoa);flex:0 0 20px}
.subscription-design .button{width:100%;margin-top:22px;border:0;opacity:1;cursor:default}
.subscription-native{min-width:0;overflow-wrap:anywhere}
.subscription-native #SIGNUP_PAGE{padding:0!important;min-width:0!important;background:var(--paper)!important;opacity:1!important}
.subscription-native #signupMainDiv{min-width:0!important;max-width:none!important}
.subscription-native #imgBlock,.subscription-native #SIGNUP_PAGE>div>br{display:none!important}
.subscription-native #SIGNUP_HEADING{font:400 28px/1.2 var(--serif)!important;color:var(--deep-cocoa)!important;background:var(--linen)!important;padding:24px!important}
.subscription-native #SIGNUP_BODY{padding:24px!important;font:14px/1.7 var(--sans)!important;color:var(--deep-cocoa)!important;background:var(--paper)!important}
.subscription-native input[changeitem="SIGNUP_FORM_FIELD"]{height:48px!important;width:100%!important;font-size:16px!important;padding:12px!important;border-radius:0!important;text-indent:0!important;color:var(--deep-cocoa)!important;background:var(--paper)!important;border-color:var(--taupe)}
.subscription-native #listRelTable{width:100%!important}
.subscription-native #listRelTable label>div{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 0!important;cursor:pointer}
.subscription-native input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--deep-cocoa);margin:0}
.subscription-native #zcWebOptin{min-height:48px;width:100%;padding:14px 23px!important;border-radius:0!important;background:var(--greige)!important;color:var(--deep-cocoa)!important;border:1px solid var(--greige)!important;font:500 14px/1.5 var(--sans)!important;cursor:pointer}
.subscription-native #zcWebOptin:hover,.subscription-native #zcWebOptin:focus-visible{background:var(--linen)!important}
.subscription-native #errorMsgDiv{font-size:14px!important}
.subscription-native #Zc_SignupSuccess{position:relative!important;margin:0!important;width:100%!important;box-sizing:border-box;border-color:var(--taupe)!important}
[data-subscription-root]:not([data-signup-response="accepted"]) [id="Zc_SignupSuccess"]{display:none!important}
.subscription-thanks{max-width:960px;min-height:580px}
.subscription-thanks h1{margin-bottom:30px}
.subscription-thanks p{max-width:58ch;margin-bottom:22px;font-size:16px;line-height:1.8}
.subscription-thanks .lede{font-size:22px}
.subscription-thanks-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:36px}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{gap:20px}}
@media(max-width:760px){.header-actions{display:none}.subscription-layout{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.subscription-panel{order:-1}.subscription-story img{height:270px}.subscription-story h2{font-size:36px}}
@media(max-width:680px){.header-actions{display:none}.subscription-intro{padding-bottom:30px}.subscription-returning,.subscription-fallback,.subscription-privacy,.subscription-design,.subscription-native #SIGNUP_BODY,.subscription-native #SIGNUP_HEADING{padding:20px!important}.subscription-result:not([hidden]){margin:20px}.subscription-thanks{min-height:480px}.subscription-thanks-actions{align-items:flex-start;gap:20px}.subscription-thanks-actions .button{width:100%}}

.subscription-native>.subscription-default{padding:20px 24px 0;font-size:15px}

.subscription-native .subscription-field-error{font-size:14px;line-height:1.6;color:var(--deep-cocoa);margin:10px 0 0;text-align:left}
.subscription-native input[aria-invalid="true"],.subscription-native input.zcerrortxt{border:2px solid var(--deep-cocoa)!important}
