


:root{
  --ink:#A80C18; --plate:#8E0A14; --paper:#FFFFFF; --band:#FBF7F5;
  --txt:#17161A; --bone:#FFFFFF; --dim:#FFE2E0; --mut:#5E5A57;
  --red:#D81021; --red-btn:#C60E1D; --red-lt:#A80C18; --red-dk:#FFFFFF;
  --gold:#F8D808; --gold-lt:#7A5D00;
  --glow:#FFB23F; --glow-hot:#FFD9A0;
  --hair-d:rgba(255,255,255,.34); --hair-l:rgba(168,12,24,.20);
  --wrap:1200px; --gut:26px; --header-h:76px;
  --d1:clamp(44px,6.2vw,88px); --d2:clamp(34px,4vw,58px); --d3:clamp(28px,2.6vw,44px);
  --d4:30px; --h3:22px; --lede:clamp(18px,1.5vw,21px); --body:17px; --sm:15px; --eye:12.5px;
  --stripe:repeating-linear-gradient(115deg,var(--red) 0 16px,#FFFFFF 16px 32px);
}


body{background:var(--paper);color:var(--txt);
  font:400 var(--body)/1.62 "Nunito Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.dsp{font-family:Outfit,system-ui,sans-serif;font-weight:600;margin:0;
  letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
h1{font-size:var(--d1);line-height:1.02}
h2{font-size:var(--d2)}
h3{font-size:var(--h3);letter-spacing:-.015em;line-height:1.22}
h4{font-size:var(--sm);letter-spacing:0}
p{margin:0}
a{color:inherit}
main a:not(.pill):not(.plain){color:var(--link,var(--red-lt));text-underline-offset:3px;text-decoration-thickness:1px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
section{padding-block:clamp(72px,8.5vw,120px)}
.dark{background:var(--ink);color:var(--bone)}
.plated{background:var(--plate);color:var(--bone)}
.banded{background:var(--band)}
.dark h2,.plated h2,.dark h3,.plated h3{color:var(--bone)}
.lede{font-size:var(--lede);line-height:1.55;color:var(--lede-c,var(--mut));max-width:62ch}

.dark,.plated,.hero,.phead,.tag,.std,.card,.facts,.site-footer,.nf,.mobnav{--lede-c:var(--dim);--link:var(--red-dk)}
.own,.closing{--lede-c:#FFF;--link:#FFF}
.sm{font-size:var(--sm)}
.eyebrow{font:700 var(--eye)/1 "Nunito Sans",sans-serif;letter-spacing:.22em;
  text-transform:uppercase;color:var(--red-lt);display:block}
.dark .eyebrow,.plated .eyebrow{color:var(--gold)}
.own .eyebrow{color:#FFF}
.stripe{height:7px;background:var(--stripe);border:0}


.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:700 15.5px/1 "Nunito Sans",sans-serif;padding:18px 30px;border-radius:999px;
  text-decoration:none;border:2px solid transparent;
  transition:transform .35s var(--ease-reveal),background-color .2s,color .2s,border-color .2s}
.pill:hover{transform:translateY(-2px)}
.pill.red{background:var(--red-btn);color:var(--bone);border-color:var(--red-btn)}
.pill.red:hover{background:#B00C15;border-color:#B00C15}
.pill.ghost{background:transparent;color:var(--bone);border-color:rgba(248,240,232,.55)}
.pill.ghost:hover{background:rgba(248,240,232,.12)}
.pill.line{background:transparent;color:var(--txt);border-color:rgba(20,19,23,.34)}
.pill.line:hover{background:rgba(20,19,23,.06)}
.pill.bone{background:var(--bone);color:var(--txt);border-color:var(--bone)}
.pill.bone:hover{background:#FFF;border-color:#FFF}


.site-header{background:var(--ink);color:var(--bone)}
.site-header .wrap{display:flex;align-items:center;gap:22px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}
.brand img{width:152px;height:101px;object-fit:contain}

@media(min-width:921px){.nav-links{display:flex;align-items:center;gap:6px}}
.nav-links{list-style:none;margin:0;padding:0}
.nav-links > li > a,.nav-links > li > .trg{display:inline-flex;align-items:center;gap:6px;
  padding:10px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;
  background:none;border:0;color:inherit;cursor:pointer;font-family:inherit}
.nav-links > li > a:hover,.nav-links > li > .trg:hover,.nav-dd.is-open > .trg{background:rgba(248,240,232,.1)}
.nav-panel{background:var(--plate);border:1px solid var(--hair-d);border-radius:20px;
  padding:10px;box-shadow:none}
.nav-panel a{border-radius:12px;min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:600;font-size:15px;color:var(--bone)}
.nav-panel a:hover{background:rgba(232,18,31,.18)}
.nav-panel .cols{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.hdr-tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;
  font-size:15.5px;padding:10px 12px;white-space:nowrap}
.hdr-cta{white-space:nowrap;padding:14px 22px}
.burger{background:none;border:1.5px solid rgba(248,240,232,.5);border-radius:999px;color:inherit}
.mobnav{background:var(--ink);color:var(--bone)}
.mobnav .mobbar{border-bottom:1px solid var(--hair-d)}
.mobnav .x{background:none;border:0;color:inherit;font-size:26px;border-radius:999px}
.mobnav a,.mobnav summary{text-decoration:none;font-weight:600;font-size:18px;
  border-bottom:1px solid rgba(248,240,232,.12)}
.mobnav .mtel{margin-top:20px;font-size:22px;color:var(--gold)}
@media(max-width:920px){.hdr-tel span{display:none}.brand img{width:112px;height:75px}}
@media(max-width:520px){.hdr-cta{display:none}}


.hero{background:var(--ink);color:var(--bone);padding:0;position:relative}
.hero .grid{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);align-items:stretch;
  max-width:var(--wrap);margin-inline:auto}
.hero .copy{padding:clamp(56px,6vw,92px) var(--gut) clamp(72px,7vw,104px) var(--gut);
  align-self:center;position:relative;z-index:2}
.hero h1 .r{color:var(--red-dk);display:block}
.hero .lede{margin:24px 0 32px;max-width:46ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}

.hero .proof{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14.5px;color:var(--dim);max-width:calc(100% - 132px)}
.hero .proof span{display:inline-flex;align-items:center;gap:9px}
.hero .proof span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 7px}
.hero .media{position:relative;min-height:520px;
  margin-right:calc(-1*((100vw - var(--sbw) - min(var(--wrap),100vw - var(--sbw)))/2));
  border-bottom-left-radius:28px;overflow:hidden}
.hero .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 44%}
.hero .bulb{position:absolute;left:calc(50% - min(var(--wrap),100vw - var(--sbw))/2*0 + 0px);
  left:calc((100vw - var(--sbw) - min(var(--wrap),100vw - var(--sbw)))/2 + min(var(--wrap),100vw)*0.52 - 104px);
  bottom:-52px;width:min(17vw,208px);height:auto;z-index:3;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.7))}
@media(max-width:1020px){
  .hero .grid{grid-template-columns:1fr}
  .hero .media{min-height:0;aspect-ratio:4/3;max-height:62vh;margin:0 calc(-1*var(--gut));border-radius:0}
  .hero .copy{padding-bottom:clamp(56px,7vw,80px)}
  .hero .proof{max-width:none}
  .hero .bulb{left:auto;right:var(--gut);bottom:-40px;width:132px}
  .hero .bulb{left:auto}
}


.stats{padding-block:clamp(96px,9vw,124px) 0;position:relative}
.stats .rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--hair-d);border-bottom:1px solid var(--hair-d)}
.stats .rail > div{padding:34px 26px 34px 0}
.stats .rail > div + div{border-left:1px solid var(--hair-d);padding-left:26px}
.stats b{display:block;font:600 clamp(34px,3.4vw,52px)/1 Outfit,sans-serif;letter-spacing:-.04em;color:var(--bone)}
.stats span{display:block;margin-top:11px;color:var(--dim);font-size:var(--sm);line-height:1.5}
.stats span a{display:inline-block;padding:12px 0;margin:-12px 0}
.stats .bulb{position:absolute;right:1.5vw;bottom:-34px;width:min(13vw,176px);height:auto;
  z-index:2;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))}
