/*
Theme Name: Prairie Roots Coming Soon
Author: Prairie Roots Media
Description: A minimal coming soon page for Prairie Roots Media. Customize copy and optional email under Appearance > Customize.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: prairie-roots
*/
:root{--paper:#f5f1e7;--ink:#202b24;--gold:#98712e;--muted:#526056}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:38px clamp(24px,6vw,100px) 24px;border-top:6px solid var(--ink);position:relative;overflow:hidden}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #202b2430}.brand{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.edition{font-size:13px;color:var(--muted)}main{flex:1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(40px,7vw,120px);padding:74px 0 82px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:32px;height:1px;background:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.8vw,104px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:26px 0;max-width:8em;overflow-wrap:break-word}.intro{font-size:18px;line-height:1.75;max-width:370px;color:var(--muted);margin:0}.contact{display:inline-block;margin-top:28px;color:var(--ink);text-decoration-thickness:1px;text-underline-offset:7px;font-size:16px}.contact:focus-visible{outline:3px solid var(--gold);outline-offset:8px}.logo-panel{position:relative;padding:65px 24px;border-top:1px solid #98712e66;border-bottom:1px solid #98712e66}.logo-panel:before,.logo-panel:after{content:'+';position:absolute;font:18px Arial;color:var(--gold);top:-11px;left:-5px}.logo-panel:after{top:auto;left:auto;right:-5px;bottom:-10px}.logo{display:block;width:100%;height:auto;mix-blend-mode:multiply}.caption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;margin:34px 0 0}footer{border-top:1px solid #202b2430;padding-top:23px;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:var(--muted);line-height:1.6}footer span:last-child{color:var(--gold)}@media(max-width:700px){.page{padding-top:24px}.top{align-items:flex-start}.brand{font-size:12px;max-width:160px;line-height:1.5}.edition{font-size:12px}main{grid-template-columns:1fr;padding:45px 0;gap:42px}h1{font-size:clamp(48px,12vw,78px);max-width:9em}.intro{font-size:17px}.logo-panel{width:100%;max-width:430px;justify-self:center;padding:30px 18px}.caption{margin-top:24px}footer{flex-wrap:wrap}}