/* 2.1.0 — the complete public page system, using each mockup's visual language. */
html.whv-document{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100%}
body.mk-site{overflow:visible!important;height:auto!important;max-height:none!important;min-height:100vh}
.mk-site{--br-radius:14px;--br-card:#fff;--br-line:#d5e4de;--br-shadow:0 12px 34px #174c3810;--br-tint:#edf3ed;--br-dark:#175650;--br-copy:#415753;--br-subtle:#638078}
.mk-pure{--br-radius:23px;--br-card:#ffffffc9;--br-line:#d8eee6;--br-shadow:0 12px 36px #217b6314;--br-tint:#e9f7f1;--br-dark:#073b42;--br-copy:#435e63;--br-subtle:#367a79}
.mk-whv{--br-radius:3px;--br-card:#fff;--br-line:#dfe4e7;--br-shadow:0 12px 30px #0b2d3e0d;--br-tint:#f0f3f4;--br-dark:#0b2b3d;--br-copy:#53636b;--br-subtle:#566d78}
.mk-site.mk-inner main{background:transparent;color:var(--mk-ink);min-width:0}
.mk-site.mk-inner main .shell,.mk-whv.mk-inner .sp-container{width:100%;max-width:1500px;margin-inline:auto;padding-inline:clamp(24px,3.5vw,64px)}
.mk-site.mk-inner main :is(h1,h2,h3,h4){color:var(--mk-ink);line-height:1.13;overflow-wrap:break-word}
.mk-site.mk-inner main h1{font-size:clamp(39px,4.2vw,68px);letter-spacing:-2px;font-weight:600}
.mk-site.mk-inner main h2{font-size:clamp(30px,3vw,47px);letter-spacing:-1.3px;font-weight:500}
.mk-site.mk-inner main h3{font-size:24px;letter-spacing:-.55px;font-weight:500}
.mk-site.mk-inner main p{font-size:15px;line-height:1.8;color:var(--br-copy)}
.mk-site.mk-inner main :is(.eyebrow,.sp-eyebrow,.cp-eyebrow){color:var(--br-subtle);font-family:'Inter',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.1px;text-transform:uppercase;line-height:1.7;margin:0 0 18px;display:block}
.mk-jade.mk-inner main :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.mk-pure.mk-inner main h1{font-weight:700;letter-spacing:-2.3px}
.mk-pure.mk-inner main h2{font-weight:600}
.mk-whv.mk-inner main :is(h1,h2,h3){font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.3px}
.mk-whv.mk-inner main h1{font-size:clamp(49px,5vw,78px);font-weight:800;line-height:1.01}
.mk-whv.mk-inner main h2{font-size:clamp(35px,3.7vw,56px);font-weight:700;line-height:1.04}
.mk-whv.mk-inner main h3{font-size:28px}
/* Shared interior hero: real selectable content, with a brand-specific photo composition. */
.mk-subhero{position:relative;isolation:isolate;overflow:hidden;min-height:515px;display:flex;align-items:center;background:var(--mk-paper);border-bottom:1px solid var(--br-line)}
.mk-subhero-photo{position:absolute;top:0;right:0;width:45%;height:100%;z-index:-1;background:var(--br-tint)}
.mk-subhero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}
.mk-subhero-content{width:100%;max-width:1500px;padding:62px clamp(24px,3.5vw,64px) 66px;margin-inline:auto;position:relative;z-index:3}
.mk-site.mk-inner .mk-subhero-content>.shell{width:56%;max-width:none;padding:0;margin:0;min-height:0;background:none;border:0;border-radius:0;box-shadow:none}
.mk-site.mk-inner .mk-subhero-content h1{margin:15px 0 22px;max-width:820px;line-height:1.08}
.mk-site.mk-inner .mk-subhero-content p{font-size:17px;line-height:1.7;max-width:710px;margin:0 0 26px}
.mk-site.mk-inner .mk-subhero-content :is(.hero-actions,.sp-actions,.cp-actions){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin:26px 0 0}
.mk-site.mk-inner .mk-subhero-content .service-detail-copy{padding:0;position:relative}
.mk-site.mk-inner .mk-subhero-content .service-detail-icon{width:39px;height:39px;background:var(--br-tint);color:var(--mk-accent);border:1px solid var(--br-line);margin:16px 0;border-radius:9px}
.mk-site.mk-inner .mk-subhero-content .service-detail-icon svg{width:21px;height:21px}
.mk-site.mk-inner .mk-subhero-content .back-link{display:none}
.mk-site.mk-inner .mk-subhero-content :is(.breadcrumbs,.breadcrumb,.mk-crumb){display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--br-subtle);font-size:11px;line-height:1.6;margin:0 0 22px;padding:0}
.mk-site.mk-inner .mk-subhero-content .breadcrumbs a{color:inherit}
.mk-site.mk-inner .mk-subhero-content .breadcrumbs svg{width:13px;height:13px;color:var(--br-subtle)}
.mk-site.mk-inner .mk-subhero-content .service-area-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--br-subtle);font-size:11px;line-height:1.6;margin:0 0 23px}
.mk-subhero-label{position:absolute;bottom:34px;right:3.5%;display:flex;align-items:center;gap:14px;padding:18px 25px;border:1px solid #fff9;border-radius:var(--br-radius);background:#fffef4ee;backdrop-filter:blur(18px);box-shadow:0 8px 26px #113b3c20;color:var(--mk-ink);font-size:12px;font-weight:600;line-height:1.5}
.mk-subhero-label svg{width:35px;height:35px;stroke-width:1.25;color:var(--mk-accent)}
.mk-jade .mk-subhero-photo{clip-path:polygon(12% 0,100% 0,100% 100%,5% 100%,7% 75%,6% 50%,4% 25%)}
.mk-jade .mk-subhero:before{content:'';position:absolute;width:26px;height:110%;right:43%;top:-4%;border-radius:50%;background:var(--mk-accent);transform:rotate(-1.5deg);z-index:-2}
.mk-jade .mk-subhero-label{background:#f8fbf1ee;border-radius:5px}
.mk-pure .mk-subhero{background:linear-gradient(110deg,#fcfefc,#edfaf4);border:0;margin-top:15px;min-height:520px}
.mk-pure .mk-subhero-photo{width:46%;right:3%;top:0;height:95%;border:1.5px solid white;border-radius:80px 22px 75px 22px;overflow:hidden;box-shadow:0 10px 32px #2c8e6f1f;z-index:0}
.mk-pure .mk-subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcfefc 13%,#fcfefccf 38%,#fcfefc0d 62%,transparent 70%);z-index:1;pointer-events:none}
.mk-pure .mk-subhero-content h1{background:linear-gradient(115deg,#0b3440,#087d78 90%);background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:3px}
.mk-pure .mk-subhero-label{z-index:5;background:linear-gradient(125deg,#ffffffed,#e4fff19e);border-radius:20px;border:1.5px solid white;box-shadow:0 10px 30px #246c5c22;color:#103b44}
.mk-pure .mk-subhero-label svg{fill:#92dfc975;color:#279d89;filter:drop-shadow(3px 4px 3px #3c92732e)}
.subhero-wave{left:20%;width:85%;height:190px;bottom:-30px;z-index:2;opacity:.7;filter:drop-shadow(0 6px 7px #1b9b7c24);animation:mk-wave-float 8s ease-in-out infinite alternate}
.mk-subhero-drop{left:48%;top:22px;width:35px;height:38px;z-index:4}
.mk-whv .mk-subhero{background:var(--br-dark);color:white;border:0;min-height:530px}
.mk-whv .mk-subhero-photo{width:49%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.mk-whv .mk-subhero-content>.shell{width:52%}
.mk-whv.mk-inner main .mk-subhero h1{color:white}
.mk-whv.mk-inner main .mk-subhero p{color:#e5edf0}
.mk-whv.mk-inner main .mk-subhero :is(.mk-crumb,.mk-crumb a){color:#a8c0ca}
.mk-whv.mk-inner main .mk-subhero .mk-eyebrow{color:#fd9a56}
.mk-whv .mk-subhero-label{background:#fffffff0;color:#0d2b3b;border-radius:2px}
.mk-whv .mk-subhero-label svg{color:#0d2b3b}
.mk-subhero-compact{min-height:320px}
.mk-subhero-compact .mk-subhero-content{padding-block:45px}
.mk-subhero-compact .mk-subhero-photo{width:35%;opacity:.65}
.mk-subhero-compact .mk-subhero-label{display:none}
/* Every public content section follows the corresponding homepage palette. */
.mk-site.mk-inner :is(.section,.sp-intro,.sp-section,.sp-process,.objects-section,.sp-faq,.cp-section,.cp-story,.cp-area,.cp-faq,.l90-services,.l90-bundle,.ref08-method,.ref08-showcase,.contact08-section,.about08-standard,.area08-check,.l100-check,.v110-matrix){padding-block:68px;border:0;background:var(--mk-paper)}
.mk-site.mk-inner :is(.section.soft,.cp-section.alt,.cp-faq.alt,.ref08-combos,.l90-bundle,.l100-check,.area08-check,.sp-scope){background:var(--br-tint)}
.mk-site.mk-inner :is(.section.dark,.cp-dark,.quality-band,.sp-contact){background:var(--br-dark);color:white}
.mk-site.mk-inner :is(.section.dark,.cp-dark,.quality-band,.sp-contact) :is(h1,h2,h3,h4,strong){color:white}
.mk-site.mk-inner :is(.section.dark,.cp-dark,.quality-band,.sp-contact) :is(p,small){color:#d2e2dc}
.mk-site.mk-inner :is(.section.dark,.cp-dark,.quality-band,.sp-contact) :is(.eyebrow,.sp-eyebrow,.cp-eyebrow){color:#acd1c3}
.mk-pure.mk-inner .section.white{background:#ffffff72}
.mk-jade.mk-inner .section.white{background:#fffdf8}
.mk-site.mk-inner .section-heading{margin-bottom:32px;max-width:900px}
.mk-site.mk-inner .section-heading h2{margin:0 0 16px}
.mk-site.mk-inner .section-heading p{margin:0;color:var(--br-copy);font-size:15px}
.mk-site.mk-inner .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.mk-site.mk-inner .service-card{background:var(--br-card);border:1px solid var(--br-line);border-radius:var(--br-radius);overflow:hidden;box-shadow:var(--br-shadow);grid-column:auto!important;width:auto!important;max-width:none!important;transition:transform .25s,box-shadow .25s}
.mk-site.mk-inner .service-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #174c381b}
.mk-site.mk-inner .service-card>img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.mk-site.mk-inner .service-card-body{padding:25px 25px 27px;position:relative;background:transparent}
.mk-site.mk-inner .service-card-body h3{font-size:25px;margin:10px 0 14px;padding:0;line-height:1.15}
.mk-site.mk-inner .service-card-body p{font-size:13px;line-height:1.7;min-height:0;margin:0 0 22px}
.mk-site.mk-inner .service-card-body>a{display:inline-flex;gap:14px;align-items:center;color:var(--mk-accent);font-size:12px;font-weight:600}
.mk-site.mk-inner .service-card .service-icon{position:static;width:36px;height:36px;border-radius:50%;background:var(--br-tint);border:1px solid var(--br-line);color:var(--mk-accent);display:grid;place-items:center;margin:0 0 14px;box-shadow:none}
.mk-pure.mk-inner .service-card{border:1.5px solid white;background:linear-gradient(140deg,#fff,#f2fff9a8);box-shadow:0 11px 26px #337c6521;backdrop-filter:blur(15px)}
.mk-pure.mk-inner .service-card .service-icon{background:linear-gradient(130deg,#f2fffb,#9fd5c4);border:1px solid white;box-shadow:1px 4px 7px #4b9d7e2d,inset 0 1px 2px white}
.mk-jade.mk-inner .service-card{border-radius:7px;box-shadow:none;border-color:#dae4d9;background:#fffdf7}
.mk-whv.mk-inner :is(.l90-card,.ref08-card,.scope-card,.cp-card,.object-card){border-radius:3px;border-color:var(--br-line);box-shadow:var(--br-shadow)}
.mk-site.mk-inner :is(.detail-grid,.local-copy-grid,.target-intro-grid,.about-grid){gap:60px;align-items:start}
.mk-site.mk-inner :is(.detail-grid,.local-copy-grid,.target-intro-grid,.about-grid)>div>p{margin:20px 0}
.mk-site.mk-inner :is(.detail-grid aside,.area-box,.contact-mini,.article-aside-card,.service-boundary){background:var(--br-card);border:1px solid var(--br-line);border-radius:var(--br-radius);box-shadow:var(--br-shadow);padding:30px;color:var(--mk-ink)}
.mk-site.mk-inner :is(.detail-grid aside,.area-box,.contact-mini,.article-aside-card,.service-boundary) :is(p,small){color:var(--br-copy)}
.mk-site.mk-inner :is(.detail-grid aside,.area-box,.contact-mini,.article-aside-card,.service-boundary) :is(h2,h3,strong){color:var(--mk-ink)}
.mk-site.mk-inner :is(.detail-grid aside,.area-box,.contact-mini,.article-aside-card,.service-boundary) svg{color:var(--mk-accent)}
.mk-site.mk-inner .detail-grid aside>div{border-color:var(--br-line);padding:15px 0;line-height:1.65;font-size:14px;display:flex;gap:13px}
.mk-site.mk-inner .detail-grid aside>div svg{width:20px;flex-shrink:0;margin-top:2px}
.mk-site.mk-inner .area-box>a,.mk-site.mk-inner .contact-mini>a{color:var(--mk-accent);font-weight:600}
.mk-site.mk-inner :is(.area-card,.local-link-grid>a,.object-type-grid>article,.planning-grid>article,.quality-grid>article,.reference-grid>article,.knowledge-card,.advantage-grid>article,.value-grid>article,.issue-info-grid>article,.target-benefits>div,.process-panel,.regional-explain-grid>div,.audience-grid>a,.audience-grid>.area-box){background:var(--br-card);border:1px solid var(--br-line);border-radius:var(--br-radius);box-shadow:var(--br-shadow);color:var(--mk-ink)}
.mk-site.mk-inner :is(.area-card,.local-link-grid>a,.object-type-grid>article,.planning-grid>article,.quality-grid>article,.reference-grid>article,.advantage-grid>article,.value-grid>article,.target-benefits>div){padding:27px}
.mk-site.mk-inner :is(.area-card,.local-link-grid>a,.object-type-grid>article,.planning-grid>article,.quality-grid>article,.reference-grid>article,.knowledge-card,.advantage-grid>article,.value-grid>article,.issue-info-grid>article,.target-benefits>div) :is(p,small){color:var(--br-copy)}
.mk-site.mk-inner :is(.area-card,.local-link-grid>a,.object-type-grid>article,.planning-grid>article,.quality-grid>article,.reference-grid>article,.knowledge-card,.advantage-grid>article,.value-grid>article,.target-benefits>div) svg{color:var(--mk-accent)}
.mk-site.mk-inner :is(.object-type-grid,.planning-grid,.quality-grid,.reference-grid,.local-link-grid,.knowledge-grid,.area-grid,.advantage-grid,.value-grid){gap:24px}
.mk-site.mk-inner :is(.planning-grid,.object-type-grid,.reference-grid,.quality-grid) h3{margin:17px 0 12px}
.mk-site.mk-inner :is(.planning-grid,.object-type-grid,.reference-grid,.quality-grid) p{font-size:14px}
.mk-site.mk-inner :is(.area-card span,.local-link-grid span,.text-link){color:var(--mk-accent)}
.mk-site.mk-inner .local-link-grid strong{font-weight:600}
.mk-site.mk-inner :is(.district-chip-grid a,.district-chip,.object-tag,.p4l-career-tags span){color:var(--mk-accent);background:var(--br-tint);border:1px solid var(--br-line);border-radius:30px;padding:11px 16px;font-size:12px}
.mk-site.mk-inner .mini-process>div{background:var(--br-tint);border-color:var(--br-line);border-radius:var(--br-radius)}
.mk-site.mk-inner .mini-process span{color:var(--mk-accent);background:transparent;border:0;font-size:28px;font-weight:500}
.mk-site.mk-inner .service-boundary{margin-top:30px;background:var(--br-tint);padding:24px;display:flex;gap:16px}
.mk-site.mk-inner .service-boundary p{font-size:13px!important;margin:8px 0 0!important}
.mk-site.mk-inner .service-boundary svg{flex-shrink:0}
.mk-site.mk-inner .about-visual img{border-radius:var(--br-radius);box-shadow:var(--br-shadow)}
.mk-site.mk-inner .visual-gallery-grid figure{border-radius:var(--br-radius);overflow:hidden;background:var(--br-card);border:1px solid var(--br-line)}
.mk-site.mk-inner .visual-gallery-grid figcaption{background:var(--br-card);color:var(--mk-ink)}
.mk-site.mk-inner .knowledge-card-body{background:transparent;padding:25px}
.mk-site.mk-inner .knowledge-card h2{font-size:27px;line-height:1.18}
.mk-site.mk-inner .article-copy{color:var(--br-copy)}
.mk-site.mk-inner .article-copy h2{margin:40px 0 20px}
.mk-site.mk-inner .article-copy a{color:var(--mk-accent);text-decoration:underline;text-underline-offset:4px}
.mk-site.mk-inner .article-hero-content{padding:0;background:none}
.mk-site.mk-inner .article-readtime{color:var(--br-subtle);font-size:12px}
.mk-site.mk-inner .legal{max-width:950px!important;margin:0 auto;padding-block:0}
.mk-site.mk-inner .legal h2{font-size:30px;margin:32px 0 18px}
.mk-site.mk-inner .legal h3{font-size:23px;margin:25px 0 12px}
.mk-site.mk-inner .legal p{font-size:14px}
/* Consistent controls and accessible disclosure panels. */
.mk-site.mk-inner :is(.btn,.sp-btn){border-radius:calc(var(--br-radius) * .55);min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 24px;font-family:'Inter',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s;cursor:pointer}
.mk-site.mk-inner :is(.btn-green,.sp-btn-primary){background:var(--mk-accent);color:#fff;box-shadow:none;border-color:var(--mk-accent)}
.mk-site.mk-inner :is(.btn-dark,.btn-outline-light,.sp-btn-ghost,.sp-btn-white){background:transparent;color:var(--mk-accent);border-color:var(--mk-accent);box-shadow:none}
.mk-site.mk-inner :is(.section.dark,.cp-dark,.sp-contact,.mk-subhero.mk-whv-subhero) :is(.btn-outline-light,.sp-btn-ghost){border-color:#d3e7e3a8;color:white;background:transparent}
.mk-pure.mk-inner :is(.btn-green,.sp-btn-primary){background:linear-gradient(130deg,#0c555d,#05353d);border-color:#a3dfd2;box-shadow:inset 0 1px 3px #a1ead689,0 6px 16px #37897127}
.mk-pure.mk-inner :is(.btn-dark,.btn-outline-light){background:#ffffff9c;color:#15575b;border-color:#79b8ae}
.mk-site.mk-inner :is(.btn,.sp-btn):hover{transform:translateY(-2px);box-shadow:0 9px 20px #173f3521}
.mk-site.mk-inner .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details){border:1px solid var(--br-line);border-radius:var(--br-radius);background:var(--br-card);box-shadow:var(--br-shadow);overflow:hidden;padding:0;margin:0 0 14px}
.mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)>summary{padding:24px 27px;color:var(--mk-ink);font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}
.mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)>summary::marker{color:var(--mk-accent)}
.mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)>p,.mk-site.mk-inner .faq-answer{padding:0 27px 25px;margin:0;font-size:14px;background:none;color:var(--br-copy)}
.mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)[open]{border-color:var(--mk-accent)}
.mk-site.mk-inner .faq-grid{gap:18px}
.mk-site.mk-inner .faq-item summary:after{color:var(--mk-accent)}
.mk-site.mk-inner :is(.jade-contact-section,.p4l-contact-section){background:var(--br-tint);padding-block:65px}
.mk-site.mk-inner :is(.jade-inquiry-layout,.p4l-inquiry-layout){max-width:1450px;margin-inline:auto;gap:45px;padding-inline:clamp(24px,3.5vw,64px)}
.mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside){background:var(--br-dark);border:1px solid var(--br-line);border-radius:var(--br-radius);box-shadow:var(--br-shadow);padding:35px;color:white}
.mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside) :is(h2,h3,strong){color:white}
.mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside) :is(p,small){color:#d6e9e2}
.mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside) h2{font-size:34px;line-height:1.16}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form,.issue-report-form,.object-check-form){border:1px solid white;background:var(--br-card);border-radius:var(--br-radius);box-shadow:var(--br-shadow);padding:34px;color:var(--mk-ink)}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) h2{font-size:34px;line-height:1.18}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) fieldset{border:1px solid var(--br-line);border-radius:var(--br-radius);padding:25px;margin:27px 0;background:#ffffff6b}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) legend{color:var(--mk-ink);font-size:15px;font-weight:600;padding-inline:8px}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) legend span{background:var(--br-tint);color:var(--mk-accent);box-shadow:0 3px 8px #5a9d7920}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid #bbd5ca;background:#fbfefa;color:var(--mk-ink);border-radius:8px;min-height:49px;padding:13px 14px;box-shadow:inset 0 1px 2px #193e2110;font-size:14px}
.mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) :is(input,select,textarea):focus{outline:2px solid var(--mk-accent);outline-offset:2px;border-color:var(--mk-accent)}
.mk-site.mk-inner :is(.jade-inquiry-steps,.p4l-inquiry-steps) li>span{color:#e6fff5;background:#ffffff13;border-color:#ffffff24}
.mk-site.mk-inner :is(.jade-inquiry-summary,.p4l-inquiry-summary){background:#ffffff10;border-color:#ffffff30;color:white}
.mk-site.mk-inner :is(.jade-inquiry-summary,.p4l-inquiry-summary) :is(dt,dd){color:#e5f3ef}
.mk-site.mk-inner :is(.jade-form-upload,.p4l-form-upload){background:var(--br-tint);border-color:#b6d4c5;border-radius:12px;color:var(--mk-ink)}
.mk-site.mk-inner :is(.jade-consent,.p4l-consent) a{color:var(--mk-accent);text-decoration:underline}
.mk-site.mk-inner input[type=checkbox]{accent-color:var(--mk-accent)}
.mk-site.mk-inner :is(.jade-form-status,.p4l-form-status){border-radius:12px}
/* WHV content, service finder and enquiry pages retain their original behavior. */
.mk-whv.mk-inner :is(.sp-intro,.sp-section,.cp-section,.cp-story,.cp-area,.cp-faq,.l90-services,.contact08-section){background:#fff}
.mk-whv.mk-inner :is(.l90-head,.sp-section-head,.cp-head){margin-bottom:32px}
.mk-whv.mk-inner :is(.l90-head,.sp-section-head,.cp-head) h2{margin:0 0 15px}
.mk-whv.mk-inner :is(.scope-card,.cp-card,.l90-card,.l90-bundle-list article,.contact08-form,.area08-form,.ref08-method-list article,.about08-standard-items article,.cp-area-list article){background:white;border:1px solid var(--br-line);border-radius:3px;box-shadow:var(--br-shadow);color:var(--mk-ink)}
.mk-whv.mk-inner :is(.scope-card,.cp-card,.l90-card-body,.l90-bundle-list article,.cp-area-list article,.about08-standard-items article){padding:25px}
.mk-whv.mk-inner :is(.scope-number,.scope-mark,.cp-card-icon,.sp-steps article>span,.cp-process article>span,.l100-step,.contact08-steps article>span){color:#f57e32!important;background:#fff2e8!important;border-color:#f6c6a6}
.mk-whv.mk-inner :is(.scope-card,.cp-card,.l90-card-body,.about08-standard-items article,.cp-area-list article) h3{margin:15px 0 12px}
.mk-whv.mk-inner :is(.l90-card-media,.object-card,.ref08-card,.intro-visual,.cp-story-media){border-radius:2px;overflow:hidden}
.mk-whv.mk-inner .l90-card-media{aspect-ratio:1.75}
.mk-whv.mk-inner .l90-card-media img{width:100%;height:100%;object-fit:cover}
.mk-whv.mk-inner :is(.l90-card-body a,.whv-service-title-link,.related08-grid a){color:var(--mk-ink)}
.mk-whv.mk-inner .l90-card{transition:transform .25s,box-shadow .25s}
.mk-whv.mk-inner .l90-card:hover{transform:translateY(-5px)}
.mk-whv.mk-inner :is(.object-overlay,.ref08-shade){background:linear-gradient(0deg,#082a3ded,transparent 90%)}
.mk-whv.mk-inner :is(.object-overlay,.ref08-shade) :is(h2,h3,p){color:#fff}
.mk-whv.mk-inner :is(.v100-reassurance,.l100-check,.v110-matrix,.ref08-combos,.area08-check){background:var(--br-tint);border:0}
.mk-whv.mk-inner .v100-reassurance-inner{padding-block:25px}
.mk-whv.mk-inner .v100-reassurance-inner small{color:#b85216}
.mk-whv.mk-inner :is(.l100-object,.ref08-filter button,.l100-service-chips span){border:1px solid var(--br-line);background:#fff;border-radius:3px;color:var(--mk-ink)}
.mk-whv.mk-inner :is(.l100-object.active,.l100-object[aria-pressed=true],.ref08-filter .is-active){color:white;background:var(--br-dark);border-color:var(--br-dark)}
.mk-whv.mk-inner .v110-dot{background:#f98438}
.mk-whv.mk-inner :is(.v110-matrix-table,.whv-comparison table){border-collapse:collapse;background:white;color:var(--mk-ink)}
.mk-whv.mk-inner :is(.v110-matrix-table,.whv-comparison table) th{background:var(--br-dark);color:white}
.mk-whv.mk-inner :is(.v110-matrix-table,.whv-comparison table) :is(td,th){border-color:#dde5e9;padding:17px;font-size:13px;line-height:1.6}
.mk-whv.mk-inner :is(.contact08-grid,.sp-contact-grid){gap:55px}
.mk-whv.mk-inner .contact08-side{color:var(--mk-ink);background:var(--br-tint);border:1px solid var(--br-line);border-radius:3px;padding:32px}
.mk-whv.mk-inner :is(.contact08-direct,.contact08-note,.v110-summary){background:#fff;border:1px solid #e0e6e8;border-radius:3px;color:var(--mk-ink)}
.mk-whv.mk-inner :is(.contact08-form,.sp-form){background:#fff;color:var(--mk-ink);border:1px solid var(--br-line);border-radius:3px;padding:32px;box-shadow:var(--br-shadow)}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) :is(h2,h3,legend,label){color:var(--mk-ink)}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fbfcfc;color:var(--mk-ink);border:1px solid #c1cfd5;border-radius:2px;padding:13px 14px;font-size:14px;min-width:0}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) :is(input,select,textarea):focus{outline:2px solid var(--mk-accent);outline-offset:2px}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) :is(p,small){color:var(--br-copy)}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) fieldset{border-color:var(--br-line);border-radius:3px;padding:23px}
.mk-whv.mk-inner :is(.contact08-form,.sp-form) legend span{color:#c55e1c;background:#fff1e6}
.mk-whv.mk-inner :is(.sp-contact,.cp-dark) .sp-form p{color:var(--br-copy)}
.mk-whv.mk-inner .sp-form .sp-btn-primary{color:white}
.mk-whv.mk-inner :is(.cp-checks,.quality-points) svg{color:var(--mk-accent)}
.mk-whv.mk-inner .whv-knowledge{background:var(--mk-paper);padding-block:65px}
.mk-whv.mk-inner .whv-knowledge>.sp-container{max-width:1050px}
.mk-whv.mk-inner .whv-knowledge h2{margin:42px 0 20px;font-size:37px}
.mk-whv.mk-inner .whv-knowledge p,.mk-whv.mk-inner .whv-knowledge li{font-size:15px;line-height:1.8;color:var(--br-copy)}
.mk-whv.mk-inner .whv-knowledge a{color:#bf571a;text-decoration:underline;text-underline-offset:4px}
.mk-whv.mk-inner .whv-comparison{overflow-x:auto;margin:30px 0;border:1px solid var(--br-line);border-radius:3px}
.mk-whv.mk-inner .v130-legal>.sp-container{max-width:1000px}
.mk-whv.mk-inner .v130-legal h2{font-size:32px;margin:34px 0 18px}
.mk-whv.mk-inner .v130-legal p{font-size:14px}
.mk-whv.mk-inner .contact-privacy{background:#fff;padding:25px 3.5vw 50px}
.mk-whv.mk-inner :is(.l90-cta,.cp-cta,.v130-holiday,.v013-holiday){background:var(--br-dark);border:0;color:#fff}
.mk-whv.mk-inner :is(.l90-cta,.cp-cta,.v130-holiday,.v013-holiday) :is(h2,h3,p){color:#fff}
/* Mockup footer: a compact brand bar, liquid contact band, discreet legal links. */
.mk-footer{border:0}
.mk-footer-main{min-height:87px;border-top:1px solid #a8cebf26;gap:35px;padding-top:19px;padding-bottom:18px}
.mk-footer-main .mk-domain{white-space:nowrap}
.mk-footer-bottom{display:flex;align-items:center;gap:27px;padding-top:9px;padding-bottom:13px;padding-right:105px;min-height:39px;border-top:1px solid #a8cebf1c;color:var(--br-copy)}
.mk-footer-bottom>small{font-size:10px;white-space:nowrap}
.mk-footer-bottom .mk-directory{position:relative;max-width:none;min-width:0;flex:0 1 auto;width:auto;margin:0;padding:0;border:0;background:none;font-size:10px;color:inherit}
.mk-footer-bottom .mk-directory summary{line-height:1.6;padding:0;font-size:10px;color:inherit;cursor:pointer;list-style:none}
.mk-footer-bottom .mk-directory summary:after{content:' +';padding-left:5px}
.mk-footer-bottom .mk-directory[open] summary:after{content:' −'}
.mk-footer-bottom .mk-directory>nav{position:absolute;bottom:28px;left:0;z-index:85;width:min(850px,85vw);max-height:55vh;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 24px;padding:26px;background:#fffef9;border:1px solid var(--br-line);border-radius:12px;box-shadow:0 15px 60px #0b332e38;color:#23423f;font-size:11px}
.mk-footer-bottom .mk-directory>nav a{line-height:1.6}
.mk-footer-bottom .mk-directory>nav a:hover{text-decoration:underline}
.mk-footer-bottom .mk-legal-links{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:10px}
.mk-pure .mk-footer{background:#07383e;color:#e5f4ef}
.mk-pure .mk-footer-main{min-height:83px}
.mk-pure .mk-footer-main .mk-pure-wordmark>span{font-size:26px;font-weight:400}
.mk-pure .mk-footer-main .mk-pure-wordmark small{font-size:6px;letter-spacing:1.8px}
.mk-pure .mk-footer-bottom{color:#c2d9d4}
.mk-pure .mk-contact-band{background:radial-gradient(ellipse at 82% -10%,#2c7b7360,transparent 48%),radial-gradient(ellipse at 4% 95%,#1482786b,transparent 40%),linear-gradient(125deg,#073e43,#052d35);box-shadow:none;border-top:1px solid #bcfff123}
.mk-pure .mk-contact-inner{padding-top:46px;padding-bottom:51px}
.mk-pure .mk-contact-copy h2{font-size:clamp(29px,2.8vw,43px);line-height:1.12;letter-spacing:-1.3px;color:#fff}
.mk-pure .mk-contact-copy .mk-eyebrow{color:#d5eee5}
.mk-pure .mk-contact-copy>p{color:#e3f0eb;font-size:15px;line-height:1.7;margin-top:17px}
.mk-pure .mk-contact-copy .mk-actions{margin-top:25px;gap:23px}
.mk-pure .mk-contact-copy .mk-button{min-height:53px;border-radius:10px;padding:15px 27px;box-shadow:0 0 3px #fff,0 6px 22px #3dd8b342,inset 0 1px 2px #fff}
.mk-pure .contact-wave{width:125%;height:255px;left:-12%;bottom:-37px;z-index:-1;opacity:.78;filter:drop-shadow(0 -1px 1px #c8fff347) drop-shadow(0 7px 7px #00000030)}
.mk-pure .mk-contact-phone{font-size:18px;color:#f1fbf7}
.mk-pure .mk-contact-phone svg{border-color:#b9dfd79c}
.mk-page-contact .mk-contact-copy h2{color:white}
.mk-page-contact .mk-contact-copy>p{color:#e3f1e9}
.mk-jade .mk-page-contact .mk-contact-copy .mk-eyebrow{color:#c4e1d7}
.mk-jade .mk-page-contact .mk-contact-copy h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.mk-whv .mk-page-contact{background:var(--br-dark)}
.mk-whv .mk-page-contact:after{background:radial-gradient(ellipse at 100% 0,#20606e42,transparent 60%)}
.mk-whv .mk-page-contact .mk-contact-copy h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;color:white}
.mk-whv .mk-page-contact .mk-contact-copy .mk-button{background:var(--mk-accent);color:white!important}
.mk-whv .mk-page-contact .mk-contact-copy .mk-eyebrow{color:#f7aa76}
@media(max-width:1120px){.mk-site.mk-inner .mk-subhero-content>.shell{width:58%}.mk-subhero-photo{width:44%}.mk-site.mk-inner .mk-subhero-content h1{font-size:43px;letter-spacing:-1.3px}.mk-site.mk-inner .mk-subhero-content p{font-size:15px}.mk-whv.mk-inner .mk-subhero-content h1{font-size:57px}.mk-site.mk-inner .services-grid{gap:21px}.mk-site.mk-inner :is(.detail-grid,.local-copy-grid,.target-intro-grid,.about-grid){gap:35px}.mk-site.mk-inner .service-card-body{padding:22px}.mk-site.mk-inner .service-card-body h3{font-size:24px}.mk-site.mk-inner :is(.jade-inquiry-layout,.p4l-inquiry-layout){gap:28px}.mk-footer-main{gap:25px}.mk-footer-main nav{gap:19px}.mk-footer-bottom .mk-directory>nav{width:min(700px,82vw);left:-150px}}
@media(max-width:760px){
 .mk-site.mk-inner main .shell,.mk-whv.mk-inner .sp-container{padding-inline:23px}
 .mk-site.mk-inner main h1{font-size:38px;letter-spacing:-1.1px}
 .mk-site.mk-inner main h2{font-size:32px;line-height:1.15;letter-spacing:-.85px}
 .mk-site.mk-inner main h3{font-size:25px}
 .mk-site.mk-inner main p{font-size:14px;line-height:1.8}
 .mk-site.mk-inner :is(.section,.sp-intro,.sp-section,.sp-process,.objects-section,.sp-faq,.cp-section,.cp-story,.cp-area,.cp-faq,.l90-services,.l90-bundle,.ref08-method,.ref08-showcase,.contact08-section,.about08-standard,.area08-check,.l100-check,.v110-matrix){padding-block:39px}
 .mk-subhero,.mk-pure .mk-subhero,.mk-whv .mk-subhero{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}
 .mk-subhero-photo,.mk-pure .mk-subhero-photo,.mk-whv .mk-subhero-photo{position:relative;order:0;width:100%;height:auto;aspect-ratio:1.7;inset:auto;border:0;border-radius:0;clip-path:none;box-shadow:none;z-index:1}
 .mk-subhero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .mk-subhero-content{order:1;width:100%;padding:28px 23px 36px}
 .mk-site.mk-inner .mk-subhero-content>.shell,.mk-whv .mk-subhero-content>.shell{width:100%;padding:0;margin:0;max-width:none}
 .mk-site.mk-inner .mk-subhero-content h1{font-size:38px;line-height:1.08;letter-spacing:-1.3px;margin:13px 0 20px}
 .mk-site.mk-inner .mk-subhero-content p{font-size:15px;line-height:1.75;margin:0 0 23px;max-width:none}
 .mk-site.mk-inner .mk-subhero-content :is(.hero-actions,.sp-actions,.cp-actions){gap:12px;margin-top:22px}
 .mk-site.mk-inner .mk-subhero-content :is(.breadcrumbs,.breadcrumb,.mk-crumb){font-size:10px;margin-bottom:19px;gap:7px}
 .mk-subhero-label{display:none}
 .mk-jade .mk-subhero:before,.mk-pure .mk-subhero:before{display:none}
 .mk-pure .mk-subhero-photo{width:calc(100% - 28px);margin:7px 14px 0;border:1px solid white;border-radius:25px 10px 28px 10px;aspect-ratio:1.6}
 .mk-pure .mk-subhero-content h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px}
 .mk-pure .subhero-wave{top:95px;bottom:auto;left:-10%;height:150px;width:120%;z-index:2;opacity:.65}
 .mk-subhero-drop{width:27px;height:29px;left:9%;top:28px;z-index:2}
 .mk-whv.mk-inner main .mk-subhero h1{font-size:49px;line-height:1.01;letter-spacing:-.35px}
 .mk-whv.mk-inner main .mk-subhero .mk-eyebrow{font-size:9px}
 .mk-subhero-compact .mk-subhero-photo{display:none}
 .mk-subhero-compact .mk-subhero-content{padding-block:31px}
 .mk-site.mk-inner .services-grid{grid-template-columns:1fr;gap:24px}
 .mk-site.mk-inner .service-card>img{aspect-ratio:1.8}
 .mk-site.mk-inner .service-card-body{padding:23px}
 .mk-site.mk-inner .service-card-body h3{font-size:27px;margin-top:8px}
 .mk-site.mk-inner .service-card-body p{font-size:14px;margin-bottom:22px}
 .mk-site.mk-inner :is(.detail-grid,.local-copy-grid,.target-intro-grid,.about-grid){grid-template-columns:1fr;gap:28px}
 .mk-site.mk-inner :is(.detail-grid aside,.area-box,.contact-mini,.article-aside-card,.service-boundary){padding:25px}
 .mk-site.mk-inner :is(.area-card,.local-link-grid>a,.object-type-grid>article,.planning-grid>article,.quality-grid>article,.reference-grid>article,.advantage-grid>article,.value-grid>article,.target-benefits>div){padding:24px}
 .mk-site.mk-inner :is(.object-type-grid,.planning-grid,.quality-grid,.reference-grid,.local-link-grid,.knowledge-grid,.area-grid,.advantage-grid,.value-grid){grid-template-columns:1fr;gap:19px}
 .mk-site.mk-inner .section-heading{margin-bottom:25px}
 .mk-site.mk-inner :is(.btn,.sp-btn){min-height:50px;padding:14px 19px;font-size:12px;gap:12px}
 .mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)>summary{padding:21px 22px;font-size:14px}
 .mk-site.mk-inner :is(.faq-item,.sp-faq-list details,.cp-faq-list details)>p,.mk-site.mk-inner .faq-answer{padding:0 22px 22px;font-size:13px;line-height:1.85}
 .mk-site.mk-inner :is(.jade-contact-section,.p4l-contact-section){padding-block:30px}
 .mk-site.mk-inner :is(.jade-inquiry-layout,.p4l-inquiry-layout){padding-inline:18px;gap:24px;grid-template-columns:1fr}
 .mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside){padding:25px;border-radius:20px}
 .mk-site.mk-inner :is(.jade-inquiry-aside,.p4l-inquiry-aside) h2{font-size:32px}
 .mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form,.issue-report-form,.object-check-form){padding:24px 19px}
 .mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) h2{font-size:30px}
 .mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) fieldset{padding:22px 16px;margin:25px 0}
 .mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) legend{font-size:14px;padding-inline:4px}
 .mk-site.mk-inner :is(.jade-inquiry-form,.p4l-inquiry-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:15px;min-height:49px;padding:12px}
 .mk-site.mk-inner .legal h2{font-size:28px}
 .mk-whv.mk-inner main h2{font-size:36px}
 .mk-whv.mk-inner :is(.contact08-grid,.sp-contact-grid){gap:28px}
 .mk-whv.mk-inner :is(.contact08-form,.sp-form,.contact08-side){padding:25px 21px}
 .mk-whv.mk-inner :is(.contact08-form,.sp-form) fieldset{padding:20px 15px}
 .mk-whv.mk-inner .whv-knowledge{padding-block:35px}
 .mk-whv.mk-inner .whv-knowledge h2{font-size:32px}
 .mk-whv.mk-inner .v130-legal h2{font-size:30px}
 .mk-footer-main,.mk-pure .mk-footer-main{padding-top:24px;padding-bottom:22px;min-height:0;gap:21px}
 .mk-footer-main nav{gap:16px 24px}
 .mk-footer-main nav a{font-size:11px}
 .mk-footer-bottom{flex-wrap:wrap;gap:13px 20px;padding-right:83px;padding-top:14px;padding-bottom:22px;font-size:9px;min-height:0}
 .mk-footer-bottom>small{font-size:9px}
 .mk-footer-bottom .mk-directory{font-size:9px}
 .mk-footer-bottom .mk-directory summary{font-size:9px}
 .mk-footer-bottom .mk-legal-links{margin-left:0;gap:20px;font-size:10px}
 .mk-footer-bottom .mk-directory>nav{position:absolute;left:auto;right:-65px;bottom:25px;width:min(340px,84vw);max-height:55vh;grid-template-columns:1fr 1fr;padding:21px;gap:13px 20px;font-size:10px}
 .mk-pure .mk-footer-main .mk-pure-wordmark>span{font-size:23px}
 .mk-pure .mk-footer-main .mk-pure-wordmark small{font-size:5px;letter-spacing:1.5px}
 .mk-pure .mk-contact-inner{padding:36px 23px 42px}
 .mk-pure .mk-contact-copy h2{font-size:32px;line-height:1.15;letter-spacing:-1px}
 .mk-pure .mk-contact-copy>p{font-size:14px;line-height:1.7;margin-top:16px}
 .mk-pure .mk-contact-copy .mk-actions{gap:23px;margin-top:24px}
 .mk-pure .mk-contact-copy .mk-button{min-height:51px;padding:14px 23px}
 .mk-pure .mk-contact-phone{font-size:15px}
 .mk-pure .contact-wave{height:230px;width:155%;left:-25%;bottom:-35px;opacity:.7}
 .mk-whv .mk-page-contact .mk-contact-copy h2{font-size:43px}
}
@media(max-width:370px){.mk-site.mk-inner .mk-subhero-content h1{font-size:34px}.mk-pure .mk-subhero-content h1{font-size:33px}.mk-whv.mk-inner main .mk-subhero h1{font-size:43px}.mk-subhero-content{padding-inline:19px}.mk-site.mk-inner main .shell,.mk-whv.mk-inner .sp-container{padding-inline:19px}.mk-site.mk-inner .mk-subhero-content>.shell{padding:0}.mk-footer-bottom .mk-directory>nav{right:-40px}.mk-footer-main .mk-domain{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mk-site *{scroll-behavior:auto;animation:none!important;transition:none!important}.mk-site.mk-inner :is(.service-card,.btn,.sp-btn,.l90-card):hover{transform:none}}

/* Interior contact bands must retain the homepage's white-on-petrol contrast. */
.mk-site.mk-inner main .mk-contact-band .mk-contact-copy h2{color:#fff;font-size:clamp(30px,2.8vw,43px);line-height:1.14}
.mk-site.mk-inner main .mk-contact-band .mk-contact-copy>p{color:#e3f1eb;font-size:15px;line-height:1.75}
.mk-site.mk-inner main .mk-contact-band .mk-contact-copy .mk-eyebrow{color:#d0ece2}
.mk-site.mk-inner main .detail-note{max-width:1100px;text-align:left}
@media(min-width:761px){.mk-pure .mk-subhero-content>.shell{width:49%}.mk-whv .mk-subhero-content>.shell{width:50%}}
@media(max-width:760px){.mk-site.mk-inner main .mk-contact-band .mk-contact-copy h2{font-size:32px}.mk-site.mk-inner main .mk-contact-band .mk-contact-copy>p{font-size:14px}.mk-whv.mk-inner main .mk-contact-band .mk-contact-copy h2{font-size:43px}}

@media(max-width:760px){.mk-footer-bottom{position:relative}.mk-footer-bottom .mk-directory{position:static}.mk-footer-bottom .mk-directory>nav{left:19px;right:19px;width:auto;bottom:calc(100% - 3px)}}

.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside,.local-related-links>a,.object-check-summary,.object-check-result){background:var(--br-card);border:1px solid var(--br-line);border-radius:var(--br-radius);box-shadow:var(--br-shadow);color:var(--mk-ink)}
.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside,.object-check-summary,.object-check-result){padding:27px}
.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside) :is(h3,strong){color:var(--mk-ink)}
.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside) p{color:var(--br-copy)}
.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside,.local-cost-grid li) svg{color:var(--mk-accent)}
.mk-site.mk-inner .local-focus-grid>a>span{color:var(--mk-accent)}
.mk-site.mk-inner .district-chip-grid span{background:var(--br-tint);color:var(--mk-accent);border-color:var(--br-line);border-radius:24px}
@media(max-width:760px){.mk-site.mk-inner :is(.local-focus-grid,.local-cost-grid){grid-template-columns:1fr;gap:24px}.mk-site.mk-inner :is(.local-focus-grid>a,.local-cost-grid>aside){padding:23px}}