.stats .rail > div:last-child{padding-right:186px}
@media(max-width:1100px){.stats .rail > div:last-child{padding-right:26px}.stats .bulb{display:none}}
@media(max-width:900px){.stats .rail{grid-template-columns:1fr 1fr}
  .stats .rail > div{padding:26px 20px 26px 0}
  .stats .rail > div:nth-child(odd){border-left:0;padding-left:0}
  .stats .rail > div:nth-child(n+3){border-top:1px solid var(--hair-d)}
  .stats .bulb{position:absolute;right:1.5vw;bottom:-34px;width:min(13vw,176px);height:auto;
  z-index:2;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))}
.stats .rail > div:last-child{padding-right:186px}}
@media(max-width:520px){.stats .rail{grid-template-columns:1fr}
  .stats .rail > div{border-left:0!important;padding-left:0!important}
  .stats .rail > div + div{border-top:1px solid var(--hair-d)}}
.rail-towns{background:var(--ink);border-top:1px solid var(--hair-d);padding-block:22px}
.rail-towns .in{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;
  font-weight:700;font-size:15px;color:var(--dim)}
.rail-towns a{padding:6px 15px;text-decoration:none;display:inline-flex;align-items:center;gap:15px;
  transition:color .2s}
.rail-towns a:hover{color:var(--bone)}
.rail-towns a::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex:0 0 6px}
.rail-towns a:last-child::after{display:none}

@media(max-width:760px){.rail-towns a::after{display:none}.rail-towns .in{gap:2px 4px}}


.threes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px}
.threes figure{margin:0}
.threes .fr{border-radius:28px;overflow:hidden;position:relative;aspect-ratio:4/5}
.threes .fr > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}

.threes figcaption{padding-top:22px}
.threes figcaption p{margin-top:9px;color:var(--mut);font-size:15.5px}
@media(max-width:900px){.threes{grid-template-columns:1fr;gap:34px}}


.std{margin-top:64px;margin-bottom:calc(-1*clamp(72px,8.5vw,120px) - 72px);background:var(--plate);color:var(--bone);border-radius:28px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;
  margin-inline:calc(-1*clamp(0px,3vw,44px))}
.std .txt{padding:clamp(40px,4.6vw,68px);align-self:center}
.std h2{font-size:var(--d3);margin-top:14px}
.std ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:13px}
.std li{display:flex;gap:15px;align-items:flex-start;font-weight:600}
.std li::before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;
  background:var(--red);margin-top:3px;box-shadow:inset 0 0 0 5px var(--plate)}
.std .ph{position:relative;min-height:420px}
.std .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.std{grid-template-columns:1fr;margin-inline:0}.std .ph{min-height:0;aspect-ratio:4/3;order:-1}}


.duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:52px}

.card{border-radius:28px;overflow:hidden;position:relative;min-height:clamp(360px,34vw,500px);display:grid;
  align-items:end;background:var(--plate);color:var(--bone)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .sc{position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(11,11,13,.95) 0,rgba(11,11,13,.78) 34%,rgba(11,11,13,.28) 68%,rgba(11,11,13,.1) 100%)}
