.contact-hero.section-wrap{width:min(100% - 48px,1280px);max-width:1280px;padding-top:84px;padding-bottom:72px}.contact-hero .eyebrow{margin-bottom:16px;font-size:11px}.contact-hero h1{max-width:900px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(50px,6.5vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.04}.contact-hero>p:last-child{max-width:61ch;margin:20px 0 0;color:var(--muted-foreground);font-size:16px;line-height:1.75}.contact-block.section-wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,92px);padding-top:48px;border-top:1px solid var(--border)}.contact-details{padding-top:14px}.contact-details>.eyebrow{margin-bottom:14px}.contact-details h2,.catering-inquiry-intro h2{font-size:clamp(42px,4.7vw,61px)}.contact-details h2 em,.catering-inquiry-intro h2 em{color:#766449}.contact-detail-list{display:flex;flex-direction:column;gap:23px;margin-top:36px}.contact-detail{display:flex;align-items:flex-start;gap:13px;color:#514a40;font-size:12px;line-height:1.6}.contact-detail-icon{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:50%;background:#e8dcc4;color:#735c2f}.contact-detail>div{padding-top:1px}.contact-detail>div>span,.contact-detail>div>a,.contact-detail small{display:block}.contact-detail a{color:var(--foreground);font-weight:500;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.contact-detail .detail-label{margin-bottom:3px;color:#776a56;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-detail small{margin-top:3px;color:var(--muted-foreground);font-size:12px}.contact-form-card{padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:10px;background:#f2ede3;box-shadow:var(--shadow-soft)}.form-card-heading{margin-bottom:22px}.form-card-heading .eyebrow{margin-bottom:9px;font-size:12px}.form-card-heading h2{margin:0 0 7px;font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.035em}.form-card-heading>p:last-child{margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.65}.form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.form-field{min-width:0;display:flex;flex-direction:column;gap:6px}.form-field-full{grid-column:1 / -1}.form-field label{color:#514a40;font-size:10px;font-weight:600}.form-field label>span[aria-hidden=true]{color:#a66e0c}.form-field .optional-label{color:#817766;font-size:12px;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid var(--input);border-radius:10px;padding:11px 12px;background:#f7f3ea;color:var(--foreground);font:16px Inter,sans-serif}.form-field input,.form-field select{min-height:44px}.form-field input::placeholder,.form-field textarea::placeholder{color:#948978}.event-date-error{color:#231f1a;font-size:14px;line-height:1.5}.form-field select{cursor:pointer}.form-field textarea{min-height:104px;resize:vertical;line-height:1.6}.form-submit{min-height:48px;margin-top:20px;gap:15px;font-size:11px}.form-submit:disabled{cursor:wait;opacity:.72}.form-result{margin-top:17px;padding:14px 15px;border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.6}.form-success{background:#e9e8d8;color:#3e5c42}.form-error{background:#f1e4db;color:#8b4e3f}.catering-section.section-wrap{padding-top:74px}.catering-heading{max-width:790px;margin:0 auto 35px;text-align:center}.catering-heading .eyebrow{margin-bottom:13px}.catering-heading h2{font-size:clamp(43px,5vw,66px);text-wrap:balance}.catering-heading>p:last-child{max-width:67ch;margin:15px auto 0;color:var(--muted-foreground);font-size:14px;line-height:1.75}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.package-card{min-height:318px;padding:22px 22px 25px;border:1px solid #E3DACA;border-radius:10px;background:#f2ede3;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.package-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.package-featured{border-color:#d8bd83;background:#f1e9d8}.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px}.package-kicker{color:#776a56;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5}.package-price{color:var(--foreground);font-family:Fraunces,Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:1;white-space:nowrap}.package-price span{margin-left:3px;color:var(--muted-foreground);font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:0}.package-card h3{margin:20px 0 2px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.035em}.package-size{margin:0;color:#776a56;font-size:14px;font-weight:600}.package-card ul{display:grid;gap:9px;margin:19px 0 0;padding:17px 0 0;border-top:1px solid var(--border);list-style:none}.package-card li{position:relative;padding-left:15px;color:#514a40;font-size:15px;line-height:1.5}.package-card li:before{position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:var(--primary);content:""}.catering-note{margin:18px auto 0;color:var(--muted-foreground);font-size:14px;line-height:1.7;text-align:center}.catering-inquiry.section-wrap{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(42px,8vw,110px);border-top:1px solid var(--border)}.catering-inquiry-intro{padding-top:9px}.catering-inquiry-intro>.eyebrow{margin-bottom:14px}.catering-inquiry-intro>p:not(.eyebrow){max-width:38ch;margin:18px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.8}.inquiry-aside{display:flex;align-items:center;gap:10px;margin-top:32px;color:#665b49;font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic}.inquiry-aside-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--foreground);font-size:16px;font-style:normal;font-weight:600}.catering-form-card{align-self:start}.contact-faq.section-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);border-top:1px solid var(--border)}.contact-faq-heading .eyebrow{margin-bottom:13px}.contact-faq-heading h2{font-size:clamp(38px,4.3vw,55px)}.contact-faq-list details{border-bottom:1px solid var(--border)}.contact-faq-list details:first-child{border-top:1px solid var(--border)}.contact-faq-list summary{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary>span{color:#817766;font-size:18px;transition:transform .15s ease}.contact-faq-list details[open] summary>span{transform:rotate(180deg)}.contact-faq-list details>p{max-width:65ch;margin:0 20px 18px 0;color:var(--muted-foreground);font-size:11px;line-height:1.75}@media(max-width:639px){.contact-hero>p:last-child,.contact-detail,.contact-detail .detail-label,.contact-detail small,.form-card-heading>p:last-child,.catering-heading>p:last-child,.catering-inquiry-intro>p:not(.eyebrow),.contact-faq-list details>p{font-size:16px;line-height:1.6}.contact-detail .detail-label,.contact-detail small,.form-field label,.form-field .optional-label{font-size:12px}}.contact-hero .eyebrow,.contact-details>.eyebrow,.form-card-heading .eyebrow,.catering-inquiry-intro>.eyebrow,.package-kicker,.form-field label,.form-submit,.form-card-heading>p:last-child,.contact-faq-list details>p{font-size:12px}.package-size{font-size:14px}.package-card li{font-size:15px}.catering-note{font-size:14px}@media(max-width:950px){.contact-block.section-wrap{grid-template-columns:.8fr 1.2fr;gap:35px}.package-grid{gap:12px}.package-card{padding:19px 16px 21px}.package-price{font-size:27px}.catering-inquiry.section-wrap{grid-template-columns:.72fr 1.28fr;gap:32px}}@media(max-width:700px){.contact-hero.section-wrap{width:calc(100% - 40px);padding-top:66px;padding-bottom:54px}.contact-hero h1{font-size:clamp(44px,11vw,60px)}.contact-hero .eyebrow{font-size:12px}.contact-hero>p:last-child{font-size:14px}.contact-block.section-wrap,.catering-inquiry.section-wrap,.contact-faq.section-wrap{grid-template-columns:1fr;gap:28px}.contact-block.section-wrap{padding-top:54px}.contact-details{padding-top:0}.contact-details h2,.catering-inquiry-intro h2{font-size:45px}.contact-detail-list{gap:18px;margin-top:25px}.contact-form-card{padding:21px 17px}.form-fields-grid{gap:13px 10px}.package-grid{grid-template-columns:1fr;gap:12px}.package-card{min-height:0;padding:22px}.package-price{font-size:31px}.catering-heading{text-align:left}.catering-heading h2{font-size:45px;text-wrap:balance}.catering-phrase{white-space:nowrap}.catering-heading>p:last-child{margin-left:0}.catering-inquiry.section-wrap{border-top:1px solid var(--border)}.catering-inquiry-intro>p:not(.eyebrow){margin-top:12px}.inquiry-aside{margin-top:19px}.contact-faq.section-wrap{gap:20px}.contact-faq-heading h2{font-size:43px}}@media(max-width:440px){.form-fields-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.contact-hero h1{font-size:44px}.contact-details h2,.catering-inquiry-intro h2,.catering-heading h2{font-size:41px;text-wrap:balance}.package-top{gap:5px;flex-wrap:wrap}.package-kicker{max-width:100%;font-size:12px}}
