@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-400.woff2) format("woff2");}
@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-400-italic.woff2) format("woff2");}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-400.woff2) format("woff2");}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-600.woff2) format("woff2");}
/* Jeff Scalise Building Contractor
   White paper, one warm stone band, the logo's red used for rules and buttons.
   Libre Baskerville for headings and quotes, Source Sans 3 for everything else.
   Everything is left-aligned. Body text never drops below 17px. */

:root{
  --paper:#fff;
  --stone:#F2EFE9;
  --ink:#2B2B2B;
  --ink-2:#4A4A4A;
  --red:#86090D;
  --red-dark:#690609;
  --rule:#D8D2C7;
  --serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Source Sans Pro",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --wrap:1200px;
  --gutter:clamp(20px,5vw,56px);
  --section:clamp(64px,8.5vw,112px);
  --col-gap:clamp(20px,2.6vw,36px);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;}
img,picture,video{display:block;max-width:100%;}
img{height:auto;}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;}
button{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
.hero :focus-visible{outline-color:#fff;}

.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;}
.skip{position:absolute;left:-9999px;top:0;z-index:20;padding:12px 18px;background:var(--red);color:#fff;font-weight:600;}
.skip:focus{left:0;}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

h1,h2{font-family:var(--serif);font-weight:400;}
h1,h2,h3{text-wrap:balance;}
h1{font-size:clamp(32px,4.2vw,48px);line-height:1.16;}
h2{font-size:clamp(28px,3.1vw,38px);line-height:1.22;}
.lead{font-size:clamp(19px,1.75vw,21px);line-height:1.55;}
.quiet{color:var(--ink-2);}
.text-link{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.text-link:hover{color:var(--ink);}
.nowrap{white-space:nowrap;}

.btn{display:inline-block;padding:15px 28px;border:1.5px solid var(--red);border-radius:2px;background:var(--red);color:#fff;font:600 17px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark);}
.btn-line{background:transparent;color:var(--red);}
.btn-line:hover{background:var(--red);border-color:var(--red);color:#fff;}

/* ---------- header */
.hdr{background:var(--paper);border-bottom:1px solid var(--rule);}
.hdr-in{display:flex;align-items:center;gap:clamp(20px,3vw,44px);padding-block:14px;}
.hdr-logo{display:block;flex:none;}
.hdr-logo img{width:auto;height:84px;}
.hdr-nav{display:flex;gap:clamp(18px,2.6vw,36px);margin-left:auto;}
.hdr-nav a{padding:6px 0 4px;border-bottom:2px solid transparent;font-size:18px;font-weight:600;text-decoration:none;}
.hdr-nav a:hover{color:var(--red);}
.hdr-nav a[aria-current="page"]{border-bottom-color:var(--red);}
.hdr-tel{flex:none;color:var(--red);font-size:20px;font-weight:600;text-decoration:none;white-space:nowrap;}
.hdr-tel:hover{color:var(--ink);}
@media (max-width:820px){
  .hdr-in{flex-wrap:wrap;gap:0;padding-block:10px 0;}
  .hdr-logo img{height:54px;}
  .hdr-tel{margin-left:auto;font-size:18px;}
  .hdr-nav{order:3;width:100%;margin:10px 0 0;justify-content:space-between;border-top:1px solid var(--rule);}
  .hdr-nav a{padding:11px 2px 9px;font-size:17px;}
}

/* ---------- hero */
.hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,78vh,780px);overflow:hidden;background:#222;color:#fff;isolation:isolate;}
.hero-still,.hero-video{position:absolute;inset:0;width:100%;height:100%;}
.hero-still img,.hero-video{object-fit:cover;width:100%;height:100%;}
.hero-video{opacity:0;transition:opacity .7s ease;}
.hero-video.is-on{opacity:1;}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 46%),linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.56) 36%,rgba(0,0,0,.26) 70%,rgba(0,0,0,.1) 100%);}
.hero-in{position:relative;padding-block:clamp(44px,7vw,88px);}
.hero h1{font-size:clamp(40px,6.2vw,76px);line-height:1.08;text-shadow:0 1px 18px rgba(0,0,0,.35);}
.hero-sub{margin-top:clamp(14px,1.6vw,22px);font-size:clamp(20px,2.05vw,25px);line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.45);}
.hero .btn{margin-top:clamp(24px,2.6vw,34px);}
.hero-toggle{position:absolute;right:var(--gutter);bottom:22px;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;}
.js .hero-toggle{display:flex;}
.hero-toggle:hover{background:rgba(0,0,0,.6);}
.hero-toggle svg{width:16px;height:16px;fill:currentColor;}
.hero-toggle .i-play,.hero-toggle.is-paused .i-pause{display:none;}
.hero-toggle.is-paused .i-play{display:block;}
@media (max-width:820px){
  .hero{min-height:max(460px,72vh);min-height:max(460px,72svh);}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.12) 100%);}
  .hero-in{padding-bottom:84px;}
}

