
:root{--paper:#f5f1ea;--white:#ffffff;--ink:#13211c;--brand:#1e3a30;--branddeep:#16302a;--accent:#a8441c;--accentbright:#b9501f;--line:#e3dccf;--text:#1d2a24;--muted:#56645d;--tint:#f7e5d8;--accentlight:#e8895a;--pine2:#27493d;--r:999px;--measure:min(64ch,620px);--display:"Plus Jakarta Sans",ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;--body:"Inter",ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--paper);padding-top:0}
img,svg{max-width:100%;display:block}
a{color:var(--accent)}
h1,h2,h3,h4{overflow-wrap:break-word;font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--ink);margin:0 0 .6em}
h2{font-size:clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem)}
h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.ic{width:1.15em;height:1.15em;flex:none}
.skip{position:absolute;left:-999px;top:.5rem;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:.5rem;z-index:200}
.skip:focus{left:.5rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.e60467 :focus-visible,.jbea55 :focus-visible,.x55054 :focus-visible,.a5da44 :focus-visible{outline-color:var(--accentlight)}
[hidden]{display:none !important}
button,input,select,textarea{font-family:inherit}
.pddc64{max-width:80rem;margin:0 auto;padding:0 1.25rem}
.n8bfa7{background:var(--ink);color:#fff;font-size:.82rem;height:40px;display:flex;align-items:center}
.n8bfa7 .pddc64{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}
.n8bfa7 a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.n8bfa7 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb0124{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 6px 24px -18px rgba(19,33,28,.35)}
.kb0124-row{position:relative;display:flex;align-items:center;gap:1rem;height:72px}
.kb0124-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto}
.kb0124-logo .ic{width:2.5rem;height:2.5rem;padding:.5rem;background:linear-gradient(135deg,var(--accent),var(--accentbright));color:#fff;border-radius:.7rem}
.kb0124-logo b{display:block;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;line-height:1.1}
.kb0124-logo small{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
.kb0124-menu{display:none;background:none;border:1px solid var(--line);border-radius:.6rem;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.c616db>ul{display:flex;align-items:stretch;list-style:none;height:72px}
.c616db>ul>li{display:flex;align-items:stretch;position:static}
.c616db a,.z0eca0-btn{display:flex;align-items:center;gap:.3rem;padding:0 .9rem;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;font-weight:600;cursor:pointer;height:100%}
.c616db a:hover,.z0eca0-btn:hover{color:var(--accent)}
.z0eca0-btn .ic{transition:transform .2s}
.z0eca0-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.qb682a{position:absolute;left:0;right:0;top:100%;width:auto;background:var(--white);border:1px solid var(--line);border-radius:0 0 .9rem .9rem;box-shadow:0 24px 50px -20px rgba(19,33,28,.45);padding:1.25rem 1.5rem 1.5rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:110}
.z0eca0.open .qb682a{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.qb682a-head{display:flex;justify-content:flex-end;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.9rem}
.qb682a-head a{padding:0;height:auto;color:var(--accent);font-size:.9rem}
.x82e23{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}
.x82e23 .ddh{font-family:var(--display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .5rem;max-width:none}
.gbtn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;cursor:default}
.gcount{display:none}
.i-close{display:none}
[aria-expanded="true"]>.i-close{display:block}
[aria-expanded="true"]>.i-open{display:none}
h1,h2,h3{word-spacing:.06em}
@media(min-width:961px){.x82e23 .ddh{min-height:2.7em;line-height:1.35}}
.x82e23 ul{list-style:none}
.x82e23 li a{display:block;padding:.28rem 0;height:auto;font-weight:500;font-size:.93rem;color:var(--text)}
.w188ef,.k584e7{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:var(--r);font-family:var(--display);font-weight:700;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;line-height:1.1}
.w188ef{background:linear-gradient(135deg,var(--accent),var(--accentbright));color:#fff;box-shadow:0 10px 24px -8px rgba(168,68,28,.45)}
.w188ef:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(168,68,28,.55)}
.k584e7{border-color:rgba(255,255,255,.32);color:#fff;background:transparent}
.k584e7:hover{background:rgba(255,255,255,.1)}
.b54827 .k584e7,.j59c61 .k584e7{border-color:var(--brand);color:var(--brand)}
.b54827 .k584e7:hover,.j59c61 .k584e7:hover{background:rgba(38,52,63,.06)}
.s3bb74{padding:.75rem 1.2rem}
.s3bb74 span{white-space:nowrap}
.e60467{position:relative;background:radial-gradient(120% 90% at 85% 10%,var(--pine2) 0,var(--branddeep) 55%,var(--ink) 100%);color:#fff;overflow:hidden;isolation:isolate}
.e60467::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.035) 2px,transparent 2px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 28px,56px 28px,56px 14px;background-position:0 0,28px 14px,0 0;z-index:-1}
.e60467-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(64px,7vw,104px)}
.x1f016{position:relative;min-height:440px;border-radius:1.25rem;background-color:var(--pine2);background-image:linear-gradient(160deg,var(--pine2),var(--branddeep));background-size:cover;background-position:center;box-shadow:18px 18px 0 var(--accent),0 30px 60px -30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12)}
.x1f016::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;border-radius:0 0 1.25rem 1.25rem;background:linear-gradient(to top,rgba(19,33,28,.55),transparent)}
.e60467 h1{color:#fff;font-size:clamp(2.6rem, 1.7rem + 3.8vw, 3.75rem);line-height:1.02;letter-spacing:-.03em;max-width:17ch;margin:.9rem 0 1.1rem}
.e60467 .lead{font-size:1.2rem;line-height:1.55;color:rgba(255,255,255,.88);max-width:40rem;margin-bottom:1.75rem}
.e60467-cta{display:flex;flex-wrap:wrap;gap:.9rem}
.y50677{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}
.b54827 .y50677,.j59c61 .y50677{background:var(--tint);border-color:#eec7b1;color:var(--accent)}
.n89292{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);max-width:34rem}
.n89292 b{display:block;font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:#fff;line-height:1.1}
.n89292 span{font-size:.78rem;color:rgba(255,255,255,.74);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.a6c738{height:16px;background-color:var(--accent);background-image:linear-gradient(90deg,rgba(19,33,28,.35) 2px,transparent 2px),linear-gradient(90deg,rgba(19,33,28,.35) 2px,transparent 2px),linear-gradient(rgba(19,33,28,.35),rgba(19,33,28,.35));background-size:36px 8px,36px 8px,100% 2px;background-position:0 0,18px 8px,0 7px;background-repeat:repeat-x}
.b54827,.j59c61,.jbea55{padding:clamp(4rem,8vw,7rem) 0}
.b54827:has(>.pddc64>.hc0685:first-child),.j59c61:has(>.pddc64>.hc0685:first-child){padding:clamp(2.5rem,4vw,3.5rem) 0}
.b54827{background:var(--white)}
.j59c61{background:var(--paper)}
.jbea55{background:var(--ink);color:#fff}
.jbea55 h2,.jbea55 h3,.jbea55 p,.jbea55 li{color:#fff}
.jbea55 .b8e6fc{color:var(--accentlight)}
.b8e6fc{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--accent);margin:0 0 .6rem}
.b8e6fc+h2{max-width:30ch}
.yae4ef{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.yae4ef.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.yae4ef.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.yae4ef.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ma5d37{display:block;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;text-decoration:none;color:var(--text);box-shadow:0 2px 6px -4px rgba(19,33,28,.2);transition:transform .2s,box-shadow .2s,border-color .2s}
.ma5d37.lift{border-top:3px solid var(--line)}
.ma5d37.lift:hover{border-top-color:var(--accent);transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(19,33,28,.4);border-color:#d9cdbd}
.ma5d37 h3{margin:.9rem 0 .4rem}
.ma5d37 p{font-size:.95rem;color:var(--muted);margin:0}
.ma5d37 .more{display:inline-block;margin-top:.8rem;color:var(--accent);font-weight:700;font-size:.9rem}
.yf08a0{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.8rem;background:linear-gradient(135deg,var(--brand),var(--pine2));color:#fff;box-shadow:0 8px 18px -10px rgba(19,33,28,.7)}
.yf08a0 .ic{width:1.4rem;height:1.4rem}
.jbea55 .ma5d37{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.jbea55 .ma5d37 p{color:rgba(255,255,255,.78)}
.yae4ef.warn .yf08a0{background:#fdecec;color:#b42318}
.k75cc5{max-width:var(--measure)}
.vblk p,.h056f7 p,.big,.hc0685 p,.e60467 .lead{max-width:var(--measure)}
main .pddc64>p,main .pddc64>ul>li{max-width:var(--measure)}
.k75cc5 p{font-size:1.0625rem}
.hc0685{border-left:5px solid var(--accent);background:var(--white);padding:1.25rem 1.5rem;border-radius:0 1rem 1rem 0;max-width:calc(var(--measure) + 3.5rem);box-shadow:0 2px 6px -4px rgba(19,33,28,.2)}
.hc0685 p{margin:0;font-size:1.1rem;line-height:1.6}
.m6a010{background:var(--white);border-bottom:1px solid var(--line);font-size:.85rem}
.m6a010 ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 0}
.m6a010 li+li::before{content:"/";color:var(--muted);margin-right:.4rem}
.m6a010 a{color:var(--muted);text-decoration:none}
.xbadba{list-style:none;display:grid;gap:1.25rem;counter-reset:s;max-width:56rem}
.xbadba li{display:flex;gap:1.1rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}
.jbea55 .xbadba li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.c7c0d3{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:linear-gradient(135deg,var(--brand),var(--branddeep));color:#fff;font-family:var(--display);font-weight:800;box-shadow:0 8px 16px -8px rgba(19,33,28,.6)}
.xbadba h3{margin:0 0 .3rem}
.xbadba p{margin:0;font-size:.97rem}
.c34b8d ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;max-width:56rem}
.c34b8d li{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:.8rem}
.c34b8d .ic{color:var(--accent);margin-top:.2rem}
.gf8899{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.gf8899>div{background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;border-top:4px solid var(--accent)}
.gf8899 h3{font-size:1.02rem;margin-bottom:.35rem}
.gf8899 p{margin:0;font-size:.95rem;color:var(--muted)}
.m02768{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--white);color:var(--ink)}
.m02768 table{border-collapse:collapse;width:100%;min-width:560px}
.m02768 caption{text-align:left;padding:1rem 1.25rem;font-weight:700;font-family:var(--display)}
.m02768 th,.m02768 td{text-align:left;padding:.8rem 1.25rem;border-top:1px solid var(--line);vertical-align:top;font-size:.95rem}
.m02768 thead th{background:var(--paper);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.m02768 tbody th{font-weight:700;color:var(--ink)}
.p3cfc6-list{max-width:calc(var(--measure) + 5rem);display:grid;gap:.75rem}
.p3cfc6{background:var(--white);border:1px solid var(--line);border-radius:.9rem}
.p3cfc6 h3{margin:0;font-size:1rem}
.j57ba1{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:0;font:inherit;font-family:var(--display);font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.j57ba1 .ic{color:var(--accent);transition:transform .25s}
.j57ba1[aria-expanded="true"] .ic{transform:rotate(180deg)}
.h056f7{padding:0 1.25rem 1.1rem;color:var(--muted)}
.h056f7 p{margin:0}
.jbea55 .p3cfc6{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.jbea55 .j57ba1{color:#fff}
.ucc03d{padding:2rem 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.w5d378{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.w5d378-track{display:flex;gap:7rem;padding-right:7rem;width:max-content;animation:mq 75s linear infinite;font-family:var(--display);font-weight:800;font-size:1.6rem;color:var(--brand);letter-spacing:-.01em}
@keyframes mq{to{transform:translateX(-33.3333%)}}
.a5da44{position:relative;background:var(--branddeep);background-size:cover;background-position:center;color:#fff;isolation:isolate}
.a5da44::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,33,28,.92),rgba(19,33,28,.7));z-index:-1}
.a5da44 .pddc64{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:3.5rem;padding-bottom:3.5rem}
.a5da44 p{margin:0;font-family:var(--display);font-weight:700;font-size:1.35rem;max-width:36rem;color:#fff}
.xdf1ab{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.big{font-size:1.2rem;max-width:44rem}
.hbd669{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ffc979{margin:0;position:relative;aspect-ratio:3/2;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#e9e1d5,#f4eee4);border:1px solid var(--line);box-shadow:0 10px 24px -18px rgba(19,33,28,.4)}
.ffc979 img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.ffc979 img[src^="[Image"]{opacity:0}
.ffc979.wide{aspect-ratio:16/9;max-height:460px}
.ffc979.thumb{aspect-ratio:3/2}
.g7f455{background:var(--tint);border-radius:1rem;padding:1.25rem 1.5rem;max-width:calc(var(--measure) + 3.5rem);border-left:5px solid var(--accent);font-size:1.02rem}
.b74e6b,.g558f1{font-size:.85rem;color:var(--muted)}
.g558f1 span{font-weight:700;color:var(--ink)}
.t6dedd{height:360px;background:linear-gradient(135deg,#e2e8ee,#f2f5f8);border-top:1px solid var(--line);position:relative}
.t6dedd-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1rem}
.t6dedd-pin .ic{width:2.5rem;height:2.5rem;color:var(--accent)}
.t6dedd-ph p{margin:0;color:var(--muted);font-size:.95rem}
.t6dedd-ph strong{color:var(--ink)}
.t6dedd iframe{width:100%;height:100%;border:0;display:block}
.hcce2c{margin-top:.5rem;padding:.7rem 1.3rem;border-radius:var(--r);border:1.5px solid var(--brand);background:var(--white);color:var(--brand);font:inherit;font-weight:700;cursor:pointer}
.hcce2c:hover{background:var(--brand);color:#fff}
.x55054{position:relative;background:var(--ink);color:rgba(255,255,255,.8);padding:4.25rem 0 5.5rem}
.x55054::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background-color:var(--accent);background-image:linear-gradient(90deg,rgba(19,33,28,.35) 2px,transparent 2px),linear-gradient(90deg,rgba(19,33,28,.35) 2px,transparent 2px),linear-gradient(rgba(19,33,28,.35),rgba(19,33,28,.35));background-size:36px 8px,36px 8px,100% 2px;background-position:0 0,18px 8px,0 7px;background-repeat:repeat-x}
.x55054-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.u12810 h3{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.9rem}
.u12810 ul{list-style:none;display:grid;gap:.4rem}
.u12810 a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.93rem}
.u12810 a:hover,.u12810 a.all{color:#fff}
.u12810 a.all{font-weight:700}
.u12810 .nap span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accentlight);font-weight:700}
.u12810 .nap{font-size:.93rem;line-height:1.5}
.x86716{margin:2.25rem 0 1rem;font-size:.82rem;color:rgba(255,255,255,.62);max-width:64rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem}
.x55054-base{font-size:.85rem;margin:0}
.x55054-base a{color:#fff}
.kfcae3{display:none;position:fixed;left:0;right:0;bottom:0;z-index:120;background:linear-gradient(135deg,var(--accent),var(--accentbright));height:60px;box-shadow:0 -8px 24px -12px rgba(0,0,0,.4)}
.kfcae3 a{display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;color:#fff;font-family:var(--display);font-weight:800;font-size:1.05rem;text-decoration:none}
.n8c6b5{position:fixed;inset:0;background:rgba(19,33,28,.92);z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem}
.n8c6b5 img{max-width:100%;max-height:90vh;border-radius:.8rem}
.n8c6b5-x{position:absolute;top:1rem;right:1rem;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}
.yea732{display:grid;gap:1rem;max-width:36rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}
.yea732 label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}
.yea732 input,.yea732 textarea{width:100%;padding:.75rem .9rem;border:1px solid #cfc6b9;border-radius:.6rem;font:inherit;background:var(--paper)}
.yea732 .hp{position:absolute;left:-9999px}
.yea732 .err{margin:0;color:#b42318;font-size:.9rem;min-height:1.2em}
.ac0b5c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.aaf29b{margin-top:3rem}
.aaf29b:first-of-type{margin-top:0}
.y90c42{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.y90c42.in,.no-io .y90c42{opacity:1;transform:none}
.b54827 .vblk,.j59c61 .vblk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:start;padding:1.75rem 0;border-top:1px solid var(--line)}
.vblk:first-of-type{border-top:0;padding-top:.5rem}
.vblk.noimg{grid-template-columns:minmax(0,1fr)}
.vblk h2{font-size:clamp(1.35rem, 1.1rem + .9vw, 1.75rem)}
.vblk p{max-width:var(--measure)}
.feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;align-items:start}
.imgpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:center}
.glinks{list-style:none;display:grid;gap:.5rem;padding:0}
.glinks a{font-weight:600;text-decoration:none}
.glinks a:hover{text-decoration:underline}
.tel-inline{font-weight:700;color:var(--accent);text-decoration:none}
@media (max-width:1100px){.x82e23{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){
.kb0124-menu{display:inline-flex}
.c616db{display:none;position:absolute;left:0;right:0;top:72px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(19,33,28,.4);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
.c616db.open{display:block}
.c616db>ul{flex-direction:column;height:auto;align-items:stretch;padding:.5rem 1.25rem 1rem}
.c616db>ul>li{flex-direction:column;align-items:stretch}
.c616db a,.z0eca0-btn{padding:.8rem 0;height:auto;justify-content:space-between;width:100%;border-bottom:1px solid var(--line)}
.qb682a{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:.5rem 0 .5rem 1rem;transition:none}
.z0eca0.open .qb682a{display:block}
.x82e23{grid-template-columns:minmax(0,1fr);gap:0}
.x82e23 .ddh{margin:0}
.gbtn{cursor:pointer;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.82rem}
.gcount{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:var(--tint);color:var(--accent);font-size:.75rem;letter-spacing:0}
.x82e23 .grp ul{display:none;padding:.25rem 0 .5rem .75rem}
.x82e23 .grp.open ul{display:block}
.x82e23 li a{border:0;padding:.3rem 0}
.s3bb74 span{display:none}
.s3bb74{padding:.75rem;border-radius:999px}
.yae4ef,.yae4ef.cols-3,.yae4ef.cols-4,.gf8899,.ac0b5c{grid-template-columns:repeat(2,minmax(0,1fr))}
.hbd669{grid-template-columns:repeat(2,minmax(0,1fr))}
.x55054-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.split,.feat,.vblk,.e60467-in{grid-template-columns:minmax(0,1fr) !important}
.x1f016{min-height:220px;box-shadow:10px 10px 0 var(--accent)}
}
@media (max-width:640px){
.n8bfa7 span{font-size:.78rem}
.n8bfa7{height:auto;min-height:44px}
.n8bfa7 a{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem}
.kb0124-logo small{display:none}
.yae4ef,.yae4ef.cols-3,.yae4ef.cols-2,.yae4ef.cols-4,.gf8899,.c34b8d ul,.ac0b5c,.imgpair{grid-template-columns:minmax(0,1fr)}
.n89292{grid-template-columns:repeat(2,minmax(0,1fr))}
.e60467-in{padding:3rem 1.25rem 3.25rem}
.e60467 h1{font-size:2.35rem}
.e60467 .lead{font-size:1.08rem}
.x55054-cols{grid-template-columns:minmax(0,1fr)}
.u12810 a,.glinks a{display:inline-block;padding:.6rem 0;min-height:44px}
.m6a010 a{display:inline-block;padding:.55rem 0}
.u12810 ul{gap:0}
.kfcae3{display:block}
body{padding-bottom:60px}
}
@media (prefers-reduced-motion:reduce){
*{transition:none !important;animation:none !important}
.y90c42{opacity:1;transform:none}
html{scroll-behavior:auto}
}

/* ===== Slate theme layer ===== */
:root{--paper:#f5f1eb;--white:#ffffff;--ink:#1f2a31;--brand:#1f2a31;--branddeep:#141c21;--pine2:#2b3942;--accent:#8c4f22;--accentbright:#c47d4a;--accentlight:#e3a877;--line:#ddd5c9;--text:#1b2328;--muted:#56606a;--tint:#ece6dc;
--slate:#1f2a31;--slate2:#2b3942;--slate3:#141c21;--copper:#c47d4a;--copperlt:#e3a877;--copperdk:#8c4f22;--stone:#e9e3d9}
body{background:var(--paper);color:var(--text)}
a{color:var(--copperdk)}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.015em;word-spacing:.06em;color:var(--slate)}
:focus-visible{outline-color:var(--copperdk)}
.e60467 :focus-visible,.jbea55 :focus-visible,.x55054 :focus-visible,.a5da44 :focus-visible,.kfcae3 :focus-visible{outline-color:var(--copperlt)}
.hside :focus-visible{outline-color:var(--copperdk)}
::selection{background:var(--copperlt);color:var(--slate3)}

/* header: limestone bar, slate logo tile, slate phone button */
.kb0124{background:#fbf9f6;border-bottom:1px solid var(--line);box-shadow:0 10px 30px -26px rgba(20,28,33,.5)}
.kb0124-logo .ic{width:2.6rem;height:2.6rem;padding:.55rem;background:var(--slate);color:var(--copperlt);border-radius:.45rem;box-shadow:none}
.kb0124-logo b{color:var(--slate);font-weight:700}
.kb0124-logo small{text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--muted);font-weight:500}
.c616db>ul>li>a,.c616db>ul>li>button{color:var(--slate);font-weight:600}
.c616db>ul>li>a:hover,.c616db>ul>li>button:hover{color:var(--copperdk)}
.qb682a{background:#fff}
.x82e23 .ddh{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--copperdk)}
.mlabel{font-weight:700;font-size:.9rem;color:var(--slate)}
@media(max-width:960px){.kb0124-menu{width:auto;padding:0 .8rem;gap:.4rem}}

/* buttons: slate on light, copper on dark; crisp corners, no gradient, no lift */
.w188ef{background:var(--slate);color:#fff;border-radius:.4rem;box-shadow:none}
.w188ef .ic{color:var(--copperlt)}
.w188ef:hover{transform:none;background:var(--slate2);box-shadow:none}
.k584e7{background:transparent;color:var(--slate);border:1.5px solid var(--slate);border-radius:.4rem;box-shadow:none}
.k584e7:hover{background:var(--slate);color:#fff;transform:none}
.e60467 .w188ef,.jbea55 .w188ef,.a5da44 .w188ef{background:var(--copper);color:var(--slate3)}
.e60467 .w188ef .ic,.jbea55 .w188ef .ic,.a5da44 .w188ef .ic{color:var(--slate3)}
.e60467 .w188ef:hover,.jbea55 .w188ef:hover,.a5da44 .w188ef:hover{background:#d18d5b}
.e60467 .k584e7,.jbea55 .k584e7,.a5da44 .k584e7{color:#fff;border-color:rgba(255,255,255,.5)}
.e60467 .k584e7:hover,.jbea55 .k584e7:hover,.a5da44 .k584e7:hover{background:rgba(255,255,255,.1);color:#fff}
.w188ef.s3bb74{background:var(--slate);color:#fff;padding:.5rem 1.1rem}
.w188ef.s3bb74 .ic{color:var(--copperlt)}
.w188ef.s3bb74 small{display:block;font-size:.78rem;font-weight:600;color:#cfd6da;line-height:1.1}

/* hero: full-bleed photo, slate scrim, text left, side panel right */
.hphoto{background-color:var(--slate3);background-image:radial-gradient(65% 90% at 78% 30%,rgba(69,88,99,.55) 0,rgba(69,88,99,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='68'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055'%3E%3Cpath d='M0 .5h116M0 34.5h116M.5 0v34M58.5 0v34M29.5 34v34M87.5 34v34'/%3E%3C/g%3E%3C/svg%3E");color:#fff}
.hphoto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,28,33,.95) 0,rgba(20,28,33,.84) 40%,rgba(20,28,33,.5) 72%,rgba(20,28,33,.4) 100%);-webkit-mask-image:none;mask-image:none}
.hphoto>.x1f016{position:absolute;inset:0;z-index:-2;min-height:0;border-radius:0;box-shadow:none;background-color:transparent;background-size:cover;background-position:center 40%}
.hphoto>.x1f016::after{display:none}
.hphoto .e60467-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}
.hphoto h1{color:#fff;font-weight:700;letter-spacing:-.02em}
.hphoto .lead{color:rgba(255,255,255,.88)}
.hphoto .lead strong,.hphoto .lead b{color:#fff}
.hkick{display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem;color:var(--copperlt);font-weight:600;font-size:.95rem}
.hkick::before{content:"";flex:none;width:28px;height:2px;background:var(--copperlt)}
.hside{background:#faf8f4;color:var(--text);border-radius:.6rem;border-top:3px solid var(--copper);padding:1.5rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.65)}
.hcopy{min-width:0}
.hside-sm{align-self:center}
.hside-t{margin:0 0 .85rem;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--slate)}
.hside-p{margin:0 0 .25rem;color:var(--muted);font-size:.95rem;line-height:1.55}
.htri{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.htri a{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--text);text-decoration:none;transition:border-color .15s}
.htri a:hover{border-color:var(--copper)}
.htri .ic{flex:none;width:2.3rem;height:2.3rem;padding:.5rem;border-radius:.4rem;background:var(--slate);color:var(--copperlt)}
.htri b{display:block;font-family:var(--display);font-weight:700;color:var(--slate);font-size:.98rem}
.htri small{display:block;color:var(--muted);font-size:.85rem}
.hgl{margin:0}
.hgl div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.hgl dt{font-family:var(--display);font-weight:700;color:var(--slate)}
.hgl dd{margin:0;color:var(--muted);text-align:right;font-size:.92rem}
.hside-call{margin-top:1rem;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:.45rem;background:var(--slate);color:#fff;text-decoration:none}
.hside-call .ic{width:1.5rem;height:1.5rem;color:var(--copperlt)}
.hside-call small{display:block;font-size:.8rem;color:#cfd6da}
.hside-call b{display:block;font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;word-spacing:.06em}
.hside-call:hover{background:var(--slate2)}
.a6c738{height:3px;margin:0;background:var(--copper)}

/* surfaces */
.b54827{background:var(--paper)}
.j59c61{background:var(--stone)}
.jbea55{background-color:var(--slate);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='68'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055'%3E%3Cpath d='M0 .5h116M0 34.5h116M.5 0v34M58.5 0v34M29.5 34v34M87.5 34v34'/%3E%3C/g%3E%3C/svg%3E");color:#e6e9eb}
.jbea55 h2,.jbea55 h3,.jbea55 .big{color:#fff}
.jbea55 a:not(.w188ef):not(.k584e7):not(.ma5d37){color:var(--copperlt)}
.b8e6fc{display:flex;align-items:center;gap:.65rem;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--copperdk)}
.b8e6fc::before{content:"";flex:none;width:24px;height:2px;background:var(--copper)}
.jbea55 .b8e6fc{color:var(--copperlt)}
.jbea55 .b8e6fc::before{background:var(--copperlt)}

/* cards: white, hairline, copper top edge on hover, slate icon tile, no lift */
.ma5d37{background:var(--white);border:1px solid var(--line);border-top:3px solid transparent;border-radius:.5rem;box-shadow:0 1px 2px rgba(20,28,33,.05)}
.ma5d37.lift{border-top:3px solid transparent}
.ma5d37:hover,.ma5d37.lift:hover{transform:none;border-color:var(--line);border-top-color:var(--copper);box-shadow:0 18px 36px -24px rgba(20,28,33,.45)}
.ma5d37 .more{color:var(--copperdk)}
.yf08a0{background:var(--slate);color:var(--copperlt);border-radius:.45rem;box-shadow:none}

/* process: clean two-column steps with outlined copper numerals */
.xbadba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none}
.xbadba li{border:1px solid var(--line);border-radius:.5rem;background:var(--white);box-shadow:none}
.xbadba li:last-child:nth-child(odd){grid-column:1 / -1}
.c7c0d3{background:transparent;color:var(--copperdk);border:2px solid var(--copper);border-radius:50%;box-shadow:none;font-weight:700}
.jbea55 .xbadba li{background:var(--slate2);border-color:rgba(255,255,255,.1);color:#e6e9eb}
.jbea55 .c7c0d3{color:var(--copperlt);border-color:var(--copperlt)}

/* quick answer, FAQ */
.hc0685{background:var(--white);color:var(--text);border-left:4px solid var(--copper);border-radius:0 .5rem .5rem 0;box-shadow:0 1px 2px rgba(20,28,33,.06)}
.hc0685 p{color:var(--text)}
.j57ba1{color:var(--slate)}
.j57ba1 .ic{color:var(--copperdk)}

/* bands, marquee, footer, call bar */
.a5da44::before{background:linear-gradient(90deg,rgba(20,28,33,.94),rgba(20,28,33,.72))}
.ucc03d{background:var(--slate);border:0}
.w5d378-track{color:#dfe4e7}
.ucc03d .b8e6fc,.ucc03d p{color:var(--copperlt)}
.ucc03d .b8e6fc::before{background:var(--copperlt)}
.ucc03d h2,.ucc03d h3{color:#fff}
.x55054{background-color:var(--slate3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='68'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055'%3E%3Cpath d='M0 .5h116M0 34.5h116M.5 0v34M58.5 0v34M29.5 34v34M87.5 34v34'/%3E%3C/g%3E%3C/svg%3E")}
.x55054::before{top:0;height:3px;background:var(--copper)}
.u12810 h2,.u12810 h3,.u12810 h4,.u12810 strong,.u12810 b{text-transform:none;letter-spacing:0;color:var(--copperlt);font-size:.95rem;font-weight:700}
.kfcae3{background:var(--slate3);box-shadow:inset 0 2px 0 var(--copper)}
.kfcae3 a{color:#fff}
.kfcae3 .ic{color:var(--copperlt)}

.arealist{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0}
.arealist li{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:.35rem;padding:.45rem .85rem;font-weight:600;color:var(--slate);font-size:.95rem}
.w188ef,.k584e7,.hside-t,.htri b,.hgl dt,.hside-call b,.kb0124-logo b,.c616db>ul>li>a,.c616db>ul>li>button,.j57ba1,.w5d378-track,.x82e23 .ddh{word-spacing:.08em}
/* contact call panel (call-only) */
.callpanel{background:var(--slate2);border-radius:.6rem;padding:1.75rem;border-top:3px solid var(--copper)}
.callk{margin:0 0 .25rem;color:#cfd6da;font-weight:600}
.callbig{display:inline-block;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem, 1.4rem + 1.8vw, 2.6rem);color:var(--copperlt);text-decoration:none;letter-spacing:-.01em;word-spacing:.06em;margin-bottom:1rem}
.jbea55 a.callbig{color:var(--copperlt)}
.callbig:hover{text-decoration:underline;text-underline-offset:6px}
.callpanel dl{margin:0;display:grid;gap:.7rem}
.callpanel dl div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12)}
.callpanel dt{color:var(--copperlt);font-weight:700}
.callpanel dd{margin:0;color:#e6e9eb}

@media(min-width:961px){
.ddp-areas .x82e23{grid-template-columns:repeat(2,minmax(0,16rem));gap:1rem 3rem}
.w188ef.s3bb74 span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.yae4ef.cols-3:has(>:nth-child(7):last-child),.yae4ef.cols-3:has(>:nth-child(5):last-child),.yae4ef.cols-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}
.yae4ef.cols-3:has(>:nth-child(7):last-child)>*{grid-column:span 4}
.yae4ef.cols-3:has(>:nth-child(7):last-child)>:nth-child(-n+4){grid-column:span 3}
.yae4ef.cols-3:has(>:nth-child(5):last-child)>*{grid-column:span 4}
.yae4ef.cols-3:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 6}
.yae4ef.cols-3:has(>:nth-child(4):last-child)>*{grid-column:span 6}
}
@media(max-width:960px){
.hphoto .e60467-in{grid-template-columns:minmax(0,1fr);padding-top:56px;padding-bottom:56px}
.xbadba{grid-template-columns:minmax(0,1fr)}
.callpanel dl div{grid-template-columns:minmax(0,1fr);gap:.2rem}
}
