/* Concept build previews (Quarry Hill, Brightwater, Route 9).
   Loaded without blocking the first paint: these sit far down the page. */

/* ---- Quarry Hill Landscaping ---- */
/* Quarry Hill concept */
.mk-quarry{--p:#F2EDE1;--p2:#E9E2D2;--g:#1E3A2B;--mu:#4C5A50;--rt:#A04824;--sg:#B9C5AC;--hl:1px solid #1E3A2B33;color:var(--g);background:var(--p);font-family:"Archivo",system-ui,sans-serif;line-height:1.5;text-align:left;overflow:hidden}.mk-quarry *{box-sizing:border-box;margin:0;padding:0;list-style:none}.mk-quarry svg{display:block}.mk-quarry :where(.ql-hero,.ql-est,.ql-where,.ql-steps,.ql-form,.ql-row,.ql-f,.ql-plates,.ql-plates li,.ql-list li,.ql-steps li,.ql-facts,.ql-mark,.ql-st,.ql-svc){display:grid}.mk-quarry :where(.ql-head,.ql-brand,.ql-ctas,.ql-facts li,.ql-wh,.ql-in,.ql-chips,.ql-drop,.ql-towns,.ql-hours li,.ql-fb){display:flex}.mk-quarry :where(.ql-head,.ql-brand,.ql-ctas,.ql-facts li,.ql-in,.ql-drop,.ql-more){align-items:center}.mk-quarry :where(.ql-wh,.ql-in,.ql-hours li,.ql-fb){justify-content:space-between}.mk-quarry :where(.ql-mark,.ql-name,.ql-h1,.ql-h2,.ql-h3,.ql-st,.ql-pn,.ql-ti,.ql-towns,.ql-cap span){font-family:"Bodoni Moda",Georgia,serif;font-weight:500}.mk-quarry :where(em,.ql-mark,.ql-st,.ql-pn,.ql-ti,.ql-cap span){font-style:italic}.mk-quarry :where(.ql-l,.ql-sub,.ql-facts li,.ql-when,.ql-pl,.ql-fl,.ql-no){font-size:.68em;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.mk-quarry :where(.ql-l,.ql-no,.ql-pn,.ql-cap span){color:var(--rt)}.mk-quarry :where(.ql-body,.ql-lede,.ql-d,.ql-cap,.ql-sub,.ql-pl,.ql-in,.ql-drop){color:var(--mu);max-width:30em}.mk-quarry>*{padding:3.4em 1.25em}.mk-quarry .ql-l{margin-bottom:1.2em}.mk-quarry .ql-h1{font-size:2.9em;line-height:1;letter-spacing:-.025em;margin-bottom:.42em}.mk-quarry .ql-h2{font-size:2.15em;line-height:1.04;letter-spacing:-.018em;margin-bottom:.45em}.mk-quarry .ql-h3{font-size:1.4em;line-height:1.12}.mk-quarry :where(.ql-btn,.ql-more){display:inline-flex;font-weight:600;font-size:.92em;white-space:nowrap}.mk-quarry .ql-btn{justify-content:center;background:var(--g);color:var(--p);padding:1em 1.4em;border-radius:.2em}.mk-quarry .ql-more{gap:.6em;border-bottom:1px solid;padding-bottom:.2em;color:var(--g)}.mk-quarry .ql-more::after{content:"";width:.45em;height:.45em;border:solid;border-width:.12em .12em 0 0;rotate:45deg}.mk-quarry .ql-ctas{flex-wrap:wrap;gap:1em 1.6em}.mk-quarry :is(.ql-sel,.ql-drop) svg{fill:none;stroke:currentColor;stroke-width:1.5;width:.8em}.mk-quarry .ql-head{padding-block:1em;border-bottom:var(--hl)}.mk-quarry .ql-brand{gap:.6em;margin-right:auto}.mk-quarry .ql-mark{place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--g);color:var(--p);font-size:1.5em}.mk-quarry .ql-name{font-size:1.3em;line-height:1;font-weight:600}.mk-quarry .ql-sub{font-size:.6em;letter-spacing:.2em;margin-top:.35em}.mk-quarry :is(.ql-nav,.ql-head .ql-btn){display:none}.mk-quarry .ql-burger{width:1.5em;height:.12em;box-shadow:0 -.24em,0 .24em}.mk-quarry .ql-hero{padding-block:2.4em 2.6em}.mk-quarry .ql-lede{margin-bottom:1.7em}.mk-quarry .ql-plate{margin-top:2.4em;background:var(--p2);padding:0 .55em .55em;border:var(--hl)}.mk-quarry .ql-cap{display:flex;align-items:baseline;gap:.8em;font-size:.78em;padding:.6em .3em}.mk-quarry .ql-cap span{font-size:1.2em}.mk-quarry .ql-topo{background:#EEE8DA;border:var(--hl)}.mk-quarry .ql-tag{position:relative;margin:-2.4em 1.2em 0 .8em;background:var(--rt);color:var(--p);padding:1.1em 1.3em 1.15em 2.9em;font-size:.94em;rotate:-1.5deg;clip-path:polygon(1.3em 0,100% 0,100% 100%,1.3em 100%,0 72%,0 28%)}.mk-quarry .ql-tag::before{content:"";position:absolute;left:1.05em;top:calc(50% - .375em);width:.75em;height:.75em;border-radius:50%;background:var(--p);box-shadow:inset 0 0 0 .15em #7E3319}.mk-quarry .ql-tag .ql-l{color:var(--p);margin-bottom:.5em}.mk-quarry .ql-facts{grid-template-columns:1fr 1fr;margin:0 1.25em;padding:0;border-block:var(--hl)}.mk-quarry .ql-facts li{gap:.75em;padding:1.4em 0}.mk-quarry .ql-facts li::before{content:"";width:.55em;height:.55em;background:var(--rt);rotate:45deg}.mk-quarry .ql-svc{gap:2em 5em}.mk-quarry .ql-list{border-top:1px solid}.mk-quarry .ql-list li{grid-template-columns:2.1em 1fr auto;column-gap:.5em;align-items:baseline;padding:1.25em 0 1.35em;border-bottom:var(--hl)}.mk-quarry .ql-no{letter-spacing:.06em}.mk-quarry .ql-when{color:#55663F}.mk-quarry .ql-d{grid-column:2/4;font-size:.94em;margin-top:.5em}.mk-quarry .ql-work{padding-top:1em}.mk-quarry .ql-wh{align-items:flex-end;gap:1em;margin-bottom:1.6em}.mk-quarry .ql-wh .ql-h2{margin:0}.mk-quarry .ql-plates{grid-template-columns:1fr 1fr;gap:1.5em .9em}.mk-quarry .ql-plates li{grid-template-columns:auto 1fr;column-gap:.55em;align-items:baseline;align-content:start}.mk-quarry .ql-art{grid-column:1/-1;margin-bottom:.75em}.mk-quarry .ql-a1{background:#2A4434}.mk-quarry .ql-a2{background:#8C917D}.mk-quarry .ql-a3{background:#E3E2D1}.mk-quarry .ql-a4{background:repeating-linear-gradient(118deg,#5C774E 0 1.5em,#6B875B 0 3em)}.mk-quarry .ql-pn{grid-row:span 2;min-width:1.4em}.mk-quarry .ql-pt{font-weight:600;font-size:.9em}.mk-quarry .ql-pl{grid-column:2;margin-top:.2em}.mk-quarry .ql-band{background:var(--g);color:var(--sg)}.mk-quarry .ql-band .ql-l{color:#E0A27C}.mk-quarry :is(.ql-band,.ql-foot) :is(.ql-h2,.ql-h3,.ql-name,.ql-more){color:var(--p)}.mk-quarry .ql-steps{margin-top:2.2em;gap:2em}.mk-quarry .ql-steps li{position:relative;grid-template-columns:3em 1fr;column-gap:1.1em;align-content:start}.mk-quarry .ql-steps p+p{grid-column:2;font-size:.93em;margin-top:.4em}.mk-quarry .ql-st{grid-row:span 2;place-items:center;width:2.2em;height:1.8em;font-size:1.35em;color:var(--g);background:#CFC6B1;border-radius:58% 42% 52% 48%/55% 48% 52% 45%}.mk-quarry li:nth-child(even) .ql-st{border-radius:45% 55% 40% 60%/50% 60% 40% 50%}.mk-quarry .ql-steps li:not(:last-child)::after{content:"";position:absolute;left:1.48em;top:2.9em;bottom:-1.6em;border-left:1px dashed}.mk-quarry .ql-band .ql-h3{font-size:1.3em;padding-top:.2em}.mk-quarry .ql-est{gap:2.2em;background:var(--p2)}.mk-quarry .ql-alt{margin-top:1.3em}.mk-quarry :is(.ql-form,.ql-row){gap:1.35em}.mk-quarry .ql-form{background:var(--p);border:var(--hl);padding:1.5em 1.3em;box-shadow:0 1.4em 2.6em -1.6em #1E3A2B73}.mk-quarry .ql-f{gap:.4em}.mk-quarry .ql-in{padding:.5em 0;border-bottom:1px solid var(--g)}.mk-quarry .ql-sel{color:var(--g)}.mk-quarry .ql-chips{flex-wrap:wrap;gap:.45em}.mk-quarry .ql-chips span{font-size:.84em;padding:.42em .95em;border:1px solid #1E3A2B6B;border-radius:2em}.mk-quarry .ql-chips .ql-on{background:var(--g);color:var(--p)}.mk-quarry .ql-drop{gap:.9em;padding:1em 1.1em;border:1px dashed #55663F;border-radius:.25em;font-size:.86em}.mk-quarry .ql-drop b{display:block;color:var(--g)}.mk-quarry .ql-drop svg{flex:none;width:2em;color:#55663F}.mk-quarry .ql-where{gap:2.2em}.mk-quarry .ql-map svg{overflow:visible}.mk-quarry .ql-hours{border-top:1px solid;padding-top:1.1em}.mk-quarry .ql-towns{flex-wrap:wrap;font-size:1.22em;margin:.2em 0 .9em}.mk-quarry .ql-towns li:not(:last-child)::after{content:"\B7";margin:0 .4em;color:var(--rt)}.mk-quarry .ql-hours li{padding:.6em 0;border-bottom:var(--hl)}.mk-quarry .ql-hours span:first-child{font-weight:600}.mk-quarry .ql-hours .ql-body{font-size:.86em;margin-top:1em}.mk-quarry .ql-foot{background:#172E22;color:var(--sg);padding-bottom:1.8em}.mk-quarry .ql-foot .ql-h2{font-size:2.5em;margin-bottom:.6em}.mk-quarry .ql-foot .ql-btn{background:var(--p);color:var(--g)}.mk-quarry .ql-fb{flex-wrap:wrap;align-items:flex-end;gap:1em 2em;margin-top:3em;padding-top:1.5em;border-top:1px solid #F2EDE133;font-size:.8em}.mk-quarry .ql-fb .ql-name{font-size:1.7em;flex-basis:100%}@container (min-width:600px){.mk-quarry>*{padding:5.4em 4em}.mk-quarry .ql-head{padding-block:1.35em}.mk-quarry .ql-head .ql-nav{display:flex;gap:2.2em;font-size:.86em;font-weight:500;margin-right:2.4em}.mk-quarry .ql-head .ql-btn{display:inline-flex;font-size:.8em;padding:.85em 1.25em}.mk-quarry .ql-burger{display:none}.mk-quarry .ql-hero{grid-template-columns:1.25fr 1fr;column-gap:3.5em;padding-block:4.4em 4.6em;align-items:center}.mk-quarry .ql-copy{grid-row:1/3}.mk-quarry .ql-h1{font-size:3.95em}.mk-quarry .ql-lede{font-size:1.1em;max-width:25em}.mk-quarry .ql-plate{margin:0}.mk-quarry .ql-tag{grid-column:2;margin:-2.6em 2.4em 0 -2.4em;font-size:.88em}.mk-quarry .ql-facts{grid-template-columns:repeat(4,auto);justify-content:space-between;margin:0 4em}.mk-quarry .ql-svc{grid-template-columns:18em 1fr;padding-bottom:4.4em}.mk-quarry .ql-h2{font-size:2.8em}.mk-quarry .ql-list li{grid-template-columns:3.4em 1fr auto}.mk-quarry .ql-h3{font-size:1.7em}.mk-quarry .ql-plates{grid-template-columns:repeat(4,1fr);gap:1.4em}.mk-quarry .ql-plates li:nth-child(even){margin-top:2.4em}.mk-quarry .ql-steps{grid-template-columns:repeat(4,1fr);gap:2.4em}.mk-quarry .ql-steps li{display:block}.mk-quarry .ql-st{margin-bottom:1em}.mk-quarry .ql-steps li:not(:last-child)::after{left:3.6em;right:-1.6em;top:1.2em;bottom:auto;border:0;border-top:1px dashed}.mk-quarry .ql-est{grid-template-columns:1fr 1.2fr;column-gap:4.5em;align-items:start}.mk-quarry .ql-form{padding:2em}.mk-quarry .ql-row{grid-template-columns:1.3fr 1fr}.mk-quarry .ql-form .ql-btn{justify-self:start}.mk-quarry .ql-where{grid-template-columns:1.25fr 1fr .8fr;column-gap:3em;align-items:start}.mk-quarry .ql-map{order:-1;padding-top:1.4em}.mk-quarry .ql-fc{display:flex;justify-content:space-between;align-items:flex-end;gap:2em}.mk-quarry .ql-foot .ql-h2{font-size:3.4em;margin:0}}

/* ---- Brightwater Family Dental ---- */
.mk-bright{background:#FBFAF7;color:#0F4C50;font-family:Archivo,system-ui,sans-serif;line-height:1.5;overflow:hidden}
.mk-bright *{box-sizing:border-box}
.mk-bright p,.mk-bright ul,.mk-bright ol{margin:0;padding:0;list-style:none}
.mk-bright svg{display:block}
.mk-bright .bw-dsk,.mk-bright .bw-links,.mk-bright .bw-sun{display:none}
.mk-bright .bw-eye,.mk-bright .bw-lbl,.mk-bright .bw-time,.mk-bright .bw-brand span{font-size:.72em;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.mk-bright .bw-eye{display:flex;align-items:center;gap:.7em;margin-bottom:1.1em}
.mk-bright .bw-eye::before,.mk-bright .bw-util span+span::before,.mk-bright .bw-urgent .bw-sn::before{content:"";display:inline-block;width:.5em;height:.5em;margin:0 .5em .1em 0;border-radius:1em;background:#E2725B}
.mk-bright .bw-eye::before{width:1.5em;height:.2em;margin:0}
.mk-bright .bw-util span+span::before{margin:0 1.2em .12em}
.mk-bright .bw-h1,.mk-bright .bw-h2,.mk-bright .bw-st,.mk-bright .bw-sn{margin-bottom:.3em;font-weight:600;font-stretch:115%;line-height:1.2;letter-spacing:-.02em}
.mk-bright .bw-h1{font-size:2.55em;font-stretch:125%;line-height:1;letter-spacing:-.04em}
.mk-bright .bw-h1 em{font:italic 600 1.13em/.8 "Bodoni Moda",serif;letter-spacing:0}
.mk-bright .bw-h2{font-size:1.75em;font-stretch:118%;line-height:1.08;text-wrap:balance}
.mk-bright .bw-st{font-size:1.12em}
.mk-bright .bw-sn{font-size:1.25em;font-stretch:120%}
.mk-bright .bw-btn,.mk-bright .bw-link{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-stretch:110%;font-size:.95em;line-height:1.2;white-space:nowrap}
.mk-bright .bw-btn{padding:.9em 1.5em;border-radius:3em}
.mk-bright .bw-link{padding:.2em 0;border-bottom:.12em solid #E2725B}
.mk-bright .bw-arr{width:1.05em;height:.8em}
.mk-bright .bw-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1em 1.6em;margin-top:1.8em}
.mk-bright .bw-util{padding:.65em 1em;background:#0F4C50;color:#D5EAE2;font-size:.76em;text-align:center}
.mk-bright .bw-nav,.mk-bright .bw-brand{display:flex;align-items:center;gap:1em}
.mk-bright .bw-nav{padding:.9em 1.25em;border-bottom:1px solid #D4E1DB}
.mk-bright .bw-brand{gap:.55em;margin-right:auto;line-height:1.1}
.mk-bright .bw-mark{width:2.1em;height:2.1em}
.mk-bright .bw-brand b{display:block;font-stretch:125%;font-size:1.1em;letter-spacing:-.02em}
.mk-bright .bw-brand span{font-size:.6em;letter-spacing:.17em}
.mk-bright .bw-sm{gap:0;padding:.65em 1.15em;font-size:.82em}
.mk-bright .bw-menu{display:grid;gap:.32em;width:1.4em}
.mk-bright .bw-menu i{border-top:.13em solid}
.mk-bright .bw-hero{padding:2.2em 1.25em 3.4em}
.mk-bright .bw-stage{position:relative;margin:1.2em -1.25em 0;padding:14.4em 1.25em 0}
.mk-bright .bw-art{position:absolute;top:0;left:0;width:100%}
.mk-bright .bw-book{position:relative;padding:1.2em 1.15em;border-radius:1.2em;background:#fff;box-shadow:0 1.6em 3em -1.4em #0F4C5059,0 0 0 1px #0F4C5012;font-size:.9em}
.mk-bright .bw-bk-top,.mk-bright .bw-field,.mk-bright .bw-hrs li{display:flex;justify-content:space-between;align-items:center}
.mk-bright .bw-bk-top{align-items:baseline;padding-bottom:.9em;border-bottom:1px solid #D4E1DB}
.mk-bright .bw-tag{padding:.35em .8em;border-radius:2em;background:#DDEFE8;font-size:.75em;font-weight:600}
.mk-bright .bw-lbl{margin:1.1em 0 .5em}
.mk-bright .bw-field,.mk-bright .bw-days li,.mk-bright .bw-times li{border:1px solid #D4E1DB;border-radius:.65em;text-align:center}
.mk-bright .bw-field{padding:.7em .9em}
.mk-bright .bw-days,.mk-bright .bw-times{display:grid;grid-template-columns:repeat(5,1fr);gap:.4em}
.mk-bright .bw-times{grid-template-columns:1fr 1fr 1fr}
.mk-bright .bw-days li{padding:.45em 0 .5em;font-weight:600;font-stretch:115%;font-size:1.15em;line-height:1.15}
.mk-bright .bw-days span{display:block;font-size:.58em;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.mk-bright .bw-times li{padding:.55em 0;border-radius:2em;font-size:.86em}
.mk-bright li.bw-gone{border-style:dashed;text-decoration:line-through}
.mk-bright .bw-btn,.mk-bright li.bw-on,.mk-bright li:last-child>.bw-n{background:#0F4C50;border-color:#0F4C50;color:#FBFAF7}
.mk-bright .bw-go{display:flex;justify-content:center;margin-top:1.3em}
.mk-bright .bw-fine{margin-top:.75em;font-size:.78em;text-align:center}
.mk-bright .bw-sec{padding:3.6em 1.25em}
.mk-bright .bw-panel{margin:0 .5em;padding:3em 1.1em;border-radius:1.6em;background:#DDEFE8}
.mk-bright .bw-lede,.mk-bright .bw-time,.mk-bright .bw-head>p,.mk-bright .bw-note,.mk-bright .bw-sub{margin-top:.9em}
.mk-bright .bw-steps,.mk-bright .bw-list,.mk-bright .bw-cols,.mk-bright .bw-cf{margin-top:2em}
.mk-bright .bw-steps{display:grid;gap:1.9em}
.mk-bright .bw-steps li{position:relative;padding-left:3.5em}
.mk-bright .bw-n{position:absolute;left:0;top:-.3em;display:grid;place-items:center;width:2.5em;height:2.5em;border-radius:50%;background:#FBFAF7;font-weight:600;font-stretch:125%}
.mk-bright .bw-steps li:not(:last-child)::after{content:"";position:absolute;left:1.25em;top:2.6em;bottom:-1.8em;width:1px;background:#0F4C5059}
.mk-bright .bw-list{border-bottom:1px solid #D4E1DB}
.mk-bright .bw-list li,.mk-bright .bw-cols>div{padding:1.2em 0;border-top:1px solid #D4E1DB}
.mk-bright .bw-calm{position:relative;overflow:hidden;background:#0F4C50;color:#D5EAE2}
.mk-bright .bw-calm>*{position:relative}
.mk-bright .bw-calm>svg{position:absolute;right:-3em;top:-1em;width:15em}
.mk-bright .bw-calm .bw-h2,.mk-bright .bw-calm b,.mk-bright .bw-foot .bw-h2{color:#FBFAF7}
.mk-bright .bw-cf li{position:relative;padding:.95em 0 .95em 2.3em;border-top:1px solid #DDEFE833}
.mk-bright .bw-cf li::before{content:"";position:absolute;left:0;margin-top:.15em;width:1.2em;height:1.2em;border-radius:50%;background:linear-gradient(#E2725B 50%,#DDEFE8 0)}
.mk-bright .bw-cf b{display:block;font-weight:600;font-stretch:112%}
.mk-bright .bw-ask{margin-top:1.2em;padding:1em 1.1em;border:1px dashed #DDEFE873;border-radius:.9em;background:#0C4246}
.mk-bright .bw-ask .bw-lbl{margin:0 0 .4em}
.mk-bright .bw-promise{display:flex;align-items:center;gap:.8em;margin-top:1em;padding:1em 1.2em;border-radius:1em;background:#DDEFE8;font-weight:600;line-height:1.3}
.mk-bright .bw-promise::before{content:"";flex:none;width:1.1em;height:.55em;border-radius:1em 1em 0 0;background:#E2725B}
.mk-bright .bw-visit{display:grid;gap:3em;padding-top:0}
.mk-bright .bw-hrs{margin:1.4em -.6em 0}
.mk-bright .bw-hrs li{padding:.55em .6em}
.mk-bright .bw-late{border-radius:.6em;background:#DDEFE8;font-weight:600}
.mk-bright .bw-map{margin-bottom:1.3em;border-radius:1.2em;background:#DDEFE8;overflow:hidden}
.mk-bright .bw-foot{padding:3.6em 1.25em 1.6em;background:#0F4C50;color:#D5EAE2}
.mk-bright .bw-lt{background:#DDEFE8;color:#0F4C50}
.mk-bright .bw-base{position:relative;display:grid;gap:.7em;margin-top:3.4em;padding-top:1.5em;border-top:1px solid #DDEFE840;font-size:.8em}
.mk-bright .bw-base .bw-brand{font-size:1.2em}
@container (min-width:600px){
.mk-bright .bw-dsk{display:inline}
.mk-bright .bw-menu{display:none}
.mk-bright .bw-nav{gap:2.4em;padding:1em 3em}
.mk-bright .bw-links{display:flex;gap:2em;font-size:.9em}
.mk-bright .bw-hero{display:grid;grid-template-columns:1fr 24em;align-items:center;gap:2em;padding:2.6em 3em 5em}
.mk-bright .bw-h1{font-size:4.15em}
.mk-bright .bw-lede{max-width:25em;font-size:1.15em}
.mk-bright .bw-stage{margin:0;padding:11.3em 0 0}
.mk-bright .bw-art{left:auto;right:0;width:19em}
.mk-bright .bw-book{width:20em;margin-left:-3em;font-size:.86em}
.mk-bright .bw-sec{padding:6em 3em}
.mk-bright .bw-panel{margin:0 1.5em;padding:4.5em 3em 5em;border-radius:2.2em}
.mk-bright .bw-h2{font-size:2.6em}
.mk-bright .bw-head{display:grid;grid-template-columns:1fr 16em;gap:4em;align-items:end}
.mk-bright .bw-head>p{margin:0}
.mk-bright .bw-steps{grid-template-columns:1fr 1fr 1fr;gap:2.6em;margin-top:3.4em}
.mk-bright .bw-steps li{padding:3.6em 0 0}
.mk-bright .bw-steps li:not(:last-child)::after{left:3.3em;right:-1.8em;top:.95em;width:auto;height:1px}
.mk-bright .bw-svc{display:grid;grid-template-columns:19em 1fr;gap:4em}
.mk-bright .bw-note{max-width:16em}
.mk-bright .bw-list,.mk-bright .bw-cf{margin:0}
.mk-bright .bw-list li{display:grid;grid-template-columns:15em 1fr;gap:2em;padding:1.5em 0}
.mk-bright .bw-calm{display:grid;grid-template-columns:1fr 1fr;column-gap:5em;padding-bottom:4.5em}
.mk-bright .bw-calm-l{grid-row:1/3}
.mk-bright .bw-calm .bw-h2,.mk-bright .bw-foot .bw-h2{font-size:3.2em}
.mk-bright .bw-calm>svg{left:2em;top:auto;bottom:0;width:21em}
.mk-bright .bw-cf li:first-child{border:0;padding-top:0}
.mk-bright .bw-ask{grid-column:2}
.mk-bright .bw-cols{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:3em}
.mk-bright .bw-cols>div{padding:.2em 2em 0;border:0;border-left:1px solid #D4E1DB}
.mk-bright .bw-cols>div:first-child{padding-left:0;border:0}
.mk-bright .bw-promise{margin-top:3em;padding:1.2em 1.6em}
.mk-bright .bw-visit{grid-template-columns:1fr 1fr;gap:5em;padding-top:0}
.mk-bright .bw-foot{padding:5em 3em 1.8em}
.mk-bright .bw-sub{max-width:26em}
.mk-bright .bw-sun{display:block;position:absolute;right:0;bottom:100%;width:25em}
.mk-bright .bw-base{grid-template-columns:1fr auto auto;align-items:center;gap:3em;margin-top:4em}
}

/* ---- Route 9 Auto Works ---- */
.mk-route9{--a:#141518;--s:#24272D;--y:#F2C230;--w:#ECEAE4;--m:#ADAFB4;--l:#ECEAE424;--g:1.15em;--v:3.4em;background:var(--a);color:var(--w);font-family:Archivo,system-ui,sans-serif;line-height:1.5;overflow:hidden}
.mk-route9 *{box-sizing:border-box;margin:0;padding:0}
.mk-route9 ul{list-style:none}
.mk-route9 svg{display:block}
.mk-route9 :where(.r9-h1,.r9-h2,.r9-wm,.r9-shield,.r9-bkt,.r9-steps b,.r9-list b,.r9-hrs b,.r9-stamp){font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.9}
.mk-route9 :where(.r9-top,.r9-eye,.r9-kick,.r9-step,.r9-mono,.r9-n,.r9-fine,.r9-facts,.r9-tkt,.r9-days,.r9-times,.r9-badge,.r9-hrs span){font-family:ui-monospace,Consolas,monospace;font-size:.66em;text-transform:uppercase;letter-spacing:.04em}
.mk-route9 :where(.r9-top,.r9-mono,.r9-step,.r9-fine,.r9-kick,.r9-sub,.r9-steps li,.r9-list p,.r9-note,.r9-map p,.r9-foot,.r9-days b,.r9-field,.r9-full){color:var(--m)}
.mk-route9 :where(.r9-steps li,.r9-list p,.r9-note,.r9-map p){font-size:.9em}
.mk-route9 :where(.r9-nav,.r9-logo,.r9-eye,.r9-kick,.r9-facts li,.r9-smh,.r9-list b,.r9-chk li){display:flex;align-items:center}
.mk-route9 :where(.r9-top,.r9-bkh,.r9-tkh,.r9-hrs li,.r9-sign){display:flex;justify-content:space-between;align-items:baseline;gap:1em}
.mk-route9 :where(.r9-nav,.r9-bkh,.r9-smh,.r9-hrs li){border-bottom:1px solid var(--l)}
.mk-route9 :where(.r9-steps li,.r9-list li,.r9-svc,.r9-visit){border-top:1px solid var(--l)}
.mk-route9 :is(.r9-hero,.r9-hc,.r9-book,.r9-facts){position:relative}
.mk-route9 :is(.r9-facts,.r9-steps,.r9-list,.r9-get,.r9-visit){display:grid;grid:auto/repeat(auto-fit,minmax(var(--c),1fr))}
.mk-route9 .r9-top{padding:.6em calc(var(--g)*1.52);background:#0B0C0E}
.mk-route9 :is(.r9-hm,.r9-links){display:none}
.mk-route9 .r9-nav{gap:1em;padding:1em var(--g)}
.mk-route9 .r9-logo{gap:.5em;margin-right:auto}
.mk-route9 .r9-shield{padding:.16em .3em .06em;font-size:1.5em;background:var(--y);color:var(--a);border-radius:.14em;box-shadow:inset 0 0 0 .07em var(--y),inset 0 0 0 .13em var(--a)}
.mk-route9 .r9-shield::before{content:"9"}
.mk-route9 .r9-wm{display:grid;font-size:1.35em;line-height:.85;color:var(--w)}
.mk-route9 .r9-wm small{font-size:.38em;font-stretch:125%;font-weight:700;letter-spacing:.16em;margin-top:.35em}
.mk-route9 .r9-btn{display:inline-flex;justify-content:center;padding:.75em 1.35em;background:var(--y);color:var(--a);font-weight:800;font-size:.86em;text-transform:uppercase;letter-spacing:.07em;border-radius:.2em}
.mk-route9 .r9-ghost{background:none;color:inherit;box-shadow:inset 0 0 0 .12em}
.mk-route9 .r9-sm{padding:.5em .9em;font-size:.68em}
.mk-route9 .r9-hero{display:grid;gap:2.4em;padding:calc(var(--v)*.8) var(--g) var(--v);overflow:hidden}
.mk-route9 .r9-tire{position:absolute;width:12.5em;right:-6.6em;top:-2.8em}
.mk-route9 .r9-eye{gap:.7em;color:var(--y);margin-bottom:1.3em}
.mk-route9 .r9-eye::before{content:"";width:2em;height:1px;background:currentColor}
.mk-route9 .r9-h1{font-size:3.4em;line-height:.88}
.mk-route9 .r9-h1 span{display:table;white-space:nowrap;background:var(--y);color:var(--a);padding:.12em .1em;margin:.06em 0 0 -.1em}
.mk-route9 .r9-lede{margin-top:1.2em;color:#D3D2CC}
.mk-route9 .r9-ctas{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.6em}
.mk-route9 .r9-book{padding:0 1.1em 1.2em;background:var(--s);border-radius:.35em;overflow:hidden;box-shadow:0 1.6em 3em #0007}
.mk-route9 .r9-haz{height:.5em;background:repeating-linear-gradient(-45deg,var(--y) 0 .55em,var(--a) 0 1.1em)}
.mk-route9 .r9-book .r9-haz{margin:0 -1.1em}
.mk-route9 .r9-bkh{padding:1em 0 .85em}
.mk-route9 .r9-bkt{font-size:1.6em}
.mk-route9 .r9-step{margin:1.4em 0 .7em}
.mk-route9 :is(.r9-days,.r9-times){display:grid;grid:auto/auto-flow 1fr;gap:.3em;font-size:.82em}
.mk-route9 :is(.r9-days,.r9-times) li{padding:.55em 0;text-align:center;line-height:1.25;border-radius:.2em;background:#31343B}
.mk-route9 .r9-days b{display:block;font-weight:400;font-size:.75em}
.mk-route9 .r9-book .r9-on,.mk-route9 .r9-on b{background:var(--y);color:var(--a);font-weight:700}
.mk-route9 .r9-days .r9-full{background:none;box-shadow:inset 0 0 0 1px var(--l);text-decoration:line-through}
.mk-route9 .r9-field{padding:.75em .85em;background:var(--a);border:1px solid var(--l);border-radius:.25em;font-size:.88em}
.mk-route9 .r9-field::after{content:"|";color:var(--y)}
.mk-route9 .r9-wide{display:flex;margin-top:1.2em}
.mk-route9 .r9-fine{text-align:center;margin-top:.9em}
.mk-route9 .r9-facts{--c:15em;gap:1px;background:var(--l)}
.mk-route9 .r9-facts li{gap:.7em;padding:1.1em 1.6em;background:var(--s);line-height:1.3}
.mk-route9 .r9-facts li::before{content:"";padding:.33em;background:var(--y)}
.mk-route9 .r9-facts .r9-red::before{background:#E5533A;border-radius:50%}
.mk-route9 :is(.r9-sec,.r9-cta){padding:var(--v) var(--g)}
.mk-route9 .r9-kick{gap:.8em;margin-bottom:1.4em}
.mk-route9 .r9-kick span{padding:.25em .45em;background:var(--y);color:var(--a);font-weight:700}
.mk-route9 .r9-kick::after{content:"";flex:1;height:1px;background:var(--l)}
.mk-route9 .r9-h2{font-size:2.5em}
.mk-route9 em{font-style:normal;color:var(--y)}
.mk-route9 .r9-sub{margin-top:1em}
.mk-route9 .r9-steps{--c:14em;gap:0 2em;margin-top:2em}
.mk-route9 .r9-list{--c:20em;gap:0 3em;margin-top:2em}
.mk-route9 :is(.r9-steps,.r9-list) li{display:grid;grid:auto/2.4em 1fr;align-content:start;gap:0 .6em;padding:1.15em 0}
.mk-route9 :is(.r9-steps,.r9-list) .r9-n{grid-row:span 2;padding-top:.35em;font-size:.75em;color:var(--y)}
.mk-route9 .r9-steps b{font-size:1.75em;color:var(--w);margin-bottom:.25em}
.mk-route9 .r9-steps .r9-key,.mk-route9 .r9-steps .r9-key *{color:var(--a)}
.mk-route9 .r9-steps .r9-key{background:var(--y);padding:1.2em 1em;border:0}
.mk-route9 .r9-sms{display:grid;gap:.45em;margin-top:2.4em;padding:1em;background:var(--s);border-radius:1.2em}
.mk-route9 .r9-smh{gap:.6em;font-size:.82em;padding:0 .2em .85em;margin-bottom:.35em}
.mk-route9 .r9-smh .r9-shield{font-size:1em}
.mk-route9 .r9-smh .r9-mono{margin-left:auto}
.mk-route9 .r9-bub{max-width:86%;padding:.65em .85em;background:#363940;border-radius:1em 1em 1em .25em;font-size:.84em}
.mk-route9 .r9-pic{padding:0;overflow:hidden;background:#0F1012}
.mk-route9 .r9-est{box-shadow:inset .22em 0 0 var(--y)}
.mk-route9 .r9-me{justify-self:end;background:var(--y);color:var(--a);font-weight:600;border-radius:1em 1em .25em}
.mk-route9 .r9-svc{background:#1B1D21}
.mk-route9 .r9-list b{flex-wrap:wrap;gap:.4em .6em;font-size:1.7em}
.mk-route9 .r9-list p{margin-top:.4em}
.mk-route9 .r9-badge{padding:.5em .6em;background:#C23B22;color:#fff;font-size:.34em;font-weight:700;line-height:1;border-radius:.2em}
.mk-route9 :is(.r9-get,.r9-visit){--c:21em;gap:2.6em 5em;align-items:center}
.mk-route9 .r9-tkt{padding:1.6em 1.25em 1.4em;background:var(--w);color:var(--a);font-size:.8em;transform:rotate(-1.6deg);box-shadow:0 1.2em 2.6em #0008}
.mk-route9 .r9-tkt::before{content:"";display:block;height:1em;margin:-2.1em -1.25em 1.1em;background:radial-gradient(circle,var(--a) .32em,#0000 .36em) 0 0/1.2em}
.mk-route9 .r9-tkh{padding-bottom:.7em;border-bottom:.18em solid;font-weight:700}
.mk-route9 .r9-tkr{display:grid;grid:auto/.7fr 1.3fr 1fr;gap:1em;padding:.6em 0;border-bottom:1px solid #9C9A94;font-size:.78em;color:#55575C}
.mk-route9 .r9-tkr b{display:block;font-size:1.28em;color:var(--a)}
.mk-route9 .r9-chk li{gap:.8em;padding:.45em 0}
.mk-route9 .r9-chk svg{flex:none;width:1.45em}
.mk-route9 .r9-sign{align-items:flex-end;margin-top:1em;font-size:.8em;color:#55575C}
.mk-route9 .r9-sign svg{width:12em;margin-bottom:-.4em}
.mk-route9 .r9-sign p{padding-top:.4em;border-top:1px solid}
.mk-route9 .r9-stamp{margin:0 0 .5em;padding:.16em .3em .08em;font-family:Archivo;font-size:2.7em;letter-spacing:.05em;color:#AE321C;border:.08em solid;border-radius:.1em;transform:rotate(-8deg)}
.mk-route9 .r9-note{margin-top:1.4em;padding-left:.9em;border-left:.2em solid var(--y)}
.mk-route9 .r9-hrs li{padding:.9em 0}
.mk-route9 .r9-hrs b{font-size:1.6em}
.mk-route9 .r9-hrs span{font-size:.86em}
.mk-route9 .r9-map{background:var(--s);border-radius:.35em;overflow:hidden}
.mk-route9 .r9-map p{padding:1.2em}
.mk-route9 .r9-map b{color:var(--w)}
.mk-route9 .r9-cta{background:var(--y);color:var(--a)}
.mk-route9 .r9-cta em{color:inherit}
.mk-route9 .r9-dk{background:var(--a);color:var(--y)}
.mk-route9 .r9-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.2em 3em;padding:2.4em calc(var(--g)/.82);font-size:.82em}
@container (min-width:600px){
.mk-route9{--g:2.75em;--v:5.6em}
.mk-route9 .r9-hm{display:inline}
.mk-route9 .r9-links{display:flex;gap:2.2em;margin-right:1.4em;font-size:.84em;font-weight:600}
.mk-route9 .r9-hero{grid:auto/1fr 19.5em;align-items:center;gap:3em}
.mk-route9 .r9-tire{width:34em;inset:auto auto -18em 27em}
.mk-route9 .r9-h1{font-size:5.4em}
.mk-route9 .r9-lede{font-size:1.1em;max-width:25em}
.mk-route9 .r9-h2{font-size:4em}
.mk-route9 .r9-how{display:grid;grid:auto/1fr 20em;column-gap:5em}
.mk-route9 .r9-sms{grid-area:1/2/4;align-self:end;margin:0}
.mk-route9 .r9-svh{display:grid;grid:auto/1fr 17em;align-items:end;gap:3em}
.mk-route9 .r9-cta{display:flex;justify-content:space-between;align-items:flex-end}
.mk-route9 .r9-cta .r9-h2{font-size:4.6em}
}
