/* Event concierge and gold motion. Scoped to the existing wedding page. */
.wedding-page { scroll-behavior:smooth; }
.wedding-page [hidden] { display:none!important; }
.wedding-page .wedding-eyebrow { font-size:14px; }
.wedding-page a:focus-visible,.wedding-page button:focus-visible { outline:3px solid #9b681b;outline-offset:5px; }
.wedding-section::after { content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#bd8c39 40%,#fff3ba 50%,#bd8c39 60%,transparent);background-size:240% 100%;opacity:.45; }
.wedding-section.gold-arrival::after { animation:gold-pass 1.9s ease-out both; }
@keyframes gold-pass { from {background-position:180% 0;opacity:0;} 35% {opacity:1;} to {background-position:-100% 0;opacity:.45;} }
.wedding-card-preview { transition:transform .65s ease,box-shadow .65s ease; }
@media (hover:hover) and (min-width:981px) { .wedding-card-preview:hover { transform:perspective(1200px) rotateY(2deg) rotateX(-1deg) translateY(-5px);box-shadow:0 30px 80px #9c712c33; } }
.wedding-party-packages { background:radial-gradient(ellipse at 90% 0,#eac87435,transparent 65%),#f7f0e3; }
.wedding-party-grid article { display:flex;flex-direction:column;gap:12px;border-top:3px solid #bd8c39;background:linear-gradient(155deg,#fffdf8,#ece0c8);box-shadow:0 12px 35px #49351d0c; }
.wedding-party-grid article:nth-child(2) { background:linear-gradient(145deg,#332b23,#191715);color:#fff6e7; }
.wedding-party-grid article:nth-child(2) p,.wedding-party-grid article:nth-child(2) h3,.wedding-party-grid article:nth-child(2) a { color:#fff6e7; }
.wedding-party-grid .party-mark { width:32px;height:32px;color:#b88732;margin-bottom:12px; }
.wedding-party-grid .event-choice { margin-top:auto;padding-top:18px;color:#6b4716;font-weight:700;display:flex;justify-content:space-between;gap:12px; }
.wedding-services .wedding-service-columns { display:grid;gap:22px; }
.wedding-services article { border-left:2px solid #bf914b;padding:12px 0 12px 24px; }
.service-number { font:700 14px Inter,sans-serif;letter-spacing:.12em;color:#86612c; }
.wedding-services h3 { margin:12px 0;font:600 30px 'Cormorant Garamond',Georgia,serif; }
.music-tags { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0; }
.music-tags span { padding:8px 12px;border:1px solid #bd8c3955;background:#fffbf3;color:#5a431f;font-size:14px;border-radius:3px; }
.gaming-premiums { margin:22px 0;padding:20px;border:1px solid #b99049;border-radius:8px;background:#fff9ec; }
.gaming-premiums summary { cursor:pointer;font-weight:700;color:#5a431f;min-height:28px; }
.wedding-page .concierge { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:start;background:radial-gradient(ellipse at 90% 40%,#b9924420,transparent 60%),#f6f0e5;scroll-margin-top:24px; }
.concierge-intro { padding-top:35px; }
.concierge-intro a { color:#78541e;text-decoration:underline;overflow-wrap:anywhere; }
.concierge-device { min-width:0;border:1px solid #c29c58;border-radius:28px;padding:12px;background:linear-gradient(135deg,#cfb879,#5e4930 25%,#d3b76d 62%,#6b5134);box-shadow:0 30px 70px #46331b24; }
.device-masthead { display:flex;justify-content:space-between;gap:12px;padding:16px;color:#fff8e6;font:700 12px Inter,sans-serif;letter-spacing:.1em; }
#concierge-form { background:#fffcf5;border-radius:16px;padding:clamp(18px,3vw,32px);color:#382b1d; }
#concierge-form .step-progress { font-size:14px;color:#7b5928;margin:0 0 24px;border-bottom:1px solid #d5bd8b;padding-bottom:16px; }
#concierge-form fieldset { padding:0;border:0;margin:0;min-width:0; }
#concierge-form legend { font:600 clamp(24px,3vw,32px) 'Cormorant Garamond',Georgia,serif;margin-bottom:22px;line-height:1.15; }
#concierge-form label { display:grid;gap:8px;margin-bottom:18px;font:600 14px Inter,sans-serif; }
#concierge-form input,#concierge-form select,#concierge-form textarea { width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c9b891;border-radius:6px;background:#fff;color:#30271b;font:400 16px Inter,sans-serif;min-height:46px; }
#concierge-form input:focus,#concierge-form select:focus,#concierge-form textarea:focus { outline:2px solid #a77726;outline-offset:2px; }
#concierge-form textarea { resize:vertical; }
.field-pair { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
#concierge-form .form-note,#concierge-form .form-fallback { font-size:14px;line-height:1.6; }
.concierge-controls { display:flex;gap:12px;justify-content:space-between;margin-top:24px; }
.concierge-controls button { padding:14px 22px;border-radius:6px;border:1px solid #916823;background:#382b1d;color:#fff5de;font:600 16px Inter,sans-serif;cursor:pointer;min-height:48px; }
.concierge-controls button:disabled { opacity:.65;cursor:default; }
.concierge-controls #concierge-back { background:transparent;color:#60451d; }
.concierge-controls #concierge-next,.concierge-controls #concierge-send { margin-left:auto; }
#concierge-form a { color:#795317;text-decoration:underline; }
#inquiry-review { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 16px;font-size:14px;line-height:1.6; }
#inquiry-review dt { color:#806035; } #inquiry-review dd { margin:0;overflow-wrap:anywhere;white-space:pre-wrap; }
#concierge-status { overflow-wrap:anywhere; }
@media(max-width:980px) { .wedding-page .concierge {grid-template-columns:1fr;} .concierge-intro {padding-top:0;} }
@media(max-width:640px) { .field-pair {grid-template-columns:1fr;gap:0;} .device-masthead {font-size:12px;letter-spacing:0;} #inquiry-review {grid-template-columns:1fr;gap:4px;} #inquiry-review dd {margin-bottom:12px;} .concierge-device {border-radius:20px;padding:7px;} .concierge-controls button {padding:12px 16px;} }
@media(prefers-reduced-motion:reduce) { .wedding-page {scroll-behavior:auto;} .wedding-section.gold-arrival::after {animation:none;} .wedding-card-preview {transition:none!important;transform:none!important;} }
/* Stronger forest, ivory and polished gold contrast. */
.wedding-page { --wedding-ink:#102c20;--wedding-muted:#39483e;--wedding-gold:#b87913;--wedding-line:#aa792e80;background:#f4eedf; }
.wedding-page::before,.wedding-page::after { display:none; }
.wedding-topbar { background:#102c20; }
.wedding-topbar .wedding-brand,.wedding-topbar .wedding-brand span,.wedding-topbar nav a {color:#fff6df;}
.wedding-hero {background:radial-gradient(ellipse at 80% 35%,#28513b,#102c20 70%);--wedding-ink:#fff5dc;--wedding-muted:#e1e8dc;--wedding-gold:#daa641;}
.wedding-hero .wedding-lede,.wedding-hero .wedding-script {color:#e6e8da;}
.wedding-hero .wedding-ghost {color:#193421;background:#fff8e8;}
.wedding-card-preview {background:#153423;border-color:#d7a43f;box-shadow:0 24px 60px #0006;}
.wedding-overview-photo-wall {opacity:.72;}
.wedding-overview-photo-wall::after {background:linear-gradient(90deg,#fff9eac9,#fff9eaa6 48%,#fff9eac9);}
.wedding-party-packages {background:#e9ddc4;}
.wedding-party-grid article {background:#fff9ec;border-color:#ac7e35;}
.wedding-party-grid article:nth-child(2) {background:#143524;}
.wedding-party-grid p {font-size:16px;font-weight:400;}
.wedding-services {background:#163827;--wedding-ink:#fff5dd;--wedding-muted:#e0e6d8;}
.wedding-services h3,.wedding-services .wedding-eyebrow {color:#fff5dd;}
.wedding-services .service-number {color:#e9bd65;}
.wedding-services .music-tags span {background:#244833;color:#fff6df;border-color:#b38947;}
.wedding-page .concierge {background:#112e21;}
.concierge .concierge-intro h2,.concierge .concierge-intro .wedding-eyebrow {color:#fff5dd;}
.concierge .concierge-intro p {color:#e0e6d8;}
.concierge .concierge-intro a {color:#f0c875;}
.concierge-device {box-shadow:0 30px 65px #0007;background:linear-gradient(135deg,#b37b24,#edc875 30%,#6b4516 60%,#c39644);}
#concierge-form {background:#fff9ed;}
.device-masthead {color:#201a10;}
/* A masked reflection follows only the trim, never the content surface. */
.wedding-section::after {content:none;}
.wedding-hero::before,.wedding-hero::after {border:0;padding:2px;opacity:1;background:conic-gradient(from var(--trim-angle,35deg),#865617,#d6a33b 18%,#a37323 36%,#f5d783 43%,#fffbea 45%,#e8bd58 47%,#8c5918 56%,#d6a33b 78%,#865617);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}
.wedding-hero::after {padding:1px;}
.concierge-device {position:relative;}
.concierge-device::after {content:"";position:absolute;inset:0;padding:3px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--trim-angle,35deg),transparent 30%,#e8bd58 40%,#fffbea 45%,#e8bd58 50%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;}
.wedding-services article {border-image:linear-gradient(var(--trim-angle,35deg),#9a6b27,#ebc365 40%,#fff5d8 48%,#b58535 56%,#9a6b27) 1;}

.kids-video-game-addon .console-prices {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.console-prices > div {padding:18px 0;border-top:1px solid #c69b505c;}
.console-prices h4 {font-size:16px;color:#fff7df;margin:0 0 8px;line-height:1.4;}
.console-prices b {display:block;font-size:22px;color:#f4ce7e;margin-bottom:8px;}
.kids-video-game-addon .console-prices p,.kids-video-game-addon > p {font-size:14px;font-weight:400;color:#f0eee2;}
.kids-video-game-addon span,.kids-party-offer-grid span {font-size:13px;}
.kids-party-offer-grid p {font-size:14px;line-height:1.65;}
@media(max-width:640px){.kids-video-game-addon .console-prices{grid-template-columns:1fr;}}
/* Concentrated specular point, clipped exactly to the existing gold seam. */
.wedding-hero::before,.wedding-hero::after {
 background:radial-gradient(ellipse 85px 85px at var(--gleam-x,50%) var(--gleam-y,0%),#ffffff 0 5px,#fffbe1 9px,#ffe391 20px,#dbaa43 40px,transparent 78px),linear-gradient(135deg,#986016,#e0af4b 35%,#956019 65%,#d4a03b);
}
.concierge-device::after {
 padding:4px;
 background:radial-gradient(ellipse 75px 75px at var(--gleam-x,50%) var(--gleam-y,0%),#ffffff 0 6px,#fffbe1 11px,#ffe391 24px,#dbaa4399 44px,transparent 72px);
}
.wedding-services article {position:relative;border-image:none;border-left-color:#b98c3d;}
.wedding-services article::after {content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;pointer-events:none;background:radial-gradient(ellipse 4px 65px at 50% var(--gleam-seam,0%),white 0 8px,#fff2b5 18px,#e5b756 35px,transparent 65px);}
@media(prefers-reduced-motion:reduce){.concierge-device::after,.wedding-services article::after{display:none;}}
/* Compact section rhythm; content remains accessible on short screens and at zoom. */
.wedding-page .wedding-section {padding:clamp(24px,4vh,44px) clamp(18px,4vw,60px);}
.wedding-page .wedding-section h2 {font-size:clamp(30px,3.4vw,48px);line-height:1.06;margin:0 0 16px;}
.wedding-page .wedding-section p {margin-top:10px;margin-bottom:12px;line-height:1.55;}
.wedding-page .wedding-hero {min-height:0;padding:48px clamp(24px,5vw,72px);gap:32px;}
.wedding-page .wedding-hero h1 {font-size:clamp(44px,5vw,72px);}
.wedding-page .wedding-script {font-size:30px;}
.wedding-page .wedding-lede {font-size:16px;line-height:1.55;}
.wedding-page .wedding-actions {gap:10px;}
.wedding-page .wedding-overview {gap:20px 36px;}
.wedding-page .wedding-review-panel {padding:16px;gap:16px;}
.wedding-page .wedding-package-grid article {padding:20px;}
.wedding-page .wedding-package-grid li {line-height:1.45;margin-bottom:7px;}
.wedding-page .wedding-party-grid article {gap:8px;}
.wedding-page .wedding-service-columns {gap:12px;}
.wedding-page .wedding-services article {padding-top:4px;padding-bottom:4px;}
.wedding-page .kids-party-special {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;}
.wedding-page .kids-party-visual {grid-column:1;grid-row:1;min-height:0;align-self:stretch;}
.wedding-page .kids-party-visual img {height:100%;max-height:460px;min-height:260px;}
.wedding-page .kids-party-special-copy {grid-column:2;grid-row:1;}
.wedding-page .kids-party-ticket {display:none;}
.wedding-page .kids-party-special h2 {max-width:24ch;}
.wedding-page .gaming-section {background:#e9ddc4;}
.wedding-page .gaming-section .kids-video-game-addon {max-width:none;margin-top:12px;}
.wedding-page .bundle-section {background:#f9f3e7;}
.wedding-page .bundle-section .kids-party-offer-grid {max-width:none;margin-bottom:20px;}
.wedding-page .gaming-details {margin:12px clamp(18px,4vw,60px) 0;border:1px solid #d8c79f;border-radius:8px;background:#f9f3e7;box-shadow:0 12px 34px rgba(77,53,19,.07);}
.wedding-page .gaming-details > summary {display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:16px 20px;color:var(--wedding-ink);font-size:15px;font-weight:900;}
.wedding-page .gaming-details > summary::-webkit-details-marker {display:none;}
.wedding-page .gaming-details > summary:focus-visible {outline:3px solid var(--wedding-gold);outline-offset:3px;}
.wedding-page .gaming-summary-action {display:inline-flex;align-items:center;gap:8px;color:var(--wedding-muted);font-size:12px;font-weight:800;white-space:nowrap;}
.wedding-page .gaming-summary-action b {display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #c7ad74;border-radius:50%;color:var(--wedding-ink);font-size:17px;}
.wedding-page .gaming-details[open] > summary {border-bottom:1px solid #d8c79f;}
.wedding-page .gaming-details[open] .gaming-summary-action b {font-size:0;}
.wedding-page .gaming-details[open] .gaming-summary-action b::before {content:"−";font-size:17px;}
.wedding-page .wedding-review-panel {grid-template-columns:minmax(0,1fr);}
.wedding-page .wedding-review-scores {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wedding-page .wedding-review-score {padding:14px;border:1px solid var(--wedding-line);border-radius:6px;background:rgba(255,253,248,.72);}
.wedding-page .wedding-review-score h3 {font-size:clamp(34px,3.3vw,44px);}
.wedding-page .wedding-review-score h3 strong {font-size:.9em;}
.wedding-page .wedding-review-score .wedding-eyebrow {margin:0 0 10px;}
.wedding-page .wedding-review-score .wedding-review-links {margin-top:10px;}
.wedding-page .wedding-closing {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:18px 22px;background:#17271f;color:rgba(255,253,248,.72);font-size:12px;}
.wedding-page .wedding-closing a {color:#f0cf83;font-weight:800;text-decoration:none;}
.wedding-page .wedding-closing a:hover,.wedding-page .wedding-closing a:focus-visible {text-decoration:underline;}
.wedding-page .planning-flow-details {margin:18px 0;border-top:1px solid #fff5dd55;border-bottom:1px solid #fff5dd55;}
.wedding-page .planning-flow-details > summary {display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:13px 0;color:#fff5dd;font-weight:900;}
.wedding-page .planning-flow-details > summary::-webkit-details-marker {display:none;}
.wedding-page .planning-flow-details > summary:focus-visible {outline:3px solid #f0c875;outline-offset:3px;}
.wedding-page .planning-flow-action {display:inline-flex;align-items:center;gap:8px;color:#f0c875;font-size:12px;white-space:nowrap;}
.wedding-page .planning-flow-action b {display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #f0c87599;border-radius:50%;font-size:17px;}
.wedding-page .planning-flow-details[open] .planning-flow-action b {font-size:0;}
.wedding-page .planning-flow-details[open] .planning-flow-action b::before {content:"−";font-size:17px;}
.wedding-page .planning-flow-content {padding:0 0 10px;}
.wedding-page .planning-flow-content > p {font-size:14px;}
.wedding-page .planning-flow-content .wedding-steps {gap:8px;margin-top:12px;}
.wedding-page .planning-flow-content .wedding-steps li {padding:13px;}
.wedding-page .concierge {gap:30px;}
.wedding-page .concierge-intro {padding-top:0;}
#concierge-form {padding:20px;}
#concierge-form label {margin-bottom:12px;}
#concierge-form legend {margin-bottom:16px;}
#concierge-form .step-progress {margin-bottom:16px;padding-bottom:12px;}
.wedding-page .wedding-video-grid {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px;}
.wedding-page .wedding-video-card {flex:0 0 min(32%,360px);min-width:260px;scroll-snap-align:start;}
.wedding-page .wedding-video-card iframe,.wedding-page .wedding-video-card:first-child iframe,.wedding-page .wedding-video-card.wedding-short-card iframe {height:220px;min-height:0;aspect-ratio:auto;}
.wedding-page .wedding-video-card .youtube-fallback {height:220px;min-height:0;}
@media(max-width:760px){.wedding-page .kids-party-special{grid-template-columns:1fr;}.wedding-page .kids-party-visual,.wedding-page .kids-party-special-copy{grid-column:auto;grid-row:auto;}.wedding-page .kids-party-visual img{height:180px;min-height:0;}.wedding-page .wedding-video-card{flex-basis:85%;}.wedding-page .wedding-section{padding:28px 18px;}.wedding-page .wedding-review-scores{grid-template-columns:1fr;}}
@media(max-width:480px){.wedding-page .gaming-details{margin-left:18px;margin-right:18px;}.wedding-page .gaming-details>summary{padding:14px;align-items:flex-start;}.wedding-page .gaming-summary-action{font-size:0;}.wedding-page .gaming-summary-action b{font-size:17px;}}
.wedding-page .wedding-overview-photo-wall {opacity:.6;}
.wedding-page .wedding-overview-photo-wall::after {background:linear-gradient(90deg,#fff9ea33,#fff9ea1a 48%,#fff9ea33);}
.wedding-page .wedding-overview-photo-wall img {filter:none;}
.wedding-page .wedding-overview > div:not(.wedding-overview-photo-wall) {background:#fff9eadb;padding:18px;border-radius:6px;}
/* Wedding package comparison: compact, distinct tiers. */
.wedding-page .wedding-packages {background:#e9ddc4;}
.wedding-page .wedding-packages > div:first-child {display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;align-items:center;}
.wedding-page .wedding-packages > div:first-child .wedding-eyebrow {grid-column:1/-1;margin-bottom:0;}
.wedding-page .wedding-packages > div:first-child h2 {font-size:clamp(30px,3vw,42px);}
.wedding-page .wedding-package-grid {gap:16px;margin-top:16px;}
.wedding-page .wedding-package-grid article {display:flex;flex-direction:column;padding:20px;background:#fffaf0;border:1px solid #aa792e70;border-top:3px solid #bc8a32;box-shadow:0 10px 25px #352b1512;}
.wedding-page .wedding-package-grid article:nth-child(2) {background:#163827;color:#fff5df;--wedding-ink:#fff5df;--wedding-muted:#e2e9dd;}
.wedding-page .wedding-package-grid article:nth-child(2) h3,.wedding-page .wedding-package-grid article:nth-child(2) li {color:#fff5df;}
.wedding-page .wedding-package-grid .package-kicker {font-size:12px;letter-spacing:.09em;font-weight:700;color:#7b541b;margin:0 0 12px;}
.wedding-page .wedding-package-grid article:nth-child(2) .package-kicker,.wedding-page .wedding-package-grid article:nth-child(2) > span,.wedding-page .wedding-package-grid article:nth-child(2) a {color:#f2ce82;}
.wedding-page .wedding-package-grid h3 {font-size:clamp(30px,3vw,40px);margin:10px 0;}
.wedding-page .wedding-package-grid p,.wedding-page .wedding-package-grid li {font-size:14px;line-height:1.5;}
.wedding-page .wedding-package-grid ul {padding-left:18px;margin:8px 0 18px;}
.wedding-page .wedding-package-grid .package-plan {margin-top:auto;padding-top:14px;border-top:1px solid #bc8a3255;color:#73501e;font-weight:700;font-size:14px;}
@media(max-width:760px){.wedding-page .wedding-packages > div:first-child{grid-template-columns:1fr;gap:4px;}}
/* Compact editorial comparison rows replace equal-height package cards. */
.wedding-page .wedding-packages .wedding-package-grid {display:grid;grid-template-columns:1fr;gap:10px;}
.wedding-page .wedding-package-grid article {display:grid;grid-template-columns:minmax(155px,.7fr) minmax(200px,1fr) minmax(260px,1.4fr);grid-template-rows:auto auto auto;gap:4px 26px;padding:18px 24px;border-top-width:1px;border-left:4px solid #bc8a32;align-items:start;}
.wedding-page .wedding-package-grid article .package-kicker {grid-column:1;grid-row:1;margin:0;font-size:12px;}
.wedding-page .wedding-package-grid article > span {grid-column:1;grid-row:2;font-size:15px;letter-spacing:.02em;}
.wedding-page .wedding-package-grid article h3 {grid-column:1;grid-row:3;margin:4px 0 0;font-size:32px;}
.wedding-page .wedding-package-grid article > p:not(.package-kicker) {grid-column:2;grid-row:1/3;margin:0;}
.wedding-page .wedding-package-grid article ul {grid-column:3;grid-row:1/4;margin:0;padding-left:18px;}
.wedding-page .wedding-package-grid article li {margin-bottom:4px;}
.wedding-page .wedding-package-grid article .package-plan {grid-column:2;grid-row:3;margin:0;padding:8px 0 0;align-self:end;}
@media(max-width:900px){.wedding-page .wedding-package-grid article{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:6px 20px;}.wedding-page .wedding-package-grid article > p:not(.package-kicker){grid-column:2;grid-row:1/3;}.wedding-page .wedding-package-grid article ul{grid-column:2;grid-row:3/5;}.wedding-page .wedding-package-grid article .package-plan{grid-column:1;grid-row:4;align-self:start;}}
@media(max-width:560px){.wedding-page .wedding-package-grid article{grid-template-columns:1fr 1fr;padding:18px;gap:8px 12px;}.wedding-page .wedding-package-grid article .package-kicker{grid-column:1/-1;grid-row:1;}.wedding-page .wedding-package-grid article > span{grid-column:1;grid-row:2;}.wedding-page .wedding-package-grid article h3{grid-column:2;grid-row:2;margin:0;font-size:28px;text-align:right;}.wedding-page .wedding-package-grid article > p:not(.package-kicker){grid-column:1/-1;grid-row:3;}.wedding-page .wedding-package-grid article ul{grid-column:1/-1;grid-row:4;}.wedding-page .wedding-package-grid article .package-plan{grid-column:1/-1;grid-row:5;}}
/* Side-by-side pricing with a compact full-width heading. */
.wedding-page .wedding-packages > div:first-child {display:block;}
.wedding-page .wedding-packages > div:first-child h2 {max-width:none;margin-bottom:10px;}
.wedding-page .wedding-packages > div:first-child > p:not(.wedding-eyebrow) {max-width:100%;margin:0 0 18px;}
.wedding-page .wedding-packages .wedding-package-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.wedding-page .wedding-package-grid article {display:flex;flex-direction:column;gap:8px;padding:20px;min-width:0;border-left-width:1px;border-top:3px solid #bc8a32;}
.wedding-page .wedding-package-grid article .package-kicker {margin:0;font-size:12px;}
.wedding-page .wedding-package-grid article > span {font-size:16px;}
.wedding-page .wedding-package-grid article h3 {margin:2px 0 8px;text-align:left;font-size:clamp(30px,3vw,40px);}
.wedding-page .wedding-package-grid article > p:not(.package-kicker) {margin:0;}
.wedding-page .wedding-package-grid article ul {margin:4px 0 8px;padding-left:18px;}
.wedding-page .wedding-package-grid article .package-plan {margin-top:auto;align-self:stretch;padding-top:12px;}
@media(max-width:760px){.wedding-page .wedding-packages .wedding-package-grid{grid-template-columns:1fr;}.wedding-page .wedding-package-grid article{gap:6px;}}
/* Match Parties & Events: full-width intro, then three full-width columns. */
.wedding-page section.wedding-packages {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;}
.wedding-page .wedding-packages > div {width:100%;min-width:0;grid-column:1;}
.wedding-page .wedding-packages .wedding-package-grid {margin-top:0;}
.wedding-page .wedding-package-grid article:nth-child(2) > p:not(.package-kicker) {color:#e2e9dd;}
