/* inlandempiredomesticviolence.com - site stylesheet (AOne rebuild, 2026) */
/* Fonts: Cantata One and DM Sans (SIL Open Font License), self-hosted */
@font-face{font-family:"Cantata One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cantata-one-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cantata One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cantata-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --black:#000;--ink:#191919;--dark:#161616;--maroon:#3b0d0d;--red:#862021;--link:#bd3839;--light:#f4f4f4;--white:#fff;--muted:#b2beb5;
  --serif:"Cantata One",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mn:clamp(70vw,22.467rem,90vw);--M:calc(27px + .9375vw);--grd:calc(12px + 2.5vw);--grd-l:calc(var(--grd) * 1.5);--grd-s:calc(var(--grd) * .6667);
  --pv:clamp(7.4%,3.5rem,10%);--ph:clamp(8%,2rem,10%);--pv30:clamp(3.7%,3.5rem,5%);--ph30:clamp(4%,2rem,5%);--pv70:clamp(11.1%,3.5rem,15%);--ph70:clamp(12%,2rem,15%);--flr:calc(80px - 1.5625vw);
  --sec:var(--pv);--sec-sm:3.5rem;
  --radius:0;--shadow:0 47px 94px rgba(0,0,0,.16);
  --t-big:calc(2.8125rem * var(--m-big,1));--t-sb:calc(2.25rem * var(--m-sb,1));--t-co:calc(2.5rem * var(--m-co,1));--t-1:calc(2.5rem * var(--m-1,1));--t-2:calc(1.875rem * var(--m-2,1));--t-3:calc(1.875rem * var(--m-3,1));--t-4:calc(1.625rem * var(--m-4,1));--t-5:calc(1.5rem * var(--m-5,1));--t-phn:1.6rem;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:clamp(15.008px,calc(12.032px + .7936vw),16px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (min-width:700px){html{font-size:clamp(16px,calc(8.944px + 1.008vw),17.008px)}}
@media (min-width:1280px){html{font-size:clamp(15.008px,calc(3.3712px + .9091vw),17.008px)}:root{--m-big:1.2;--m-sb:.99;--m-co:.93;--m-1:1.05;--m-4:.89;--m-5:.89}}
@media (min-width:1500px){html{font-size:clamp(16px,calc(.88px + 1.008vw),17.008px)}:root{--m-big:1.3;--m-1:1.1;--m-2:.83;--m-3:.83}}
@media (min-width:1920px){html{font-size:clamp(18px,calc(-5.272px + 1.2121vw),22px)}:root{--m-big:1.42;--m-1:1.16}}
body{overflow-x:hidden;margin:0;font-family:var(--sans);font-size:1rem;line-height:1.8;color:var(--black);background:var(--dark)}
img{max-width:100%;height:auto;border:0}
a{color:var(--link);text-decoration:none}
a:hover,a:focus-visible{text-decoration:underline}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:400;line-height:1.3}
p{margin:1em 0}
hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:1rem 0}
address{font-style:normal}
time{font-weight:700;letter-spacing:.1em}
.ta-c{text-align:center}.ta-r{text-align:right}
.wrap,.wrap-n{width:100%;max-width:var(--mn);margin-inline:auto}
@media (min-width:1280px){:root{--mn:90vw}.wrap{max-width:clamp(60%,91.111rem,90vw)}.wrap-n{max-width:clamp(60%,80rem,90vw)}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dark{background:var(--dark);color:var(--white)}
.light{background:var(--light);color:var(--black)}
.icon{width:1em;height:1em;fill:currentColor;flex:none;vertical-align:middle}
.scales{display:block;width:var(--flr);height:var(--flr);color:var(--link);fill:currentColor;margin:0 0 1rem}
.ta-mid .scales,.centered .scales{margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8em;font:700 1rem/1 var(--serif);text-transform:uppercase;text-align:center;color:var(--white);background:var(--red);padding:1em 1.667em;border:0;border-radius:0;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.btn:hover,.btn:focus-visible{background:var(--maroon);color:var(--white);text-decoration:none}
.btn .icon{width:1.5rem;height:1.5rem}
.btn.alt{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}
.btn.alt:hover{background:var(--white);color:var(--black)}
.btn.v2{background:transparent;color:var(--link);padding:0;font-size:1rem}
.btn.v2:hover{background:transparent;color:var(--white)}

/* skip link + to top */
.skip{position:fixed;top:-100px;left:16px;z-index:200}
.skip:focus{top:16px}
.to-top{position:fixed;top:0;right:0;z-index:140;display:inline-block;background:var(--red);color:var(--white);font:400 1rem/1.8 var(--sans);text-transform:none;padding:1.222rem;box-shadow:.1rem .1rem .5rem rgba(0,0,0,.16);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,background-color .3s ease,visibility 0s .3s}
.to-top.show{transform:none;visibility:visible;transition:transform .3s ease,background-color .3s ease,visibility 0s}
.to-top:hover{text-decoration:none;background:var(--maroon)}

/* ===== header ===== */
.topbar{background:var(--maroon);color:var(--white);text-align:center;font-weight:700;line-height:1.8;padding:.6rem 8%}
.topbar strong{font-weight:inherit}
.site-hdr{position:absolute;left:0;right:0;z-index:50;color:var(--white)}
.hdr-util{background:var(--white);color:var(--black)}
.hdr-util .wrap{display:flex;justify-content:flex-end;align-items:center;gap:1.8rem;min-height:3.5rem}
.hdr-phone{font:400 var(--t-phn)/1 var(--serif);color:var(--black);padding:.8rem 0}
.hdr-phone:hover{color:var(--red);text-decoration:none}
.hdr-util .btn{align-self:stretch}
.hdr-main{transition:background .25s}
.hdr-main{padding-bottom:3rem}
.hdr-main .wrap{display:flex;align-items:center;justify-content:space-between;gap:2em;padding:1.6rem 0}
.l-home .hdr-main .wrap{padding-bottom:1.6rem;min-height:0}
.logo{display:block;flex:none;line-height:0}
.logo img{width:388px;height:auto}
.l-home .logo img{width:20rem}
.nav>ul{display:flex;list-style:none;margin:0;padding:0}
.nav>ul>li{position:relative;display:flex;margin-right:calc(20px + (100vw - 1280px) / 32)}
.nav>ul>li>a{display:flex;align-items:center;gap:.35em;color:var(--white);font-weight:700;padding:1em 0}
.nav>ul>li>a:hover,.nav>ul>li.on>a{color:var(--muted);text-decoration:none}
.nav .caret{display:none}
.fly{position:absolute;top:100%;left:0;min-width:336px;max-height:calc(100vh - 140px);overflow:auto;background:var(--white);color:var(--black);padding:33px;box-shadow:var(--shadow);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.nav li:hover>.fly,.nav li:focus-within>.fly,.nav li.open>.fly{opacity:1;visibility:visible;transform:none}
.fly li{border-bottom:1px solid rgba(0,0,0,.1)}
.fly li:last-child{border-bottom:0}
.fly a{display:block;color:var(--black);font-weight:700;padding:.6em 0;line-height:1.5}
.fly a:hover,.fly li.on>a{color:var(--red);text-decoration:none}
.fly ul{list-style:none;margin:0 0 .6em;padding:0 0 0 1.1em}
.fly ul li{border:0}
.fly ul a{font-weight:400;padding:.3em 0}
.menu-btn,.phone-icn{display:none;background:none;border:0;color:var(--white);padding:8px;cursor:pointer;line-height:0}
.menu-btn .icon,.phone-icn .icon{width:30px;height:30px}
.site-hdr.stuck{position:fixed;top:0}
.site-hdr.stuck .hdr-util{display:none}
.site-hdr.stuck .hdr-main{background:rgba(22,22,22,.97);box-shadow:0 6px 24px rgba(0,0,0,.35)}
.site-hdr.stuck .hdr-main .wrap{padding:10px 0}
.site-hdr.stuck .logo img{width:clamp(180px,14vw,260px)}

/* mobile drawer */
.drawer{position:fixed;left:0;top:0;z-index:150;width:83%;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;background:var(--maroon);color:var(--white);overflow:auto;padding:.811rem 0 4rem;box-shadow:.1rem .1rem 1rem rgba(0,0,0,.2);transform:translateX(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,visibility 0s .3s,opacity 0s .3s}
.drawer.open{transform:none;opacity:1;visibility:visible;transition:transform .3s ease,visibility 0s,opacity 0s}
.dr-top{flex:0 0 auto;border-bottom:.571px solid rgba(255,255,255,.5)}
.drawer-close{display:flex;justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box;background:none;border:0;color:var(--white);font:inherit;line-height:1.8;cursor:pointer;margin:0 0 calc(var(--M) * .4);padding:0 clamp(8%,2rem,10%)}
.drawer-close .icon{width:1em;height:1em;margin-left:1em}
.srch{display:flex;align-items:center;justify-content:space-between;margin:0;padding:1em clamp(8%,2rem,10%)}
.srch label{line-height:1.8;color:var(--white)}
.srch input{flex:1 1 auto;min-width:0;box-sizing:border-box;background:transparent;border:0;border-radius:0;color:var(--white);font:inherit;line-height:normal;padding:.5em 2px 1px;outline:0;-webkit-appearance:none;appearance:none}
.srch button{flex:0 0 auto;background:none;border:0;color:var(--red);cursor:pointer;padding:0;line-height:0}
.srch button .icon{width:1rem;height:1rem}
.mnav-wrap{position:relative;flex:1 1 auto}
.mnav{list-style:none;margin:0;padding:0}
.mnav>li{display:flex;align-items:center;padding:0 clamp(8%,2rem,10%);border-bottom:.571px solid rgba(255,255,255,.5)}
.mnav a{display:block;flex:1 1 auto;min-width:0;color:var(--white);font-weight:700;line-height:1.8;padding:1em 0;text-decoration:none}
.mnav>li.on>a{color:var(--muted)}
.mnav .sub-open,.mnav .acc-tog{flex:0 0 auto;background:none;border:0;margin:0 0 0 1.8rem;padding:0;cursor:pointer;line-height:0;color:var(--link)}
.mnav .sub-open .icon,.mnav .acc-tog .icon,.mback .icon{width:1.2rem;height:1.2rem}
.mpanel{position:absolute;left:0;top:0;z-index:1;width:0;height:0;overflow:auto;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s,width 0s .3s,height 0s .3s}
.mpanel.active{width:100%;height:100%;transform:none;visibility:visible;transition:transform .3s ease,visibility 0s,width 0s,height 0s}
.mpanel>ul{list-style:none;margin:0;padding:0;background:var(--white);color:var(--black)}
.mpanel li{display:flex;flex-wrap:wrap;align-items:center;padding:0 clamp(8%,2rem,10%);border-bottom:.571px solid rgba(0,0,0,.1)}
.mpanel a{color:var(--black);padding:.8em 0}
.mpanel li.on>a{color:var(--muted)}
.mpanel .acc-tog{color:var(--red)}
.mpanel .acc-tog .icon{transition:transform .3s}
.mpanel li.open>.acc-tog .icon{transform:rotate(180deg)}
.mback button{display:flex;align-items:center;background:none;border:0;padding:1em 0;font:inherit;font-weight:700;line-height:1.8;color:var(--black);cursor:pointer;text-align:left}
.mback .icon{color:var(--red)}
.mback span{margin-left:.6em}
.acc-box{flex:0 0 100%;overflow:hidden;transition:height .5s}
.acc:not(.open)>.acc-box{display:none}
.mpanel .acc-list{list-style:none;margin:0;padding:.4em clamp(4%,2rem,5%);border-top:.571px solid rgba(0,0,0,.1)}
.mpanel .acc-list li{display:block;padding:0;border:0}
.mpanel .acc-list a{padding:.4em 0}
.drawer-btns{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--grd);align-self:center;width:max-content;margin:calc(var(--M) * 1.2) 0 0;padding:0;list-style:none}
.drawer-btns .btn{width:100%;box-sizing:border-box}
.drawer-btns .btn.alt{background:var(--light);color:var(--black);box-shadow:none}
.drawer-btns .btn.alt:hover,.drawer-btns .btn.alt:focus-visible{background:var(--red);color:var(--white)}
.follow{text-align:center;margin-top:36px}
.follow strong{display:block;margin-bottom:10px;font-family:var(--serif);font-weight:400;font-size:1.2rem}
.social{display:flex;justify-content:center;gap:14px;list-style:none;margin:0;padding:0}
.social li{line-height:0}
.social a{display:inline-flex;width:1.4rem;height:1.4rem;color:var(--link)}
.social a:hover{color:var(--white)}
.social .icon{width:1.4rem;height:1.4rem}
.drawer .follow{flex:0 0 auto;text-align:center;margin-top:calc(var(--M) * 1.2)}
.drawer .follow strong{display:block;margin:0 0 calc(var(--M) * .4);font:700 1rem/1.5 var(--sans)}
.drawer .social{gap:var(--grd)}
.drawer .social a,.drawer .social .icon{width:1.4rem;height:1.4rem}
@media (prefers-reduced-motion:reduce){.drawer,.drawer.open,.mpanel,.mpanel.active,.acc-box{transition:none}}

/* ===== heroes ===== */
.bg{position:relative;isolation:isolate;overflow:hidden}
.bg>.bg-img{position:absolute;inset:0;display:block;overflow:hidden;z-index:-1;opacity:.4}
.bg>.bg-img img{position:relative;display:block;top:50%;left:50%;width:calc(100% + 2px);max-width:none;height:auto;min-height:calc(100% + 2px);transform:translate(-50%,-50%);object-fit:cover}
.mainstage>.bg-img,.services>.bg-img{opacity:1}
.hero{background:var(--dark);color:var(--white);padding:calc(9.7rem + 83px) 0 var(--pv)}
.hero .half{max-width:50%}
.hero-title{display:block;font:var(--t-1)/1 var(--serif)}
.hero-sub{display:block;font-weight:700;margin-top:calc(var(--M) * .4);line-height:1.8}
.hero .btn{margin-top:calc(var(--M) * .6)}
.hero2{background:var(--dark);color:var(--white);padding:calc(9.7rem + 83px) 0 var(--pv)}
.hero2 h1{font:400 var(--t-1)/1 var(--serif);margin:0}
.hero2.b2{padding-bottom:clamp(3.7%, 3.5rem, 5%)}
.hero2 .hero-sub{font:400 var(--t-2)/1.5 var(--sans);margin-top:calc(var(--M) * .4)}
.crumbs{margin-top:calc(var(--M) * .6)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-weight:400}
.crumbs li+li::before{content:"/";margin:0 1em}
.crumbs a{color:var(--white)}
.crumbs [aria-current]{color:var(--white)}

.mainstage{background:var(--dark);color:var(--white);padding:14rem 0 0}
.mainstage .wrap{display:flex;align-items:flex-end;justify-content:space-between}
.mainstage .half{flex:0 0 50%;padding:calc(75px - (100vw - 320px) / 32) 0 calc(75px + (100vw - 320px) * .065625)}
.ms-pre{display:block;font:normal 400 var(--t-3)/1.5 var(--sans)}
.ms-title{display:block;font:var(--t-big)/1.05 var(--serif);margin:calc(15px - (100vw - 320px) / 800) 0 0}
.ms-sub{display:block;font:normal 400 var(--t-3)/1.5 var(--sans);margin-top:calc(5px + (100vw - 320px) / 320)}
.mainstage .btn{margin-top:calc(30px + (100vw - 320px) / 320)}
.ms-fg{flex:0 0 37.5%;line-height:0}
.ms-fg img{width:100%;height:auto}

/* ===== CTA cards ===== */
.ctas{background:var(--dark);padding:var(--pv30) 0}
.ctas-box{background:var(--maroon);padding:var(--pv) var(--ph)}
.ctas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grd-l);list-style:none;margin:0;padding:0}
.cta{position:relative;isolation:isolate;overflow:hidden;background:var(--white);color:var(--black);padding:var(--pv) var(--ph)}
.cta>.cta-bg{position:absolute;inset:0;display:block;overflow:hidden;opacity:.3;z-index:-1}
.cta>.cta-bg img{position:relative;display:block;top:50%;left:50%;width:calc(100% + 2px);max-width:none;height:auto;min-height:calc(100% + 2px);transform:translate(-50%,-50%);object-fit:cover}
.cta strong{display:block;font:400 var(--t-co)/1 var(--serif)}
.cta em{display:block;font:normal 400 var(--t-3)/1.5 var(--sans);margin-top:calc(var(--M) * .4)}
.cta .btn{margin-top:calc(var(--M) * .6)}

/* ===== two column ===== */
.two-col{background:var(--dark);color:var(--white);padding:var(--pv) 0}
.ctas+.two-col{padding-top:0}
.two-col .wrap{display:flex;justify-content:space-between;align-items:flex-start}
.main-col{flex:0 0 calc(62.5% - 3.889rem);min-width:0}
.side-col{flex:0 0 calc(37.5% - 3.889rem);min-width:0;display:grid;gap:calc(var(--M) * 1.6)}
.side-col>*{min-width:0}
.prose{overflow-wrap:break-word}
.prose h1{font:400 var(--t-1)/1 var(--serif);margin:0 0 1.2rem}
.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font:400 var(--t-2)/1.5 var(--sans);margin:1.5rem 0 1.2rem}
.prose h3{font-size:var(--t-3)}
.prose h1+:is(h2,h3,h4),.prose h2+:is(h3,h4){margin-top:1.2rem}
.prose h4{font:700 var(--t-4)/1.2 var(--sans)}
/* the original styles the first heading of the copy as a title and a heading in second place as a subtitle */
.prose:not(.more-box)>:first-child:is(h1,h2,h3,h4,h5,h6){font:400 var(--t-1)/1 var(--serif);margin:0 0 1.2rem}
.prose:not(.more-box)>:nth-child(2):is(h1,h2,h3,h4,h5,h6){font:400 var(--t-2)/1.5 var(--sans)}
.content-s11 .prose :is(h1,h2,h3,h4,h5,h6){color:var(--white)}
.prose h5{font:400 var(--t-5)/1.5 var(--sans)}
.prose h6{font:700 1rem/1.5 var(--sans)}
.prose ul,.prose ol{padding-left:1.3em;margin:1em 0}
.prose ul{list-style:none;padding-left:0}
.prose ol{padding-left:1.5em}
.prose ol>li{padding:.1em 0}
.prose li{margin:0}
.prose ol>li+li{margin-top:.3em}
.generic.pp .prose li+li{margin-top:.3em}
.prose ul>li{position:relative;padding:.1em 0 .1em 1.5em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.53em;width:.5em;height:.5em;border-radius:50%;background:var(--red)}
.prose img{display:block;margin:1em 0;height:auto}
.prose table{border-collapse:separate;border-spacing:2px;margin:0}
.prose td,.prose th{border:0;padding:1px;vertical-align:middle}
.prose th{font-weight:700;text-align:center}
.prose .callout,.callout{background:none;color:inherit;border-top:.59em solid var(--red);border-bottom:.59em solid var(--red);padding:var(--pv30) var(--ph30);margin:var(--M) 0}
.prose .callout.callout-box,.callout.callout-box{background:#fff;color:#000;border:0}
.callout.callout-box a{color:var(--red)}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.light .prose hr{border-color:rgba(0,0,0,.15)}
.light .prose td,.light .prose th{border-color:rgba(0,0,0,.2)}

.card{background:var(--white);color:var(--black);box-shadow:var(--shadow)}
.side-nav{padding:var(--pv) var(--ph)}
.side-nav header{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:1rem;margin-bottom:calc(var(--M) * .4)}
.side-nav h5{margin:0;font:inherit}
.side-nav header a{display:block;color:var(--black);font:400 var(--t-2)/1.5 var(--sans)}
.side-nav header a:hover{color:var(--red);text-decoration:none}
.side-nav ul{list-style:none;margin:0;padding:0}
.side-nav li a{display:block;color:var(--black);padding:.4rem 0;line-height:1.8}
.side-nav li a:hover,.side-nav li.on>a{color:var(--red);text-decoration:none}
.side-nav ul ul{padding-left:1em}

.form-box{background:var(--maroon);color:var(--white);padding:var(--pv) var(--ph)}
.form-box .form-head h4{margin:0 0 calc(var(--M) * .8)}
.form-box h4,.form-head h4,.form-head h2{font:400 var(--t-1)/1 var(--serif);margin:0 0 35px}
.form-head p{margin:-15px 0 30px}
.form{margin:0}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--grd) * .66);list-style:none;margin:0;padding:0}
.fields>li{grid-column:span 2}
.fields>li.half{grid-column:span 1}
.side-col .fields>li.half{grid-column:span 2}
.field{position:relative;border-bottom:.571px solid rgba(255,255,255,.5)}
.field .sel-arw{position:absolute;right:.5em;bottom:.6em;width:1em;height:1em;color:var(--red);pointer-events:none}
.field:focus-within{border-bottom-color:var(--white)}
.light .field,.card .field{border-bottom-color:rgba(0,0,0,.45)}
.field label{display:block;line-height:1}
.field input,.field select,.field textarea{display:block;width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:1;padding:.5rem 2px 1px;outline:0;-webkit-appearance:none;appearance:none}
.field input{height:1.8795rem;margin-bottom:.213em}
.field select{line-height:1}
.field select{height:1.5rem;margin:.03rem 0 .39em;padding:.5rem 1rem 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center/12px 8px}
.field select option{color:var(--black)}
.field textarea{height:4.5rem;min-height:4.5rem;padding-bottom:2px;margin-bottom:.58em;resize:vertical}

