/* Editorial routes: quiet paper surfaces, olive typography, original full-frame photography. */
.editorial-page{--page-ink:#283b32;--page-muted:#62685f;--page-line:#d7dbce;--page-paper:#f7f5ef;--page-sage:#e8ebdf;--page-accent:#7b283d}
.editorial-page .header{color:var(--ink);border-color:var(--line);background:#f6f2ec}
.editorial-page .nav-cta{border-color:#81746c60}
.page-hero.section-pad{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.8fr);align-items:center;gap:8%;padding-top:138px;padding-bottom:88px;max-width:1420px;margin:auto;color:var(--page-ink)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;line-height:1.7;color:var(--page-muted);margin-bottom:46px}
.breadcrumbs a{text-decoration:none;border-bottom:1px solid #9ca591;padding-bottom:2px}
.breadcrumbs a:hover{color:var(--page-accent);border-color:currentColor}
.breadcrumbs>span[aria-hidden]{color:#a6ad9f}
.page-kicker{display:flex;align-items:center;gap:13px;margin:0 0 23px}
.page-kicker .eyebrow{margin:0;font-size:11px;line-height:1.6;letter-spacing:.13em;color:var(--page-accent)}
.page-index{flex:0 0 auto;width:35px;height:35px;display:grid;place-content:center;border:1px solid #c9cebe;border-radius:50%;font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#6d765f;background:#f9f8f2}
.page-intro h1{font-family:var(--serif);font-size:clamp(45px,4.7vw,73px);font-weight:400;line-height:1.1;letter-spacing:-.035em;max-width:660px;margin:0 0 25px;text-wrap:balance;color:var(--page-ink)}
.page-lead{font-size:15px;line-height:1.95;max-width:510px;color:var(--page-muted);margin-bottom:29px;text-wrap:pretty}
.page-button{display:inline-flex;gap:32px;align-items:center;justify-content:center;min-height:48px;background:var(--page-accent,#7b283d);color:#fffaf3;border:1px solid var(--page-accent,#7b283d);padding:15px 23px;border-radius:7px;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}
.page-button:hover{background:#672133;border-color:#672133}
.page-button:focus-visible,.page-text-link:focus-visible,.page-contents a:focus-visible,.page-faq-list summary:focus-visible{outline:2px solid var(--page-accent,#7b283d);outline-offset:5px}
.page-meta{border-top:1px solid var(--page-line);padding-top:19px;margin-top:39px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:11px;line-height:1.7;letter-spacing:.11em;color:#68715f;max-width:510px}
.page-portrait{margin:0;position:relative;align-self:center;transform:none;background:#edeee6;border:1px solid #d9dcd0;padding:10px;border-radius:14px;box-shadow:0 24px 44px -32px #3841304d}
.page-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:8px;background:#e4e3de}
.page-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 7px 7px;color:#606b54;font-size:11px;line-height:1.6;letter-spacing:.02em}
.page-portrait figcaption .page-photo-edition{font-size:11px;letter-spacing:.14em;white-space:nowrap;color:var(--page-accent);font-variant-numeric:tabular-nums}
.page-body.section-pad{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.45fr);gap:11%;border-top:1px solid var(--page-line);max-width:1420px;margin:auto;color:var(--page-ink);padding-top:78px;padding-bottom:88px}
.page-contents{align-self:start;position:sticky;top:112px;background:#edf0e5;border:1px solid #e1e5d8;border-radius:12px;padding:23px 22px 8px}
.page-contents>.eyebrow{font-size:11px;letter-spacing:.1em;color:#617153}
.page-contents nav{display:grid;margin-top:18px;border-top:1px solid #d6ddcc}
.page-contents a{padding:17px 0;border-bottom:1px solid #d6ddcc;font-size:12px;line-height:1.75;display:flex;align-items:baseline;gap:14px;color:#46543d;transition:color .2s}
.page-contents a:last-child{border-bottom:0}
.page-contents a:hover{color:var(--page-accent)}
.page-contents a span{flex:0 0 16px;color:#7f8b71;font-size:11px;font-variant-numeric:tabular-nums}
.page-chapter{scroll-margin-top:110px;padding-bottom:43px;margin-bottom:43px;border-bottom:1px solid var(--page-line)}
.page-chapter:last-child{margin-bottom:0;padding-bottom:0;border:0}
.chapter-count{display:inline-flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.1em;color:var(--page-accent);font-variant-numeric:tabular-nums}
.chapter-count:after{content:'';width:32px;height:1px;background:#b5beaa}
.page-chapter h2{font-family:var(--serif);font-size:clamp(29px,2.9vw,42px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:16px 0 23px;max-width:660px;text-wrap:balance;color:var(--page-ink)}
.page-chapter p,.page-chapter li{font-size:15px;line-height:1.95;color:var(--page-muted);text-wrap:pretty}
.page-chapter p+p{margin-top:18px}
.page-chapter ul{padding-inline-start:19px;margin:23px 0 0}
.page-chapter li{padding-inline-start:7px;margin:10px 0}
.page-chapter li::marker{color:#8a966f;font-size:.8em}
.page-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:9%;background:var(--page-sage);border:1px solid #dbe0d1;border-radius:16px;max-width:1240px;width:calc(100% - 64px);margin:0 auto;color:var(--page-ink)}
.page-faq.section-pad{padding:62px 5%}
.page-faq .eyebrow,.page-invitation .eyebrow{color:#6b7b5d;font-size:11px;letter-spacing:.11em}
.page-faq h2,.page-invitation h2{font-family:var(--serif);font-size:clamp(36px,4vw,57px);line-height:1.1;font-weight:400;margin-top:20px;letter-spacing:-.03em;color:var(--page-ink)}
.page-faq-list details{border-bottom:1px solid #cbd3bf;padding:21px 0}
.page-faq-list details:first-child{border-top:1px solid #cbd3bf}
.page-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:22px;font-size:15px;font-weight:500;line-height:1.75;color:#394832;letter-spacing:0}
.page-faq-list summary::-webkit-details-marker{display:none}
.page-faq-list summary span{flex:0 0 18px;text-align:center;font-size:20px;font-weight:400;color:#7b865f;transition:transform .25s}
.page-faq-list details[open] summary span{transform:rotate(45deg)}
.page-faq-list p{margin:16px 0 0;padding:0 30px 0 0;color:#5d6854;font-size:15px;line-height:1.9;max-width:620px}
.page-invitation{text-align:center;max-width:950px;margin:0 auto;color:var(--page-ink)}
.page-invitation.section-pad{padding-top:92px;padding-bottom:88px}
.page-invitation>p:not(.eyebrow){color:var(--page-muted);font-size:15px;line-height:1.9;max-width:460px;margin:23px auto 28px;text-wrap:pretty}
.page-text-link{display:inline-block;font-size:11px;padding:16px 22px;text-decoration:underline;text-underline-offset:5px;color:var(--page-accent,#7b283d)}
.explore-links{border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px;background:#eee7dd}
.explore-links .section-label{margin-bottom:24px}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.explore-grid a{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid #d0c4b7;font-size:15px;transition:color .2s}
.explore-grid a:hover{color:#976b4e}
.editorial-page .explore-links{background:#eceee3;border-color:var(--page-line)}
.editorial-page .explore-grid a{border-color:#d1d8c6;font-size:12px;color:#4d5d40}
.editorial-page .explore-grid a:hover{color:var(--page-accent)}
.gallery-photo-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:14px}
[dir=rtl] .page-intro h1,[dir=rtl] .page-faq h2,[dir=rtl] .page-invitation h2{font-family:'Almarai',sans-serif;letter-spacing:-.025em;line-height:1.45}
[dir=rtl] .page-kicker .eyebrow,[dir=rtl] .page-contents>.eyebrow,[dir=rtl] .page-faq .eyebrow,[dir=rtl] .page-invitation .eyebrow{letter-spacing:0}
[dir=rtl] .page-intro h1{font-size:clamp(37px,4vw,61px)}
[dir=rtl] .page-chapter h2{font-family:'Almarai',sans-serif;line-height:1.55;letter-spacing:-.025em;font-size:clamp(27px,2.5vw,35px)}
[dir=rtl] .page-portrait{transform:none}
[dir=rtl] .page-faq-list p{padding:0 0 0 30px}
.error-page{min-height:70svh;padding-top:160px;text-align:center}
.error-page h1{font:80px var(--serif);margin:20px}
.error-page p{margin:20px 0 35px}
@media(max-width:1000px){.page-hero.section-pad{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.page-intro h1{font-size:clamp(43px,5.2vw,57px)}.page-lead{font-size:15px}.page-body.section-pad{gap:7%;grid-template-columns:minmax(175px,.64fr) minmax(0,1.35fr)}.page-contents{padding:21px 18px 6px}.page-faq{gap:7%}}
@media(max-width:800px){
 .page-hero.section-pad{grid-template-columns:1fr;gap:37px;padding-top:108px;padding-bottom:53px}
 .breadcrumbs{margin-bottom:29px;font-size:11px;gap:8px}
 .page-kicker{margin-bottom:20px;gap:11px}.page-kicker .eyebrow{font-size:11px;letter-spacing:.08em}.page-index{width:31px;height:31px;font-size:11px}
 .page-intro h1{font-size:clamp(39px,9.6vw,58px);max-width:600px;margin-bottom:22px}
 .page-lead{font-size:15px;line-height:1.9;margin-bottom:24px;max-width:570px}
 .page-meta{font-size:11px;letter-spacing:.04em;margin-top:28px;padding-top:17px;max-width:none}
 .page-portrait{width:100%;max-width:410px;justify-self:center;padding:8px;border-radius:12px}
 .page-portrait figcaption{padding:13px 6px 5px;font-size:11px}
 .page-body.section-pad{grid-template-columns:1fr;gap:41px;padding-top:35px;padding-bottom:55px}
 .page-contents{position:static;padding:22px 21px 8px}
 .page-contents nav{margin-top:15px}.page-contents a{padding:14px 0;font-size:12px}
 .page-chapter{margin-bottom:34px;padding-bottom:34px}
 .page-chapter h2{font-size:31px;margin:15px 0 20px}
 .page-chapter p,.page-chapter li{font-size:15px;line-height:1.95}
 .page-faq{grid-template-columns:1fr;gap:27px;width:calc(100% - 28px);border-radius:13px}
 .page-faq.section-pad{padding:35px 7%}.page-faq h2{font-size:39px;margin-top:15px}.page-faq-list details{padding:19px 0}.page-faq-list summary{font-size:15px}.page-faq-list p{font-size:15px}
 .explore-grid{grid-template-columns:1fr;gap:0}.explore-links{padding-top:40px;padding-bottom:40px}
 .page-invitation.section-pad{padding-top:62px;padding-bottom:60px}.page-invitation h2{font-size:43px}.page-invitation>p:not(.eyebrow){font-size:15px}
 [dir=rtl] .page-intro h1{font-size:clamp(34px,8.5vw,49px)}[dir=rtl] .page-chapter h2{font-size:27px}[dir=rtl] .page-faq h2,[dir=rtl] .page-invitation h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.page-button,.page-contents a,.explore-grid a,.page-faq-list summary span{transition:none}}
