/* An editorial plan sheet: one selected meal beside one short form. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-cta>span{display:grid;place-items:center;transition:transform .2s}.hero-cta:hover>span{transform:translateX(3px)}
.gather-hero{gap:64px;padding-top:32px;padding-bottom:36px}
.gather-art{padding:3px 12px 14px;border:1px solid #e6dfea;border-radius:30px;background:linear-gradient(145deg,#f4eef7,#faf7f0 80%);box-shadow:inset 0 1px #fff,0 16px 44px #43265006;animation:none}
.gather-art:before{display:none}.table-assembly{opacity:1}.art-heading,.art-foot>span{display:none}.art-foot{display:flex;justify-content:center;width:100%}
.plan-flow .site-header{border-bottom:1px solid #e8e1eb}.plan-flow .nav-how{display:none}.plan-flow .shell{max-width:1240px;padding-top:24px}.plan-flow .site-footer{margin-top:20px}
.plan-page>.back{display:inline-flex;font-size:12px;min-height:36px;align-items:center;color:#75617f}
.plan-heading.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:21px 0 30px}.plan-heading h1{font-size:48px;line-height:1.05;letter-spacing:-1.8px;margin:18px 0 10px}.plan-heading p{font-size:15px;color:#796785;margin:0}.plan-heading .toolbar{gap:22px;margin:0}.plan-heading .quiet{font-size:12px;min-height:44px}
.journey-steps{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:20px;color:#8c7d94;font-size:11px;font-weight:600}.journey-steps li{display:flex;align-items:center;gap:7px}.journey-steps li+li:before{content:'';width:22px;height:1px;background:#d9cedf;margin-right:10px}.journey-steps li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d9cedf;border-radius:50%;font-size:10px;flex:none}.journey-steps .done>span{background:#e8e0ee;border-color:#e8e0ee;color:#735782}.journey-steps [aria-current]{color:#3c2948}.journey-steps [aria-current]>span{background:#493252;border-color:#493252;color:white}
.plan-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:34px;align-items:start;animation:plan-arrive .24s ease-out}
.plan-summary{position:sticky;top:24px;border:1px solid #dfd6e5;border-radius:23px;overflow:hidden;background:#fffefd;box-shadow:0 12px 34px #39254207}
.plan-identity{position:relative}.plan-photo{width:100%;height:192px;object-fit:cover;display:block}.plan-identity-copy{padding:24px 28px 0}.plan-identity-copy .order-eyebrow{margin:0 0 8px;color:#7c6488;font-size:10px}.plan-identity-copy h2{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 7px}.plan-identity-copy>p:last-child{font-size:14px;color:#775b85;margin:0}
.plan-summary-content{padding:0 28px 15px}.plan-event{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-bottom:15px;border-bottom:1px solid #e6deeb}.plan-event>span{display:flex;align-items:center;gap:7px;font-size:12px}.plan-event svg{color:#8c709c;flex:none}.plan-event strong{font-size:16px}.plan-summary .order-scope{font-size:11px;border:0;padding:12px 0;gap:7px 17px;color:#7c6588}
.plan-price{padding:20px 0 10px;margin-top:4px;border-top:1px solid #e6deeb;display:flex;flex-direction:column;gap:5px}.plan-price>span{font-size:12px;color:#786580}.plan-price strong{font-size:38px;letter-spacing:-1.2px;line-height:1.2;overflow-wrap:anywhere}.plan-price small{font-size:12px;color:#806b8b}.plan-certainty{display:flex;gap:6px;font-size:11px;line-height:1.5;color:#766182;margin:4px 0 18px}.plan-certainty svg{flex:none;margin-top:2px}
.plan-edit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 14px;background:#f0e9f5;border:1px solid #e4d9eb;border-radius:10px;font-size:13px;font-weight:650;color:#594166;transition:background .2s}.plan-edit:hover{background:#e9ddf1}.plan-conditions{margin-top:10px}.plan-conditions summary{font-size:12px;min-height:46px;display:flex;align-items:center;justify-content:space-between;color:#6b5478;cursor:pointer;list-style:none}.plan-conditions summary:after{content:'+';font-size:19px;font-weight:400}.plan-conditions[open] summary:after{content:'−'}.plan-conditions .menu{font-size:13px;line-height:1.65;margin:6px 0 20px}.plan-conditions p{font-size:12px;line-height:1.6;color:#796a82}.plan-conditions a{font-size:12px}.plan-conditions .breakdown{font-size:12px}
.plan-form{padding:32px 34px 30px;border:1px solid #e2d9e7;border-radius:23px;background:linear-gradient(145deg,#fffefd,#fcf9fd);box-shadow:0 12px 34px #39254204}.plan-form h2{font-size:29px;letter-spacing:-.8px;margin:0 0 9px;line-height:1.2}.plan-form>.note{font-size:14px;line-height:1.6;margin:0 0 27px;color:#796685;max-width:440px}
.plan-form .form-grid,.event-editor .form-grid{gap:19px 16px}.plan-form label,.event-editor label{font-size:12px;font-weight:600;color:#6d567b;line-height:1.5}.plan-form input:not([type=checkbox]),.plan-form textarea,.event-editor input,.event-editor select{display:block;width:100%;min-width:0;min-height:49px;margin-top:7px;padding:12px 13px;border:1px solid #dcd0e3;border-radius:10px;background:#fffefd;color:#392644;font:400 16px Hanken,Arial,sans-serif;outline-offset:2px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #4c2e5a04}.plan-form input:hover,.event-editor input:hover,.event-editor select:hover{border-color:#b89ac9}.plan-form input:focus-visible,.plan-form textarea:focus-visible,.event-editor input:focus-visible,.event-editor select:focus-visible{outline:2px solid #9774ac;box-shadow:0 0 0 5px #e9def266}.plan-form input[readonly]{background:#f5f0f8;color:#6a5377;cursor:default}.plan-form .honey{display:none!important}.plan-form .date-edit{min-height:40px;padding:5px 0;font-size:12px;color:#77508e}.form-section-title{font-size:14px;font-weight:650;color:#4f375d;margin:27px 0 17px}
.request-needs{margin:21px 0;border-top:1px solid #e6dfea;border-bottom:1px solid #e6dfea}.request-needs summary{cursor:pointer;font-size:12px;min-height:54px;padding:15px 0;color:#665070;line-height:1.6}.request-needs summary span{font-size:10px;color:#8b7894;margin-left:5px}.request-needs textarea{margin:0 0 16px;font-size:15px;resize:vertical}.plan-form .consent{font-size:11px;font-weight:400;line-height:1.6;align-items:flex-start;gap:11px;color:#7b6688}.plan-form .consent input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#76528c}.plan-form .form-actions{display:block;margin-top:23px}.plan-form .form-actions .btn{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 18px;border-radius:12px;font-size:14px;background:#3b2948;color:#fff;box-shadow:0 4px 15px #4a315218}.plan-form .form-actions .btn:hover{background:#574063}.form-next{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:#87728f;margin:12px 0 0}.form-next svg{flex:none;margin-top:1px}.plan-footnote{font-size:11px;color:#8b7994;margin:25px 0 0;line-height:1.6}.plan-revision{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#edf1e5;color:#50603d;border:1px solid #dae1cd;padding:12px 16px;border-radius:10px;font-size:12px;margin:0 0 20px}.plan-revision a{margin-left:auto;color:inherit}.plan-page>.comparison-grid{margin-bottom:28px}
.event-editor{max-width:620px;width:calc(100% - 32px);border-radius:22px}.event-editor .form-grid .full{grid-column:1/-1}.event-editor .dialog-top{padding:21px 27px;border-bottom:1px solid #e6dfeb}.event-editor .dialog-top h2{font-size:23px;letter-spacing:-.6px}.event-editor .dialog-content{padding:23px 27px 20px}.edit-intro{font-size:14px;line-height:1.5;color:#796785;margin:0 0 24px}.event-editor input[type=hidden]{display:none}.edit-event-review{margin:23px 0 12px;padding:0;border:0;background:none}.edit-price{padding:16px 18px;background:#f4eef8;border:1px solid #e5d8ed;border-radius:12px;margin-top:9px;display:grid;gap:6px}.edit-price>span{font-size:12px;color:#795d88}.edit-price strong{font-size:26px;letter-spacing:-.7px;color:#483151;overflow-wrap:anywhere}.edit-price del{font-size:16px;font-weight:400;color:#9b87a6;margin-right:8px;letter-spacing:-.3px}.edit-price small{font-size:11px;color:#856c91}.edit-price p{font-size:12px;margin:3px 0 0;line-height:1.5;color:#8a4f35}.edit-price.invalid{border-color:#e1cbb9;background:#fcf5ef}.edit-price .edit-uncertain{color:#80618f}.edit-footnote{font-size:11px;line-height:1.6;color:#887392;margin:16px 0 18px}.edit-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.edit-actions .quiet{font-size:13px;min-height:46px;padding:10px}.edit-actions .btn{background:#402b4d;color:white;min-height:48px;border-radius:11px;display:flex;align-items:center;gap:25px;font-size:13px}.edit-actions .btn:disabled{opacity:.45;cursor:default}.edit-alternatives{min-height:44px;width:100%;text-align:center;margin-top:12px;font-size:12px;text-decoration:underline}
@keyframes plan-arrive{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.gather-hero{gap:30px}.plan-layout{gap:22px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)}.plan-form{padding:27px 25px}.plan-summary-content{padding-left:23px;padding-right:23px}.plan-identity-copy{padding:22px 23px 0}.plan-form h2{font-size:26px}.plan-price strong{font-size:33px}}
@media(max-width:720px){.plan-flow .shell{padding-top:14px}.plan-layout{grid-template-columns:1fr;gap:20px}.plan-heading.page-title{margin:14px 0 23px;align-items:flex-start;flex-wrap:wrap;gap:12px}.plan-heading h1{font-size:40px;margin:16px 0 9px}.plan-heading p{font-size:13px}.plan-heading .toolbar{width:100%;gap:20px}.plan-heading .quiet{min-height:34px;font-size:11px}.journey-steps{gap:12px;font-size:10px}.journey-steps li+li:before{width:13px;margin-right:4px}.journey-steps li>span{width:21px;height:21px}.plan-summary{position:static;border-radius:19px}.plan-identity{display:flex;gap:16px;align-items:center;padding:20px 21px 0}.plan-photo{width:77px;height:80px;border-radius:13px;flex:none}.plan-identity-copy{padding:0;min-width:0}.plan-identity-copy h2{font-size:27px}.plan-identity-copy>p:last-child{font-size:13px}.plan-summary-content{padding:0 21px 8px}.plan-event{margin-top:18px;padding-bottom:11px;gap:12px}.plan-price{padding-top:16px;margin-top:0}.plan-price strong{font-size:33px}.plan-summary .order-scope{padding:11px 0}.plan-certainty{margin-bottom:14px}.plan-form{padding:24px 22px;border-radius:19px}.plan-form h2{font-size:27px}.plan-form>.note{font-size:13px;margin-bottom:24px}.plan-form .form-grid{gap:17px 13px}.plan-form .form-grid:not(.event-fields){grid-template-columns:1fr}.plan-form input:not([type=checkbox]){min-height:49px}.form-section-title{margin-top:23px}.plan-revision{font-size:11px}.plan-revision a{margin-left:0}.plan-heading .toolbar{order:1}.plan-footnote{font-size:10px}}
@media(max-width:480px){.gather-hero{gap:0 3px;padding-top:24px;padding-bottom:26px}.gather-art{border:0;box-shadow:none;background:transparent;border-radius:0;padding:0}.art-foot{display:none}.plan-flow .shell{padding-left:16px;padding-right:16px}.journey-steps{gap:8px;font-size:10px}.journey-steps li{gap:5px}.journey-steps li+li:before{width:9px;margin-right:1px}.plan-heading h1{font-size:38px}.plan-heading.page-title{margin-top:10px;gap:8px}.plan-page{padding-top:0}.plan-page>.back{margin-bottom:0}.plan-summary-content{padding-left:19px;padding-right:19px}.plan-identity{padding-left:19px;padding-right:19px}.plan-identity-copy h2{font-size:26px}.plan-event>span{font-size:11px}.plan-price strong{font-size:32px}.plan-form{padding:24px 20px}.plan-form .consent{font-size:11px}.plan-form>.note{font-size:13px}.request-needs summary{font-size:12px}.request-needs summary span{display:block;margin-left:13px}.plan-flow dialog.event-editor{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:23px 23px 0 0}.event-editor .dialog-top{padding:18px 21px;position:sticky;top:0;background:#fffdf9;z-index:1}.event-editor .dialog-top h2{font-size:22px}.event-editor .dialog-content{padding:20px 21px max(20px,env(safe-area-inset-bottom))}.event-editor .form-grid{grid-template-columns:1fr 1fr;gap:17px 13px}.event-editor input,.event-editor select{padding:11px 10px;font-size:16px}.edit-intro{font-size:13px;margin-bottom:20px}.edit-price strong{font-size:25px}.edit-actions{position:sticky;bottom:0;background:#fffdf9f5;padding:12px 0 max(8px,env(safe-area-inset-bottom));margin-bottom:-12px}.edit-footnote{font-size:11px}.plan-page>.comparison-grid{grid-template-columns:1fr}.plan-page .comparison-card .content{padding:22px}.plan-page .comparison-card img{height:150px}}
@media(prefers-reduced-motion:reduce){.plan-layout{animation:none}.hero-cta>span{transition:none}.hero-cta:hover>span{transform:none}}
@media print{.plan-heading .toolbar,.plan-page>.back,.plan-edit,.date-edit,.journey-steps,.form-actions,.form-next,.plan-footnote,.plan-revision{display:none!important}.plan-heading h1{font-size:26px}.plan-heading p{font-size:12px}.plan-layout{display:block}.plan-summary{position:static;break-inside:avoid;box-shadow:none}.plan-photo{height:140px}.plan-form{border:0;box-shadow:none;background:white;break-inside:avoid;margin-top:20px}.plan-summary .plan-conditions{display:block}.plan-conditions::details-content{content-visibility:visible}.plan-summary-content{padding-bottom:20px}.plan-flow .shell{padding:0}.plan-form>.note{font-size:12px}}
