@font-face{font-family:Poster;src:url('/assets/fonts/poster.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/fonts/editorial.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--pink:#eeb8cd;--cream:#eee7dd;--ink:#171517;--paper:#fffefa;--muted:#5e5557;--border:#0002;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--ink);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-style:normal;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}
.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 4.5%;min-height:88px;position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:2px solid var(--ink)}.header-contact{justify-self:start;font-size:11px;min-height:44px;display:flex;align-items:center}.brand{font-family:Poster,Arial,sans-serif;font-weight:700;font-size:28px;letter-spacing:-.02em;text-align:center;white-space:nowrap}.brand span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;margin-left:6px;vertical-align:middle;font-weight:400}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.language{display:flex;align-items:center;gap:3px;font-size:11px;color:#92858a}.language button{background:none;border:0;min-height:44px;padding:10px 5px;color:#8d8186;font-size:11px}.language button[aria-pressed=true]{color:var(--ink);font-weight:700}.header-book{background:var(--ink);color:var(--paper);padding:12px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;text-align:center}.header-book:hover{background:#4a3440}
.theme-cream{background:var(--cream);color:var(--ink);--muted:#685d5b;--border:#0002}.theme-white{background:var(--paper);color:var(--ink);--muted:#655b5e;--border:#0002}.theme-pink{background:var(--pink);color:var(--ink);--muted:#634653;--border:#0003}.theme-black{background:var(--ink);color:var(--paper);--muted:#cabdc2;--border:#fff3}.price-block{padding:70px 24px;text-align:center;min-height:calc(100svh - 88px);display:flex;align-items:center;justify-content:center}.block-inner{width:100%;max-width:720px;margin:auto}.section-label{font:11px/1.4 Arial,sans-serif;letter-spacing:.2em;margin-bottom:25px;text-transform:uppercase}.price-heading{font:400 clamp(70px,12vw,110px)/1 Editorial,Georgia,serif;letter-spacing:-.065em;margin-bottom:30px}.price-heading.poster{font-family:Poster,'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:clamp(75px,13vw,120px);letter-spacing:-.015em}.theme-black .price-heading{color:var(--pink)}.price-list{list-style:none;padding:0;margin:0}.price-list>li{font-size:18px;line-height:1.75;margin:9px 0}.price-list .detail{display:block;font-size:14px;line-height:1.7;max-width:530px;margin:6px auto 0;color:var(--muted)}.delivery{font-size:13px;line-height:1.7;margin:26px auto 0;color:var(--muted);max-width:390px}.package-amount{font:400 60px/1.15 Editorial,Georgia,serif;letter-spacing:-.04em;margin-top:22px;margin-bottom:25px}.theme-black .package-amount{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-transform:uppercase;font-size:11px;letter-spacing:.07em;line-height:1.5;border-radius:0;transition:background .15s,color .15s}.button:hover{background:#44303b}.theme-black .button{background:var(--pink);color:var(--ink);border-color:var(--pink)}.theme-black .button:hover{background:white}.block-inner>.button{min-width:260px;margin-top:25px}.package-amount+.button{margin-top:0}.extras-jump{display:block;width:fit-content;margin:18px auto 0;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.05em}.extras-jump:hover{border-color:currentColor}.category-strip{background:var(--pink);color:var(--ink);border-top:7px solid var(--ink);border-bottom:7px solid var(--ink);padding:14px 18px;text-align:center}.category-strip h2{font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.group-block{min-height:auto;padding-top:70px;padding-bottom:70px}.participant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 26px}.participant-card{padding:24px 15px;background:var(--pink);color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:130px}.participant-card:nth-child(2){background:var(--paper)}.participant-card:nth-child(3){background:var(--cream)}.participant-card>span{font-size:13px;line-height:1.5}.participant-card strong{font:700 29px/1.2 Poster,Arial,sans-serif;margin-top:13px}.edit-blocks{display:grid;gap:12px}.edit-card{padding:20px 22px;border:1px solid #ffffff40;background:#ffffff05}.edit-card h3{font-size:17px;font-weight:400;line-height:1.6}.edit-card p{font-size:13px;line-height:1.7;color:var(--muted);max-width:570px;margin:10px auto 0}.production-block{min-height:650px}.production-copy{font-size:18px;line-height:1.8;max-width:590px;margin:auto}.production-quote{font-size:14px;line-height:1.75;color:var(--muted);max-width:480px;margin:24px auto 0}.production-block .price-heading{font-size:clamp(55px,12.5vw,100px)}.additional{min-height:auto;padding-top:65px;padding-bottom:65px}.extras-heading{font:700 clamp(32px,7vw,52px)/1.2 Poster,Arial,sans-serif;margin-bottom:30px;text-transform:uppercase}.addon-grid{display:grid;gap:10px}.addon-card{padding:17px 22px;border:1px solid #0003;background:#ffffff50;font-size:16px;line-height:1.6}.third-party{font-size:12px;line-height:1.8;color:var(--muted);margin:25px auto 0;max-width:580px}
.contact-section{padding:45px 25px;background:var(--ink);color:var(--paper);text-align:center}.contact-section h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;max-width:600px;margin:auto}.contact-links a{font-size:13px;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.contact-links small{display:block;color:#c2afb9;font-size:10px;letter-spacing:.04em;margin-bottom:4px}footer{text-align:center;background:var(--ink);color:#c2afb9;padding:20px 24px 30px;font-size:11px;letter-spacing:.08em;border-top:1px solid #ffffff20}.noscript{padding:40px;color:white}
.legal{background:var(--cream);min-height:70svh;padding:60px max(6%,calc((100vw - 800px)/2));text-align:left}.legal h1{font:700 45px/1.2 Poster,Arial,sans-serif;margin-bottom:35px}.legal section{margin-top:30px}.legal h2{font-size:20px;font-weight:400;margin-bottom:12px}.legal p{font-size:15px;color:#574c4f}.legal .contact-links{margin:0;gap:20px}.legal .contact-links small{color:#574c4f}.legal .text-link{margin-top:35px}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;font-size:12px;padding:10px 0}.small{font-size:12px;line-height:1.75;color:#6c5a61}
dialog{width:min(620px,calc(100% - 20px));max-height:calc(100svh - 20px);padding:0;border:1px solid #151515;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-shell{padding:28px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-brand{font:700 24px/1 Poster,Arial,sans-serif}.close{width:44px;height:44px;border:1px solid #0003;background:none;font-size:24px;color:var(--ink)}.dialog-shell h2{font:400 42px/1.2 Editorial,Georgia,serif;text-align:center;margin-bottom:25px;letter-spacing:-.04em}.checkout-reading{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;font-size:12px}.checkout-reading>details{width:100%}.checkout-reading summary{cursor:pointer;border:1px solid #0003;padding:13px;text-align:center;list-style:none;background:var(--cream)}.checkout-reading details[open]{background:var(--cream)}.checkout-reading details[open] .price-list{padding:15px;text-align:center}.checkout-reading .price-list>li{font-size:14px}.checkout-reading details>.small{padding:0 15px 15px}.checkout-reading>a{border:1px solid #0003;width:100%;padding:13px;text-align:center}.checkout-reading>a:hover{background:var(--pink)}.quantity-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #0002;margin-bottom:15px}.quantity-row label{font-size:14px}.quantity-row input{width:76px;min-height:44px;padding:8px;border:1px solid #0004;background:white;color:var(--ink)}.total-box{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;background:var(--cream);font-size:14px}.total-box strong{font-size:24px;font-weight:400}.total-box .small{grid-column:1/-1}.duration-line{font-size:13px;margin:12px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.field{font-size:12px}.field.wide{grid-column:1/-1}.field input,.field textarea{display:block;width:100%;padding:12px;border:1px solid #0004;font-size:16px;margin-top:6px;background:white;color:var(--ink);border-radius:0}.field textarea{resize:vertical;min-height:80px}.check-field{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.8;margin:22px 0}.check-field input{width:20px;height:20px;min-width:20px;accent-color:#171517;margin:3px 0 0}.check-field a{text-decoration:underline}.pay-button{background:var(--ink);width:100%;margin-top:8px}.pay-button:disabled{background:#d9d1d4;color:#7c7177;border-color:#d9d1d4;cursor:not-allowed}
@media(min-width:1000px){.price-block{padding:80px 45px;min-height:750px}.group-block,.additional{min-height:auto}.participant-card strong{font-size:32px}.production-block{min-height:650px}}
@media(max-width:760px){html{scroll-padding-top:108px}.header{padding:10px 5%;gap:8px;grid-template-columns:84px minmax(0,1fr) 84px;min-height:100px}.brand{font-size:clamp(20px,6vw,26px);letter-spacing:-.035em}.brand span{display:block;font-size:9px;margin:3px 0 0}.header-contact{font-size:10px}.header-actions{width:84px;flex-direction:column;gap:0}.language button{min-height:36px;padding:8px 5px}.header-book{font-size:8px;padding:8px;width:84px;min-height:40px;display:flex;align-items:center;justify-content:center}.price-block{padding:50px 7%;min-height:calc(100svh - 100px)}.section-label{font-size:10px;margin-bottom:22px}.price-heading{font-size:clamp(63px,18vw,90px);margin-bottom:28px}.price-heading.poster{font-size:clamp(74px,21vw,100px)}.price-list>li{font-size:17px;line-height:1.75;margin:9px 0}.price-list .detail{font-size:13px}.delivery{font-size:12px;max-width:300px;margin-top:24px}.package-amount{font-size:54px;margin-top:20px;margin-bottom:22px}.block-inner>.button{min-width:0;width:100%;font-size:10px;min-height:52px}.extras-jump{font-size:11px;margin-top:17px}.category-strip{padding:12px 15px;border-top-width:5px;border-bottom-width:5px}.category-strip h2{font-size:10px}.group-block{min-height:auto;padding-top:55px;padding-bottom:55px}.participant-grid{grid-template-columns:1fr;gap:10px}.participant-card{min-height:100px;padding:18px 15px}.participant-card>span{font-size:15px}.participant-card strong{font-size:31px;margin-top:8px}.edit-card{padding:18px}.edit-card h3{font-size:16px}.edit-card p{font-size:13px}.production-block{min-height:650px}.production-block .price-heading{font-size:clamp(57px,15.5vw,80px)}.production-copy{font-size:17px}.production-quote{font-size:13px}.additional{min-height:auto;padding-top:50px;padding-bottom:50px}.extras-heading{font-size:38px;line-height:1.1}.addon-card{font-size:15px;padding:16px 15px}.third-party{font-size:12px}.contact-section{padding:40px 7%}.contact-links{gap:20px 15px}.contact-links a{font-size:11px}.contact-links small{font-size:9px}.dialog-shell{padding:20px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.dialog-shell h2{font-size:36px}.legal{padding:40px 7%}.legal h1{font-size:35px}.legal h2{font-size:18px}.legal p{font-size:14px}.legal .contact-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Quiet editorial palette; the approved header and checkout remain unchanged. */
.theme-oat{background:#e4ded4;color:var(--ink);--muted:#665e55;--border:#17151726}
.theme-ivory{background:#f5f1e9;color:var(--ink);--muted:#665e55;--border:#17151726}
.category-strip{background:#d5ccbf;border-top:1px solid #17151726;border-bottom:1px solid #17151726;padding:16px 18px}
.category-strip h1,.category-strip h2{font:400 11px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.feature-card{min-height:130px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9f7f2;border:1px solid #1715170c;font-size:18px;line-height:1.55;overflow-wrap:anywhere}
.feature-card:nth-child(4n+2){background:#e1d8cc}.feature-card:nth-child(4n+3){background:#e9e2d8}.feature-card:nth-child(4n+4){background:#f3eee5}
.feature-card:last-child:nth-child(odd){grid-column:1/-1}
.feature-card p{font-size:14px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:530px}
.editing-grid{grid-template-columns:1fr}.editing-grid .feature-card{min-height:115px}.editing-grid .feature-card:last-child{grid-column:auto}
.participant-card{background:#f9f7f2;border:1px solid #1715170c}.participant-card:nth-child(2){background:#e9e2d8}.participant-card:nth-child(3){background:#d9cfc1}
.edit-card{background:#f9f7f2;border:1px solid #17151714}.edit-card:nth-child(2){background:#eee8de}.edit-card:nth-child(3){background:#f4f0e8}
.addon-card{background:#f9f7f2;border-color:#1715171a}.addon-card:nth-child(even){background:#e9e2d8}
.contact-section{background:#ded6cb;color:var(--ink)}.contact-links small{color:#685f55}footer{background:#ded6cb;color:#685f55;border-top-color:#1715171a}
@media(max-width:760px){.category-strip{padding:14px 15px;border-top-width:1px;border-bottom-width:1px}.category-strip h1,.category-strip h2{font-size:10px}.feature-grid{gap:9px}.feature-card{min-height:112px;padding:20px 12px;font-size:16px;line-height:1.55}.feature-card p{font-size:13px}.editing-grid .feature-card{padding:22px 18px}}



/* Compact, consistent descriptions with native expandable lists. */
.category-strip{background:var(--cream)}.category-strip h1,.category-strip h2{font:400 12px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#000}
.theme-oat{background:var(--cream)}
.price-heading,.price-heading.poster{font:400 clamp(65px,10vw,110px)/1 Editorial,Georgia,serif;letter-spacing:-.065em;color:#000;margin-bottom:32px}
.included{max-width:560px;margin:0 auto;background:#e8dfd1;border:1px solid #0002;text-align:center}
.included summary{cursor:pointer;list-style:none;position:relative;padding:19px 44px;font:400 14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#000;text-transform:none}
.included summary::-webkit-details-marker{display:none}.included summary>span{position:absolute;right:20px;top:18px;font-size:18px;transition:transform .15s}.included[open] summary>span{transform:rotate(45deg)}.included[open] summary{border-bottom:1px solid #0002}
.included-list{list-style:none;padding:8px 24px;margin:0;display:grid;gap:0}
.included-list>li{padding:15px 0;font:400 14px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-transform:none;text-wrap:pretty;color:#000;border-bottom:1px solid #0002}.included-list>li:last-child{border-bottom:0}.included-list p{font:400 13px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;color:#000;margin:8px auto 0;max-width:460px}
.delivery{font:400 14px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#000;max-width:100%;text-wrap:balance;margin-top:24px}
.package-amount{color:#000}.production-copy{font:400 16px/1.8 Arial,Helvetica,sans-serif;letter-spacing:0;color:#000;text-wrap:pretty}.production-quote{font:400 14px/1.75 Arial,Helvetica,sans-serif;letter-spacing:0;color:#000;text-transform:none}
.extras-heading{font:400 clamp(30px,6vw,48px)/1.2 Editorial,Georgia,serif;letter-spacing:-.04em;color:#000}
.addon-grid{grid-template-columns:1fr;gap:10px}.addon-card,.addon-card:nth-child(even){font:400 14px/1.7 Arial,Helvetica,sans-serif;color:#000;letter-spacing:.025em;text-transform:none;background:#e8dfd1;border:1px solid #0002;padding:18px 24px;text-wrap:pretty}
.third-party{font:400 13px/1.75 Arial,Helvetica,sans-serif;color:#000;text-transform:none;letter-spacing:0;text-wrap:pretty}
#marketing .extras-jump,#marketing .contact-links small,#marketing .contact-links a,#marketing .contact-section h2,footer{color:#000}
@media(max-width:760px){.price-heading,.price-heading.poster{font-size:clamp(44px,16vw,75px);margin-bottom:30px}.production-block .price-heading{font-size:clamp(40px,13vw,62px)}.included-list{padding:6px 20px}.included summary{font-size:14px}.included-list>li{font-size:14px}.delivery{font-size:13px;max-width:100%;line-height:1.75}.production-copy{font-size:16px}.production-quote{font-size:14px}.extras-heading{font-size:32px}.addon-card,.addon-card:nth-child(even){font-size:14px;padding:17px 20px}}


@font-face{font-family:Description;src:url('/assets/fonts/description.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
/* One mobile-first description style across every service. */
.category-strip{background:var(--paper);padding:20px 18px}.category-strip h1,.category-strip h2{font-size:15px}
.theme-oat{background:#f0e7e1}.theme-cream{background:var(--cream)}.theme-ivory{background:#f5f1e9}
.price-block+.price-block{border-top:1px solid #17151755}
.menu-table{width:100%;max-width:560px;margin:0 auto;border-collapse:collapse;table-layout:fixed;text-align:left;color:#000;background:none;border:0;font:400 18px/1.45 Description,Arial,sans-serif}
.menu-table th,.menu-table td{padding:13px 0;border-bottom:1px solid #0002;vertical-align:top;font-weight:400;letter-spacing:0;text-transform:none;overflow-wrap:normal}
.menu-table tr:last-child th,.menu-table tr:last-child td{border-bottom:0}
.menu-table th p{font:inherit;margin:3px 0 0;letter-spacing:0;color:#000;line-height:1.45}
.menu-table .menu-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;width:105px;padding-left:10px}
.quantity-menu .menu-value{width:58px;text-align:left;padding-left:0;padding-right:10px}.quantity-menu th{padding-left:0}
.production-copy,.production-quote,.delivery,.third-party{font:400 18px/1.55 Description,Arial,sans-serif;letter-spacing:0;color:#000;text-transform:none}
.production-copy,.production-quote{max-width:560px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
.production-quote{margin-top:20px}.delivery{font-size:15px;max-width:100%;text-wrap:balance}.third-party{font-size:15px;text-align:center;text-wrap:pretty}
@media(max-width:760px){.category-strip{padding:18px 15px}.category-strip h1,.category-strip h2{font-size:13px}.menu-table{font-size:17px;line-height:1.45}.menu-table th,.menu-table td{padding:12px 0}.menu-table .menu-value{width:89px;padding-left:8px}.quantity-menu .menu-value{width:49px;padding-left:0;padding-right:8px}.menu-table th p{font:inherit;margin-top:3px}.production-copy,.production-quote{font-size:17px;line-height:1.55;text-align:center}.delivery,.third-party{font-size:14px;line-height:1.55}}

/* Owner palette and contact-style descriptions. */
#basic{background:var(--cream)}#standard{background:#e8d8ce}#vip{background:#ddc8b3}#solo{background:#fbf7f4}#group{background:#b98f88}#production{background:#e8d8ce}#extras{background:#fbf7f4}.contact-section,footer{background:#ddc8b3}
.menu-table,.production-copy,.production-quote,.delivery,.third-party{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.025em}
.menu-table{font-size:17px}.menu-table th p{font:400 13px/1.5 Arial,Helvetica,sans-serif;margin-top:4px;letter-spacing:0;color:#000}
.quantity-menu .menu-value{width:105px;text-align:right;padding-left:12px;padding-right:0;font-variant-numeric:tabular-nums}.quantity-menu th{padding-left:0}
.rate-unit{font:400 20px/1 Arial,Helvetica,sans-serif;letter-spacing:0;margin-left:4px}
.group-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px auto 0;max-width:560px}
.group-rate{background:#fbf7f4;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000}.group-rate:nth-child(2){background:#e8d8ce}.group-rate:nth-child(3){background:#ddc8b3}.group-rate>span{font:400 14px/1.5 Arial,Helvetica,sans-serif}.group-rate strong{font:400 40px/1.2 Editorial,Georgia,serif;margin-top:14px;letter-spacing:-.045em}.group-rate small{font:400 14px/1.4 Arial,Helvetica,sans-serif;margin-top:3px}
@media(max-width:760px){.menu-table{font-size:16px;line-height:1.5}.menu-table th p{font-size:12px;line-height:1.5;margin-top:4px}.quantity-menu .menu-value{width:85px;padding-left:10px;padding-right:0}.production-copy,.production-quote{font-size:16px;line-height:1.6}.group-rates{gap:8px}.group-rate{padding:18px 8px}.group-rate>span{font-size:12px;min-height:36px}.group-rate strong{font-size:30px;margin-top:10px}.group-rate small{font-size:12px}.rate-unit{font-size:18px}}

/* Muted mauve from the supplied swatch; approved typography is retained. */
#basic{background:#eee7dd}#standard{background:#f3eae4}#vip{background:#f8f4ec}#solo{background:#f3e5e1}#group{background:#eae5dd}#production{background:#fbf7f4}#extras{background:#eee7dd}.contact-section,footer{background:#eae5dd}
.group-rates{grid-template-columns:1fr;gap:8px}
.group-rate,.group-rate:nth-child(2),.group-rate:nth-child(3){background:#fbf7f4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #0002;text-align:left}
.group-rate>span{font-size:14px;min-height:0}.group-rate strong{font:400 32px/1.2 Editorial,Georgia,serif;margin:0;white-space:nowrap;letter-spacing:-.045em}
.group-rate small{display:inline;font:400 14px/1.2 Arial,Helvetica,sans-serif;margin:0 0 0 3px;letter-spacing:0}
.production-copy,.production-quote{width:100%;max-width:none;text-wrap:pretty}
@media(max-width:760px){.group-rates{gap:8px}.group-rate,.group-rate:nth-child(2),.group-rate:nth-child(3){padding:16px;gap:10px}.group-rate>span{font-size:13px;min-height:0}.group-rate strong{font-size:28px;margin:0}.group-rate small{font-size:13px}.production-block{padding-left:5%;padding-right:5%}.production-copy,.production-quote{max-width:none;width:100%;text-align:center}}

/* Shared description metrics prevent section-specific font drift. */
.menu-table,.production-copy,.production-quote{font:400 17px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:#000;text-transform:none}
.menu-table th,.menu-table td{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:400;letter-spacing:inherit}
.menu-table th p{font:400 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin-top:4px}
.production-copy,.production-quote{max-width:none;width:100%;text-align:center;text-wrap:pretty}
@media(max-width:760px){.menu-table,.production-copy,.production-quote{font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em}.menu-table th p{font-size:12px;line-height:1.5;letter-spacing:0}}

/* Final owner-selected alternation: beige, blush-beige, muted burgundy. */
#basic,#solo,#extras{background:#eee7dd}#standard,#group{background:#f3eae4}
#vip,#production,.contact-section,footer{background:#6f4752;color:#fbf7f4}
#vip .price-heading,#vip .package-amount,#vip .menu-table,#vip .delivery,#vip .extras-jump,#production .price-heading,#production .production-copy,#production .production-quote,#marketing .contact-section h2,#marketing .contact-section .contact-links a,#marketing .contact-section .contact-links small,footer{color:#fbf7f4}
#vip .menu-table th,#vip .menu-table td{border-bottom-color:#fbf7f435}#vip .extras-jump{border-bottom-color:#fbf7f440}
#vip .button,#production .button{background:#fbf7f4;color:#6f4752;border-color:#fbf7f4}#vip .button:hover,#production .button:hover{background:#eee7dd;border-color:#eee7dd}
.production-quote{font:400 15px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.025em;margin-top:20px}
.contact-section{border-top:1px solid #fbf7f435}footer{border-top-color:#fbf7f435}
@media(max-width:760px){.production-quote{font:400 14px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.025em}}