.field .err{display:none;font-size:.82rem;color:#ffb3b3;margin-top:.4em;line-height:1.3}
.field.bad .err.on{display:block}
.form-note{font-size:calc(1rem * 5 / 6);line-height:1.8;margin:0}
.form-note small{font-size:inherit}
.form-note a{color:var(--link);text-decoration:underline}
.contact-s2 .form-note a{color:var(--muted)}
.form .send{margin-top:calc(var(--M) * .8)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.light .field select,.card .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E")}
.card .field .err{color:#b00020}

.side-rev{padding:var(--pv) var(--ph);text-align:center}
.reviews-rail{position:relative}
.rev{margin:0}
.stars{display:flex;justify-content:center;gap:.4em;margin:0 0 calc(var(--M) * .6);color:#ffd80a}
.stars .icon{width:1.5em;height:1.5em}
.rev strong.rv-title{display:block;font:700 var(--t-4)/1.2 var(--sans)}
.rev .rv-text{margin:calc(var(--M) * .4) 0 0;max-height:14rem;overflow:auto}
.rv-text::-webkit-scrollbar{width:.278rem;height:.556rem}
.rv-text::-webkit-scrollbar-thumb{border-radius:12px;border:0;background-color:#161616}
.rv-text::-webkit-scrollbar-track{border-radius:12px;box-shadow:none;background-color:rgba(0,0,0,.1)}
.rev .rv-by{display:block;margin-top:calc(var(--M) * .4);font-weight:700;line-height:1}
.rail-ctl{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.rail-ctl button{background:none;border:0;color:inherit;cursor:pointer;padding:6px;line-height:0}
.rail-ctl button .icon{width:22px;height:22px}
.side-rev .btn{margin-top:calc(var(--M) * .8)}
.rail:not(.ready)>li+li,.rail.ready>li{display:none}
.rail.ready>li.cur{display:block}
.side-rev .rail-ctl,.results-band .rail-ctl{display:flex;justify-content:center;align-items:center;gap:0;margin-top:var(--M);color:var(--red)}
.results-band .rail-ctl{color:var(--link);margin-top:0}
.side-rev .rail-ctl button,.results-band .rail-ctl button{padding:0;font-size:inherit}
.results-band .rs-btn{margin-top:var(--M)}
.results-band .rs-btn .btn{margin-top:0}
.side-rev .rail-ctl .icon,.results-band .rail-ctl .icon{width:1.1em;height:1.1em}
.side-rev .rail-ctl .next,.results-band .rail-ctl .next{margin-left:1em}
.rail-ctl button[disabled]{opacity:.5;cursor:default}
.rail-ctl .pg{display:flex;margin-left:1em}
.rail-ctl .pg ul{display:flex;width:6.667em;margin:0 .556em;padding:0;list-style:none}
.rail-ctl .pg li{flex:1 1 auto;line-height:0}
.rail-ctl .pg button{display:block;width:100%;height:2px;padding:0;border:0;background:rgba(0,0,0,.2);cursor:pointer}
.rail-ctl .pg button.on{background:var(--red)}
.results-band .rail-ctl .pg button{background:rgba(255,255,255,.2)}
.results-band .rail-ctl .pg button.on{background:var(--red)}
.side-rev .srail{display:flex;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.side-rev .srail::-webkit-scrollbar{display:none}
.side-rev .srail>li{display:block;flex:0 0 100%;scroll-snap-align:start}

/* results band */
.results-band{color:var(--white);background:var(--dark);padding:var(--pv) 0}
.results-band>.bg-img{opacity:.6}
.rs-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--grd)) / 3);gap:var(--grd);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0}
.rs-list::-webkit-scrollbar{display:none}
.results-band .rs-list{margin-bottom:var(--M)}
.rs-list li{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 2.222rem;border-left:1px solid rgba(255,255,255,.5)}
.rs-list li:first-child{border-left:0;padding-left:0}
.rs-list strong{display:block;font:400 var(--t-1)/1 var(--serif)}
.rs-list em{display:block;font:normal 400 var(--t-3)/1.5 var(--sans);margin-top:calc(var(--M) * .2)}

/* ===== home sections ===== */
.content-s11{background:var(--dark);color:var(--white);padding:0 0 var(--pv)}
.content-s11 .prose{display:flow-root}
.content-s11 .prose.more-box{display:none}
.content-s11 .prose.more-box.open{display:flow-root}
.more-btn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-top:1rem;padding:.8rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.25);background:none;color:var(--white);font:700 1rem/1.05 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.more-btn .icon{width:1em;height:1em;transition:transform .2s}
.more-btn[aria-expanded=true] .icon{transform:rotate(180deg)}
.services{color:var(--white);background:var(--dark);padding:var(--pv) 0}
.services .head{padding-bottom:calc(var(--M) * 1.2)}
@media (min-width:1280px){.services .head{max-width:45%}}
.services h4{font:var(--t-1)/1 var(--serif);margin:0}
.services h5{font:400 var(--t-2)/1.5 var(--sans);margin:1.2rem 0 0}
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grd-s);list-style:none;margin:var(--M) 0 0;padding:0}
.svc-grid a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:calc(var(--M) * .4);height:100%;padding:20% 12% 15%;color:var(--white);border:.571px solid rgba(255,255,255,.5);background:transparent;font-weight:700;line-height:1.5;transition:background .2s,border-color .2s}
.svc-grid a:hover{background:var(--red);border-color:var(--red);text-decoration:none}
.svc-grid strong{font-weight:700;line-height:1.5}
.svc-grid .icon{width:2.5rem;height:2.5rem;color:var(--link)}
.svc-grid a:hover .icon{color:var(--white)}
.content-v2{background:var(--dark);color:var(--white);padding:var(--pv) 0}
.content-v2 .wrap-n{display:flex;align-items:center;justify-content:space-between}
.content-v2 .pic,.content-v2 .txt{flex:0 0 calc(50% - 3.889rem);min-width:0}
.content-v2 h2{font:var(--t-1)/1 var(--serif)}
.awards{background:var(--dark);padding:0 0 var(--pv)}
.awards ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grd);list-style:none;margin:0;padding:0}
.awards li{flex:0 0 calc((100% - 3 * var(--grd)) / 4);display:flex;align-items:center;justify-content:center}
.awards li>a{display:block}
.awards img{display:block;max-width:100%;height:auto}
.contact-s2{color:var(--white);background:var(--maroon);padding:var(--pv) 0;text-align:center}
.contact-s2>.bg-img{opacity:.15}
.contact-s2 .form{text-align:left}
.contact-s2 .form-head header{margin-bottom:calc(var(--M) * .8)}
.contact-s2 .form-head h4{font:var(--t-1)/1 var(--serif);margin:0}
.contact-s2 .form-note{text-align:center}
.contact-s2 .form-head p{margin:1.2rem 0 0}
.contact-s2 .send{text-align:center}
.blog-feed{background:var(--dark);color:var(--white);padding:0 0 var(--pv)}
@media (max-width:1279px){.blog-feed{display:none}}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grd-l);list-style:none;margin:0;padding:0}
.post-card{display:flex;flex-direction:column;justify-content:center;height:100%;color:inherit}
.post-card:hover{text-decoration:none}
.post-card:has(.pc-img){justify-content:flex-start}
.post-card .pc-img{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:calc(var(--M) * .4)}
.post-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.post-card:hover .pc-img img{transform:scale(1.04)}
.post-card time{display:block;font:700 1rem/1.05 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:calc(var(--M) * .4)}
.post-card strong{display:block;font:400 var(--t-3)/1.5 var(--sans)}
.post-card .btn.v2{margin-top:calc(var(--M) * .4);padding:.9rem 0;align-self:center}
.cards3.boxed{gap:var(--grd)}
.boxed .post-card{background:var(--white);color:var(--black);box-shadow:var(--shadow);overflow:hidden}
.boxed .post-card .pc-img{margin:0}
.boxed .post-card .pc-body{display:block;padding:var(--pv) var(--ph)}
.boxed .post-card time{margin-bottom:0}
.boxed .post-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.35)}

