/*
Theme Name: Shore Psychology
Description: WordPress reconstruction of the supplied Shore Psychology site.
Version: 1.0.1
Requires PHP: 8.0
Text Domain: shore-psychology
*/
*{box-sizing:border-box}html,body{margin:0;background:white;color:#404040;font:14px/1.2 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #111;outline-offset:4px}.site-header{background:#1f9fba;height:65px;margin-bottom:45px}.header-inner,.site-main,.footer-inner{max-width:952px;margin:auto;position:relative}.logo{position:absolute;left:0;top:0;z-index:5;width:282px}.logo img{display:block;width:282px;height:auto}.main-nav{display:flex;justify-content:flex-end;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav>li>a{display:block;padding:0 9px;height:75px;line-height:75px;color:white;text-transform:uppercase;font:bold 15px/75px 'Trebuchet MS',Arial,sans-serif}.main-nav>li:nth-child(1),.main-nav>li:nth-child(5){background:#9bba1f}.main-nav>li:nth-child(2){background:#ffa200}.main-nav>li:nth-child(3){background:#ca3535}.main-nav>li:nth-child(4){background:#15c1e5}.main-nav a[aria-current=page]{height:85px}.sub-menu{display:none;position:absolute;top:75px;left:0;min-width:200px;z-index:10;background:#ca3535;list-style:none;padding:12px 0;margin:0}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:12px;color:white;font-weight:bold}.banner{width:100%;display:block;aspect-ratio:952/270;object-fit:cover}.home-banner{aspect-ratio:952/412}.page-body{padding-top:20px;min-height:580px}.home-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.panel{padding:30px 27px;color:#fff}.green{background:#9bba1f}.orange{background:#ffa200}.red{background:#ca3535}.panel h2{font:bold 31px/1.06 'Trebuchet MS',Arial,sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:0 0 28px}.home-columns h2 span{display:block;font-size:40px}.panel p{margin:0 0 16px}.panel img{width:100%;height:auto}.panel strong,.panel .intro{text-transform:uppercase}.panel .readmore,.readmore a{display:inline-block;background:#fff;color:#ffa200;padding:6px 10px;text-transform:uppercase;font:18px 'Trebuchet MS',Arial,sans-serif}.panel.red .readmore{color:#ca3535}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.two-columns.sidebar-left{grid-template-columns:310px minmax(0,1fr)}.article{padding:34px 15px 30px 35px}.article h1,.article h2{color:#1f9fba;text-transform:uppercase;font:31px/1.1 'Trebuchet MS',Arial,sans-serif;letter-spacing:-1px;margin:0 0 27px}.article h2.intro{font-size:20px;color:#ffa200;letter-spacing:0;margin:25px 0 18px}.article p{margin:0 0 16px}.article .intro{color:#ffa200;text-transform:uppercase}.article img{max-width:100%;height:auto}.article .art-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:18px}.article .art-col{min-width:0}.article .art-col p{margin-top:15px}.art-list{list-style:none;padding:0}.panel .art-list li,.art-dl dt{border-top:1px solid white;padding:15px 0 15px 35px;position:relative;font-size:13px;font-weight:bold;text-transform:uppercase}.panel .art-list li:before,.art-dl dt:before{content:'›';border-radius:50%;background:#fff;color:#9bba1f;position:absolute;left:0;top:13px;width:27px;height:27px;text-align:center;font-size:22px}.art-dl dt:before{color:#ca3535}.art-dl dd{margin:0;padding:0 0 16px}.detail{max-width:760px}.site-footer{background:#f4f4f4;margin-top:70px;padding:30px 0}.footer-inner{display:flex;gap:25px;font-size:12px;text-transform:uppercase;color:#939393}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:5px;top:5px;z-index:50;background:white;padding:15px}.has-text-align-center{text-align:center}.wp-block-group{margin:0}.article .art-list li{margin:8px 0;list-style:disc}.article .art-list{padding-left:20px}
@media(max-width:980px){.header-inner,.site-main,.footer-inner{margin-left:12px;margin-right:12px}.logo,.logo img{width:230px}.main-nav>li>a{font-size:12px;padding:0 8px}.two-columns{grid-template-columns:minmax(0,1fr) 31%}.two-columns.sidebar-left{grid-template-columns:31% minmax(0,1fr)}.panel{padding:24px 20px}.panel h2{font-size:27px}.home-columns h2 span{font-size:33px}}
@media(max-width:700px){.site-header{height:auto;margin-bottom:20px}.header-inner{padding-top:180px}.logo{left:50%;transform:translateX(-50%)}.logo,.logo img{width:250px}.main-nav{justify-content:center;flex-wrap:wrap}.main-nav>li>a{font-size:11px;height:52px;line-height:52px}.main-nav a[aria-current=page]{height:52px}.sub-menu{top:52px}.home-columns,.two-columns,.two-columns.sidebar-left{grid-template-columns:1fr}.sidebar-left>.panel{order:2}.article{padding:22px 12px}.article .art-columns{gap:18px}.panel h2{font-size:30px}.banner{aspect-ratio:952/320}.home-banner{aspect-ratio:952/412}.page-body{min-height:0}.footer-inner{flex-wrap:wrap;justify-content:center;gap:20px}.site-footer{margin-top:35px}}

.slideshow{position:relative}.slideshow-toggle{position:absolute;bottom:10px;right:10px;background:white;color:#333;border:0;padding:8px;opacity:0}.slideshow:hover .slideshow-toggle,.slideshow:focus-within .slideshow-toggle{opacity:1}
@media(prefers-reduced-motion:reduce){.slideshow-toggle{display:none}}

/* WordPress classic-theme Group blocks can add an inner container. */
.home-columns > .wp-block-group__inner-container,
.two-columns > .wp-block-group__inner-container,
.art-columns > .wp-block-group__inner-container {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  align-items: start;
}
.home-columns > .wp-block-group__inner-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.two-columns > .wp-block-group__inner-container {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 20px;
}
.two-columns.sidebar-left > .wp-block-group__inner-container {
  grid-template-columns: 310px minmax(0, 1fr);
}
.article .art-columns > .wp-block-group__inner-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
}
.home-columns > .wp-block-group__inner-container > *,
.two-columns > .wp-block-group__inner-container > *,
.art-columns > .wp-block-group__inner-container > * {
  min-width: 0;
  max-width: none;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (max-width: 980px) {
  .two-columns > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) 31%;
  }
  .two-columns.sidebar-left > .wp-block-group__inner-container {
    grid-template-columns: 31% minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  .home-columns > .wp-block-group__inner-container,
  .two-columns > .wp-block-group__inner-container,
  .two-columns.sidebar-left > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr);
  }
  .two-columns.sidebar-left > .wp-block-group__inner-container > .panel {
    order: 2;
  }
  .article .art-columns > .wp-block-group__inner-container {
    gap: 18px;
  }
}
