.catering-inquiry[data-astro-cid-zrarquyk]{background:var(--cream);color:var(--coal);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);padding:clamp(64px,8vw,120px) 5%;scroll-margin-top:30px;display:grid}.inquiry-intro[data-astro-cid-zrarquyk] h2[data-astro-cid-zrarquyk]{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(64px,6.5vw,104px);line-height:.9}.inquiry-intro[data-astro-cid-zrarquyk]>p[data-astro-cid-zrarquyk]{max-width:31ch;font-size:20px}.inquiry-intro[data-astro-cid-zrarquyk] .inquiry-call[data-astro-cid-zrarquyk]{margin-top:38px;font-size:17px}.inquiry-call[data-astro-cid-zrarquyk] a[data-astro-cid-zrarquyk],.inquiry-note[data-astro-cid-zrarquyk] a[data-astro-cid-zrarquyk]{text-underline-offset:5px;text-decoration:underline}.inquiry-form[data-astro-cid-zrarquyk]{min-width:0}.form-instructions[data-astro-cid-zrarquyk]{max-width:55ch;margin:0 0 26px;font-size:15px}.inquiry-fields[data-astro-cid-zrarquyk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;display:grid}.inquiry-field[data-astro-cid-zrarquyk]{min-width:0}.inquiry-field-wide[data-astro-cid-zrarquyk]{grid-column:1/-1}.inquiry-field[data-astro-cid-zrarquyk] label[data-astro-cid-zrarquyk]{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.inquiry-field[data-astro-cid-zrarquyk] label[data-astro-cid-zrarquyk] span[data-astro-cid-zrarquyk]{font-size:14px;font-weight:400}.inquiry-field[data-astro-cid-zrarquyk] input[data-astro-cid-zrarquyk],.inquiry-field[data-astro-cid-zrarquyk] textarea[data-astro-cid-zrarquyk]{width:100%;min-width:0;min-height:50px;color:var(--coal);font:inherit;color-scheme:light;background:#fffaf0;border:1px solid #716959;border-radius:0;padding:12px 13px;font-size:16px;line-height:1.4}.inquiry-field[data-astro-cid-zrarquyk] textarea[data-astro-cid-zrarquyk]{resize:vertical}.inquiry-field[data-astro-cid-zrarquyk] input[data-astro-cid-zrarquyk]::placeholder,.inquiry-field[data-astro-cid-zrarquyk] textarea[data-astro-cid-zrarquyk]::placeholder{color:#686053;opacity:1}.inquiry-field[data-astro-cid-zrarquyk] input[data-astro-cid-zrarquyk]:focus-visible,.inquiry-field[data-astro-cid-zrarquyk] textarea[data-astro-cid-zrarquyk]:focus-visible,.inquiry-submit[data-astro-cid-zrarquyk]:focus-visible,.inquiry-status[data-astro-cid-zrarquyk]:focus-visible,.inquiry-call[data-astro-cid-zrarquyk] a[data-astro-cid-zrarquyk]:focus-visible{outline-offset:4px;outline:3px solid #a32a0c}.inquiry-field[data-astro-cid-zrarquyk] [data-astro-cid-zrarquyk][aria-invalid=true]{border-width:2px;border-color:#98260c}.field-error[data-astro-cid-zrarquyk]{color:#98260c;margin-top:7px;font-size:14px;line-height:1.4;display:block}.field-error[data-astro-cid-zrarquyk]:empty{display:none}.inquiry-trap[data-astro-cid-zrarquyk]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-note[data-astro-cid-zrarquyk]{max-width:57ch;margin:22px 0;font-size:14px}.inquiry-status[data-astro-cid-zrarquyk]{border-top:1px solid;margin:10px 0 18px;padding:18px 0;font-size:17px;line-height:1.5}.inquiry-status[data-astro-cid-zrarquyk][data-state=error]{color:#98260c}.inquiry-status[data-astro-cid-zrarquyk][data-state=success]{font-weight:600}.inquiry-submit[data-astro-cid-zrarquyk]{background:var(--coal);min-height:54px;color:var(--cream);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:30px;padding:15px 24px;font-size:20px;font-weight:800;display:inline-flex}.inquiry-submit[data-astro-cid-zrarquyk] svg[data-astro-cid-zrarquyk]{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:23px;height:23px}.inquiry-submit[data-astro-cid-zrarquyk]:hover:not(:disabled){background:var(--wine)}.inquiry-submit[data-astro-cid-zrarquyk]:disabled{cursor:wait;opacity:.65}@media (width<=850px){.catering-inquiry[data-astro-cid-zrarquyk]{grid-template-columns:1fr;gap:40px}.inquiry-intro[data-astro-cid-zrarquyk]>p[data-astro-cid-zrarquyk]{max-width:42ch}.inquiry-intro[data-astro-cid-zrarquyk] .inquiry-call[data-astro-cid-zrarquyk]{margin-top:20px}}@media (width<=500px){.inquiry-fields[data-astro-cid-zrarquyk]{grid-template-columns:1fr;gap:22px}.inquiry-submit[data-astro-cid-zrarquyk]{width:100%;padding-inline:18px}.inquiry-intro[data-astro-cid-zrarquyk] h2[data-astro-cid-zrarquyk]{font-size:66px}.inquiry-intro[data-astro-cid-zrarquyk]>p[data-astro-cid-zrarquyk]{font-size:18px}}.event-opening{background:var(--coal);color:var(--cream);grid-template-columns:1.08fr 1fr;align-items:center;display:grid}.event-opening-copy{min-width:0;padding:65px 8% 70px 10%}.event-opening h1{letter-spacing:-.025em;font-size:clamp(68px,7.5vw,118px);line-height:.87}.event-opening h1 span{color:#ff9579}.event-opening p{max-width:39ch;margin:28px 0;font-size:21px}.event-actions{flex-direction:column;align-items:start;gap:17px;display:flex}.event-opening-photo{background:var(--coal);align-self:stretch}.event-opening-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;max-height:840px}.event-gathering{background:var(--cream);color:var(--coal);padding:85px 5%}.event-section-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:8%;display:grid}.event-section-intro h2,.event-wedding-feature h2,.wedding-table h2,.wedding-menu h2,.wedding-service h2,.wedding-faq h2{letter-spacing:-.025em;font-size:clamp(48px,5.7vw,90px);line-height:.91}.event-section-intro p{max-width:44ch;font-size:21px}.event-occasion-list{border-top:1px solid #15141150;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:58px;padding-top:30px;display:grid}.event-occasion-list h3{text-transform:uppercase;margin-bottom:10px;font-size:32px}.event-occasion-list p{max-width:36ch;font-size:18px}.event-wedding-feature{background:var(--wine);grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;padding:65px 5%;display:grid}.event-wedding-feature>img{height:auto}.event-wedding-feature p{max-width:38ch;margin:24px 0 28px;font-size:20px}.button-cream{background:var(--cream);color:var(--coal)}.button-cream:hover{background:#ffb39c}.event-breadcrumb{background:var(--cream);color:var(--coal);flex-wrap:wrap;gap:10px 14px;padding:24px 5% 0;font-size:14px;display:flex}.event-breadcrumb a{text-underline-offset:4px;padding-block:8px;text-decoration:underline}.event-breadcrumb>span{padding-block:8px}.wedding-opening{background:var(--cream);color:var(--coal);grid-template-columns:41% 59%;gap:0;padding:0 5% 65px}.wedding-opening .event-opening-copy{padding:40px 10% 20px 0}.wedding-opening h1{font-size:clamp(74px,7.7vw,118px)}.wedding-opening h1 span{color:#b32b12}.wedding-opening p{max-width:34ch;font-size:20px}.wedding-opening-photo{align-self:center;min-width:0;margin:0}.wedding-opening-photo img{width:100%;height:auto}.wedding-opening-photo figcaption{font-family:var(--font-display);text-transform:uppercase;margin-top:14px;font-size:28px;font-weight:700}.wedding-table{background:var(--wine);grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%;padding:85px 5%;display:grid}.wedding-table h2 span{color:#ffb39c}.wedding-table p{max-width:39ch;margin:25px 0;font-size:20px}.wedding-table figure{margin:0}.wedding-table figcaption{margin-top:14px;font-size:16px}.wedding-table .text-link:hover,.wedding-service .text-link:hover{color:#ffb39c}.wedding-menu{background:var(--cream);color:var(--coal);grid-template-columns:.85fr 1.15fr;align-items:center;gap:10%;padding:90px 9%;display:grid}.wedding-menu figure{min-width:0;margin:0}.wedding-menu figcaption{max-width:42ch;margin-top:16px;font-size:14px}.wedding-menu p{max-width:42ch;margin:25px 0;font-size:20px}.wedding-menu ul{margin:28px 0;padding-left:22px;font-size:18px;line-height:1.55}.wedding-menu li+li{margin-top:10px}.wedding-service{background:var(--coal);grid-template-columns:1.25fr 1fr;align-items:center;gap:6%;padding:70px 5%;display:grid}.wedding-service p{max-width:35ch;margin:25px 0;font-size:20px}.wedding-faq{background:var(--cream);color:var(--coal);grid-template-columns:.85fr 1.15fr;gap:7%;padding:85px 5%;display:grid}.wedding-faq details{border-top:1px solid #15141150;padding:0}.wedding-faq details:last-child{border-bottom:1px solid #15141150}.wedding-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.wedding-faq summary::-webkit-details-marker{display:none}.wedding-faq summary svg{stroke:currentColor;stroke-width:1.7px;fill:none;flex-shrink:0;width:22px;height:22px;transition:transform .2s}.wedding-faq details[open] summary svg{transform:rotate(45deg)}.wedding-faq details p{max-width:58ch;padding:0 30px 25px 0;font-size:18px}.wedding-faq summary:focus-visible{outline-offset:4px;outline:3px solid #a32a0c}.event-opening .button,.event-wedding-feature .button{letter-spacing:.035em;gap:20px}@media (width<=1050px){.wedding-opening{grid-template-columns:44% 56%}.wedding-opening h1{font-size:clamp(65px,7.5vw,90px)}.wedding-opening .button{padding-inline:18px;font-size:16px}.event-opening p{font-size:19px}.event-section-intro h2{font-size:clamp(52px,6vw,72px)}}@media (width<=800px){.event-opening,.event-section-intro,.event-wedding-feature,.wedding-table,.wedding-menu,.wedding-service,.wedding-faq{grid-template-columns:1fr}.event-opening-copy{padding:48px 5%}.event-opening h1{font-size:clamp(67px,12vw,100px)}.event-opening p{max-width:42ch;font-size:19px}.event-opening-photo{padding:0 5% 45px}.event-opening-photo img{object-fit:initial;height:auto;max-height:none}.event-gathering{padding:60px 5%}.event-section-intro{gap:26px}.event-section-intro p{font-size:19px}.event-section-intro h2{font-size:clamp(48px,8vw,76px)}.event-occasion-list{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:25px}.event-occasion-list p{max-width:48ch}.event-wedding-feature{gap:32px;padding:50px 5%}.event-wedding-feature h2,.wedding-table h2,.wedding-menu h2,.wedding-service h2,.wedding-faq h2{font-size:clamp(49px,9vw,76px)}.event-wedding-feature p{font-size:19px}.event-wedding-feature .button{padding-inline:18px;font-size:17px}.event-breadcrumb{gap:4px 10px;padding-top:18px}.wedding-opening{padding:0 5% 45px}.wedding-opening .event-opening-copy{padding:27px 0 35px}.wedding-opening h1{font-size:clamp(76px,16vw,112px)}.wedding-opening p{max-width:45ch}.wedding-opening-photo figcaption{font-size:25px}.wedding-table{gap:35px;padding:60px 5%}.wedding-table p,.wedding-menu p,.wedding-service p{max-width:45ch;font-size:19px}.wedding-menu{gap:40px;padding:60px 5%}.wedding-menu>div{grid-row:1}.wedding-menu figure{justify-self:center;width:100%;max-width:480px}.wedding-service{gap:32px;padding:55px 5%}.wedding-faq{gap:32px;padding:60px 5% 10px}.wedding-faq summary{font-size:19px}.wedding-faq details p{padding-right:0;font-size:17px}}@media (prefers-reduced-motion:reduce){.wedding-faq summary svg{transition:none}}