/* ===== reviews / results pages ===== */
.grid-sec{background:var(--dark);color:var(--white);padding:var(--sec) 0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grd);list-style:none;margin:0;padding:0;align-items:stretch}
.grid3>li{display:flex;align-items:center;background:var(--white);color:var(--black);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pv) var(--ph)}
.grid3>li.result{display:block}
.grid3 .rev{text-align:left;width:100%}
.grid3 .stars{justify-content:flex-start}
.grid3 .rev .rv-text{max-height:10rem;overflow:auto}
.result strong{display:block;font:400 var(--t-1)/1 var(--serif)}
.result .rs-sub{display:block;font:normal 400 var(--t-3)/1.5 var(--sans);margin-top:calc(var(--M) * .2)}
.result .rs-body{margin-top:calc(var(--M) * .4)}
.rs-body>:first-child,.rv-text>:first-child{margin-top:0}
.rs-body>:last-child,.rv-text>:last-child{margin-bottom:0}
.rs-pager{display:flex;align-items:center;justify-content:center;margin-top:var(--M);color:var(--white);line-height:1.8}
.rs-pager div{margin:0 1rem}
.rs-pager button{background:none;border:0;padding:0;color:var(--link);cursor:pointer;line-height:0}
.rs-pager button .icon{width:1rem;height:1rem}
.rs-pager button:disabled{opacity:.7;cursor:default}

