/*
Theme Name: RathgeberPark Guide
Theme URI: https://rathgeberpark.com/
Author: RathgeberPark.com
Description: A lightweight, source-first editorial theme for the independent Rathgeber Natural Resource Park community guide.
Version: 1.0.0
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: rathgeberpark-guide
*/

:root{--green:#2f5d4a;--green-dark:#244a3a;--gold:#8a6425;--ink:#1e2923;--body:#3e4a43;--muted:#6d7771;--border:#d5dcd7;--sage:#edf2ee;--cream:#f7f5ef;--white:#fff;--shadow:0 24px 70px rgba(30,41,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}body.menu-open{overflow:hidden}a{color:var(--green)}a:hover{color:var(--green-dark)}img{display:block;max-width:100%;height:auto}.site-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background:#fff;color:var(--ink);display:block;height:auto;left:16px;padding:10px 14px;top:12px;width:auto;z-index:100000}.independence-bar{background:var(--green-dark);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 0}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.admin-bar .site-header{top:32px}.masthead{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex:0 0 auto}.brand:hover{color:var(--ink)}.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.05}.brand small{margin-top:7px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.desktop-nav .menu{display:flex;align-items:center;justify-content:flex-end;gap:26px;list-style:none;margin:0;padding:0}.desktop-nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;line-height:1.25;text-align:center}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav .current-menu-item>a{color:var(--green);text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;padding:11px 13px;cursor:pointer;min-width:50px}.menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px auto}.menu-toggle b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-navigation{background:#fff;border-top:1px solid var(--border);box-shadow:var(--shadow);position:absolute;left:0;right:0;z-index:18}.mobile-navigation[hidden]{display:none}.mobile-navigation .menu{list-style:none;margin:0;padding:14px 0 20px}.mobile-navigation a{display:block;padding:11px 0;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--border)}.status-strip{background:var(--sage);border-bottom:1px solid var(--border)}.status-strip-inner{min-height:48px;display:flex;align-items:center;gap:16px;font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill i{width:9px;height:9px;background:#a84532;border-radius:50%;box-shadow:0 0 0 4px rgba(168,69,50,.12)}.status-strip-inner>span:nth-child(2){flex:1}.status-strip-inner>a{color:var(--green-dark);font-weight:700;text-decoration:none;white-space:nowrap}
.hero{background:linear-gradient(122deg,#fff 0%,#fff 58%,var(--cream) 58%);overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:74px;padding:72px 0}.eyebrow{color:var(--gold);font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:clamp(50px,6.5vw,82px);line-height:.99;letter-spacing:-.045em;margin:0 0 26px;max-width:820px}h2{font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.035em;margin:1.7em 0 .55em}h3{font-size:26px;margin:1.5em 0 .45em}.hero-deck{font-size:20px;line-height:1.65;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 20px;border:1px solid var(--green);border-radius:3px;font-size:14px;font-weight:800;text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark);color:#fff}.button-secondary{color:var(--green-dark);background:#fff}.last-updated,.post-meta{color:var(--muted);font-size:12px;margin:22px 0 0}.hero-art{position:relative;padding:40px;min-height:520px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:8% -10% -7% 10%;background:var(--green-dark);border-radius:54% 46% 48% 52%/42% 58% 42% 58%;transform:rotate(-4deg)}.hero-art:after{content:"";position:absolute;width:68%;aspect-ratio:1;right:-8%;top:0;border:1px solid rgba(138,100,37,.35);border-radius:50%}.hero-art img{position:relative;z-index:3;width:min(410px,90%);border-radius:50%;box-shadow:var(--shadow);border:9px solid rgba(255,255,255,.94)}.topo-ring{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.4);border-radius:54% 46% 44% 56%}.topo-ring-one{inset:11% 1% 12% 9%;transform:rotate(18deg)}.topo-ring-two{inset:19% 9% 20% 16%;transform:rotate(-12deg)}.hero-caption{position:absolute;z-index:5;right:-6px;bottom:34px;background:#fff;padding:15px 18px;box-shadow:var(--shadow);min-width:190px}.hero-caption span,.hero-caption strong{display:block}.hero-caption span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-caption strong{color:var(--ink);font-family:Georgia,serif;font-size:23px;margin-top:3px}.quick-facts{background:var(--ink);color:#fff}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}.fact-grid>div:first-child{padding-left:0}.fact-grid>div:last-child{border-right:0}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.fact-grid strong{font-family:Georgia,serif;font-size:18px;margin-top:6px}
.section{padding:108px 0}.section-cream{background:var(--cream)}.editorial-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.section-heading h2{margin-top:0}.section-heading>p:not(.eyebrow){font-size:18px}.text-link{color:var(--green-dark);display:inline-flex;gap:10px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px}.status-card{background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--green)}.status-card-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:var(--sage);border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.status-card-head strong{color:var(--green-dark)}.timeline{margin:0;padding:10px 28px;list-style:none}.timeline li{position:relative;display:flex;justify-content:space-between;gap:20px;padding:17px 0 17px 30px;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:0}.timeline li:before{content:"";position:absolute;left:2px;top:25px;width:9px;height:9px;border:2px solid var(--muted);background:#fff;border-radius:50%}.timeline li:after{content:"";position:absolute;left:7px;top:34px;bottom:-18px;width:1px;background:var(--border)}.timeline li:last-child:after{display:none}.timeline li.complete:before{background:var(--green);border-color:var(--green)}.timeline li.current:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(138,100,37,.13)}.timeline strong{color:var(--ink);font-size:13px;text-align:right}.caution{margin:0;padding:17px 28px;background:#fbfaf7;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.section-title-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:46px}.section-title-row h2{margin:0}.section-title-row>p{font-size:18px;border-left:3px solid var(--gold);padding-left:24px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{min-height:330px;padding:34px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(30,41,35,.09)}.card-number{color:var(--gold);font-size:12px;letter-spacing:.12em;font-weight:800}.feature-card h3{margin:64px 0 12px}.feature-card p{margin:0 0 24px}.feature-card a{color:var(--green-dark);font-weight:800;text-decoration:none;margin-top:auto}.source-band{background:var(--green-dark);color:#fff;padding:72px 0}.source-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.source-band h2{color:#fff;margin:0}.source-band p:last-child{font-size:18px;color:rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.28);padding-left:38px}
.page-hero{background:linear-gradient(135deg,var(--cream),var(--sage));padding:88px 0 72px;border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(46px,6vw,72px);max-width:1000px}.page-deck{font-size:20px;max-width:760px}.page-disclosure{background:#fff8e9;color:#5d481f;border-bottom:1px solid #e6d7b9;font-size:13px;padding:11px 0}.page-content{padding:80px 0 110px}.content-shell{max-width:820px}.content-shell>.lead{font-size:21px;line-height:1.65;color:var(--ink)}.content-shell p{margin:0 0 1.35em}.content-shell ul,.content-shell ol{padding-left:1.35em;margin-bottom:1.6em}.content-shell li{margin-bottom:.65em}.source-note{background:var(--sage);border-left:4px solid var(--green);padding:16px 18px;font-size:13px;margin:26px 0 38px!important}.source-note a{font-weight:700}.callout{background:var(--cream);border:1px solid var(--border);border-top:4px solid var(--gold);padding:22px 24px;margin:30px 0}.answer-box{background:var(--green-dark);color:#fff;padding:30px 34px;margin-bottom:34px}.answer-box span,.answer-box strong{display:block}.answer-box span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(255,255,255,.7)}.answer-box strong{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:8px 0}.answer-box p{margin:0}.numbered-steps{counter-reset:steps;list-style:none;padding:0!important}.numbered-steps li{counter-increment:steps;position:relative;padding:0 0 24px 54px;border-bottom:1px solid var(--border);margin-bottom:24px}.numbered-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.08em}.table-wrap{overflow-x:auto;margin:26px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:14px}th{background:var(--green-dark);color:#fff}tbody tr:nth-child(even){background:var(--cream)}.document-list{display:grid;gap:12px;margin:24px 0 42px}.document-list a{position:relative;display:block;border:1px solid var(--border);padding:22px 54px 22px 22px;text-decoration:none;background:#fff}.document-list a:after{content:"↗";position:absolute;right:22px;top:22px;color:var(--gold);font-size:20px}.document-list strong,.document-list span{display:block}.document-list strong{color:var(--green-dark);font-family:Georgia,serif;font-size:20px}.document-list span{color:var(--body);margin-top:5px;font-size:14px}.post-list article{border-bottom:1px solid var(--border);padding:0 0 42px;margin-bottom:42px}.post-list h2{margin:.2em 0}.post-list h2 a{text-decoration:none;color:var(--ink)}
.site-footer{background:#17211c;color:rgba(255,255,255,.72);padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.3fr;gap:64px;padding-bottom:54px}.footer-brand strong{color:#fff;font-family:Georgia,serif;font-size:25px}.footer-brand p{font-size:13px}.site-footer .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer .menu a{color:#fff;text-decoration:none;font-size:14px}.footer-disclosure{font-size:13px;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);padding:20px 0 24px;font-size:11px}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-art{min-height:430px;padding:22px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid>div:nth-child(2){border-right:0}.fact-grid>div:first-child,.fact-grid>div:nth-child(3){padding-left:0}.editorial-grid{gap:44px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.site-shell{width:min(100% - 32px,1200px)}.independence-bar{text-align:left;font-size:11px}.masthead{min-height:84px}.brand img{width:54px;height:54px}.brand strong{font-size:22px}.brand small{display:none}.status-strip-inner{flex-wrap:wrap;padding:11px 0;gap:5px 12px}.status-strip-inner>span:nth-child(2){flex-basis:100%;order:3}.status-strip-inner>a{margin-left:auto}.hero{background:linear-gradient(180deg,#fff 0 65%,var(--cream) 65%)}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:62px 0 52px}h1{font-size:clamp(46px,15vw,66px)}.hero-deck{font-size:18px}.hero-art{min-height:390px}.hero-caption{right:0;bottom:14px}.fact-grid{grid-template-columns:1fr;padding:14px 0}.fact-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}.fact-grid>div:last-child{border-bottom:0}.section{padding:78px 0}.editorial-grid,.section-title-row,.source-band-inner,.footer-grid{grid-template-columns:1fr;gap:40px}.card-grid{grid-template-columns:1fr}.feature-card{min-height:270px}.feature-card h3{margin-top:42px}.source-band p:last-child{padding-left:22px}.page-hero{padding:68px 0 54px}.page-content{padding:58px 0 80px}.content-shell>.lead{font-size:19px}.timeline li{flex-direction:column;gap:3px}.timeline strong{text-align:left}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