.card .in{position:relative;padding:clamp(28px,3vw,42px)}
.card .in h3{font-size:clamp(26px,2.5vw,34px)}
.card .in p{margin:13px 0 24px;color:var(--dim);max-width:42ch;font-size:15.5px}
.card.solid{background:var(--red)}
.card.solid .in p{color:#FFF}
.card.solid .in{padding-top:130px}
.card.solid .ghost{position:absolute;top:14px;left:calc(clamp(28px,3vw,42px) - 8px);
  font:600 clamp(96px,11vw,150px)/.82 Outfit,sans-serif;letter-spacing:-.06em;color:#FFF;opacity:.2}
@media(max-width:900px){.duo{grid-template-columns:1fr}.card{min-height:440px}}


.tag{background:var(--ink);color:var(--bone);text-align:center;position:relative;
  padding-block:clamp(104px,14vw,180px) clamp(120px,15vw,196px)}
.tag .l{display:block;font:700 clamp(52px,10.5vw,152px)/.9 Outfit,sans-serif;letter-spacing:-.05em}
.tag .l.two{color:var(--gold)}
.tag p{margin-top:26px;color:var(--dim);font-size:19px}
.tag .bulb{position:absolute;left:3vw;bottom:-34px;width:min(19vw,244px);height:auto;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.tag .bulbs{display:flex;justify-content:center;gap:15px;margin-bottom:34px}
.tag .bulbs i{width:13px;height:13px;border-radius:50%;background:rgba(248,240,232,.18);display:block}
.tag.is-in .bulbs i{background:var(--gold);box-shadow:0 0 18px rgba(248,216,8,.6);
  transition:background .3s var(--ease-reveal),box-shadow .3s var(--ease-reveal)}
.tag.is-in .bulbs i:nth-child(2){transition-delay:.12s}
.tag.is-in .bulbs i:nth-child(3){transition-delay:.24s}
.tag.is-in .bulbs i:nth-child(4){transition-delay:.36s}
.tag.is-in .bulbs i:nth-child(5){transition-delay:.48s}
.tag.is-in .bulbs i:nth-child(6){transition-delay:.6s}
.tag.is-in .bulbs i:nth-child(7){transition-delay:.72s}
@media(max-width:900px){.tag .bulb{width:150px;left:auto;right:4vw;bottom:-28px}}


.row57{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,4.5vw,64px);
  align-items:stretch}
.row57 > div:first-child{align-self:center}
.row75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,4.5vw,64px);
  align-items:end}
.row57 h2,.row75 h2{margin-top:14px}
.row57 .fr,.row75 .fr{border-radius:28px;overflow:hidden;position:relative;min-height:440px}
.row57 .fr > img,.row75 .fr > img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:var(--op,50% 50%)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips span,.chips a{border:1px solid var(--hair-d);border-radius:999px;padding:10px 17px;
  font-size:14px;color:var(--dim);text-decoration:none;display:inline-block}
.banded .chips span,.banded .chips a,.paper .chips a{border-color:var(--hair-l);color:var(--mut)}
.chips a:hover{border-color:var(--red);color:var(--red-lt)}
.dark .chips a:hover{color:var(--red-dk)}
@media(max-width:900px){.row57,.row75{grid-template-columns:1fr}}


.own{background:var(--red);color:#FFF}
.own h2{color:#FFF;font-size:clamp(36px,5vw,72px);margin-top:16px;margin-left:-.02em}
.own .lede{color:#FFF;margin-top:22px;max-width:34ch}
.own .trio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);
  gap:clamp(30px,3.5vw,52px);align-items:end}
.own .fr{position:relative;aspect-ratio:3/4;border-radius:28px;overflow:hidden;
  margin-bottom:calc(-1*clamp(72px,8.5vw,120px) - 64px)}
.own .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 46%)}
.own .pts{display:grid;gap:24px}
@media(max-width:1000px){.own .trio{grid-template-columns:1fr}
  .own .fr{aspect-ratio:16/10;margin-bottom:0}}
.own .pts > div{border-top:1.5px solid rgba(255,255,255,.42);padding-top:16px}
.own .pts h3{color:#FFF;font-size:19px}
.own .pts p{margin-top:7px;color:#FFF;font-size:15.5px}


.howrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(36px,4.5vw,64px);align-items:end}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.steps > :first-child{margin-top:calc(-1*clamp(72px,8.5vw,120px) - 44px)}
@media(max-width:1000px){.howrow{grid-template-columns:1fr}.steps > :first-child{margin-top:0}}
.step{background:var(--paper);border:1px solid var(--hair-l);border-radius:28px;
  padding:26px 24px 30px;position:relative}
.step .n{position:absolute;top:-17px;left:24px;background:var(--red);color:#FFF;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  font:700 14px/1 "Nunito Sans",sans-serif}
.step h3{margin:20px 0 10px;font-size:20px}
.step p{color:var(--mut);font-size:15.5px}
@media(max-width:560px){.steps{grid-template-columns:1fr}}


.towns{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
.towns a,.towns span{padding:14px 0;border-bottom:1px solid var(--hair-d);display:block;
  text-decoration:none;font-size:16px;color:var(--dim)}
.towns a:hover{color:var(--bone)}
.banded .towns a,.banded .towns span{border-color:var(--hair-l);color:var(--mut)}
@media(max-width:760px){.towns{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.towns{grid-template-columns:1fr}}

.dark .mapfr{border-color:var(--hair-d)}

.areaband .mapwrap{margin:clamp(48px,5vw,76px) 0 0}
.areaband .mapwrap figcaption{margin-top:18px;color:var(--dim);font-size:15px;max-width:60ch}
.areaband .mapfr{aspect-ratio:21/9;min-height:0;
  margin-right:calc(-1*((100vw - var(--sbw) - min(var(--wrap),100vw - var(--sbw)))/2) - var(--gut));
  border-radius:28px 0 0 28px;border-right:0}
.areaband .towns{margin-top:clamp(48px,5vw,76px)}
.towns.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.areaband .mapfr{margin-right:0;border-radius:28px;border-right:1px solid var(--hair-d);aspect-ratio:4/3}
  .towns.four{grid-template-columns:1fr 1fr}}


.est .contact{margin-top:38px;display:grid;gap:22px}
.est .row57{align-items:stretch}
.est .row57 > div:first-child{align-self:start}
.est .fcard{display:flex;flex-direction:column}
.est .fcard form{flex:1 1 auto;display:grid;gap:15px;align-content:space-between}
.est .contact b{display:block;font:700 12px/1 "Nunito Sans",sans-serif;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mut);margin-bottom:9px}
.est .contact a,.est .contact span{text-decoration:none;font:600 20px/1.3 Outfit,sans-serif;
  letter-spacing:-.02em;color:var(--txt)}
.fcard{background:var(--paper);border:1px solid var(--hair-l);border-radius:28px;
  padding:clamp(26px,3vw,38px);position:relative;margin-bottom:-96px}
.banded .fcard{background:var(--paper)}
.fcard .bulb{position:absolute;top:-96px;right:18px;width:132px;height:auto}

@media(max-width:1020px){.est .fcard{margin-top:118px}}
@media(max-width:560px){.est .fcard{margin-top:96px}}
.fcard form{display:grid;gap:15px}
.fcard .r2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fcard label{display:grid;gap:7px;font:700 12px/1 "Nunito Sans",sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut)}
.fcard input,.fcard select,.fcard textarea{padding:15px 16px;border:1.5px solid rgba(20,19,23,.16);
  border-radius:16px;background:#FFF;width:100%;min-width:0;color:var(--txt)}
.fcard textarea{min-height:112px;resize:vertical}
.fcard .pill{width:100%}
.fcard .fine{color:var(--mut);font-size:13.5px;text-align:center}
@media(max-width:560px){.fcard .r2{grid-template-columns:1fr}.fcard .bulb{width:104px;top:-76px}}


.phead{background:var(--ink);color:var(--bone);padding:0;position:relative}
.phead .grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:stretch;
  max-width:var(--wrap);margin-inline:auto}
.phead .copy{padding:clamp(52px,5.5vw,84px) var(--gut) clamp(64px,6vw,92px);align-self:center;position:relative;z-index:2}
.phead h1{font-size:clamp(38px,4.4vw,64px)}

@media(min-width:761px){.phead h1{font-size:clamp(56px,5.2vw,64px)}
  .hero h1{font-size:clamp(56px,6.2vw,88px)}}
.phead .lede{margin-top:22px;max-width:44ch}
.phead .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.phead .media{position:relative;min-height:440px;
  margin-right:calc(-1*((100vw - var(--sbw) - min(var(--wrap),100vw - var(--sbw)))/2));
  border-bottom-left-radius:28px;overflow:hidden}
.phead .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
.facts{background:var(--plate);border:1px solid var(--hair-d);border-radius:28px;
  padding:26px 28px;margin-top:34px;position:relative;z-index:3}

.phead .facts{padding-bottom:150px}
.facts dl{margin:0;display:grid;gap:0}
.facts .fr{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;
  padding:12px 0;border-top:1px solid var(--hair-d)}
.facts .fr:first-child{border-top:0}
.facts dt{font:700 12px/1.4 "Nunito Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);white-space:nowrap}
.facts dd{margin:0;font-size:15px;color:var(--dim)}
.facts dd a{display:inline-block;padding:12px 0;margin:-12px 0}
.phead .bulb{position:absolute;right:-16px;bottom:-30px;width:132px;height:auto;z-index:4}

@media(min-width:1021px) and (max-width:1240px){
  .phead .bulb{display:none}
  .phead .facts{padding-bottom:26px}
}

.phead.noph .grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,56px);
  padding-inline:var(--gut)}
