
:root{--saw:#f4eee2;--saw2:#eae2d1;--leaft:#e6ecdb;--birch:#fdfbf6;--bark:#2a2521;--bark2:#36302a;--barkdeep:#1c1916;--leaf:#3f7a34;--leafh:#336a2a;--leafd:#2c5a24;--leafl:#a9d18e;--cream:#fbf8f1;--text:#2b2724;--head:#1f1c19;--muted:#5c554c;--line:#ddd3c0;--lined:rgba(251,248,241,.14);--r:14px;--rail:16.5rem;--fib:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 2px,transparent 2px 6px,rgba(0,0,0,.05) 6px 7px,transparent 7px 11px)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;font-family:Mukta,ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.02rem;line-height:1.65;color:var(--text);background:var(--saw)}
h1,h2,h3,h4{font-family:Literata,Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.012em;line-height:1.15;color:var(--head);margin:0 0 .6em}
h2{font-size:clamp(1.65rem,1.2rem + 1.4vw,2.3rem)}h3{font-size:1.12rem;letter-spacing:-.005em}
p{margin:0 0 1em}a{color:var(--leafd)}img{max-width:100%;height:auto;display:block}
ul,ol{margin:0;padding:0}li{list-style:none}
.bkacf4{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em}
:focus-visible{outline:3px solid var(--leafl);outline-offset:3px}
.bkbda8{position:absolute;left:-999px;top:8px;background:var(--leaf);color:#fff;padding:.6rem 1rem;border-radius:.5rem;z-index:400}.bkbda8:focus{left:8px}
.bkdae3{width:min(76rem,100% - 3rem);margin-inline:auto}
.bkbad3{display:inline-block;width:6px;height:16px;border-radius:3px;background:var(--leaf);flex:0 0 auto}
/* rail header (desktop) / top bar (below 1200) */
.bkcaf9{position:sticky;top:0;z-index:150;background:var(--bark);background-image:var(--fib);color:var(--cream);display:flex;flex-direction:column}
.bkcad4{display:flex;align-items:center;gap:.8rem;min-height:64px;padding:0 1rem}
.bkace3{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cream);margin-right:auto;min-width:0}
.bkace3 .bkbad3{width:12px;height:36px;border-radius:6px;background:linear-gradient(var(--leafl),var(--leaf));box-shadow:0 0 0 3px rgba(169,209,142,.18)}
.bkace3 strong{font-family:Literata,Georgia,serif;font-weight:700;font-size:1.08rem;display:block;line-height:1.15;letter-spacing:-.01em}
.bkace3 small{display:block;font-size:.8rem;color:rgba(251,248,241,.7);white-space:nowrap}
.bkabb2,.bkceb6{display:none}
.bkfaf1{display:inline-flex;align-items:center;gap:.45rem;background:var(--leaf);color:#fff;text-decoration:none;font-weight:700;border-radius:.55rem;padding:.55rem .8rem;white-space:nowrap}
.bkfdd0{display:inline-flex;align-items:center;gap:.4rem;background:rgba(251,248,241,.1);color:var(--cream);border:1px solid var(--lined);border-radius:.55rem;padding:.5rem .75rem;font:inherit;font-weight:600;cursor:pointer}
.bkabe6{position:absolute;left:0;right:0;top:100%;background:var(--saw);color:var(--text);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.5);padding:1rem 1.25rem 1.4rem;max-height:calc(100vh - 64px);overflow:auto}
.bkabe6 a{display:block;padding:.55rem 0;font-weight:600;color:var(--head);text-decoration:none}
.bkabe6 nav>ul>li{border-top:1px solid var(--line)}.bkabe6 summary{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;font-weight:700;cursor:pointer;min-height:44px}.bkabe6 summary span{background:var(--leaft);color:var(--leafd);border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.bkabe6 details p{margin:.8rem 0 .2rem;font-size:.85rem;font-weight:700;color:var(--leafd)}.bkabe6 details a{font-weight:500;padding:.5rem 0 .5rem .8rem}.bkabe6 nav>ul>li>a{padding:.7rem 0;min-height:44px}.bkabe6>nav>p{margin:1rem 0 0}.bkabe6 .bkfaf0{width:100%}
@media(max-width:599px){.bkfaf1 span{display:none}.bkace3 small{display:none}}
@media(min-width:1200px){
 .bkcaf9{position:fixed;inset:0 auto 0 0;width:var(--rail);overflow-y:auto;box-shadow:inset -1px 0 0 rgba(0,0,0,.25)}
 .bkece1{margin-left:var(--rail)}
 .bkcad4{flex-direction:column;align-items:stretch;padding:0;gap:0;min-height:0}
 .bkace3{padding:1.8rem 1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--lined)}
 .bkfaf1,.bkfdd0,.bkabe6{display:none!important}
 .bkabb2{display:block;padding:1rem 0}
 .bkcfa9{display:flex;flex-direction:column}
 .bkcfa9>li>a,.bkdfa9{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1.4rem;color:var(--cream);text-decoration:none;background:none;border:0;border-left:4px solid transparent;font:inherit;font-family:Literata,Georgia,serif;font-weight:600;font-size:1.02rem;cursor:pointer;text-align:left}
 .bkcfa9>li>a:hover,.bkdfa9:hover,.bkdfa9[aria-expanded=true]{background:rgba(251,248,241,.07);border-left-color:var(--leafl)}
 .bkdfa9 .bkacf4{transform:rotate(-90deg)}
 .bkdbf8{position:fixed;left:var(--rail);top:0;bottom:0;width:min(60rem,calc(100vw - var(--rail)));background:var(--saw);color:var(--text);padding:2.4rem 2.6rem;overflow-y:auto;box-shadow:30px 0 60px -30px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateX(-10px);transition:opacity .16s,transform .16s,visibility 0s .16s;z-index:160}
 .bkbfe0[data-open=true] .bkdbf8,.bkbfe0:not(.bkabc0) .bkdbf8:focus-within{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s,visibility 0s}
 @media(hover:hover) and (pointer:fine){.bkbfe0:not(.bkabc0):hover .bkdbf8{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s,visibility 0s}}
 .bkdbf8>.bkbdc1{color:var(--leafd);margin-bottom:1.4rem}
 .bkceb6{display:block;margin-top:auto;padding:1.4rem;border-top:1px solid var(--lined)}
 .bkceb6 p{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.86rem;color:var(--leafl);font-weight:600}
 .bkceb6 a{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--leaf);color:#fff;text-decoration:none;font-family:Literata,Georgia,serif;font-weight:700;font-size:1.12rem;border-radius:.55rem;padding:.85rem .6rem;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
 .bkceb6 a:hover{background:var(--leafh)}
 .bkceb6 small{display:block;margin-top:.7rem;font-size:.8rem;color:rgba(251,248,241,.62);line-height:1.45}
}
@media(min-width:600px) and (max-width:1199px){.bkcad4{padding:0 1.5rem;min-height:70px}}
.bkefa6{width:9px;height:9px;border-radius:50%;background:#7fd36a;box-shadow:0 0 0 3px rgba(127,211,106,.25);display:inline-block}
.bkaec0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2rem}
.bkaea1>p{font-family:Literata,Georgia,serif;font-weight:700;font-size:.95rem;color:var(--leafd);margin:0 0 .5rem;padding-bottom:.45rem;border-bottom:2px solid var(--line)}
.bkaea1 a{display:flex;align-items:center;gap:.5rem;padding:.38rem .35rem;border-radius:.4rem;color:var(--text);text-decoration:none;font-size:.95rem}.bkaea1 a:hover{background:var(--leaft);color:var(--leafd)}
.bkaea1 .bkacf4{color:var(--leaf)}
.bkdbf8>p:last-child{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-weight:700}
/* buttons */
.bkfaf0{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem 1.35rem;border-radius:.55rem;font:inherit;font-weight:700;text-decoration:none;color:#fff;background:var(--leaf);box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);border:0;cursor:pointer;white-space:nowrap;transition:background .15s}
.bkfaf0:hover{background:var(--leafh)}
.bkfce8{background:transparent;box-shadow:none;border:1.5px solid rgba(251,248,241,.45);color:var(--cream)}.bkfce8:hover{background:rgba(251,248,241,.08)}
.bkebd9 .bkfce8,.bkdcc5 .bkfce8{color:var(--leafd);border-color:var(--leafd)}.bkebd9 .bkfce8:hover,.bkdcc5 .bkfce8:hover{background:var(--leaft)}
/* hero */
.bkeca2{position:relative;background-color:var(--bark);background-image:radial-gradient(ellipse at 88% 10%,rgba(169,209,142,.13),transparent 55%),var(--fib);color:var(--cream);overflow:hidden}
.bkdba8{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;padding:clamp(2.2rem,5vw,5rem) 0 clamp(2.4rem,5vw,5rem)}
@media(min-width:900px){.bkdba8{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:3rem}}
.bkcce2{max-width:40rem;min-width:0}
.bkbdc1{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--leafl);margin:0 0 1rem}
.bkfdd1{color:var(--cream);font-size:clamp(2.1rem,1.45rem + 2.5vw,3.35rem);line-height:1.08;letter-spacing:-.014em;margin:0 0 1rem;text-wrap:balance}
.bkfae4{font-size:clamp(1.04rem,.98rem + .35vw,1.2rem);line-height:1.55;color:rgba(251,248,241,.86);max-width:38rem;margin-bottom:1.5rem}.bkfae4 strong{color:var(--cream);font-weight:600}
.bkcef2{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem}
.bkdeb9{display:flex;flex-wrap:wrap;gap:.45rem 1.3rem;font-size:.92rem;color:rgba(251,248,241,.8)}
.bkdeb9 li{display:flex;align-items:center;gap:.5rem}.bkdeb9 li::before{content:"";width:5px;height:13px;border-radius:3px;background:var(--leafl)}
.bkbfb8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;height:clamp(9.5rem,34vw,31rem);align-items:stretch}
.bkfae3{position:relative;display:block;border-radius:var(--r);background-color:#3b4a31;background-image:linear-gradient(180deg,#56693f,#2e3a26);background-size:cover;background-position:center;overflow:hidden;box-shadow:0 26px 40px -26px rgba(0,0,0,.7);text-decoration:none;outline-offset:4px}
.bkfae3::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,25,22,.55));pointer-events:none}
.bkbfb8>:nth-child(1){margin-top:2.6rem}.bkbfb8>:nth-child(3){margin-top:4.8rem;margin-bottom:-1rem}
.bkbbd3{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:1;background:var(--birch);color:var(--head);border-radius:.6rem;padding:.55rem .7rem;font-size:.86rem;font-weight:600;line-height:1.3;transition:background .15s}
.bkbbd3 b{display:block;font-weight:700;font-family:Literata,Georgia,serif;font-size:.8rem;color:var(--leafd)}
a.bkfae3:hover .bkbbd3{background:var(--leaft)}
.bkbfb8.one{grid-template-columns:minmax(0,1fr);max-width:23rem;justify-self:end;width:100%}.bkbfb8.one>:nth-child(1){margin:0}
@media(max-width:899px){.bkbfb8{height:10.5rem}.bkbfb8>:nth-child(n){margin:0}.bkbbd3{font-size:.8rem;padding:.4rem .5rem;left:.4rem;right:.4rem;bottom:.4rem}.bkbfb8.one{display:none}}
.bkdfe2{font-size:.84rem;margin:0 0 1.4rem;color:rgba(251,248,241,.66)}.bkdfe2 ol{display:flex;flex-wrap:wrap;gap:.45rem}.bkdfe2 li+li::before{content:"/";margin-right:.45rem;opacity:.5}.bkdfe2 a{color:var(--cream);text-decoration:none}.bkdfe2 a:hover{text-decoration:underline}
/* sections */
.bkcec5{padding:clamp(3.2rem,6vw,5.8rem) 0}
.bkebd9{background:var(--saw)}.bkdcc5{background:var(--leaft)}.bkbfe1{background-color:var(--bark);background-image:var(--fib);color:#e3ddd2}
.bkbfe1 h2,.bkbfe1 h3{color:var(--cream)}.bkbfe1 a:not(.bkfaf0){color:var(--leafl)}.bkbfe1 .bkfce8,.bkeba4 .bkfce8{color:var(--cream)}.bkbfe1 p{color:#ddd6ca}
.bkbbe5{max-width:46rem;margin-bottom:2rem}.bkbbe5 p:last-child{color:var(--muted);font-size:1.06rem}.bkbfe1 .bkbbe5 p:last-child{color:#cfc8bb}
.bkefd6{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--leafd);margin:0 0 .55rem}.bkefd6::before{content:"";width:6px;height:16px;border-radius:3px;background:var(--leaf)}
.bkbfe1 .bkefd6{color:var(--leafl)}.bkbfe1 .bkefd6::before{background:var(--leafl)}
.bkadb5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1.1rem}
.bkeac6{background:var(--birch);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem 1.3rem 1.3rem;transition:background .18s,border-color .18s;display:flex;flex-direction:column;gap:.5rem;color:var(--text);min-width:0}
.bkeac6:hover{background:#f2f6ec;border-color:var(--leaf)}
.bkeac6 h3{margin:.15rem 0 0}.bkeac6 p{margin:0;color:var(--muted);font-size:.96rem}
.bkaac1{width:2.35rem;height:2.9rem;border-radius:.75rem;background:var(--leaf);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bkaac1 .bkacf4{width:1.3rem;height:1.3rem}
.bkbfe1 .bkeac6{background:var(--bark2);border-color:var(--lined)}.bkbfe1 .bkeac6:hover{background:#3d362f;border-color:var(--leafl)}.bkbfe1 .bkeac6 p{color:#cfc8bb}.bkbfe1 .bkaac1{background:var(--leafl);color:var(--bark)}
.bkdbb7{margin-top:auto;font-weight:700;color:var(--leafd);text-decoration:none}.bkdbb7::after{content:" \2192"}.bkdbb7:hover{text-decoration:underline}
.bkaaa5{background-color:var(--bark);background-image:var(--fib);color:var(--cream);border-radius:var(--r);padding:1.5rem 1.7rem;max-width:54rem}.bkaaa5 .bkefd6{color:var(--leafl)}.bkaaa5 .bkefd6::before{background:var(--leafl)}.bkaaa5 p:last-child{margin:0;font-size:1.07rem;color:#eee8dd}
.bkcda1{max-width:46rem}.bkcda1 h2{margin-top:0}.bkcda1 p{font-size:1.03rem}
.bkcda1+.bkcda1{margin-top:2.6rem}
.bkcec5 .bkbef6{margin:1.2rem 0 1.6rem}
.bkfab1{font-size:.84rem;color:var(--muted);margin:.8rem 0 0}
.bkcde7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.1rem;position:relative}
.bkcfe8{position:relative;padding:1.3rem 1.2rem 1.2rem;background:var(--birch);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.bkecf4{width:2.3rem;height:2.9rem;border-radius:.75rem;background:var(--leaf);color:#fff;font-family:Literata,Georgia,serif;font-weight:700;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.bkcfe8 h3{margin:0 0 .3rem}.bkcfe8 p{margin:0;color:var(--muted);font-size:.95rem}
.bkbfe1 .bkcfe8{background:var(--bark2);border-color:var(--lined)}.bkbfe1 .bkcfe8 p{color:#cfc8bb}.bkbfe1 .bkecf4{background:var(--leafl);color:var(--bark)}
@media(min-width:1000px){.bkbfe1 .bkcde7::before{content:"";position:absolute;left:1rem;right:1rem;top:2.75rem;height:2px;background:repeating-linear-gradient(90deg,var(--leafl) 0 10px,transparent 10px 18px);opacity:.45}}
.bkabd6>div:not(.bkbbe5){border-bottom:1px solid var(--line);max-width:54rem}.bkabd6>div:nth-child(2){border-top:1px solid var(--line)}
.bkabd6 h3{margin:0;font-size:1.03rem}
.bkcad2{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:none;border:0;padding:1.05rem .2rem;font:inherit;font-family:Literata,Georgia,serif;font-weight:700;color:var(--head);cursor:pointer}
.bkcad2 .bkbad3{position:relative;width:18px;height:18px;background:none}.bkcad2 .bkbad3::before,.bkcad2 .bkbad3::after{content:"";position:absolute;background:var(--leaf);border-radius:3px}.bkcad2 .bkbad3::before{left:6px;top:0;width:6px;height:18px;transition:transform .2s}.bkcad2 .bkbad3::after{left:0;top:6px;width:18px;height:6px}
.bkcad2[aria-expanded=true] .bkbad3::before{transform:scaleY(0)}
.bkbbb3{padding:0 .2rem 1.1rem}.bkbbb3 p{margin:0;color:var(--muted)}
.bkbff6{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:center}@media(min-width:900px){.bkbff6{grid-template-columns:minmax(0,1.3fr) auto}}
.bkbff6 h2{margin-bottom:.4rem}.bkbff6 p{font-size:1.08rem;margin:0;max-width:40rem}.bkbff6 .bkcef2{margin:0}
.bkeba4{position:relative;background-color:var(--barkdeep);background-size:cover;background-position:center;color:var(--cream);isolation:isolate}
.bkeba4::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,25,22,.95),rgba(28,25,22,.72));z-index:-1}
.bkeba4 .bkdae3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;padding:2.6rem 0}
.bkeba4 p{margin:0;font-family:Literata,Georgia,serif;font-weight:700;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);letter-spacing:-.01em;max-width:40rem}
.bkbef6{margin:0;border-radius:var(--r);overflow:hidden;background:var(--saw2);aspect-ratio:3/2;max-height:460px;box-shadow:0 18px 34px -24px rgba(28,25,22,.55)}
.bkbef6 img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.bkbef6:not(:has(img)){display:none}
.bkafc6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.6rem;align-items:start}
.bkafc6 ul{display:grid;gap:.55rem}.bkafc6 li{display:flex;gap:.6rem;align-items:flex-start;background:var(--birch);border:1px solid var(--line);border-radius:.6rem;padding:.7rem .9rem}.bkafc6 li .bkacf4{color:var(--leaf);margin-top:.2rem}
.bkede7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem}.bkede7 .bkbef6{max-height:440px}.bkede7 .bkbef6{aspect-ratio:4/3;max-height:none;margin:0}
.bkecd2{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--birch)}
table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.96rem}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}thead th{background:var(--leaft);font-family:Literata,Georgia,serif;font-size:.9rem;color:var(--leafd)}tbody th{font-weight:700;color:var(--head);width:30%}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
.bkbea7{display:block;background:var(--leaft);border-left:5px solid var(--leaf);color:var(--head);border-radius:.4rem;padding:.75rem 1rem;font-size:.94rem;max-width:48rem}
.bkbfe1 .bkbea7{background:rgba(169,209,142,.1);color:#ecf3e4;border-left-color:var(--leafl)}
.bkfef6{background:var(--saw2);padding:2rem 0 1.5rem;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bkfef6 .bkdae3 p:last-child{color:var(--muted);margin:0 0 1rem}
.bkfbf3{display:flex;gap:3.4rem;white-space:nowrap;animation:mq 36s linear infinite;width:max-content;font-family:Literata,Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--bark)}.bkfbf3 span{display:inline-flex;align-items:center;gap:3.4rem}.bkfbf3 span::after{content:"";width:5px;height:13px;border-radius:3px;background:var(--leaf)}
@keyframes mq{to{transform:translateX(-33.3333%)}}@media(prefers-reduced-motion:reduce){.bkfbf3{animation:none}}
.bkbef4{font-size:.9rem;color:var(--muted)}.bkbef4 span{font-weight:700;color:var(--head)}
.bkfae9{font-size:1.12rem;color:var(--muted);max-width:46rem}
.bkfad8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.1rem}.bkfad8 address{font-style:normal;line-height:1.7}
.bkcde1{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--leafd)}
.bkcba5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 2.6rem}
.bkbcf0{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1.1rem;align-content:start;padding:1.6rem 0;border-top:1px solid var(--line)}
.bkffd9{font-family:Literata,Georgia,serif;font-weight:700;font-size:2.1rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--leaf);grid-row:span 3}
.bkbcf0 h3{margin:0}.bkbcf0 p{margin:0 0 .5rem;color:var(--muted);font-size:.96rem}
.bkbcf0 ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.1rem 1rem}.bkbcf0 a{display:flex;align-items:flex-start;gap:.5rem;padding:.22rem 0;color:var(--head);text-decoration:none;font-weight:500}.bkbcf0 a::before{content:"";flex:none;width:4px;height:11px;margin-top:.42em;border-radius:2px;background:var(--leaf)}.bkffd9{min-width:2.6rem}.bkbcf0 a:hover{color:var(--leafd);text-decoration:underline}
/* contact block + map */
.bkeda3-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:stretch}@media(min-width:960px){.bkeda3-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.bkefa4{background-color:var(--bark);background-image:var(--fib);color:var(--cream);border-radius:var(--r);padding:1.8rem}.bkefa4 h2{color:var(--cream);font-size:1.6rem}.bkefa4 .bkefd6{color:var(--leafl)}.bkefa4 .bkefd6::before{background:var(--leafl)}
.bkefa4 dl{margin:0;display:grid;gap:0}.bkefa4 dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;border-top:1px solid var(--lined)}.bkefa4 dt{font-size:.9rem;color:var(--leafl);font-weight:600}.bkefa4 dd{margin:0;color:#eee8dd}.bkefa4 a{color:#fff;font-weight:700}
@media(max-width:520px){.bkefa4 dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}
.bkcea3{position:relative;min-height:360px;height:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--saw2)}
.bkcea3>div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}.bkcea3 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bkdcd7{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--birch);color:var(--head);border:1px solid var(--line);border-radius:.55rem;padding:.85rem 1.1rem;font:inherit;font-weight:700;display:inline-flex;gap:.5rem;align-items:center;box-shadow:0 18px 30px -18px rgba(0,0,0,.5);cursor:pointer;max-width:90%;text-align:left}.bkdcd7 .bkacf4{color:var(--leaf)}
/* footer + call bar */
.bkbfb0{background-color:var(--barkdeep);background-image:var(--fib);color:#cfc8bb;font-size:.95rem}.bkbfb0 .bkdae3{padding:3.2rem 0 2rem}
.bkdfd8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:2rem;margin-bottom:2.2rem}
.bkdfc3 h2{color:var(--cream);font-size:1rem;margin-bottom:.8rem;letter-spacing:0}.bkdfc3 a{color:#e8e2d6;text-decoration:none}.bkdfc3 a:hover{color:var(--leafl)}.bkdfc3 li{padding:.2rem 0}.bkdfc3 p{color:#b9b1a3}.bkdfc3 address{font-style:normal;line-height:1.7;margin-bottom:.8rem}.bkdfc3 strong{color:var(--cream)}
.bkedf9 p a{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;color:var(--cream)}
.bkbdb2{font-size:.85rem;color:#a39b8d;border-top:1px solid var(--lined);padding-top:1.4rem;max-width:64rem}.bkcfa7{font-size:.84rem;color:#aaa294;margin:0}
.bkbcb2{position:fixed;left:0;right:0;bottom:0;height:64px;padding:.55rem .7rem;background:var(--bark);border-top:1px solid rgba(0,0,0,.3);display:none;z-index:140}
.bkbcb2 a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;background:var(--leaf);border-radius:.55rem;text-decoration:none;font-weight:700;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.bkabd3{position:fixed;inset:0;background:rgba(28,25,22,.94);z-index:500;display:flex;align-items:center;justify-content:center;padding:2rem}.bkabd3 img{max-width:100%;max-height:90vh;border-radius:.6rem}.bkabd3 button{position:absolute;top:1rem;right:1rem;background:var(--birch);border:0;border-radius:.6rem;width:2.8rem;height:2.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bkbaf0{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.bkbaf0.bkbfb4,.bkdbd0 .bkbaf0{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bkbaf0{opacity:1;transform:none}}
@media(max-width:767px){body{padding-bottom:64px}.bkbcb2{display:flex}.bkaec0{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1199px){.bkaec0{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bkaec0>div{display:flex;flex-direction:column;gap:1.5rem;min-width:0}

/* QA fixes: measure, rail H2 layout, marquee mask, unfilled tokens, word spacing */
:where(img[src^="[Image"]){opacity:0}
main p,main li{max-width:min(56ch,640px)}
.bkeac6 p,.bkeac6 li,.bkcfe8 p,.bkbcf0 p,.bkbcf0 li,.bkefd6,.bkbdc1,.bkdeb9 li,.bkbea7,.bkafc6 li,.bkbbb3 p,.bkeba4 p,.bkbff6 p,.bkefa4 *,.bkbbd3,.bkfad8 p,.bkede7 *,.bkfcf3{max-width:none}
p.bkbea7{max-width:min(56ch,640px)}.bkaaa5{max-width:48rem;width:fit-content}.bkaaa5 p:last-child{max-width:54ch}
@media(min-width:1100px){.bkcec5>.bkdae3>.bkcda1{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:3rem;max-width:none;align-items:start}.bkcec5>.bkdae3>.bkcda1>h2{grid-column:1;grid-row:1 / span 30;position:sticky;top:1.5rem}.bkcec5>.bkdae3>.bkcda1>:not(h2){grid-column:2}.bkcec5>.bkdae3>.bkcda1>h1{grid-column:1 / -1}}
.bkfef6{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
h1,h2,h3,h4,.bkace3 strong,.bkcfa9>li>a,.bkdfa9,.bkecf4,.bkcad2,.bkeba4 p,.bkfbf3,.bkffd9,.bkceb6 a,.bkbbd3 b,thead th,.bkaea1>p{word-spacing:.06em}
.bkabe6{overscroll-behavior:contain}
.bkebd9 .bkdfe2,.bkdcc5 .bkdfe2{color:var(--muted)}.bkebd9 .bkdfe2 a,.bkdcc5 .bkdfe2 a{color:var(--leafd)}
@media(max-width:767px){.bkbea7 a,.bkdbb7{display:inline-block;padding:.4rem 0}}
@media(max-width:767px){.bkdfc3 li{padding:0}.bkdfc3 li>a,.bkdfe2 a,.bkedf9 p a,.bkdfc3 ul a,main ul li>a:not(.bkfaf0):not(.bkdbb7),.bkefa4 dd a{display:inline-block;padding:.5rem 0;min-height:24px}}