/* ---------- sections */
.section{padding-top:var(--section);}
.band{margin-top:var(--section);padding-block:var(--section);background:var(--stone);}
.band-end{padding-bottom:calc(var(--section) * .9);}
.section-head{max-width:760px;margin-bottom:clamp(28px,3.6vw,44px);}
.section-head p{margin-top:12px;color:var(--ink-2);font-size:clamp(18px,1.6vw,20px);}

/* about */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start;}
.about p{margin-top:20px;}
.about h2 + p{margin-top:24px;}
.creds{margin-top:26px;padding-top:20px;border-top:1.5px solid var(--red);color:var(--ink-2);}
.about-family{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
.about-family .contact-photo{max-width:440px;}
@media (max-width:860px){.about{grid-template-columns:1fr;}}

/* house tiles */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,3.2vw,44px) var(--col-gap);}
.tiles-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px);}
.tile a{display:block;text-decoration:none;}
.tile picture{aspect-ratio:3/2;overflow:hidden;background:var(--stone);}
.tile img{width:100%;height:100%;object-fit:cover;}
.tile-name{display:block;margin-top:14px;font-family:var(--serif);font-size:20px;line-height:1.3;}
.tiles-2 .tile-name{font-size:clamp(21px,2vw,25px);margin-top:16px;}
.tiles-2 .tile-wide{grid-column:1 / -1;}
.tiles-2 .tile-wide picture{aspect-ratio:2/1;}
.tile-town{display:block;margin-top:3px;color:var(--ink-2);font-size:17px;}
.tile a:hover .tile-name{color:var(--red);}
.js .tiles:not(.is-open) .tile-more{display:none;}
.after-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:clamp(32px,4vw,48px);}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* A set of exactly three stays three across on a tablet, so the third is not left alone on a row. */
@media (min-width:760px) and (max-width:900px){.tiles.tiles-trio{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:560px){.tiles,.tiles-2{grid-template-columns:1fr;}.tiles-2 .tile-wide picture{aspect-ratio:3/2;}}

/* what we do: cards built like the house tiles */
.card-name{margin-top:16px;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.1vw,26px);line-height:1.25;}
.card-text{margin-top:8px;color:var(--ink-2);}
.card .text-link{display:inline-block;margin-top:12px;}
.card a:hover .card-name{color:var(--red);}
.card a:hover .text-link{color:var(--ink);}

/* how we work */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap);}
.step{padding-top:22px;border-top:1.5px solid var(--red);}
.step-n{display:block;margin-bottom:16px;color:var(--red);font-family:var(--serif);font-size:42px;line-height:1;}
.step h3{margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.3;}
.step p{padding-right:clamp(0px,1.5vw,24px);color:var(--ink-2);}
@media (max-width:820px){
  .steps{grid-template-columns:1fr;gap:26px;}
  .step{display:grid;grid-template-columns:60px 1fr;column-gap:14px;}
  .step-n{grid-row:span 2;font-size:34px;margin:2px 0 0;}
}

