@import url('assets/fonts.css');
:root{--green:#243e32;--deep:#1e352a;--paper:#f6f2e9;--cream:#eee8db;--ink:#293a30;--muted:#6b7168;--gold:#a38145;--line:#dedfd5;--white:#fffefb;--error:#9c3f32;--serif:'Cormorant',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b3975d;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #8a9c80;outline-offset:1px}svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{font-family:var(--serif)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6}.skip{position:absolute;top:-100px;background:var(--green);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{height:99px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark{font-family:Georgia,serif;font-size:42px;font-weight:900;letter-spacing:-2px;transform:scaleX(1.07);padding:0 4px}.brand-sub{font-size:7.5px;letter-spacing:2.5px;margin-top:9px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover{color:var(--gold)}.private-badge{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.5px;border:1px solid #d5d8cc;border-radius:30px;padding:8px 12px}.private-badge svg{width:12px;height:12px}.hero{display:grid;grid-template-columns:1fr 1.04fr;max-width:1600px;margin:0 auto;padding:38px 5.5% 46px;gap:5%}.hero-copy{padding:38px 0 10px}.hero .eyebrow{color:#7b6846}.little-star{font-size:15px;margin-right:7px}.hero h1{font-size:clamp(58px,6.25vw,91px);line-height:.99;letter-spacing:-2px;margin:23px 0}.hero p{font-size:13px;line-height:1.85;color:#626b60}.button{min-height:47px;border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:12px 22px;font-size:12px;font-weight:500;line-height:1.4}.primary{background:var(--green);color:var(--paper)}.primary:hover{background:#355844}.secondary{border:1px solid #bfc8b9;background:transparent;color:var(--green)}.secondary:hover{background:#eaece1}.hero .button{margin-top:28px}.hero-caption{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:1.5px;margin-top:35px;color:#687061}.small-line{width:27px;height:1px;background:var(--gold)}.dot{font-size:13px}.hero-photo{position:relative;min-height:465px;overflow:hidden;border-radius:2px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%}.hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(16,27,20,.66));pointer-events:none}.photo-note{position:absolute;bottom:29px;left:30px;color:#fff9e9;z-index:1}.photo-note span{font-family:var(--serif);font-size:34px;font-style:italic;display:block}.photo-note small{font-size:7px;letter-spacing:1.5px}.photo-stamp{position:absolute;top:21px;right:23px;width:90px;height:90px;border:1px solid #f2e6cc;color:#f5ead2;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:7px;letter-spacing:1.4px;line-height:1.9;transform:rotate(13deg);background:#1f352b77}.values-strip{display:flex;justify-content:center;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4%;font-size:10px;letter-spacing:.25px;color:#59654f}.values-strip i{font-size:12px;font-style:normal;color:#aa9063}.planner-section{max-width:1420px;padding:66px 5.5% 75px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading .eyebrow{color:var(--gold);font-size:8.5px}.section-heading h2{font-size:42px;line-height:1.2;margin-top:11px;letter-spacing:-.6px}.draft-indicator{display:flex;gap:6px;align-items:center;font-size:10px;border:1px solid #d7dbcf;border-radius:22px;padding:7px 10px;margin-bottom:4px}.draft-indicator span{width:5px;height:5px;background:#81906a;border-radius:50%}.section-intro{font-size:12px;color:var(--muted);margin:12px 0 29px;max-width:670px}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:27px;align-items:start}.planner-card{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.steps{display:flex;padding:0 26px;border-bottom:1px solid var(--line);gap:0;overflow-x:auto;scrollbar-width:none}.step-tab{position:relative;border:0;display:flex;align-items:center;gap:7px;background:transparent;color:#8a8f84;white-space:nowrap;padding:21px 11px 19px;font-size:10px;flex:1;justify-content:center;border-bottom:2px solid transparent}.step-tab b{width:19px;height:19px;border:1px solid #d8ddcf;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:400}.step-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.step-tab.active b{background:var(--green);color:var(--paper);border-color:var(--green)}.step-tab.complete b{background:#e5ebdc;color:var(--green);border-color:#d2ddc8}.step-tab:hover{background:#f8f8f1}#event-form{padding:30px 34px 0}.step-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.step-title h3{font-size:30px;line-height:1.2;letter-spacing:-.3px}.step-title p{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.7}.step-icon{font-family:var(--serif);font-size:39px;color:#9d885e;line-height:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid.three{grid-template-columns:1fr 1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{font-size:10px;font-weight:600;display:block;line-height:1.6}.field-label small,.optional{font-weight:400;color:#848a7f}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d9ddd2;border-radius:3px;background:#fffefa;color:var(--ink);padding:12px 11px;height:45px;font-size:12px;line-height:1.5}.field textarea{height:92px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#969b91}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);background:#fff8f3}.field small{font-size:9px;line-height:1.6;color:#858b80}.field small.error{color:var(--error)}.guest-control{display:flex;border:1px solid #d9ddd2;border-radius:3px;height:45px;background:#fffefa}.guest-control input{border:0;border-radius:0;text-align:center;padding:0;width:100%;appearance:textfield;-moz-appearance:textfield}.guest-control input::-webkit-inner-spin-button{appearance:none}.guest-control button{width:40px;flex-shrink:0;border:0;background:transparent;color:var(--green);font-size:20px}.guest-control button:hover{background:#eef0e6}.info-callout{display:flex;align-items:start;gap:10px;border:1px solid #e0e3d5;background:#f4f5ed;border-radius:3px;padding:13px 14px;font-size:10px;color:#69715e;line-height:1.8;margin-top:22px}.info-callout strong{font-weight:600;color:var(--green)}.info-callout>span:first-child{font-family:Georgia;font-size:15px;line-height:1.4;color:var(--gold);flex-shrink:0}.info-callout.warning{background:#fbf3e4;border-color:#e8d7b7;color:#866433}.form-bottom{margin-top:29px;border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-bottom>span{font-size:9px;color:#8c9286}.text-button{background:transparent;border:0;font-size:10px;padding:7px 0;color:#7b8372;text-decoration:none}.text-button:hover{color:var(--green);text-decoration:underline}.text-button.danger{color:#99644e}.form-bottom .button{font-size:10px;min-height:42px;gap:20px;padding:11px 16px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#828b7c;font-size:9px;background:#f8f8f0;border-top:1px solid #e5e7dc;padding:12px}.privacy-note svg{height:13px;width:13px}.summary{position:sticky;top:24px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.summary-top{background:var(--green);color:var(--paper);padding:26px 26px 23px;position:relative}.summary-top .eyebrow{font-size:8px;letter-spacing:1.8px;color:#d2c29e}.summary-top h3{font-size:33px;line-height:1.12;margin:13px 0 18px}.summary-flower{position:absolute;right:25px;top:24px;font-size:33px;color:#ae9b6f;line-height:1}.status-tag{font-size:7px;letter-spacing:1.1px;border:1px solid #65745e;border-radius:20px;padding:5px 8px;color:#dbdec9}.summary-body{padding:22px 24px;background:#eeeee3}dl{margin:0}#live-summary>div{display:flex;justify-content:space-between;gap:18px;font-size:10px;margin-bottom:15px}dt{color:#7d8474}dd{margin:0;text-align:right;font-weight:500;max-width:67%}.unselected{color:#919787;font-style:italic;font-weight:400}.estimate-box{border-top:1px solid #d7dbcc;padding-top:20px;margin-top:20px}.estimate-box>span{font-size:9px;color:#7c8372;display:block}.estimate-box strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:5px 0 8px}.estimate-box small{font-size:9px;color:#7d8474;line-height:1.8;display:block}.terms-mini{border-top:1px solid #d7dbcc;margin-top:20px;padding-top:16px;display:grid;gap:9px}.terms-mini>div{display:flex;justify-content:space-between;font-size:9px;color:#7d8474;gap:10px}.terms-mini strong{font-weight:500;color:#56634d}.summary-note{font-size:8px;line-height:1.9;color:#858c7a;margin-top:15px}.summary-footer{font-size:7.5px;text-align:center;border-top:1px solid #dce0d1;background:#eeeee3;padding:13px 5px;letter-spacing:.1px;color:#7a836d}.summary-footer span{padding:0 5px}.card-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{border:1px solid #dce0d3;background:transparent;padding:0;text-align:left;border-radius:3px;overflow:hidden;position:relative;color:var(--green)}.choice-card img{height:113px;width:100%;object-fit:cover}.choice-card .choice-text{display:block;padding:14px 12px}.choice-card strong{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.1;display:block;margin-bottom:7px}.choice-card small{font-size:9px;color:#7d8475;line-height:1.7;display:block}.choice-card.selected{border:1px solid var(--green);box-shadow:0 0 0 1px var(--green)}.choice-card:hover{border-color:#89977b}.selection-check{position:absolute;top:9px;right:9px;width:21px;height:21px;background:#fffdf6;border:1px solid #b7c2ac;border-radius:50%;display:grid;place-content:center;font-size:12px;color:transparent}.selected .selection-check{background:var(--green);border-color:#f8f7e8;color:#f8f7e8}.help-choice{width:100%;display:flex;justify-content:space-between;border:1px dashed #b9c4b0;background:#fafaf3;color:#7d8871;padding:12px 13px;margin:13px 0 25px;font-size:10px;border-radius:3px}.help-choice.selected{border-style:solid;border-color:var(--green);background:#edf1e5;color:var(--green)}.subheading{font-size:11px;font-weight:600;margin:24px 0 12px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-option{padding:13px 12px;border:1px solid #dce0d3;border-radius:3px;background:transparent;text-align:left;color:var(--green);font-size:11px;display:flex;align-items:center;gap:9px}.format-option:before{content:'';width:13px;height:13px;border:1px solid #b6c0aa;border-radius:50%;flex-shrink:0}.format-option.selected{background:#edf1e5;border-color:#5c7554}.format-option.selected:before{border:4px solid var(--green);background:white}.format-option:hover{background:#f1f4e8}.menu-choice{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px}.menu-choice button{border:1px solid #dce0d3;border-radius:3px;background:#fffefa;padding:15px;text-align:left;color:var(--green)}.menu-choice button.selected{background:#edf1e5;border-color:var(--green)}.menu-choice strong{font-size:11px;display:block;margin-bottom:4px}.menu-choice small{font-size:9px;line-height:1.8;color:#788270;display:block}.benchmark-tag{font-size:9px;display:inline-block;color:#8c733f;margin:7px 0 0}.menu-description{font-size:10px;line-height:1.8;color:#788270}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.checkbox-item{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfe2d6;padding:11px;border-radius:3px;font-size:10px;line-height:1.6;cursor:pointer}.checkbox-item:has(input:checked){background:#f2f5ea;border-color:#aab89b}.checkbox-item input,.inline-check input{accent-color:var(--green);margin:3px 0 0;width:14px;height:14px;flex-shrink:0}.checkbox-item strong{font-weight:500}.checkbox-item small{font-size:9px;color:#858b7c;display:block}.inline-check{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#6e7964;line-height:1.7;cursor:pointer;margin-top:16px}.inline-check input{margin-top:2px}.divide{height:1px;background:var(--line);margin:25px 0}.beverage-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.beverage-choices .format-option{font-size:10px;padding:12px}.review-banner{padding:17px;border:1px solid #bec9b2;background:#f0f4e8;border-radius:3px;margin-bottom:22px}.review-banner strong{font-family:var(--serif);font-size:25px;font-weight:400;display:block}.review-banner p{font-size:10px;color:#6e7b60;margin-top:5px}.review-block{margin-bottom:22px}.review-block header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e3d7;margin-bottom:10px;padding-bottom:7px}.review-block h4{font-size:11px;font-weight:600}.review-block dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:10px;margin:8px 0}.review-block dd{text-align:left;max-width:none;white-space:pre-line;overflow-wrap:anywhere}.review-block dt{color:#848c78}.review-block .text-button{font-size:9px}.review-actions{display:flex;gap:9px;flex-wrap:wrap}.review-actions .button{font-size:10px;min-height:40px;gap:10px;padding:11px 15px}.draft-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.review-terms{font-size:10px;line-height:1.8;color:#7d876e}.review-terms li{margin-bottom:5px}.review-terms ul{padding-left:17px;margin:0}.form-errors{margin:17px 0;border:1px solid #d6a294;background:#fdf2ec;padding:13px;font-size:11px;color:var(--error);border-radius:3px}.form-errors ul{margin:4px 0 0;padding-left:18px}.story-band{display:grid;grid-template-columns:1fr 1fr;background:#e9e7dc;margin:0 5.5%;max-width:1300px}.story-image{height:410px;overflow:hidden}.story-image img{height:100%;width:100%;object-fit:cover;object-position:50% 57%}.story-copy{padding:55px 15% 40px 12%;align-self:center}.story-copy .eyebrow{font-size:8px;color:#9a8150}.story-copy h2{font-size:38px;line-height:1.14;margin:15px 0 20px;letter-spacing:-.4px}.story-copy p{font-size:11px;line-height:1.9;color:#727966;margin:0 0 12px}.underlined{font-size:11px;border-bottom:1px solid #9ba588;padding-bottom:5px;display:inline-block;margin-top:10px}.underlined span{margin-left:23px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;max-width:1420px;margin:auto;padding:75px 9%}.faq-section .eyebrow{color:#a28a58;font-size:8px}.faq-section h2{font-size:39px;line-height:1.15;margin:15px 0}.faq-section>div>p{font-size:11px;color:#7c8470}.faqs details{border-bottom:1px solid #d6dbcc}.faqs summary{list-style:none;cursor:pointer;padding:18px 0;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:17px;color:#9aab89;line-height:1}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:10px;line-height:1.9;color:#7c8470;padding:0 25px 19px 0}footer{background:var(--green);color:#e8e6d8;display:flex;justify-content:space-between;align-items:center;padding:38px 6%;gap:25px}footer>.brand .wordmark{font-size:36px}footer>.brand .brand-sub{font-size:6px}footer>div{font-family:var(--serif);font-size:24px;font-style:italic}footer small{font-family:var(--sans);font-size:8px;font-style:normal;display:block;letter-spacing:.5px;color:#b7c0a6;margin-top:8px}.footer-private{font-size:7px;letter-spacing:1.6px;color:#b7c0a6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:var(--green);color:white;padding:14px 23px;box-shadow:0 4px 20px #0002;border-radius:4px;font-size:12px;max-width:90vw;text-align:center}.toast[hidden]{display:none}#print-summary{display:none}.saved-strip{background:#eef2e4;padding:10px 14px;font-size:10px;color:#5e7051;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;border-radius:3px}.not-valid{color:var(--error)}
@media(min-width:1600px){.header{max-width:1424px;margin:auto}.story-band{margin:auto}}
@media(max-width:1100px){.header{margin:0 4%}.header nav{gap:20px}.hero{padding-left:4%;padding-right:4%;gap:4%}.hero h1{font-size:70px}.hero-photo{min-height:460px}.hero-caption{letter-spacing:1px;font-size:7px}.values-strip{gap:21px;font-size:9px}.planner-section{padding-left:4%;padding-right:4%}.planner-grid{grid-template-columns:minmax(0,1fr) 275px;gap:20px}#event-form{padding:26px 24px 0}.steps{padding:0 10px}.step-tab{padding-left:7px;padding-right:7px;font-size:9px;gap:5px}.step-tab b{width:17px;height:17px}.card-choices{gap:8px}.choice-card .choice-text{padding:12px 9px}.choice-card strong{font-size:19px}.story-copy{padding-left:10%;padding-right:10%}.story-copy h2{font-size:34px}}
@media(max-width:850px){.planner-grid{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.summary-top{padding:23px 20px}.summary-body{padding:20px}.summary-top h3{font-size:30px}.summary-flower{right:17px}.section-heading h2{font-size:36px}.steps{padding:0 8px}.step-tab{font-size:0;padding:16px 6px;gap:5px}.step-tab.active{font-size:10px}.step-tab b{font-size:10px;width:21px;height:21px}.field-grid.three{grid-template-columns:1fr 1fr}.field-grid.three .field:last-child{grid-column:1/-1}.card-choices{grid-template-columns:1fr}.choice-card{display:flex}.choice-card img{width:95px;height:96px;flex-shrink:0}.choice-card .selection-check{right:8px;top:8px}.choice-card .choice-text{padding:13px 30px 12px 12px}.choice-card strong{font-size:22px}.choice-card small{font-size:9px}.menu-choice{grid-template-columns:1fr}.dish-grid{grid-template-columns:1fr}.hero h1{font-size:60px}.hero-copy{padding:20px 0 10px}.hero-photo{min-height:420px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-caption{font-size:6px}.photo-note{left:20px}.photo-note small{font-size:6px}.photo-stamp{height:70px;width:70px;font-size:5px}.hero p{font-size:12px}.values-strip{gap:15px;font-size:8px}.story-image{height:380px}.story-copy h2{font-size:30px}.faq-section{padding-left:6%;padding-right:6%}}
@media(max-width:650px){.header{height:80px;margin:0 6%}.wordmark{font-size:34px}.brand-sub{font-size:6px;letter-spacing:2px;margin-top:7px}.header nav{display:none}.private-badge{font-size:8px;padding:7px 10px}.hero{display:flex;flex-direction:column;padding:28px 6% 27px;gap:28px}.hero-copy{padding:3px 0 0}.hero h1{font-size:64px;margin:19px 0 19px}.hero p{font-size:12px;line-height:1.8}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero .button{margin-top:22px;min-height:45px;font-size:11px}.hero-caption{font-size:6.5px;letter-spacing:1.25px;margin-top:24px}.hero-photo{min-height:315px;height:315px}.hero-photo>img{object-position:50% 46%}.photo-note span{font-size:31px}.photo-note small{font-size:6px;letter-spacing:1.2px}.photo-note{bottom:22px;left:22px}.photo-stamp{width:74px;height:74px;top:17px;right:18px;font-size:5.5px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;font-size:8px;text-align:center;padding:15px 6%}.values-strip i{display:none}.planner-section{padding:39px 5% 40px}.section-heading{display:block}.section-heading h2{font-size:34px;max-width:300px;margin-top:12px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.draft-indicator{display:none}.section-intro{font-size:10px;line-height:1.9;margin:14px 0 24px}.planner-grid{display:flex;flex-direction:column;gap:21px}.planner-card{width:100%}.summary{width:100%;position:static}.summary-top{padding:23px 25px}.summary-top h3{font-size:31px;margin-top:10px}.summary-flower{top:20px;right:27px;font-size:43px}.summary-top h3 br{display:none}.summary-body{padding:23px 25px}#live-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}#live-summary>div{display:block;margin-bottom:7px}#live-summary dd{text-align:left;max-width:none;margin-top:3px}.summary-note,.summary-footer{font-size:8px}.estimate-box strong{font-size:31px}.steps{padding:0 10px}.step-tab{font-size:0;padding:17px 4px;gap:6px;flex:1}.step-tab.active{font-size:9px;flex:1.6}.step-tab b{width:22px;height:22px;font-size:10px;flex-shrink:0}#event-form{padding:24px 20px 0}.step-title h3{font-size:29px}.step-title p{font-size:10px}.step-icon{font-size:34px}.field-grid{gap:17px 14px}.field-grid.three{grid-template-columns:1fr 1fr}.field input,.field select,.field textarea{font-size:16px;height:47px;padding:10px 9px}.field input[type=date]{font-size:14px;min-height:47px}.field-label,.field label{font-size:10px}.field small{font-size:8.5px}.field textarea{height:100px;font-size:14px}.guest-control{height:47px}.guest-control input{font-size:16px;height:45px}.field input[type=time]{font-size:14px}.info-callout{font-size:9px;padding:12px 11px}.form-bottom{gap:8px;margin-top:24px;padding:21px 0}.form-bottom>span{font-size:8px}.form-bottom .button{font-size:9px;padding:11px 12px;gap:13px;min-height:42px}.text-button{font-size:9px}.privacy-note{font-size:8px;padding:11px 5px;gap:5px}.card-choices{grid-template-columns:1fr}.choice-card img{height:105px;width:115px}.choice-card strong{font-size:23px}.choice-card small{font-size:9px}.choice-card .choice-text{padding:17px 30px 13px 13px}.help-choice{font-size:10px;padding:12px}.format-option{font-size:10px;padding:12px 10px}.format-grid,.beverage-choices{gap:8px}.menu-choice{grid-template-columns:1fr 1fr;gap:8px}.menu-choice button{padding:12px}.menu-choice strong{font-size:10px}.menu-choice small{font-size:8px}.benchmark-tag{font-size:8px}.dish-grid{grid-template-columns:1fr}.checkbox-item{font-size:10px}.story-band{display:flex;flex-direction:column;margin:0 5%}.story-image{height:300px}.story-image img{object-position:50% 58%}.story-copy{padding:32px 8% 37px}.story-copy h2{font-size:34px}.story-copy p{font-size:11px}.faq-section{display:flex;flex-direction:column;padding:46px 8%;gap:20px}.faq-section h2{font-size:34px;margin:12px 0}.faq-section h2 br{display:none}.faq-section>div>p{font-size:10px}.faqs summary{font-size:11px;padding:17px 0}.faqs details p{font-size:10px}.review-block dl>div{grid-template-columns:80px 1fr;gap:10px}.review-actions .button{font-size:9px;padding:10px 12px}.draft-actions{gap:15px}.review-terms{font-size:9px}footer{padding:30px 8%;display:grid;grid-template-columns:auto 1fr;gap:25px}footer>.brand .wordmark{font-size:32px}footer>div{font-size:20px;padding-left:10px}footer small{font-size:7px;line-height:1.8}footer .footer-private{grid-column:1/-1;text-align:center;font-size:6px;border-top:1px solid #60705a;padding-top:18px}.toast{font-size:11px;padding:12px 17px;width:max-content;max-width:90vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body>*{display:none!important}body>#print-summary{display:block!important;white-space:pre-wrap;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;color:#222;margin:15mm}#print-summary h1{font-family:Georgia,serif;font-size:30px;margin-bottom:15px}}
/* Keep operational details comfortably readable on phones. */
#step-heading:focus{outline:none}
@media(max-width:650px){.step-title p,.section-intro{font-size:12px}.field-label,.field label,.subheading{font-size:12px}.field small,.info-callout,.menu-description,.inline-check,.checkbox-item,.help-choice{font-size:11px}.choice-card small{font-size:10px}.format-option,.beverage-choices .format-option{font-size:11px;min-height:48px}.menu-choice strong{font-size:12px}.menu-choice small{font-size:10px}.benchmark-tag{font-size:9px}.step-tab.active{font-size:10px}.form-bottom .button,.text-button{font-size:11px}.form-bottom>span{font-size:9px}.privacy-note{font-size:9px}.summary-top h3{max-width:260px}.summary-flower{opacity:.6}.summary-body dl>div,.terms-mini>div{font-size:12px}.estimate-box>span,.estimate-box small,.summary-note{font-size:10px}.summary-footer{font-size:9px}.review-block dl>div,.review-block h4,.review-terms,.review-banner p{font-size:11px}.review-actions .button{font-size:11px}.story-copy p,.faqs summary,.faqs details p{font-size:12px}.review-actions .button{min-height:44px}.field input[type=date],.field input[type=time]{font-size:14px}}

/* Official vector artwork, extracted faithfully from the supplied master PDF. */
.brand img{width:145px;height:auto;display:block}footer>.brand{background:var(--paper);padding:11px 14px;border-radius:2px;flex-shrink:0}footer>.brand img{width:127px;height:auto}@media(max-width:650px){.brand img{width:119px}footer>.brand{padding:10px 12px}footer>.brand img{width:103px}}
.preserve-lines{white-space:pre-line}.header-actions{display:flex;align-items:center;gap:15px}.edit-trigger{border:0;background:transparent;font-size:11px;color:var(--green);padding:10px 4px}.edit-trigger:hover{text-decoration:underline}.edit-trigger[hidden]{display:none}.faqs summary>span[data-content]{font-size:inherit;color:inherit;line-height:inherit;transform:none}.faqs details[open] summary>span[data-content]{transform:none}button:disabled{opacity:.5;cursor:not-allowed}.delivery-status{border:1px solid #e6d8bc;background:#f9f3e7;padding:16px;border-radius:3px;margin:0 0 20px}.delivery-status strong{font-size:12px;font-weight:600}.delivery-status p{font-size:11px;color:#84714d;margin:7px 0 12px;line-height:1.8}.delivery-status .button{font-size:10px;min-height:40px}
#site-editor{position:fixed;inset:0 0 0 auto;margin:0;width:465px;max-width:100vw;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--green);border:0;border-left:1px solid #dedfd5;padding:28px 27px;overflow-y:auto;box-shadow:-15px 0 50px #0002}#site-editor::backdrop{background:#14241d88}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-top .eyebrow{font-size:8px;color:var(--gold)}.editor-top h2{font-size:35px;line-height:1.2;margin-top:6px}.editor-close{width:42px;height:42px;border:1px solid #d3dacb;background:transparent;border-radius:50%;font-size:24px;color:var(--green)}.editor-explainer{font-size:12px;line-height:1.85;color:#748069;margin:16px 0 20px}.editor-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid #d7ddcd;padding-bottom:12px;margin-bottom:20px}.editor-tabs button{white-space:nowrap;padding:10px 13px;border:1px solid #d4ddc7;background:transparent;border-radius:25px;color:var(--green);font-size:11px}.editor-tabs .selected{background:var(--green);color:var(--paper);border-color:var(--green)}.editor-field{margin-bottom:18px}.editor-field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.editor-field input:not([type=file]),.editor-field textarea{font-size:14px;width:100%;border:1px solid #ccd7c0;border-radius:3px;background:#fffdf8;padding:11px;color:var(--green);line-height:1.6}.editor-field textarea{resize:vertical}.photo-field img{width:100%;height:170px;object-fit:cover;margin-bottom:12px;border-radius:3px;border:1px solid #d3dcc7}.photo-field input{font-size:12px;width:100%}.photo-field input::file-selector-button{border:1px solid #a9b999;border-radius:3px;padding:10px 12px;background:#fffdf8;color:var(--green);margin-right:10px;cursor:pointer}.editor-message{background:#e8efdc;border-radius:3px;padding:12px 13px;font-size:12px;line-height:1.8;margin:18px 0}.editor-message:empty{display:none}.editor-message.error{background:#f6e7dc;color:#a24f36}.editor-bottom{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #d5ddca;padding-top:18px}.editor-bottom .button{font-size:11px;gap:12px;min-height:44px;padding:10px 15px}.editor-bottom .text-button{font-size:11px;display:block;flex-basis:100%;text-align:left}.editor-footnote{font-size:10px;color:#8b947f;line-height:1.8;margin-top:16px}.site-preview-label{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:#233e32;color:white;padding:8px 15px;z-index:12}
@media(max-width:650px){.header-actions{gap:8px}.header-actions .private-badge{font-size:0;width:29px;padding:8px;gap:0}.header-actions .edit-trigger{font-size:10px;min-height:40px}#site-editor{padding:24px 22px}.editor-top h2{font-size:32px}.editor-field input:not([type=file]),.editor-field textarea{font-size:16px}.editor-tabs button{font-size:11px;min-height:44px}.delivery-status p{font-size:11px}}
#editor-preview-bar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:center;align-items:center;gap:18px;background:#243e32;color:#f6f2e9;padding:10px 20px;box-shadow:0 3px 15px #0003;font-size:11px}#editor-preview-bar[hidden]{display:none}#editor-preview-bar button{background:transparent;border:1px solid #91a77e;border-radius:3px;padding:9px 12px;color:#f6f2e9;font-size:11px}#editor-preview-bar button:hover{background:#3b5d45}body.is-previewing{padding-top:58px}@media(max-width:650px){#editor-preview-bar{gap:6px;padding:8px 10px;flex-wrap:wrap}#editor-preview-bar>span{flex-basis:100%;text-align:center;font-size:9px}#editor-preview-bar button{min-height:38px;font-size:10px;padding:8px 10px}body.is-previewing{padding-top:78px}}
/* PEWA catering packages and menu reader */
.menu-reference-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.menu-reference-links button{padding:10px 13px;background:#f3f4eb;border:1px solid #d7dfcd;border-radius:3px;font-size:10px;color:var(--green);min-height:40px}.menu-reference-links button:hover{background:#e8eedc}.package-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-choice{padding:16px 14px;text-align:left;border:1px solid #d2dcc8;border-radius:4px;background:#fffef9;color:var(--green);display:flex;flex-direction:column;min-width:0}.package-choice.selected{background:#ebf0e1;border-color:#4f7043;box-shadow:0 0 0 1px #4f7043}.package-choice:hover{border-color:#839a73}.package-choice-top{display:flex;align-items:start;justify-content:space-between;gap:5px;width:100%;min-height:45px}.package-choice strong{font-family:var(--serif);font-size:24px;line-height:1.03;font-weight:500}.package-tick{color:#91a380;font-size:16px;line-height:1.1}.selected .package-tick{color:var(--green)}.package-price{font-family:var(--serif);font-size:34px;line-height:1.2;margin:13px 0 10px;display:flex;align-items:baseline;gap:5px}.package-price small{font:9px var(--sans);color:#7e896f}.package-description{font-size:10px;line-height:1.8;color:#76836b}.package-prompt{padding:20px 0 0;color:#8c967f;font-size:11px}.package-detail{padding-top:25px}.package-detail-head .eyebrow{font-size:8px;color:var(--gold)}.package-detail-head h4{font-family:var(--serif);font-size:28px;line-height:1.2;margin:6px 0 14px}.included-list{margin:0 0 23px;padding:16px 18px 16px 32px;background:#f5f6ee;border:1px solid #e0e5d6;border-radius:3px;font-size:11px;line-height:1.85;color:#6e7b61}.included-list li{padding:2px 0}.package-detail .field-grid{gap:17px}.package-fieldset{min-width:0;border:0;padding:0;margin:22px 0}.package-fieldset legend{font-size:11px;font-weight:600;line-height:1.7;padding:0}.package-selection-note{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:9px;color:#889478;margin-top:6px;line-height:1.8}.package-selection-note>[data-selection-count]{white-space:nowrap;background:#edf1e3;border-radius:20px;padding:1px 8px;flex-shrink:0}.package-fieldset .dish-grid{margin-top:10px}.package-fieldset .checkbox-item:has(input:disabled){opacity:.48}.package-cost-preview{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d3dec6;background:#edf2e3;padding:15px;border-radius:3px;margin:21px 0 13px}.package-cost-preview>span{font-size:11px}.package-cost-preview strong{font:31px var(--serif);line-height:1.1}.package-cost-preview small{grid-column:1/-1;font-size:9px;color:#7f8d70;line-height:1.8;margin-top:5px}.estimate-breakdown{font-size:9px;line-height:1.7;margin:10px 0;color:#7c896e}.estimate-breakdown:empty{display:none}.estimate-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin:5px 0}.estimate-breakdown>div>span:last-child{white-space:nowrap;color:#566c48}.menu-library{max-width:1420px;padding:65px 5.5% 0;margin:auto}.menu-library>.eyebrow{font-size:8px;color:var(--gold)}.menu-library>h2{font-size:41px;line-height:1.2;letter-spacing:-.5px;margin:10px 0 12px}.menu-library>p{font-size:12px;color:#7a856e;max-width:620px;line-height:1.9}.menu-document-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.menu-document-card{display:grid;grid-template-columns:112px 1fr;gap:21px;border:1px solid #d8dfcf;background:#fffdf7;border-radius:4px;padding:23px;min-width:0}.menu-thumb{padding:0;background:white;border:1px solid #d6dcca;box-shadow:0 4px 14px #2133270b;align-self:start;overflow:hidden;cursor:zoom-in}.menu-thumb img{width:112px;height:145px;object-fit:cover;object-position:top}.menu-document-card .eyebrow{font-size:7px;color:#9f8755;letter-spacing:1.2px;display:block;margin-top:2px}.menu-document-card h3{font-size:28px;line-height:1.15;margin:9px 0}.menu-document-card p{font-size:11px;color:#818c75;line-height:1.8}.menu-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:17px}.menu-card-actions .button{font-size:10px;min-height:39px;padding:10px 13px;gap:10px}.menu-card-actions>a{font-size:9px;color:#78886a;border-bottom:1px solid #bdc8ae;padding:4px 0}#menu-viewer{width:min(1000px,94vw);height:92dvh;max-height:92dvh;padding:0;border:1px solid #cbd8bc;border-radius:5px;background:var(--paper);color:var(--green);overflow:hidden}#menu-viewer[open]{display:flex;flex-direction:column}#menu-viewer::backdrop{background:#16281fbb}.menu-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px 13px}.menu-viewer-top .eyebrow{font-size:8px;color:var(--gold)}.menu-viewer-top h2{font-size:33px;line-height:1.2;margin-top:6px}.menu-viewer-tabs{display:flex;gap:8px;overflow:auto;margin:0 28px 13px;flex-shrink:0}.menu-viewer-tabs button{padding:10px 16px;border:1px solid #b8c7aa;background:transparent;color:var(--green);border-radius:25px;font-size:11px;white-space:nowrap}.menu-viewer-tabs button.selected{background:var(--green);color:var(--paper);border-color:var(--green)}.menu-viewer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 28px 13px;flex-shrink:0}.menu-viewer-actions .button{font-size:10px;min-height:38px;padding:9px 13px;gap:10px}.menu-viewer-actions button{font-size:11px;min-height:38px}.menu-viewer-description{font-size:11px;color:#829171;line-height:1.8;padding:0 28px 14px;flex-shrink:0}.menu-page-scroll{flex:1;min-height:100px;overflow:auto;background:#e6e9df;border-top:1px solid #ccd5be;padding:20px}.menu-page-scroll img{width:100%;height:auto;max-width:1000px;display:block;margin:auto;box-shadow:0 3px 16px #0001}.menu-page-scroll img[hidden]{display:none}.menu-page-scroll.zoomed img{width:1400px;max-width:none}.menu-page-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.85 var(--sans);padding:24px;background:#fffdf7;border:1px solid #d4ddc7;margin:0}.menu-page-scroll pre[hidden]{display:none}
@media(max-width:1000px){.header nav{gap:16px;font-size:11px}.menu-document-card{grid-template-columns:80px 1fr;padding:18px;gap:15px}.menu-thumb img{width:80px;height:104px}.menu-document-card h3{font-size:25px}.package-choice{padding:14px 11px}.package-choice strong{font-size:22px}.package-description{font-size:9px}}
@media(max-width:850px) and (min-width:651px){.package-choices{grid-template-columns:1fr}.package-choice{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:14px}.package-choice-top{min-height:0}.package-choice .package-price{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:33px}.package-choice-top .package-tick{display:none}.package-description{font-size:10px}.package-price small{font-size:8px}.package-choice strong{font-size:25px}.menu-document-cards{grid-template-columns:1fr}.menu-document-card{grid-template-columns:100px 1fr}.menu-thumb img{width:100px;height:130px}}
@media(max-width:650px){.package-choices{grid-template-columns:1fr;gap:10px}.package-choice{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:16px}.package-choice-top{min-height:0}.package-choice strong{font-size:27px}.package-choice-top .package-tick{display:none}.package-price{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:36px;display:block;text-align:right;line-height:1}.package-price small{display:block;font-size:9px;margin-top:6px}.package-description{font-size:11px;line-height:1.7}.package-prompt{font-size:11px}.menu-reference-links{gap:8px}.menu-reference-links button{font-size:10px;min-height:44px;padding:11px 10px}.included-list{font-size:12px;padding-left:29px}.package-detail-head h4{font-size:29px}.package-fieldset legend{font-size:12px}.package-selection-note{font-size:10px}.package-fieldset .checkbox-item{font-size:12px;padding:13px 11px;min-height:45px}.package-cost-preview>span{font-size:12px}.package-cost-preview small{font-size:10px}.package-detail .field select{font-size:14px;padding-right:10px}.estimate-breakdown{font-size:11px}.menu-library{padding:43px 5% 0}.menu-library>h2{font-size:34px}.menu-library>p{font-size:12px}.menu-document-cards{grid-template-columns:1fr;gap:16px}.menu-document-card{grid-template-columns:75px 1fr;padding:18px 15px;gap:16px}.menu-thumb img{width:75px;height:97px}.menu-document-card .eyebrow{font-size:6px;letter-spacing:1px}.menu-document-card h3{font-size:26px}.menu-document-card p{font-size:11px}.menu-card-actions{gap:12px;margin-top:15px}.menu-card-actions .button{font-size:10px;min-height:42px}.menu-card-actions>a{font-size:10px;min-height:35px}#menu-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;border-radius:0}.menu-viewer-top{padding:20px 20px 13px}.menu-viewer-top h2{font-size:30px}.menu-viewer-tabs{margin:0 20px 13px}.menu-viewer-tabs button{font-size:11px;min-height:44px;padding:11px 13px}.menu-viewer-actions{padding:0 20px 12px;gap:10px}.menu-viewer-actions .button{font-size:10px;min-height:42px;padding:10px 12px}.menu-viewer-actions button{font-size:11px;min-height:40px}.menu-viewer-description{padding:0 20px 14px;font-size:11px}.menu-page-scroll{padding:12px}.menu-page-scroll pre{font-size:12px;padding:17px}.menu-page-scroll.zoomed img{width:1200px}.package-cost-preview{margin-top:21px}}
.menu-pdf-help{font-size:10px;color:#8a967c;line-height:1.6;padding:0 28px 13px;flex-shrink:0}@media(max-width:650px){.menu-pdf-help{padding:0 20px 12px;font-size:10px}}

/* Space capacities and confirmed minimum-spend terms. */
.space-facts{display:grid;gap:5px;border-top:1px solid var(--line);margin-top:12px;padding-top:11px;font-size:10px;line-height:1.6;color:var(--green)}.space-facts>span:first-child{font-weight:600}.summary-gratuity{font-size:9px;line-height:1.8;color:#65725a;margin-top:12px}.terms-mini strong{text-align:right}.menu-document-card:only-child{grid-column:1/-1;max-width:760px;width:100%}.choice-text{overflow-wrap:anywhere}
@media(max-width:650px){.choice-card{display:block}.choice-card img{width:100%;height:130px}.choice-card .choice-text{padding:16px}.choice-card strong{font-size:25px}.choice-card small{font-size:11px}.space-facts{font-size:11px}}

@media(min-width:851px){.choice-card{display:flex;flex-direction:column;align-items:stretch}}

/* Fixed event windows, derived from the selected space. */
.event-time-block{grid-column:1/-1;border:1px solid #dce2d2;border-radius:4px;margin:1px 0 0;padding:18px;min-width:0;background:#f7f8f0}.event-time-block legend{font-family:var(--serif);font-size:24px;line-height:1.2;padding:0 7px;color:var(--green)}.time-block-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.event-end{display:flex;flex-direction:column;gap:7px;min-width:0}.event-end>span{font-size:10px;font-weight:600;line-height:1.6}.event-end output{min-height:45px;padding:10px 0;display:flex;align-items:center;font-family:var(--serif);font-size:24px;line-height:1.3;overflow-wrap:anywhere}.event-end small{font-size:10px;color:#6e7c61}.event-time-block>p{font-size:10px;color:#7a866d;line-height:1.8;margin-top:13px}.event-time-block>p.time-confirmation{font-size:9px;margin-top:4px}
@media(max-width:650px){.event-time-block{padding:17px 14px}.event-time-block legend{font-size:25px;max-width:100%}.time-block-grid{grid-template-columns:1fr;gap:16px}.event-time-block .field label,.event-end>span{font-size:12px}.event-end output{min-height:32px;font-size:29px;padding:0}.event-end small,.event-time-block>p{font-size:11px}.event-time-block>p.time-confirmation{font-size:10px}}

.inquiry-destinations{overflow-wrap:anywhere}

.inquiry-receipt{background:#eaf0df;border-color:#bdcca9}.receipt-reference{overflow-wrap:anywhere;font-size:10px!important;letter-spacing:.3px}.submission-note{font-size:10px!important;line-height:1.8;margin-top:12px!important}.delivery-status .inline-check{margin:15px 0}.header-actions a[hidden]{display:none}@media(max-width:650px){.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.header-actions #owner-dashboard{font-size:9px;min-height:30px;padding:6px 8px}.header-actions .private-badge{display:none}}
/* Kept out of the visual and keyboard flow; rejected server-side if filled. */
.inquiry-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