/* ===== blog ===== */
.blog-sys{background:var(--dark);color:var(--white);padding:var(--sec) 0}
.blog-sys .bs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:0;margin-bottom:calc(var(--M) * .6);position:relative}
.blog-sys h2{font:400 var(--t-2)/1.5 var(--sans);margin:0}
.blog-menu>button{background:var(--red);border:0;color:var(--white);padding:0;width:3.3rem;height:3.3rem;cursor:pointer;line-height:0}
.blog-menu>button .icon{width:3.3rem;height:3.3rem}
.blog-menu .panel{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(420px,100%);background:var(--maroon);color:var(--white);padding:30px;box-shadow:var(--shadow);display:none}
.blog-menu.open .panel{display:block}
.blog-menu h5{font:400 1.25rem/1.3 var(--serif);margin:0 0 12px}
.blog-menu ul{list-style:none;margin:0 0 22px;padding:0}
.blog-menu li{margin:.25em 0}
.blog-menu li ul{margin:.2em 0 .4em 1em}
.blog-menu a{color:var(--white)}
.blog-menu em{font-style:normal;opacity:.75;margin-left:.3em}
.entry{background:var(--light);color:var(--black);padding:var(--sec) 0}
.entry .wrap{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}
.entry .e-main{flex:0 0 calc(62.5% - 3.889rem);min-width:0}
.entry .e-side{flex:0 0 calc(37.5% - 3.889rem);min-width:0}
.m-only{display:none}
.e-meta{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:calc(var(--M) * .4);font-weight:400}
.e-meta time{font-weight:700;letter-spacing:.1em}
.e-meta>span{margin:0 1em}
.e-meta address{font-style:normal}
.e-meta address span{font-weight:400}
.entry .prose{color:var(--black)}
.entry .prose a{color:var(--red)}
.entry article ul>li+li{margin-top:0}
.entry article.prose>:nth-child(2):is(h1,h2,h3,h4,h5,h6){margin:1.5rem 0 1.2rem}
.e-cats{display:flex;flex-wrap:wrap;align-items:center;margin-top:calc(var(--M) * .6)}
.e-cats ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.e-cats a{color:var(--red)}
.pn{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:calc(var(--M) * .8) 0 0;padding:0}
.e-side .e-img{display:block;margin-bottom:calc(var(--M) * 1.6);box-shadow:var(--shadow);width:100%}
.e-side>strong{display:block;font:400 var(--t-3)/1.5 var(--sans);margin-bottom:calc(var(--M) * .4)}
.rel-list{list-style:none;margin:0;padding:0}
.rel .rail.ready{display:grid}
.rel .rail.ready>li{display:block;grid-area:1/1;visibility:hidden}
.rel .rail.ready>li.cur{visibility:visible}
.rel-list .post-card{background:var(--maroon);color:var(--white);padding:var(--pv) var(--ph)}
.rel-list .post-card time{color:var(--red);margin-bottom:0}
.blog-sys .post-card time{color:var(--maroon)}
.rel .rail-ctl{justify-content:flex-start;gap:0;margin-top:calc(var(--M) * .4);color:var(--red)}
.rel .rail-ctl button{padding:0;font-size:inherit}
.rel .rail-ctl .icon{width:1.1em;height:1.1em}
.rel .rail-ctl .dots{width:6.667em;margin:0 .556em 0 1.556em}
.rel .rail-ctl .dots i{flex:1 1 auto;width:auto}
.rel .rail-ctl .next{margin-left:1em}
.dots{display:flex}
.dots i{display:block;width:37px;height:2px;background:rgba(0,0,0,.2)}
.dots i.on{background:var(--red)}

