/* PWA single-post design. Scoped away from global header and footer. */
body.single-post .pwa-story .pwa-share :is(a,button){cursor:pointer!important;opacity:1!important;pointer-events:auto!important;min-height:36px}
body.single-post .pwa-story .pwa-share :is(a,button):hover{color:#722d3e!important;text-decoration:underline}
body.single-post .pwa-story .pwa-share svg{pointer-events:none;opacity:1;stroke-width:1.8}
body.single-post .pwa-story .post-navigation{margin:0;padding:22px 0;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5;background:transparent}
body.single-post .pwa-story .post-navigation a{color:#722d3e}
body.single-post .pwa-story .post-navigation .ast-post-nav{font-size:12px;letter-spacing:.6px;text-transform:uppercase}
body.single-post .pwa-story .post-navigation p{font:400 20px/1.35 Georgia,serif;color:#243034;margin:9px 0 0}

body.single-post{background:#f7f4ef}
body.single-post .ast-single-entry-banner{display:none!important}
body.single-post #content>.ast-container{display:flex;flex-wrap:wrap;max-width:1200px;padding:0 32px}
.pwa-hero,.pwa-cta{position:relative;flex:0 0 100vw;width:100vw;margin-left:calc((1136px - 100vw)/2);box-sizing:border-box}
.pwa-hero{isolation:isolate;background:#1b2528;color:#f7f4ef;overflow:hidden}
.pwa-hero:before,.pwa-hero:after{content:"";position:absolute;z-index:-1;right:-160px;top:-200px;width:650px;height:850px;border:1px solid #b99755;border-radius:50%;transform:rotate(34deg);opacity:.75}
.pwa-hero:after{right:-220px;top:-150px;opacity:.3}
.pwa-hero-inner{max-width:1200px;margin:auto;padding:28px 32px 40px;position:relative}
.pwa-crumb{font-size:12px;color:#ddd5c6;margin-bottom:28px}
.pwa-crumb a{color:#c5a365!important;margin-right:5px}
.pwa-category{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.pwa-category a{color:#d0aa61!important}
body.single-post .pwa-hero #pwa-title{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,3.3vw,44px)!important;line-height:1.15!important;color:#fff;max-width:940px;margin:0 0 20px;padding-right:55px}
.pwa-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;align-items:center}
.pwa-meta span{display:flex;gap:8px;align-items:center}
.pwa-motto{position:absolute;right:32px;top:100px;font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.9}
.pwa-motto:after,.pwa-sidebar-note:before{content:"";display:block;width:38px;height:2px;background:#b8924c;margin-top:15px}
body.single-post #primary.pwa-main{width:70%;flex:0 0 70%;margin:30px 0 0;padding:0 26px 24px 0;border:0}
body.single-post #secondary.pwa-sidebar{width:30%;flex:0 0 30%;margin:30px 0 30px;padding:0 0 0 26px;border-left:1px solid #d8d0c5}
.pwa-story{padding:0!important;background:transparent!important;border:0!important;margin:0!important}
.pwa-featured{margin:0 0 20px}
.pwa-featured img{display:block;width:100%;max-height:480px;object-fit:cover}
body.single-post .pwa-content{font-size:16px;line-height:1.65;color:#273135}
.pwa-content p{margin:0 0 18px}
body.single-post .pwa-content :is(h2,h3){font-family:Georgia,serif;font-weight:400;line-height:1.2;margin:24px 0 10px;color:#1c292e}
body.single-post .pwa-content h2{font-size:34px}
body.single-post .pwa-content h3{font-size:30px}
.pwa-content ul{margin:10px 0 22px 20px}
.pwa-content li::marker{color:#b18b46}
.pwa-content blockquote{border-left:2px solid #b18b46;background:#fbf7ee;padding:20px 25px;margin:22px 0;font:italic 24px/1.4 Georgia,serif}
body.single-post .pwa-sidebar .widget{margin:0 0 30px;padding:0;background:none}
body.single-post .pwa-sidebar h2{font:400 27px/1.2 Georgia,serif;margin:0 0 22px}
.pwa-sidebar h2:after{content:"";display:block;width:44px;background:#b18b46;height:2px;margin-top:12px}
.pwa-sidebar .wp-block-search__label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.pwa-sidebar .wp-block-search__inside-wrapper{display:flex;padding:0;border:0}
body.single-post .pwa-sidebar .wp-block-search__input{min-width:0;width:100%;height:42px;border:1px solid #d3cec7;background:#fff;border-radius:2px 0 0 2px;padding:8px 12px;font-size:13px}
body.single-post .pwa-sidebar .wp-block-search__button{height:42px;width:46px;padding:10px;margin:0;border-radius:0 2px 2px 0;background:#722d3e;color:#fff;font-size:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pwa-sidebar .wp-block-search__button:after{content:"";display:block;flex-shrink:0;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 7 7'/%3E%3C/g%3E%3C/svg%3E") center/contain}
.pwa-latest{margin:0!important;padding:0!important;list-style:none}
.pwa-latest li{margin:0 0 18px!important;padding:0!important;border:0!important}
.pwa-latest a{display:flex;gap:14px;color:#202a2d!important;font:400 17px/1.3 Georgia,serif}
.pwa-latest img{width:88px;height:76px;object-fit:cover;flex-shrink:0}
.pwa-latest small{display:block;font:10px/1.6 Arial,sans-serif;color:#a78042;letter-spacing:1.2px;text-transform:uppercase;margin-top:8px}
.pwa-sidebar .wp-block-categories-list{padding:0;margin:0;list-style:none}
.pwa-sidebar .wp-block-categories-list li{padding:11px 0;border-bottom:1px solid #ddd6ce;font-size:14px}
.pwa-sidebar .wp-block-categories-list a{color:#273135!important;display:block}
.pwa-sidebar .wp-block-categories-list a:after{content:"›";float:right}
.pwa-sidebar .widget:has(.wp-block-archives),.pwa-sidebar .widget:has(h2):not(:has(ul,form,.wp-block-search,.pwa-latest)){display:none}
.pwa-sidebar-note{font:12px/1.8 Georgia,serif;letter-spacing:2px;text-transform:uppercase;color:#727779;margin-top:40px}
.pwa-sidebar-note:before{margin:0 0 14px}
.pwa-share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #ccc4ba;border-bottom:1px solid #ddd6ce;padding:18px 0;margin-top:28px;font-size:12px}
.pwa-share a,.pwa-share button{display:inline-flex;align-items:center;gap:7px;color:#263033!important;text-decoration:none}
body.single-post .pwa-share button{background:none!important;border:0!important;padding:0!important;font:inherit!important;box-shadow:none!important}
.pwa-share svg{width:16px;height:16px}
.pwa-author{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #d8d0c5;font-size:14px}
.pwa-author img{width:64px;height:64px;border:1px solid #d8d0c5;border-radius:50%}
.pwa-author strong,.pwa-author span{display:block}
.pwa-author span,.pwa-author p{font-size:12px;margin:5px 0;color:#596067}
.pwa-post-nav{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d8d0c5;font-size:13px}
.pwa-post-nav a{color:#722d3e!important}
body.single-post .pwa-story #comments{padding:0;margin:0;background:none;border:0}
body.single-post .pwa-story :is(.comments-title,.comment-reply-title){font:400 26px/1.3 Georgia,serif!important;margin:18px 0 8px}
body.single-post .pwa-story #ast-commentform{display:flex;flex-wrap:wrap;flex-direction:row!important;gap:14px 4%!important}
.pwa-story .comment-form>p{margin:0;width:100%}
.pwa-story .comment-notes,.pwa-story .logged-in-as{font-size:12px;order:0}
body.single-post .pwa-story #ast-commentform>.comment-form-author,body.single-post .pwa-story #ast-commentform>.comment-form-email{flex:0 0 48%!important;width:48%!important;order:1}
.pwa-story .ast-comment-formwrap{display:flex;width:100%;gap:4%;order:1}
.pwa-story .ast-comment-formwrap>p{padding:0;width:48%}
.pwa-story .comment-form-comment{order:2}
.pwa-story .comment-form-cookies-consent{order:3;font-size:12px}
.pwa-story .form-submit{order:4}
.pwa-story .comment-form label{display:block;font-size:13px;margin-bottom:4px}
.pwa-story .comment-form-cookies-consent label{display:inline}
body.single-post .pwa-story .comment-form :is(input[type=text],input[type=email],textarea){width:100%;padding:9px 12px;border:1px solid #d3cec7;border-radius:2px;background:#fff;font-size:13px;box-shadow:none}
body.single-post .pwa-story .comment-form textarea{height:95px;min-height:95px}
body.single-post .pwa-story :is(#submit,.comment-reply-link){background:#722d3e!important;color:#fff!important;border:0;border-radius:2px;padding:10px 20px;font-size:13px}
body.single-post .pwa-story .ast-comment-list{margin:0}
body.single-post .pwa-story .ast-comment{padding:18px 0;border-bottom:1px solid #ddd6ce}
.pwa-related{border-top:1px solid #d8d0c5;margin-top:30px;padding-top:22px}
.pwa-related h2{font:400 27px Georgia,serif}
.pwa-related>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pwa-related img{width:100%;height:150px;object-fit:cover}
.pwa-related h3{font:400 20px/1.35 Georgia,serif;margin:10px 0}
.pwa-related a{color:#273135!important}
.pwa-cta{padding:30px max(32px,calc((100vw - 1136px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#722d3e,#542630);color:#fff}
body.single-post .pwa-cta h2{font:400 32px/1.2 Georgia,serif;color:#fff;margin:0 0 6px}
.pwa-cta p{font:24px/1.3 Georgia,serif;margin:0}
.pwa-cta>a{display:flex;align-items:center;gap:24px;background:#f7f4ef;color:#722d3e!important;padding:12px 24px;border-radius:2px;font-size:14px}
.pwa-share :is(a,button):focus-visible,.pwa-post-nav a:focus-visible{outline:2px solid #a78042;outline-offset:5px}
@media(max-width:1200px){.pwa-hero,.pwa-cta{margin-left:-32px}.pwa-motto{display:none}body.single-post .pwa-hero #pwa-title{padding-right:0}}
@media(max-width:767px){body.single-post #content>.ast-container{padding:0 22px}.pwa-hero,.pwa-cta{margin-left:-22px}.pwa-hero-inner{padding:24px 22px 30px}.pwa-crumb{margin-bottom:24px}.pwa-meta{gap:12px;font-size:12px}body.single-post #primary.pwa-main{width:100%;flex-basis:100%;padding:0}body.single-post #secondary.pwa-sidebar{width:100%;flex-basis:100%;padding:24px 0 0;border-left:0;border-top:1px solid #d8d0c5}.pwa-cta{padding:26px 22px;align-items:flex-start;flex-direction:column}.pwa-cta h2{font-size:27px!important}.pwa-cta p{font-size:21px}.pwa-share{gap:14px}.pwa-related h3{font-size:18px}}
@media(max-width:544px){body.single-post .pwa-story #ast-commentform>.comment-form-author,body.single-post .pwa-story #ast-commentform>.comment-form-email{flex-basis:100%!important;width:100%!important}}

.pwa-hero{background-image:linear-gradient(90deg,#1b2528 0%,#1b2528 42%,rgba(27,37,40,.91) 62%,rgba(27,37,40,.45) 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221200%22%20height%3D%22600%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22c%22%3E%3Cstop%20stop-color%3D%22%23282f2e%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23b2a185%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23736b5c%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23242d2f%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23232b2b%22%20d%3D%22M0%200h1200v600H0z%22%2F%3E%3Cpath%20fill%3D%22%23182225%22%20stroke%3D%22%23746a58%22%20stroke-width%3D%2230%22%20d%3D%22M130%20600V220a210%20210%200%200%201%20420%200v380m100%200V180a200%20200%200%200%201%20400%200v420%22%2F%3E%3Cpath%20fill%3D%22url(%23c)%22%20d%3D%22M65%200h105v600H65zm475%200h108v600H540zm470%200h110v600h-110z%22%2F%3E%3Cpath%20fill%3D%22%23756c5d%22%20d%3D%22M50%2080h135v24H50zm475-5h138v24H525zm470-5h140v24H995z%22%2F%3E%3Cpath%20fill%3D%22%23252c2c%22%20d%3D%22M0%200h1200v40H0z%22%2F%3E%3Cpath%20stroke%3D%22%23aaa08a%22%20opacity%3D%22.3%22%20d%3D%22M0%2040h1200M92%20106v494m29-494v494m450-494v494m29-494v494m444-494v494m30-494v494%22%2F%3E%3C%2Fsvg%3E");background-size:cover,58% auto;background-position:center,right center;background-repeat:no-repeat}