*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:18px;line-height:1.6;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{line-height:1.12;margin:0 0 .5em}p{margin:0 0 1em}
.w{max-width:1200px;margin:0 auto;padding:0 28px}.btn{display:inline-block;padding:15px 26px;font-weight:700;text-decoration:none;border-radius:var(--r);min-height:48px}
.ph{background:repeating-linear-gradient(135deg,var(--ph1) 0 14px,var(--ph2) 14px 28px);display:flex;align-items:center;justify-content:center;text-align:center;min-height:260px}
.ph span{background:rgba(0,0,0,.62);color:#fff;font:600 12px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:10px 14px;max-width:80%}
header{background:#fff}header .w{display:flex;align-items:center;gap:28px;padding-top:10px;padding-bottom:10px}header nav{display:flex;gap:26px;margin-left:auto;font-size:16px}header nav a{text-decoration:none}
header img{height:72px;width:auto}.tel{font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:820px){header nav{display:none}header .w{gap:12px}header img{height:54px}.tel{margin-left:auto}.w{padding:0 20px}}
:root{--ink:#1b2731;--bg:#fff;--acc:#d9531e;--mist:#e6edf0;--line:#c7d2d8;--r:2px;--ph1:#b9c6cc;--ph2:#c5d0d6}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.02em}
header{border-bottom:1px solid var(--line)}header .tel{border:2px solid var(--ink);padding:9px 16px;border-radius:2px}.btn{background:var(--ink);color:#fff}.btn.a{background:var(--acc)}.btn.o{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.ey{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#52636e;margin-bottom:20px}.ey b{color:var(--acc)}
.hero{background:var(--mist)}.hero .w{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:stretch;padding-top:0;padding-bottom:0}.hero .t{padding:84px 0 76px}.hero h1{font-size:60px}.hero p{font-size:20px;max-width:31em;color:#33434e}.hero .ph{min-height:100%;margin-right:calc((100vw - 1200px)/-2 - 28px)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.spec{display:grid;grid-template-columns:repeat(3,auto);gap:0;margin:44px 0 0;border-top:1px solid var(--line);font-size:15px;max-width:560px}.spec div{padding:14px 20px 0 0}.spec b{display:block;font-size:22px}
section{padding:96px 0}h2{font-size:38px;max-width:20em}.lead{max-width:62ch;font-size:19px;color:#33434e}
.svc table{width:100%;border-collapse:collapse;margin-top:44px}.svc td{border-top:1px solid var(--line);padding:24px 24px 24px 0;vertical-align:top;font-size:17px}.svc tr:last-child td{border-bottom:1px solid var(--line)}.svc td:first-child{font:600 13px ui-monospace,Menlo,monospace;color:var(--acc);width:64px;padding-top:29px}.svc td:nth-child(2){font-size:22px;font-weight:700;width:34%}.svc td:nth-child(2) a{text-decoration:none}.svc td:last-child{width:40px;font-size:22px;text-align:right;padding-right:0}
.svc .g{display:grid;grid-template-columns:8fr 4fr;gap:56px;align-items:start}.svc .ph{min-height:470px;margin-top:44px}
.diag{background:var(--ink);color:#fff}.diag .lead{color:#b9c6cc}.diag .row{display:grid;grid-template-columns:4fr 5fr 3fr;gap:32px;border-top:1px solid #3a4a55;padding:22px 0;align-items:baseline}.diag .hd{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#8fa0aa;border:0;margin-top:36px;padding-bottom:10px}.diag h3{font-size:20px;margin:0}.diag p{margin:0;font-size:16px;color:#c9d3d8}.diag a{color:#ff9a6c;font-weight:700;font-size:16px}
.proc .g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:2px solid var(--ink)}.proc .g div{padding:26px 28px 0 0;position:relative}.proc .g div:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--acc)}.proc b{font:600 13px ui-monospace,Menlo,monospace;color:#52636e}.proc h3{font-size:21px;margin:8px 0}.proc p{font-size:16px;color:#33434e}
.split{display:grid;grid-template-columns:1fr 1fr}.split .ph{min-height:480px}.split .t{background:var(--mist);padding:80px max(28px,calc((100vw - 1200px)/2 + 28px)) 80px 64px}.split ul{list-style:none;padding:0;margin:28px 0 0;columns:2;font-weight:600;font-size:17px}.split li{padding:8px 0;border-bottom:1px solid var(--line);break-inside:avoid}.split li a{text-decoration:none}
.faq .g{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.faq h3{font-size:20px;border-top:2px solid var(--ink);padding-top:18px}.faq p{font-size:16px;color:#33434e}
.end{background:var(--acc);color:#fff;padding:72px 0}.end .w{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.end h2{margin:0;font-size:38px}.end .btn{background:var(--ink)}
footer{background:#121b22;color:#a9b5bc;font-size:15px;padding:56px 0}footer .w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer h3{color:#fff;font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em}footer a{display:block;text-decoration:none;padding:3px 0}
@media(max-width:820px){.hero .w{grid-template-columns:1fr;gap:0}.hero .t{padding:40px 0 32px}.hero h1{font-size:38px}.hero .ph{min-height:240px;margin:0 -20px}.spec b{font-size:18px}.spec{font-size:13px}
section{padding:56px 0}h2,.end h2{font-size:28px}.svc .g,.split,.faq .g,footer .w{grid-template-columns:1fr;gap:24px}.svc .ph{min-height:220px;margin-top:0}.svc td{display:block;border:0;padding:0 0 6px}.svc td:first-child{border-top:1px solid var(--line);padding-top:18px;width:auto}.svc td:nth-child(2){width:auto;font-size:20px}.svc td:last-child{display:none}.svc tr:last-child td{border-bottom:0}.svc tr:last-child td:first-child{border-top:1px solid var(--line)}
.diag .row{grid-template-columns:1fr;gap:6px}.diag .hd{display:none}.proc .g{grid-template-columns:1fr 1fr}.proc .g div{padding-bottom:18px}.split .ph{min-height:220px}.split .t{padding:44px 20px}.split{gap:0}}
.menu{display:none}
.why .g{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}.why .ph{min-height:560px}.why p{max-width:62ch;color:#33434e}
.why ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;font-size:16px;font-weight:600}.why li{border-top:1px solid var(--line);padding:12px 0}
.why{background:#fff}.svc{background:var(--mist)}.svc td,.svc tr:last-child td{border-color:#b5c3ca}
@media(max-width:820px){.menu{display:block;order:3;background:none;border:2px solid var(--ink);border-radius:2px;font:700 14px Helvetica,Arial;padding:11px 12px;min-height:44px}header .tel{padding:9px 10px;font-size:15px}
.why .g{grid-template-columns:1fr;gap:24px}.why .ph{min-height:230px}.why ul{grid-template-columns:1fr}}
.bc{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#52636e;padding:18px 0 0;text-transform:uppercase}.bc a{color:#52636e;text-decoration:none}.bc span{margin:0 8px;color:#9fb0b9}
.top{background:var(--mist)}.p-hero{padding:36px 0 0}.p-hero .g{display:grid;grid-template-columns:6fr 5fr;gap:64px;align-items:end}.p-hero .t{padding-bottom:64px}.p-hero h1{font-size:50px}.p-hero p{font-size:19px;color:#33434e;max-width:33em}.p-hero .ph{min-height:440px}
.quick{background:var(--ink);color:#fff;padding:0}.quick .w{display:grid;grid-template-columns:repeat(3,1fr)}.quick div{padding:28px 28px 28px 0}.quick div+div{padding-left:28px;border-left:1px solid #3a4a55}.quick b{display:block;font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#ff9a6c;margin-bottom:8px}.quick p{margin:0;font-size:16px;color:#d5dde1}
.prose{max-width:66ch}.prose p,.prose li{color:#2a3944}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.prose a,.lk{color:#b2400f;font-weight:600}.prose h2{font-size:34px;margin-top:0}.prose h3{font-size:22px;margin-top:1.6em}
.two{display:grid;grid-template-columns:7fr 4fr;gap:72px;align-items:start}.side{position:sticky;top:24px;border:2px solid var(--ink);padding:28px}.side h3{font-size:20px}.side p{font-size:16px;color:#33434e}.side .btn{display:block;text-align:center;margin-top:10px}
.lv{background:var(--mist)}.lv .g{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:2px solid var(--ink)}.lv .g div{padding:26px 28px 0 0}.lv .g div+div{padding-left:28px;border-left:1px solid var(--line)}.lv small{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--acc)}.lv h3{font-size:22px;margin-top:8px}.lv p{font-size:16px;color:#33434e}
.signs{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.signs li{border-top:1px solid var(--line);padding:16px 0;font-size:17px}.signs b{display:block}
.band.ph{min-height:420px}
.rel{padding:72px 0}.rel+.rel{padding-top:0}.rel h2{font-size:26px}.rel .links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:18px}.rel .links a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;text-decoration:none;font-weight:600;font-size:17px}.rel .links a:after{content:"→";color:var(--acc)}
.ctx .g{display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:start}.ctx .ph{min-height:460px}.cap{font-size:14px;color:#52636e;margin-top:10px}
.mapsec{background:var(--mist)}.mapsec .g{display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:center}.mapsec iframe{width:100%;height:440px;border:0;display:block;background:#d5dee3}
.hub-hero{padding:36px 0 64px}.hub-hero h1{font-size:52px;max-width:16em}.hub-hero p{font-size:20px;color:#33434e;max-width:60ch}
.rows{padding:0 0 96px}.row{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.row:nth-child(even) .ph{order:2}.row .ph{min-height:300px}.row h2{font-size:30px}.row h2 a{text-decoration:none}.row p{color:#33434e}.row small{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--acc)}
.county{display:grid;grid-template-columns:3fr 9fr;gap:48px;border-top:2px solid var(--ink);padding:36px 0 56px}.county h2{font-size:28px}.county .t{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.county .t a{display:block;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none}.county .t b{display:block;font-size:20px}.county .t span{font-size:15px;color:#52636e}
.about .g{display:grid;grid-template-columns:5fr 6fr;gap:72px;align-items:start}.about .ph{min-height:560px}.fx{margin:32px 0 0;border-top:2px solid var(--ink)}.fx div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.fx dt{font-weight:700}.fx dd{margin:0;color:#33434e}
.contact .g{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card{padding:44px}.card.d{background:var(--ink);color:#fff}.card.d p{color:#c9d3d8}.card.l{background:var(--mist)}.card small{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--acc)}.card.d small{color:#ff9a6c}.card b.big{display:block;font-size:40px;letter-spacing:-.02em;margin:8px 0 16px}.card b.e{font-size:22px;word-break:break-word}
.tell{columns:2;gap:56px;padding-left:20px;max-width:920px}.tell li{margin-bottom:10px;break-inside:avoid;color:#2a3944}
.fq .g{display:grid;grid-template-columns:3fr 8fr;gap:72px;align-items:start}.fq nav{position:sticky;top:24px;font-weight:600}.fq nav a{display:block;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.fq h2{font-size:28px;border-top:2px solid var(--ink);padding-top:22px;margin-top:56px}.fq h2:first-child{margin-top:0}.fq h3{font-size:21px;margin-top:28px}.fq p{max-width:64ch;color:#2a3944}
@media(max-width:820px){.p-hero{padding:16px 0 0}.p-hero .g,.two,.ctx .g,.mapsec .g,.about .g,.contact .g,.row,.county,.county .t,.fq .g{grid-template-columns:1fr;gap:24px}.p-hero h1,.hub-hero h1{font-size:34px}.p-hero .t{padding-bottom:8px}.p-hero .ph{min-height:230px;margin:0 -20px}
.quick .w,.lv .g{grid-template-columns:1fr}.quick div,.quick div+div,.lv .g div,.lv .g div+div{padding:18px 0;border:0;border-top:1px solid #3a4a55}.lv .g div,.lv .g div+div{border-color:var(--line)}.quick div:first-child{border:0}.side,.fq nav{position:static}.signs,.rel .links{grid-template-columns:1fr}
.band.ph{min-height:220px}.ctx .ph,.about .ph{min-height:240px}.mapsec iframe{height:300px}.row{padding:28px 0}.row:nth-child(even) .ph{order:0}.row .ph{min-height:200px}.row h2{font-size:24px}.rows{padding-bottom:56px}.county{padding:24px 0 32px;gap:8px}.fx div{grid-template-columns:1fr;gap:2px}.card{padding:28px 22px}.card b.big{font-size:32px}.tell{columns:1}.prose h2{font-size:28px}.rel{padding:48px 0}.hub-hero{padding:16px 0 36px}}

/* production */
.ph.media{background:#d5dee3;display:block;position:relative;overflow:hidden}.ph.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.credit{font-size:12px;color:#52636e;margin:8px 0 0}.credit a{color:inherit}
.locality-map iframe{width:100%;border:0;display:block;background:#d5dee3}
.logo{display:block;width:72px;height:72px;background:url(/assets/images/logo.webp) center/contain no-repeat;flex:none}
header nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--acc)}
details.menu{display:none;position:relative;order:3}details.menu summary{list-style:none;cursor:pointer;border:2px solid var(--ink);border-radius:2px;font-weight:700;font-size:14px;padding:11px 12px;min-height:44px}details.menu summary::-webkit-details-marker{display:none}
details.menu div{position:absolute;right:0;top:54px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(27,39,49,.16);min-width:240px;z-index:20;padding:8px 0}details.menu div a{display:block;padding:13px 20px;text-decoration:none;font-weight:600}details.menu .sub a{font-weight:400;font-size:16px;padding:9px 20px 9px 34px}
.callbar{display:none}
form.cf{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:820px}form.cf label{display:block;font-weight:700;font-size:15px}form.cf .full{grid-column:1/-1}
form.cf input,form.cf select,form.cf textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;font:inherit;font-size:17px;border:2px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}form.cf input:focus,form.cf select:focus,form.cf textarea:focus{outline:3px solid #f2b79c;border-color:var(--ink)}
form.cf button{border:0;cursor:pointer;font:inherit;font-weight:700}form.cf .hp{position:absolute;left:-9999px}.note{font-size:15px;color:#52636e}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f2b79c;outline-offset:2px}
.legal{max-width:70ch}.legal h2{font-size:26px;margin-top:1.4em}
.diag .row p{color:#c9d3d8}.diag .row{padding:22px 0}.diag .row h3{font-size:20px}
.svc td:nth-child(2) a:hover,.rel .links a:hover{color:#b2400f}
@media(max-width:820px){.logo{width:54px;height:54px}details.menu{display:block;border:0;padding:0;min-height:0}.callbar{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--acc);color:#fff;text-align:center;font-weight:800;padding:15px;text-decoration:none;z-index:30}body{padding-bottom:54px}form.cf{grid-template-columns:1fr}}
