/* Shared editorial presentation for closed-sales book/company pages only.
   Existing WordPress, WooCommerce, consent and drawer behaviour is retained. */
@font-face{font-family:Editorial Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url('../../editorial-home/assets/fonts/fraunces-latin-full-normal.woff2') format('woff2')}
@font-face{font-family:Editorial Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url('../../editorial-home/assets/fonts/fraunces-latin-full-italic.woff2') format('woff2')}
body.sms-editorial-page{--text:#1a1614;--muted:#72525b;--coral:#99372d;--cream:#fff8f0;--cream2:#f2e8d8;color:var(--text);font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;font-weight:400;line-height:1.6}
.sms-editorial-page main :is(h1,h2,h3,.sec-h){font-family:Editorial Fraunces,Georgia,serif!important;font-weight:450!important;letter-spacing:-.025em;text-wrap:balance}
.sms-editorial-page .eyebrow{font-family:inherit!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sms-editorial-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #3d0814;outline-offset:4px}
.sms-editorial-page #sms-nav{background:#fff8f0;border-bottom:1px solid #ddcbc3;box-shadow:none;padding-inline:clamp(20px,3.4vw,48px)}
.sms-editorial-page #sms-nav .nav-logo-img.is-cream{display:none}
.sms-editorial-page #sms-nav .nav-logo-img.is-red{display:block}
.sms-editorial-page #sms-nav .nav-logo-img{width:245px;max-width:58vw;height:auto}
.sms-editorial-page #sms-nav .nav-links a{color:#72525b;font-weight:650}
.sms-editorial-page #sms-nav .nav-links a:hover{color:#99372d;background:#f2e8d8}
.sms-editorial-page #sms-nav .nav-cta,.sms-editorial-page .drawer-cta,.sms-editorial-page .send-btn{background:#99372d!important;color:#fffdf8!important;border-radius:7px;min-height:48px;font-weight:700}
.sms-editorial-page #sms-nav .nav-ham{min-width:44px;min-height:44px;align-items:center;border:1px solid #ddcbc3;border-radius:5px}
.sms-editorial-page #sms-nav .nav-ham span{background:#1a1614}
.sms-editorial-page .mob-drawer{background:#fff8f0;padding-top:100px}
.sms-editorial-page .mob-drawer a{color:#1a1614;border-color:#ddcbc3}
.sms-editorial-page .mob-drawer a:hover{color:#99372d;background:#f2e8d8}
.sms-editorial-page #sms-prog{display:none}
.sms-editorial-page footer{background:#fff8f0!important;border-top:1px solid #ddcbc3;padding:60px max(20px,calc((100vw - 1280px)/2)) 25px!important}
.sms-editorial-page footer .fb-logo-reversed{display:none}
.sms-editorial-page footer .fb-logo-primary{display:block!important}
.sms-editorial-page footer :is(.fb-desc,.fc-title,.fbc,.fc a,.fbl a,.fbl-button){color:#72525b!important}
.sms-editorial-page footer .fc-title{font-family:Editorial Fraunces,Georgia,serif;font-size:20px;color:#1a1614!important}
.sms-editorial-page footer .fb-desc a{color:#99372d!important}
.sms-editorial-page footer .fb-soc{display:none}
.sms-editorial-page footer .fb{border-color:#ddcbc3}
.sms-editorial-page footer :is(a,button){text-underline-offset:4px}
.sms-editorial-page .ct-hero{background:#f2e8d8;padding-top:130px}
.sms-editorial-page .ct-hero :is(h1,h1 em,p,.eyebrow){color:#1a1614!important}
.sms-editorial-page .ct-hero h1 em{color:#99372d!important}
.sms-editorial-page .ct-info{background:#f2e8d8;border:1px solid #ddcbc3}
.sms-editorial-page .ct-info :is(.sec-h,.sec-h em,.eyebrow,.ci-label,.ci-val,.ci-sub){color:#1a1614!important}
.sms-editorial-page .ct-info .ci-item .ci-sub{color:#72525b!important}
.sms-editorial-page .ci-icon{background:#fff8f0}
.sms-editorial-page .chat-input,.sms-editorial-page :is(.fi,.fsl,.fta){font-size:16px}
.sms-editorial-page :is(.fi,.fta,.chat-input)::placeholder{color:#72525b;opacity:1}
.sms-editorial-page .ms-tab{font-size:12px;letter-spacing:.06em;min-height:48px}
.sms-editorial-page .send-btn{font-size:12px;letter-spacing:.06em}
.sms-editorial-page .ci-item>div:last-child{min-width:0}
.sms-editorial-page .ct-grid{gap:24px;background:transparent}
.sms-editorial-page .ct-messenger{border:1px solid #ddcbc3}
.sms-editorial-page .ranch-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;max-width:1280px;margin:auto;padding:140px 48px 70px}
.sms-editorial-page .ranch-preview-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;margin:0 0 24px;color:#1a1614}
.sms-editorial-page .ranch-preview-hero h1 em{display:block;color:#b23b2c}
.sms-editorial-page .ranch-preview-hero p{color:#72525b;margin:0 0 24px;max-width:500px}
.sms-editorial-page .ranch-preview-tags{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0 0 28px;list-style:none;font-size:12px;color:#72525b}
.sms-editorial-page .ranch-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px}
.sms-editorial-page .ranch-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#99372d;color:#fffdf8;text-decoration:none;border-radius:7px;font-size:14px;font-weight:700}
.sms-editorial-page .ranch-preview-button:hover{background:#8f3027}
.sms-editorial-page .ranch-preview-link{color:#99372d;font-weight:700;text-underline-offset:5px}
.sms-editorial-page .ranch-preview-figure{display:grid;justify-items:center;gap:22px;margin:0;padding:24px;background:#f2e8d8;border:1px solid #ddcbc3}
.sms-editorial-page .ranch-preview-figure picture{display:block;width:min(280px,100%)}
.sms-editorial-page .ranch-preview-figure img{display:block;width:100%;height:auto;box-shadow:10px 18px 28px #4c1f1433}
.sms-editorial-page .ranch-preview-figure figcaption{font-size:13px;color:#72525b;text-align:center;max-width:380px}
.sms-editorial-page .sms-evidence-preview{display:inline-flex;align-items:center;min-height:44px;color:#99372d;font-weight:700;text-underline-offset:4px;margin-top:16px}
.sms-editorial-page .sms-evidence-hero{background:#f2e8d8!important}
.sms-editorial-page .sms-evidence-hero :is(h1,p){color:#1a1614!important}
.sms-editorial-page .sms-evidence-hero .eyebrow{color:#72525b!important;justify-content:center}
.sms-editorial-page .sms-evidence-hero h1 em{color:#99372d!important}
.sms-editorial-page :is(.about-hero,.coming-hero,.sms-editorial-hero){background:#f2e8d8!important}
.sms-editorial-page :is(.about-hero,.coming-hero,.sms-editorial-hero) :is(h1,p,.eyebrow){color:#1a1614!important}
.sms-editorial-page :is(.coming-hero,.sms-editorial-hero) h1 em{color:#99372d!important}
.sms-editorial-page .coming-upcoming{background:#fff8f0!important}
.sms-editorial-page .coming-upcoming :is(.sec-h,.upcoming-title){color:#1a1614!important}
.sms-editorial-page .coming-upcoming .sec-h em{color:#99372d!important}
.sms-editorial-page .coming-upcoming .eyebrow,.sms-editorial-page .coming-upcoming p{color:#72525b!important}
.sms-editorial-page .upcoming-card{background:#f2e8d8;border-color:#ddcbc3}
.sms-editorial-page :is(.upcoming-caption,.upcoming-tag,.upcoming-date-label){color:#72525b;font-size:12px;letter-spacing:.05em}
.sms-editorial-page .upcoming-status{color:#99372d;background:#fff8f0;border-color:#ddcbc3;font-size:11px}
.sms-editorial-page .upcoming-tag{background:#fff8f0;border-color:#ddcbc3}
.sms-editorial-page .upcoming-date-value{color:#99372d}
@media(max-width:850px){
  .sms-editorial-page #sms-nav .nav-logo-img{width:210px}
  .sms-editorial-page .ranch-preview-hero{grid-template-columns:1fr;gap:30px;padding:110px 24px 50px}
  .sms-editorial-page .ranch-preview-figure{max-width:520px;width:100%;justify-self:center}
}
@media(max-width:560px){
  .sms-editorial-page #sms-nav .nav-logo-img{width:190px;max-width:calc(100vw - 104px)}
  .sms-editorial-page .ct-hero{padding-top:105px}
  .sms-editorial-page .ct-info{padding:30px 24px}
  .sms-editorial-page .ms-panel{padding:24px 18px}
  .sms-editorial-page .ranch-preview-hero{padding-inline:20px}
  .sms-editorial-page .ranch-preview-actions{align-items:stretch;flex-direction:column;gap:14px}
  .sms-editorial-page .ranch-preview-link{display:inline-flex;align-items:center;min-height:44px}
  .sms-editorial-page footer .fc a,.sms-editorial-page footer .fbl a,.sms-editorial-page footer .fbl-button{display:inline-flex;align-items:center;min-height:32px}
}
@media(prefers-reduced-motion:reduce){.sms-editorial-page *{transition:none!important;scroll-behavior:auto!important}}
