/* Central Home Hub — Prairie style: rust, sage, ochre and cream, strong horizontal lines */
:root{
  --rust:#9c4a2f;--rust-d:#7d3922;--sage:#7d8f6e;--sage-d:#5f7052;--sage-l:#e6ebdf;
  --ochre:#c99a3c;--ochre-l:#f6ecd4;--cream:#f7f2e8;--paper:#fffdf8;
  --ink:#2a2622;--muted:#6a625a;--line:#e3d9c8;
  --r:6px;--sh:0 18px 40px -26px rgba(42,38,34,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Mukta',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-size:1.06rem}
h1,h2,h3,h4,h5,h6{font-family:'Spectral',Georgia,serif;font-weight:700;color:var(--ink);line-height:1.2}
a{color:var(--rust);text-decoration:none;transition:color .2s}
a:hover{color:var(--rust-d)}
img{max-width:100%;display:block}
.sec{padding:96px 0}
.sec-sm{padding:64px 0}
.bg-cream{background:var(--cream)}
.bg-sage{background:var(--sage-l)}
.bg-ink{background:var(--ink);color:#cfc6b8}
.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}

/* prairie art glass band */
.glass-band{height:14px;background:
  linear-gradient(90deg,var(--rust) 0 14px,transparent 14px 28px,var(--ochre) 28px 42px,transparent 42px 56px,var(--sage) 56px 70px,transparent 70px 84px) 0 0/84px 14px repeat-x,
  linear-gradient(var(--cream),var(--cream))}
.glass-band.thin{height:8px;background-size:84px 8px,auto}

/* section heads — aligned */
.sec-head{margin-bottom:3rem}
.sec-head.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.kick{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:.8rem}
.kick::before{content:"";width:28px;height:3px;background:var(--rust);box-shadow:0 6px 0 var(--ochre)}
.sec-head.center .kick{justify-content:center}
.sec-head.center .kick::after{content:"";width:28px;height:3px;background:var(--rust);box-shadow:0 6px 0 var(--ochre)}
.bg-ink .kick{color:var(--ochre)}
.bg-ink .kick::before,.bg-ink .kick::after{background:var(--ochre);box-shadow:0 6px 0 var(--sage)}
.h-ch{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:.9rem}
.h-ch span{color:var(--rust)}
.bg-ink .h-ch span{color:var(--ochre)}
.lead-ch{font-size:1.12rem;color:var(--muted);margin:0}
.bg-ink .lead-ch{color:#b9afa1}

/* buttons */
.btn-rust,.btn-sage,.btn-outline-ch{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;font-size:.98rem;padding:.85rem 1.6rem;border-radius:var(--r);border:2px solid transparent;transition:all .25s;line-height:1.2;cursor:pointer}
.btn-rust{background:var(--rust);color:#fff}
.btn-rust:hover{background:var(--rust-d);color:#fff}
.btn-sage{background:var(--sage-d);color:#fff}
.btn-sage:hover{background:var(--ink);color:#fff}
.btn-outline-ch{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline-ch:hover{background:var(--ink);color:#fff}
.btn-outline-ch.light{border-color:#fff;color:#fff}
.btn-outline-ch.light:hover{background:#fff;color:var(--ink)}
.more-ch{font-weight:700;color:var(--rust);display:inline-flex;align-items:center;gap:.45rem}
.more-ch i{transition:transform .25s}
.more-ch:hover i{transform:translateX(4px)}

/* header */
.ch-top{background:var(--ink);color:#cfc6b8;font-size:.9rem;padding:.5rem 0}
.ch-top .in{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ch-top a{color:#fff}
.ch-top i{color:var(--ochre);margin-right:.4rem}
.ch-top .l{display:flex;gap:1.6rem}
.ch-head{position:sticky;top:0;z-index:1030;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.ch-head.scrolled{box-shadow:0 10px 26px -18px rgba(42,38,34,.55)}
.ch-head .navbar{min-height:78px}
.logo{display:inline-flex;align-items:center;gap:.7rem;font-family:'Spectral',serif;font-weight:800;font-size:1.45rem;color:var(--ink);white-space:nowrap}
.logo:hover{color:var(--ink)}
.logo .ag{width:38px;height:38px;flex:none;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:3px;padding:3px;border:2px solid var(--ink)}
.logo .ag i{display:block}
.logo .ag i:nth-child(1),.logo .ag i:nth-child(9){background:var(--rust)}
.logo .ag i:nth-child(5){background:var(--ochre)}
.logo .ag i:nth-child(3),.logo .ag i:nth-child(7){background:var(--sage)}
.logo b{color:var(--rust);font-weight:800}
.ch-head .nav-link{font-weight:600;color:var(--ink);padding:1.6rem 1rem!important;position:relative}
.ch-head .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:4px;background:var(--rust);transform:scaleX(0);transition:transform .25s}
.ch-head .nav-link:hover{color:var(--rust)}
.ch-head .nav-link.active{color:var(--rust)}
.ch-head .nav-link.active::after,.ch-head .nav-link:hover::after{transform:scaleX(1)}
.ch-head .navbar-toggler{border:0;box-shadow:none;font-size:1.8rem;color:var(--ink);padding:0}

/* hero */
.hero-ch{background:var(--cream);padding:80px 0 90px}
.hero-ch h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.2rem}
.hero-ch h1 span{color:var(--rust)}
.hero-ch p{font-size:1.15rem;color:var(--muted);max-width:540px;margin-bottom:0}
.hero-ch .btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.prairie-frame{position:relative;padding:14px;background:var(--paper);border:1px solid var(--line)}
.prairie-frame::before{content:"";position:absolute;inset:-1px;border-top:6px solid var(--rust);border-bottom:6px solid var(--sage);pointer-events:none}
.prairie-frame .in{position:relative;height:500px;overflow:hidden;background:var(--sage-l);display:grid;place-items:center;color:var(--sage);font-size:3rem}
.prairie-frame .in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prairie-frame.sm .in{height:440px}

/* feature row — 4 equal aligned columns */
.feat-row{background:var(--ink);color:#cfc6b8}
.feat-row .col-lg-3{border-right:1px solid rgba(255,255,255,.1)}
.feat-row .col-lg-3:last-child{border-right:0}
.feat{display:flex;gap:1rem;align-items:flex-start;padding:2rem 1.2rem;height:100%}
.feat i{flex:none;width:48px;height:48px;display:grid;place-items:center;background:var(--rust);color:#fff;font-size:1.2rem}
.col-lg-3:nth-child(2) .feat i{background:var(--ochre);color:var(--ink)}
.col-lg-3:nth-child(3) .feat i{background:var(--sage)}
.col-lg-3:nth-child(4) .feat i{background:var(--cream);color:var(--ink)}
.feat h4{color:#fff;font-size:1.1rem;margin-bottom:.2rem}
.feat p{margin:0;font-size:.95rem;color:#b9afa1;line-height:1.5}

/* service cards — equal height, aligned buttons */
.svc-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.svc-ch:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.svc-ch .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sage-l);display:grid;place-items:center;color:var(--sage);font-size:2.4rem}
.svc-ch .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.svc-ch:hover .ph img{transform:scale(1.05)}
.svc-ch .bar{height:6px;background:linear-gradient(90deg,var(--rust) 0 40%,var(--ochre) 40% 70%,var(--sage) 70%)}
.svc-ch .bd{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}
.svc-ch .ttl{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}
.svc-ch .ttl i{flex:none;width:42px;height:42px;display:grid;place-items:center;background:var(--ochre-l);color:var(--rust);font-size:1.15rem}
.svc-ch h3{font-size:1.25rem;margin:0}
.svc-ch p{color:var(--muted);font-size:.98rem;flex:1;margin-bottom:1.2rem}
.svc-ch .btn-rust{align-self:flex-start;padding:.6rem 1.2rem;font-size:.92rem}

/* check-up */
.checkup{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:stretch}
.cu-qs{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.8rem}
.cu-q{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.cu-q:last-child{border-bottom:0}
.cu-q span{font-weight:600;line-height:1.45}
.cu-q span i{color:var(--rust);margin-right:.5rem}
.cu-q .form-switch{margin:0;padding-left:2.8em;flex:none}
.cu-q .form-switch .form-check-input{width:2.6em;height:1.4em;cursor:pointer;border-color:var(--line)}
.cu-q .form-check-input:checked{background-color:var(--rust);border-color:var(--rust)}
.cu-q .form-check-input:focus{box-shadow:0 0 0 3px rgba(156,74,47,.2)}
.cu-res{background:var(--ink);color:#cfc6b8;border-radius:var(--r);padding:2rem;display:flex;flex-direction:column}
.cu-res h3{color:#fff;font-size:1.5rem;margin-bottom:.4rem}
.cu-res .sub{color:#b9afa1;margin-bottom:1.2rem}
.cu-list{list-style:none;padding:0;margin:0 0 1.4rem}
.cu-list li{display:flex;gap:.8rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cu-list li i{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--ochre);color:var(--ink)}
.cu-list strong{display:block;color:#fff}
.cu-list span{font-size:.92rem;color:#b9afa1;line-height:1.45;display:block}
.cu-empty{color:#b9afa1;border:1px dashed rgba(255,255,255,.25);padding:1.2rem;text-align:center}
.cu-res .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.cu-reset{background:none;border:0;color:#b9afa1;font-weight:600;padding:0}
.cu-reset:hover{color:#fff}

/* split */
.ticks-ch{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.6rem}
.ticks-ch li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}
.ticks-ch li i{color:var(--sage-d);font-size:1.15rem}

/* blog cards */
.post-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.post-ch:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.post-ch .ph{aspect-ratio:16/10;overflow:hidden;background:var(--sage-l)}
.post-ch .ph img{width:100%;height:100%;object-fit:cover}
.post-ch .bd{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.post-ch .cat{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-d);margin-bottom:.5rem}
.post-ch h3{font-size:1.25rem;line-height:1.35}
.post-ch h3 a{color:var(--ink)}
.post-ch h3 a:hover{color:var(--rust)}
.post-ch p{color:var(--muted);font-size:.98rem;flex:1}

/* blog list (blog page) */
.post-row{display:grid;grid-template-columns:320px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .3s}
.post-row+.post-row{margin-top:1.6rem}
.post-row:hover{box-shadow:var(--sh)}
.post-row .ph{position:relative;min-height:240px;background:var(--sage-l)}
.post-row .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-row .bd{padding:1.8rem 2rem;display:flex;flex-direction:column;justify-content:center}
.post-row .cat{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-d);margin-bottom:.4rem}
.post-row h2{font-size:1.45rem;line-height:1.3}
.post-row h2 a{color:var(--ink)}
.post-row h2 a:hover{color:var(--rust)}
.post-row p{color:var(--muted)}

/* sidebar shared */
.side-ch{position:sticky;top:110px}
.side-ch .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;margin-bottom:1.4rem}
.side-ch .box h5{font-size:1.15rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:3px solid var(--ochre)}
.side-ch ul{list-style:none;padding:0;margin:0}
.side-ch li{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.45}
.side-ch li:last-child{border-bottom:0}
.side-ch li i{color:var(--rust)}
.side-ch .dark{background:var(--ink);border-color:var(--ink);color:#cfc6b8}
.side-ch .dark h5{color:#fff;border-color:var(--rust)}
.side-ch .svc{padding:0;overflow:hidden}
.side-ch .svc .ph{aspect-ratio:16/10;background:var(--sage-l)}
.side-ch .svc .ph img{width:100%;height:100%;object-fit:cover}
.side-ch .svc .in{padding:1.4rem 1.6rem 1.6rem}
.side-ch .svc h6{font-family:'Spectral',serif;font-weight:700;font-size:1.2rem}
.side-ch .svc p{color:var(--muted);font-size:.96rem}

/* CTA */
.cta-ch{background:var(--rust);color:#f6e7df;border-radius:var(--r);overflow:hidden}
.cta-ch .in{padding:3rem 3.2rem}
.cta-ch h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.5rem}
.cta-ch p{margin:0;font-size:1.08rem}
.cta-ch .btn-outline-ch{border-color:#fff;color:#fff}
.cta-ch .btn-outline-ch:hover{background:#fff;color:var(--rust)}

/* page header — photo background, left aligned */
.ph-ch{position:relative;min-height:360px;display:flex;align-items:center;background:var(--ink);overflow:hidden}
.ph-ch .bgimg{position:absolute;inset:0}
.ph-ch .bgimg img{width:100%;height:100%;object-fit:cover}
.ph-ch::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,38,34,.92) 0%,rgba(42,38,34,.75) 45%,rgba(42,38,34,.35) 100%)}
.ph-ch .container{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}
.ph-ch h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);margin-bottom:.8rem;max-width:760px}
.ph-ch p{color:#e2d9cb;font-size:1.12rem;max-width:600px;margin:0}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:1rem;color:#cfc6b8}
.crumbs a{color:var(--ochre)}
.crumbs a:hover{color:#fff}
.crumbs i{font-size:.7rem}

/* services page horizontal cards */
.svc-wide{display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .3s}
.svc-wide+.svc-wide{margin-top:1.4rem}
.svc-wide:hover{box-shadow:var(--sh)}
.svc-wide .ph{position:relative;min-height:220px;background:var(--sage-l);display:grid;place-items:center;color:var(--sage);font-size:2.2rem}
.svc-wide .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-wide .bd{padding:1.6rem 1.8rem;display:flex;flex-direction:column;justify-content:center;border-left:6px solid var(--ochre)}
.svc-wide:nth-child(3n+2) .bd{border-color:var(--sage)}
.svc-wide:nth-child(3n) .bd{border-color:var(--rust)}
.svc-wide .ttl{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}
.svc-wide .ttl i{color:var(--rust);font-size:1.3rem}
.svc-wide h3{font-size:1.35rem;margin:0}
.svc-wide p{color:var(--muted);margin-bottom:1rem}
.svc-wide .btn-rust{align-self:flex-start;padding:.6rem 1.2rem;font-size:.92rem}

/* about */
.mv-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.2rem;height:100%;border-top:6px solid var(--rust)}
.col-lg-4:nth-child(2) .mv-ch{border-top-color:var(--ochre)}
.col-lg-4:nth-child(3) .mv-ch{border-top-color:var(--sage)}
.mv-ch i{font-size:1.7rem;color:var(--rust);display:block;margin-bottom:1rem}
.mv-ch h3{font-size:1.35rem}
.mv-ch p{margin:0;color:var(--muted)}
.step-ch{text-align:center;padding:0 .6rem;height:100%}
.step-ch .ic{width:76px;height:76px;margin:0 auto 1.1rem;display:grid;place-items:center;border:2px solid var(--ochre);color:var(--ochre);font-size:1.7rem;position:relative}
.step-ch .ic::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,154,60,.4)}
.step-ch h4{font-size:1.2rem}
.step-ch p{margin:0;color:#b9afa1;font-size:.98rem}
.val-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;height:100%;display:flex;gap:1rem;align-items:flex-start}
.val-ch i{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--sage-l);color:var(--sage-d);font-size:1.2rem}
.val-ch h4{font-size:1.1rem;margin-bottom:.2rem}
.val-ch p{margin:0;color:var(--muted);font-size:.97rem}

/* FAQ */
.faq-ch .accordion-item{border:1px solid var(--line);border-radius:var(--r)!important;overflow:hidden;margin-bottom:.8rem;background:#fff}
.faq-ch .accordion-button{font-family:'Spectral',serif;font-weight:700;font-size:1.08rem;color:var(--ink);background:#fff;padding:1.15rem 1.4rem;box-shadow:none}
.faq-ch .accordion-button:not(.collapsed){background:var(--ochre-l);color:var(--rust-d)}
.faq-ch .accordion-button:focus{box-shadow:0 0 0 3px rgba(156,74,47,.2)}
.faq-ch .accordion-body{color:var(--muted);padding:1.1rem 1.4rem 1.4rem}

/* contact */
.ct-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;height:100%;text-align:center;border-bottom:5px solid var(--sage)}
.col-lg-3:nth-child(2) .ct-ch{border-bottom-color:var(--rust)}
.col-lg-3:nth-child(3) .ct-ch{border-bottom-color:var(--ochre)}
.col-lg-3:nth-child(4) .ct-ch{border-bottom-color:var(--ink)}
.ct-ch i{width:56px;height:56px;margin:0 auto 1rem;display:grid;place-items:center;background:var(--cream);color:var(--rust);font-size:1.35rem}
.ct-ch h4{font-size:1.1rem;margin-bottom:.3rem}
.ct-ch p,.ct-ch a{margin:0;color:var(--muted);overflow-wrap:anywhere}
.ct-ch a:hover{color:var(--rust)}
.form-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.2rem;height:100%}
.form-label{font-weight:700}
.form-control,.form-select{border:1px solid var(--line);border-radius:var(--r);padding:.75rem 1rem;background:var(--paper)}
.form-control:focus,.form-select:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(156,74,47,.15)}
.form-check-input:checked{background-color:var(--rust);border-color:var(--rust)}
.form-success{display:none;align-items:center;gap:.6rem;margin-top:1rem;padding:.9rem 1.1rem;border-radius:var(--r);background:var(--sage-l);color:var(--sage-d);font-weight:700}
.form-success.show{display:flex}
.map-ch{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;min-height:460px}
.map-ch iframe{width:100%;height:100%;min-height:460px;border:0;display:block}

/* article */
.art-head{background:var(--cream);padding:70px 0 0}
.art-head .crumbs{color:var(--muted)}
.art-head .crumbs a{color:var(--rust)}
.art-head h1{font-size:clamp(2rem,4vw,3.1rem);max-width:900px;margin-bottom:1rem}
.art-head .meta{display:flex;flex-wrap:wrap;gap:1.4rem;color:var(--muted);padding-bottom:2.2rem}
.art-head .meta i{color:var(--rust);margin-right:.35rem}
.art-cover{background:linear-gradient(var(--cream) 50%,var(--paper) 50%)}
.art-cover .in{position:relative;height:460px;overflow:hidden;background:var(--sage-l);border:1px solid var(--line)}
.art-cover .in img{width:100%;height:100%;object-fit:cover}
.article{font-size:1.1rem}
.article .intro{font-family:'Spectral',serif;font-size:1.32rem;line-height:1.6;color:var(--ink);padding-bottom:1.6rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line)}
.article h2{font-size:1.7rem;margin:2.5rem 0 1rem;padding-left:1rem;border-left:5px solid var(--rust)}
.article h3{font-size:1.3rem;margin:1.8rem 0 .7rem}
.article p,.article li{color:#3d3832}
.article li{margin-bottom:.45rem}
.article ul li::marker{color:var(--rust)}
.tip-ch{display:flex;gap:1rem;background:var(--sage-l);border-left:5px solid var(--sage-d);padding:1.3rem 1.5rem;margin:2rem 0}
.tip-ch i{flex:none;font-size:1.5rem;color:var(--sage-d)}
.tip-ch strong{display:block;font-family:'Spectral',serif;font-size:1.1rem;margin-bottom:.2rem}
.tip-ch p{margin:0}
.quote-ch{background:var(--ochre-l);border-top:6px solid var(--ochre);padding:1.8rem 2rem;margin:2.4rem 0;font-family:'Spectral',serif;font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--ink)}

/* newsletter */
.nl-ch{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.nl-ch .side{background:var(--sage-d);color:#e9eee3;padding:2.6rem 2.2rem;height:100%}
.nl-ch .side h3{color:#fff;font-size:1.7rem}
.nl-ch .side ul{list-style:none;padding:0;margin:1.2rem 0 0}
.nl-ch .side li{display:flex;gap:.6rem;padding:.4rem 0}
.nl-ch .side li i{color:var(--ochre)}
.nl-ch .frm{padding:2.6rem 2.4rem}

/* legal */
.legal-ch{max-width:960px;margin:0 auto}
.legal-ch .upd{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);margin-bottom:1.6rem}
.legal-ch .upd span{font-weight:700}
.legal-ch .upd i{color:var(--rust);margin-right:.4rem}
.toc-ch{columns:2;column-gap:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.8rem;margin-bottom:2.4rem}
.toc-ch a{display:block;padding:.3rem 0;color:var(--ink);font-weight:600;break-inside:avoid}
.toc-ch a::before{content:"";display:inline-block;width:8px;height:8px;background:var(--ochre);margin-right:.6rem;vertical-align:middle}
.toc-ch a:hover{color:var(--rust)}
.legal-ch section{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:1rem;overflow:hidden;scroll-margin-top:110px}
.legal-ch section h2{font-size:1.25rem;margin:0;padding:1rem 1.6rem;background:var(--cream);border-left:6px solid var(--rust);border-bottom:1px solid var(--line)}
.legal-ch section:nth-of-type(3n+2) h2{border-left-color:var(--sage)}
.legal-ch section:nth-of-type(3n) h2{border-left-color:var(--ochre)}
.legal-ch section .body{padding:1.3rem 1.6rem 1.5rem}
.legal-ch p,.legal-ch li{color:#3d3832}
.legal-ch p:last-child,.legal-ch ul:last-child{margin-bottom:0}
.legal-ch li::marker{color:var(--rust)}

/* footer */
.ch-foot{background:var(--ink);color:#b9afa1;font-size:.98rem}
.ch-foot .main{padding:70px 0 50px}
.ch-foot .f-col{display:flex;flex-direction:column}
.ch-foot h5,.ch-foot .f-logo{color:#fff;font-size:1.15rem;padding-bottom:.9rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.12);min-height:56px;display:flex;align-items:flex-end}
.ch-foot .f-logo{align-items:center;font-size:1.25rem}
.ch-foot .f-logo:hover{color:#fff}
.ch-foot .f-logo .ag{border-color:#fff;width:34px;height:34px}
.ch-foot .f-logo b{color:var(--ochre)}
.ch-foot ul{list-style:none;padding:0;margin:0}
.ch-foot li{margin-bottom:.55rem}
.ch-foot a{color:#b9afa1}
.ch-foot a:hover{color:var(--ochre)}
.ch-foot ul.two-col{columns:2;column-gap:1.5rem}
.ch-foot ul.two-col li{break-inside:avoid}
.ch-foot .fc{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.6rem}
.ch-foot .fc i{color:var(--ochre);margin-top:.15rem}
.ch-foot .fc a{overflow-wrap:anywhere}
.ch-foot .soc{display:flex;gap:.5rem;margin-top:1.3rem}
.ch-foot .soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.ch-foot .soc a:hover{background:var(--rust);border-color:var(--rust)}
.ch-foot .nlf{display:flex;border:1px solid rgba(255,255,255,.2);margin-top:.4rem}
.ch-foot .nlf input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:.6rem .85rem;outline:none}
.ch-foot .nlf input::placeholder{color:#8f867a}
.ch-foot .nlf button{border:0;background:var(--rust);color:#fff;font-weight:700;padding:.5rem 1.1rem}
.ch-foot .nlf button:hover{background:var(--rust-d)}
.ch-foot .bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:.92rem}
.ch-foot .bottom-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.ch-foot .bottom .lk{display:flex;flex-wrap:wrap;gap:1.4rem}

.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:0;background:var(--rust);color:#fff;font-size:1.2rem;display:grid;place-items:center;opacity:0;visibility:hidden;transition:all .3s;z-index:1040}
.to-top.show{opacity:1;visibility:visible}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:991px){
  .sec{padding:72px 0}
  .ch-head .nav-link{padding:.6rem 0!important}
  .ch-head .nav-link::after{left:0;right:auto;width:30px}
  .ch-head .navbar-collapse{padding-bottom:1rem}
  .prairie-frame .in{height:400px}
  .feat-row .col-lg-3{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .checkup{grid-template-columns:minmax(0,1fr)}
  .post-row{grid-template-columns:240px minmax(0,1fr)}
  .svc-wide{grid-template-columns:220px minmax(0,1fr)}
  .side-ch{position:static}
}
@media (max-width:767px){
  .row.g-5,.row.g-lg-5{--bs-gutter-x:1.5rem}
  .ch-top .r{display:none}
  .ch-top .in{justify-content:center}
  .ch-top .l{gap:1rem;flex-wrap:wrap;justify-content:center}
  .ticks-ch{grid-template-columns:1fr}
  .post-row,.svc-wide{grid-template-columns:1fr}
  .post-row .ph,.svc-wide .ph{min-height:220px}
  .svc-wide .bd{border-left:0;border-top:6px solid var(--ochre)}
  .toc-ch{columns:1}
  .cta-ch .in{padding:2rem 1.5rem}
  .form-ch{padding:1.6rem}
  .nl-ch .side,.nl-ch .frm{padding:2rem 1.5rem}
  .prairie-frame .in{height:320px}
  .ch-foot .main{text-align:center}
  .ch-foot .f-col{align-items:center}
  .ch-foot h5,.ch-foot .f-logo{justify-content:center;width:100%;min-height:0}
  .ch-foot .fc,.ch-foot .soc{justify-content:center}
  .ch-foot .nlf{width:100%;max-width:340px}
  .ch-foot ul.two-col{columns:1}
  .ch-foot .bottom-in{flex-direction:column;text-align:center}
  .ch-foot .bottom .lk{justify-content:center}
  .logo{font-size:1.2rem}
}
