/* Ground the existing visual identity in everyday Party-building work. */
.party-focused .hero-content{max-width:710px}
.party-focused .hero-content h1{font-size:54px;line-height:1.5}
.party-focused .hero-content p{line-height:1.95}
.party-focused .hero-shade{background:linear-gradient(90deg,#321421ee 0%,#321421c2 30%,#32142145 57%,transparent 78%)}
.party-focused .hero-credit{background:#311925a6;border-radius:4px;padding:5px 10px}
.party-focused .solution-art img{object-position:48% center}
.party-focused .creation-grid>a:first-child img{object-position:73% center}
.party-case-section{background:#f4f0eb;max-width:none;scroll-margin-top:24px}
.party-case-section>#party-case-content{max-width:1176px;margin:auto}
.party-case-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 34px}
.party-case-intro figure{margin:0;position:relative;border-radius:7px;overflow:hidden;background:#6a343d}
.party-case-intro figure img{width:100%;height:350px;object-fit:cover;display:block}
.party-case-intro figcaption{position:absolute;bottom:13px;left:15px;background:#2d2029bf;color:#fff3e8;font-size:11px;padding:4px 9px;border-radius:3px}
.party-case-story .label{background:transparent;padding:0;font-size:12px;color:#8a4350}
.party-case-story h3{font:29px/1.55 var(--serif);margin:14px 0 18px}
.party-case-story>p{font-size:14px;line-height:1.95;color:#70676b;margin-bottom:13px}
.party-case-source{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px}
.party-case-source a{font-size:13px;color:#823b49;text-decoration:underline;text-underline-offset:4px}
.party-case-source small{font-size:12px;line-height:1.8;color:#867a7b;width:100%}
.party-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.party-scene{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #e5dbd6;border-radius:7px;min-width:0}
.party-scene-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.party-scene-number{font:25px Georgia,serif;color:#9b6670}
.party-scene-state{font-size:11px;color:#76585f;background:#f8f2f2;padding:4px 8px;border-radius:3px}
.party-scene-state.planned{color:#8a6635;background:#fcf5e8}
.party-scene h3{font:22px/1.5 var(--serif);margin:0 0 14px}
.party-scene-need{font-size:14px;line-height:1.9;color:#7b7072;margin-bottom:18px}
.party-scene details{border-top:1px solid #eee6e0;padding-top:14px;margin-top:auto;margin-bottom:20px}
.party-scene summary{font-size:12px;color:#79525e;cursor:pointer;line-height:1.7}
.party-scene-boundary{padding-top:16px;font-size:13px;line-height:1.9}
.party-scene-boundary b{color:#7c434b;font-size:12px;font-weight:600}
.party-scene-boundary p{margin:4px 0 14px;color:#756c6d}
.party-scene-boundary small{font-size:11px;color:#9a8987}
.party-scene>.text-link{font-size:13px;align-self:flex-start}
.party-case-report{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #dbcac4;padding-top:27px;margin-top:32px}
.party-case-report h3{font:21px/1.7 var(--serif);margin:8px 0}
.party-case-report p{font-size:12px;line-height:1.9;color:#88787b;margin:0}
.party-case-report .eyebrow{font-size:11px;letter-spacing:1px}
.party-case-report .btn{flex-shrink:0;font-size:13px}
.party-case-workbench{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff9f3;border:1px solid #e8d8cc;border-radius:9px;padding:23px 26px;margin:20px 0}
.party-case-workbench h3{font-size:19px;margin:7px 0 10px}
.party-case-workbench p{font-size:13px;line-height:1.9;margin:0;color:#887375}
.party-case-workbench .eyebrow{font-size:11px;letter-spacing:1px}
.party-case-workbench .btn{flex-shrink:0;font-size:12px}
.party-image-note{text-align:right;margin:-12px 0 14px;font-size:11px}
@media(min-width:1500px){.party-focused .hero-content h1{font-size:61px}.party-focused .hero-content{max-width:780px}}
@media(max-width:1100px){.party-focused .hero-content h1{font-size:47px}.party-focused .hero-content{max-width:625px}.party-case-intro{gap:30px}.party-case-story h3{font-size:25px}.party-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.party-focused .hero-content h1{font-size:42px}.party-case-intro{grid-template-columns:1fr;gap:24px}.party-case-intro figure img{height:330px}.party-case-section .section-heading{gap:18px}.party-case-story h3{font-size:27px}.party-case-report{align-items:flex-start;flex-direction:column}.party-case-workbench{align-items:flex-start;flex-direction:column}.party-focused .solution-art img{object-position:center}}
@media(max-width:500px){.party-focused .grand-hero{height:650px}.party-focused .hero-content{left:7%;right:7%;max-width:none;top:52px}.party-focused .hero-content h1{font-size:31px;white-space:normal;letter-spacing:0;line-height:1.7}.party-focused .hero-content p{font-size:14px;max-width:300px}.party-focused .hero-content p br{display:none}.party-focused .grand-hero>img{object-position:69% center}.party-focused .hero-shade{background:linear-gradient(90deg,#321421e6,#321421a0)}.party-focused .hero-kicker{font-size:10px}.party-focused .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.party-focused .hero-tags{gap:10px;flex-wrap:wrap;max-width:260px;margin-top:28px}.party-focused .hero-credit{font-size:10px}.party-case-intro figure img{height:245px}.party-case-story h3{font-size:24px}.party-case-grid{grid-template-columns:1fr;gap:14px}.party-scene{padding:24px}.party-case-report h3{font-size:20px}.party-case-report .btn{width:100%;text-align:center}.party-case-section .heading-description{font-size:13px}.party-case-workbench{padding:20px}}
@media(max-width:800px){.party-focused .portal-header nav{width:100%;min-width:0;order:3;display:flex;gap:20px;overflow-x:auto;white-space:nowrap;padding:10px 0 4px;flex-wrap:nowrap}.party-focused .portal-header nav a{flex:0 0 auto}}