/* ===== contact page ===== */
.contact-sys{background:var(--dark);color:var(--black);padding:calc(9.7rem + 83px) 0 var(--pv)}
.contact-sys .wrap{display:flex;gap:0;align-items:flex-start}
.contact-sys .c-form{flex:0 0 calc(50% + 3.222rem);background:var(--white);border-radius:0;box-shadow:none;padding:clamp(calc(3.7% + .2384rem), 3.5rem, calc(5% + .3222rem)) calc(4% + 6.6578rem) clamp(calc(3.7% + .2384rem), 3.5rem, calc(5% + .3222rem)) calc(4% + .2578rem);margin-right:-6.444rem;position:relative;z-index:1}
.contact-sys .c-form h1{font:400 var(--t-1)/1 var(--serif);margin:0 0 calc(var(--M) * .8)}
.contact-sys .c-info{flex:0 0 calc(50% + 3.222rem);margin:0;padding:0;position:relative;z-index:2}
.contact-sys .c-map{display:block;width:100%;height:auto;aspect-ratio:2/1;border:0}
.contact-sys .c-loc{background:var(--maroon);color:var(--white);padding:clamp(11.1%, 3.5rem, 15%) 12%}
.contact-sys .c-loc .tag{margin-bottom:calc(var(--M) * .4)}
.contact-sys .cl-top{margin-bottom:calc(var(--M) * .6)}
.contact-sys .c-loc .c-phone{display:inline;line-height:1;margin-bottom:0}
.contact-sys .form-note a{color:var(--red)}
.c-loc .tag{display:block;font:400 var(--t-sb)/1 var(--serif);margin-bottom:20px}
.c-loc .c-phone{display:inline-block;font:var(--t-phn)/1 var(--serif);color:var(--white);margin-bottom:30px}
.c-loc a{color:var(--link)}

