
:root{--ink:#262b2a;--muted:#5d625e;--paper:#f9f8f3;--line:#dedfd6;--accent:#bd4d27;--accentdark:#923719;--soft:#f0e5d5;--white:#fff;--bs-body-color:var(--ink);--bs-body-bg:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65;margin:0}a{color:var(--accentdark);text-underline-offset:4px}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{max-width:1160px;padding-left:28px;padding-right:28px}.skip-link{position:absolute;left:12px;top:-80px;background:var(--white);padding:12px;z-index:9}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.nav-shell{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:20px;font-weight:800;text-decoration:none;color:var(--ink);line-height:1.14;letter-spacing:-.7px;max-width:230px}.brand span{display:block;color:var(--accent)}.nav-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.nav-links a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}.nav-links .nav-contact{border:1px solid var(--ink);padding:9px 17px;border-radius:4px}.hero{padding:78px 0 65px}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.04;font-weight:700;letter-spacing:-3px;margin-bottom:24px;max-width:780px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accentdark)}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:625px}.btn{border-radius:4px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--accentdark);border-color:var(--accentdark);color:#fff}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 21px}.small-note{font-size:13px;color:var(--muted)}.hero-panel{padding:31px;background:var(--soft);border:1px solid var(--line);border-radius:5px;margin-left:28px}.hero-panel h2{font-family:Georgia,serif;font-size:27px;line-height:1.2;margin:0 0 26px;letter-spacing:-.5px}.route{padding:17px 0;border-top:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:16px;font-weight:700;color:var(--ink)}.route span{font-size:13px;font-weight:400;color:var(--muted)}.route:last-child{padding-bottom:0}.section{padding:57px 0;border-top:1px solid var(--line)}h2{font-size:34px;letter-spacing:-1px;line-height:1.2;font-weight:700;margin-bottom:18px}h3{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.4px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-top p{margin:0;color:var(--muted);max-width:650px}.filter-bar{display:flex;gap:16px;align-items:end;margin:27px 0 14px}.filter-field{flex:1}.filter-field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.filter-field input,.filter-field select{width:100%;border:1px solid #b8bcb3;border-radius:4px;padding:12px 14px;background:#fff;color:var(--ink)}.resource-count{font-size:13px;color:var(--muted);margin-bottom:22px}.resource-card{height:100%;border:1px solid var(--line);background:#fff;border-radius:5px;box-shadow:none}.card-body{padding:27px 25px 17px}.resource-card h3{font-size:21px}.resource-card p{font-size:15px;color:var(--muted);margin-top:13px}.resource-meta{font-size:12px!important;color:var(--muted);margin:15px 0 0!important}.card-footer{background:transparent;border-top:0;padding:0 25px 27px}.card-footer a{font-size:14px;font-weight:700}.resource-col{margin-bottom:24px}.resource-col[hidden]{display:none}.info-band{background:var(--soft);padding:40px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0 60px}.info-band h2{font-size:29px}.info-band p{color:var(--muted);margin:0;max-width:700px}.info-band .btn{flex-shrink:0}.site-footer{background:var(--ink);color:#f9f8f3;padding:42px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.site-footer .brand{color:#fff}.site-footer .brand span{color:#e2ba98}.footer-links{display:flex;flex-wrap:wrap;gap:23px}.footer-links a{color:#fff;font-size:14px}.footer-meta{font-size:12px;color:#c9cec6;border-top:1px solid #535b51;margin-top:29px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-meta p{margin:0}.page-hero{padding:55px 0 26px}.page-hero h1{font-size:clamp(35px,4.6vw,55px);line-height:1.1;letter-spacing:-1.8px;max-width:850px}.page-hero .lead{margin-top:18px}.breadcrumb-nav{font-size:13px;margin-bottom:22px}.article{max-width:800px;padding-bottom:55px}.article h2{font-size:27px;margin-top:35px}.article h3{font-size:20px;margin-top:25px}.article p,.article li{font-size:17px;color:var(--muted)}.article li{margin-bottom:9px}.article-source{font-size:13px!important}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:60px;padding:16px 0 65px}.form-panel{background:#fff;border:1px solid var(--line);padding:32px;border-radius:5px}.form-panel label{font-size:14px;font-weight:700;display:block;margin-bottom:6px}.form-panel input:not([type=checkbox]),.form-panel textarea{width:100%;padding:11px 13px;border:1px solid #b8bcb3;border-radius:3px;background:#fff;color:var(--ink)}.form-panel textarea{resize:vertical;min-height:170px}.field{margin-bottom:22px}.consent{display:flex;gap:12px;align-items:start;margin:0 0 24px}.consent input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.consent label{font-weight:400;font-size:13px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.form-aside h2{font-size:24px}.form-aside p{font-size:15px;color:var(--muted)}[data-form-status]{margin-top:18px;font-size:14px}.empty-state{padding:24px;border:1px solid var(--line);background:#fff}.farm{--ink:#193d2e;--muted:#53675b;--paper:#faf9f2;--line:#d9dfd2;--accent:#2d6845;--accentdark:#205035;--soft:#e8eddc}.farm .hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.6px}.farm .hero h1 em{color:#667b2f}.farm .hero-panel{padding:0;overflow:hidden}.farm .hero-panel svg{display:block;width:100%;height:auto}.farm .landscape-caption{padding:18px 24px;font-size:14px;border-top:1px solid var(--line);margin:0}.farm .brand span{color:#667b2f}.farm .site-footer .brand span{color:#ccd9a7}.farm .route{margin:0 24px}.farm .route:last-child{padding-bottom:20px}.mini-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mini-guides h3{font-size:20px}.mini-guides p{font-size:15px;color:var(--muted)}.mini-guides a{font-size:14px;font-weight:700}.no-margin{margin:0}
@media(max-width:991px){.hero{padding:48px 0}.hero-panel{margin:35px 0 0}.hero h1{max-width:700px}.nav-links{gap:15px}.form-layout{gap:25px}}
@media(max-width:650px){.container{padding-left:20px;padding-right:20px}.nav-shell{padding-top:20px;padding-bottom:20px;align-items:start;flex-wrap:wrap;gap:20px;min-height:100px}.brand{font-size:19px}.nav-links{gap:18px;width:100%}.nav-links a{font-size:13px}.nav-links .nav-contact{padding:6px 10px;margin-left:auto}.hero h1{letter-spacing:-1.8px}.lead{font-size:18px}.hero{padding:38px 0}.hero-panel{padding:25px}.section{padding:38px 0}.section-top{display:block}.section-top h2{font-size:29px}.filter-bar{display:block}.filter-field{margin-bottom:14px}.info-band{display:block;padding:27px;margin-bottom:40px}.info-band .btn{margin-top:23px}.footer-top,.footer-meta{display:block}.footer-links{margin-top:27px;gap:18px}.footer-meta p+p{margin-top:9px}.form-layout{grid-template-columns:1fr;gap:20px}.form-panel{padding:23px}.page-hero{padding-top:35px}.mini-guides{grid-template-columns:1fr;gap:20px}.hero-actions .btn{width:100%}.resource-card .card-body{padding-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:650px){.nav-shell{position:relative}.nav-links .nav-contact{position:absolute;top:20px;right:20px;margin-left:0}.nav-links{gap:16px}}

.on-this-page{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-block:1px solid var(--line);margin:10px 0 30px;font-size:15px}.checklist{padding:22px 26px;margin:28px 0;background:var(--soft);border:1px solid var(--line);border-radius:5px}.checklist h3{margin-top:0}.checklist p:last-child,.checklist ul:last-child{margin-bottom:0}.table-scroll{overflow-x:auto;margin:24px 0}.guide-table{width:100%;border-collapse:collapse;font-size:16px}.guide-table th,.guide-table td{padding:15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.guide-table thead{background:var(--soft)}.guide-table tbody th{width:32%;font-weight:600}.related-guides{border-top:1px solid var(--line);margin-top:40px;padding-top:12px}.related-guides a{display:block;margin:12px 0}.page-hero{padding-left:28px;padding-right:28px}.article :target{scroll-margin-top:24px}@media(max-width:650px){.page-hero{padding-left:20px;padding-right:20px}.guide-table th,.guide-table td{padding:11px;font-size:15px}.footer-links{max-width:650px}}

.province-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.province-links a{display:block;border:1px solid var(--line);border-radius:4px;background:var(--white);padding:18px;text-decoration:none}.province-links strong{display:block;text-decoration:underline;text-underline-offset:4px}.province-links span{display:block;font-size:14px;color:var(--muted);margin-top:7px;line-height:1.45}@media(max-width:650px){.province-links{grid-template-columns:1fr}}
