/* Site-wide companion to the Space page: white, linen, espresso and oak. */
.editorial-site { color:#1A1714; }
.editorial-site .page-banner { background:#fff; padding:70px 0 75px; border-bottom:1px solid #E1DDD5; }
.editorial-site .page-banner::after { display:none; }
.editorial-site .page-banner .inner-container { max-width:1268px; text-align:left; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); align-items:center; gap:7%; }
.editorial-site .page-banner h1 { color:#1A1714; font-size:clamp(44px,5.4vw,76px); line-height:1.04; letter-spacing:-.05em; font-weight:600; margin:0 0 26px; }
.editorial-site .page-banner p { color:#5C5C58; font-size:18px; line-height:1.65; max-width:640px; margin:0; }
.editorial-site .page-banner .hero-kicker { color:#5C5C58; font-size:11px; margin-bottom:22px; letter-spacing:.14em; }
.editorial-directory { background:#F5F1EA; border-top:4px solid #C9A57B; padding:30px; }
.editorial-directory-title { display:block; font-size:23px; line-height:1.3; font-weight:500; margin-bottom:24px; }
.editorial-directory a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; border-top:1px solid #DCD7CE; color:#1A1714; text-decoration:none; font-size:15px; }
.editorial-directory small { display:block; margin-top:18px; color:#5C5C58; font-size:12px; line-height:1.6; }
.editorial-site .section { padding-block:75px; }
.editorial-site .section-cream,.editorial-site .section-warm { background:#F5F1EA; }
.editorial-site .section-header { text-align:left; margin-bottom:40px; }
.editorial-site .section-header .section-subtitle { margin-left:0; }
.editorial-site h2.section-title,.editorial-site .section > .inner-container > h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.12; font-weight:600; letter-spacing:-.04em; }
.editorial-site .features-grid { gap:22px; }
.editorial-site .feature-card { background:#fff; border:1px solid #DCD7CE; padding:30px; border-radius:4px; box-shadow:none; align-items:flex-start; }
.editorial-site .feature-card h2 { font-size:27px; line-height:1.2; font-weight:500; letter-spacing:-.03em; margin-bottom:18px; }
.editorial-site .feature-card p { font-size:15px; line-height:1.7; color:#5C5C58; }
.editorial-site .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1080px; margin:auto; gap:28px; align-items:stretch; }
.editorial-site .pricing-card { background:#fff; border:1px solid #DCD7CE; border-radius:4px; box-shadow:none; padding:38px; display:flex; flex-direction:column; }
.editorial-site .pricing-card.featured { background:#fff; border:1px solid #C9A57B; border-top:5px solid #C9A57B; transform:none; }
.editorial-site .pricing-card h3 { font-size:30px; font-weight:500; letter-spacing:-.035em; }
.editorial-site .pricing-card .price { color:#1A1714; font-size:62px; letter-spacing:-.05em; }
.editorial-site .pricing-card .badge { position:static; align-self:flex-start; transform:none; background:#F5F1EA; color:#1A1714; margin-bottom:20px; }
.editorial-site .pricing-card > .btn { margin-top:auto; }
.editorial-site details { border:0; border-top:1px solid #C9A57B; border-radius:0; padding:22px 0; background:transparent; }
.editorial-site summary { font-size:18px; cursor:pointer; }
.editorial-site details p { padding-top:16px; }
.editorial-site .contact-section { padding:65px 0; background:#F5F1EA; }
.editorial-site .contact-grid { gap:6%; align-items:start; }
.editorial-site .contact-form-col { background:#fff; padding:35px; border:1px solid #DCD7CE; }
.editorial-site .contact-form-col h3,.editorial-site .contact-info h3 { font-size:30px; letter-spacing:-.035em; font-weight:500; }
.editorial-site .contact-info { background:transparent; padding:24px 0; }
.editorial-site .blog-card { box-shadow:none; border:1px solid #DCD7CE; background:#fff; border-radius:4px; overflow:hidden; }
.editorial-site .blog-card .blog-card-title { font-size:24px !important; line-height:1.2 !important; letter-spacing:-.03em !important; }
.editorial-site .blog-card-img { aspect-ratio:3/2; height:auto; }
.editorial-site .blog-card-img img { width:100%; height:100%; object-fit:cover; }
.editorial-site .blog-post-wrap { max-width:1000px; padding:65px 6% 85px; }
.editorial-site .blog-post-title,.editorial-site .blog-post-header h1 { font-size:clamp(36px,4.7vw,64px) !important; line-height:1.08 !important; letter-spacing:-.045em !important; font-weight:600 !important; }
.editorial-site .blog-post-body { max-width:720px; margin:auto; }
.editorial-site .blog-post-body h2 { font-size:30px; letter-spacing:-.025em; }
.journal-search { margin-bottom:35px; max-width:650px; }
.journal-search label { display:block; font-weight:500; margin-bottom:10px; }
.journal-search input { width:100%; padding:15px 18px; background:#fff; border:1px solid #C9A57B; border-radius:4px; font:inherit; }
.journal-search p { color:#5C5C58; font-size:13px; margin-top:12px; }
.editorial-site [hidden] { display:none !important; }
.editorial-site a:focus-visible,.editorial-site summary:focus-visible { outline:2px solid #1A1714; outline-offset:5px; }
@media(prefers-reduced-motion:no-preference) { .editorial-directory a { transition:transform .2s; } .editorial-directory a:hover { transform:translateX(4px); } }
@media(max-width:800px) {
 .editorial-site .page-banner { padding:40px 0; }
 .editorial-site .page-banner .inner-container { grid-template-columns:minmax(0,1fr); gap:30px; }
 .editorial-site .page-banner h1 { font-size:clamp(38px,8vw,58px); }
 .editorial-site .section { padding-block:50px; }
 .editorial-site .pricing-grid { grid-template-columns:minmax(0,1fr); }
 .editorial-site .pricing-card,.editorial-site .contact-form-col { padding:25px; }
 .editorial-site .features-grid { grid-template-columns:minmax(0,1fr); }
 .editorial-site .contact-grid { grid-template-columns:minmax(0,1fr); }
 .editorial-directory { padding:24px; }
}
.editorial-faq-answer { padding-top:18px; color:#5C5C58; line-height:1.7; }
.editorial-site [id] { scroll-margin-top:125px; }
.editorial-site .pricing-card .price-unit { font-size:15px; letter-spacing:normal; margin-left:8px; }