/* ===== thank you / generic / alt contact ===== */
/* thank-you and 404 (ThankYouS1 / ErrorS1): text half padded 1.5x the section spacing, photo half (desktop only) */
.thanks{background:var(--maroon);color:var(--white);display:flex;padding-top:calc(9.7rem + 83px)}
.thanks .t-txt{flex:0 0 50%;padding:clamp(11.1%, 3.5rem, 15%) 4%}
.thanks header{margin:0}
.thanks h1{font:400 var(--t-1)/1 var(--serif);margin:0}
.thanks h2{font:400 var(--t-2)/1.5 var(--sans);margin:1.2rem 0 0}
.thanks header p{line-height:1.8;margin:1.2rem 0 0}
.thanks h2+p{margin-top:1rem!important}
.thanks .t-txt>.btn{margin-top:calc(var(--M) * .8)}
.thanks .btns{display:flex;flex-wrap:wrap;gap:var(--grd);list-style:none;margin:var(--M) 0 0;padding:0}
.thanks .t-img{flex:0 0 50%;position:relative;overflow:hidden}
.thanks .t-img img{position:absolute;top:50%;left:50%;width:calc(100% + 2px);max-width:none;height:auto;min-height:calc(100% + 2px);transform:translate(-50%,-50%);object-fit:cover}
.generic{background:var(--dark);color:var(--white);padding:var(--sec) 0}
.generic.first{padding-top:calc(9.7rem + 83px)}
/* privacy / SMS terms (white box) and site map (maroon box): the box padding is a share of the box width, as on the original */
.generic.pp,.generic.sitemap{padding-bottom:var(--pv)}
.generic.pp .wrap{background:var(--white);color:var(--black);box-shadow:var(--shadow);position:relative}
.generic.pp .wrap>.prose,.generic.sitemap .wrap>.prose{padding:var(--pv) var(--ph)}
.generic.pp .prose a{color:var(--red)}
.generic.pp .prose ul,.generic.pp .prose ol{margin:1rem 0}
.generic.sms .prose p:last-child{margin-bottom:0}
.generic.cv4{background:var(--maroon);padding:calc(9.7rem + 83px) 0 var(--pv)}
.cv4 .prose>div{display:flex;align-items:center;justify-content:space-between}
.cv4 .prose>div>div{flex:0 0 calc(50% - 3.889rem);min-width:0}
.cv4 .prose>div>div:first-child{position:relative;line-height:0}
.cv4 .prose img{display:block;width:100%;height:auto;margin:0}
.cv4 .prose>div>div:first-child>div{position:absolute;left:15.66%;top:40%;width:60%;box-shadow:var(--shadow)}
.cv4 .prose li+li{margin-top:0}
.cv4 .prose.more-box{display:none}
.cv4 .prose.more-box.open{display:flow-root;margin-top:calc(var(--M) * .8)}
.cv4 .more-btn{margin-top:calc(var(--M) * .8);padding-top:.8em;border-top:.571px solid rgba(255,255,255,.5);gap:1em}
.cv4 .more-btn .icon{width:1em;height:1em}
.cv4 .prose h1{margin:0 0 1.2rem}
.cv4 .prose p{margin:1rem 0 0}
.generic.cats{background:var(--light);color:var(--black)}
.cats .prose ul{list-style:none;margin:0;padding:0}
.cats .prose li{padding:0;margin:0}
.cats .prose li::before{display:none}
.cats .prose>div>ul>li+li{margin-top:var(--M)}
.cats .prose>div>ul>li>div{border-bottom:.571px solid rgba(0,0,0,.1);padding-bottom:1rem;margin-bottom:calc(var(--M) * .6)}
.cats .prose h3{margin:0}
.cats .prose>div>ul>li>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grd)}
.cats .prose>div>ul>li>ul>li+li{margin:0}
.cats .prose li a{display:flex;flex-direction:column;height:100%;background:var(--maroon);color:var(--white);text-decoration:none}
.cats .prose li a img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0}
.cats .prose li a>div{margin:auto 0;padding:var(--pv) var(--ph)}
.cats .prose time{display:block;color:var(--red);font:700 1rem/1.05 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:0}
.cats .prose li a strong{display:block;font:400 var(--t-3)/1.5 var(--sans)}
@media (max-width:899px){.cats .prose>div>ul>li>ul{grid-template-columns:1fr}}
.generic.vals{background:var(--white);color:var(--black);text-align:center}
.generic.vals .scales{margin-inline:auto}
.generic.vals h4{font:400 var(--t-1)/1 var(--serif);margin:0}
.generic.vals header p{font-size:1.222rem;line-height:1.8;margin:1.2rem 0 0}
.generic.vals header{margin:0 0 calc(var(--M) * 1.4)}
.generic.vals .prose ul:empty{display:none}
.generic .prose h1{margin-bottom:1.2rem}
.generic.vals .prose ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.generic.vals .prose li{background:rgba(255,255,255,.06);padding:30px;margin:0}
.generic.sitemap .wrap{background:var(--maroon);position:relative}
.sitemap .prose a{color:var(--white)}
.sitemap .prose ul{margin:calc(var(--M) * .6) 0 0}
.sitemap .prose ul ul{margin:.25rem 0 0}
.sitemap .prose li+li{margin-top:0}
.sitemap .prose li li+li{margin-top:.3em}
.contact-alt{background:var(--white);color:var(--black);padding:0 0 var(--pv)}
.ca-wrap{display:flex;align-items:flex-start}
.contact-alt .c-form{flex:0 0 calc(50% + 3.222rem);background:var(--maroon);color:var(--white);padding:clamp(calc(3.7% + .2384rem), 3.5rem, calc(5% + .3222rem)) calc(4% + 6.6578rem) clamp(calc(3.7% + .2384rem), 3.5rem, calc(5% + .3222rem)) calc(4% + .2578rem);position:relative;z-index:1}
.contact-alt .c-form h4{font:400 var(--t-1)/1 var(--serif);margin:0 0 calc(var(--M) * .8)}
.contact-alt .c-info{flex:0 0 calc(50% + 3.222rem);margin:0 0 0 -6.444rem;position:relative;z-index:2}
.contact-alt .c-map{display:block;width:100%;height:auto}
.px{will-change:transform}
.px.px-ready{transition:transform 1s cubic-bezier(.14,.59,.69,1.11)}
.contact-alt .c-loc{position:absolute;left:27%;top:40%;width:60%;background:var(--light);color:var(--black);padding:clamp(4.44%, 3.5rem, 6%) clamp(4.8%, 2rem, 6%);box-shadow:var(--shadow)}
.btn.line{background:none;color:var(--red);padding:0 0 1.111em;border-bottom:1.714px solid var(--red)}
.btn.line .icon{visibility:visible}
.btn.line:hover,.btn.line:focus-visible{background:none;color:var(--maroon)}
.contact-alt .c-loc .tag{display:block;font:400 var(--t-sb)/1 var(--serif);margin:0}
.contact-alt .ca-txt{display:block;font:normal 400 var(--t-3)/1.5 var(--sans);margin:calc(var(--M) * .4) 0 calc(var(--M) * .8)}
.logo .lg-dark{display:none}
@media (max-width:1279px){
  /* below 1280 the original hides the photos and runs the boxes full width (values measured at 390px) */
  .contact-alt{padding:0}
  .ca-wrap{flex-direction:column}
  .contact-alt .c-form,.contact-alt .c-info{flex:auto;width:100%;margin:0}
  .contact-alt .c-form{padding:var(--pv) 0;background:transparent;isolation:isolate}
  .contact-alt .c-form::before,.contact-alt .c-loc::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--maroon)}
  .contact-alt .c-map{display:none}
  .contact-alt .c-loc{position:relative;left:auto;top:auto;width:auto;padding:calc(var(--pv) + 10vw) 0;text-align:center;background:transparent;box-shadow:none;isolation:isolate}
  .contact-alt .c-loc::before{background:var(--light)}
  .contact-alt .ca-txt{margin:calc(var(--M) * .4) 0 calc(var(--M) * .8)}
  .cv4 .prose>div{flex-direction:column;align-items:stretch}
  .cv4 .prose>div>div{flex:auto;width:100%}
  .cv4 .prose>div>div:first-child{display:none}
}
/* site search (SiteSearchSystemS1): centered title, maroon keyword box, results / no-results boxes below */
.search-sec{background:var(--light);color:var(--black);padding:calc(9.7rem + 83px) 0 var(--pv)}
.search-sec h2{font:400 var(--t-1)/1 var(--serif);text-align:center;margin:0 0 calc(var(--M) * .8)}
.ss-box{display:flex;align-items:center;background:var(--maroon);color:var(--white);box-shadow:.1rem .1rem .5rem rgba(0,0,0,.16);padding:var(--pv) var(--ph)}
.ss-field{flex:1 1 auto;min-width:0;border-bottom:1px solid rgba(255,255,255,.5)}
.ss-field label{display:block;line-height:1.8}
.ss-field input{display:block;width:100%;background:transparent;border:0;border-radius:0;color:var(--white);font:inherit;line-height:normal;padding:.5rem 2px 1px;margin:0 0 .25rem;outline:0;-webkit-appearance:none;appearance:none}
.ss-box .btn{flex:none;margin-left:1rem}
.search-res{list-style:none;margin:calc(var(--M) * 1.6) 0 0;padding:0;display:grid;gap:var(--grd)}
.search-res>li,.ss-none{background:var(--white);color:var(--black);box-shadow:.1rem .1rem .5rem rgba(0,0,0,.16);padding:var(--pv) var(--ph)}
.search-res a.sr-t{font:400 var(--t-3)/1.5 var(--sans);color:var(--black);text-decoration:none}
.search-res a.sr-t:hover{color:var(--red)}
.search-res p{margin:.6rem 0 0}
.ss-none{text-align:center;margin:calc(var(--M) * 1.6) 0 0}
.ss-none[hidden]{display:none}
.ss-none strong{display:block;font:400 var(--t-3)/1.5 var(--sans)}
.ss-none p{margin:1rem 0 0}
.ss-none ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grd);list-style:none;margin:var(--M) 0 0;padding:0}
@media (max-width:699px){.ss-box{display:block;text-align:center}.ss-field{text-align:left}.ss-box .btn{margin:calc(var(--M) * .6) 0 0}}

