/* Editorial-only additions. styles.css and original study images remain preserved. */
.editorial-draft .menu-ready .menu-toggle,.menu-ready .editorial-draft .menu-toggle{margin-left:auto}
.editorial-draft header nav a[aria-current="page"]{color:#d8c59e;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.editorial-draft .skip{z-index:60}
.editorial-draft .hero-content{max-width:620px}
.editorial-draft .hero-content h1{font-size:clamp(3.2rem,5.3vw,5.5rem)}
.editorial-draft .hero-content p{max-width:470px}
.editorial-draft .home-section-heading h2 em{font-weight:400;color:var(--gold)}
.editorial-draft .home-feature-image{aspect-ratio:1.08/1}
.editorial-draft .home-feature-copy h2{font-size:clamp(2.6rem,4vw,4.2rem)}
.collection-teaser{text-align:center;max-width:850px;margin:auto;padding:90px 6vw 85px}
.collection-teaser h2{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.12;margin:25px 0}
.collection-teaser h2 em{font-weight:400;color:var(--gold)}
.collection-teaser p{max-width:440px;margin:0 auto}
.teaser-rule{display:block;width:65px;height:1px;background:#bba578;margin:35px auto 0}
.journal-heading{max-width:850px;margin:20px 0 60px}
.journal-heading h1{margin:24px 0}
.journal-heading p{font-size:1.05rem;max-width:460px}
.journal-feature{display:grid;grid-template-columns:1.35fr 1fr;background:#eeece5;border:1px solid var(--line)}
.journal-feature-image{min-height:400px;overflow:hidden;background:#1d2120}
.journal-feature-image img{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}
.journal-feature-copy{padding:55px 45px;align-self:center}
.journal-feature-copy h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:25px 0}
.journal-feature-copy p:last-child{margin-bottom:0}
.journal-directions{padding:80px 0 65px}
.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:30px}
.section-title h2{margin:0}
.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.direction-grid article{border-top:1px solid #a5aa9e;padding-top:25px}
.direction-number{font-size:.8rem;color:var(--gold);letter-spacing:.12em}
.direction-grid h3{font-size:2rem;margin:23px 0 15px}
.direction-grid p{max-width:330px;margin-bottom:20px;min-height:53px}
.draft-review{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#eeece5;border:1px solid var(--line);padding:35px 40px}
.draft-review h2{font-size:2.1rem;margin:14px 0}
.draft-review p{max-width:670px;margin-bottom:0;font-size:.95rem}
.draft-review .button{flex-shrink:0}
.journal-article{max-width:1380px;margin:auto}
.article-heading{max-width:850px;text-align:center;margin:15px auto 45px}
.article-heading h1{margin:28px 0}
.article-deck{max-width:590px;margin:0 auto 26px;font-size:1.1rem;line-height:1.8}
.article-meta{display:flex;justify-content:center;gap:30px;font-size:.8rem;color:var(--muted)}
.article-image{margin:0 0 55px}
.article-image img{display:block;width:100%;max-height:600px;object-fit:cover}
.article-image figcaption{font-size:.78rem;line-height:1.7;color:var(--muted);margin-top:12px}
.article-body{max-width:925px;font-size:1.05rem;margin:auto}
.article-placeholder-notice{border-left:2px solid var(--gold);background:#eeece5;padding:18px 22px;font-size:.9rem;line-height:1.8;margin-bottom:40px;color:#5c6158}
.article-body>p{font-size:1.05rem;line-height:1.9;margin-bottom:26px}
.article-body .article-lead{font-size:1.3rem;line-height:1.7;color:var(--ink)}
.article-body h2{font-size:2.2rem;line-height:1.2;margin:42px 0 22px}
.editorial-pullquote{font:italic 2rem/1.45 var(--serif);color:var(--gold);padding:30px 0;border-block:1px solid var(--line);margin:44px 0}
.editorial-pullquote span{display:block;font:normal .75rem/1.6 Inter,'Segoe UI',Arial,sans-serif;color:var(--muted);letter-spacing:.06em;margin-top:15px}
.article-source-note{padding:25px 0;border-top:1px solid var(--line);margin-top:40px}
.article-source-note p{font-size:.9rem;margin:15px 0 8px}
.contact-layout{min-height:520px;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center}
.contact-copy h1{margin-top:25px}.contact-copy>p{max-width:450px}
.contact-email{display:inline-block;border-bottom:1px solid #b5a282;padding:0 0 8px;margin:15px 0 35px;font-size:1.2rem;overflow-wrap:anywhere}
.contact-art{min-height:360px;background:#eeece5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}
.contact-art img{width:200px;height:auto}.contact-art span{font:italic 1.2rem/1.5 var(--serif);color:#887044;margin-top:30px;text-align:center}
.editorial-draft footer .brand{flex-shrink:0}.editorial-draft footer .brand img{width:36px}.editorial-draft footer .brand>span{font-size:1.2rem}
@media(max-width:1000px){.journal-feature{grid-template-columns:1.1fr 1fr}.journal-feature-copy{padding:35px 30px}.draft-review{gap:25px;padding:30px}.direction-grid{gap:25px}.contact-layout{gap:40px}}
@media(max-width:700px){.journal-heading{margin:5px 0 35px}.journal-feature{grid-template-columns:1fr}.journal-feature-image{min-height:300px;aspect-ratio:1.5}.journal-feature-copy{padding:30px}.direction-grid{grid-template-columns:1fr;gap:30px}.direction-grid article{padding-top:20px}.direction-grid h3{margin-top:18px}.direction-grid p{min-height:0;max-width:none}.section-title{display:block}.section-title h2{margin-top:20px}.journal-directions{padding:50px 0}.draft-review{display:block;padding:27px}.draft-review .button{margin-top:24px}.article-meta{flex-direction:column;gap:9px}.article-heading{margin-bottom:30px}.article-deck{font-size:1rem}.article-image{margin-bottom:30px}.article-image img{aspect-ratio:1.35;object-position:65% center}.article-placeholder-notice{margin-bottom:30px}.article-body>p{font-size:1rem}.article-body .article-lead{font-size:1.2rem}.editorial-pullquote{font-size:1.8rem}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-art{min-height:280px}.contact-art img{width:150px}.contact-copy h1{font-size:3.2rem}.collection-teaser{padding:60px 6vw}.editorial-draft footer{align-items:start}.editorial-draft footer>p{width:100%;order:3;margin-top:3px}.editorial-draft footer>div{margin-left:auto}}
@media(max-width:620px){.editorial-draft .hero-content h1{font-size:2.8rem}.editorial-draft .hero-content{bottom:70px}.editorial-draft .hero-content p{max-width:310px}.desktop-break{display:none}.editorial-draft .home-feature-image{aspect-ratio:1}.editorial-draft .home-feature-copy h2{font-size:2.8rem}.editorial-draft .image-disclosure{font-size:.63rem;letter-spacing:.08em}.editorial-draft .preview-strip{font-size:.66rem;letter-spacing:.1em}.editorial-draft .preview-strip span{font-size:.7rem}.article-heading h1{font-size:2.8rem}}
@media(max-width:380px){.editorial-draft .hero-content h1{font-size:2.5rem}.editorial-draft .image-disclosure{font-size:.58rem}.editorial-draft footer{gap:25px}.editorial-draft footer .brand>span{font-size:1rem}}

/* Compact editorial lists: modest inset and continuous reading rhythm. */
.article-body>ul,.article-body>ol{max-width:100%;padding-inline-start:2.5em;margin:0 0 26px;font-size:1.05rem;line-height:1.55;list-style-position:outside;color:var(--muted);overflow-wrap:anywhere}
.article-body>ul{list-style:disc}.article-body>ol{list-style:decimal}.article-body li{padding-inline-start:.15em;margin:0}.article-body strong{font-weight:700}.article-body em{font-style:italic}
@media(max-width:700px){.article-body>ul,.article-body>ol{font-size:1rem;padding-inline-start:2em}}

/* Small, text-colored dots; ordered list markers retain their size. */
.article-body>ul>li::marker{font-size:.65em;color:inherit}

/* Homepage photograph: live copy sits above the black-to-transparent overlay. */
.editorial-draft.home-view .editorial-hero{height:clamp(460px,43.05vw,690px);min-height:0;background:#101413;isolation:isolate}
.editorial-draft.home-view .editorial-hero>img{display:block;object-position:center}
.editorial-draft.home-view .editorial-hero::after{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.58) 28%,rgba(0,0,0,.22) 50%,rgba(0,0,0,0) 70%);pointer-events:none}
.editorial-draft.home-view .hero-content,.editorial-draft.home-view .image-disclosure{z-index:2}
.editorial-draft.home-view .image-disclosure{color:#f1eee5;text-shadow:0 1px 4px #000}
@media(max-width:900px){
 .editorial-draft.home-view .editorial-hero{height:auto;--hero-image-height:clamp(240px,50vw,430px)}
 .editorial-draft.home-view .editorial-hero>img{height:var(--hero-image-height);width:100%;object-fit:cover;object-position:right center}
 .editorial-draft.home-view .editorial-hero::after{inset:0 0 auto;height:var(--hero-image-height);background:linear-gradient(0deg,#101413 0%,rgba(0,0,0,.38) 18%,rgba(0,0,0,0) 46%)}
 .editorial-draft.home-view .hero-content{position:relative;inset:auto;transform:none;max-width:none;padding:20px 6vw 28px}
 .editorial-draft.home-view .hero-content h1{font-size:clamp(2.5rem,6.5vw,3.7rem);margin:18px 0}
 .editorial-draft.home-view .hero-content p{max-width:470px;margin-bottom:28px}
 .editorial-draft.home-view .image-disclosure{position:relative;display:block;inset:auto;padding:0 6vw 28px;font-size:.63rem;letter-spacing:.08em}
}

/* User-supplied Journal intro photograph: CSS-only crop; the cream section stays intact. */
.editorial-draft.home-view .journal-intro .home-feature-image img{object-fit:cover;object-position:60% 50%}

/* Journal introduction: concise evergreen copy, with less distance to the latest stories. */
.editorial-draft.home-view .journal-intro{padding-top:55px;padding-bottom:55px}
.editorial-draft.home-view .journal-intro .home-section-heading{margin-bottom:36px}
@media(max-width:620px){.editorial-draft.home-view .journal-intro{padding-top:40px;padding-bottom:40px}.editorial-draft.home-view .journal-intro .home-section-heading{margin-bottom:28px}}

/* Preserve the repaired Our Story illustration's intrinsic proportions. */
.story-closing > img{height:auto}

/* Preserve the approved mark proportions in every brand placement. */
.editorial-draft .brand img,.menu-ready header .brand img{height:auto;object-fit:contain}

/* Contact: accessible, quiet form; no overlays or third-party tracking widgets. */
.contact-with-form{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);padding:30px 0 65px}
.contact-with-form .contact-copy h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}
.contact-direct{margin-top:38px}.contact-direct .eyebrow{display:block}.contact-direct .contact-email{margin:12px 0 24px;font-size:1rem}
.contact-signature{display:flex;align-items:center;gap:22px;margin-top:35px}.contact-signature img{width:70px;height:auto}.contact-signature span{font:italic 1.05rem/1.5 var(--serif);color:#887044}
.contact-form-panel{min-width:0;padding:36px clamp(22px,3vw,44px);border:1px solid #d9d6cc;background:#f0eee7}
.contact-form-panel h2{font:400 clamp(1.8rem,2.5vw,2.5rem)/1.2 var(--serif);margin:14px 0 10px}
.contact-form-hint,.contact-field-help,.contact-privacy{font-size:.8rem;line-height:1.65;color:#555d59}
.contact-form-panel fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}
.contact-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.contact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}
.contact-field label{font-size:.85rem;color:#28322e}
.contact-field input,.contact-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #babeb4;border-radius:0;background:#fcfbf8;color:#222c27;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s}
.contact-field textarea{resize:vertical;min-height:155px;max-height:600px}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #806329;outline-offset:3px;border-color:#806329}
.contact-submit{background:#232d28;color:#fff;border-color:#232d28;min-height:48px;margin-top:10px;cursor:pointer}
.contact-submit:hover:not(:disabled){background:#3d493f;color:#fff}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-submit:focus-visible{outline:2px solid #806329;outline-offset:4px}
.contact-status{font-size:.85rem;line-height:1.65;min-height:1.65em;margin:18px 0 0;overflow-wrap:anywhere}.contact-status[data-state="error"]{color:#823a2c}.contact-status[data-state="success"]{color:#285a3b}
.contact-status:focus{outline:0}.contact-privacy{margin:0 0 12px}
.contact-sr-only,.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.contact-with-form{grid-template-columns:1fr;gap:36px}.contact-signature{margin-top:12px}.contact-direct{margin-top:25px}}
@media(max-width:480px){.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:28px 20px}.contact-signature{gap:16px}.contact-signature img{width:58px}.contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}

/* Shared Journal-derived frame: preserve its 1600px border-box and responsive gutters.
   Full-bleed surfaces keep their background; only their content is aligned. */
:root{--site-frame-max:1600px;--site-gutter:5vw;--site-frame-inset:max(var(--site-gutter),calc((100% - var(--site-frame-max))/2 + var(--site-gutter)))}
.editorial-draft main{max-width:var(--site-frame-max);padding-inline:var(--site-gutter)}
.editorial-draft.home-view main{max-width:none;padding-inline:0}
.editorial-draft header,.editorial-draft footer{padding-inline:var(--site-frame-inset)}
.editorial-draft.home-view .home-feature,.editorial-draft.home-view .home-latest,.editorial-draft.home-view .collection-teaser{width:100%;max-width:var(--site-frame-max);margin-inline:auto;padding-inline:var(--site-gutter)}
.editorial-draft.home-view .home-story{padding-inline:var(--site-frame-inset)}
.editorial-draft.home-view .home-story-inner{max-width:none}
.editorial-draft .story-closing{padding-inline:0}
.editorial-draft.home-view .hero-content{left:var(--site-frame-inset)}
@media(max-width:900px){.editorial-draft.home-view .hero-content{left:auto;padding-inline:var(--site-gutter)}.editorial-draft.home-view .image-disclosure{padding-inline:var(--site-gutter)}}
@media(max-width:620px){:root{--site-gutter:6vw}}

/* Privacy stays inside the shared frame, with the article reading measure. */
.privacy-notice{padding-bottom:50px}.privacy-notice .article-body>p{margin-bottom:16px}.privacy-notice a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.editorial-draft .footer-nav{flex-wrap:wrap;row-gap:12px;max-width:100%}
