:root{--color-bg: #ffffff;--color-surface: #f6f6f6;--color-text: #0b0b0b;--color-muted: #4b4f56;--color-accent: #c62828;--color-accent-dark: #9f1f1f}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}main{max-width:1120px;margin:0 auto;padding:2.4rem 1.5rem 5rem}.site-header{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:0}.site-header__inner{max-width:1120px;margin:0 auto;padding:.05rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__logo img{display:block;height:70px;width:auto}.site-header__actions{display:flex;align-items:center;gap:.6rem}.site-header .button{padding:.5rem 1.1rem;font-size:.9rem;line-height:1.1;border-radius:5px}section{margin-bottom:4.5rem}h1,h2,h3{line-height:1.25;margin-top:0}h1{font-size:3.1rem}h2{font-size:2rem}h3{font-size:1.25rem}p{max-width:820px;color:var(--color-muted)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.site-footer{background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:2.5rem 1.5rem 3rem}.site-footer__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.site-footer__link{color:var(--color-accent);font-weight:600;font-size:1.15rem;text-decoration:none}.site-footer__link:first-child{justify-self:start}.site-footer__link:last-child{justify-self:end}.site-footer__logo{height:58px;width:auto}.button{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;font-weight:600;border-radius:6px;box-shadow:0 10px 24px #c628282e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:var(--color-accent-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 30px #c6282838}.section{margin:0 auto 4.5rem;max-width:1120px;padding:0}section,.section{margin:0 auto 4.5rem;max-width:1120px;padding:3rem 0;position:relative;border-radius:16px}.section--contour,.section--zones{overflow:hidden;border-radius:16px;padding:3.5rem 2.5rem;background:#fbfbfb}.section--contour:before{content:"";position:absolute;inset:0;background-image:url(/images/topo-background.png);background-size:cover;background-position:center;opacity:.35;pointer-events:none}.section--contour:after{content:"";position:absolute;inset:0;background:#ffffffbf;pointer-events:none}.section--zones:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(198,40,40,.14) 0%,rgba(198,40,40,.14) 22%,transparent 22%,transparent 100%),linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 52%,transparent 52%,transparent 100%),linear-gradient(90deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.04) 78%,transparent 78%,transparent 100%);opacity:.7;pointer-events:none}.section--contour>*,.section--zones>*{position:relative;z-index:1}.section--alt{background:var(--color-surface);padding:3.5rem 2.5rem;border-radius:16px}.section--hiz{background-image:url(/images/hiz-dark.png);background-size:cover;background-position:center;color:#fff}.section--hiz h2,.section--hiz h3,.section--hiz p{color:#fff}.section--central-oregon{background-image:url(/images/central-oregonFSFP.png);background-size:cover;background-position:center;overflow:hidden;padding:3.5rem 2.5rem;margin-bottom:.2rem}.section--central-oregon:after{content:"";position:absolute;inset:0;background:#ffffffc7;pointer-events:none}.section--central-oregon>*{position:relative;z-index:1}.section-content{max-width:1120px;margin:0 auto}.section--hero{padding-top:.05rem;padding-left:0}.section--hero-topo{position:relative}.section--hero-topo:before{content:"";position:absolute;inset:-.5rem -1rem;background-image:url(/images/topo-background.png);background-size:cover;background-position:center;opacity:.3;pointer-events:none}.section--hero-topo:after{content:"";position:absolute;inset:-.5rem -1rem;background:#ffffffc7;pointer-events:none}.section--hero-topo>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem;align-items:center}.hero-copy{text-align:left}.hero-logo{display:flex;justify-content:flex-end}.hero-logo img{max-width:360px;width:100%;height:auto}.hero-title{margin-bottom:1rem;font-size:2.9rem;line-height:1.12;letter-spacing:-.02em}.hero-title__sub{display:block;font-size:2.2rem;line-height:1.12;margin-top:.25rem}@media(max-width:768px){body{text-align:center}.section{padding:2.5rem 0}main{padding-top:2.1rem}.site-header__inner{padding:.1rem 1.1rem;flex-direction:row;justify-content:space-between}.site-header__logo img{height:83px}.site-header .button{padding:.7rem 1.35rem;font-size:1.12rem;line-height:1.1;border-radius:5px}.section--hero{padding-top:.05rem;padding-left:0}.hero-grid{grid-template-columns:1fr}.hero-logo{justify-content:center;margin-top:1.5rem}.hero-copy{text-align:center}.hero-title{font-size:2.35rem}.hero-title__sub{font-size:1.8rem}.hero-cta{width:100%}.hero-cta .button{width:100%;text-align:center}.site-footer__inner{grid-template-columns:1fr;text-align:center}.site-footer__link:first-child,.site-footer__link:last-child{justify-self:center}.site-footer__logo{margin:0 auto}.section>div[style*="grid-template-columns: 1fr 0.4fr 1fr"]{grid-template-columns:1fr!important;gap:1.5rem!important}}@media(max-width:640px){.section-contact{grid-template-columns:1fr!important;gap:1.5rem!important}.section-contact a{font-size:1rem!important}.section--hero{padding:1rem .75rem!important}.section--hero>div[style*=justify-content]{flex-direction:column!important;align-items:flex-start!important}}@media(max-width:768px){.section--hero .hero-cta-row{width:100%}.section--hero .hero-cta{flex-direction:column!important;align-items:center!important;gap:.75rem!important;width:100%!important}.section--hero .hero-cta .button{width:100%!important;box-sizing:border-box}.section-cards h2,.section-cards h3,.section-cards p{text-align:center!important}.section-cards img{margin-left:auto!important;margin-right:auto!important;display:block!important}}@media(max-width:480px){.section-cards h2,.section-cards h3,.section-cards p{font-size:1rem!important}}@media(max-width:768px){.section--contact h2{text-align:center!important}}@media(max-width:768px){.section h1,.section h2{font-size:1.95rem!important;font-weight:700!important;line-height:1.2!important}.section-cards h3{font-size:1.25rem!important;font-weight:700!important}}