/* reviews */
.pull{max-width:1000px;margin-bottom:clamp(36px,4.6vw,60px);padding-top:26px;border-top:1.5px solid var(--red);}
.pull blockquote p{font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);line-height:1.28;text-wrap:balance;}
.pull figcaption{margin-top:18px;}
.reviews{display:flex;align-items:flex-start;gap:clamp(28px,4vw,56px);}
.reviews-col{flex:1 1 0;min-width:0;}
.review{margin-bottom:30px;padding-top:24px;border-top:1.5px solid var(--red);}
.stars{display:flex;gap:4px;margin-bottom:14px;color:var(--red);}
.stars svg{width:16px;height:16px;fill:currentColor;}
.review blockquote p{margin-bottom:12px;}
.review-rest summary{display:inline-block;margin-bottom:12px;color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;list-style:none;}
.review-rest summary::-webkit-details-marker{display:none;}
.review-rest summary:hover{color:var(--ink);}
.review-rest[open] summary{display:none;}
.review-name{display:block;font-weight:600;}
.review-about{display:block;color:var(--ink-2);font-size:17px;}
.reviews-more{display:none;}
.reviews-all{margin-top:6px;}
@media (max-width:760px){
  .reviews{flex-direction:column;align-items:stretch;gap:0;}
  .reviews-col{display:contents;}
  .review{order:var(--order);}
  .js .reviews:not(.is-open) .review-late{display:none;}
  .js .reviews:not(.is-open) .reviews-more{display:inline-block;order:8;align-self:flex-start;}
  .reviews-all{order:9;margin-top:24px;}
}

/* start a project */
.start{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:start;}
.start p{margin-top:18px;}
.details{margin-top:28px;padding-top:24px;border-top:1.5px solid var(--red);}
.details dt{color:var(--ink-2);font-size:17px;}
.details dd{margin:0 0 16px;font-size:20px;}
.details dd:last-child{margin-bottom:0;}
.details a{text-decoration:none;}
.details .towns a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.details a:hover{color:var(--red);}
.details .big{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);color:var(--red);}
.contact-top{margin-top:clamp(24px,3vw,36px);}
.contact-top > div > p:first-child{margin-top:0;}
@media (max-width:860px){.start{grid-template-columns:1fr;}}

.form-panel{padding:clamp(24px,3.4vw,40px);background:var(--stone);}
.form h2,.form h3{margin-bottom:22px;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.25;}
.field{margin-bottom:18px;}
.field label{display:block;margin-bottom:6px;font-weight:600;}
.field label span{color:var(--ink-2);font-weight:400;}
.field input,.field textarea{display:block;width:100%;padding:13px 14px;border:1px solid #A9A193;border-radius:2px;background:#fff;color:var(--ink);font:400 18px/1.4 var(--sans);}
.field textarea{min-height:150px;resize:vertical;}
.field input:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red);}
.form .btn{margin-top:6px;}
.form-note{margin-top:18px;color:var(--ink-2);font-size:17px;}
.hp{position:absolute;left:-9999px;}

/* ---------- inner pages */
.page-head{padding-top:clamp(40px,6vw,76px);}
.page-head .lead{max-width:820px;margin-top:20px;color:var(--ink-2);}
.page-head .creds{max-width:820px;}
.by-town{margin-top:18px;color:var(--ink-2);}
.page-head .cta-row{margin-top:28px;}
.crumb{margin-bottom:14px;font-size:17px;}
.crumb a{color:var(--red);text-decoration:none;}
.crumb a:hover{text-decoration:underline;text-underline-offset:4px;}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;}
.cta-row p{font-size:20px;}
.cta-row a.tel{color:var(--red);font-weight:600;text-decoration:none;white-space:nowrap;}

