/* Shared shell. Scope to Kadence and keep the established full-width home hero. */
body.pw-site-shell:not(.home) #primary.content-area{margin-top:24px!important;margin-bottom:48px}
body.pw-site-shell:not(.home) .entry-hero .entry-header{min-height:0!important;padding-block:24px!important}
body.pw-site-shell:not(.home) .entry-hero .entry-hero-container-inner{min-height:0!important}
body.pw-site-shell:not(.home) .entry-hero .entry-title{margin-block:0;line-height:1.2}
/* Custom landing pages already supply their own title and intro. */
body.pw-site-shell:not(.home) #main>.content-wrap>.single-entry>.entry-content-wrap:has(>.entry-content>.pw-city-detail),
body.pw-site-shell:not(.home) #main>.content-wrap>.single-entry>.entry-content-wrap:has(>.entry-content>.pw-discovery),
body.pw-site-shell:not(.home) #main>.content-wrap>.single-entry>.entry-content-wrap:has(>.entry-content>.pw-cities-phase2),
body.pw-site-shell.pw-cities-phase2 #main>.content-wrap>.single-entry>.entry-content-wrap{padding-top:0!important}
body.pw-site-shell:not(.home) .entry-content:has(>.pw-city-detail),
body.pw-site-shell:not(.home) .entry-content:has(>.pw-discovery),
body.pw-site-shell:not(.home) .entry-content:has(>.pw-cities-phase2){margin-top:0!important}
/* Only hide the old footer when the replacement actually exists. */
body.pw-site-shell:has(#pw-site-footer) #colophon{display:none!important}
body.pw-site-shell #masthead{border-bottom:1px solid #e8ded2}
body.pw-site-shell #main-header .site-main-header-inner-wrap{column-gap:20px}
body.pw-site-shell #site-navigation .primary-menu-container>ul{gap:3px;flex-wrap:wrap;justify-content:flex-end}
body.pw-site-shell #site-navigation .primary-menu-container>ul>li>a{font-size:15px;line-height:1.4;font-weight:600;padding:11px 10px;border-radius:8px;color:#403128;transition:background-color .15s,color .15s}
body.pw-site-shell #site-navigation .primary-menu-container>ul>li.current-menu-item>a,
body.pw-site-shell #site-navigation .primary-menu-container>ul>li.current-menu-ancestor>a{color:#a83224;background:#f6eee4}
body.pw-site-shell #site-navigation .primary-menu-container>ul>li>a:hover{color:#a83224;background:#fff5e9}
body.pw-site-shell #site-navigation .primary-menu-container>ul>.pw-navigation-contribute{order:90;margin-left:7px}
body.pw-site-shell #site-navigation .primary-menu-container>ul>.pw-navigation-contribute>a{background:#a83224;color:#fffaf3;padding-inline:15px;white-space:nowrap}
body.pw-site-shell #site-navigation .primary-menu-container>ul>.pw-navigation-contribute>a:hover{background:#85281d;color:#fff}
body.pw-site-shell #site-navigation .primary-menu-container>ul>.menu-item--user-login{order:100}
body.pw-site-shell #site-navigation .primary-menu-container>ul>.menu-item--user-login>a{font-size:14px;font-weight:500}
body.pw-site-shell #mobile-drawer .pw-navigation-contribute>a{background:#a83224;color:#fffaf3;border-radius:8px;margin:12px 0;padding:14px 18px}
body.pw-site-shell #masthead a:focus-visible,body.pw-site-shell #mobile-drawer a:focus-visible{outline:2px solid #a83224;outline-offset:3px}
.pw-site-footer{background:#f1e8dc;border-top:1px solid #ddcebc;color:#403128;font-size:15px;line-height:1.65;width:100%;box-sizing:border-box}
.pw-site-footer *{box-sizing:border-box}
.pw-site-footer__inner{max-width:1200px;margin:0 auto;padding:48px 32px 22px}
.pw-site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:60px}
.pw-site-footer a{color:inherit;text-decoration:none}
.pw-site-footer a:hover{color:#a83224;text-decoration:underline;text-underline-offset:4px}
.pw-site-footer a:focus-visible{outline:2px solid #a83224;outline-offset:4px;border-radius:2px}
.pw-site-footer .pw-site-footer__wordmark{display:inline-block;font-family:Georgia,serif;font-weight:700;font-size:30px;line-height:1.2;letter-spacing:-.6px}
.pw-site-footer__wordmark span{color:#a83224}
.pw-site-footer .pw-site-footer__motto{color:#a83224;font-size:13px;font-weight:700;letter-spacing:.04em;margin:10px 0 14px}
.pw-site-footer__brand>p:last-child{max-width:340px;margin:0;color:#6c5b4c}
.pw-site-footer .pw-site-footer__nav h2{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;color:#403128;margin:3px 0 15px}
.pw-site-footer ul{list-style:none;margin:0;padding:0}
.pw-site-footer__nav li{margin:0 0 8px;padding:0}
.pw-site-footer__nav a{display:inline-block;line-height:1.6;padding:2px 0}
.pw-site-footer__community>p{max-width:300px;color:#6c5b4c;font-size:13px;line-height:1.65;margin:18px 0 0}
.pw-site-footer__community strong{font-weight:600}
.pw-site-footer__bottom{margin-top:32px;border-top:1px solid #ddcebc;padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.pw-site-footer__bottom small{font-size:12px;color:#6c5b4c}
.pw-site-footer__bottom ul{display:flex;gap:20px;font-size:12px}
@media(min-width:1025px) and (max-width:1250px){body.pw-site-shell #site-navigation .primary-menu-container>ul>li>a{font-size:14px;padding-inline:7px}body.pw-site-shell #main-header .site-main-header-inner-wrap{column-gap:12px}}
@media(max-width:800px){.pw-site-footer__inner{padding:32px 24px 20px}.pw-site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.pw-site-footer__brand{grid-column:1/-1}.pw-site-footer__brand>p:last-child{max-width:540px}}
@media(max-width:600px){body.pw-site-shell:not(.home) #primary.content-area{margin-top:16px!important;margin-bottom:32px}body.pw-site-shell:not(.home) .entry-hero .entry-header{padding-block:18px!important}.pw-site-footer__inner{padding:28px 20px 18px}.pw-site-footer__grid{gap:24px 18px}.pw-site-footer .pw-site-footer__wordmark{font-size:27px}.pw-site-footer__nav a{padding-block:8px;min-height:44px}.pw-site-footer__nav li{margin-bottom:1px}.pw-site-footer__bottom{margin-top:24px}.pw-site-footer__community>p{font-size:12px}}
@media(max-width:360px){.pw-site-footer__grid{grid-template-columns:1fr}.pw-site-footer__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body.pw-site-shell #site-navigation a{transition:none!important}}
