@media(max-width:980px){.pranis-nav-toggle{display:block}.pranis-nav{position:fixed;inset:86px 0 auto;background:#fff;padding:2rem;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line)}.pranis-nav.is-open{transform:none}.pranis-nav .pranis-menu{display:grid;gap:1rem}.pranis-hero__grid,.pranis-split,.pranis-section__head{grid-template-columns:1fr}.pranis-hero__art{min-height:360px}.pranis-sailboat{width:95vw;right:-20vw}.pranis-grid,.pranis-post-grid{grid-template-columns:repeat(2,1fr)}.pranis-stats{grid-template-columns:repeat(2,1fr)}.pranis-footer__grid{grid-template-columns:1fr 1fr}.pranis-footer__grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){:root{--shell:min(100% - 28px,1180px)}.pranis-header__inner{min-height:74px}.pranis-nav{inset:74px 0 auto}.pranis-brand small{display:none}.pranis-hero{min-height:auto}.pranis-hero__grid{padding:4rem 0 7rem}.pranis-hero__art{min-height:260px}.pranis-grid,.pranis-grid--2,.pranis-post-grid,.pranis-footer__grid{grid-template-columns:1fr}.pranis-stats{grid-template-columns:1fr 1fr}.pranis-footer__grid>div:first-child{grid-column:auto}.pranis-page-hero{border-radius:0 0 25% 4%/0 0 8% 2%}.pranis-footer__bottom{display:grid;gap:.4rem}.pranis-section{padding:4.5rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:980px){
  .pranis-custom-logo .custom-logo{max-width:190px;max-height:58px}
  .pranis-nav .pranis-menu .sub-menu{position:static;min-width:0;margin:.35rem 0 .2rem .75rem;padding:.2rem 0 .2rem .75rem;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
  .pranis-nav .pranis-menu .sub-menu a{padding:.48rem .65rem}
  .pranis-page-content .pranis-card-grid,.pranis-page-content .pranis-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .pranis-custom-logo .custom-logo{max-width:155px;max-height:52px}
  .pranis-page-content .pranis-card-section{margin:1.4rem auto 1.8rem}
  .pranis-page-content .pranis-card-grid,.pranis-page-content .pranis-card-grid--three{grid-template-columns:1fr;gap:.8rem}
  .pranis-page-content .pranis-nav-card{min-height:0;padding:1.05rem 1.1rem;border-radius:17px}
  .pranis-page-content .pranis-nav-card strong{font-size:1.12rem}
}

@media(max-width:640px){
  .pranis-page-hero--image{min-height:430px;background-position:center}
  .pranis-page-hero--image .pranis-page-hero__overlay{background:linear-gradient(0deg,rgba(3,27,67,.88) 0%,rgba(3,27,67,.38) 75%,rgba(3,27,67,.18) 100%)}
  .pranis-openseamap{height:470px;border-radius:18px}
}


@media(max-width:980px){
  .pranis-page-content{padding-top:3rem}
  .pranis-nav{max-height:calc(100vh - 86px);overflow-y:auto;overscroll-behavior:contain}
  .pranis-nav .pranis-menu>.menu-item>a{display:block;padding:.45rem 0;font-size:1.05rem}
  .pranis-menu>.current-menu-item>a:before,.pranis-menu>.current-menu-parent>a:before,.pranis-menu>.current-menu-ancestor>a:before{display:none}
}
@media(max-width:640px){
  .pranis-page-content{padding:2.4rem 0 4.5rem}
  .pranis-nav{max-height:calc(100vh - 74px)}
  .pranis-page-hero__content{padding-bottom:0}
}

/* v1.2.3 responsive refinements */
@media(max-width:1120px){.pranis-search-trigger__label{display:none}}
@media(max-width:980px){
 .pranis-header__inner{flex-wrap:wrap}.pranis-header__tools{order:2}.pranis-nav{order:3;width:100%}
 .pranis-nav.is-open{transform:none}.pranis-nav .pranis-menu>.menu-item>a{min-height:44px;display:flex;align-items:center}
 .pranis-page-hero,.pranis-page-hero--image{border-radius:0 0 34px 34px!important}
 .pranis-map-status{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .pranis-page-hero,.pranis-page-hero--image{border-radius:0 0 24px 24px!important}
 .pranis-contact-form{grid-template-columns:1fr}.pranis-contact-form__full{grid-column:auto}
 .pranis-search-form{display:grid}.pranis-map-status{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.pranis-reveal{opacity:1!important;transform:none!important}.pranis-header,.pranis-custom-logo .custom-logo{transition:none!important}}

/* v1.2.3a mobile header and navigation retest fixes */
@media(max-width:980px){
  .pranis-main{padding-top:86px}
  body.pranis-overlay-header .pranis-main{padding-top:0}
  .pranis-nav{z-index:1100}
  body.pranis-overlay-header:not(.pranis-header-scrolled) .pranis-nav.is-open{background:#fff}
  body.pranis-overlay-header:not(.pranis-header-scrolled) .pranis-nav.is-open .pranis-menu>li>a{color:var(--navy);text-shadow:none}
  body.pranis-overlay-header:not(.pranis-header-scrolled) .pranis-nav.is-open .pranis-menu .sub-menu a{color:var(--navy)}
}
@media(max-width:782px){body.admin-bar .pranis-header{top:46px}}
@media(max-width:640px){
  .pranis-main{padding-top:74px}
  body.pranis-overlay-header .pranis-main{padding-top:0}
}

/* v1.2.4 page-navigation and utility-page responsive rules */
@media(max-width:980px){
  .pranis-context-nav{margin-top:-1.1rem;padding-bottom:1.2rem}
  .pranis-context-nav .pranis-shell{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding-bottom:.35rem}
  .pranis-context-nav ul{justify-content:flex-start;flex-wrap:nowrap;border-radius:18px}
  .pranis-context-link{min-height:40px;padding:.58rem .9rem}
  .pranis-continue__grid{grid-template-columns:1fr}
  .pranis-continue-card{min-height:0}
  .pranis-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .pranis-page-hero--compact{min-height:390px}
  .pranis-context-nav{margin-top:-.75rem}
  .pranis-context-nav .pranis-shell{width:100%;padding:0 14px .35rem}
  .pranis-context-nav ul{padding:.45rem}
  .pranis-context-link{font-size:.82rem}
  .pranis-page--utility .pranis-page-content>p,.pranis-page--utility .pranis-page-content>h2,.pranis-page--utility .pranis-page-content>h3,.pranis-page--utility .pranis-page-content>ul,.pranis-page--utility .pranis-page-content>ol{width:calc(100% - 28px);padding-left:1.15rem;padding-right:1.15rem}
  .pranis-gallery-grid{grid-template-columns:1fr;width:calc(100% - 28px)}
  .pranis-continue{margin-top:4rem;padding:4rem 0}
}

/* v1.2.4 responsive page architecture */
@media(max-width:980px){
 .pranis-pathways__grid,.pranis-tech-grid,.pranis-home-two-column{grid-template-columns:1fr}
 .pranis-pathway{min-height:0}.pranis-home-panel{min-height:360px}
 .pranis-home-gallery{grid-template-columns:1fr 1fr}.pranis-home-gallery figure:first-child{grid-column:1/-1}
 .pranis-map-status{grid-template-columns:repeat(2,1fr)}
 .pranis-breadcrumb{margin-top:-.4rem}
}
@media(max-width:640px){
 .pranis-content-stage>p,.pranis-content-stage>h2,.pranis-content-stage>h3,.pranis-content-stage>ul,.pranis-content-stage>ol,.pranis-content-stage>figure,.pranis-content-stage>.wp-block-buttons{width:calc(100% - 28px)}
 .pranis-gallery-policy{grid-template-columns:1fr;width:calc(100% - 28px)}
 .pranis-pathways,.pranis-table-section,.pranis-tech-intro,.pranis-tech-grid,.pranis-gallery-label{width:calc(100% - 28px)}
 .pranis-pathways{padding:1.25rem}.pranis-home-gallery{grid-template-columns:1fr}.pranis-home-gallery figure:first-child{grid-column:auto}
 .pranis-home-hero__content{padding-top:8rem}.pranis-home-hero__logo .custom-logo{max-width:240px;max-height:100px}
 .pranis-current-quest{border-radius:18px;width:100%}.pranis-current-quest b{width:100%;padding-left:1.1rem}
 .pranis-home-feature{grid-template-columns:1fr;padding:1.4rem}.pranis-home-panel{min-height:320px}
 .pranis-breadcrumb .pranis-shell{width:100%;padding:0 14px;overflow-x:auto;white-space:nowrap}.pranis-breadcrumb ol{flex-wrap:nowrap}
 .pranis-lightbox{padding:3.8rem 1rem 1rem}.pranis-lightbox img{max-height:72vh}
}
@media(max-width:980px){.pranis-overview-cards__grid{grid-template-columns:1fr}.pranis-refit-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pranis-refit-map__grid>a{min-height:200px}}
@media(max-width:640px){.pranis-overview-cards,.pranis-refit-map{width:calc(100% - 28px)}.pranis-refit-map__grid{grid-template-columns:1fr}.pranis-refit-map__grid>a{min-height:0}}
@media(max-width:980px){.pranis-page-content{width:100%;padding:1rem 0 0}}
@media(max-width:640px){.pranis-page-content{width:100%;padding:.75rem 0 0}}
