/*
Theme Name: The Modern Fire
Theme URI: https://themodernfire.com
Author: The Modern Fire LLC
Description: A responsive full-site editing theme for The Modern Fire.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: modern-fire
*/

:root{--ink:#13212b;--charcoal:#263238;--ivory:#f5f1e8;--paper:#ebe5d8;--orange:#df5a2f;--line:#c9c2b5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:280px;overflow-x:hidden;background:var(--ivory);color:var(--charcoal);font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.mf-shell h1,.mf-shell h2,.mf-shell h3{overflow-wrap:break-word;font-family:"Newsreader",serif;font-weight:500;line-height:.98;letter-spacing:-.035em}.mf-shell h1{font-size:clamp(4rem,7.5vw,7.4rem)}.mf-shell h2{font-size:clamp(2.7rem,5vw,5rem)}.mf-shell h3{font-size:2.2rem}.site-header{height:92px;padding:0 max(28px,5vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-weight:700;white-space:nowrap}.desktop-nav{display:flex;gap:30px;font-size:15px}.header-actions{justify-self:end}.crisis-link{color:var(--orange);font-weight:700}.home-hero{min-height:735px;display:grid;grid-template-columns:minmax(0,1fr) 310px;padding:96px max(28px,7vw) 76px;gap:7vw;background:var(--ink);color:var(--ivory)}.hero-main{max-width:1020px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:28px}.home-hero h1{max-width:1020px;margin-bottom:40px}.hero-copy{max-width:760px;font-size:22px;color:rgba(245,241,232,.82)}.button-row{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}.mf-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:14px 23px;background:var(--orange);color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-align:center;border:0;border-radius:0}.mf-button.light{background:var(--ivory);color:var(--ink)}.text-link{font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0}.hero-aside{align-self:end;border-top:1px solid rgba(245,241,232,.35);padding-top:18px}.issue{display:flex;flex-direction:column}.issue span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;color:rgba(245,241,232,.6)}.issue strong{font-family:"Newsreader",serif;font-size:33px;font-weight:400;border-bottom:1px solid rgba(245,241,232,.18);padding:7px 0}.pressure-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border-bottom:1px solid var(--line)}.pressure-strip span{padding:26px max(22px,3vw);font-family:"Newsreader",serif;font-size:20px;border-right:1px solid var(--line)}.intro-grid,.credential{padding:140px max(28px,7vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:7vw}.intro-grid>div{max-width:850px}.intro-grid p:last-child,.credential-copy>p{font-size:20px;max-width:720px;color:#4c5357}.services{padding:130px max(28px,7vw);background:var(--paper)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:7vw;margin-bottom:80px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px minmax(0,1fr) 30px;gap:25px;padding:38px 5px;border-bottom:1px solid var(--line)}.service-row>span{font-size:13px;color:var(--orange);font-weight:700}.service-row h3{margin:0 0 8px}.service-row p{margin:0;color:#596066}.credential{background:var(--orange);color:var(--ink)}.portrait-frame img{display:block;width:100%;max-width:520px}.portrait-frame figcaption{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.moving,.closing{padding:130px max(28px,12vw);background:var(--ink);color:var(--ivory);text-align:center}.moving h2,.closing h2{max-width:950px;margin:0 auto 30px}.moving>p:not(.eyebrow),.closing>p:not(.eyebrow){max-width:700px;margin:0 auto;color:rgba(245,241,232,.72)}.page-hero{padding:115px max(28px,12vw) 100px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px;margin-bottom:35px}.page-intro{font-size:23px;max-width:760px;color:#596066}.crisis-hero{background:var(--ink);color:var(--ivory)}.crisis-hero .page-intro{color:rgba(245,241,232,.72)}.article-layout{padding:130px max(28px,12vw);display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:9vw}.article-layout aside{align-self:start}.article-layout article{max-width:820px}.article-layout article h2{font-size:clamp(2.6rem,4.5vw,4.5rem);margin:90px 0 28px}.article-layout article h2:first-child{margin-top:0}.article-layout article>p{font-size:20px;color:#4f565b}.aside-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aside-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.numbered{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px 10px}.numbered span{color:var(--orange);font-size:12px;font-weight:700}.numbered p{font-family:"Newsreader",serif;font-size:20px;line-height:1.15;margin:0}.principle{margin-top:75px;padding:34px;border-left:5px solid var(--orange);background:var(--paper)}.principle p{font-family:"Newsreader",serif;font-size:26px;line-height:1.2}.about-lead,.contact-wrap,.consultation-wrap{padding:130px max(28px,12vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:9vw}.about-lead p,.consultation-wrap p{font-size:20px;color:#4f565b}.about-lead .lede{font-family:"Newsreader",serif;font-size:34px;line-height:1.2}.minimum{margin-top:60px;padding:28px;background:var(--ink);color:var(--ivory)}.minimum strong{display:block;font-family:"Newsreader",serif;font-size:32px;line-height:1.1;margin:18px 0}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:11px 2px;font:18px "Source Sans 3",sans-serif}.contact-form textarea{border:1px solid var(--ink);padding:14px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mf-notice{padding:16px;margin-bottom:25px;background:var(--paper);border-left:5px solid var(--orange)}.site-footer{padding:75px max(28px,7vw) 28px;background:#0d171e;color:var(--ivory)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.footer-bottom{border-top:1px solid rgba(245,241,232,.18);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,241,232,.5)}@media(max-width:900px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.home-hero{grid-template-columns:1fr}.hero-aside{display:none}.intro-grid,.credential,.section-heading,.article-layout,.about-lead,.contact-wrap,.consultation-wrap{grid-template-columns:1fr}.article-layout aside{position:static}.pressure-strip{grid-template-columns:1fr}.pressure-strip span{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){body{font-size:17px}.site-header{height:auto;min-height:74px;padding:14px 20px}.home-hero{min-height:0;padding:62px 20px 68px}.mf-shell h1{font-size:clamp(2.75rem,14vw,3.5rem)}.hero-copy{font-size:19px}.button-row{align-items:stretch;flex-direction:column;gap:14px}.button-row .mf-button{width:100%}.intro-grid,.services,.credential,.moving,.closing,.article-layout,.about-lead,.contact-wrap,.consultation-wrap{padding:76px 20px}.service-row{grid-template-columns:32px minmax(0,1fr);gap:14px}.service-row b{display:none}.form-pair{grid-template-columns:1fr}.footer-top,.footer-bottom{display:block}.footer-links{grid-template-columns:1fr}.footer-bottom span{display:block;margin-top:10px}}
