body:has(.pw-hero-carousel) #primary{margin-top:0!important}
body:has(.pw-hero-carousel) #main>.content-wrap>.single-entry>.entry-content-wrap{padding-top:0!important}
.entry-content .pw-hero-carousel.pw-home-hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding:clamp(36px,4vw,60px) max(24px,calc((100vw - 1120px)/2));min-height:520px;box-sizing:border-box;display:flex;align-items:center}
.pw-hero-carousel__images{position:absolute;inset:0;z-index:-2;background:#30251f}
.pw-hero-carousel__images:before{content:"";position:absolute;inset:-20px;background-image:var(--pw-hero-background);background-position:center;background-size:cover;filter:blur(18px);opacity:.5}
.pw-hero-carousel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease}
.pw-hero-carousel__image.is-current{opacity:1}
.pw-hero-carousel.pw-home-hero:after{background:linear-gradient(90deg,rgba(22,15,11,.82),rgba(22,15,11,.60) 65%,rgba(22,15,11,.28))}
.pw-hero-carousel :is(.pw-home-hero__eyebrow,#pw-home-hero-title,.pw-home-hero__intro,.pw-home-hero__detail){text-shadow:0 2px 5px #000b}
.pw-hero-carousel .pw-home-hero__body{max-width:1000px}
.pw-hero-carousel.pw-home-hero #pw-home-hero-title{font-size:clamp(40px,4.5vw,66px);line-height:1.1;flex-direction:row}
.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__intro{max-width:850px;font-size:clamp(17px,1.5vw,20px);line-height:1.6}
.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__detail{max-width:100%;font-size:clamp(16px,1.35vw,18px);line-height:1.6;white-space:normal!important;text-wrap:pretty}
.pw-hero-search{display:flex;gap:8px;max-width:800px;background:#fffaf3;padding:8px;margin:26px 0 0;border-radius:12px;box-shadow:0 8px 26px #0003;box-sizing:border-box;align-items:center}
.pw-hero-search input[type=search]{min-width:0;flex:1;width:100%;background:transparent;border:0!important;border-radius:6px;color:#30251f;font:inherit;font-size:18px;height:48px;margin:0;padding:10px 14px;box-shadow:none}
.pw-hero-search input::placeholder{color:#6d6258;opacity:1}
.pw-hero-search button{min-height:48px;border:0;border-radius:8px;padding:12px 24px;background:#a83224;color:#fffaf3;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.pw-hero-search button:hover{background:#85281d}
.pw-hero-carousel.pw-home-hero .pw-home-hero__actions{margin-top:18px;gap:24px}
.pw-hero-carousel.pw-home-hero .pw-home-hero__actions a{border:0;border-radius:0;padding:6px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.pw-hero-carousel.pw-home-hero .pw-home-hero__actions a:hover{background:none;color:#fff}
.pw-hero-carousel__controls{display:flex;align-items:center;justify-content:flex-start;gap:5px;margin-top:16px}
.pw-hero-carousel [hidden]{display:none!important}
.pw-hero-carousel.pw-home-hero .pw-hero-carousel__controls button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:#fffaf3;font:inherit;font-size:15px;line-height:1!important;cursor:pointer}
.pw-hero-carousel.pw-home-hero .pw-hero-carousel__controls [data-hero-pause]{border:0;background:transparent}
.pw-hero-carousel__dots{display:flex}
.pw-hero-carousel.pw-home-hero .pw-hero-carousel__dots button{border:0;background:none;flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
.pw-hero-carousel__controls [data-hero-pause] svg{width:12px;height:12px}
.pw-hero-carousel__dots span{display:block;width:5px;height:5px;border:1px solid #fff;border-radius:50%}
.pw-hero-carousel__dots button[aria-pressed=true] span{background:#fff}
.pw-hero-carousel :is(button,input,a):focus-visible{outline:3px solid #ffd6a5!important;outline-offset:4px}
.pw-hero-search input:focus-visible{outline-color:#a83224!important}
@media(max-width:600px){.entry-content .pw-hero-carousel.pw-home-hero{min-height:0;padding:42px 20px 30px}.pw-hero-carousel__image{object-position:center}.pw-hero-carousel.pw-home-hero #pw-home-hero-title{font-size:clamp(36px,9vw,48px);flex-direction:column;gap:2px}.pw-hero-carousel.pw-home-hero:after{background:#18110dbd}.pw-hero-search{flex-wrap:wrap;padding:7px;gap:6px}.pw-hero-search input[type=search]{font-size:16px;padding:8px 10px;flex-basis:100%}.pw-hero-search button{width:100%;padding:10px 16px}.pw-hero-carousel.pw-home-hero .pw-home-hero__actions{flex-direction:row;gap:16px}.pw-hero-carousel.pw-home-hero .pw-home-hero__actions a{font-size:14px}.pw-hero-carousel__controls{margin-top:18px;gap:5px}}
@media(any-pointer:coarse){.pw-hero-carousel.pw-home-hero .pw-hero-carousel__controls button{min-height:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.pw-hero-carousel__image{transition:none}}

/* Keep both mission taglines, centred with the homepage search. */
.pw-hero-carousel .pw-home-hero__body{max-width:1120px;margin-inline:auto;text-align:center}
.pw-hero-carousel.pw-home-hero #pw-home-hero-title{justify-content:center;text-align:center}
.pw-hero-carousel.pw-home-hero .pw-home-hero__eyebrow{text-align:center}
.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__intro{max-width:850px;margin:0 auto .5rem;text-align:center;font-size:clamp(17px,1.5vw,20px)}
.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__detail{max-width:850px;margin:0 auto;text-align:center;font-size:clamp(15px,1.3vw,18px);line-height:1.6}
.pw-hero-carousel .pw-hero-search{margin:24px auto 0;text-align:left}
.pw-hero-carousel.pw-home-hero .pw-home-hero__actions,.pw-hero-carousel .pw-hero-carousel__controls{justify-content:center}
.pw-hero-carousel.pw-home-hero:after{background:linear-gradient(90deg,rgba(22,15,11,.67),rgba(22,15,11,.74) 50%,rgba(22,15,11,.67))}
@media(max-width:600px){.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__intro{font-size:17px;line-height:1.6}.entry-content .pw-hero-carousel.pw-home-hero .pw-home-hero__detail{font-size:15px;line-height:1.6}.pw-hero-carousel.pw-home-hero:after{background:rgba(24,17,13,.76)}}
