@font-face{font-family:'League Spartan';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LeagueSpartan.woff2) format('woff2')}
:root{--pur:#502380;--ink:#1b1b1b;--txt:#5e5e5e;--lav:#f1edf5;--rule:#e2e2e2;
--fs:16px;--lh:24px;--h4:22px;--h4l:27.5px;--h2:32px;--h2l:40px;--pt:22px;--ptl:30.8px;--cw:342px;--gap:48px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:400 var(--fs)/var(--lh) Poppins,arial,sans-serif;color:var(--txt);background:#fff}
a{color:var(--pur)}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}
h1,h2{font-family:'League Spartan',arial,helvetica,sans-serif;font-weight:400;color:var(--ink)}
h4{font:400 var(--h4)/var(--h4l) Poppins,arial,sans-serif;color:var(--ink)}
hr{border:0;border-top:1px solid var(--rule);margin:0 0 40px;height:0}
.c{width:calc(100% - 48px);max-width:var(--maxw,720px);margin:0 auto}
/* header */
.hd{background:var(--pur);height:96px;position:fixed;top:0;left:0;right:0;z-index:45;flex:none}
.logo{position:absolute;left:16px;top:8px;display:block;line-height:0}.logo img{width:80px;height:80px}
.dn{display:none}.bg{position:absolute;right:8px;top:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mt{position:absolute;opacity:0;pointer-events:none}
.mm{display:none;position:fixed;inset:0;background:#161616;z-index:50;padding:56px 48px;overflow:auto}.mt:checked~.mm{display:block}
.mx{position:absolute;right:24px;top:24px;width:24px;height:24px;cursor:pointer}
.mm a,.mm summary{display:block;color:#fff;font:400 24px/32px Poppins,arial,sans-serif;letter-spacing:1.008px;padding:16.5px 0;text-decoration:none;list-style:none;cursor:pointer}
.mm summary::-webkit-details-marker{display:none}.mm summary{position:relative}.mm summary::after{content:"";position:absolute;right:4px;top:50%;width:6px;height:6px;margin-top:-6px;border:solid #fff;border-width:0 1px 1px 0;transform:rotate(45deg)}
.mm details[open] summary::after{transform:rotate(225deg);margin-top:-2px}.mm details a{font-size:18px;padding:8px 0 8px 16px;color:#d6d4db}.mm a.cur{font-weight:600}
/* hero */
.hero{height:500px;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),url(/img/the-last-supper-carl-heinrich-bloch.webp) 50% 50%/cover;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;flex:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.hin{width:calc(100% - 48px);max-width:668px;color:#fff;padding-bottom:24px}
.hero h1{color:#fff;font-size:40px;line-height:48px;padding-bottom:16px;border-bottom:1px solid #fff;margin:0 auto}
.hero p{font-size:22px;line-height:33px;color:#fff;margin:16px auto 0;max-width:750px}
/* sections */
.intro{padding:40px 0}.contact{background:var(--lav);padding:40px 0}
.wel{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.wel-i img{width:100%;height:auto;aspect-ratio:536/602;object-fit:cover}
.wel h2{font-size:var(--h2);line-height:var(--h2l)}.wel p{margin:16px 0}
.three{display:grid;grid-template-columns:1fr;gap:32px;margin-top:64px}.three h4{margin-bottom:8px}.three p{margin:0}
.contact h2{font-size:var(--pt);line-height:var(--ptl);color:#0f0f0f;height:46px;margin:0}.contact hr{border-top-color:#d9cee4;margin:0 0 40px}.contact h4{color:#0f0f0f;margin-bottom:24px}
.cols{display:grid;grid-template-columns:1fr;gap:40px}.info{color:#564d5f;padding-bottom:24px}.info p{margin:0}.info .bn{margin:40px 0 39px}.info p+h4{margin-top:0}
.fld{position:relative;margin-bottom:24px}.fld input,.fld textarea{display:block;width:100%;font:400 16px/24px Poppins,arial,sans-serif;color:#564d5f;background:#fff;border:1px solid #d9cee4;border-radius:0;padding:23px 16px 8px;height:58px;outline:0;appearance:none}
.fld textarea{height:146px;padding:16px;line-height:28px;resize:vertical}
.fld label{position:absolute;left:17px;top:17.4px;font-size:16px;line-height:24px;color:#564d5f;pointer-events:none;transition:all .12s}
.fld.ta label{top:17px}.fld input:focus,.fld textarea:focus{border-color:var(--pur)}
.fld input:not(:placeholder-shown)+label,.fld input:focus+label{top:5px;font-size:12px;line-height:16px}
.fld textarea:not(:placeholder-shown)+label,.fld textarea:focus+label{top:4px;font-size:12px;line-height:16px;background:#fff;width:calc(100% - 34px)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.att{display:flex;justify-content:space-between;align-items:center;height:24px;margin:32px 0 40px;font-size:12px;color:#514959}
.afl{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:#161616;cursor:pointer}.afl input{display:none}
form button{display:block;width:100%;height:56px;font:600 16px/24px Poppins,arial,sans-serif;letter-spacing:1.008px;color:#dbdbdb;background:#161616;border:0;border-radius:48px;padding:8px 40px;cursor:pointer}
form button:disabled{opacity:.6}.note{font-size:12px;line-height:18px;text-align:center;color:#514959;margin:32px 0 16px;min-height:36px}@media (min-width:768px) and (max-width:1023px){.note{min-height:18px}.cols{gap:0}}
.hrs{border-collapse:collapse;margin:0 auto}@media (min-width:768px){.hrs{margin:0}}.hrs td{padding:1px;height:26px;vertical-align:top}.hrs td:first-child{width:38px}.hrs td:last-child{width:160px}.hrs tr.today p{font-weight:600}
/* inner pages */
.pg{flex:none;padding:40px 0}.pt{font-size:var(--pt);line-height:var(--ptl);height:47px;color:var(--ink)}.rt{height:16px}
.pg>.c>hr{margin-bottom:40px}
.split,.nc{max-width:592px;margin:0 auto}.split .im{margin-bottom:32px;order:-1}.split .im img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.split{display:flex;flex-direction:column}
.tail .tx,.tail .nc{padding-bottom:var(--lh)}.tx h4{margin-bottom:24px}.tx p{margin:0}.tx p+p{margin-top:var(--lh)}.nc h4{margin:32px 0 24px}.nc h4:first-child{margin-top:0}.nc p+p{margin-top:var(--lh)}.nc h4:first-child{margin-bottom:0}
.lead{display:grid;grid-template-columns:1fr;gap:0}.bio h4{margin-bottom:16px}@media (min-width:768px){.bio h4{margin-bottom:24px}}.bio p{font:400 20px/30px 'Crimson Text',Georgia,serif;color:var(--txt)}.bio p+p{margin-top:30px}.bio.first .ph{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin-bottom:24px}.bio+.bio{margin-top:48px}
.evs{padding-top:4px}.evs .ev{padding:40px 12px;border-bottom:1px solid var(--rule)}.evs .ev:first-child{padding-top:0}.ev{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}
.ev .tt{margin:0;grid-row:1}.ev-s{grid-row:2}.ev details{grid-row:3}.ev-s .lc{margin-top:16px}.ev-s h4{margin:0}.ev-s{order:0}
.pv{display:none}.pv p,.full p{margin:0}.pv p+p,.full p+p{margin-top:var(--lh)}.ev details{margin-bottom:24px}
.ev summary{list-style:none;cursor:pointer;display:block}.ev summary::-webkit-details-marker{display:none}.evd{display:inline-block;margin-top:20px;color:var(--pur);font-size:14px;line-height:21px}.evd::before{content:"+ "}
.ev details[open] .pv{display:none}.ev details[open] .evd::before{content:"2 "}.ev details:not([open]) .full{display:none}
.vids{display:grid;grid-template-columns:1fr;gap:0}.vid{margin:0 0 16px}.vf{aspect-ratio:16/9}.vf iframe{width:100%;height:100%;border:0;display:block}.vid figcaption{text-align:center;margin-top:24px}
.dn-pg{flex:none;padding:200px 0 224px}.dn-in{width:calc(100% - 48px);max-width:592px;margin:0 auto;text-align:center}.dn-in h1{font-size:var(--h2);line-height:var(--h2l);margin-bottom:24px}.dn-in p{font-size:20px;line-height:30px;color:var(--txt)}
/* footer */
.ft{background:var(--pur);color:#fff;text-align:center;position:relative;margin-top:auto;flex:none}
.curve{position:absolute;left:0;right:0;top:-15px;height:16px;line-height:0}.curve svg{display:block;width:100%;height:16px}
.fin{padding:40px 0}@media (max-width:767px){.nm{margin-bottom:48px!important}.vid:last-child{margin-bottom:-9px}.bio:last-child{padding-bottom:24px}}.yt{display:block;width:40px;height:40px;margin:0 auto;color:#fff}.nm{font:600 16px/24px Poppins,arial,sans-serif;margin:16px 24px 40px}.cp{font-size:14px;line-height:21px;color:#dbd9df}
@media (min-width:768px){
:root{--h2:38px;--h2l:47.5px}
.hero h1{font-size:48px;line-height:57.6px;padding-bottom:8px}.hin{padding-bottom:0}
.lead{grid-template-columns:1fr 1fr;column-gap:48px}.bio.first{display:contents}.bio.first .ph{grid-column:1;grid-row:1/span 3;margin-bottom:0}.bio.first>h4,.bio.first>p{grid-column:2}.bio:not(.first){grid-column:1}
.vids{grid-template-columns:1fr 1fr;column-gap:48px}.vid.big{grid-column:1/-1}.vf{aspect-ratio:2/1}.vid{margin:0 0 48px}.vid:not(.big){margin-bottom:0}
.evs .ev{padding-left:0;padding-right:0}.ev{grid-template-columns:1fr 2fr 1fr;column-gap:48px}.ev .tt{grid-column:2;grid-row:1;margin-bottom:15.5px}.ev details{grid-column:2;grid-row:2;margin-bottom:0}.ev-s{grid-column:3;grid-row:1/4;text-align:right}.pv{display:block}.evs{padding-top:0}.ev details[open] .pv{display:none}
.hrs{margin-left:0}
}
@media (min-width:1024px){
:root{--maxw:936px}
.hd{height:148px}.logo{left:48px;top:24px}.logo img{width:100px;height:100px}.bg{display:none}.mm,.mt:checked~.mm{display:none}
.dn{display:block;position:absolute;right:48px;top:65px}.dn>ul{display:flex;list-style:none;margin:0;padding:0;gap:32px}
.dn li{position:relative}.dn a{display:block;color:#fff;text-decoration:none;font-size:16px;line-height:24px;letter-spacing:1.008px}
.dn>ul>li>a{padding:0;border-bottom:1px solid transparent}.dn>ul>li>a.cur{border-bottom-color:#fff;padding-bottom:4px;margin-bottom:-5px}
.dn .dd>a::after{content:"";display:inline-block;width:7px;height:7px;margin:0 0 4px 12px;border:solid #fff;border-width:0 1px 1px 0;transform:rotate(45deg);transition:transform .15s}
.dn .dd:hover>a::after{transform:rotate(225deg);margin-bottom:-2px}
.pn{display:none;position:absolute;top:100%;left:-24px;margin:12px 0 0;padding:24px;list-style:none;background:var(--pur);box-shadow:0 3px 6px 3px rgba(0,0,0,.24);min-width:100%;white-space:nowrap;z-index:40}
.dd:hover>.pn,.dd:focus-within>.pn{display:block}.pn a{color:#d6d4db;padding:4px 0}.pn a:hover{color:#fff;text-decoration:underline}
.dd::before{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:14px}
.hero{height:680px}.hero h1{font-size:48px}.hin{max-width:668px}
.x5,.xL,.xD{display:none}.more>a[data-w="1"]{border-bottom-color:#fff}
.intro{padding:40px 0}
.wel{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.wel-t{padding:0}.wel p{margin:16px 0}
.three{grid-template-columns:repeat(3,1fr);gap:32px}
.cols{grid-template-columns:1fr 1fr;gap:48px}
.split{display:grid;column-gap:48px;grid-template-columns:608px 280px;max-width:none;margin:0}.split.split-l{grid-template-columns:280px 608px}.split .im{order:0;margin:0;width:280px}.split-l .im{order:-1}
.nc{width:608px;max-width:none;margin:0 auto}
.dn-in{max-width:608px}
.hrs{margin:0}
.ft{}
.fin{padding:40px 0}
}
@media (min-width:1280px){
:root{--maxw:1112px;--h2:44px;--h2l:55px}
.hero h1{font-size:62px;line-height:74.4px;max-width:770px}.hin{max-width:770px}
.split{grid-template-columns:725px 339px}.split.split-l{grid-template-columns:339px 725px}.split .im{width:339px}.nc{width:725px}.dn-in{max-width:725px}
.hero p{max-width:750px}
}
@media (min-width:1342px){.x5{display:block}.more .m5{display:none}.more>a[data-w="1"]{border-bottom-color:transparent}}
@media (min-width:1536px){
:root{--maxw:1232px;--fs:18px;--lh:27px;--h4:24px;--h4l:30px;--h2:48px;--h2l:60px;--pt:24px;--ptl:33.6px}
.hero h1{font-size:64px;line-height:76.8px;max-width:860px}.hin{max-width:860px}.hero p{font-size:24px;line-height:36px}
.pt{height:50px}.split{grid-template-columns:805px 379px}.split.split-l{grid-template-columns:379px 805px}.split .im{width:379px}.nc{width:805px}.dn-in{max-width:805px}.dn-in p{font-size:23px;line-height:34.5px}.contact h2{height:50px}.fld input,.fld textarea{font-size:18px}.fld input{height:60px;padding-top:25px}.fld textarea{height:160px;line-height:32px}.fld label{font-size:18px;left:17px;top:18px}.fld input:not(:placeholder-shown)+label,.fld input:focus+label{font-size:13px}.hrs td:first-child{width:41px}.hrs td:last-child{width:179px}.evd{font-size:16px;line-height:24px;margin-top:21px}.note{min-height:42px}.contact hr{margin-bottom:40px}.dn-in h1{font-size:48px;line-height:60px}
.cp{font-size:16px;line-height:24px}.nm{font-size:18px;line-height:27px}
}
@media (min-width:1718px){.xL{display:block}.more .mL{display:none}}
@media (min-width:1778px){.xD{display:block}.more{display:none}}
/* Keep the More menu inside the viewport */
.more>.pn{left:auto;right:0}
/* Sticky header: full height at the top, compact once scrolled (desktop) */
@media (min-width:1024px){.hd{transition:height .2s ease}.logo,.logo img,.dn{transition:all .2s ease}.hd.sm{height:88px}.hd.sm .logo{top:12px}.hd.sm .logo img{width:64px;height:64px}.hd.sm .dn{top:32px}}
@media (prefers-reduced-motion:reduce){.hd,.logo,.logo img,.dn{transition:none}}
/* Statement of Faith / Constitution and Bylaws */
.sof h1{font:400 40px/48px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;margin:0 0 8px}
.sof .sof-sub{font:400 16px/24px Poppins,arial,sans-serif;color:#564d5f;margin:0 0 32px}
.sof .toc{background:#f1edf5;border-left:4px solid #502380;padding:24px 24px 8px;margin:0 0 16px}
.sof .toc-h{font:400 22px/28px 'League Spartan',arial,helvetica,sans-serif;color:#502380;margin:0 0 16px}
.sof .toc-p{margin:0 0 20px}
.sof .toc-g{font:400 20px/28px 'League Spartan',arial,helvetica,sans-serif;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #d9cee4}
.sof .toc-g a{color:#502380;text-decoration:none}
.sof .toc ul{list-style:none;margin:0;padding:0}
.sof .toc>.toc-p>ul{columns:1}
.sof .toc li{margin:0 0 8px;font:400 16px/24px Poppins,arial,sans-serif;break-inside:avoid}
.sof .toc li li{margin:2px 0 2px;font-size:14px;line-height:21px;padding-left:16px}
.sof .toc a{color:#0f0f0f;text-decoration:none;border-bottom:1px solid #d9cee4}
.sof .toc-g a{border-bottom:0}
.sof .toc a:hover,.sof .toc a:focus{color:#502380;border-bottom-color:#502380}
.sof .part{margin-top:64px;scroll-margin-top:112px}
.sof .part-h{font:400 40px/48px 'League Spartan',arial,helvetica,sans-serif;color:#502380;margin:0 0 8px;padding-bottom:12px;border-bottom:4px solid #502380}
.sof section.art{margin-top:48px;padding-top:24px;border-top:2px solid #d9cee4;scroll-margin-top:112px}
.sof .part-h+section.art{border-top:0;margin-top:24px}
.sof section.art>h2{font:400 36px/44px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;margin:0 0 16px}
.sof section.sec{margin-top:32px;padding-top:16px;border-top:1px solid #d9cee4;scroll-margin-top:112px}
.sof section.sec>h3{display:flex;align-items:flex-start;gap:16px;font:400 24px/32px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;margin:0 0 16px}
.sof section.sec>h3 .n{flex:none;min-width:36px;height:36px;border-radius:50%;background:#502380;color:#fff;font:400 20px/36px 'League Spartan',arial,helvetica,sans-serif;text-align:center}
.sof section.bs{border-top:0;margin-top:24px;padding-top:0}
.sof section.bs>h3.sub{display:block;font-size:22px;line-height:30px;color:#502380;margin:0 0 8px}
.sof p{margin:0 0 16px}
.sof p.it{margin:0 0 8px;padding-left:32px;text-indent:-24px}
.sof p.cl{margin:0;padding:6px 0 6px 16px;border-left:3px solid #d9cee4}
.sof p.cl+p:not(.cl),.sof p:not(.cl)+p.cl{margin-top:16px}
.sof .ref{display:block;font-size:13px;line-height:20px;font-weight:600;color:#564d5f}
.sof a.top{display:inline-block;margin-top:16px;font-size:14px;line-height:20px;color:#502380}
@media (min-width:768px){.sof .toc>.toc-p>ul{columns:2;column-gap:32px}}
@media (max-width:767px){.sof section.art>h2{font-size:30px;line-height:38px}.sof section.sec>h3{font-size:22px;line-height:30px}.sof section.sec>h3 .n{min-width:34px;height:34px;font-size:18px;line-height:34px}.sof .part-h{font-size:32px;line-height:40px}}
.sof .sof-see{font:400 15px/22px Poppins,arial,sans-serif;color:#564d5f;margin:0 0 20px}.sof .sof-see a{color:#502380}
.sof section.art.first{border-top:0;margin-top:24px;padding-top:0}
body{padding-top:96px}@media (min-width:1024px){body{padding-top:148px}}
/* Site-wide polish */
.pt{font-family:'League Spartan',arial,helvetica,sans-serif;font-weight:400;font-size:44px;line-height:52px;height:auto;color:#0f0f0f;margin:0 0 20px}
.pg hr{position:relative;overflow:visible}.pg hr::before{content:"";position:absolute;left:0;top:-2px;width:64px;height:4px;background:#502380}
.tx h4,.nc h4{font:400 28px/36px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;padding-left:16px;border-left:4px solid #502380;margin:40px 0 16px}
.tx h4:first-child,.nc h4:first-child{margin-top:0}
.split .im img,.bio .ph{border-radius:10px;box-shadow:0 14px 34px rgba(80,35,128,.18)}
.bio h4{font:400 30px/38px 'League Spartan',arial,helvetica,sans-serif;color:#502380}
.bio p{font:400 16px/26px Poppins,arial,sans-serif;color:#564d5f}.bio p+p{margin-top:20px}
.ev .tt,.ev-s h4{font-family:'League Spartan',arial,helvetica,sans-serif}
@media (max-width:767px){.pt{font-size:34px;line-height:42px}}
/* Uniform vertical rhythm in the document pages */
.sof p+p{margin-top:0}.sof p.it+p:not(.it){margin-top:16px}.sof section.bs>h3.sub{margin-bottom:12px}
.sof{scroll-margin-top:112px}
/* Contact section now sits above the footer on every page, with a map */
.contact .mapw{margin-top:40px}.contact .mapw iframe{display:block;width:100%;height:320px;border:0;border-radius:10px;box-shadow:0 14px 34px rgba(80,35,128,.18)}
.contact .mapw .dir{display:inline-block;margin-top:12px;font-size:14px;line-height:20px;color:#502380}
@media (min-width:1024px){.contact .mapw iframe{height:400px}}
.contact{scroll-margin-top:112px}
/* Contact block, laid out like the Spectrum Fitness contact section */
.contact{padding:64px 0 56px}
.contact .ct{display:grid;grid-template-columns:1fr;gap:48px}
.contact .ct-info h2{font:400 44px/52px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;height:auto;margin:0 0 16px}
.contact .bar{display:block;width:64px;height:4px;background:#502380;margin:0 0 32px}
.contact .ct-lead{font:400 16px/26px Poppins,arial,sans-serif;color:#564d5f;margin:0 0 16px}
.contact address{font-style:normal}
.contact .ct-addr{font:400 22px/32px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;margin:0 0 8px}
.contact address p{margin:0 0 8px}.contact address a{color:#502380;font-size:17px}
.contact a.ct-dir{font:600 13px/20px Poppins,arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.contact .ct-eye{font:600 13px/20px Poppins,arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#502380;margin:32px 0 8px}
.contact .ct-hrs{list-style:none;margin:0;padding:0;max-width:420px}
.contact .ct-hrs li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d9cee4;font:400 16px/24px Poppins,arial,sans-serif;color:#0f0f0f}
.contact .ct-hrs li:first-child{border-top:1px solid #d9cee4}
.contact .ct-form h3{font:400 28px/36px 'League Spartan',arial,helvetica,sans-serif;color:#0f0f0f;margin:0 0 20px}
.contact .fl{margin:0 0 16px}
.contact .fl label{display:block;font:600 12px/18px Poppins,arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#564d5f;margin:0 0 6px}
.contact .fl label b{color:#502380}
.contact .fl input,.contact .fl textarea{display:block;width:100%;box-sizing:border-box;font:400 16px/24px Poppins,arial,sans-serif;color:#0f0f0f;background:#fff;border:1px solid #cbbfdb;border-radius:6px;padding:12px 14px}
.contact .fl input:focus,.contact .fl textarea:focus{outline:2px solid #502380;outline-offset:1px;border-color:#502380}
.contact .fl textarea{min-height:140px;resize:vertical}
.contact .att{margin:0 0 20px}
.contact button.send{display:inline-block;width:auto;height:auto;border:0;border-radius:6px;background:#502380;color:#fff;font:600 14px/20px Poppins,arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;cursor:pointer}
.contact button.send:hover,.contact button.send:focus{background:#3d1a62}
.contact button.send:disabled{opacity:.6;cursor:default}
.contact .mapw{margin-top:56px}
@media (min-width:768px){.contact .ct{grid-template-columns:1fr 1fr;gap:64px}}
@media (max-width:767px){.contact{padding:48px 0 40px}.contact .ct-info h2{font-size:34px;line-height:42px}}
/* Footer: name, address and email on every page */
.ft .ad{font:400 14px/22px Poppins,arial,sans-serif;color:#d6d4db;margin:0 0 8px}.ft .ad a{color:#fff}
/* Contact: no big heading; document pages: a slightly more open, even rhythm */
.contact .ct-lead{font-size:17px;line-height:28px;margin:0 0 16px}
.contact .ct-form h3{margin-top:0}
.contact{padding:56px 0 48px}
.sof p.cl{padding:9px 0 9px 16px}
.sof p{margin-bottom:20px}.sof p+p{margin-top:0}
.sof p.cl+p:not(.cl),.sof p:not(.cl)+p.cl{margin-top:20px}
.sof p.it{margin-bottom:12px}.sof p.it+p:not(.it){margin-top:20px}
.sof section.sec{margin-top:40px;padding-top:20px}
.sof section.sec>h3{margin-bottom:20px}.sof section.bs>h3.sub{margin-bottom:12px}.sof section.bs{margin-top:28px}
/* Map sits in the left column under the service hours */
.contact .ct-info .mapw{margin-top:32px}.contact .ct-info .mapw iframe{height:300px}
@media (min-width:1024px){.contact .ct-info .mapw iframe{height:300px}}

/* Self-hosted fonts (latin subset) */
@font-face{font-family:'Crimson Text';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CrimsonText-400i.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:'Crimson Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CrimsonText-400.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:'Crimson Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CrimsonText-600.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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.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}
