:root{--red:#8c2420;--redp:#9c2b26;--redd:#571512;--iron:#221d1a;--irond:#15110f;
--page:#f7f4ec;--alt:#efe8d8;--line:#e2d9c6;--ink:#241b16;--mut:#5d5248;--cream:#fcf4e8;
--crm2:#e9cfa9;--rlink:#8c2420}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font:16px/1.65 "Noto Sans",system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);
background:var(--page);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--rlink)}
h1,h2,h3,h4{font-family:"Zilla Slab",Georgia,serif;font-weight:700;line-height:1.12;
letter-spacing:-.008em;margin:0 0 .6rem;color:var(--ink)}
p{margin:0 0 1rem}
:root{--measure:60ch}
main p,main li{max-width:var(--measure)}
.mdb42dc{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mdf85d5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.md7f50f,.md5ae78{min-width:0}
.md80851{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.2rem)}
.mde070a{position:absolute;left:-999px;top:0;background:var(--iron);color:var(--cream);
padding:.6rem 1rem;z-index:300}.mde070a:focus{left:.5rem;top:.5rem}
:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}
[hidden]{display:none!important}
/* header */
.mdddca1{position:sticky;top:0;z-index:120;background:#fbf8f1;
border-bottom:1px solid var(--line)}
.mdddca1::after{content:"";display:block;height:7px;background:
linear-gradient(#fbf8f1 0 2px,var(--line) 2px 3px,#fbf8f1 3px 4px,var(--line) 4px 5px,#fbf8f1 5px 7px)}
.mdc382e{display:flex;align-items:center;gap:1.1rem;min-height:74px}
.md7f50f{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.md7f50f svg{display:block}
.md5ae78 b{font-family:"Zilla Slab",serif;font-size:1.18rem;font-weight:700;display:block;line-height:1.1}
.md5ae78 span{font-size:.8rem;color:var(--mut)}
.md6719c{margin-left:auto;display:flex;align-items:center;gap:.2rem}
.md6719c>ul{display:flex;list-style:none;margin:0;padding:0;gap:.2rem}
.mda6075>a,.mda6075>button{display:inline-flex;align-items:center;gap:.35rem;
padding:.95rem .8rem;font:600 .95rem/1 "Noto Sans",sans-serif;color:var(--ink);background:none;
border:0;cursor:pointer;text-decoration:none;border-bottom:3px solid transparent}
.mda6075>a:hover,.mda6075>button:hover,.mda6075>a[aria-current]{border-bottom-color:var(--red)}
.md0e07f{position:relative}
.md0e07f>button::after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--mut);
border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-2px)}
.mdb5548{position:absolute;right:0;top:calc(100% - 2px);padding-top:10px;min-width:34rem;max-width:calc(100vw - 32px);
opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:130}
.md0e07f.md9f9e6 .mdb5548,.mdb5548:focus-within{
opacity:1;visibility:visible;transform:none}
@media(hover:hover) and (pointer:fine){.md0e07f:not(.mde9be5):hover .mdb5548{opacity:1;visibility:visible;transform:none}}
.mdb5548>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);
border-radius:0 0 10px 10px;box-shadow:0 26px 48px -24px rgba(21,17,15,.5);padding:1.1rem 1.2rem}
.md6234f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.6rem}
#np1{min-width:46rem;width:46rem;right:auto;left:calc(50% - 23rem)}#np1 .md6234f{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdb5548>div{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}
.md32b7c{grid-column:1/-1;font:700 .8rem/1 "Noto Sans";color:var(--rlink);margin:.7rem 0 .35rem;
display:flex;gap:.45rem;align-items:center}.md32b7c:first-child{margin-top:0}
.md32b7c::before{content:"";width:14px;height:5px;background:var(--iron);border-radius:2px}
.mdb5548 a{display:block;padding:.3rem .2rem;font-size:.9rem;color:var(--ink);
text-decoration:none;border-radius:5px}
.mdb5548 a:hover{background:var(--alt);color:var(--rlink)}
.mdac201{display:flex;align-items:center;gap:.65rem;background:var(--iron);color:var(--cream);
text-decoration:none;padding:.5rem .95rem .5rem .6rem;border-radius:9px;margin-left:.6rem}
.mdac201:hover{background:var(--irond)}
.mdadce8{width:34px;height:34px;border-radius:7px;background:var(--red);display:grid;place-items:center;flex:none}
.mdac201 em{display:block;font:400 .72rem/1.2 "Noto Sans";font-style:normal;color:var(--crm2)}
.mdac201 b{font:700 1.02rem/1.2 "Zilla Slab",serif;letter-spacing:.01em}
.md71cf8{display:none;margin-left:auto;background:var(--iron);color:var(--cream);border:0;
border-radius:8px;padding:.6rem .95rem;font:700 .9rem/1 "Noto Sans";cursor:pointer}
.md0d7d4{display:none;background:#fbf8f1;border-top:1px solid var(--line);padding:1rem 0 1.4rem;max-height:calc(100dvh - var(--mtop,80px) - 4.8rem);overflow-y:auto;overscroll-behavior:contain}
.md0d7d4.md9f9e6{display:block}
.md0d7d4 summary{display:flex;align-items:center;gap:.6rem}
.md974bb{margin-left:auto;background:var(--iron);color:var(--cream);font:700 .78rem/1 "Noto Sans";padding:.32rem .55rem;border-radius:999px}
.md35f3a{font:700 .8rem/1.2 "Noto Sans";color:var(--rlink);margin:.8rem 0 .2rem}
.md0d7d4 details{border-bottom:1px solid var(--line);padding:.4rem 0}
.md0d7d4 summary{font:700 1rem/1.3 "Noto Sans";padding:.5rem 0;cursor:pointer}
.md0d7d4 a{display:block;padding:.62rem 0;min-height:44px;color:var(--ink);text-decoration:none;font-size:.97rem}
.md0d7d4 .md9e733{display:flex;margin-top:1rem;color:#fff}
/* hero */
.mdd262b{background:var(--red);color:var(--cream);position:relative;overflow:hidden}
.mdd262b::before{content:"";position:absolute;inset:0;opacity:.5;background-image:
url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="190" height="150"%3E%3Crect x="14" y="12" width="162" height="126" rx="5" fill="none" stroke="%23571512" stroke-opacity=".55" stroke-width="2"/%3E%3Crect x="28" y="26" width="134" height="98" rx="3" fill="%239c2b26" fill-opacity=".35"/%3E%3C/svg%3E')}
.mdd262b>div{position:relative}
.mdb060f{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:3rem;
align-items:center;padding:clamp(3.4rem,6.5vw,5.6rem) 0}
.mdebd17{display:inline-flex;align-items:center;gap:.55rem;font:700 .82rem/1 "Noto Sans";
color:var(--crm2);background:rgba(21,17,15,.35);padding:.5rem .85rem;border-radius:999px;margin-bottom:1.2rem}
.mdebd17 i{width:17px;height:7px;background:var(--irond);border-radius:2px;position:relative;font-style:normal}
.mdebd17 i::before,.mdebd17 i::after{content:"";position:absolute;top:1.5px;width:4px;height:4px;
border-radius:50%;background:var(--crm2)}.mdebd17 i::before{left:2.5px}.mdebd17 i::after{right:2.5px}
.mdfeaa7{color:#fff;font-size:clamp(2.35rem,1.45rem + 3.3vw,3.7rem);line-height:1.04;margin-bottom:1.1rem}
.md7d2c8{font-size:1.14rem;color:var(--cream);max-width:36rem}
.md7d2c8 b{color:#fff}
.md161fb{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1.3rem}
.md8f712{display:inline-flex;align-items:center;gap:.6rem;background:var(--iron);color:var(--cream);
font:700 1.02rem/1 "Noto Sans";text-decoration:none;padding:1.02rem 1.5rem;border-radius:9px;
position:relative}
.md8f712::before{content:"";width:15px;height:6px;border-radius:2px;background:var(--red);flex:none;
transition:width .15s}
.md8f712:hover{background:var(--irond)}.md8f712:hover::before{width:24px}
.mdb6330 .md8f712,.mdebd22 .md8f712{background:var(--iron);color:var(--cream)}
.md5a038{display:inline-flex;align-items:center;background:none;border:1.6px solid rgba(252,244,232,.55);
color:#fff;font:600 1rem/1 "Noto Sans",sans-serif;text-decoration:none;padding:1.02rem 1.4rem;border-radius:9px}
.md5a038:hover{background:rgba(21,17,15,.3)}
.mdfc2a5{display:flex;flex-wrap:wrap;gap:.55rem .8rem;border-top:1px solid rgba(252,244,232,.3);
padding-top:1.15rem;list-style:none;margin:0;padding-left:0}
.md3c981{font:600 .86rem/1.35 "Noto Sans";color:var(--cream);display:flex;gap:.45rem;align-items:center}
.md3c981::before{content:"";width:9px;height:9px;border:2.5px solid var(--crm2);border-radius:50%;flex:none}
/* carriage bay */
.mda747b{position:relative;border:10px solid var(--iron);border-radius:8px;background:var(--irond);
aspect-ratio:17/15;box-shadow:0 34px 58px -30px rgba(21,17,15,.75)}
.mdced3d{position:absolute;left:-10px;right:-10px;top:-24px;height:17px;background:var(--iron);
border-radius:6px 6px 0 0}
.mdced3d::before{content:"";position:absolute;inset:4px 8px;background:
repeating-linear-gradient(90deg,transparent 0 26px,rgba(252,244,232,.22) 26px 28px)}
.mda747b .md29a98{position:absolute;inset:0;margin:0;overflow:hidden}
.mda747b .md29a98 img{width:100%;height:100%;object-fit:cover}
.md65b8a{position:absolute;top:0;bottom:0;width:24%;z-index:3;background:var(--redp);
border:3px solid var(--redd);box-shadow:inset 0 0 0 7px var(--red),0 0 34px rgba(21,17,15,.55)}
.md65b8a::before,.md65b8a::after{content:"";position:absolute;left:14%;right:14%;height:9px;
background:var(--irond);border-radius:4px}
.md65b8a::before{top:20%}.md65b8a::after{bottom:20%}
.md65b8a i{position:absolute;width:12px;height:12px;border:3px solid var(--irond);border-radius:50%;
left:50%;top:50%;transform:translate(-50%,-50%)}
.md65b8a[data-s=l]{left:0;transform:perspective(820px) rotateY(52deg);transform-origin:left center}
.md65b8a[data-s=r]{right:0;transform:perspective(820px) rotateY(-52deg);transform-origin:right center}
.md29a98{margin:0;background:var(--alt)}
:where(.md29a98) img[src^="[Image"]{opacity:0}
:where(.md29a98):has(img[src^="[Image"]){background:linear-gradient(160deg,#efe6d2,#e3d5b8)}
:where(.md29a98) img{max-width:100%;height:auto}
/* sections */
.mdb6330{padding:clamp(3.2rem,6vw,5.2rem) 0;background:#fff}
.mdebd22{background:var(--alt)}
.mdc37e9{background:var(--iron);color:var(--cream)}
.mdc37e9 h2,.mdc37e9 h3{color:#fff}
.mdcc43f{background:var(--red);color:var(--cream)}
.mdcc43f h2{color:#fff}
.mda9c4d{display:flex;align-items:center;gap:.5rem;font:700 .84rem/1 "Noto Sans";
color:var(--rlink);margin-bottom:.7rem}
.mdc37e9 .mda9c4d,.mdcc43f .mda9c4d{color:var(--crm2)}
.mda9c4d::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;
box-shadow:14px 0 0 currentColor;margin-right:14px}
.mdf8938{font-size:clamp(1.7rem,1.25rem + 1.7vw,2.45rem)}
.md0fd47{max-width:var(--measure);color:var(--mut);font-size:1.06rem}
.mdc37e9 .md0fd47,.mdcc43f .md0fd47{color:var(--crm2)}
.mdc37e9 p,.mdcc43f p{color:var(--cream)}
/* cards */
.md332db{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2.2rem}
.md033ca{background:#fff;border:1px solid var(--line);border-radius:11px;padding:1.5rem;
position:relative;overflow:hidden}
.md033ca::before{content:"";position:absolute;left:0;top:1.2rem;width:5px;height:2rem;
background:var(--red);border-radius:0 4px 4px 0;transition:height .18s}
.md033ca:hover{border-color:#c9b98f}.md033ca:hover::before{height:calc(100% - 2.4rem)}
.md033ca h3{font-size:1.18rem;margin:.9rem 0 .45rem;font-weight:600}
.md033ca p{font-size:.95rem;color:var(--mut);margin:0}
.md033ca h3 a,.mde3b0b dt a,.md8fa54 td a{display:inline-block;padding:.22rem 0}
.md0019b{width:46px;height:46px;border-radius:9px;background:var(--iron);display:grid;
place-items:center}
.md0019b svg{stroke:var(--crm2)}
/* quick answer */
.mddbd44{background:#fff;border:1px solid var(--line);border-radius:11px;padding:1.6rem 1.7rem;
max-width:48rem;position:relative}
.mddbd44::after{content:"";position:absolute;right:1.1rem;top:1.1rem;width:9px;height:9px;
border-radius:50%;background:var(--red);box-shadow:15px 0 0 var(--red)}
.mddabc0{display:inline-block;font:700 .8rem/1 "Noto Sans";color:var(--cream);
background:var(--iron);border-radius:6px;padding:.45rem .7rem;margin-bottom:.8rem}
.mddbd44 p{margin:0;font-size:1.05rem}
/* triage */
.md9821f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}
.mdf4e36{display:flex;gap:.9rem;align-items:center;background:var(--alt);border:1px solid var(--line);
border-radius:10px;padding:1.05rem 1.1rem;text-decoration:none;color:var(--ink);font:600 .98rem/1.35 "Noto Sans"}
.mdf4e36:hover{background:#fff;border-color:var(--red)}
.mdf4e36 span{color:var(--rlink);margin-left:auto}
/* catalog */
.md12d51{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.3rem}
.md12d51>:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:1061px){.md12d51>:last-child:nth-child(odd) .md15d08{columns:4}}
.md737d8{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.md3be9a{background:var(--red);color:#fff;padding:1.05rem 1.3rem;position:relative;
box-shadow:inset 0 0 0 5px var(--redp),inset 0 0 0 7px var(--redd)}
.md3be9a h3{color:#fff;margin:0;font-size:1.2rem;display:flex;align-items:baseline;gap:.7rem}
.md3be9a small{font:600 .78rem/1 "Noto Sans";color:var(--crm2)}
.md15d08{list-style:none;margin:0;padding:1rem 1.3rem 1.25rem;columns:2;column-gap:1.6rem}
.md15d08 li{break-inside:avoid;border-bottom:1px dashed var(--line)}
.md15d08 a{display:flex;gap:.5rem;align-items:center;padding:.5rem .1rem;color:var(--ink);
text-decoration:none;font-size:.92rem}
.md15d08 a::before{content:"";width:8px;height:3.5px;background:var(--red);border-radius:2px;flex:none}
.md15d08 a:hover{color:var(--rlink)}
/* warning + why */
.md1f0c1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.2rem}
.md76954{background:var(--alt);border:1px solid var(--line);border-left:5px solid var(--red);
border-radius:9px;padding:1.3rem 1.35rem}
.md76954 h3{font-size:1.06rem;margin:0 0 .4rem;font-weight:600}
.md76954 p{font-size:.93rem;color:var(--mut);margin:0}
.md289d0{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2.2rem}
.md72750 h3{font-size:1.05rem;margin:.8rem 0 .4rem}
.md72750 p{font-size:.92rem;color:var(--mut);margin:0}
/* local */
.mdf4dbe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.6rem;
margin-top:2rem;align-items:start}
.md64e63{background:#fff;border:1px solid var(--line);border-radius:11px;padding:1.3rem 1.4rem}
.md64e63 dl{margin:0;display:grid;gap:.9rem}
.md64e63 dt{font:700 1.5rem/1 "Zilla Slab",serif;color:var(--rlink)}
.md64e63 dd{margin:.15rem 0 0;font-size:.88rem;color:var(--mut);border-bottom:1px dashed var(--line);
padding-bottom:.8rem}.md64e63 div:last-child dd{border:0;padding-bottom:0}
/* process: forged hinge plates */
.md3add2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3.2rem;margin-top:2.3rem}
.md9d70a{display:flex;gap:1.2rem;align-items:flex-start}
.md00f00{flex:none;width:74px;height:40px;background:var(--irond);color:var(--crm2);
font:700 1.08rem/40px "Zilla Slab",serif;text-align:center;position:relative;
clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%)}
.md00f00::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);
width:6px;height:6px;border-radius:50%;background:var(--crm2)}
.md9d70a h3{font-size:1.1rem;margin:0 0 .3rem;color:#fff}
.md9d70a p{font-size:.95rem;margin:0;color:var(--crm2)}
/* variants, context, cost */
.md1382d{font-size:1.3rem;margin-top:2.4rem}
.md3b165{background:var(--alt);border-radius:11px;border:1px solid var(--line);
padding:1.5rem 1.6rem;margin:2.4rem 0}
.md3b165 h2{font-size:1.35rem}
.md7c65a{counter-reset:cf;display:grid;gap:.1rem;margin:1.4rem 0 0;max-width:46rem}
.mddfcb2{counter-increment:cf;display:flex;gap:1rem;border-bottom:1px solid var(--line);
padding:.95rem .2rem}
.mddfcb2::before{content:counter(cf,decimal-leading-zero);font:700 1rem/1.4 "Zilla Slab",serif;
color:var(--rlink);flex:none}
.mddfcb2 b{display:block}
.mddfcb2 span{font-size:.93rem;color:var(--mut)}
.mda6da2{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.6rem;max-width:46rem}
.mda6da2 li{display:flex;gap:.6rem;font-size:.97rem}
.mda6da2 li::before{content:"";flex:none;width:11px;height:11px;margin-top:.3rem;
border:3px solid var(--red);border-radius:50%}
.md8fa54{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}
.md8fa54 th{background:var(--iron);color:var(--cream);text-align:left;padding:.7rem .9rem;
font:700 .9rem/1.3 "Noto Sans"}
.md8fa54 td{border:1px solid var(--line);padding:.7rem .9rem;vertical-align:top;background:#fff}
/* band */
.md88e2a{position:relative;overflow:hidden;background:var(--iron)}
.md88e2a .md29a98{background:var(--iron)!important}
.md88e2a .md29a98{position:absolute;inset:0;margin:0}
.md88e2a .md29a98 img{width:100%;height:100%;object-fit:cover}
.md88e2a>div{position:relative;background:linear-gradient(90deg,rgba(21,17,15,.9) 0 46%,rgba(21,17,15,.58));
padding:clamp(3rem,5vw,4.4rem) 0}
.mdb52c5{max-width:30rem;color:var(--cream)}
.md88e2a .mdf8938{color:#fff}.md88e2a .mda9c4d{color:var(--crm2)}
.mdb52c5 em{font-size:.95rem}
/* marquee */
.mdebe22{background:var(--redd);color:var(--cream);padding:1.15rem 0;overflow:hidden}
.md66f44{overflow:hidden;margin-top:.6rem;-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%)}
.md7ff14{display:flex;width:max-content;animation:md7ff14k 60s linear infinite}
.md66f44:hover .md7ff14{animation-play-state:paused}
.md7ff14 ul{display:flex;flex:none;gap:3.6rem;list-style:none;margin:0;padding:0 3.6rem 0 0}
@keyframes md7ff14k{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
.md43d26{font:700 1.02rem/1 "Zilla Slab",serif;display:flex;align-items:center;gap:3.6rem;white-space:nowrap}
.md43d26::after{content:"";width:7px;height:7px;background:var(--crm2);transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.md7ff14{animation:none;width:auto}.md7ff14 ul[aria-hidden]{display:none}
.md7ff14 ul{flex-wrap:wrap;gap:1rem 2rem}.md66f44{-webkit-mask-image:none;mask-image:none}}
.mdebe22 p{font-size:.9rem;color:var(--crm2);margin:0}
/* guides */
.mdf57f9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2.2rem}
.md438fe{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;
display:flex;flex-direction:column}
.md438fe .md29a98 img{aspect-ratio:8/5;object-fit:cover;width:100%}
.md438fe a>div{padding:1.15rem 1.25rem 1.3rem}
.md438fe h3{font-size:1.08rem;font-weight:600}
.md438fe a{text-decoration:none;color:var(--ink)}
.md438fe a:hover h3{color:var(--rlink)}
/* faq */
.md7f8ea{max-width:50rem;margin-top:2rem;border-top:1px solid var(--line)}
.md60e14{border-bottom:1px solid var(--line)}
.md40c68{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
background:none;border:0;text-align:left;font:700 1.04rem/1.4 "Noto Sans";color:var(--ink);
padding:1.05rem .2rem;cursor:pointer}
.md40c68 i{flex:none;width:26px;height:26px;background:var(--iron);border-radius:6px;position:relative}
.md40c68 i::before,.md40c68 i::after{content:"";position:absolute;background:var(--crm2);
left:50%;top:50%;transform:translate(-50%,-50%)}
.md40c68 i::before{width:12px;height:2.5px}.md40c68 i::after{width:2.5px;height:12px}
.md40c68[aria-expanded="true"] i::after{display:none}
.md40c68[aria-expanded="true"] i{background:var(--red)}
.md9edfa{padding:0 .2rem 1.2rem;color:var(--mut);max-width:46rem}
/* final cta */
.mdc26bb .md80851>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
gap:2.5rem;align-items:center}
.md7923f{background:var(--cream);color:var(--ink);border-radius:12px;padding:1.6rem;
text-align:center;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--crm2)}
.md7923f em{display:block;font:600 .85rem/1 "Noto Sans";font-style:normal;color:var(--mut)}
.md7923f a{font:700 clamp(1.5rem,3vw,2.1rem)/1.2 "Zilla Slab",serif;color:var(--ink);
text-decoration:none;display:block;margin:.4rem 0}
.md7923f a:hover{color:var(--rlink)}
/* contact + map */
.mdb632b{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.6rem;
margin-top:2rem;align-items:stretch}
.mdacf50{background:var(--iron);color:var(--cream);border-radius:12px;padding:1.7rem 1.8rem}
.mdacf50 dl{margin:0;display:grid;gap:.95rem}
.mdacf50 dt{font:700 .8rem/1 "Noto Sans";color:var(--crm2)}
.mdacf50 dd{margin:.2rem 0 0;font-size:.98rem}
.mdacf50 dd a{color:#fff;display:inline-block;padding:.3rem 0}
.md19a44{position:relative;min-height:21rem;border-radius:12px;overflow:hidden;
border:1px solid var(--line);background:var(--alt) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120"%3E%3Cpath d="M0 40h120M0 80h120M40 0v120M80 0v120" stroke="%23e2d9c6" stroke-width="2"/%3E%3C/svg%3E')}
.md19a44 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mdd7b3f{position:absolute;inset:0;margin:auto;width:fit-content;height:fit-content;
background:var(--iron);color:var(--cream);border:0;border-radius:9px;padding:1rem 1.5rem;
font:700 1rem/1 "Noto Sans";cursor:pointer}
.mdd7b3f:hover{background:var(--irond)}
/* footer */
.mdedf8b{background:var(--irond);color:var(--crm2);padding:3.2rem 0 2rem;position:relative}
.mdedf8b::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:
linear-gradient(var(--irond) 0 2px,var(--red) 2px 3px,var(--irond) 3px 4px,var(--red) 4px 5px,var(--irond) 5px 7px)}
.mdf1400{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:2.2rem}
.md710e1 h3{color:#fff;font-size:1rem;margin-bottom:.8rem}
.md710e1 ul{list-style:none;margin:0;padding:0}
.md710e1 a{color:var(--crm2);text-decoration:none;display:block;padding:.26rem 0;font-size:.92rem}
.md710e1 p a{display:inline;padding:0;text-decoration:underline}
.md710e1 a:hover{color:#fff}
.md710e1 address{font-style:normal;font-size:.92rem;line-height:1.7}
.md947e9{border:1px solid rgba(252,244,232,.22);border-radius:9px;padding:1.1rem 1.25rem;
font-size:.85rem;margin-top:2.4rem;color:var(--crm2)}
.mdedf8b small{display:block;margin-top:1.4rem;font-size:.82rem;color:#9b8c77}
/* call bar */
.mdb34f6{display:none;position:fixed;left:0;right:0;bottom:0;z-index:140;background:var(--irond);
padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));border-top:3px solid var(--red)}
.md9e733{display:flex;justify-content:center;gap:.6rem;background:var(--red);color:#fff;
font:700 1.05rem/1 "Noto Sans";text-decoration:none;padding:1rem;border-radius:9px}
/* article/service layout */
.md18114{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:3rem;align-items:start}
.md142b7{position:sticky;top:6.2rem;background:#fff;border:1px solid var(--line);border-radius:11px;
padding:1.3rem 1.35rem}
.md142b7 h2{font-size:1.02rem}
.md7d3b3{list-style:none;margin:0;padding:0}
.md7d3b3 a{display:block;padding:.4rem 0;font-size:.9rem;color:var(--ink);text-decoration:none;
border-bottom:1px dashed var(--line)}
.md7d3b3 a:hover{color:var(--rlink)}
.mde3b0b{margin:0 0 1.1rem;display:grid;gap:.55rem}
.mde3b0b div{display:flex;justify-content:space-between;gap:.8rem;font-size:.88rem;
border-bottom:1px dashed var(--line);padding-bottom:.5rem}
.mde3b0b dt{color:var(--mut)}
.mde3b0b dd{margin:0;font-weight:700;text-align:right}
.mdb676f{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;
font-size:.84rem;color:var(--crm2)}
.mdb676f a{color:var(--crm2);display:inline-block;padding:.32rem 0}
.mdb676f li+li::before{content:"/";margin-right:.45rem;color:var(--redd)}
.mdb6cbf{font-size:.84rem;color:var(--mut);margin-bottom:1.4rem}
.md96cdb{display:flex;gap:.8rem;align-items:center;margin:0 0 1.4rem;font-size:.92rem}
.md96cdb i{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;
display:grid;place-items:center;font:700 1rem/1 "Zilla Slab",serif;font-style:normal}
.mdc020e h2{font-size:1.5rem}
.mda422d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.mdde68f img{border-radius:11px;aspect-ratio:3/2;object-fit:cover;width:100%;max-height:440px}
.mdfdb73{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.mdfdb73 img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%;cursor:zoom-in}
.md929c0{position:fixed;inset:0;background:rgba(21,17,15,.93);display:none;place-items:center;
z-index:200;padding:2rem}
.md929c0.md9f9e6{display:grid}
.md929c0 img{max-width:min(92vw,70rem);max-height:86vh;width:auto;height:auto;border-radius:8px}
.mdd4a1f{font-size:.9rem;color:var(--mut);border-left:4px solid var(--crm2);padding-left:1rem}
/* reveal */
[data-rv8k]{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}
[data-rv8k].md7e7b3{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-rv8k]{opacity:1;transform:none}}
/* responsive */
@media(max-width:1060px){
.md6719c{display:none}.md71cf8{display:block}
body{padding-bottom:4.8rem}
.mdb34f6{display:block}
.mdf1400{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdb42dc{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mdb060f,.md18114,.mdf4dbe,.mdc26bb .md80851>div{grid-template-columns:minmax(0,1fr)}
.md142b7{position:static}
.md332db,.md1f0c1,.mdf57f9,.mdfdb73,.md9821f{grid-template-columns:repeat(2,minmax(0,1fr))}
.md289d0{grid-template-columns:repeat(2,minmax(0,1fr))}
.md12d51,.mdb632b,.md3add2{grid-template-columns:minmax(0,1fr)}
.md65b8a[data-s=l],.md65b8a[data-s=r]{transform:none;width:9%}
}
@media(max-width:680px){
.mdf1400{grid-template-columns:minmax(0,1fr)}
.mdb42dc,.mdf85d5{grid-template-columns:minmax(0,1fr)!important}
.md5ae78 b{font-size:1rem}.md5ae78 span{font-size:.78rem}
.md332db,.md1f0c1,.mdf57f9,.mdfdb73,.md9821f,.md289d0,.mda6da2,
.md6234f{grid-template-columns:minmax(0,1fr)}
.md15d08{columns:1}
.mdac201 em{display:none}
.mdfeaa7{font-size:clamp(2rem,8.4vw,2.5rem)}
}