/* Phase 2 pages only. The approved homepage receives none of these rules. */
.berta-editorial-page { --editorial-line: rgba(239,227,202,.22); --editorial-muted: #b9ad99; background:#090908; color:#efe3ca; }
.berta-editorial-page a { color:inherit; }
.berta-editorial-heading { padding:clamp(4rem,9vw,9rem) max(1.25rem,calc((100vw - 90rem)/2)) clamp(2rem,5vw,5rem); border-bottom:1px solid var(--editorial-line); }
.berta-editorial-heading__eyebrow,.berta-editorial-hero__eyebrow { display:block; margin-bottom:1.1rem; color:#c7aa83; font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; }
.berta-editorial-heading h1,.berta-editorial-hero h1,.berta-single h1 { margin:0; font-family:var(--berta-font-display,Georgia,serif); font-weight:400; font-size:clamp(2.6rem,7vw,7rem); line-height:1.02; }
.berta-editorial-heading__description { max-width:58ch; margin-top:1.5rem; color:var(--editorial-muted); }
.berta-editorial-empty { max-width:90rem; margin:0 auto; padding:5rem 1.25rem; }
.berta-editorial-hero { position:relative; display:grid; min-height:clamp(28rem,65vw,52rem); align-items:end; isolation:isolate; background:#171513; }
.berta-editorial-hero__media,.berta-editorial-hero__media::after { position:absolute; inset:0; }
.berta-editorial-hero__media::after { content:""; background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%); }
.berta-editorial-hero__image { width:100%; height:100%; object-fit:cover; }
.berta-editorial-hero__body { position:relative; z-index:1; width:min(100%,90rem); margin-inline:auto; padding:4rem clamp(1.25rem,5vw,5rem); }
.berta-editorial-body { display:grid; grid-template-columns:minmax(2rem,1fr) minmax(0,62rem) minmax(2rem,1fr); padding-block:clamp(3.5rem,7vw,8rem); }
.berta-editorial-body > * { grid-column:2; }
.berta-editorial-body__rule { width:4rem; height:1px; margin-bottom:2rem; background:#c7aa83; }
.berta-editorial-body .berta-page__content { max-width:70ch; font-size:clamp(1rem,1.5vw,1.2rem); }
.berta-journal-page__featured,.berta-journal-page__grid,.berta-single__related { width:min(calc(100% - 2.5rem),90rem); margin-inline:auto; }
.berta-journal-page__featured { margin-block:clamp(2rem,5vw,5rem); }
.berta-journal-page__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,2.5rem); margin-block:clamp(2rem,4vw,4rem); }
.berta-post-card { min-width:0; }
.berta-post-card__media { display:grid; place-items:center; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(135deg,#302920,#110f0e); }
.berta-post-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.berta-post-card__media:hover img { transform:scale(1.035); }
.berta-post-card__monogram { color:#c7aa83; font-family:var(--berta-font-display,Georgia,serif); font-size:clamp(2rem,4vw,5rem); letter-spacing:.08em; }
.berta-post-card__body { padding-block:1.3rem 2rem; }
.berta-post-card__meta,.berta-single__meta { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; color:var(--editorial-muted); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.berta-post-card__meta a,.berta-single__meta a { text-decoration:none; }
.berta-post-card__title { margin:.7rem 0 1rem; font-family:var(--berta-font-display,Georgia,serif); font-size:clamp(1.4rem,2vw,2.2rem); font-weight:400; line-height:1.2; }
.berta-post-card__title a { text-decoration:none; }
.berta-post-card__excerpt { max-width:56ch; color:var(--editorial-muted); }
.berta-post-card__read { display:inline-flex; gap:1rem; padding-bottom:.3rem; border-bottom:1px solid #c7aa83; font-size:.7rem; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.berta-post-card--featured { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr); align-items:stretch; min-height:28rem; border:1px solid var(--editorial-line); }
.berta-post-card--featured .berta-post-card__media { height:100%; aspect-ratio:auto; }
.berta-post-card--featured .berta-post-card__body { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,5vw,5rem); }
.berta-post-card--featured .berta-post-card__title { font-size:clamp(2rem,3.5vw,4rem); }
.berta-journal-page .navigation.pagination { width:min(calc(100% - 2.5rem),90rem); margin:3rem auto 5rem; }
.berta-journal-page .nav-links { display:flex; flex-wrap:wrap; gap:1rem; }
.berta-journal-page .page-numbers { min-width:2.75rem; min-height:2.75rem; display:grid; place-items:center; border:1px solid var(--editorial-line); text-decoration:none; }
.berta-journal-page .page-numbers.current { color:#090908; background:#efe3ca; }
.berta-single { --berta-article-champagne:#e3cda4; }
.berta-single__header { max-width:72rem; margin-inline:auto; padding:clamp(4rem,9vw,8rem) 1.25rem clamp(2rem,4vw,4rem); text-align:center; }
.berta-single__meta { justify-content:center; }
.berta-single h1 { margin-block:1.5rem; font-size:clamp(2.5rem,6vw,6rem); }
.berta-single__header h1,
.berta-single__content :where(h2,h3),
.berta-single__related > h2 { color:var(--berta-article-champagne); }
.berta-single__dek { max-width:65ch; margin-inline:auto; color:var(--editorial-muted); font-size:1.2rem; }
.berta-single__hero { width:min(calc(100% - 2.5rem),90rem); max-height:50rem; margin:0 auto; overflow:hidden; }
.berta-single__hero img { width:100%; max-height:50rem; object-fit:cover; }
.berta-single__content {
  width:min(calc(100% - 3rem),58rem);
  margin:clamp(3.5rem,6vw,6.5rem) auto;
  font-size:clamp(1.08rem,.35vw + 1rem,1.22rem);
  line-height:2;
}
.berta-single__content p { margin:0 0 1.6em; }
.berta-single__content :where(h2,h3) {
  margin:clamp(2.8rem,5vw,4.5rem) 0 clamp(1rem,2vw,1.5rem);
  font-family:var(--berta-font-body,Tahoma,sans-serif);
  font-weight:700;
  line-height:1.45;
}
.berta-single__content h2 { font-size:clamp(1.55rem,2.4vw,2.15rem); }
.berta-single__content h3 { font-size:clamp(1.25rem,1.8vw,1.65rem); }
.berta-single__content :where(ul,ol) { margin:0 0 1.7em; padding-inline-start:1.35em; }
.berta-single__content img { height:auto; }
.berta-single__edit { width:min(calc(100% - 2.5rem),48rem); margin-inline:auto; }
.berta-single__navigation { display:flex; justify-content:space-between; gap:2rem; width:min(calc(100% - 2.5rem),90rem); margin:3rem auto; padding-block:2rem; border-block:1px solid var(--editorial-line); }
.berta-single__related { padding-block:2rem 5rem; }
.berta-single__related > h2 { font-family:var(--berta-font-display,Georgia,serif); font-size:2rem; font-weight:400; }
.berta-single__related .berta-journal-page__grid { width:100%; }
.berta-contact__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(3rem,8vw,9rem); width:min(calc(100% - 2.5rem),90rem); margin:clamp(3rem,7vw,7rem) auto; }
.berta-contact__details { display:grid; gap:1rem; margin-top:3rem; padding-top:2rem; border-top:1px solid var(--editorial-line); font-style:normal; }
.berta-contact__details p { margin:0; white-space:normal; }
.berta-contact__details a { width:max-content; max-width:100%; overflow-wrap:anywhere; text-decoration-color:#c7aa83; }
.berta-contact__social { display:flex; flex-wrap:wrap; gap:1.5rem; margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--editorial-line); }
.berta-contact__social a { font-size:.75rem; letter-spacing:.08em; text-decoration-color:#c7aa83; }
.berta-contact__form:empty { display:none; }
.berta-contact-form { display:grid; gap:1.25rem; }
.berta-contact-form label { display:grid; gap:.5rem; font-size:.8rem; letter-spacing:.08em; }
.berta-contact-form input,.berta-contact-form textarea { width:100%; padding:.9rem 1rem; border:1px solid var(--editorial-line); border-radius:0; background:#141414; color:#efe3ca; font:inherit; }
.berta-contact-form textarea { min-height:11rem; resize:vertical; }
.berta-contact-form button { width:max-content; min-height:3rem; padding:.8rem 2rem; border:1px solid #c7aa83; background:#efe3ca; color:#090908; cursor:pointer; }
.berta-contact-form__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.berta-contact-form__notice { padding:1rem; border:1px solid var(--editorial-line); }
.berta-editorial-page:dir(rtl) .berta-editorial-heading__eyebrow,.berta-editorial-page:dir(rtl) .berta-editorial-hero__eyebrow,.berta-editorial-page:dir(rtl) .berta-post-card__meta,.berta-editorial-page:dir(rtl) .berta-post-card__read { letter-spacing:0; text-transform:none; }
@media(max-width:800px) { .berta-journal-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .berta-post-card--featured,.berta-contact__layout { grid-template-columns:1fr; } .berta-post-card--featured .berta-post-card__media { aspect-ratio:4/3; } }
@media(max-width:520px) {
  .berta-journal-page__grid { grid-template-columns:1fr; }
  .berta-editorial-hero { min-height:28rem; }
  .berta-single__content { width:calc(100% - 2rem); font-size:1.05rem; line-height:1.95; }
  .berta-single__navigation { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .berta-post-card__media img { transition:none; } }

/* BERTA Contact · reference-inspired patch, scoped only to Contact Us. */
.berta-editorial-page.berta-contact { background:#f6f1e9; color:#231f1b; min-height:70vh; padding:clamp(4rem,9vw,9rem) 0 clamp(5rem,10vw,9rem); }
.berta-contact .berta-contact__layout { width:min(calc(100% - 3.5rem),1060px); margin:0 auto; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(3rem,9vw,8rem); align-items:start; direction:ltr; }
.berta-contact .berta-contact__intro,.berta-contact .berta-contact__form { min-width:0; }
.berta-contact .berta-contact__eyebrow { font-size:.65rem; letter-spacing:.24em; color:#796d5e; }
.berta-contact .berta-contact__title { margin:1.1rem 0 .75rem; font:400 clamp(2.7rem,5vw,4.6rem)/1.12 var(--berta-font-display,Georgia,serif); color:#392820; }
.berta-contact .berta-contact__lead { margin:0 0 1.4rem; max-width:28rem; color:#745f51; line-height:1.9; font-size:.95rem; }
.berta-contact .berta-page__content { max-width:34rem; font-size:.88rem; color:#51483f; }
.berta-contact .berta-contact__section-label { margin:clamp(3rem,7vw,6rem) 0 1rem; font-size:.66rem; letter-spacing:.19em; color:#856953; }
.berta-contact .berta-contact__details { margin:0; padding:0; border:0; gap:.95rem; font-size:.85rem; line-height:1.9; }
.berta-contact .berta-contact__details a { color:#29221c; text-decoration:none; border-bottom:1px solid #b9a993; }
.berta-contact .berta-contact__details p { max-width:29rem; }
.berta-contact .berta-contact__social { border:0; margin-top:1.6rem; padding:0; gap:1rem 1.5rem; }
.berta-contact .berta-contact__social a { color:#48382e; font-size:.8rem; letter-spacing:0; text-decoration:none; border-bottom:1px solid #baaa94; }
.berta-contact .berta-contact__form { padding-top:clamp(2rem,5vw,4rem); }
.berta-contact .berta-contact-form { display:grid; gap:1.05rem; color:#3e332b; }
.berta-contact .berta-contact-form label { font-size:.77rem; letter-spacing:0; gap:.45rem; color:#45392f; }
.berta-contact .berta-contact-form :is(input,textarea,select) { width:100%; min-width:0; border:1px solid #b6afa7; background:#faf8f4; color:#1e1b18; border-radius:0; padding:.8rem .85rem; font:inherit; }
.berta-contact .berta-contact-form textarea { min-height:8.5rem; }
.berta-contact .berta-contact-form :is(input,textarea,select):focus-visible { outline:2px solid #9b7957; outline-offset:2px; }
.berta-contact .berta-contact-form button { justify-self:end; background:#8a4e31; color:#fffaf2; border:1px solid #8a4e31; min-width:7.5rem; padding:.75rem 1.5rem; text-transform:uppercase; letter-spacing:.08em; }
.berta-contact .berta-contact-form button:hover { background:#623821; }
.berta-contact .berta-contact-form__notice { color:#392820; border-color:#b6afa7; }
.berta-contact:dir(rtl) .berta-contact__layout { direction:rtl; }
.berta-contact:dir(rtl) .berta-contact__intro,.berta-contact:dir(rtl) .berta-contact__form { text-align:right; }
.berta-contact:dir(rtl) .berta-contact-form button { justify-self:start; }
@media (max-width:800px) { .berta-contact .berta-contact__layout { grid-template-columns:1fr; gap:1.5rem; width:min(calc(100% - 2.5rem),560px); } .berta-contact .berta-contact__form { padding-top:1.25rem; } .berta-contact .berta-contact__section-label { margin-top:2.5rem; } }
