/* The Al Chiasson Home Selling Team - Twenty Eleven era restoration */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#E2E2E2;color:#1B1B1B;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:#1982D1}
a:focus,button:focus{outline:2px solid #023469;outline-offset:2px}
.skiplink{position:absolute;left:-9999px}
.skiplink:focus{position:static;display:block;padding:8px 16px;background:#fff}
.sheet{max-width:1080px;margin:32px auto;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.masthead-inner{padding:24px 32px 16px}
.site-title{margin:0;font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-.01em}
.site-title a{color:#1B1B1B;text-decoration:none}
.site-tagline{margin:6px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6A6A6A}
.panorama{height:210px;border-top:1px solid #DDDDDD}
.band-a{background:linear-gradient(180deg,#adc0d2 0%,#7f9bb4 46%,#4a6a86 100%)}
.band-b{background:linear-gradient(180deg,#cbd3c6 0%,#9aab93 48%,#5f7159 100%)}
.band-c{background:linear-gradient(180deg,#d8cfc0 0%,#b3a389 47%,#7a6b52 100%)}
.menubar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  background:#1B1B1B;padding:0 16px}
.menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.menu a{display:block;padding:11px 12px;color:#eaeaea;text-decoration:none;font-size:13px}
.menu a:hover,.menu a.current{background:#023469;color:#fff}
.searchslot{padding:8px 4px 8px 12px;display:flex;align-items:center;gap:8px}
.searchslot-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a}
.searchslot-field{display:block;min-width:150px;padding:5px 8px;background:#2b2b2b;border:1px solid #3d3d3d;
  color:#c9c9c9;font-size:12px}
.body-grid{display:flex;flex-wrap:wrap;gap:32px;padding:28px 32px 8px;align-items:flex-start}
.stream{flex:1 1 62%;min-width:0}
.rail{flex:0 1 28%;min-width:0}
.stage{border-bottom:1px solid #DDDDDD;padding-bottom:20px;margin-bottom:20px}
.stage h2{margin:0 0 4px;font-size:36px;line-height:1.15;font-weight:700}
.stage h2 a{text-decoration:none}
.meta{margin:0 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6A6A6A}
.stage p,.entry p,.reading p{max-width:34em}
.headline-list{border-bottom:1px solid #DDDDDD;padding-bottom:16px;margin-bottom:20px}
.headline-list h2,.stream-head{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#6A6A6A}
.headline-list ul{list-style:none;margin:0 0 14px;padding:0}
.headline-list li{border-bottom:1px solid #EFEFEF;padding:7px 0;font-size:19px;line-height:1.35}
.headline-list li a{text-decoration:none}
.headline-list li span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6A6A6A}
.entry{border-bottom:1px solid #DDDDDD;padding:18px 0}
.entry:last-child{border-bottom:0}
.entry h2{margin:0 0 4px;font-size:27px;line-height:1.2;font-weight:700}
.entry h2 a{text-decoration:none}
.format-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6A6A6A;
  border-left:3px solid #1982D1;padding-left:8px;display:inline-block;margin-bottom:8px}
.entry-aside{font-size:15px}
.entry-aside dl{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;max-width:30em}
.entry-aside dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6A6A6A}
.entry-aside dd{margin:0;font-size:15px}
.past-listing{border-top:1px solid #EFEFEF;padding-top:12px;margin-top:12px}
.past-listing h3{margin:0;font-size:17px}
blockquote.pull{margin:0;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:22px;
  line-height:1.5;color:#333;border-left:4px solid #DDDDDD;padding-left:16px;max-width:26em}
.widget{margin:0 0 24px}
.widget h2{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#1B1B1B;border-bottom:1px solid #DDDDDD;padding-bottom:5px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{border-bottom:1px solid #EFEFEF;padding:6px 0;font-size:14px;line-height:1.4}
.widget li em{display:block;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#6A6A6A}
.widget p{font-size:14px;margin:0}
.reading{max-width:660px;margin:0 auto;padding:28px 24px 12px}
.reading h1{margin:0 0 4px;font-size:32px;line-height:1.2}
.reading p{max-width:none}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #DDDDDD;
  margin-top:24px;padding-top:14px;font-size:14px}
.pager a{text-decoration:none}
.return{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.sitefooter{background:#F4F4F4;border-top:1px solid #DDDDDD;padding:24px 32px 16px;margin-top:24px}
.footer-areas{display:flex;flex-wrap:wrap;gap:32px}
.footer-area{flex:1 1 240px;min-width:0}
.footer-area h2{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#1B1B1B}
.footer-area ul{list-style:none;margin:0;padding:0}
.footer-area li{padding:3px 0;font-size:14px}
.footer-area p{margin:0;font-size:14px;max-width:30em}
.credit{margin:20px 0 0;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#6A6A6A;border-top:1px solid #DDDDDD;padding-top:12px}
@media (max-width:820px){
  .sheet{margin:0;max-width:none}
  .masthead-inner{padding:18px 16px 12px}
  .site-title{font-size:27px}
  .panorama{height:150px}
  .menubar{padding:0 6px;flex-direction:column;align-items:stretch}
  .menu{padding:4px 0}
  .searchslot{padding:0 6px 10px;flex-direction:column;align-items:stretch;gap:4px}
  .searchslot-field{min-width:0;width:100%}
  .body-grid{flex-direction:column;gap:24px;padding:20px 16px 4px}
  .stream,.rail{flex:1 1 100%}
  .stage h2{font-size:25px}
  .stage p,.entry p,.reading p{max-width:none}
  blockquote.pull{font-size:19px;max-width:none}
  .reading{padding:20px 16px 8px}
  .reading h1{font-size:25px}
  .sitefooter{padding:20px 16px 12px}
  .footer-areas{flex-direction:column;gap:20px}
}
