:root{--ink:#1f2023;--ink2:#28292e;--ink3:#34353b;--slate:#4a4c55;--rose:#e89aa3;--rose2:#f0b0b7;--wine:#963245;
--salt:#f6f5f2;--crust:#e9e7e1;--card:#ffffff;--hdr:#ffffff;--text:#202125;--muted:#56575e;--mutd:#c4c4ca;--ondark:#e7e6ea;--warn:#b23a2e;
--line:#e2e0da;--line2:#d2cfc6;--lined:rgba(255,255,255,.13);
--fd:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
--fb:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
--r:.55rem;--r2:.9rem;--wrap:78rem;--hdrh:76px;
--mesh:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.5px),radial-gradient(rgba(255,255,255,.04) 1px,transparent 1.5px);--meshsz:7px 7px,11px 11px;
--sh:0 1px 0 rgba(31,32,35,.04),0 14px 34px -22px rgba(31,32,35,.45)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdrh) + 16px)}
body{margin:0;background:var(--salt);color:var(--text);font-family:var(--fb);font-weight:400;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
img[src^='[Image']{opacity:0}
a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}
b,strong{font-weight:700}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.012em;word-spacing:.02em;margin:0 0 .6em;text-wrap:balance}
h2{font-size:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem)}
h3{font-size:clamp(1.1rem, 1.04rem + .3vw, 1.26rem);letter-spacing:-.005em}
h1,h2,h3,p,li,dd,dt,a{overflow-wrap:break-word}
p{margin:0 0 1em}
button{font:inherit;color:inherit}
main p,main li{max-width:56ch}
::selection{background:#f3d0d4;color:var(--ink)!important}
:focus-visible{outline:3px solid var(--wine);outline-offset:2px}
:where(.rq069493,.fkc92e0b,.twfa7128,.fk34af18,.fk782aa8,.fk987684,.fk9ea9e5,.rq07c0f2,.tw5b378b,.tw7a7aba,.tw2fa88d,.fk719e80) :focus-visible{outline-color:var(--rose)}
.rqbf18f3{position:absolute;left:-9999px;top:0}
.rqbf18f3:focus{left:12px;top:12px;z-index:400;background:var(--ink);color:var(--salt);padding:.65rem 1rem;border-radius:var(--r)}
.rqf1cdf8{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px, 3vw, 32px)}
.rqa93586{padding-block:clamp(60px, 5vw + 32px, 108px)}
.rq107b0f{background:var(--salt)}
.rqf22f5b{background:var(--crust)}
.rqf36246{background:var(--card)}
.rq069493,.fkc92e0b,.twfa7128,.fk782aa8{background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--ondark)}
:where(.rq069493,.fkc92e0b,.twfa7128,.fk34af18,.fk782aa8) :is(h1,h2,h3){color:var(--salt)}
:where(.rq069493,.fkc92e0b,.twfa7128,.fk782aa8,.rq07c0f2,.tw5b378b,.tw7a7aba,.fk719e80) a{color:var(--rose)}
.rqb22681{height:18px;background-color:var(--ink2);background-image:linear-gradient(90deg,rgba(232,154,163,.85) 1px,transparent 1px),linear-gradient(90deg,rgba(232,154,163,.42) 1px,transparent 1px);background-size:60px 13px,6px 6px;background-repeat:repeat-x;border-bottom:1px solid rgba(232,154,163,.35)}
/* eyebrow + section head */
.fk630e1d{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;max-width:none;font:600 .78rem/1.25 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.fk6abdba{width:16px;height:16px;flex:none;stroke-width:2}
:where(.rq069493,.fkc92e0b,.twfa7128,.fk34af18,.fk782aa8) .fk630e1d{color:var(--rose)}
.rqb13528{max-width:48rem;margin-bottom:clamp(28px, 3vw, 44px)}
.rqb13528 h2{margin-bottom:.4em}
.rqd67433{margin-inline:auto;text-align:center}
.rqd67433 .fk630e1d{justify-content:center}
.tw27f26c{font-size:clamp(1.03rem, .98rem + .25vw, 1.15rem);color:var(--muted)}
.rqd67433 .tw27f26c{margin-inline:auto}
:where(.rq069493,.fkc92e0b,.twfa7128) .tw27f26c{color:var(--mutd)}
/* buttons */
.fkfb0a62{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.35rem;border-radius:var(--r);border:1px solid #c9707c;background:var(--rose);color:var(--ink);font:700 1rem/1.15 var(--fd);letter-spacing:.005em;word-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(31,32,35,.2);transition:background-color .15s,border-color .15s,color .15s}
.fkfb0a62:hover{background:var(--rose2)}
.fkd83bda{width:19px;height:19px;flex:none;stroke-width:2}
.fk34c0df{background:var(--ink);border-color:var(--ink);color:var(--salt);box-shadow:inset 0 -2px 0 rgba(0,0,0,.35)}
.fk34c0df:hover{background:var(--ink3)}
.fk34c0df .fkd83bda{color:var(--rose)}
.fk30cff9{background:transparent;border:1.5px solid rgba(255,255,255,.36);color:var(--salt);box-shadow:none}
.fk30cff9:hover{background:rgba(255,255,255,.08);border-color:var(--rose)}
.fk945ba7{border-color:var(--line2);color:var(--ink)}
.fk945ba7:hover{background:var(--crust);border-color:var(--wine)}
/* header */
.fk6da591{position:sticky;top:0;z-index:100;background:var(--hdr);border-bottom:1px solid var(--line)}
.fkf98a84{position:relative;display:flex;align-items:center;gap:1rem;min-height:70px}
.tw6465ab{display:inline-flex;align-items:center;gap:.75rem;margin-right:auto;color:var(--ink);text-decoration:none;flex:0 1 auto;min-width:0}
.twa96e2c{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:.7rem;background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--rose)}
.twc5509e{width:26px;height:26px;stroke-width:2}
.twf556eb{position:absolute;left:20px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--rose)}
.tw8dea43{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.tw8dea43 b{font:700 1.12rem/1.12 var(--fd);letter-spacing:-.01em;word-spacing:.02em}
.tw8dea43 small{margin-top:3px;font:500 .78rem/1.3 var(--fb);letter-spacing:.02em;color:var(--wine)}
.twd1a66c{display:none}
.fk987684{display:none}
.tw32ef79{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .9rem;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink);font:600 .92rem/1 var(--fb);cursor:pointer;flex:none}
.twba4347{display:grid;gap:4px;width:18px}
.twba4347 i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .18s,opacity .18s}
.tw32ef79[aria-expanded=true] .twba4347 i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tw32ef79[aria-expanded=true] .twba4347 i:nth-child(2){opacity:0}
.tw32ef79[aria-expanded=true] .twba4347 i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:420px){.tw8dea43 small{display:none}.twa96e2c{width:42px;height:42px}.twf556eb{left:18px;top:15px}.tw8dea43 b{font-size:1.02rem}}
@media (min-width:1080px){
.fkf98a84{min-height:80px;gap:1.1rem}
.twd1a66c{display:flex;align-self:stretch}
.tw528cc2{display:flex;align-items:stretch;align-self:stretch;gap:.15rem;margin:0;padding:0;list-style:none}
.tw528cc2>li{display:flex;align-items:stretch;align-self:stretch;position:static}
.tw25d877{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 .85rem;border:0;background:none;color:var(--ink);font:600 .86rem/1 var(--fb);text-decoration:none;cursor:pointer}
.tw25d877>span{display:inline-flex;align-items:center;gap:3px}
.tw814fde{width:22px;height:22px;color:var(--slate)}
.fk1ff703{width:13px;height:13px;stroke-width:2.2;transition:transform .18s}
.tw25d877::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rose);transform:scaleX(0);transition:transform .18s}
.tw25d877:hover::after,.tw4c2e63>.tw25d877::after,.tw25d877[aria-current=page]::after{transform:scaleX(1)}
.tw25d877:hover .tw814fde,.tw4c2e63>.tw25d877 .tw814fde{color:var(--wine)}
.tw4c2e63 .fk1ff703{transform:rotate(180deg)}
.fk987684{display:inline-flex;align-items:center;gap:.7rem;padding:.42rem 1.15rem .42rem .42rem;border-radius:99px;background:var(--ink);color:var(--salt);text-decoration:none;flex:none}
.fk987684:hover{background:var(--ink3)}
.tw32ef79{display:none}
.tw027f6b{display:none!important}
}
.fkd535cf{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rose);color:var(--ink)}
.fkd535cf svg{width:20px;height:20px;stroke-width:2}
.fk9055c5{display:flex;flex-direction:column;line-height:1.1}
.fk9055c5 small{font:500 .78rem/1.25 var(--fb);color:var(--mutd)}
.fk9055c5 b{font:700 1.02rem/1.2 var(--fd);letter-spacing:.01em;word-spacing:.02em}
/* mega panels: .tw4c2e63 is authoritative, JS adds it on click, keyboard and fine-pointer hover */
.fk9a9718{position:absolute;left:0;right:0;top:100%;z-index:101;max-height:calc(100vh - var(--hdrh) - 18px);overflow-y:auto;overscroll-behavior:contain;padding:1.35rem 1.5rem 1.6rem;background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r2) var(--r2);box-shadow:0 34px 60px -30px rgba(31,32,35,.55);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}
.tw4c2e63>.fk9a9718{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .16s ease}
.fk96015d{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.fk96015d p{margin:0;max-width:none;font-size:.92rem;color:var(--muted)}
.fk96015d a{display:inline-flex;align-items:center;gap:.4rem;flex:none;font:700 .92rem/1 var(--fd);word-spacing:.02em;color:var(--wine);text-decoration:none}
.fk96015d a:hover{text-decoration:underline}
.fk0b6106{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem 1.6rem}
.fkb45afc{grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem}
.fk607027{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}
.fk5ff010{grid-template-columns:repeat(4,minmax(0,1fr));max-width:66rem}
.fkd6c060 .fk050c44{min-height:2.3rem}
.fk050c44{display:flex;align-items:center;gap:.55rem;margin:0 0 .5rem;max-width:none;font:700 .9rem/1.25 var(--fd);word-spacing:.02em;color:var(--ink)}
.fk7de3d2{width:30px;height:30px;flex:none;padding:6px;border-radius:.5rem;background:var(--ink);color:var(--rose)}
.fk1dd345{margin-left:auto;padding:.25rem .5rem;border-radius:99px;background:var(--crust);color:var(--wine);font:600 .78rem/1 var(--fb)}
.fkd6c060 ul{list-style:none;margin:0;padding:0}
.fkd6c060 li{max-width:none}
.fkd6c060 li a{position:relative;display:block;padding:.28rem 0 .28rem .95rem;color:var(--text);font-size:.9rem;line-height:1.35;text-decoration:none}
.fkd6c060 li a::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--rose)}
.fkd6c060 li a:hover{color:var(--wine);text-decoration:underline}
/* mobile menu */
.tw027f6b{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--hdrh));max-height:calc(100dvh - var(--hdrh));overflow-y:auto;overscroll-behavior:contain;padding-block:1rem 1.4rem;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(31,32,35,.6)}
.tw547f96{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}
.tw22263e{display:flex;align-items:center;min-height:46px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:var(--salt);color:var(--ink);font-weight:600;text-decoration:none}
.tw54cbac{margin:.4rem 0 .5rem;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}
.tw08a902{border-top:1px solid var(--line)}
.tw08a902 summary{display:flex;align-items:center;gap:.6rem;min-height:52px;list-style:none;cursor:pointer;font:700 1rem/1.25 var(--fd);word-spacing:.02em;color:var(--ink)}
.tw08a902 summary::-webkit-details-marker{display:none}
.tw08a902 summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--rose);color:var(--ink);font:600 1.1rem/1 var(--fb);transition:transform .18s}
.tw08a902[open] summary::after{transform:rotate(45deg)}
.tweec7a8{margin-left:auto;padding:.3rem .55rem;border-radius:99px;background:var(--crust);color:var(--wine);font:600 .78rem/1 var(--fb)}
.twa973aa{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 15rem),1fr));gap:0 1rem;padding:0 0 .9rem}
.twa973aa a{display:flex;align-items:center;min-height:44px;border-bottom:1px dashed var(--line);color:var(--text);text-decoration:none}
.tw0e0d86{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.tw0e0d86 .fkfb0a62{flex:1 1 14rem}
.tw0e0d86 p{margin:0;font-size:.92rem;color:var(--muted)}
/* sticky call bar under the desktop-nav breakpoint */
.fk9ea9e5{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.6rem clamp(14px, 3vw, 24px) calc(.6rem + env(safe-area-inset-bottom, 0px));background:var(--ink);border-top:1px solid var(--ink3)}
.fk9ea9e5 .fkfb0a62{width:100%}
@media (max-width:1079.98px){body{padding-bottom:76px}}
@media (min-width:1080px){.fk9ea9e5{display:none}}
/* breadcrumb */
.fkefffd7 ol{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin:0 0 1.2rem;padding:0;list-style:none;font-size:.86rem;color:var(--mutd)}
.fkefffd7 li{max-width:none}
.fkefffd7 li+li::before{content:"/";margin-right:.5rem;color:rgba(255,255,255,.4)}
/* heroes */
.fkc92e0b,.twfa7128{position:relative;overflow:hidden}
.fk72c87d{padding-block:clamp(52px, 5vw + 20px, 96px)}
.fk7319e4{max-width:40rem}
.fkc92e0b>.rqb8a016{width:100%;aspect-ratio:4/3}
.tw0e54ae{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px, 4vw, 56px);align-items:center;padding-block:clamp(40px, 4vw + 16px, 84px)}
@media (min-width:1024px){.fk72c87d{display:flex;align-items:center;min-height:clamp(600px, 30vw + 220px, 740px)}.fk7319e4{width:50%;max-width:none;padding-right:clamp(32px, 4vw, 64px)}.fkc92e0b>.rqb8a016{position:absolute;top:0;right:0;bottom:0;width:50%;aspect-ratio:auto}}
@media (min-width:960px){.tw0e54ae{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.tw0e54ae.rqc2b526{grid-template-columns:minmax(0,1fr)}}
.tw1a3d6f{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.3rem;max-width:none;padding:.38rem .85rem .38rem .45rem;border:1px solid rgba(232,154,163,.45);border-radius:99px;color:var(--salt);font:600 .82rem/1.2 var(--fb)}
.tw1a3d6f i{position:relative;display:block;width:20px;height:20px;border-radius:50%;background:rgba(232,154,163,.22)}
.tw1a3d6f i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--rose)}
.fkc92e0b h1{margin:0 0 1.1rem;font-size:clamp(2.45rem, 1.5rem + 3.2vw, 3.65rem);line-height:1.05;letter-spacing:-.02em}
.twfa7128 h1{margin:0 0 1rem;font-size:clamp(2.05rem, 1.45rem + 2.2vw, 3.05rem);line-height:1.08;letter-spacing:-.018em}
.fkc92e0b h1 em,.twfa7128 h1 em{font-style:normal;color:var(--rose)}
.fkc45e3d{max-width:36rem;font-size:clamp(1.07rem, 1rem + .35vw, 1.24rem);line-height:1.6;color:var(--ondark)}
.fkc45e3d b{color:var(--salt)}
.fk0695dc{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 0}
.rq98d66c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin:2.2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--lined);list-style:none}
@media (min-width:600px){.rq98d66c{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rq98d66c li{max-width:none}
.rqeff6b8 b{display:block;font:700 1.65rem/1.05 var(--fd);letter-spacing:-.01em;word-spacing:.02em;color:var(--salt)}
.rqeff6b8 span{display:block;margin-top:.35rem;font-size:.86rem;line-height:1.35;color:var(--mutd)}
.fkfd4690{display:flex;flex-direction:column;align-items:center;min-width:0}
/* photo panel with ruler edge and entry-point pins */
.rqb8a016{position:relative;overflow:hidden;background:var(--ink3)}
.rq16e2d9{position:absolute;inset:0;background:var(--ink3) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Crect width=%22400%22 height=%22400%22 fill=%22%2334353b%22/%3E%3Cg fill=%22none%22 stroke=%22%23e89aa3%22 stroke-opacity=%22.32%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%22200%22 cy=%22170%22 r=%2226%22/%3E%3Cellipse cx=%22200%22 cy=%22238%22 rx=%2238%22 ry=%2248%22/%3E%3Cpath d=%22M172 172l-52-40-24 16M228 172l52-40 24 16M166 206l-62-18-18 30M234 206l62-18 18 30M164 250l-54 12-18 36M236 250l54 12 18 36%22/%3E%3C/g%3E%3Cg stroke=%22%23ffffff%22 stroke-opacity=%22.07%22%3E%3Cpath d=%22M0 100h400M0 200h400M0 300h400M100 0v400M200 0v400M300 0v400%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.rq16e2d9 img{width:100%;height:100%;object-fit:cover}
.rq951535{position:absolute;left:0;top:0;bottom:0;z-index:1;width:16px;background-color:var(--ink);background-image:linear-gradient(0deg,rgba(232,154,163,.9) 1px,transparent 1px),linear-gradient(0deg,rgba(232,154,163,.42) 1px,transparent 1px);background-size:14px 60px,7px 6px;background-repeat:repeat-y;border-right:1px solid rgba(232,154,163,.35)}
.rq4c9b38{width:100%;aspect-ratio:4/3;border:1px solid var(--ink3);border-radius:var(--r2);box-shadow:0 40px 70px -40px rgba(0,0,0,.8)}
.rq4c9b38 .rq951535{width:12px}
.tw882b34{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .8rem .34rem .34rem;border-radius:99px;background:var(--ink);color:#fff;font:600 .82rem/1.1 var(--fb);white-space:nowrap;text-decoration:none;box-shadow:0 12px 26px -12px rgba(0,0,0,.7);transition:background-color .15s,color .15s}
.tw882b34:hover{background:var(--rose);color:var(--ink)}
.tw882b34 i{position:relative;display:block;width:22px;height:22px;flex:none;border-radius:50%;background:rgba(232,154,163,.25)}
.tw882b34 i::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--rose);animation:zqpulse 2.4s ease-out infinite}
.tw882b34 i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--rose)}
@keyframes zqpulse{from{transform:scale(1);opacity:.75}to{transform:scale(2.6);opacity:0}}
.twa4048a{left:12%;top:11%}
.twbc4da1{left:9%;top:57%}
.tw57d0b5{right:6%;bottom:9%}
.rq57ad6c{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .8rem;margin-top:1.6rem}
.rq57ad6c p{margin:0;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mutd)}
.rq57ad6c ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.rq57ad6c li{display:inline-flex;align-items:center;gap:.35rem;max-width:none;padding:.36rem .62rem;border:1px solid var(--lined);border-radius:99px;color:var(--mutd);font:600 .8rem/1 var(--fb)}
.rq57ad6c li.twec7c7d{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.rq46c47e{width:15px;height:15px}
/* figure + fallbacks */
.fkc55b5d{margin:0;overflow:hidden;border-radius:var(--r2);border:1px solid var(--line);background:var(--crust) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 400%22%3E%3Crect width=%22600%22 height=%22400%22 fill=%22%23e9e7e1%22/%3E%3Cg fill=%22none%22 stroke=%22%23963245%22 stroke-opacity=%22.28%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%22290%22 cy=%22185%22 r=%2270%22/%3E%3Cpath d=%22M340 235l70 70%22/%3E%3Cpath d=%22M255 185a35 35 0 0135-35%22/%3E%3C/g%3E%3Cg stroke=%22%23963245%22 stroke-opacity=%22.22%22%3E%3Cpath d=%22M0 372h600%22/%3E%3Cpath d=%22M20 372v-14M80 372v-14M140 372v-14M200 372v-14M260 372v-14M320 372v-14M380 372v-14M440 372v-14M500 372v-14M560 372v-14%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.fkc55b5d img{width:100%;aspect-ratio:3/2;object-fit:cover}
.fk8a2e8d{padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.88rem;font-style:italic}
[data-k7lb] img{cursor:zoom-in}
/* season board */
.rqd103bc{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:var(--r2);border:1px solid var(--line2);background:var(--card);box-shadow:var(--sh)}
@media (min-width:900px){.rqd103bc{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}}
.rqf99ca1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.4rem;background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz)}
@media (min-width:900px){.rqf99ca1{grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;padding:.8rem}}
.rq2f401f{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:64px;padding:.7rem .3rem;border:0;border-radius:var(--r);background:none;color:var(--ondark);font:600 .86rem/1.2 var(--fb);cursor:pointer;text-align:center}
.rq2f401f svg{width:24px;height:24px;flex:none}
.rq2f401f small{display:none}
.rq2f401f:hover{background:rgba(255,255,255,.06)}
.rq2f401f[aria-selected=true]{background:var(--rose);color:var(--ink)}
@media (min-width:900px){.rq2f401f{flex-direction:row;align-items:center;gap:.85rem;padding:.9rem 1rem;text-align:left}.rq2f401f small{display:block;margin-top:2px;font:500 .78rem/1.3 var(--fb);color:var(--mutd)}.rq2f401f[aria-selected=true] small{color:#3a2427}.rq2f401f span{display:block}}
.rq402f47{padding:clamp(22px, 3vw, 40px)}
.twbe4f2e [data-k7tabs=season] [role=tabpanel]:not(.twec7c7d){display:none}
.rq402f47 h3{font-size:clamp(1.3rem, 1.1rem + .7vw, 1.7rem)}
.rqa24122{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none}
.rqa24122 li{max-width:none}
.rqa24122 a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .8rem;border:1px solid var(--line2);border-radius:99px;background:var(--crust);color:var(--ink);font:600 .86rem/1.1 var(--fb);text-decoration:none}
.rqa24122 a:hover{border-color:var(--wine)}
.rqa24122 svg{width:18px;height:18px;color:var(--wine)}
.rq93b8ba{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media (min-width:720px){.rq93b8ba{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rq88a21e{padding:1.1rem 1.1rem 1.2rem;border-radius:var(--r);border:1px solid var(--line);background:var(--salt)}
.rq88a21e p{margin:0;font-size:.95rem;max-width:none}
.rqeac0a9{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem!important;font:600 .78rem/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
.rqeac0a9 svg{width:16px;height:16px}
.rqba6e28{margin:1.1rem 0 0;font-size:.84rem;color:var(--muted)}
/* intro + quick answer */
.tw58f224{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px, 4vw, 64px);align-items:start}
@media (min-width:960px){.tw58f224{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.rq07c0f2{padding:1.5rem 1.6rem;border-radius:var(--r2);border-left:5px solid var(--rose);background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--ondark)}
.rq8dd34d{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.rq07c0f2 p:last-child{margin:0;max-width:none;font-size:1.06rem;line-height:1.62}
.fkc3df3f .rq07c0f2{max-width:42rem}
.tw4292d3>*:last-child{margin-bottom:0}
.tw4292d3 h2{margin-top:2.2rem;font-size:clamp(1.45rem, 1.2rem + .9vw, 1.9rem)}
.tw4292d3 h2:first-child{margin-top:0}
.tw4292d3 h3{margin-top:1.6rem}
.tw4292d3 ul,.tw4292d3 ol{padding-left:1.2rem}
.tw4292d3 li{margin-bottom:.45rem}
.tw4292d3 .fkc55b5d{margin:1.7rem 0}
.tw6f94e0{padding-left:1.1rem;border-left:3px solid var(--rose)}
.tw950266{padding:1rem 1.2rem;border-left:4px solid var(--wine);border-radius:var(--r);background:var(--crust);font-size:.95rem}
/* pest field guide */
.tw95aba1{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 17.5rem),1fr));gap:1.1rem}
@media (min-width:900px){.tw95aba1{grid-template-columns:repeat(3,minmax(0,1fr))}}
.twbcc217{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.25rem 0;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s,background-color .15s}
.twbcc217:hover{border-color:var(--wine);background:#fbfbfa}
.tw13eb04{position:absolute;right:1.1rem;top:1.2rem;font:600 .78rem/1 var(--fb);letter-spacing:.12em;color:var(--wine)}
.tw6e4d76{display:grid;place-items:center;width:54px;height:54px;margin-bottom:.95rem;border-radius:.7rem;background:var(--ink);color:var(--rose)}
.tw6e4d76 svg{width:28px;height:28px}
.twbcc217 h3{margin:0 0 .6rem}
.tw48ca13{display:grid;gap:.4rem;margin:0 0 1rem}
.tw48ca13 div{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.5rem;font-size:.92rem;line-height:1.45}
.tw48ca13 dt{font:600 .78rem/1.6 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}
.tw48ca13 dd{margin:0}
.tw9303b7{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding:.85rem 0;border-top:1px dashed var(--line2);color:var(--wine);font:700 .92rem/1.1 var(--fd);word-spacing:.02em}
.tw9303b7 svg{width:17px;height:17px;stroke-width:2}
.twbcc217::after{content:"";display:block;height:8px;margin:0 -1.25rem;background-image:linear-gradient(90deg,rgba(150,50,69,.38) 1px,transparent 1px);background-size:8px 8px}
/* vertical catalog */
.rq139424{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.rqb0b148{display:none}
@media (min-width:800px){.rq139424{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr);gap:1.5rem}.rqb0b148{display:flex;flex-direction:column;gap:.3rem}.twbe4f2e .rq139424 [role=tabpanel]:not(.twec7c7d){display:none}}
.rqe66a1f{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.75rem .9rem;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--ondark);font:600 .95rem/1.25 var(--fb);text-align:left;cursor:pointer}
.rqe66a1f svg{width:24px;height:24px;flex:none;color:var(--rose)}
.rqe66a1f small{margin-left:auto;font:600 .78rem/1 var(--fb);color:var(--mutd)}
.rqe66a1f:hover{border-color:var(--lined);background:rgba(255,255,255,.04)}
.rqe66a1f[aria-selected=true]{border-color:var(--rose);background:var(--rose);color:var(--ink)}
.rqe66a1f[aria-selected=true] svg,.rqe66a1f[aria-selected=true] small{color:var(--ink)}
.rq47a960{padding:clamp(20px, 2.5vw, 34px);border:1px solid var(--line);border-radius:var(--r2);background:var(--card);color:var(--text)}
.rqeee201{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}
.rqeee201 h3{margin:0;color:var(--ink);font-size:clamp(1.2rem, 1.05rem + .5vw, 1.45rem)}
.rq47a960>p{color:var(--muted)}
.rq85107b{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 16rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.rq85107b li{max-width:none}
.rq85107b a{display:flex;align-items:flex-start;gap:.75rem;height:100%;padding:.8rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:var(--salt);color:var(--text);text-decoration:none}
.rq85107b a:hover{border-color:var(--wine);background:#fbfbfa}
.rq85107b b{display:block;font:700 .98rem/1.3 var(--fd);word-spacing:.02em;color:var(--ink)}
.rq85107b small{display:block;margin-top:.2rem;font-size:.86rem;line-height:1.4;color:var(--muted)}
.rq729fcb{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font:700 .95rem/1.1 var(--fd);word-spacing:.02em}
/* icon tile */
.twde9b86{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:.65rem;background:var(--ink);color:var(--rose)}
.twde9b86 svg{width:24px;height:24px}
.tw864c10{width:36px;height:36px;border-radius:.55rem}
.tw864c10 svg{width:20px;height:20px}
/* marquee */
.twa239d3{overflow:hidden;padding-block:1.6rem 1.8rem;border-block:1px solid var(--ink3);background:var(--ink2);color:var(--ondark)}
.twcd5ab8{margin:0 0 1rem;max-width:52rem;font-size:.95rem;color:var(--mutd)}
.twe9880f{display:flex;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%)}
.twca2b2c{display:flex;flex:none;margin:0;padding:0;list-style:none;animation:zqmq 48s linear infinite}
.twca2b2c li{display:flex;align-items:center;gap:1.3rem;max-width:none;padding:0 1.3rem 0 0;color:var(--salt);font:700 1.25rem/1.2 var(--fd);letter-spacing:.01em;word-spacing:.02em;white-space:nowrap}
.twca2b2c li::after{content:"";display:block;width:9px;height:9px;border:2px solid var(--rose);border-radius:50%}
.twe9880f:hover .twca2b2c{animation-play-state:paused}
@keyframes zqmq{to{transform:translateX(-100%)}}
/* warning signs */
.rq3f928a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 13rem),1fr));gap:1rem}
.rq160bee{padding:1.25rem 1.2rem 1.3rem;border:1px solid var(--line);border-top:4px solid var(--warn);border-radius:var(--r2);background:var(--card)}
.rqee33b1{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.8rem;border-radius:.6rem;background:rgba(178,58,46,.1);color:var(--warn)}
.rqee33b1 svg{width:24px;height:24px}
.rq1107e8{margin:0 0 .45rem!important;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}
.rq160bee h3{font-size:1.06rem}
.rq160bee p{margin:0;font-size:.95rem}
/* local conditions + numbers */
.tw61960c{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px, 4vw, 56px);align-items:start}
@media (min-width:960px){.tw61960c{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}
.tw269007{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ink3);border-radius:var(--r2);background:var(--ink3)}
.tw5b378b{padding:1.3rem 1.2rem;background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--mutd)}
.tw5b378b b{display:block;margin-bottom:.5rem;font:700 clamp(1.7rem, 1.4rem + 1vw, 2.3rem)/1 var(--fd);letter-spacing:-.01em;word-spacing:.02em;color:var(--rose)}
.tw5b378b span{display:block;font-size:.9rem;line-height:1.45}
.tw5b378b small{display:block;margin-top:.5rem;font-size:.8rem}
/* plan cards */
.twddbc1c{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
@media (min-width:820px){.twddbc1c{grid-template-columns:repeat(2,minmax(0,1fr))}}
.twc49741{display:flex;flex-direction:column;padding:clamp(22px, 2.5vw, 34px);border:1px solid var(--line2);border-radius:var(--r2);background:var(--card)}
.tw7a7aba{border-color:var(--ink);background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--ondark)}
.tw8aabf9{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem!important;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
.tw7a7aba .tw8aabf9{color:var(--rose)}
.tw7a7aba h3{color:var(--salt)}
.twa446a3{margin:.2rem 0 .3rem!important;font:700 clamp(1.45rem, 1.2rem + .9vw, 1.95rem)/1.12 var(--fd);word-spacing:.02em;color:var(--ink)}
.tw7a7aba .twa446a3{color:var(--salt)}
.twcf5a08{font-size:.9rem;color:var(--muted)}
.tw7a7aba .twcf5a08{color:var(--mutd)}
.twc49741 .fk68c96e{margin:1.1rem 0 1.5rem}
.twc49741 .fkfb0a62{margin-top:auto;align-self:flex-start}
.tw49a726{margin:1.3rem 0 0;font-size:.86rem;color:var(--muted)}
/* check list */
.fk68c96e{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.fk68c96e li{display:flex;align-items:flex-start;gap:.6rem;margin:0}
.fkc9cd61{width:20px;height:20px;flex:none;margin-top:.22rem;padding:3px;border-radius:50%;background:var(--ink);color:var(--rose);stroke-width:2.6}
:where(.rq069493,.tw7a7aba,.rq07c0f2) .fkc9cd61{background:var(--rose);color:var(--ink)}
.fkd894b4{grid-template-columns:repeat(auto-fill,minmax(min(100%, 19rem),1fr));gap:.75rem 1.6rem}
/* process */
.rq10d847{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 12.5rem),1fr));gap:1.1rem;margin:0;padding:0;list-style:none}
.rq52d942{position:relative;max-width:none!important;padding:1.3rem 1.2rem 1.4rem;border:1px solid var(--lined);border-radius:var(--r2);background:rgba(255,255,255,.03)}
.rqae266b{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:1.1rem;border:2px solid var(--rose);border-radius:.55rem;color:var(--salt);font:700 1.25rem/1 var(--fd)}
.rqae266b::after{content:"";position:absolute;left:8px;right:8px;bottom:-9px;height:6px;background-image:linear-gradient(90deg,var(--rose) 1px,transparent 1px);background-size:6px 6px}
.rq52d942 h3{font-size:1.08rem}
.rq52d942 p{margin:0;font-size:.95rem;color:var(--mutd)}
:where(.rq107b0f,.rqf22f5b,.rqf36246) .rq52d942{border-color:var(--line2);background:var(--card)}
:where(.rq107b0f,.rqf22f5b,.rqf36246) .rqae266b{background:var(--ink);color:var(--salt)}
:where(.rq107b0f,.rqf22f5b,.rqf36246) .rq52d942 p{color:var(--text)}
/* photo band */
.fk9de4e5{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px, 28vw + 140px, 540px);overflow:hidden;background:var(--ink3) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Crect width=%22400%22 height=%22400%22 fill=%22%2334353b%22/%3E%3Cg fill=%22none%22 stroke=%22%23e89aa3%22 stroke-opacity=%22.32%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%22200%22 cy=%22170%22 r=%2226%22/%3E%3Cellipse cx=%22200%22 cy=%22238%22 rx=%2238%22 ry=%2248%22/%3E%3Cpath d=%22M172 172l-52-40-24 16M228 172l52-40 24 16M166 206l-62-18-18 30M234 206l62-18 18 30M164 250l-54 12-18 36M236 250l54 12 18 36%22/%3E%3C/g%3E%3Cg stroke=%22%23ffffff%22 stroke-opacity=%22.07%22%3E%3Cpath d=%22M0 100h400M0 200h400M0 300h400M100 0v400M200 0v400M300 0v400%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;color:var(--salt)}
.fkf791f6{position:absolute;inset:0}
.fkf791f6 img{width:100%;height:100%;object-fit:cover}
.fk54fe42{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-block:clamp(26px, 4vw, 56px)}
.fk719e80{max-width:34rem;padding:clamp(20px, 2.5vw, 32px);border:1px solid var(--ink3);border-radius:var(--r2);background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--ondark)}
.fk719e80 h2{color:var(--salt);font-size:clamp(1.4rem, 1.15rem + .9vw, 1.9rem)}
.fkbb5b22{margin:0;max-width:30rem;padding:.45rem .8rem;border-radius:.4rem;background:var(--ink);color:var(--salt);font-size:.88rem;font-style:italic}
/* cards */
.fk752b7c{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 16rem),1fr));gap:1rem}
.fkcc7024{padding:1.35rem 1.25rem 1.4rem;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--text);transition:border-color .15s}
.fkcc7024:hover{border-color:var(--wine)}
.fkcc7024 .twde9b86{margin-bottom:.9rem}
.fkcc7024 h3{font-size:1.06rem}
.fkcc7024 p{margin:0;font-size:.95rem;max-width:none}
:where(.rq069493) .fkcc7024{border-color:var(--lined);background:rgba(255,255,255,.04);color:var(--ondark)}
:where(.rq069493) .fkcc7024 .twde9b86{background:var(--rose);color:var(--ink)}
.rq1f7d78{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px, 3.5vw, 56px);align-items:start}
@media (min-width:960px){.rq1f7d78{grid-template-columns:repeat(2,minmax(0,1fr))}.rq478579{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
/* coverage */
.fkfb0a18{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px, 3vw, 48px);align-items:start}
@media (min-width:960px){.fkfb0a18{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.fk024ae6{margin:0 0 .6rem;max-width:none;font:600 .78rem/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}
.fk024ae6~.fk024ae6{margin-top:1.4rem}
.fk78f7b6{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 13rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.fk78f7b6 li{max-width:none}
.fk78f7b6 a{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.6rem .85rem;border:1px solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink);font-weight:600;text-decoration:none}
.fk78f7b6 a:hover{border-color:var(--wine)}
.fk78f7b6 svg{width:20px;height:20px;flex:none;color:var(--wine)}
/* guide cards */
.fk439b24{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 18rem),1fr));gap:1.1rem}
.fkd5c451{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s}
.fkd5c451:hover{border-color:var(--wine)}
.fk4a9ef0{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.2rem;background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--mutd);font:600 .78rem/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase}
.fk4a9ef0 svg{width:30px;height:30px;color:var(--rose)}
.fk820112{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--crust) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 400%22%3E%3Crect width=%22600%22 height=%22400%22 fill=%22%23e9e7e1%22/%3E%3Cg fill=%22none%22 stroke=%22%23963245%22 stroke-opacity=%22.28%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%22290%22 cy=%22185%22 r=%2270%22/%3E%3Cpath d=%22M340 235l70 70%22/%3E%3Cpath d=%22M255 185a35 35 0 0135-35%22/%3E%3C/g%3E%3Cg stroke=%22%23963245%22 stroke-opacity=%22.22%22%3E%3Cpath d=%22M0 372h600%22/%3E%3Cpath d=%22M20 372v-14M80 372v-14M140 372v-14M200 372v-14M260 372v-14M320 372v-14M380 372v-14M440 372v-14M500 372v-14M560 372v-14%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.fk820112 img{width:100%;height:100%;object-fit:cover}
.fkf87e01{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.2rem 1.3rem}
.fkf87e01 h3{font-size:1.1rem}
.fkf87e01 p{font-size:.95rem;color:var(--muted)}
.fkf87e01 .tw9303b7{padding-bottom:0}
/* services index */
.rq21d539{margin-bottom:clamp(40px, 4vw, 64px);scroll-margin-top:calc(var(--hdrh) + 20px)}
.rq21d539:last-child{margin-bottom:0}
.rqa9053c{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid var(--line2)}
.rqa9053c h2{margin:0;font-size:clamp(1.3rem, 1.1rem + .7vw, 1.7rem)}
.rqa9053c small{margin-left:auto;color:var(--muted);font-size:.9rem}
.rq015b00{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 17rem),1fr));gap:.9rem}
.rq6ac2be{display:flex;flex-direction:column;padding:1.2rem 1.2rem 1rem;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s}
.rq6ac2be:hover{border-color:var(--wine)}
.rq6ac2be .twde9b86{margin-bottom:.85rem}
.rq6ac2be b{font:700 1.02rem/1.3 var(--fd);word-spacing:.02em;color:var(--ink)}
.rq6ac2be small{margin:.35rem 0 .8rem;font-size:.9rem;line-height:1.45;color:var(--muted)}
.rq6ac2be .tw9303b7{padding:.75rem 0 0}
/* tables + timelines */
.rq462812{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card)}
.rq7f660d{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem}
.rq7f660d th,.rq7f660d td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rq7f660d thead th{background:var(--ink);color:var(--salt);font:700 .88rem/1.3 var(--fd);letter-spacing:.02em;word-spacing:.02em}
.rq7f660d tbody th{font-weight:600;color:var(--ink)}
.rq7f660d tr:last-child>*{border-bottom:0}
.rqbaa185{position:relative;margin:0;padding:0;list-style:none}
.rqbaa185 li{position:relative;max-width:none;padding:0 0 1.2rem 2.1rem}
.rqbaa185 li::before{content:"";position:absolute;left:5px;top:6px;width:14px;height:14px;border:3px solid var(--rose);border-radius:50%;background:var(--card)}
.rqbaa185 li::after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line2)}
.rqbaa185 li:last-child::after{display:none}
.rqbaa185 b{display:block;font:700 1rem/1.35 var(--fd);word-spacing:.02em;color:var(--ink)}
.rq26938b{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.rq26938b li{display:flex;align-items:flex-start;gap:.6rem}
.rq26938b svg{width:20px;height:20px;flex:none;margin-top:.22rem;padding:3px;border-radius:50%;background:rgba(178,58,46,.12);color:var(--warn);stroke-width:2.6}
/* related */
.rq64e458{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 17rem),1fr));gap:.8rem}
.rq15b0a4{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--text);text-decoration:none;transition:border-color .15s}
.rq15b0a4:hover{border-color:var(--wine)}
.rq15b0a4 b{display:block;font:700 1rem/1.3 var(--fd);word-spacing:.02em;color:var(--ink)}
.rq15b0a4 small{display:block;margin-top:.2rem;font-size:.88rem;line-height:1.4;color:var(--muted)}
.rqc3d3d0{width:20px;height:20px;flex:none;margin-left:auto;color:var(--wine)}
/* article */
.fkc3df3f{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px, 4vw, 56px);align-items:start}
@media (min-width:1000px){.fkc3df3f{grid-template-columns:minmax(0,1fr) minmax(0,19rem)}.fkdb8f57{position:sticky;top:calc(var(--hdrh) + 24px)}}
.rq546894{padding:1.2rem 1.25rem;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card)}
.rq546894 p{margin:0 0 .6rem;font:600 .78rem/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}
.rq546894 ol{margin:0;padding-left:1.15rem;font-size:.92rem}
.rq546894 li{margin-bottom:.35rem}
.rq546894 a{color:var(--text)}
.fk0b1031{margin-top:1rem;padding:1.25rem;border-radius:var(--r2);background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz);color:var(--ondark)}
.fk0b1031 p{font-size:.95rem}
.fk0b1031 .fkfb0a62{width:100%}
.fk996533{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;font-size:.9rem;color:var(--mutd)}
.fk996533 p{margin:0;max-width:none}
.fk996533 b{color:var(--salt)}
.fk8b6b09{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--rose);color:var(--ink);font:700 .95rem/1 var(--fd)}
/* faq */
.fk90006b{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px, 3vw, 56px)}
@media (min-width:960px){.fk90006b{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fk54dd51{position:sticky;top:calc(var(--hdrh) + 28px);align-self:start}}
.fk0cfa8c{font-weight:600}
.fk3f62c8{border-top:1px solid var(--line2)}
.fk923c34{border-bottom:1px solid var(--line2)}
.fk923c34 h3{margin:0;font-size:inherit}
.fk923c34 button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;padding:1.1rem 0;border:0;background:none;color:var(--ink);font:700 1.04rem/1.4 var(--fd);word-spacing:.02em;text-align:left;cursor:pointer}
.fk6f24b2{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--rose);color:var(--ink);transition:transform .2s}
.fk6f24b2 svg{width:18px;height:18px;stroke-width:2.4}
.fk923c34 button[aria-expanded=true] .fk6f24b2{transform:rotate(45deg)}
.fkcfe9db{padding:0 3rem 1.2rem 0}
.fkcfe9db p{margin:0}
/* final cta */
.fk34af18{border-top:1px solid var(--ink3)}
.fkf93f7e{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
@media (min-width:960px){.fkf93f7e{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.fk34af18 p{color:var(--ondark)}
.fk3ba2ea{display:inline-flex;align-items:center;gap:1rem;padding:.8rem 1.6rem .8rem .8rem;border-radius:99px;background:var(--rose);color:var(--ink);text-decoration:none;transition:background-color .15s}
.fk3ba2ea:hover{background:var(--rose2)}
.fk206ae0{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:var(--ink);color:var(--rose)}
.fk206ae0 svg{width:28px;height:28px}
.fk3ba2ea small{display:block;font:600 .82rem/1.2 var(--fb)}
.fk3ba2ea b{display:block;font:700 clamp(1.45rem, 1.15rem + 1.2vw, 2.15rem)/1.1 var(--fd);letter-spacing:.005em;word-spacing:.02em}
.fk42ecbf p{margin:1rem 0 0;color:var(--mutd);font-size:.95rem}
/* call-and-find-us block */
.twff4eb3{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:stretch}
@media (min-width:960px){.twff4eb3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.twe30801{padding:clamp(22px, 2.5vw, 36px);border:1px solid var(--line2);border-radius:var(--r2);background:var(--card)}
.twe30801 h2{font-size:clamp(1.5rem, 1.25rem + .9vw, 2rem)}
.tw7e1dcc{display:grid;margin:0 0 1.4rem}
.tw923663{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px dashed var(--line2)}
.tw923663 dt{font:600 .78rem/1.6 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
.tw923663 dd{margin:0}
@media (max-width:480px){.tw923663{grid-template-columns:minmax(0,1fr);gap:.15rem}}
.tw2fa88d{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--ink3);border-radius:var(--r2);background-color:var(--ink);background-image:var(--mesh);background-size:var(--meshsz)}
.tw80d105{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;text-align:center;color:var(--ondark)}
.tw80d105 p{margin:0;max-width:none;font-weight:600;color:var(--salt)}
.tw80d105 small{font-size:.8rem;color:var(--mutd)}
.tw2a7179{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rose);color:var(--ink);box-shadow:0 0 0 9px rgba(232,154,163,.18)}
.tw2a7179 svg{width:30px;height:30px}
.tw2fa88d iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* footer */
.fk782aa8{padding-block:clamp(48px, 5vw + 8px, 84px) 1.5rem;font-size:.95rem;color:var(--mutd)}
.fk696663{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media (min-width:640px){.fk696663{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.fk696663{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
.fke21d97 h3{margin:0 0 1rem;font:700 .9rem/1.2 var(--fd);letter-spacing:.1em;text-transform:uppercase;word-spacing:.02em;color:var(--rose)}
.fke21d97 ul{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}
.fke21d97 p{margin:0 0 .8rem}
.fke21d97 a{display:inline-flex;align-items:center;min-height:32px;color:var(--ondark);text-decoration:none}
.fke21d97 a:hover{color:var(--rose);text-decoration:underline}
.fke21d97 a.fkaf75a3{font-weight:700;color:var(--rose)}
.fk91029f{margin:0 0 1.1rem;color:var(--salt)}
.fk91029f .twa96e2c{background-color:var(--ink3)}
.fk91029f .tw8dea43 small{color:var(--mutd)}
.twf97839{color:var(--ondark)}
.tw907845{font-size:.9rem}
.fke21d97 a.fka32c41{font:700 1.3rem/1.2 var(--fd);word-spacing:.02em;color:var(--salt)}
.fkcab4e2{margin:2.4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--lined);font-size:.86rem;line-height:1.6;color:var(--mutd)}
.fk62ea56{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--lined);font-size:.86rem}
.fk62ea56 p{margin:0}
.fk62ea56 a{color:var(--ondark)}
/* tap targets: every standalone link at least 24px tall */
.fkefffd7 a,.tw923663 dd a,.tw5b378b small a,.rqba6e28 a,.fkcc7024 h3 a,.rq729fcb,.rq546894 li a,.tw4292d3 li>a:only-child{display:inline-block;padding-block:.34rem}
/* narrow phones: keep the menu button on screen */
@media (max-width:374px){.fkf98a84{gap:.6rem}.tw6465ab{gap:.55rem}.twa96e2c{width:40px;height:40px}.twf556eb{left:17px;top:14px}.tw32ef79{padding:.5rem .7rem}.tw32ef79 .tw4021e9{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* small component hooks */
.tw303968{flex:none}
.fk230b90{margin-bottom:.8rem}
.fk468fcb{position:static}
.fk6e8335 .fk0b6106{max-width:40rem}
.fkce7c51{margin-top:.4rem}
.rq4bc6c4{margin-top:1.2rem}
.twecbfac{scroll-margin-top:calc(var(--hdrh) + 16px)}
.tw4021e9{min-width:3.2em;text-align:left}
.fk45b049{-webkit-tap-highlight-color:transparent}
/* lightbox */
.tw804b3a{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:4vmin;background:rgba(31,32,35,.94)}
.tw804b3a img{width:auto;height:auto;max-width:100%;max-height:88vh;border-radius:.6rem}
.twfe7852{position:absolute;top:14px;right:14px;width:48px;height:48px;border:0;border-radius:50%;background:var(--rose);color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer}
/* reveal with a safety net in site.js */
.twbe4f2e .rqb48bdb{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.twbe4f2e .rqb48bdb.twcd9311{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.twbe4f2e .rqb48bdb{opacity:1;transform:none;transition:none}.twca2b2c{animation:none}.tw882b34 i::before{animation:none;display:none}.twe9880f{flex-wrap:wrap}.twca2b2c[aria-hidden]{display:none}html{scroll-behavior:auto}}
@media print{.twbe4f2e .rqb48bdb{opacity:1;transform:none}.fk6da591,.fk9ea9e5,.rqb22681{display:none}}