:root{--accent:#984627;--paper:#faf7ef;--line:#d8dece;--welcome-sand:#f0e4cf;--welcome-orange:#b6542d}
body{background:var(--paper)}
.button,button{border-radius:14px;min-height:44px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button{background:#984627;color:white;box-shadow:0 3px 0 #71351e}
.button:hover{background:#7e381e;transform:translateY(-1px);box-shadow:0 4px 0 #622b18}
.button.secondary{background:#f1e7d4;border-color:#b6c1a7;color:#233b32;box-shadow:none}
.button.secondary:hover{background:#e8ddc5}
.personal-header .header-actions .button{border-color:#bf734e;background:#984627;color:white;box-shadow:0 3px 0 #15271f;min-height:44px;padding:10px 15px}
.personal-header .header-actions .button.secondary{background:#f0e4cf;border-color:#f0e4cf;color:#233b32}
.personal-header .header-actions .button:hover{background:#7e381e;color:white}
.personal-header nav{gap:7px;padding:10px;background:#1b3329;border-color:#56745d;box-shadow:0 -1px 0 #ffffff10}
.personal-header nav a{min-height:44px;padding:8px 15px;border-radius:11px;border:1px solid transparent;line-height:1.3;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.personal-header nav a:hover{background:#365743;color:#fff}
.personal-header nav a[aria-current=page]{background:#f0d9b5;color:#24392d;border-color:#f0d9b5;text-decoration:none;box-shadow:inset 0 -3px 0 #b85d35}
a:focus-visible,button:focus-visible{outline:3px solid #984627;outline-offset:4px}
.personal-header nav a:focus-visible{outline-color:#ffe0aa;box-shadow:none}
.personal-header .brand{box-shadow:0 5px 14px #10261d24}
.card,.story-card{background:#fffdf7;border-color:#d6ddcb;box-shadow:0 3px 0 #233b3208}
.story-card:hover,.card-link:hover{border-color:#a46c48;box-shadow:0 7px 20px #233b3210}
.journal-filters a{min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;border-radius:13px;background:#f0e9d9;border-color:#d8cbb1;font-weight:650}
.journal-filters a:hover{background:#eadbc2;color:#65361f}
.section-heading h2,.related-stories>h2{padding-left:15px;border-left:4px solid #b65a32}
.badge{background:#f1e8d5;border-color:#d9c7a5;border-radius:9px}
.house-ad-region{max-width:1240px;margin:22px auto 0;padding:0 32px}
.house-ad-label{font-size:9px;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase;color:#64705e;margin-bottom:6px}
/* LSwhat's existing responsive pano slot: artwork 920x188 / 390x125, displayed 72–100px high. */
.house-ad{position:relative;isolation:isolate;width:calc((100% - 30px)/2.1);height:clamp(72px,8vw,100px);overflow:hidden;border-radius:16px;background:#233b32;box-shadow:0 3px 0 #233b3214}
.house-ad-slide{position:absolute;inset:0;display:flex;align-items:center;text-decoration:none;color:white;padding:12px 65px 12px 22px;background:#233b32}
.house-ad-slide[hidden]{display:none}
.house-ad-slide img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:.86}
.house-ad-slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#193128 0%,rgba(25,49,40,.9) 45%,rgba(25,49,40,.22) 100%)}
.house-ad-copy{display:grid;gap:5px}
.house-ad-brand{font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#f5dfba}
.house-ad-headline{font:400 clamp(16px,2.2vw,26px)/1.12 Georgia,serif;color:white;letter-spacing:-.15px}
.house-ad-headline::after{content:" ↗";font-size:.7em;color:#f5dfba}
.house-ad-pause{position:absolute;right:8px;bottom:8px;z-index:2;min-width:44px;min-height:44px;padding:5px 7px;font-size:10px;color:#233b32;background:#f6e8cf;border:1px solid #f6e8cf;border-radius:11px;box-shadow:none}
.house-ad a:focus-visible{outline:3px solid #ffe0aa;outline-offset:-5px}
.house-ad-pause:focus-visible{outline-color:white;outline-offset:2px}
@media(max-width:850px){.house-ad{width:100%}.house-ad-region{padding:0 20px;margin-top:18px}.personal-header .header-top{min-height:180px}.personal-header .header-actions{max-width:250px}.personal-header .header-actions .button{padding:8px 12px}}
@media(max-width:650px){.personal-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.personal-header nav a{justify-content:center;text-align:center;font-size:11px;padding:7px 4px}.personal-header nav a[href="/vendors/"]{grid-column:span 2}.personal-header .header-actions{max-width:185px}.personal-header .header-actions .button{font-size:10px;padding:8px 10px}.house-ad-slide{padding:9px 58px 9px 16px}.house-ad-copy{gap:4px}.house-ad-brand{font-size:9px;letter-spacing:1.2px}.house-ad-pause{right:6px;bottom:6px}.house-ad-region{margin-top:15px}}
@media(max-width:360px){.personal-header .header-actions{max-width:160px}.personal-header .header-actions .button{font-size:9px;padding:8px}.personal-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-header nav a{font-size:11px}.house-ad-region{padding:0 12px}.house-ad-headline{font-size:15px}.house-ad-brand{font-size:8px}}
@media(prefers-reduced-motion:reduce){.button,button,.personal-header nav a{transition:none}.button:hover{transform:none}}

.house-ad-slide{isolation:isolate}.house-ad-copy{background:#193128;padding:4px 7px;border-radius:6px}.campfire-house-ad{background:#080807}.campfire-house-ad img{inset:0 0 0 auto;width:54%;height:100%;object-fit:cover;object-position:50% 66%;opacity:1}.campfire-house-ad::before{background:linear-gradient(90deg,#080807 0%,#080807 43%,rgba(8,8,7,.92) 48%,rgba(8,8,7,.4) 61%,transparent 77%)}.campfire-house-ad .house-ad-copy{background:#080807}
