.mk{--mk-max:1200px;--mk-gap:var(--space-20);scroll-padding-top:88px}html:has(.mk){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.mk){scroll-behavior:auto}}@media (max-width:760px){.mk{--mk-gap:var(--space-12)}}.mk-wrap{max-width:var(--mk-max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mk-stack{gap:var(--space-4)}.mk-stack,.mk-stack-sm{display:flex;flex-direction:column}.mk-stack-sm{gap:var(--space-2)}.mk ol,.mk ul{list-style:none;margin:0;padding:0}.mk h2{font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.01em}.mk h3{font-size:20px;line-height:28px;font-weight:700}@media (max-width:600px){.mk h2{font-size:26px;line-height:32px}}.mk-body-lg{font-size:18px;line-height:28px;max-width:60ch}.mk-body-lg,.optional{color:var(--ink-muted)}.optional{font-weight:400}.fx-icon{flex:none}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--surface-raised);color:var(--teal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-lg)}.skip-link:focus{top:12px}main:focus{outline:none}.fx-btn-lg{min-height:48px;padding:var(--space-3) var(--space-6);font-size:17px}.mk-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.mk-header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:72px}.mk-home{text-decoration:none;display:inline-flex;min-height:44px;align-items:center;border-radius:var(--radius-md)}.mk-nav{display:flex;gap:var(--space-2);margin-left:auto;font-weight:500}.mk-nav a{color:var(--ink);text-decoration:none;padding:10px var(--space-3);border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center}.mk-nav a:hover{background:var(--teal-soft);color:var(--ink)}@media (max-width:900px){.mk-nav{display:none}.mk-header-cta{margin-left:auto}}@media (max-width:400px){.mk-header-cta{padding-inline:var(--space-3)}}.mk-hero{padding-block:var(--space-12) var(--mk-gap);background:radial-gradient(1000px 500px at 85% 20%,var(--teal-soft),transparent 70%)}.mk-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center}@media (max-width:900px){.mk-hero-inner{grid-template-columns:minmax(0,1fr)}}.mk-hero-copy{display:flex;flex-direction:column;gap:var(--space-6)}.mk-hero h1{font-size:48px;line-height:52px;font-weight:800;letter-spacing:-.02em;max-width:15ch}@media (max-width:600px){.mk-hero h1{font-size:36px;line-height:40px}}.mk-eyebrow{display:block;font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;letter-spacing:.01em;color:var(--teal);margin-bottom:var(--space-3)}.mk-lead{font-size:18px;line-height:28px;color:var(--ink-muted);max-width:54ch}.mk-cta-row{gap:var(--space-3)}.mk-cta-row,.mk-ticks{display:flex;flex-wrap:wrap}.mk-ticks{gap:var(--space-3) var(--space-6);font-weight:500}.mk-checks li,.mk-kicker,.mk-pains li,.mk-ticks li{display:flex;gap:var(--space-2);align-items:flex-start}.mk-checks .fx-icon,.mk-kicker .fx-icon,.mk-ticks .fx-icon{color:var(--teal);margin-top:2px}.mk-phone-wrap{margin:0;display:flex;justify-content:center}.mk-phone{width:min(340px,100%);border-radius:44px;padding:12px;background:var(--ink);box-shadow:var(--shadow-lg);rotate:2deg}@media (prefers-reduced-motion:no-preference){.mk-phone{animation:mk-float 7s ease-in-out infinite}}@keyframes mk-float{50%{translate:0 -8px}}.mk-screen{background:var(--surface);border-radius:34px;padding:18px 16px 20px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:20px}.mk-top{display:flex;justify-content:space-between;align-items:center}.mk-bell{width:10px;height:10px;border-radius:var(--radius-full);background:var(--sun)}.mk-hello{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:28px}.mk-card,.mk-form-card,.mk-quote{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mk-screen .mk-card{padding:12px;display:flex;flex-direction:column;gap:8px}.mk-card-title{font-weight:700;font-family:var(--font-display)}.mk-appt{display:flex;gap:10px;align-items:stretch}.mk-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;width:40px;flex:none;padding-top:6px}.mk-block{flex:1 1;display:flex;flex-direction:column;padding:6px 10px;border-radius:var(--radius-sm)}.mk-block small{color:var(--ink-muted);font-size:12px}.mk-sky{background:var(--sky-soft);border-left:3px solid var(--sky)}.mk-note{display:flex;gap:8px;align-items:center;background:var(--surface-raised);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--line)}.mk-badge,.mk-badge-sun{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:13px;line-height:16px;font-weight:600;padding:4px 10px;white-space:nowrap}.mk-badge-sun,.mk-sun{background:var(--sun-soft);color:var(--sun)}.mk-badge-sun{align-self:flex-start}.mk-bubble{background:var(--teal-soft);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.mk-bubble b{color:var(--teal);font-size:12px;font-weight:600}.mk-section{padding-block:var(--mk-gap)}.mk-sunken{background:var(--surface-sunken)}.mk-intro{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);max-width:720px}.mk-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.mk-split-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (max-width:900px){.mk-split,.mk-split-reverse{grid-template-columns:minmax(0,1fr)}.mk-split-reverse>:first-child{order:2}}.mk-pains{display:flex;flex-direction:column;gap:var(--space-3)}.mk-pains li{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-4);font-weight:500;box-shadow:var(--shadow-sm)}.mk-pains .fx-icon{color:var(--danger);margin-top:2px}.mk-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.mk-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.mk-grid .mk-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.mk-grid .mk-card p{color:var(--ink-muted)}.mk-icon-tile{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.mk-steps{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:none}.mk-step{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.mk-step p{color:var(--ink-muted)}.mk-step-num{width:40px;height:40px;border-radius:var(--radius-full);background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:18px}.mk-quote{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);max-width:440px;width:100%;justify-self:center;box-shadow:var(--shadow-lg)}.mk-quote-top{display:flex;justify-content:space-between;align-items:center}.mk-ref{font-size:13px;font-weight:600;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-quote-job{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:28px}.mk-quote-who{color:var(--ink-muted);margin-top:-8px}.mk-lines{margin:0;border-top:1px solid var(--line)}.mk-lines div{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.mk-lines dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-total{font-size:28px;line-height:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--space-2)}.mk-total small{font-size:13px;color:var(--ink-muted);font-weight:500}.mk-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk-btn{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);font-weight:600;font-size:15px}.mk-btn-primary{background:var(--teal);color:var(--on-teal);border-color:transparent}.mk-checks{display:flex;flex-direction:column;gap:var(--space-3);font-weight:500}.mk-local{position:relative;background:var(--surface-sunken);padding-bottom:var(--mk-gap);overflow:hidden}.mk-skyline{display:block;width:100%;height:clamp(160px,26vw,320px)}.mk-local-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding-top:var(--space-8)}@media (max-width:900px){.mk-local-inner{grid-template-columns:minmax(0,1fr)}}.mk-local h2{font-size:40px;line-height:46px}@media (max-width:600px){.mk-local h2{font-size:30px;line-height:36px}}.mk-kicker{color:var(--teal);font-weight:600}.mk-areas-title{margin-top:var(--space-2)}.mk-areas,.mk-trades{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk-areas li,.mk-trades li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-full);padding:6px 14px;font-weight:500;font-size:15px}.mk-map{margin:0;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden}.mk-map figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}.mk-map figcaption a{font-weight:600;min-height:44px;display:inline-flex;align-items:center;margin-block:-12px}.bx-line,.bx-line path,.bx-line rect{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bx-hill-back{fill:var(--teal-soft);opacity:.7}.bx-hill{fill:color-mix(in srgb,var(--teal) 22%,var(--surface-sunken))}.bx-rock{fill:color-mix(in srgb,var(--ink-muted) 30%,var(--surface-sunken))}.bx-stone{fill:var(--surface-raised)}.bx-arch{fill:var(--surface-sunken)}.bx-chain{stroke-width:3!important}.bx-hanger{stroke-width:1!important}.bx-deck{fill:var(--ink)}.bx-water{fill:color-mix(in srgb,var(--sky) 30%,var(--surface-sunken))}.bx-window{fill:var(--ink);opacity:.75;stroke:none!important}.bx-crane{stroke-width:3!important}.bx-cab{fill:var(--danger-soft)}.bx-basket{fill:var(--sun)}.kmap{display:block;width:100%;height:auto}.kmap-ground{fill:var(--surface-raised)}.kmap-urban{fill:var(--surface-sunken)}.kmap-river{fill:none;stroke:color-mix(in srgb,var(--sky) 55%,var(--surface-raised));stroke-width:4;stroke-linecap:round}.kmap-road{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-linecap:round}.kmap-road-major{stroke-width:2}.kmap-dot,.kmap-label{fill:var(--ink-muted)}.kmap-label{font-family:var(--font-sans);font-size:6.5px;font-weight:600;paint-order:stroke;stroke:var(--surface-raised);stroke-width:2.5px;stroke-linejoin:round}.kmap-glow{fill:var(--teal);opacity:.16}.kmap-pin{fill:var(--teal);stroke:var(--surface-raised);stroke-width:1.2}.kmap-pin-dot{fill:var(--surface-raised)}.kmap-here{font-family:var(--font-display);font-weight:800;font-size:10px;fill:var(--teal);paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px;stroke-linejoin:round}.kmap-compass{fill:var(--ink-muted);font-family:var(--font-sans);font-size:7px;font-weight:700}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.photo{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;left:12px;bottom:12px;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-full);padding:4px 12px;font-weight:600;font-size:14px}.mk-table-wrap{margin-top:var(--space-12);overflow-x:auto;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mk-table{font-size:16px;line-height:24px;min-width:560px}.mk-table caption{text-align:left;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:28px;padding:var(--space-6) var(--space-6) var(--space-3)}.mk-table td,.mk-table th{padding:var(--space-3) var(--space-6);vertical-align:top}.mk-table thead th{font-size:14px}.mk-table tbody th{font-weight:600;background:none;color:var(--ink);font-size:16px;letter-spacing:0;border-bottom:1px solid var(--line)}.mk-table td{color:var(--ink-muted)}.mk-table td.mk-yes{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--teal-soft) 55%,transparent)}.mk-table tr:last-child>*{border-bottom:0}.mk-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:900px){.mk-book{grid-template-columns:minmax(0,1fr)}}.mk-pilot{gap:var(--space-4)}.mk-alt,.mk-pilot{display:flex;flex-direction:column}.mk-alt{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2)}.mk-alt a,.mk-alt p{font-weight:600}.mk-alt a{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px}.mk-form-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:600px){.mk-form-card{padding:var(--space-8)}}.call-form{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.form-wide{grid-column:1/-1}@media (max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.call-form .fx-field-input{min-height:48px;width:100%}.call-form select.fx-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips legend{margin-bottom:var(--space-2);padding:0;width:100%}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-raised);font-weight:500}.chip input:checked+span{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.chip input:checked+span:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;margin-right:var(--space-2)}.chip input:focus-visible+span{box-shadow:var(--focus-ring)}.form-foot{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.form-alert{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600}.call-done:focus,.form-alert:focus{outline:none;box-shadow:var(--focus-ring)}.call-done{background:var(--teal-soft);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:900px){.mk-faq-wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.mk-faq{display:flex;flex-direction:column;gap:var(--space-3)}.mk-faq details{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mk-faq summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-6);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-md)}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--teal);font-weight:600;flex:none}.mk-faq details[open] summary:after{content:"−"}.mk-faq summary h3{font-size:18px;line-height:26px}.mk-faq details p{padding:0 var(--space-6) var(--space-6);color:var(--ink-muted);max-width:68ch}.mk-faq summary:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.mk-closing{padding-block:var(--mk-gap);background:var(--teal-soft)}.mk-closing-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.mk-closing .mk-body-lg{color:var(--ink)}.mk-footer{padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--line)}.mk-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:760px){.mk-footer-inner{grid-template-columns:minmax(0,1fr)}}.mk-footer address,.mk-footer nav ul{display:flex;flex-direction:column;gap:var(--space-1);font-style:normal}.mk-footer address a,.mk-footer nav a{color:var(--ink)}.mk-footer address a,.mk-footer address span,.mk-footer nav a{min-height:44px;display:inline-flex;align-items:center}.mk-legal{margin-top:var(--space-8)}@media (forced-colors:active){.chip span,.mk-card,.mk-faq details,.mk-form-card,.mk-map,.mk-step{border:1px solid CanvasText}.chip input:checked+span{border-width:3px}}@media (max-width:480px){.mk-header-cta{white-space:nowrap;min-height:44px;padding:var(--space-2) var(--space-3);font-size:15px}.mk-home .fx-logo-word{font-size:22px!important}}