/* Positive Talk / 2026 holiday season: scoped, accessible visual additions */
:root{--pth-gold:#f1b975;--pth-copper:#bf733c;--pth-cream:#fff3e0;--pth-red:#ae3045;--pth-ink:#17131b;--pth-line:#d4bba1}
.pt-h-band,.pt-h-page,.pt-h-wall{font-family:inherit}.pt-h-band *,.pt-h-page *,.pt-h-wall *{box-sizing:border-box}
.pt-h-band{position:relative;overflow:hidden;background:#16151b;color:#fff;border-top:1px solid #8c5d43;border-bottom:1px solid #76513d;padding:44px 0 46px;isolation:isolate}
.pt-h-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,#8d442e44,transparent 43%),radial-gradient(circle at 84% 90%,#b98a3a26,transparent 33%);pointer-events:none;z-index:-1}
.pt-h-band .pt-h-shell{max-width:1220px;margin:auto;padding:0 24px}
.pt-h-band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.85fr);gap:35px;align-items:center}
.pt-h-badge{display:inline-flex;gap:10px;align-items:center;border:1px solid #d49f6d80;border-radius:100px;padding:8px 15px;color:#ffdcac;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#291f22a3}
.pt-h-badge:before{content:"✦";font-size:14px;color:#f3bc77}
.pt-h-band h2,.pt-h-page h1,.pt-h-wall h1{font:900 clamp(41px,5.8vw,78px)/.99 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.013em;color:#fff;margin:18px 0 15px}
.pt-h-band h2 em{display:block;color:#ffc58b;font-style:normal}
.pt-h-band p{color:#f6e7da;max-width:650px;line-height:1.8;font-size:15px}
.pt-h-band-cta,.pt-h-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}
.pt-h-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;border:1px solid #dda86a;padding:13px 18px;background:#a73945;color:#fff!important;font-weight:850;text-decoration:none!important;font-size:13px;transition:transform .18s,background .18s}
.pt-h-btn:hover,.pt-h-btn:focus-visible{transform:translateY(-2px);background:#ca4652}
.pt-h-btn.ghost{background:#31262a;color:#ffe6c9!important;border-color:#a47a58}.pt-h-btn.ghost:hover{background:#483538}
.pt-h-band-art{position:relative;min-height:355px;border-radius:20px;overflow:hidden;border:1px solid #bf7d56;box-shadow:0 25px 70px #0008;background:#443126}
.pt-h-band-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;filter:saturate(.9)}
.pt-h-band-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#161019d9 0%,transparent 53%)}
.pt-h-photo-caption{position:absolute;z-index:2;bottom:23px;left:26px;right:24px;font-size:12px;font-weight:900;letter-spacing:.1em;color:#fff1d4;text-transform:uppercase}
.pt-h-note{margin-top:17px;font-size:12px!important;color:#dfc9ba!important}
.pt-h-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.pt-h-quicklinks a{display:block;padding:15px 18px;border:1px solid #88604b;border-radius:12px;background:#2a232a;color:#fff!important;text-decoration:none!important;transition:background .2s}
.pt-h-quicklinks a:hover{background:#403035}.pt-h-quicklinks strong{font-size:14px;display:block}.pt-h-quicklinks small{display:block;color:#e8cfc1;margin-top:4px;line-height:1.6;font-size:11px}
.pt-h-page,.pt-h-wall{background:#fcf7ef;color:#2e2524;min-height:65vh;padding-bottom:75px}
.pt-h-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pt-h-crumb{padding:19px 0;color:#695750;font-size:12px;font-weight:750}.pt-h-crumb a{color:#93363b;text-decoration:underline;text-underline-offset:3px}
.pt-h-page-hero{position:relative;overflow:hidden;background:#1e1920;color:#fff;min-height:440px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);box-shadow:0 20px 60px #27151b30}
.pt-h-page-hero .pt-h-copy{padding:clamp(30px,5vw,69px);display:flex;flex-direction:column;justify-content:center;z-index:1;background:radial-gradient(circle at 70% 10%,#7c403741,transparent 65%)}
.pt-h-page-hero h1{font-size:clamp(48px,6.6vw,86px)}.pt-h-page-hero h1 em{font-style:normal;color:#ffc992;display:block}
.pt-h-page-hero p{max-width:610px;color:#f7e7df;line-height:1.8;font-size:15px}
.pt-h-page-hero .pt-h-photo{position:relative;min-height:380px}.pt-h-page-hero .pt-h-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pt-h-page-hero .pt-h-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1e192070,transparent 70%)}
.pt-h-section{padding:65px 0 8px;scroll-margin-top:30px}.pt-h-section-head{margin-bottom:25px}.pt-h-eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#a6484c}
.pt-h-section h2{font:900 clamp(36px,4.4vw,58px)/1.06 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#2f2325;margin:9px 0 12px}
.pt-h-section-head>p{font-size:15px;line-height:1.8;color:#655351;max-width:790px}
.pt-h-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pt-h-three a.pt-h-season-card{display:block;overflow:hidden;border-radius:17px;background:#fff;border:1px solid #e4d2c3;box-shadow:0 8px 28px #1b0d1117;color:#292128!important;text-decoration:none!important;transition:transform .18s}
.pt-h-season-card:hover{transform:translateY(-4px)}.pt-h-season-card img{display:block;width:100%;height:185px;object-fit:cover}.pt-h-season-card .pt-h-card-body{padding:22px}.pt-h-card-tag{font-size:10px;color:#9b4939;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pt-h-season-card h3{font:850 29px/1.07 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:10px 0;color:#2c2528}.pt-h-season-card p{font-size:13px;line-height:1.75;color:#655756}.pt-h-arrow{font-size:13px;font-weight:850;color:#a33142}
.pt-h-prompt-box{border:1px solid #ddb591;background:linear-gradient(140deg,#fffaf2,#fff0dc);border-radius:20px;padding:clamp(22px,4vw,38px)}
.pt-h-prompt-title{color:#9b3d42;font-size:12px;letter-spacing:.13em;font-weight:900;text-transform:uppercase}
.pt-h-prompt-box blockquote{font:750 clamp(23px,3vw,37px)/1.28 Georgia,serif;color:#3e2b28;margin:14px 0 14px}.pt-h-prompt-box .pt-h-prompt-foot{color:#705d54;font-size:13px;line-height:1.7}
.pt-h-prompt-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:19px 0}.pt-h-day{border:1px solid #d8b9a3;background:#fffaf5;color:#623b34;padding:11px 0;border-radius:9px;font-weight:850;cursor:pointer}.pt-h-day[aria-pressed="true"],.pt-h-day:hover{color:#fff;background:#ab3b46;border-color:#ab3b46}
.pt-h-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pt-h-editorial{background:#fff;border:1px solid #e4d5cb;border-radius:17px;padding:clamp(22px,3vw,31px)}.pt-h-editorial h3{font:850 30px/1.14 'Barlow Condensed',Impact,sans-serif;margin:10px 0;color:#3b252a;text-transform:uppercase}.pt-h-editorial p{font-size:14px;line-height:1.85;color:#5c4b4b}.pt-h-editorial .pt-h-question{border-top:1px solid #eadad1;padding-top:13px;margin-top:20px;color:#923c47;font-weight:800}
.pt-h-care{background:linear-gradient(135deg,#302027,#1c1d25);border-radius:19px;color:#fff;padding:clamp(26px,4.2vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:23px}.pt-h-care h2{color:#fff}.pt-h-care p{color:#f5e7e5;font-size:15px;line-height:1.8}.pt-h-care-links{display:grid;gap:10px;align-content:center}.pt-h-care-links a{background:#f9eedf;color:#663333!important;border:1px solid #dca6a0;border-radius:11px;padding:13px 16px;text-decoration:none!important;font-weight:850;font-size:13px}
.pt-h-mini{font-size:12px;color:#6d5951;line-height:1.8}.pt-h-divider{height:1px;background:#e5d3c4;margin:38px 0}
.pt-h-callout{background:#eee2d5;padding:30px;border-radius:18px;border-left:4px solid #b74f51}.pt-h-callout blockquote{font:italic 22px/1.5 Georgia,serif;margin:10px 0;color:#52343b}
.pt-h-links{display:flex;flex-wrap:wrap;gap:10px}.pt-h-links a{padding:11px 14px;border-radius:10px;text-decoration:none!important;font-weight:800;background:#fff;color:#843a43!important;border:1px solid #d8b5a6;font-size:13px}
.pt-h-footer-note{text-align:center;margin-top:44px;color:#75635a;font-size:12px}
/* Moderated gratitude wall */
.pt-h-wall-hero{background:linear-gradient(115deg,#322026,#171923);color:#fff;border-radius:19px;padding:clamp(28px,5vw,63px);position:relative;overflow:hidden}
.pt-h-wall-hero:after{content:"✦";position:absolute;right:5%;bottom:-50px;font-size:280px;color:#e3aa6330;pointer-events:none}
.pt-h-wall-hero h1{max-width:790px}.pt-h-wall-hero h1 em{font-style:normal;color:#ffc58b}.pt-h-wall-hero p{max-width:650px;color:#f5e7df;line-height:1.8}
.pt-h-wall-main{padding-top:34px}.pt-h-wall-intro{max-width:800px;font-size:15px;line-height:1.8;color:#5e5050}
.pt-h-wall-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:20px;align-items:start;margin-top:25px}
.pt-h-wall-feed,.pt-h-wall-form{border:1px solid #e4d0c0;background:#fff;border-radius:17px;padding:clamp(19px,3vw,31px)}
.pt-h-wall-feed h2,.pt-h-wall-form h2{font:850 34px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:4px 0 16px;color:#3f262a}
.pt-h-wall-feed article{padding:20px 0;border-bottom:1px solid #e9ded5}.pt-h-wall-feed article:last-child{border:0}
.pt-h-wall-feed article strong{font-size:20px;color:#3b272c;display:block}.pt-h-wall-feed article p{font-size:14px;color:#5e4c4a;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.pt-h-wall-feed small{display:block;font-size:11px;color:#8c6a5f;margin-top:10px}
.pt-h-wall-form label{display:block;font-size:12px;font-weight:850;margin:17px 0 6px;color:#563a37}.pt-h-wall-form input,.pt-h-wall-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #bfa99d;border-radius:9px;font:inherit;font-size:14px;background:#fffaf7;color:#342a29}
.pt-h-wall-form button{margin-top:16px;width:100%;border-radius:11px;background:#aa3345;border:0;padding:14px 20px;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.pt-h-wall-form button:disabled{opacity:.5;cursor:wait}
.pt-h-wall-state{background:#f8ede3;border:1px solid #e5d1bc;border-radius:11px;padding:20px;color:#604b45;line-height:1.7}.pt-h-wall-status{min-height:20px;font-size:13px;font-weight:700;color:#813c42;line-height:1.7}.pt-h-wall-form .pt-h-mini{margin-top:14px}.pt-h-wall-switch{margin-top:23px}
@media(max-width:1000px){.pt-h-prompt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pt-h-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pt-h-band-grid,.pt-h-page-hero,.pt-h-care,.pt-h-wall-grid{grid-template-columns:1fr}.pt-h-band-art{min-height:290px}.pt-h-page-hero .pt-h-photo{min-height:250px;order:-1}.pt-h-page-hero .pt-h-copy{padding:28px}.pt-h-page-hero h1{font-size:55px}.pt-h-band h2{font-size:52px}}
@media(max-width:620px){.pt-h-band{padding:29px 0}.pt-h-band .pt-h-shell,.pt-h-wrap{padding:0 17px}.pt-h-quicklinks,.pt-h-three,.pt-h-editorial-grid{grid-template-columns:1fr}.pt-h-band-art{min-height:210px}.pt-h-band h2{font-size:42px}.pt-h-section{padding-top:40px}.pt-h-prompt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-h-wall-hero h1{font-size:47px}.pt-h-page-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.pt-h-btn,.pt-h-season-card{transition:none}.pt-h-btn:hover,.pt-h-season-card:hover{transform:none}}

/* First-screen holiday announcement on the existing values hero */
.pt-h-holiday-note{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:12px;line-height:1.5;letter-spacing:.06em;font-weight:900;color:#ffe3b4;background:linear-gradient(100deg,#69322e,#32242b);border:1px solid #b27953;border-radius:12px;padding:12px 15px;margin-bottom:16px}.pt-h-holiday-note a{color:#fff7df!important;text-decoration:underline;text-underline-offset:3px;font-weight:850;letter-spacing:0}.pt-h-holiday-note span{color:#fbc583}.pt-h-band{border-top:3px solid #d69a5e}.pt-h-band .pt-h-shell{max-width:1220px}

/* 2026-11-02 link usability fix: reliable tap targets and overlay click-through */
.pt-h-band .pt-h-btn,.pt-h-page .pt-h-btn,.pt-h-wall .pt-h-btn,.pt-h-band .pt-h-quicklinks a,.pt-h-page a,.pt-h-wall a{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}
.pt-h-band .pt-h-btn,.pt-h-page .pt-h-btn,.pt-h-wall .pt-h-btn{min-height:48px}
.pt-h-band-art:after,.pt-h-page-hero .pt-h-photo:after{pointer-events:none}
.pt-h-band-cta,.pt-h-hero-actions{position:relative;z-index:4}
@media(max-width:620px){.pt-h-band-cta .pt-h-btn,.pt-h-hero-actions .pt-h-btn{width:100%;min-height:52px;text-align:center}.pt-h-quicklinks a{min-height:64px}}
