
:root{--wall:#0e3f46;--walldeep:#0a2e33;--wallpanel:#155059;--tealtext:#0f5560;--mist:#e4eeeb;--cran:#a8203f;--crandeep:#8c1a34;--crantext:#9a1c3a;--cranlight:#f4b3c1;
--cream:#f8f1e1;--card:#fffbf2;--linen:#efe4cc;--ink:#1b2426;--muted:#4b585a;--line:#e0d3b8;--line2:rgba(248,241,225,.2);--oncream:#fdf6e6;
--measure:min(48ch,540px);--fd:"Alegreya",Georgia,"Times New Roman",serif;--fb:"Atkinson Hyperlegible Next","Segoe UI",Arial,sans-serif;--fu:var(--fb);--hdrh:78px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdrh) + 1rem)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--fb);font-size:17px;line-height:1.65;color:var(--ink);background:var(--cream)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;letter-spacing:-.01em;word-spacing:.05em;line-height:1.14;color:var(--ink);margin:0 0 .65rem}
h1{font-size:clamp(2.3rem,1.55rem + 2.9vw,3.45rem);line-height:1.07;letter-spacing:-.012em}
h2{font-size:clamp(1.7rem,1.25rem + 1.5vw,2.35rem)}
h1,h2{font-weight:600}
h3{font-size:1.14rem;line-height:1.3}
p{margin:0 0 1rem}
b,strong{font-weight:700}
main p,main li{max-width:var(--measure)}
.zi1po p,.zi1po li,.ji7ji p,.ga4fi p,.fe8ji p,.bi3ra p,.bi3ra li,.wa9so p,.ho9ga p,.ni9me p,.hi5lo p,.ri1ji p,.ri1ji li,.vu1fu li,.di1fe dd,.ke0qa p{max-width:none}
a{color:var(--tealtext);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--crantext)}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.2rem;margin:0 0 1rem}
button{font-family:inherit;font-size:inherit}
:focus-visible{outline:3px solid var(--cran);outline-offset:3px}
::selection{background:#f6d2da;color:var(--ink)!important}
.to4fu{position:absolute;left:-999px;top:8px;background:var(--wall);color:#fff;padding:.6rem 1rem;z-index:300;border-radius:.5rem}
.to4fu:focus{left:8px}
.ma9ke{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.ba4lu{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em}
.ja2fi{width:.9em;height:.9em;flex:0 0 auto;transition:transform .2s}
.pa7zi{width:min(1200px,100% - 2.5rem);margin-inline:auto}
.du9ru{padding:clamp(3.4rem,6vw,6.5rem) 0}
.fa6ha{background:var(--card)}
.we6si{background:var(--linen)}
.qi9zu{background:var(--mist)}
.to2bi{background:var(--wall);color:rgba(248,241,225,.88);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-blend-mode:soft-light}
.to2bi h2,.to2bi h3{color:var(--oncream)}
.to2bi a:not([class]){color:var(--cranlight)}
/* eyebrow + kicker */
.gu9mo{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;background:linear-gradient(135deg,var(--wall) 0 50%,var(--cran) 50% 100%);flex:0 0 auto}
.we0tu{font-family:var(--fd);font-weight:600;font-size:.95rem;color:var(--tealtext);margin:0 0 .55rem;display:flex;align-items:center;gap:.5rem;word-spacing:.05em}
.we0tu::before{content:"";width:.8rem;height:.8rem;border-radius:2px;background:linear-gradient(135deg,var(--wall) 0 50%,var(--cran) 50% 100%);flex:0 0 auto}
.to2bi .we0tu{color:#cfe2de}
.to2bi .we0tu::before{background:linear-gradient(135deg,var(--cream) 0 50%,var(--cran) 50% 100%)}
.he8va{font-family:var(--fd);font-weight:600;font-size:.95rem;color:#d7e7e3;display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem}
.he8va .gu9mo{background:linear-gradient(135deg,var(--cream) 0 50%,var(--cran) 50% 100%)}
.wu1zi{font-size:1.16rem;line-height:1.6;color:rgba(248,241,225,.9)}
.wu1zi b{color:var(--oncream);font-weight:600}
/* buttons: matted keys */
.wo8pu,.ri5ce,.me6ta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--fu);font-weight:700;font-size:1rem;word-spacing:.05em;padding:.95rem 1.45rem;border-radius:10px;text-decoration:none;border:0;cursor:pointer;line-height:1.2;min-height:50px;transition:background .15s,box-shadow .15s,color .15s}
.wo8pu,.ri5ce{background:var(--cran);color:#fff;box-shadow:inset 0 0 0 3px var(--cran),inset 0 0 0 4px rgba(255,244,228,.7)}
.wo8pu:hover,.ri5ce:hover{background:var(--crandeep);color:#fff;box-shadow:inset 0 0 0 3px var(--crandeep),inset 0 0 0 4px rgba(255,244,228,.9)}
.me6ta{background:transparent;color:var(--tealtext);box-shadow:inset 0 0 0 1.5px rgba(15,85,96,.55)}
.me6ta:hover{background:rgba(15,85,96,.07);color:var(--wall)}
.ji7zi .me6ta,.to2bi .me6ta,.hi5lo .me6ta{color:var(--oncream);box-shadow:inset 0 0 0 1.5px rgba(248,241,225,.55)}
.ji7zi .me6ta:hover,.to2bi .me6ta:hover{background:rgba(248,241,225,.1);color:#fff}
/* header */
.su1ca{position:sticky;top:0;z-index:100;background:#fbf6ea;border-bottom:1px solid var(--line);box-shadow:0 6px 18px -16px rgba(10,46,51,.6)}
.su1ca>.pa7zi{display:flex;align-items:stretch;gap:1.1rem;height:var(--hdrh);position:relative}
.su1ca-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);margin-right:auto}
.bi2do-tile{width:3rem;height:3rem;border-radius:6px;background:var(--wall);color:var(--oncream);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px var(--wall),inset 0 0 0 5.5px rgba(248,241,225,.75),0 0 0 2px var(--cran);flex:0 0 auto}
.bi2do-tile .ba4lu{width:1.35rem;height:1.35rem}
.su1ca-brand{display:flex;flex-direction:column;line-height:1.1}
.su1ca-brand b{font-family:var(--fd);font-weight:700;font-size:1.22rem;letter-spacing:-.01em;word-spacing:.05em}
.su1ca-brand small{font-size:.84rem;color:var(--muted);font-weight:500;margin-top:.2rem}
.za0gi{display:none;align-self:stretch}
.za0gi>ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:.15rem;height:100%}
.za0gi>ul>li{position:static;display:flex;align-items:center}
.za0gi>ul>li>a,.mi0ha-t{position:relative;display:inline-flex;align-items:center;gap:.35rem;height:100%;padding:0 .85rem;font-family:var(--fu);font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;word-spacing:.05em}
.za0gi>ul>li>a::after,.mi0ha-t::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:18px;height:2px;background:var(--wall);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.za0gi>ul>li>a:hover::after,.mi0ha-t:hover::after,.mi0ha.xo8ge>.mi0ha-t::after{transform:scaleX(1)}
.za0gi>ul>li>a:hover,.mi0ha-t:hover{color:var(--wall)}
.me4te{position:absolute;left:0;right:0;top:100%;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--wall);border-radius:0 0 14px 14px;box-shadow:0 30px 60px -28px rgba(10,46,51,.55);padding:1.2rem 1.5rem 1.5rem;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:120}
.mi0ha.xo8ge>.me4te{visibility:visible;opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.mi0ha:not(.gi4ji):hover>.me4te{visibility:visible;opacity:1;transform:none}}
.me4te-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1rem}
.me4te-head p{margin:0;color:var(--muted);font-size:.93rem}
.me4te-head a{font-family:var(--fu);font-weight:700;font-size:.92rem;color:var(--crantext)}
.me4te-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem}
.me4te-grid.me4te-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ma1gu ul{list-style:none;padding:0;margin:0}
.ma1gu li a{display:block;padding:.36rem 0;font-size:.92rem;text-decoration:none;color:var(--ink);line-height:1.35}
.ma1gu li a:hover{color:var(--crantext)}
.ma1gu .he8va{font-size:.9rem;color:var(--tealtext);border-bottom:3px double rgba(15,85,96,.35);padding-bottom:.45rem}
.su1ca-call{align-self:center;display:none;padding:.5rem 1rem .5rem .55rem;gap:.65rem;min-height:56px}
.su1ca-disc{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--oncream);color:var(--cran);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.su1ca-ptxt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.su1ca-ptxt small{font-family:var(--fb);font-weight:500;font-size:.78rem;color:rgba(255,248,236,.92)}
.su1ca-ptxt b{font-size:1.06rem;letter-spacing:.01em}
.su1ca-burger{align-self:center;display:inline-flex;align-items:center;gap:.5rem;height:46px;padding:0 .9rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;color:var(--ink);font-family:var(--fd);font-weight:700}
.ta6ki{display:inline-flex;flex-direction:column;gap:4px}
.ta6ki i{display:block;width:18px;height:2px;background:var(--wall);border-radius:2px}
.xo9jo{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:4px solid var(--wall);box-shadow:0 30px 40px -20px rgba(10,46,51,.45);overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - var(--hdrh));z-index:110}
.xo9jo nav{padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column}
.xo9jo nav>a:not(.ri5ce){display:block;padding:13px 4px;font-family:var(--fu);font-weight:700;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);min-height:44px}
.xi1cu{border-bottom:1px solid var(--line)}
.xi1cu summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 4px;font-family:var(--fu);font-weight:700;color:var(--ink);min-height:44px}
.xi1cu summary::-webkit-details-marker{display:none}
.xi1cu-n{font-size:.8rem;background:var(--mist);border-radius:6px;padding:.1rem .55rem;color:var(--tealtext);font-weight:700}
.xi1cu-b{display:flex;flex-direction:column;padding:0 0 .6rem .6rem}
.xi1cu-b a{display:block;padding:10px 4px;text-decoration:none;color:var(--ink);min-height:40px;font-size:.96rem}
.xi1cu-h{margin:.8rem 0 .15rem;padding:0 4px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--tealtext)}
.xo9jo-call{margin-top:1rem;width:100%}
.pi9vo{display:none}
@media(min-width:1080px){.za0gi{display:flex}.su1ca-call{display:inline-flex}.su1ca-burger,.xo9jo{display:none!important}}
@media(min-width:1360px){.pi9vo{display:flex;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;writing-mode:vertical-rl;transform-origin:center;gap:.6rem;align-items:center;background:var(--wall);color:var(--oncream);text-decoration:none;padding:1.1rem .6rem;border-radius:12px 0 0 12px;border-left:5px solid var(--cran);box-shadow:-10px 10px 30px -18px rgba(10,46,51,.8);font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:.02em}
.pi9vo small{font-family:var(--fb);font-weight:500;font-size:.78rem;color:#cfe2de}
.pi9vo:hover{background:var(--walldeep);color:#fff}}
/* hero: two-tone wall */
.ji7zi{position:relative;background:var(--wall);color:rgba(248,241,225,.9);overflow:hidden}
.ji7zi::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(70% 90% at 85% 0%,rgba(255,244,222,.14),transparent 60%),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.12));opacity:.9;mix-blend-mode:soft-light;pointer-events:none}
.so4ro{position:relative;padding-block:clamp(48px,6vw,92px) clamp(36px,4.5vw,64px);display:grid;gap:2.6rem;align-items:center}
.ji7zi h1{color:var(--oncream)}
.te8ma-avail{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--oncream);margin:.1rem 0 1.25rem}
.te8ma-avail .ba4lu{color:var(--cranlight)}
.te8ma-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}
.te8ma-proof{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.92rem;color:#cfe2de;margin:0}
.te8ma-proof span[aria-hidden]{color:var(--cranlight)}
.te8ma-media{position:relative;justify-self:center;width:min(100%,560px)}
.bi2do{margin:0;background:var(--card);padding:14px;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 34px 60px -26px rgba(0,0,0,.65);position:relative}
.bi2do::after{content:"";position:absolute;inset:12px;border:2px solid var(--cran);pointer-events:none}
.bi2do::before{content:"";position:absolute;inset:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260'><rect width='400' height='260' fill='%23e4eeeb'/><rect y='176' width='400' height='84' fill='%23d8e6e2'/><path d='M0 176h400' stroke='%230e3f46' stroke-opacity='.35' stroke-width='3'/><rect x='150' y='44' width='100' height='74' fill='none' stroke='%230e3f46' stroke-opacity='.35' stroke-width='3'/><path d='M40 60h60v14H40zM100 64h8v6h-8zM72 74v10M70 84h4v26h-4z' fill='%23a8203f' fill-opacity='.55'/><path d='M30 140c40-8 80-8 120 0' stroke='%23a8203f' stroke-opacity='.35' stroke-width='10' stroke-linecap='round' fill='none'/></svg>") center/cover no-repeat}
.bi2do img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}
.bi2do img:not([src^="/"]),.mo2xe img:not([src^="/"]){visibility:hidden}
.ke0qa{position:relative;margin:-1.6rem 0 0 1.2rem;width:min(78%,300px);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.8rem 1rem .75rem;box-shadow:0 18px 30px -20px rgba(0,0,0,.6);color:var(--ink);z-index:2}
.ke0qa-l{font-size:.78rem;font-weight:600;color:var(--crantext);margin:0 0 .2rem}
.ke0qa-t{font-family:var(--fd);font-weight:700;font-size:1.02rem;line-height:1.25;margin:0 0 .25rem;word-spacing:.05em}
.ke0qa-s{font-size:.86rem;color:var(--muted);margin:0}
.so3lu{height:16px;position:relative;background:linear-gradient(to bottom,var(--walldeep) 0 3px,rgba(248,241,225,.55) 3px 4px,#0c353b 4px 7px,rgba(248,241,225,.85) 7px 10px,#0c353b 10px 12px,rgba(248,241,225,.45) 12px 13px,var(--walldeep) 13px 16px)}
.fu3ru{background:var(--linen);background-image:repeating-linear-gradient(90deg,transparent 0 calc(12.5rem - 1px),rgba(14,63,70,.06) calc(12.5rem - 1px) 12.5rem);color:var(--ink);border-bottom:1px solid var(--line)}
.fu3ru-in{padding-block:1rem;display:flex;align-items:center;gap:1rem;min-height:64px}
@media(min-width:960px){.so4ro{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.te8ma-media{justify-self:end;margin-bottom:-6.6rem;z-index:3}
.fu3ru-in{padding-right:calc(min(100%,1200px) * .46)}}
@media(max-width:959px){.ke0qa{margin-left:.8rem}}
.ku9na{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.9rem}
.ku9na span{font-family:var(--fu);font-weight:700;color:var(--tealtext);margin-right:.3rem}
.ku9na a{display:inline-block;padding:.3rem .7rem;border:1px solid rgba(15,85,96,.35);border-radius:6px;text-decoration:none;color:var(--ink);background:var(--card)}
.ku9na a:hover{border-color:var(--cran);color:var(--crantext)}
.pu2qu ol{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.86rem;color:#cfe2de}
.pu2qu li{display:inline-flex;align-items:center}
.pu2qu li+li::before{content:"/";margin:0 .45rem;color:rgba(248,241,225,.5)}
.pu2qu a{color:#e6f0ee;text-decoration:none;display:inline-block;padding:6px 0}
.pu2qu a:hover{color:#fff;text-decoration:underline}
/* marquee */
.wa9so{display:flex;align-items:center;gap:1.2rem;overflow:hidden;min-width:0;flex:1}
.wa9so-s{margin:0;font-size:.9rem;color:var(--muted);flex:0 1 26rem;min-width:12rem}
.wa9so-k{margin:0;font-family:var(--fu);font-weight:700;font-size:.9rem;color:var(--crantext);white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;gap:.5rem}
.wa9so-track{display:flex;width:max-content;animation:mq 46s linear infinite;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.wa9so-track>div{display:flex;gap:2.4rem;padding-right:2.4rem;white-space:nowrap}
.wa9so-track span{font-family:var(--fd);font-weight:700;font-size:1.08rem;color:var(--tealtext);display:inline-flex;align-items:center;gap:2.4rem}
.wa9so-track span::after{content:"";width:6px;height:6px;border-radius:1px;background:var(--cran);transform:rotate(45deg)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
.wa9so:hover .wa9so-track{animation-play-state:paused}
.du9ru .wa9so{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem;flex-direction:column;align-items:stretch;gap:.7rem}
.du9ru .wa9so-s{flex:none;max-width:none;font-size:.95rem;color:var(--ink)}
@media(max-width:700px){.wa9so{flex-direction:column;align-items:flex-start;gap:.6rem}.wa9so-s{flex:none}}
/* quick answer placard, local, variants */
.ce2le{background:var(--card);border:1px solid rgba(15,85,96,.45);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(15,85,96,.3);border-radius:6px;padding:1.3rem 1.5rem 1.2rem;margin:0 0 2rem;max-width:880px}
.ce2le-l{display:flex;align-items:center;gap:.5rem;font-family:var(--fu);font-weight:700;font-size:.92rem;color:var(--crantext);margin:0 0 .45rem}
.ce2le p:last-child{margin:0;font-size:1.07rem}
.ca9ma{background:var(--mist);border-radius:12px;padding:1.3rem 1.5rem;max-width:880px;border:1px solid #cfe0db}
.ca9ma-l{display:flex;align-items:center;gap:.45rem;font-family:var(--fu);font-weight:700;color:var(--tealtext);margin:0 0 .4rem}
.ca9ma p:last-child{margin:0}
.qo5no-set{display:grid;gap:1.4rem}
.qo5no{display:grid;gap:1.4rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem}
@media(min-width:900px){.qo5no{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.qo5no.qo5no-r>.mo2xe{order:-1}.qo5no.qo5no-r{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.qo5no:not(:has(.mo2xe)){grid-template-columns:minmax(0,1fr)}
.qo5no:not(:has(.mo2xe)) p{max-width:var(--measure)}
.qo5no-n{font-family:var(--fu);font-weight:700;color:var(--crantext);font-size:.9rem;margin:0 0 .2rem}
.qo5no h2{font-size:1.4rem;margin-bottom:.55rem}
.qo5no .mo2xe{margin:0}
.lu9do{display:grid;gap:1.6rem}
@media(min-width:1100px){.lu9do{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.lu9do>div:first-child{position:sticky;top:calc(var(--hdrh) + 1.5rem);align-self:start}}
.zi0de{font-size:.93rem;color:var(--muted);background:var(--mist);border-radius:8px;padding:.9rem 1.1rem;max-width:var(--measure);margin-top:1.2rem}
.fu8vi{font-size:.92rem;color:#d7e7e3;margin:.9rem 0 0}
.fu8vi a{color:#fff;font-weight:600}
.fo8ga{font-size:.86rem;color:#cfe2de;font-weight:600;margin:.8rem 0 0}
/* figures */
.mo2xe{position:relative;margin:1.4rem 0;background:var(--card);padding:10px;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 34px -26px rgba(10,46,51,.55)}
.mo2xe::before{content:"";position:absolute;inset:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260'><rect width='400' height='260' fill='%23e4eeeb'/><rect y='176' width='400' height='84' fill='%23d8e6e2'/><path d='M0 176h400' stroke='%230e3f46' stroke-opacity='.35' stroke-width='3'/><rect x='150' y='44' width='100' height='74' fill='none' stroke='%230e3f46' stroke-opacity='.35' stroke-width='3'/><path d='M40 60h60v14H40zM100 64h8v6h-8zM72 74v10M70 84h4v26h-4z' fill='%23a8203f' fill-opacity='.55'/><path d='M30 140c40-8 80-8 120 0' stroke='%23a8203f' stroke-opacity='.35' stroke-width='10' stroke-linecap='round' fill='none'/></svg>") center/cover no-repeat}
.mo2xe img{position:relative;width:100%;aspect-ratio:3/2;object-fit:cover;max-height:460px}
.no7xe img{cursor:zoom-in}
.mo8pi{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.mo8pi{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.hi1he .mo2xe{margin:0}
/* grids + chair-rail cards */
.zi1po{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;padding:0;margin:0}
.zi1po>*{min-width:0}
.zi1po-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.zi1po-3c{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.zi1po-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.zi1po-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.ji7ji{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.4rem 0;display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:var(--ink);overflow:hidden;transition:border-color .2s}
.ji7ji h3{margin:.35rem 0 .1rem}
.ji7ji p{color:var(--muted);font-size:.95rem;margin:0 0 .8rem;flex:1}
.ja4pe{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -1.4rem;padding:.75rem 1.4rem;background:var(--linen);border-top:3px double rgba(15,85,96,.35);font-family:var(--fu);font-weight:700;font-size:.92rem;color:var(--tealtext);transition:border-color .2s,color .2s}
.ja4pe .ba4lu{transition:transform .2s}
.ji7ji:hover{border-color:var(--wall);color:var(--ink)}
.ji7ji:hover .ja4pe{border-top-color:var(--cran);color:var(--crantext)}
.ji7ji:hover .ja4pe .ba4lu{transform:translateX(4px)}
.zo1to{width:2.9rem;height:2.9rem;border-radius:6px;background:var(--mist);color:var(--tealtext);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px var(--mist),inset 0 0 0 4px rgba(15,85,96,.35);flex:0 0 auto}
.zo1to .ba4lu{width:1.3rem;height:1.3rem}
.zo1to.pi6lu{width:2.3rem;height:2.3rem}
.zo1to.pi6lu .ba4lu{width:1.05rem;height:1.05rem}
.ci1fu{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--cran);border-radius:10px;padding:1.1rem 1.2rem;display:flex;gap:.85rem;align-items:flex-start}
.ci1fu .zo1to{color:var(--crantext)}
.ci1fu h3{margin:.1rem 0 .3rem;font-size:1.05rem}
.ci1fu p{margin:0;font-size:.94rem;color:var(--muted)}
/* cost ledger */
.ri1ji{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:0 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));border-top:1px solid var(--line)}
.ri1ji li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.ri1ji-n{font-family:var(--fd);font-weight:700;color:var(--crantext);font-size:1.05rem;min-width:2rem}
.ri1ji b{font-family:var(--fd);display:block;margin-bottom:.15rem;word-spacing:.05em}
.ri1ji p{margin:0;color:var(--muted);font-size:.95rem}
/* process: raised wainscot panels */
.fe8ji{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.fe8ji li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.35rem 1.4rem 1.2rem;box-shadow:inset 0 0 0 7px var(--card),inset 0 0 0 8px rgba(15,85,96,.3)}
.fe8ji-n{display:inline-flex;align-items:center;font-family:var(--fu);font-weight:700;font-size:.8rem;color:#fff;background:var(--cran);border-radius:999px;padding:.18rem .7rem;margin-bottom:.55rem}
.fe8ji h3{margin:0 0 .3rem;font-size:1.06rem}
.fe8ji p{margin:0;font-size:.95rem;color:var(--muted)}
.to2bi .fe8ji li{background:#134a52;border-color:var(--line2);box-shadow:inset 0 0 0 7px #134a52,inset 0 0 0 8px rgba(248,241,225,.28)}
.to2bi .fe8ji p{color:rgba(248,241,225,.8)}
/* checklist */
.vu1fu{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:0 1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.vu1fu li{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line)}
.vu1fu li .ba4lu{color:#fff;background:var(--wall);border-radius:4px;padding:3px;width:1.3rem;height:1.3rem;margin-top:.15rem}
/* compare table */
.ga4fi{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-top:1rem}
.ga4fi table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.ga4fi th,.ga4fi td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ga4fi thead th{background:var(--wall);color:var(--oncream);font-family:var(--fu);font-weight:700;font-size:.92rem;word-spacing:.05em}
.ga4fi tbody tr:nth-child(even){background:#fbf3e3}
.ga4fi tbody th{font-weight:700;color:var(--ink);width:24%}
/* faq */
.ke6he-wrap{display:grid;gap:1.6rem}
@media(min-width:1000px){.ke6he-wrap{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.ke6he-head{position:sticky;top:calc(var(--hdrh) + 1.5rem);align-self:start}}
.ke6he-head .ri5ce{margin-top:.5rem}
.ke6he-set{border-top:1px solid var(--line)}
.ke6he{border-bottom:1px solid var(--line)}
.ke6he h3{margin:0}
.ne3ne{width:100%;text-align:left;background:none;border:0;padding:1.05rem .2rem;display:flex;gap:.8rem;align-items:center;font-family:var(--fd);font-weight:700;font-size:1.04rem;color:var(--ink);cursor:pointer;word-spacing:.05em}
.ne3ne .ja2fi{margin-left:auto}
.ne3ne-sw{width:.8rem;height:.8rem;border-radius:2px;border:2px solid var(--wall);flex:0 0 auto;transition:background .2s,border-color .2s}
.ne3ne[aria-expanded="true"] .ne3ne-sw{background:var(--cran);border-color:var(--cran)}
.ne3ne[aria-expanded="true"] .ja2fi{transform:rotate(180deg)}
.ne3ne:hover{color:var(--tealtext)}
.xu1co{padding:0 .2rem 1.1rem 1.6rem}
.xu1co p{margin:0;color:var(--muted)}
/* band */
.hi5lo{background:var(--walldeep);color:var(--oncream);padding:clamp(2.8rem,5vw,4.6rem) 0}
.hi5lo-in{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.hi5lo-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.hi5lo-t{font-family:var(--fd);font-weight:700;font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.3;color:var(--oncream);margin:0 0 1.2rem;word-spacing:.05em}
.hi5lo-f{margin:0}
.hi5lo-f .mo2xe{margin:0;background:var(--card);border:0}
.hi5lo-f .mo2xe img{aspect-ratio:16/9}
.jo7ko{font-style:italic;font-size:.93rem;color:#cfe2de;margin-top:.7rem}
/* final cta placard panel */
.ni9me{display:grid;gap:1.6rem;align-items:center;background:var(--wall);color:rgba(248,241,225,.9);border-radius:10px;padding:clamp(1.8rem,4vw,3rem);box-shadow:inset 0 0 0 8px var(--wall),inset 0 0 0 9.5px rgba(248,241,225,.45),0 30px 60px -30px rgba(10,46,51,.7)}
@media(min-width:900px){.ni9me{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.ni9me h2{color:var(--oncream)}
.ni9me .we0tu{color:#cfe2de}
.ni9me .we0tu::before{background:linear-gradient(135deg,var(--cream) 0 50%,var(--cran) 50% 100%)}
.ni9me p{margin:0}
.ni9me-num{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;background:var(--card);color:var(--ink);border-radius:6px;padding:1.3rem 1.4rem;box-shadow:inset 0 0 0 1px var(--line)}
.ni9me-num small{font-size:.86rem;color:var(--muted);font-weight:600}
.ni9me-num a[href^="tel"]{font-family:var(--fd);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);color:var(--crantext);text-decoration:none;letter-spacing:-.01em}
.ni9me-num .me6ta{color:var(--tealtext)}
/* find block */
.ki7pu-grid{display:grid;gap:1.6rem;align-items:stretch}
@media(min-width:900px){.ki7pu-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
.ki7pu-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.6rem}
.di1fe{margin:0 0 1.3rem;display:grid;gap:0}
.di1fe>div{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.di1fe dt{font-family:var(--fu);font-weight:700;color:var(--tealtext)}
.di1fe dd{margin:0}
.di1fe dd a{display:inline-block;padding:3px 0}
.ki7pu-map{background:var(--card);padding:10px;border:1px solid var(--line);border-radius:6px}
.ho9ga{height:100%;min-height:340px;border-radius:4px;overflow:hidden;background:var(--mist);background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(14,63,70,.08) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(14,63,70,.08) 39px 40px);position:relative}
.ho9ga iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.ho9ga-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:1rem}
.ho9ga-ph .ba4lu{width:2.4rem;height:2.4rem;color:var(--cran)}
.ho9ga-ph p{margin:0;color:var(--ink)}
/* catalog rows */
.te6je{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:1.4rem}
.te6je>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;min-width:0}
.te6je-h{display:flex;align-items:baseline;gap:.8rem;border-bottom:3px double rgba(15,85,96,.35);padding-bottom:.6rem;margin-bottom:.7rem}
.te6je-h b{font-family:var(--fd);font-weight:700;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.4px var(--cran)}
.te6je-h h3{margin:0}
.te6je p{color:var(--muted);font-size:.95rem;max-width:none}
.te6je ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 1rem}
.te6je li a{display:flex;gap:.4rem;align-items:center;padding:.4rem 0;text-decoration:none;color:var(--ink);font-weight:500;font-size:.96rem}
.te6je li a::before{content:"";width:.5rem;height:.5rem;border-radius:1px;background:var(--wall);flex:0 0 auto}
.te6je li a:hover{color:var(--crantext)}
/* gallery wall */
.wa6vi{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(min-width:900px){.wa6vi{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wa6vi .mo2xe{margin:0;padding:12px}
.wa6vi .mo2xe::before{inset:12px}
.wa6vi .mo2xe img{aspect-ratio:4/3}
.zo0pe{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.zo0pe>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem}
.zo0pe h3{font-size:1.05rem;margin:.7rem 0 .3rem}
.zo0pe p{margin:0;font-size:.94rem;color:var(--muted);max-width:none}
/* footer + callbar */
.bi3ra{background:var(--walldeep);color:rgba(248,241,225,.84);padding:0 0 6rem;font-size:.95rem}
.bi3ra>.so3lu{margin-bottom:3.2rem}
.bi3ra-cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.ha1ma h3{color:var(--oncream);font-size:1rem;margin-bottom:.8rem}
.ha1ma ul{list-style:none;padding:0;margin:0}
.ha1ma li a,.fi4vo a{color:rgba(248,241,225,.84);text-decoration:none;display:inline-block;padding:6px 0;min-height:32px}
.ha1ma li a:hover,.fi4vo a:hover{color:var(--cranlight)}
.no6vu{font-weight:700;color:var(--cranlight)!important}
.fi4vo p{margin:0 0 .8rem}
.fi4vo b{color:var(--oncream);font-family:var(--fu)}
.bi3ra-disc{margin-top:2.4rem;padding:1.1rem 1.2rem;border:1px solid var(--line2);border-radius:8px;font-size:.86rem;color:rgba(248,241,225,.72);max-width:none}
.bi3ra-copy{font-size:.86rem;color:rgba(248,241,225,.66);margin:1rem 0 0}
.wu5mu{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--wall);border-top:3px solid var(--cran);display:flex;justify-content:center}
.wu5mu .ri5ce{width:100%;max-width:480px;box-shadow:inset 0 0 0 3px var(--cran),inset 0 0 0 4px rgba(255,244,228,.8)}
@media(min-width:1080px){.wu5mu{display:none}.bi3ra{padding-bottom:3.5rem}}
.vu6ka{position:fixed;inset:0;z-index:200;background:rgba(10,46,51,.94);display:flex;align-items:center;justify-content:center;padding:2rem}
.vu6ka img{max-width:100%;max-height:90vh;border-radius:6px}
.vu6ka button{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:0;background:var(--card);font-size:1.6rem;cursor:pointer;color:var(--ink)}
.ni9me-sec{padding-block:clamp(2.8rem,5vw,4.6rem)}
.fi9ja img{object-position:center 45%}
.ta6ki-l{font-size:.95rem}
.ci1fus{align-items:stretch}
.te8ma{isolation:isolate}
.te8ma-copy{min-width:0}
.ki7pu{border-top:1px solid var(--line)}
.qo5no-t{min-width:0}
@media print{.pi9vo,.wu5mu,.su1ca-burger{display:none!important}}

.ra7zo{background:var(--mist);border:1px solid rgba(15,85,96,.18);border-radius:14px;padding:1.4rem 1.5rem 1.2rem;position:relative;box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(15,85,96,.22)}
.ra7zo-h{font-family:var(--fu);font-weight:700;font-size:.92rem;color:var(--crantext);margin:0 0 .6rem;display:flex;align-items:center;gap:.5rem}
.ra7zo dl{margin:0;display:grid;gap:0}
.ra7zo dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;padding:.62rem 0;border-top:1px solid rgba(15,85,96,.16)}
.ra7zo dl>div:first-child{border-top:0}
.ra7zo dt{font-family:var(--fu);font-weight:600;color:var(--tealtext);font-size:.95rem}
.ra7zo dd{margin:0;font-family:var(--fd);font-weight:700;font-size:1.06rem;color:var(--ink)}
.ra7zo-src{font-size:.82rem;color:var(--muted);margin:.8rem 0 0;max-width:none}
.ka4gi{display:grid;gap:1.6rem}
@media(min-width:900px){.ka4gi{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}
.ka4gi-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--wall);border-radius:12px;padding:1.3rem 1.4rem}
.ka4gi-card h3{margin-bottom:.5rem}
.ka4gi-card p{max-width:none;font-size:.97rem}
.ka4gi-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none}
.ka4gi-links li{margin:0;max-width:none}
.ka4gi-links a{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .85rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--tealtext);font-family:var(--fu);font-weight:600;font-size:.93rem;text-decoration:none}
.ka4gi-links a:hover{border-color:var(--wall);color:var(--crantext)}
:where(main,footer) :where(p,li,td,th,dd,dt,h1,h2,h3,h4,a,span,figcaption,blockquote){overflow-wrap:anywhere}
.ka4gi-all a{display:inline-block;padding:.55rem 0}
@media(max-width:560px){.di1fe>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
@media(max-width:560px){.ga4fi{overflow:visible;border:0;background:none}.ga4fi table{min-width:0}.ga4fi thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ga4fi tbody,.ga4fi tr,.ga4fi tbody th,.ga4fi td{display:block;width:auto}.ga4fi tbody tr{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 .8rem;overflow:hidden}.ga4fi tbody tr:nth-child(even){background:var(--card)}.ga4fi tbody th{background:var(--wall);color:var(--oncream);font-family:var(--fu);border-bottom:0}.ga4fi td{border-bottom:1px solid var(--line)}.ga4fi td:last-child{border-bottom:0}.ga4fi td::before{content:attr(data-wl-col);display:block;font-weight:700;font-size:.85rem;color:var(--tealtext);margin-bottom:.2rem}}