/* ===== footer ===== */
.site-ftr{color:var(--white);background:var(--dark);padding:var(--pv30) 0}
.ftr-row .ftr-logo.ftr-logo-m{display:none}
.site-ftr>.bg-img{opacity:.5}
.ftr-nav{text-align:center;padding-bottom:1.8rem;margin-bottom:calc(var(--M) * 1.8);border-bottom:1px solid rgba(255,255,255,.2)}
.ftr-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.4rem;list-style:none;margin:0;padding:0}
.ftr-nav a{color:var(--white)}
.ftr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.ftr-label{display:block;color:var(--red);font:700 1rem/1.05 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:calc(var(--M) * .4)}
.ftr-logo{display:block;line-height:0;justify-self:center}
.ftr-logo img{width:calc(146px + 7.43vw);height:auto}
.ftr-right{text-align:right}
.ftr-phone{font:400 var(--t-phn)/1 var(--serif);color:var(--white)}
.ftr-right .follow{text-align:right;margin-top:calc(var(--M) * .6)}
.ftr-right .follow strong{font:700 1rem/1.5 var(--sans);margin-bottom:calc(var(--M) * .4)}
.ftr-right .social{justify-content:flex-end;gap:calc(var(--grd) * .66)}
.legal{background:var(--white);color:var(--ink);font-size:.8333rem;line-height:1.8;padding:1.8rem 0}
.legal .wrap{display:flex;justify-content:space-between;align-items:center;gap:0}
.legal p,.legal small{margin:0;display:block}
.legal a{color:var(--ink);text-decoration:none}
.legal ul a{text-decoration:underline}
.legal ul{display:flex;flex-wrap:wrap;gap:0 1.4rem;list-style:none;margin:0;padding:0}
.legal small{font-size:.833em;margin-bottom:calc(var(--M) * .2)}
.legal .pc img{display:inline-block;width:26px;height:10px;vertical-align:baseline;margin-left:0}

/* ===== responsive (values measured on the original at 390px and 1024px) ===== */