.phead.noph .copy{padding-inline:0}
.phead.noph .facts{margin-top:0;align-self:center}
@media(max-width:1020px){
  .phead .grid,.phead.noph .grid{grid-template-columns:1fr}
  
  .phead .media{min-height:0;aspect-ratio:auto;margin:0;border-radius:0}
  
  .phead .media img{position:static;height:auto;max-height:62vh;width:auto;max-width:100%;
    display:block;margin-inline:auto}
  .phead.noph .facts{margin-top:30px}
  
  .phead .facts{padding-bottom:118px}
  .phead .bulb{width:104px;right:0}
}


.measure{max-width:66ch}
.answer .lede{font-size:clamp(20px,2vw,27px);line-height:1.4;color:var(--txt);max-width:26ch;
  font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.025em;margin-left:-.02em}
.answer .bd{margin-top:26px;display:grid;gap:19px;max-width:66ch}
.ledger{margin-top:46px;border-top:1.5px solid var(--hair-l)}
.dark .ledger,.plated .ledger{border-color:var(--hair-d)}
.ledger .lr{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(20px,3vw,48px);
  padding:26px 0;border-bottom:1px solid var(--hair-l)}
.dark .ledger .lr{border-color:var(--hair-d)}
.ledger .lr h3{font-size:var(--h3)}
.ledger .lr h3 a{display:inline-block;padding:10px 0;margin:-10px 0} 
.ledger .lr p{color:var(--mut);font-size:16px}
.dark .ledger .lr p{color:var(--dim)}
@media(max-width:760px){.ledger .lr{grid-template-columns:1fr;gap:10px}}
.nums{margin-top:52px;display:grid;gap:0}
.nums .nr{display:grid;grid-template-columns:88px minmax(0,1fr);gap:clamp(16px,3vw,40px);
  padding:30px 0;border-top:1px solid var(--hair-l);align-items:start}
.dark .nums .nr{border-color:var(--hair-d)}
.nums .nr b{font:600 clamp(34px,3.6vw,52px)/1 Outfit,sans-serif;letter-spacing:-.05em;color:var(--red-lt)}
.dark .nums .nr b{color:var(--red-dk)}
.nums .nr p{color:var(--mut);margin-top:9px;max-width:60ch}
.dark .nums .nr p{color:var(--dim)}
@media(max-width:640px){.nums .nr{grid-template-columns:1fr;gap:6px}}
.faq{margin-top:44px;border-top:1.5px solid var(--hair-l)}
.faq details{border-bottom:1px solid var(--hair-l)}
.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:Outfit,sans-serif;font-weight:600;font-size:var(--h3);letter-spacing:-.015em;line-height:1.24}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:32px;width:13px;height:13px;
  border-right:2.5px solid var(--red-lt);border-bottom:2.5px solid var(--red-lt);
  transform:rotate(45deg);transition:transform .25s var(--ease-reveal)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .a{padding:0 0 26px;max-width:70ch}
.faq .a p + p{margin-top:15px}
.faq summary h2{font:inherit;margin:0;letter-spacing:inherit;color:inherit;display:inline}

.faqrow{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(36px,4.5vw,64px);align-items:stretch}
.faqrow .fr{position:relative;border-radius:28px;overflow:hidden;min-height:520px;
  margin-bottom:calc(-1*clamp(72px,8.5vw,120px) - 72px)}