/* house gallery */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);margin-top:clamp(28px,4vw,48px);}
.shot-wide{grid-column:1 / -1;}
.shot a{display:block;cursor:zoom-in;}
.shot picture{aspect-ratio:3/2;overflow:hidden;background:var(--stone);}
.shot img{width:100%;height:100%;object-fit:cover;}
.shot figcaption{margin-top:8px;color:var(--ink-2);font-size:17px;}
@media (max-width:640px){.gallery{grid-template-columns:1fr;}}
.more-in-town{margin-top:clamp(28px,3.6vw,44px);}
.band-close{padding-block:clamp(52px,6.4vw,84px);}
.close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 56px;}
.close > div{flex:1 1 420px;max-width:700px;}
.close .lead{margin-top:12px;}
.close .btn{flex:none;}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(40px,5vw,64px);}
.pager a{display:block;text-decoration:none;}
.pager span{display:block;color:var(--ink-2);font-size:17px;}
.pager strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.8vw,22px);line-height:1.3;}
.pager a:hover strong{color:var(--red);}
.pager .next{text-align:right;}
@media (max-width:560px){.pager{grid-template-columns:1fr;}.pager .next{text-align:left;}}

/* service and town pages */
.lead-shot{margin-top:clamp(28px,4vw,48px);}
.lead-shot picture{aspect-ratio:2/1;}
.lead-shot a{display:block;}
@media (max-width:640px){.lead-shot picture{aspect-ratio:3/2;}}
.row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--col-gap);align-items:start;padding-block:30px;border-top:1.5px solid var(--red);}
.row:last-child{padding-bottom:0;}
.row h2{font-size:clamp(23px,2.3vw,29px);line-height:1.25;}
.row-body{max-width:760px;font-size:clamp(18px,1.6vw,20px);}
.row-body p + p,.row-body ul + p{margin-top:14px;}
.plain-list{margin-top:12px;padding-left:1.15em;list-style:disc;}
.plain-list li{margin-bottom:8px;padding-left:4px;}
.plain-list li::marker{color:var(--red);}
.link-list li{margin-bottom:10px;}
.link-list li:last-child{margin-bottom:0;}
.after-tiles p{font-size:clamp(18px,1.6vw,20px);}
@media (max-width:820px){
  .row{grid-template-columns:1fr;gap:10px;padding-block:24px 28px;}
}

/* lightbox */
.lb{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:rgba(18,18,18,.96);color:#fff;}
.lb::backdrop{background:rgba(18,18,18,.96);}
.lb-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:56px clamp(8px,5vw,72px) 64px;}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.lb-cap{position:absolute;left:0;right:0;bottom:18px;padding-inline:20px;font-size:17px;text-align:center;}
.lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;}
.lb button:hover{background:rgba(255,255,255,.26);}
.lb button:focus-visible{outline-color:#fff;}
.lb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lb-close{top:10px;right:12px;}
.lb-prev{left:12px;top:calc(50% - 24px);}
.lb-next{right:12px;top:calc(50% - 24px);}
.lb[data-single] .lb-prev,.lb[data-single] .lb-next{display:none;}
@media (max-width:640px){.lb-prev,.lb-next{top:auto;bottom:10px;}.lb-cap{bottom:70px;}.lb-stage{padding-bottom:110px;}}

/* journal */
.posts{margin-top:clamp(32px,4vw,52px);}
.post-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:32px;border-top:1.5px solid var(--red);}
.post-row picture{aspect-ratio:3/2;overflow:hidden;background:var(--stone);}
.post-row img{width:100%;height:100%;object-fit:cover;}
.post-meta{color:var(--ink-2);font-size:17px;}
.post-row h2{margin-top:8px;font-size:clamp(24px,2.5vw,31px);}
.post-row h2 a{text-decoration:none;}
.post-row h2 a:hover{color:var(--red);}
.post-row p.excerpt{margin-top:14px;}
.post-row .text-link{display:inline-block;margin-top:16px;}
@media (max-width:760px){.post-row{grid-template-columns:1fr;gap:18px;}}