@media (max-width:1279px){
  .hdr-util{display:none}
  .site-hdr{position:relative;background:var(--dark)}
  .hdr-main,.l-home .hdr-main{padding-bottom:0}
  .hdr-main .wrap,.l-home .hdr-main .wrap{padding:1.6rem 0;gap:0;min-height:0}
  .menu-btn,.phone-icn{display:inline-flex;align-items:center;justify-content:center}
  .menu-btn{width:2.2rem;height:2.2rem;padding:0}
  .menu-btn .icon{width:2.2rem;height:2.2rem}
  .phone-icn{padding:.922rem;border-radius:50%;background:var(--red);color:var(--white)}
  .phone-icn .icon{width:1.3rem;height:1.3rem}
  .logo img,.l-home .logo img{width:388px}
  .nav{display:none}
  .hero,.hero2,.contact-sys,.search-sec,.generic.first,.mainstage{padding-top:var(--pv)}
  .thanks{padding-top:0;flex-direction:column}
  .thanks .t-txt{flex:auto;padding:clamp(11.1%, 3.5rem, 15%) 8%}
  .thanks .t-img{display:none}
  .generic.pp,.generic.sitemap{padding:5% 0 0}
  .generic.pp .wrap,.generic.sitemap .wrap{background:transparent;box-shadow:none;isolation:isolate}
  .generic.pp .wrap::before,.generic.sitemap .wrap::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--white)}
  .generic.sitemap .wrap::before{background:var(--maroon)}
  .generic.pp .wrap>.prose,.generic.sitemap .wrap>.prose{padding:var(--pv) 0}
  .mainstage{padding-bottom:var(--pv)}
  .mainstage .wrap{flex-direction:column;align-items:stretch}
  .mainstage .half{flex:auto;padding:calc(75px - (100vw - 320px) / 32) 0 calc(75px + (100vw - 320px) * .065625);text-align:center}
  .mainstage .scales{margin-inline:auto}
  .ms-fg{display:none}
  .ctas{padding:0}
  .ctas-box{padding:var(--pv) 0}
  .content-s11,.awards,.ctas+.two-col{padding-top:var(--pv)}
  .services .head{text-align:center}
  .services .head .scales{margin-inline:auto}
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-col .wrap,.entry .wrap,.contact-sys .wrap,.content-v2 .wrap-n{flex-direction:column}
  .m-only{display:block;margin-bottom:calc(var(--M) * .6)}
  .e-side .e-img{display:none}
  .main-col,.side-col,.entry .e-side,.entry .e-main,.contact-sys .c-form,.contact-sys .c-info,.content-v2 .txt{flex:auto;width:100%}
  .contact-sys{padding:0}
  .contact-sys .c-form{padding:var(--pv) 0;margin:0;background:transparent;isolation:isolate}
  .contact-sys .c-form::before,.contact-sys .c-loc::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--white)}
  .contact-sys .c-info{margin:0;padding:0}
  .two-col{padding-bottom:0}
  .post-card .pc-img,.cats .prose li a img{display:none}
  .contact-sys .c-loc{position:relative;isolation:isolate;background:transparent;padding:clamp(11.1%, 3.5rem, 15%) 0}
  .contact-sys .c-loc::before{background:var(--maroon)}
  .contact-sys .c-map{display:none}
  .content-v2 .pic{display:none}
  .awards li{flex-basis:calc((100% - var(--grd)) / 2)}
  .rs-list{grid-auto-columns:calc((100% - var(--grd)) / 2)}
  .hero .half{max-width:none;text-align:center}
  .hero .scales{margin-inline:auto}
  .crumbs li:last-child:not(:nth-child(2)),.crumbs li:nth-last-child(n+3):not(:first-child){display:none}
  .grid3 .rev .rv-text{max-height:none}
  .side-col{gap:0;margin-top:clamp(7.4vw,3.5rem,10vw)}
  .side-nav,.form-box,.side-rev,.ctas-box{position:relative;isolation:isolate;padding:var(--pv) 0;background:transparent;box-shadow:none}
  .side-nav::before,.form-box::before,.side-rev::before,.ctas-box::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--white)}
  .form-box::before,.ctas-box::before{background:var(--maroon)}
  .rev .rv-text{max-height:none}
  .ftr-row{grid-template-columns:1fr;row-gap:var(--M);text-align:center}
  .ftr-right,.ftr-right .follow{text-align:center}
  .ftr-right .social{justify-content:center}
  .ftr-row .ftr-logo{display:none}
  .ftr-row .ftr-logo.ftr-logo-m{display:block}
}
@media (max-width:899px){
  .cards3{grid-template-columns:1fr}
  .generic.vals .prose ul{grid-template-columns:1fr}
}
@media (max-width:699px){
  :root{--radius:1rem}
  .hero2.b2{padding-bottom:var(--pv)}
  .e-meta{display:block;margin-bottom:calc(var(--M) * .4)}
  .e-meta time,.e-meta address{display:block}
  .e-meta>span{display:none}
  .mainstage .btn{width:100%}
  .ctas-grid{grid-template-columns:1fr;gap:20px}
  .fields{gap:var(--grd)}
  .fields>li.half{grid-column:span 2}
  .svc-grid{grid-template-columns:1fr;gap:var(--grd);margin-top:0}
  .services .head{padding-bottom:calc(var(--M) * 1.2)}
  .svc-grid a{padding:15% 12%}
  .rs-list{grid-auto-columns:100%}
  .rs-list li{border-left:0;padding-left:0}
  .ftr-nav ul{flex-direction:column;align-items:center;gap:calc(var(--M) * .2)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.mpanel::-webkit-scrollbar{width:.278rem;height:.556rem}
.mpanel::-webkit-scrollbar-thumb{background:var(--maroon);border:0;border-radius:12px}
.mpanel::-webkit-scrollbar-track{background:rgba(255,255,255,.5);border-radius:12px}
@media (max-width:699px){.logo img,.l-home .logo img{width:11rem}}
@media (prefers-reduced-motion:reduce){.to-top,.to-top.show{transition:none}}
@media (max-width:1279px){main>section{overflow-x:clip}}
@media (min-width:1280px){.topbar{position:relative;z-index:60}main>.bg:first-child{overflow:visible}main>.bg:first-child>.bg-img{top:-3rem}}
.field select,.light .field select,.card .field select{background-image:none}
.cards3.boxed{display:flex;flex-wrap:wrap}
.cards3.boxed>li{width:calc((100% - var(--grd) * 2) / 3)}
.cards3.boxed>li:nth-last-of-type(6n+4):first-of-type,.cards3.boxed>li:nth-last-of-type(6n+4):first-of-type~li{width:calc((100% - var(--grd)) / 2)}
@media (max-width:1279px){.cards3.boxed>li:nth-child(n){width:calc((100% - var(--grd)) / 2)}}
@media (max-width:699px){.cards3.boxed{display:grid}.cards3.boxed>li:nth-child(n){width:auto!important}}
.more-btn{gap:1em}
.two-col .main-col a[href^="tel"]:not(.btn){color:var(--white)}
.two-col .main-col .callout-box a[href^="tel"]:not(.btn){color:var(--red)}
sup,sub{font-size:50%}
.content-v2 .pic img{display:block}
.content-s11 .prose :not(.spl-lst) :is(ul,ol) li+li{margin-top:.3em}
.blog-feed .post-card .btn.v2{align-self:flex-start;margin-top:calc(var(--M) * .4 + 2.1px);padding:0 0 1.111em;border-bottom:1.714px solid var(--link);color:var(--link)}
.rel-list .post-card.clm{justify-content:flex-start}
@media (max-width:699px){:root{--pv30:var(--pv)}}
@media (max-width:1279px){.bg>.bg-img img,.cta>.cta-bg img{height:calc(100% + 2px)}}
@media (max-width:1279px){.rs-list>li{text-align:center}}
@media (max-width:1024px){.field .sel-arw{bottom:1em}}
.form-note small{display:block}
@media (max-width:699px){.blog-menu>button,.blog-menu>button .icon{width:3rem;height:3rem}.mainstage .btn{display:flex;width:100%}}
.m-only img{display:block;width:100%;height:auto}
.pn{gap:0}
.pn .btn .icon{flex-shrink:1;min-width:0}
@media (max-width:1279px){.entry .e-side{margin-top:calc(var(--M) * 1.2)}.contact-s2>.bg-img{display:none}}
@media (max-width:699px){.content-s11 .more-btn{margin-top:.5rem}}
@media (min-width:700px){.legal .wrap>div{width:66%}}
@media (min-width:1280px){.legal .wrap{max-width:90vw}}
@media (max-width:699px){.legal .wrap{flex-direction:column;align-items:center;text-align:center}.legal ul{justify-content:center}}
@media (max-width:1279px){.rs-list{grid-auto-columns:100%}.rs-list li{border-left:0;padding-left:0}.grid3{grid-template-columns:1fr}}
@media (max-width:699px){.ftr-right .social{gap:var(--grd)}}
.legal .wrap::after{content:"";flex:0 0 193px;height:27px}
@media (max-width:699px){.legal .wrap::after{display:block;width:193px;margin-top:var(--M)}}
.ms-pre,.ms-title,.ms-sub,.cta strong,.cta em,.more-btn,.svc-grid strong,.post-card time,.post-card strong,.ftr-label,.follow strong,.hero-title,.hero-sub,.side-nav h5,.rv-title,.rs-list strong,.rs-list em,.tag,.e-side>strong,.blog-menu h5,.result>strong,.rs-sub,.ca-txt{word-break:break-word}
.rel .rail-ctl{font-size:1rem}
.btn .icon{flex-shrink:1;min-width:0}
@media (min-width:700px) and (max-width:1279px){.svc-grid{margin-top:0}.svc-grid a{padding:clamp(11.1%,3.5rem,15%) clamp(12%,2rem,15%)}}
@media (min-width:700px) and (max-width:1279px){.mainstage{padding-top:var(--pv30);padding-bottom:0}.l-home .logo img{width:calc(170px + (100vw - 320px) * .1425)}}

/* Hosting credit, in the 193 x 27 px slot the previous platform's credit used (2026-11-13) */
.legal .wrap::after{content:none;display:none}
.legal .hosted{flex:0 0 193px;min-height:27px;margin:0;display:flex;align-items:center;justify-content:flex-end;font-size:.833em;line-height:1.4;white-space:nowrap}
.legal .hosted a{color:var(--ink);text-decoration:none}
.legal .hosted a:hover,.legal .hosted a:focus-visible{text-decoration:underline}
@media (max-width:699px){.legal .hosted{flex:0 0 auto;justify-content:center;width:193px;min-height:27px;margin-top:var(--M)}}