.faqrow .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
.faqrow .faq{margin-top:34px}
.faqrow > div{align-self:center}
@media(max-width:1000px){.faqrow{grid-template-columns:1fr}.faqrow .fr{aspect-ratio:4/5;min-height:0;margin-bottom:0}}

.ansrow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(36px,4.5vw,64px);align-items:start}
.ansrow .fr{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden}
.ansrow .phcol{margin-bottom:calc(-1*clamp(72px,8.5vw,120px) - 80px)}
.ansrow .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
.ansrow .phcol{display:grid;align-content:start;gap:14px}
.ansrow .phnote{font-size:14.5px;color:var(--lede-c,var(--mut));max-width:44ch;margin:0}

@media(max-width:1000px){.ansrow{grid-template-columns:1fr}.ansrow .fr{aspect-ratio:auto;margin-bottom:0}
  .ansrow .phcol{margin-bottom:0} 
  .ansrow .fr img{position:static;height:auto;display:block}}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.gallery figure{margin:0}
.gallery .fr{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden}
.gallery .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
.gallery figcaption{margin-top:14px;font-size:14.5px;color:var(--lede-c,var(--mut))}

@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr}
  .gallery figure:nth-child(3){display:none}}



.markside{display:flex;flex-direction:column;gap:26px;align-self:center}
.markside .mascot{margin:0;text-align:center}
.markside .mascot img{width:min(62vw,320px);height:auto;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.65))}
@media(min-width:901px){.markside .mascot{text-align:left}}


.bleedband{position:relative;padding:0}
.bleedband .fr{position:relative;aspect-ratio:16/9;overflow:hidden}
.bleedband .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}
.bleedband figcaption{background:var(--plate);color:var(--dim);font-size:15px;
  padding:20px var(--gut);text-align:center}
@media(max-width:760px){.bleedband .fr{aspect-ratio:4/3}}


.closing{background:var(--red);color:#FFF;text-align:center;position:relative;overflow:hidden}
.closing h2{color:#FFF;font-size:var(--d2)}
.closing p{margin:20px auto 30px;max-width:52ch;color:#FFF;font-size:var(--lede)}
.closing .cta{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}
.closing .pill.ghost{color:#FFF;border-color:rgba(255,255,255,.62)}
.closing .pill.ghost:hover{background:rgba(255,255,255,.16)}
.closing .bulb{position:absolute;left:3vw;bottom:-40px;width:min(15vw,186px);height:auto;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.35))}
@media(max-width:900px){.closing .bulb{display:none}}


.mapfr{border-radius:28px;overflow:hidden;border:1px solid var(--hair-d);aspect-ratio:4/3}
.mapfr iframe{width:100%;height:100%;border:0;display:block}


.site-footer{background:var(--ink);color:var(--dim);padding:clamp(96px,9vw,132px) 0 44px;
  font-size:15px;position:relative}
.site-footer .cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);
  gap:clamp(32px,4vw,56px)}
.site-footer h4{font:700 12.5px/1 "Nunito Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bone);margin:0 0 16px}
.site-footer a{text-decoration:none;display:block;padding:6px 0}
.site-footer a:hover{color:var(--bone)}
.site-footer .lk{width:250px;height:166px;object-fit:contain;margin:-56px 0 18px -10px}
.site-footer .fine{margin-top:52px;padding-top:26px;border-top:1px solid var(--hair-d);
  display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:13.5px}
@media(max-width:800px){.site-footer .cols{grid-template-columns:1fr}}


.callbar{background:var(--red-btn);border-top:1px solid rgba(0,0,0,.25)}
.callbar a{color:var(--bone);text-decoration:none;font-weight:700;font-size:15.5px}
.callbar a + a{border-left:1px solid rgba(0,0,0,.25)}

@media(max-width:760px){
  :root{--gut:20px;--pad-m:60px}
  .std,.card,.threes .fr,.fcard,.facts,.row57 .fr,.mapfr{border-radius:22px}
  .hero .media{border-radius:0}
}


svg{width:1em;height:1em;flex:0 0 auto}
@media (prefers-reduced-motion:reduce){
  .marq .track{animation:none}
  .pill:hover{transform:none}
  .tag .bulbs i{transition:none}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}


.nf{background:var(--ink);color:var(--bone);text-align:center;
  padding-block:clamp(64px,7vw,104px) clamp(110px,13vw,190px)}
.nf .bulb{width:min(34vw,260px);height:auto;margin:0 auto 34px}
.nf h1{font-size:clamp(38px,5.6vw,64px)}
@media(min-width:761px){.nf h1{font-size:clamp(56px,5.6vw,64px)}}
.nf p{margin:22px auto 32px;max-width:48ch;color:var(--dim);font-size:var(--lede)}
.nf .eyebrow{display:block;margin-bottom:16px;color:var(--gold)}
.nf p.nfsub{margin:-14px auto 32px;font-size:var(--body);max-width:44ch}
.nf .cta{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}



@media(max-width:1000px){
  
  .hero .media{aspect-ratio:3/4}
  .ansrow .fr,.faqrow .fr{aspect-ratio:4/5}
  
  .row57 .fr,.row75 .fr{aspect-ratio:auto;min-height:0}
  .row57 .fr > img,.row75 .fr > img{position:static;height:auto;display:block}
  .card:not(.solid){min-height:0;aspect-ratio:4/3}
  .card.solid{min-height:420px}
  .card .in{padding-bottom:34px}
  .std .ph{aspect-ratio:4/3}
  .own .fr{display:none}
}
@media(max-width:920px){
  
  .site-footer a,.rail-towns a,.towns a,.towns span,.chips a,.chips span,.est .contact a,
  .faq summary,.site-footer .fine a{min-height:44px;display:flex;align-items:center}
  .site-footer a{padding:10px 0}
  .rail-towns a{padding:10px 14px}
  .towns a,.towns span{padding-block:12px}
}




.site-header{background:var(--paper);color:var(--txt);border-bottom:1px solid var(--hair-l)}
.site-header .nav-links > li > a:hover,
.site-header .nav-links > li > .trg:hover,
.site-header .nav-dd.is-open > .trg{background:rgba(168,12,24,.08)}
.site-header .hdr-tel{color:var(--red-lt)}
.site-header .burger{border-color:rgba(168,12,24,.42);color:var(--red-lt)}
.nav-panel{background:var(--paper);border:1px solid var(--hair-l);
  box-shadow:0 18px 44px rgba(168,12,24,.13)}
.nav-panel a{color:var(--txt)}
.nav-panel a:hover{background:rgba(216,16,33,.10);color:var(--red-lt)}

.mobnav{background:var(--ink);color:var(--bone)}
.mobnav .mtel{color:var(--gold)}


.hero{background:var(--paper);color:var(--txt);--lede-c:var(--mut);--link:var(--red-lt)}
.hero h1 .r{color:var(--red-lt)}
.hero .proof{color:var(--mut)}
.hero .proof span::before{background:var(--red)}
.hero .bulb{filter:drop-shadow(0 20px 30px rgba(168,12,24,.34))}

.hero .pill.ghost{color:var(--red-lt);border-color:rgba(168,12,24,.42)}
.hero .pill.ghost:hover{background:rgba(168,12,24,.08)}


.hero .lit{position:absolute;inset:0;overflow:hidden}
.hero .lit .base{position:absolute;inset:0}
.hero .lit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:52% 44%}