.post-head{max-width:880px;padding-top:clamp(40px,6vw,76px);}
.post-head h1{margin-top:10px;}
.post-head .lead{margin-top:20px;color:var(--ink-2);}
.byline{margin-top:20px;font-weight:600;}
.post-cols{display:grid;grid-template-columns:minmax(0,760px) minmax(0,300px);justify-content:space-between;gap:48px;margin-top:clamp(28px,4vw,44px);}
.post-photo{aspect-ratio:16/9;overflow:hidden;background:var(--stone);}
.post-photo img{width:100%;height:100%;object-fit:cover;}
.prose{margin-top:clamp(28px,4vw,44px);font-size:clamp(18px,1.7vw,20px);line-height:1.7;}
.prose p{margin-top:1.1em;}
.prose > p:first-child{margin-top:0;}
.prose h2{margin-top:1.9em;font-size:clamp(25px,2.6vw,31px);line-height:1.25;}
.prose h3{margin-top:1.6em;font-size:clamp(20px,1.9vw,22px);font-weight:600;line-height:1.35;}
.prose h2 + p,.prose h3 + p{margin-top:.6em;}
.prose a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.prose a:hover{color:var(--ink);}
.bio{margin-top:clamp(36px,5vw,56px);padding-top:24px;border-top:1.5px solid var(--red);color:var(--ink-2);font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.7;}
.post-aside{position:sticky;top:32px;align-self:start;padding-top:22px;border-top:1.5px solid var(--red);}
.post-aside h2{font-size:24px;}
.post-aside p{margin-top:12px;color:var(--ink-2);}
.post-aside .big{display:block;margin-top:18px;color:var(--red);font-family:var(--serif);font-size:28px;text-decoration:none;white-space:nowrap;}
.post-aside .btn{margin-top:18px;}
.post-end{display:none;}
@media (max-width:1040px){
  .post-cols{grid-template-columns:minmax(0,760px);justify-content:start;}
  .post-aside{display:none;}
  .post-end{display:flex;}
}

/* contact page */
.contact-photo{margin:0;}
.contact-photo figcaption{margin-top:8px;color:var(--ink-2);font-size:17px;}

/* small pages */
.plain{padding-top:clamp(56px,9vw,120px);max-width:720px;}
.plain p{margin-top:18px;}
.plain .cta-row{margin-top:30px;}

/* ---------- footer */
.ftr{margin-top:var(--section);padding-bottom:40px;font-size:17px;}
.ftr-flush{margin-top:0;}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.3fr);gap:32px var(--col-gap);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--rule);}
.ftr-flush .ftr-grid{border-top:0;}
.ftr-name{font-family:var(--serif);font-size:22px;line-height:1.3;}
.ftr-grid p{margin-top:12px;}
.ftr h2{margin-bottom:10px;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.4;}
.ftr li{margin-bottom:6px;}
.ftr a{text-decoration:none;}
.ftr a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px;}
.ftr-legal{margin-top:clamp(28px,4vw,44px);color:var(--ink-2);}
.ftr-legal p{margin-top:4px;}
.soc{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-2px 0 8px -6px;}
.ftr .soc li{margin:0;}
.soc a{display:block;padding:6px;line-height:0;}
.soc img{display:block;width:auto;height:32px;}
.ftr .soc .soc-houzz{margin:0 -2px;}
.soc-houzz a{padding:0;}
.soc-houzz img{height:44px;}
@media (max-width:1040px){
  .ftr-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ftr-brand,.ftr-find{grid-column:1 / -1;}
}
@media (max-width:560px){
  .ftr-grid{grid-template-columns:1fr 1fr;}
  /* On a phone the two short lists share a row and the longer one gets the full width. */
  .ftr-brand{order:1;}.ftr-pages{order:2;}.ftr-where{order:3;}.ftr-do{order:4;grid-column:1 / -1;}.ftr-find{order:5;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}
@media print{
  .hero-video,.hero-toggle,.hdr-nav,.form,.after-tiles,.pager,.band-close{display:none !important;}
  .hero{min-height:0;color:#000;background:none;}
  .hero-still,.hero-shade{display:none;}
}
