/* Event planning stays within the retained purple / near-white / champagne family. */
.host-experience-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto;color:#23204a}
.host-planner-section,.host-questions-section{scroll-margin-top:140px}
.host-planner-section{background:#f5f5f7;padding:80px 0!important;border-block:1px solid #e4e1ea}
.host-eyebrow{font:700 12px/1.5 system-ui,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#625371!important;margin:0 0 14px}
.host-plan-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.host-plan-heading h2,.host-questions-layout h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.13!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0!important;color:#272578!important}
.host-plan-heading>p,.host-questions-layout header>p:not(.host-eyebrow){font-size:17px;line-height:1.65;max-width:44ch;margin:0}
.host-planner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:24px;align-items:start}
.host-plan-choices{min-width:0}.host-occasion{display:grid;gap:9px;font-size:15px;font-weight:650;margin-bottom:22px}
.host-occasion select{width:100%;min-height:52px;padding:12px 40px 12px 14px;border:1px solid #c5bfd1;border-radius:10px;background:#fff;color:#23204a;font:400 16px/1.5 system-ui,sans-serif}
.host-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.host-phase{min-width:0;border:1px solid #dcd6e4;border-radius:14px;background:#fff;padding:18px 12px 12px;margin:0}
.host-phase legend{float:left;width:100%;padding:0;font-weight:700;font-size:16px;line-height:1.35;display:grid;gap:12px}
.host-phase>p{clear:both;font-size:14px;line-height:1.5;color:#625a6f;padding-top:12px;margin:0 0 14px}
.host-phase-icon{display:grid;place-items:center;width:42px;height:42px;background:#f3eff6;border-radius:50%;color:#665077}
.host-phase-icon svg{width:27px;height:27px}
.host-task{display:flex;align-items:start;gap:9px;padding:12px 8px;border:1px solid transparent;border-radius:9px;min-height:52px;font-size:14px;line-height:1.5;cursor:pointer}
.host-task input{appearance:auto;accent-color:#272578;width:19px;height:19px;flex:0 0 19px;margin:1px 0 0}
.host-task:has(input:checked){background:#f2f0f8;border-color:#c6bbdb}.host-task:hover{background:#f6f4f9}
.host-plan-boundary{font-size:14px;line-height:1.65;color:#625a6f;margin:18px 0 0;max-width:80ch}
.host-plan-result{background:#fff;border:1px solid #cfc5de;border-top:3px solid #b69a68;border-radius:16px;padding:26px;box-shadow:0 12px 32px #27257808;min-width:0}
.host-plan-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-plan-result-top .host-eyebrow{margin:0;font-size:10px!important;letter-spacing:.08em}
.host-reset,.host-copy{font:500 14px/1.5 system-ui,sans-serif!important;color:#4d3d75!important;background:transparent!important;border:0;cursor:pointer;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important}
.host-plan-result h3{font-size:26px!important;text-transform:none!important;letter-spacing:-.015em!important;margin:14px 0 16px!important;line-height:1.2!important}
.host-plan-summary{white-space:pre-line;font-size:15px;line-height:1.65;min-height:110px;margin:0;overflow-wrap:anywhere}
.host-role-note{border-top:1px solid #e8e2ed;padding-top:18px;margin-top:20px;font-size:14px;line-height:1.55}.host-role-note strong{font-weight:700}.host-role-note p{margin:6px 0 20px;color:#625a6f}
.host-plan-next{width:100%;min-height:52px;display:flex!important;justify-content:space-between!important;gap:12px;padding:14px 16px!important;font-size:15px!important;text-align:left;white-space:normal!important}
.host-copy{display:block;margin:4px auto}.host-plan-fine,.host-plan-status{font-size:14px;line-height:1.55;margin:8px 0 0;color:#625a6f}.host-plan-status:empty{display:none}
.host-questions-section{background:#eeedf2;padding:72px 0!important;border-top:1px solid #e0dce8}
.host-questions-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}.host-questions-layout header>p:not(.host-eyebrow){margin-top:22px}
.host-text-link{display:inline-block;margin-top:20px;color:#272578!important;font-weight:650;text-underline-offset:5px;line-height:2}
.host-question-art{display:flex;gap:12px;margin-top:28px}.host-question-art svg{width:48px;height:48px;padding:9px;background:#fff8;border:1px solid #d7ccba;border-radius:50%;color:#897044}
.host-faqs details{border-bottom:1px solid #d5cddd}.host-faqs details:first-child{border-top:1px solid #d5cddd}.host-faqs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;min-height:64px;align-items:center;font-size:16px;font-weight:650;line-height:1.45;padding:18px 2px;color:#302350}.host-faqs summary::-webkit-details-marker{display:none}.host-faqs summary>span{font-size:24px;font-weight:400;color:#78608e}.host-faqs details[open] summary>span{transform:rotate(45deg)}.host-faqs details>p{margin:0;padding:0 36px 24px 2px;font-size:16px;line-height:1.7;max-width:68ch;color:#51495e}
.host-plan-note{font-size:14px;line-height:1.6;padding:14px 16px;border-left:3px solid #938059;border-radius:4px;background:#f5f2e9;color:#3e3552}
.host-quick-actions{display:none}.host-planner :is(a,button,select,input):focus-visible,.host-faqs summary:focus-visible,.host-text-link:focus-visible{outline:3px solid #78689f;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.host-planner{grid-template-columns:1fr}.host-plan-result{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.host-plan-result-top,.host-plan-result h3,.host-plan-summary{grid-column:1}.host-role-note,.host-plan-next,.host-copy,.host-plan-status,.host-plan-fine{grid-column:2}.host-role-note{grid-row:1/4;border:0;margin:0;padding:10px 0}.host-plan-next{grid-row:4}.host-copy{grid-row:5}.host-plan-fine{grid-row:6}}
@media(max-width:760px){.host-experience-shell{width:calc(100% - 36px)}.host-planner-section{padding:44px 0!important}.host-plan-heading,.host-questions-layout{grid-template-columns:1fr;gap:22px}.host-plan-heading{margin-bottom:26px}.host-plan-heading h2,.host-questions-layout h2{font-size:34px!important}.host-wide-break{display:none}.host-plan-heading>p{font-size:16px}.host-planner{grid-template-columns:1fr;gap:22px}.host-phase-grid{grid-template-columns:1fr;gap:14px}.host-phase{padding:18px}.host-phase legend{display:flex;align-items:center;gap:12px;font-size:17px}.host-phase>p{padding-top:12px;margin-bottom:6px}.host-task{font-size:16px;align-items:center;padding:12px;min-height:52px}.host-task input{width:21px;height:21px;flex-basis:21px}.host-plan-result{padding:22px}.host-plan-summary{min-height:0;font-size:16px}.host-questions-section{padding:44px 0!important}.host-question-art{display:none}.host-faqs summary{font-size:16px;min-height:68px}.host-faqs details>p{padding-right:16px}.host-quick-actions:not([hidden]){position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d9d1e2;box-shadow:0 -6px 24px #2725780b;z-index:45}.host-quick-actions>a:first-child{font-size:14px;font-weight:650;color:#302350;padding:12px 0;text-underline-offset:5px}.host-quick-actions .btn{min-height:48px;font-size:14px!important;padding:12px 18px!important}.page-home:has(.host-quick-actions) .site-stack{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.host-faqs summary>span{transition:none}}