.hero .lit .base img{
  filter:saturate(calc(.42 + var(--p,0) * .58))
         brightness(calc(.58 + var(--p,0) * .42))
         contrast(calc(1.06 - var(--p,0) * .06));
  will-change:filter}
.hero .lit .wash{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
  opacity:calc(var(--p,0) * .5);
  background:radial-gradient(120% 78% at 50% 16%,rgba(255,178,63,.55) 0,rgba(255,178,63,0) 62%)}


.hero .strand{position:absolute;left:0;right:0;top:12%;height:0;z-index:2;pointer-events:none;
  display:flex;justify-content:space-between;align-items:center;padding-inline:3%}
.hero .strand::before{content:"";position:absolute;left:3%;right:3%;top:50%;height:2px;
  background:rgba(22,18,16,.55);border-radius:2px}
.hero .strand i{position:relative;width:11px;height:15px;border-radius:44% 44% 52% 52%;
  background:rgba(255,246,236,.30);box-shadow:none;flex:0 0 11px;
  transition:background .34s var(--ease-reveal),box-shadow .34s var(--ease-reveal)}
.hero .strand i.on{background:var(--glow-hot);
  box-shadow:0 0 12px 3px rgba(255,178,63,.85),0 0 30px 10px rgba(255,178,63,.34)}
@media(max-width:1020px){.hero .strand{top:9%}.hero .strand i{width:8px;height:11px;flex:0 0 8px}}
@media(max-width:560px){.hero .strand i:nth-child(n+13){display:none}}


@media(prefers-reduced-motion:reduce){
  .hero .lit .base img{filter:none;will-change:auto}
  .hero .lit .wash{opacity:.5}
  .hero .strand i{background:var(--glow-hot);
    box-shadow:0 0 12px 3px rgba(255,178,63,.85);transition:none}
}
.no-js .hero .lit .base img{filter:none}
.no-js .hero .lit .wash{opacity:.5}
.no-js .hero .strand i{background:var(--glow-hot);box-shadow:0 0 12px 3px rgba(255,178,63,.85)}


.steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:46px;position:relative}
.steps::before{content:"";position:absolute;left:19px;top:8px;bottom:26px;width:2px;height:auto;
  background:rgba(168,12,24,.20);border-radius:2px}
.steps .step{background:none;border:0;border-radius:0;padding:0 0 30px 62px;position:relative}
.steps .step + .step{border-left:0}
.steps .step:last-child{padding-bottom:0}
.steps .step .n{position:absolute;left:0;top:0;display:inline-flex;align-items:center;
  justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#FFF;
  font:700 15px/1 "Nunito Sans",sans-serif;letter-spacing:0;margin:0;
  box-shadow:0 0 0 7px var(--band)}
.steps .step h3{font-size:20px}
.steps .step p{margin-top:9px;color:var(--mut);font-size:15.5px;max-width:52ch}


.site-footer .addr{display:block;margin-top:14px;font-style:normal;color:var(--dim);
  font-size:var(--sm);line-height:1.55}


