:root{--pa-green:#173f37;--pa-green-2:#245b4e;--pa-gold:#c6a15b;--pa-ink:#17211f;--pa-cream:#f7f4ed;--pa-line:#dfe5e1}
.pa-replaced{display:none!important}.pa-entry{margin:28px 0 56px;position:relative}.pa-entry-card{background:#fff;border:1px solid rgba(23,63,55,.14);box-shadow:0 24px 70px rgba(18,50,43,.12);display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}.pa-entry-copy{padding:44px 46px}.pa-kicker{color:var(--pa-gold);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pa-entry h2{color:var(--pa-green);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;margin:10px 0 14px}.pa-entry p{color:#52615d;font-size:1rem;line-height:1.65;margin:0 0 24px}.pa-primary,.pa-secondary{border:0;border-radius:0;cursor:pointer;font-weight:750;padding:15px 21px}.pa-primary{background:var(--pa-green);color:#fff}.pa-primary:hover{background:var(--pa-green-2)}.pa-secondary{background:#eef3f0;color:var(--pa-green)}.pa-entry-actions{display:flex;gap:10px;flex-wrap:wrap}.pa-time{color:#7b8783;display:block;font-size:.78rem;margin-top:15px}.pa-entry-visual{background:linear-gradient(155deg,rgba(10,36,31,.08),rgba(198,161,91,.1)),url('/gallery/grand-ballroom-banquet.jpg') center/cover;min-height:330px;position:relative}.pa-entry-visual span{position:absolute;bottom:22px;left:22px;background:rgba(15,47,40,.9);color:#fff;padding:9px 13px;font-size:.82rem}.pa-modal[hidden]{display:none}.pa-modal{position:fixed;inset:0;z-index:9999;background:rgba(9,25,22,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.pa-shell{background:#fff;border-radius:20px;width:min(880px,100%);max-height:94vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.3)}.pa-top{align-items:center;border-bottom:1px solid var(--pa-line);display:flex;justify-content:space-between;padding:20px 24px}.pa-brand{color:var(--pa-green);font-weight:800}.pa-brand small{color:#78837f;display:block;font-size:.72rem;font-weight:600}.pa-close{background:#eef2f0;border:0;border-radius:50%;color:var(--pa-green);cursor:pointer;font-size:1.5rem;height:40px;width:40px}.pa-progress{background:#e8edea;height:4px}.pa-progress span{background:var(--pa-gold);display:block;height:100%;transition:width .3s}.pa-body{padding:34px 38px 38px}.pa-step-label{color:var(--pa-gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pa-body h3{color:var(--pa-green);font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;margin:10px 0}.pa-help{color:#66736f;line-height:1.55;margin:0 0 24px}.pa-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pa-option{background:#fff;border:1px solid var(--pa-line);border-radius:12px;color:var(--pa-ink);cursor:pointer;font:inherit;font-weight:700;padding:18px;text-align:left;transition:.18s}.pa-option:hover,.pa-option.selected{border-color:var(--pa-gold);box-shadow:0 7px 22px rgba(23,63,55,.09);transform:translateY(-1px)}.pa-option small{color:#74807d;display:block;font-weight:500;margin-top:5px}.pa-field{display:grid;gap:8px;margin:18px 0}.pa-field label{color:var(--pa-green);font-size:.88rem;font-weight:750}.pa-field input,.pa-field select,.pa-field textarea{border:1px solid #cad5d0;border-radius:8px;font:inherit;padding:14px;width:100%}.pa-field-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.pa-nav{display:flex;justify-content:space-between;margin-top:28px}.pa-summary{background:var(--pa-cream);border-radius:12px;padding:20px}.pa-summary-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.pa-card{background:#fff;border:1px solid var(--pa-line);border-radius:8px;padding:16px}.pa-card span{color:#74807d;display:block;font-size:.78rem;text-transform:uppercase}.pa-card strong{color:var(--pa-green);display:block;margin-top:5px}.pa-reason{border-left:3px solid var(--pa-gold);color:#4f5e59;line-height:1.65;margin:20px 0;padding:4px 0 4px 18px}.pa-total{align-items:end;border-top:1px solid #d9dfdc;display:flex;justify-content:space-between;margin-top:18px;padding-top:18px}.pa-total strong{color:var(--pa-green);font-size:2rem}.pa-badge{background:#e2efe9;color:var(--pa-green);display:inline-block;font-size:.8rem;font-weight:800;padding:7px 10px}.pa-budget-note{color:#52615d;font-size:.9rem;line-height:1.5;margin-top:12px}.pa-lead{border-top:1px solid var(--pa-line);margin-top:25px;padding-top:24px}.pa-lead h4{color:var(--pa-green);font-family:Georgia,serif;font-size:1.45rem;margin:0 0 5px}.pa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pa-toast{background:var(--pa-green);border-radius:999px;bottom:22px;color:#fff;left:50%;padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:10001}.pa-hide-consumption{display:none!important}.pa-menu-intro{border-top:1px solid #d8ddd9;margin:34px 0 18px;padding-top:32px}.pa-menu-intro span{color:var(--pa-gold);display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pa-menu-intro strong{color:var(--pa-green);display:block;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);margin-top:7px}.pa-menu-intro p{color:#66736f;margin:8px 0 0}.category-strip{scroll-snap-type:x proximity}.category-strip button{scroll-snap-align:start}.pa-carousel-shell{min-width:0;position:relative}.venue-gallery.pa-carousel-track{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.venue-gallery.pa-carousel-track::-webkit-scrollbar{display:none}.venue-gallery.pa-carousel-track>button{flex:0 0 100%!important;height:clamp(390px,58vw,660px)!important;min-height:390px;scroll-snap-align:center;width:100%!important}.venue-gallery.pa-carousel-track>button img{height:100%!important;object-fit:cover;width:100%!important}.pa-carousel-controls{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:14px}.pa-carousel-controls button{background:var(--pa-green);border:0;color:#fff;cursor:pointer;font-size:1.2rem;height:44px;width:52px}.pa-carousel-controls span{color:#687570;font-size:.86rem;min-width:46px;text-align:center}
@media(max-width:720px){.pa-entry{margin:22px 0 42px}.pa-entry-card{grid-template-columns:1fr}.pa-entry-copy{padding:28px 24px}.pa-entry-actions{display:grid}.pa-entry-visual{min-height:205px}.pa-body{padding:26px 20px 28px}.pa-options,.pa-field-row,.pa-summary-grid{grid-template-columns:1fr}.pa-shell{border-radius:14px}.pa-modal{padding:8px}.pa-total{align-items:flex-start;flex-direction:column;gap:6px}.venue-gallery.pa-carousel-track>button{height:440px!important;min-height:440px}.pa-menu-intro{margin-top:25px}}
@media print{.pa-entry,.pa-modal,.pa-toast{display:none!important}}
.turnstile-wrap.human-check{align-items:center;background:#fff;border:1px solid #cfd7d2;cursor:pointer;display:flex;gap:12px;min-height:0;padding:13px 15px;width:fit-content}.turnstile-wrap.human-check input{accent-color:var(--pa-green);height:20px;width:20px}.turnstile-wrap.human-check span{color:var(--pa-green);font-size:.9rem;font-weight:750}
.pa-vendors{background:#f7f4ed;border:1px solid rgba(23,63,55,.16);margin:28px 0 54px;padding:clamp(28px,5vw,54px)}.pa-vendors[hidden]{display:none}.pa-vendors-head{max-width:760px}.pa-vendors-head>span{color:var(--pa-gold);display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pa-vendors-head h3{color:var(--pa-green);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:9px 0 12px}.pa-vendors-head p{color:#5f6c68;line-height:1.65;margin:0}.pa-vendor-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.pa-vendor-grid article,.pa-vendor-empty{background:#fff;border:1px solid #dce2df;padding:22px}.pa-vendor-grid article>span{color:var(--pa-gold);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pa-vendor-grid h4{color:var(--pa-green);font-family:Georgia,serif;font-size:1.35rem;margin:8px 0}.pa-vendor-grid p{color:#65726e;line-height:1.55;margin:0 0 14px}.pa-vendor-grid article>div{display:flex;flex-direction:column;gap:7px}.pa-vendor-grid a{color:var(--pa-green);font-size:.9rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.pa-vendor-empty{grid-column:1/-1}.pa-vendor-empty strong{color:var(--pa-green);font-family:Georgia,serif;font-size:1.35rem}.pa-vendor-empty p{margin:8px 0 0}
.pa-featured-vendor{background:linear-gradient(135deg,#173f37,#245b4e);margin-top:30px;padding:24px}.pa-featured-vendor>small{color:#efd9a9;display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:12px;text-transform:uppercase}.pa-featured-vendor article{background:#fff;border:0;padding:26px}.pa-featured-vendor article>span{color:var(--pa-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pa-featured-vendor h4{color:var(--pa-green);font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);margin:7px 0}.pa-featured-vendor b{color:#4e5f59;display:block;margin-bottom:9px}.pa-featured-vendor p{color:#5e6c67;line-height:1.6;max-width:760px}.pa-featured-vendor article>div{display:flex;flex-wrap:wrap;gap:10px 18px}.pa-featured-vendor a{color:var(--pa-green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.pa-vendor-group{margin-top:34px}.pa-vendor-group>h4{border-bottom:1px solid #d8ddd9;color:var(--pa-green);font-family:Georgia,serif;font-size:1.6rem;margin:0;padding-bottom:10px}.pa-vendor-group .pa-vendor-grid{margin-top:16px}.pa-vendor-grid article>b{color:#52625d;display:block;font-size:.88rem;margin:-2px 0 9px}
@media(max-width:820px){.pa-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pa-vendors{margin:22px 0 42px;padding:26px 20px}.pa-vendor-grid{grid-template-columns:1fr}}
.sp-detail-modal,.sp-proposal-modal{position:fixed;inset:0;z-index:10020;background:rgba(7,31,25,.72);padding:22px;overflow:auto}.sp-detail-modal[hidden],.sp-proposal-modal[hidden]{display:none}.sp-detail-modal>section,.sp-proposal-modal>section{position:relative;width:min(780px,100%);margin:24px auto;background:#fbf8f1;color:#173f37;border:1px solid #c9a55e;box-shadow:0 22px 70px rgba(0,0,0,.28);padding:34px}.sp-proposal-modal>section{width:min(980px,100%)}.sp-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#173f37;font-size:34px;line-height:1;cursor:pointer}.sp-detail-body>img{width:100%;height:260px;object-fit:cover;margin-bottom:22px}.sp-detail-body>span,.sp-detail-body section h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7b6338}.sp-detail-body h3,.sp-proposal-body h2{font:600 38px/1.05 Georgia,serif;margin:8px 36px 16px 0}.sp-detail-body section{border-top:1px solid #d8d1c5;margin-top:18px;padding-top:14px}.sp-detail-body li{margin:6px 0}.sp-detail-body>strong{display:block;font-size:19px;margin:22px 0 14px}.sp-progress{background:#eee9dd;padding:14px 16px;margin:18px 0}.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-form label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-form input,.sp-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #c9c5ba;background:white;color:#173f37;font:16px Arial,sans-serif}.sp-form .sp-wide{grid-column:1/-1}.sp-selections{margin:12px 0 20px}.sp-selections article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ddd6c9}.sp-selections article div:first-child{display:grid;gap:3px}.sp-selections span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#6f766f}.sp-selections strong{font:600 18px Georgia,serif}.sp-selections small{color:#5f6c66}.sp-selections article div:last-child{text-align:right;display:grid;gap:8px}.sp-selections article button{border:0;background:transparent;color:#9c4b39;text-decoration:underline;cursor:pointer}.sp-estimate{background:#173f37;color:white;padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px}.sp-estimate strong{font-size:28px;color:#f0dbac}.sp-estimate small{grid-column:1/-1}.sp-human{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #bfb8aa;background:white}.sp-human input{width:22px;height:22px}.sp-human span{display:grid}.sp-human small{color:#68716c}.sp-actions{display:flex;gap:12px;flex-wrap:wrap}.sp-actions button{flex:1;min-width:210px}.sp-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.sp-detail-modal,.sp-proposal-modal{padding:0}.sp-detail-modal>section,.sp-proposal-modal>section{margin:0;min-height:100%;padding:24px 18px}.sp-detail-body h3,.sp-proposal-body h2{font-size:32px}.sp-form{grid-template-columns:1fr}.sp-form .sp-wide{grid-column:auto}.sp-selections article{align-items:flex-start}.sp-detail-body>img{height:210px}}
.sp-plated-modal{position:fixed;inset:0;z-index:10030;background:rgba(7,31,25,.72);padding:22px;overflow:auto}.sp-plated-modal[hidden]{display:none}.sp-plated-modal>section{position:relative;width:min(780px,100%);margin:24px auto;background:#fbf8f1;color:#173f37;border:1px solid #c9a55e;box-shadow:0 22px 70px rgba(0,0,0,.28);padding:34px}.sp-plated-body h2{font:600 38px/1.05 Georgia,serif;margin:8px 36px 10px 0}.sp-plated-body>p{color:#5d6964;line-height:1.55}.sp-plated-body>label{display:grid;gap:7px;font-size:12px;font-weight:800;letter-spacing:.08em;margin:16px 0;text-transform:uppercase}.sp-plated-body select{background:#fff;border:1px solid #c9c5ba;color:#173f37;font:16px Arial,sans-serif;padding:13px;width:100%}.sp-plated-body fieldset{border:1px solid #d8d1c5;margin:18px 0;padding:14px}.sp-plated-body legend{font-size:12px;font-weight:800;letter-spacing:.08em;padding:0 7px;text-transform:uppercase}.sp-plated-body fieldset label{align-items:flex-start;background:#fff;border:1px solid #e2ddd3;display:flex;gap:9px;margin:7px 0;padding:10px}.sp-plated-body fieldset input{accent-color:#173f37;height:18px;margin:0;width:18px}.sp-choice-error{background:#f9e8e3!important;color:#8b3425!important;font-weight:700;padding:11px 13px}.sp-choice-summary{display:block;line-height:1.45;margin-top:5px;max-width:620px}.sp-selections article button[data-edit-plated]{color:#173f37;font-weight:700}@media(max-width:700px){.sp-plated-modal{padding:0}.sp-plated-modal>section{margin:0;min-height:100%;padding:24px 18px}.sp-plated-body h2{font-size:32px}}