.dark,.plated,.tag,.std,.card,.site-footer,.nf,.stats,.rail-towns{--lede-c:var(--dim);--link:#FFF}
.dark .eyebrow,.plated .eyebrow,.tag .eyebrow,.stats .eyebrow{color:var(--gold)}
.rail-towns{background:var(--ink)}
.rail-towns a::after{background:#FFF}
.site-footer{background:var(--plate)}
.tag .l.two{color:var(--gold)}
.tag .bulb,.stats .bulb{filter:drop-shadow(0 18px 26px rgba(90,4,10,.45))}
.card.solid{background:var(--red)}
.card .sc{background:linear-gradient(0deg,rgba(90,4,10,.95) 0,rgba(90,4,10,.78) 34%,
  rgba(90,4,10,.26) 68%,rgba(90,4,10,.08) 100%)}
.std li::before{background:var(--gold);box-shadow:inset 0 0 0 5px var(--plate)}


.phead{background:var(--paper);color:var(--txt);--lede-c:var(--mut);--link:var(--red-lt)}
.phead .eyebrow{color:var(--red-lt)}
.phead .pill.ghost{color:var(--red-lt);border-color:rgba(168,12,24,.42)}
.phead .pill.ghost:hover{background:rgba(168,12,24,.08)}
.phead .bulb{filter:drop-shadow(0 18px 26px rgba(168,12,24,.30))}
.facts{background:var(--band);color:var(--txt);--lede-c:var(--mut)}
.facts dt{color:var(--mut)}
.facts dd{color:var(--txt)}
.facts .fr + .fr{border-top:1px solid var(--hair-l)}




.brand img{width:152px;height:97px}
@media(max-width:920px){.brand img{width:112px;height:71px}}


.site-footer .lk{
  width:250px;height:160px;object-fit:contain;
  margin:-22px 0 20px 0;
  background:var(--paper);border-radius:20px;
  padding:16px 18px;box-sizing:content-box}
@media(max-width:800px){.site-footer .lk{margin-top:0}}


.hero .bulb{bottom:-34px;width:min(15vw,186px)}
@media(max-width:1020px){.hero .bulb{bottom:-26px;width:118px}}
.stats .bulb{bottom:-22px;width:min(11vw,150px)}
.tag .bulb{bottom:-22px;width:min(16vw,208px)}
@media(max-width:900px){.tag .bulb{width:128px;bottom:-18px}}
.closing .bulb{bottom:-26px;width:min(13vw,158px)}
.fcard .bulb{top:-82px;width:118px}
@media(max-width:560px){.fcard .bulb{width:94px;top:-66px}}
.phead .bulb{bottom:-22px;width:118px}
@media(max-width:900px){.phead .bulb{width:96px}}
.nf .bulb{width:min(30vw,224px)}


.site-footer .pill{display:inline-flex;width:auto}
.brand img{width:144px;height:92px}
@media(max-width:920px){.brand img{width:108px;height:69px}}

.site-header .wrap{padding-block:11px}
@media(max-width:920px){
  .site-header .wrap{padding-block:8px}
  .brand img{width:100px;height:64px}
}

.site-footer .pill{background:var(--paper);color:var(--red-lt);border-color:var(--paper)}
.site-footer .pill:hover{background:var(--dim);color:var(--red-lt)}


section.stage{padding:0;margin:0}
.stage{position:relative;height:250vh;background:#07080A;color:#FFF;--oy:85%;--p:0}
.stage .pin{position:sticky;top:var(--stage-top,var(--header-h));height:calc(100vh - var(--stage-top,var(--header-h)));height:calc(100svh - var(--stage-top,var(--header-h)));overflow:hidden;
background:#07080A url(/img/stage/design-house-day-l.jpg) 50% var(--oy)/cover no-repeat}
.stage .ph{position:absolute;inset:0;margin:0}
.stage .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--oy);opacity:0;
animation:stageLit .01s 9s forwards}
.stage.live .ph img{animation:none}
.stage.static .ph img{opacity:1;animation:none}
@keyframes stageLit{to{opacity:1}}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s}
.stage.live canvas{opacity:1}
.stage .shade{position:absolute;inset:0;pointer-events:none;
background:linear-gradient(180deg,rgba(7,8,10,.5) 0%,rgba(7,8,10,0) 22%,rgba(7,8,10,0) 50%,rgba(7,8,10,.78) 82%,rgba(7,8,10,.9) 100%),
linear-gradient(90deg,rgba(7,8,10,.55) 0%,rgba(7,8,10,0) 58%)}
.stage .copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
padding:28px clamp(22px,5vw,76px) clamp(20px,3.6vh,40px);--lede-c:#F3EEEA}
.stage .top,.stage .bot{max-width:780px}
.stage .eyebrow{color:var(--gold)}
.stage h1{color:#FFF;margin-top:14px;font-size:clamp(34px,min(4.4vw,6vh),72px);line-height:1.02;text-shadow:0 2px 22px rgba(0,0,0,.45)}
.stage h1 .r{display:block;color:#FF3B47}
.stage .lede{margin:12px 0 20px;max-width:46ch;color:#F3EEEA;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.stage .cta{display:flex;flex-wrap:wrap;gap:12px}
.stage .proof{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:#F3EEEA}
.stage .proof span{display:inline-flex;align-items:center;gap:9px}
.stage .proof span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 7px}
.stage .cue{position:absolute;right:clamp(22px,4vw,56px);bottom:18px;margin:0;font:700 11.5px/1 "Nunito Sans",sans-serif;
letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);opacity:calc(1 - var(--p) * 9);pointer-events:none;
display:flex;flex-direction:column;align-items:center;gap:10px}
.stage .cue::after{content:"";width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,0))}
.stage .cap{position:absolute;right:clamp(22px,4vw,56px);top:clamp(20px,4vh,40px);margin:0;max-width:30ch;text-align:right;
font-size:14.5px;line-height:1.45;color:#FFF;text-shadow:0 1px 10px rgba(0,0,0,.7);opacity:calc((var(--p) - .72) * 6);
padding-top:12px;border-top:2px solid var(--gold)}
.stage.static .cap{opacity:1}
.stage.static .cue{display:none}
.stage.static{height:auto}
@media (min-width:761px){.stage.static .pin{position:relative;top:0}}
@media (max-width:760px){
.stage{height:210vh;--oy:50%}
.stage h1{text-shadow:0 2px 18px rgba(0,0,0,.6)}
.stage .pin{background-image:url(/img/stage/design-house-day-p.jpg)}
.stage .copy{justify-content:space-between;padding:22px 20px 20px}
.stage h1{font-size:clamp(33px,9.4vw,44px)}
.stage .lede{font-size:16.5px;margin:0 0 16px}
.stage .cta .pill{flex:1 1 100%}
.stage .cta .pill.ghost{display:none}
.stage .pin{height:calc(100vh - var(--stage-top,var(--header-h)) - 56px);height:calc(100svh - var(--stage-top,var(--header-h)) - 56px)}
.stage .proof{display:none}
.stage .cue{display:none}
.stage .cap{position:static;text-align:left;max-width:34ch;margin-top:16px;display:inline-block}
.stage .shade{background:linear-gradient(180deg,rgba(7,8,10,.55) 0%,rgba(7,8,10,0) 34%,rgba(7,8,10,0) 56%,rgba(7,8,10,.86) 78%,rgba(7,8,10,.94) 100%)}
}
@media (max-width:760px){.stage.static .pin{position:relative;top:0}}
@media (max-width:760px) and (max-height:720px){.stage h1{font-size:30px}.stage .cap{font-size:12.5px;margin-top:8px;padding-top:8px}.stage .lede{display:none}.stage .copy{padding-top:16px}}
@media (prefers-reduced-motion:reduce){
.stage{height:auto}.stage .pin{position:relative;top:0}.stage .ph img{opacity:1;animation:none}.stage canvas{display:none}
.stage .cap{opacity:1}.stage .cue{display:none}}


.stage .cap{opacity:1!important}
@media (max-width:760px){
.stage .shade{background:linear-gradient(180deg,rgba(7,8,10,.82) 0%,rgba(7,8,10,.62) 26%,rgba(7,8,10,0) 44%,rgba(7,8,10,0) 56%,rgba(7,8,10,.86) 78%,rgba(7,8,10,.94) 100%)}
.stage h1 .r{color:#FF4A55}
}




.dark{background:var(--band);color:var(--txt);--lede-c:var(--mut);--link:var(--red-lt)}
.dark h2,.dark h3{color:var(--txt)}
.dark .eyebrow{color:var(--red-lt)}
.dark .lede{color:var(--mut)}
.dark .chips span,.dark .chips a{border-color:var(--hair-l);color:var(--txt);background:var(--paper)}
.dark .chips a:hover{border-color:var(--red);color:var(--red-lt)}
.dark .towns a,.dark .towns span{border-color:var(--hair-l);color:var(--txt)}
.dark .towns a:hover{color:var(--red-lt)}
.dark .pill.ghost{color:var(--red-lt);border-color:rgba(168,12,24,.42)}
.dark .pill.ghost:hover{background:rgba(168,12,24,.08)}
.dark .ledger,.dark .ledger .lr,.dark .nums .nr{border-color:var(--hair-l)}
.dark .ledger .lr p,.dark .nums .nr p{color:var(--mut)}
.dark .nums .nr b{color:var(--red-lt)}
.dark .gallery figcaption,.dark .phnote{color:var(--mut)}
.dark .mapfr{border-color:var(--hair-l)}
.markside .mascot img{filter:drop-shadow(0 20px 30px rgba(168,12,24,.22))}

.facts{--link:var(--red-lt)}
.facts dd a{color:var(--red-lt);font-weight:700;text-decoration:none}


.stats{background:var(--paper);padding-block:clamp(48px,5vw,72px) clamp(20px,2vw,28px)}
.stats .rail{border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stats .rail > div,.stats .rail > div + div,.stats .rail > div:last-child{
  background:var(--band);border:1px solid var(--hair-l)!important;border-radius:22px;
  padding:26px 24px 24px!important}
.stats b{display:flex;align-items:center;gap:12px;font:600 clamp(22px,1.8vw,27px)/1.1 Outfit,sans-serif;
  letter-spacing:-.025em;color:var(--txt)}
.stats b::before{content:"";flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 5px rgba(216,16,33,.12),0 0 14px rgba(255,178,63,.55)}
.stats span{margin-top:12px;color:var(--mut);font-size:15px;line-height:1.55}
.stats span a{color:var(--red-lt)}
.stats .bulb{display:none}
.rail-towns{background:transparent;border-top:0;padding:26px 0 0}
.rail-towns .in{color:var(--mut);font-size:15px}
.rail-towns a{color:var(--mut)}
.rail-towns a:hover{color:var(--red-lt)}
.rail-towns a::after{background:var(--red)}
@media(max-width:1000px){.stats .rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.stats .rail{grid-template-columns:1fr;gap:12px}
  .stats .rail > div,.stats .rail > div + div,.stats .rail > div:last-child{padding:20px!important}}


.std{position:relative;z-index:2}
.std .eyebrow{color:var(--gold)}
.std .lede{color:#FFE9E7}


.own{background:var(--paper);color:var(--txt);--lede-c:var(--mut);--link:var(--red-lt);
  border-top:1px solid var(--hair-l)}
.own .eyebrow{color:var(--red-lt)}
.own h2{color:var(--txt)}
.own .lede{color:var(--mut)}
.own .pts > div{background:var(--band);border:1px solid var(--hair-l);border-radius:20px;padding:20px 22px}
.own .pts h3{color:var(--txt)}
.own .pts p{color:var(--mut)}
.own .fr{margin-bottom:0;box-shadow:0 24px 50px rgba(23,22,26,.12)}


.areaband{background:var(--paper)}
.areaband .mapfr{margin-right:0;border-radius:24px;border:1px solid var(--hair-l);aspect-ratio:21/9}
.areaband .mapwrap figcaption{color:var(--mut)}
@media(max-width:1000px){.areaband .mapfr{aspect-ratio:4/3}}


.card .ghost{display:none}


.chips span,.chips a{border-color:var(--hair-l);color:var(--txt);background:var(--paper)}


.bleedband figcaption{background:var(--band);color:var(--mut);font-size:14.5px;padding:16px var(--gut)}


#form .fcard{margin-bottom:0}
@media(min-width:1021px){#form .fcard{position:sticky;top:136px;align-self:start}}


.stripe{height:5px}


.stats{--link:var(--red-lt)}
.rail-towns{--link:var(--mut)}
.towns{--link:var(--txt)}
main .rail-towns a:hover,main .towns a:hover{color:var(--red-lt)}


@media(max-width:520px){
  .stats .rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stats .rail > div,.stats .rail > div + div,.stats .rail > div:last-child{padding:16px 14px!important;border-radius:18px}
  .stats b{font-size:18px;gap:9px}
  .stats b::before{flex-basis:9px;width:9px;height:9px;box-shadow:0 0 0 4px rgba(216,16,33,.12)}
  .stats span{font-size:13.5px;margin-top:8px}
}
@media(max-width:1000px){
  .card:not(.solid),.card{aspect-ratio:auto;min-height:440px}
  .card img{object-position:50% 30%}
  .card .sc{background:linear-gradient(0deg,rgba(90,4,10,.96) 0,rgba(90,4,10,.86) 42%,rgba(90,4,10,.2) 78%,rgba(90,4,10,0) 100%)}
}
@media(max-width:900px){.std{margin-bottom:0}}

@media(max-width:1020px){#form .fcard{order:-1;margin-bottom:40px}}

@media(max-width:1300px){.std{margin-inline:0}}

.std .lede{margin-top:16px}
