/* Pricing page: scoped layout on top of the shared Maple Events design system. */
.pricing-hero{position:relative;overflow:hidden;background:#fbf3ed;padding:46px 0 76px;border-bottom:1px solid var(--line)}
.pricing-hero:after{content:"";position:absolute;width:38vw;height:38vw;min-width:360px;min-height:360px;right:-16vw;top:-14vw;border:1px solid #bc905044;border-radius:50%;pointer-events:none}
.pricing-hero .breadcrumbs{margin-bottom:58px}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);align-items:center;gap:8%;position:relative;z-index:1}
.pricing-hero h1{font-size:clamp(3.1rem,5.6vw,6rem);max-width:850px}
.pricing-hero h1 em{color:var(--red)}
.pricing-hero-grid>div>p{font-size:1.13rem;color:#625a56;max-width:630px;margin-top:26px}
.pricing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:34px}
.pricing-hero-aside{background:var(--deep);color:#fff7f0;padding:38px;box-shadow:18px 18px 0 #e8d7c7}
.pricing-hero-aside>span,.pricing-kicker,.price-number,.price-start{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pricing-hero-aside>span{color:#ead09e}
.pricing-hero-aside strong{font-family:var(--serif);font-size:clamp(2.7rem,4.1vw,4.2rem);font-weight:400;letter-spacing:-.06em;display:block;margin:19px 0 12px;line-height:1.05}
.pricing-hero-aside strong small{font-family:var(--sans);font-size:.9rem;letter-spacing:.03em;font-weight:600}
.pricing-hero-aside p{color:#f6e1de;font-size:.96rem}
.pricing-hero-aside>div{border-top:1px solid #ffffff55;margin-top:27px;padding-top:19px;font-size:.78rem;color:#ead09e}
.pricing-jump{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.pricing-jump>span{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-right:14px}
.pricing-jump a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #cfbda9;border-radius:100px;font-size:.83rem;font-weight:600;line-height:1.3;transition:background .2s,color .2s,border-color .2s}
.pricing-jump a:hover,.pricing-jump a:focus-visible{background:var(--deep);border-color:var(--deep);color:white}
.pricing-group{padding:78px 0 92px;scroll-margin-top:108px}
.pricing-group:nth-of-type(even){background:#f8f0e9}
.pricing-group-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:31px}
.pricing-kicker{color:var(--red);display:block;margin-bottom:16px}
.pricing-group-head h2{font-size:clamp(2.5rem,4vw,4rem)}
.pricing-group-head>p{color:#625a56;max-width:320px;font-size:.98rem}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-grid.wedding-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
.price-grid.corporate-prices{grid-template-columns:minmax(0,1fr)}
.price-card{background:#fffdfb;border:1px solid #e3d4c6;border-top:3px solid var(--gold);padding:30px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:125px;box-shadow:0 14px 36px #3e18200a}
.price-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}
.price-number{color:var(--gold-ink)}
.price-start{color:#796b65;letter-spacing:.08em;font-size:.63rem;white-space:nowrap}
.price-card h3{font-size:clamp(1.6rem,2.15vw,2.15rem);margin:26px 0 12px;min-height:2.2em}
.price-amount{display:flex;align-items:baseline;gap:9px;color:var(--red);margin:0 0 22px}
.price-amount span{font-family:var(--serif);font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1;letter-spacing:-.06em}
.price-amount small{font-size:.78rem;font-weight:700;letter-spacing:.1em}
.price-description{color:#574f4b;font-size:.93rem;min-height:3.4em}
.price-includes{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}
.price-includes>span{font-size:.68rem;font-weight:700;color:var(--gold-ink);letter-spacing:.13em}
.price-includes ul{list-style:none;margin:15px 0 0;padding:0}
.price-includes li{position:relative;padding:0 0 10px 24px;font-size:.91rem;line-height:1.5;color:#403734}
.price-includes li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
.price-note{font-size:.82rem;color:#6f625d;margin:13px 0 24px}
.price-cta{width:100%;justify-content:space-between;margin-top:auto;gap:12px}
.price-grid.corporate-prices .price-card{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;align-items:start}
.price-grid.corporate-prices .price-card-top,.price-grid.corporate-prices .price-card h3,.price-grid.corporate-prices .price-amount,.price-grid.corporate-prices .price-description{grid-column:1}
.price-grid.corporate-prices .price-includes,.price-grid.corporate-prices .price-note,.price-grid.corporate-prices .price-cta{grid-column:2}
.price-grid.corporate-prices .price-includes{grid-row:1 / span 3;border-top:0;margin-top:0;padding-top:0}
.price-grid.corporate-prices .price-note{grid-row:4;margin:0 0 14px}
.price-grid.corporate-prices .price-cta{grid-row:5;max-width:360px}
.pricing-clarity{background:#f3e9e0;padding:88px 0}
.pricing-clarity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}
.pricing-clarity h2{font-size:clamp(2.7rem,4vw,4.2rem);margin-bottom:22px}
.pricing-clarity p{color:#514641}
.pricing-clarity-items{display:grid;gap:0}
.pricing-clarity-items>div{padding:22px 0;border-bottom:1px solid #d8c7b9}
.pricing-clarity-items>div:first-child{padding-top:0}
.pricing-clarity-items h3{font-size:1.45rem;margin-bottom:8px}
.pricing-clarity-items p{font-size:.94rem}
.pricing-clarity-items a{text-decoration:underline;text-underline-offset:4px;color:var(--deep);font-weight:600}
.pricing-last{background:var(--deep);color:white;padding:69px 0}
.pricing-last .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.pricing-last .pricing-kicker{color:#e7c78e}
.pricing-last h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}
.pricing-last p{color:#f2dcdb;font-size:.94rem;margin-top:13px;max-width:570px}
.pricing-last .btn{background:#e4bb81;border-color:#e4bb81;color:#321917;white-space:nowrap}
.pricing-last .btn:hover{background:#f1cb95;border-color:#f1cb95}
@media(max-width:980px){.pricing-hero-grid{gap:5%;grid-template-columns:1.25fr .75fr}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card h3{min-height:0}.price-grid.corporate-prices .price-card{display:flex}.price-grid.corporate-prices .price-includes{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.price-grid.corporate-prices .price-note{margin:13px 0 24px}.price-grid.corporate-prices .price-cta{max-width:none}}
@media(max-width:700px){.pricing-hero{padding:28px 0 56px}.pricing-hero .breadcrumbs{margin-bottom:33px}.pricing-hero-grid{display:block}.pricing-hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}.pricing-hero-grid>div>p{font-size:1rem;margin-top:22px}.pricing-hero-aside{margin-top:40px;padding:25px;box-shadow:10px 10px 0 #e8d7c7}.pricing-hero-aside strong{font-size:3rem}.pricing-jump{gap:9px;padding:17px 0}.pricing-jump>span{width:100%;margin:0 0 3px}.pricing-jump a{font-size:.76rem;padding:9px 12px}.pricing-group{padding:58px 0 65px}.pricing-group-head{display:block;margin-bottom:25px}.pricing-group-head>p{margin-top:14px}.price-grid,.price-grid.wedding-prices{grid-template-columns:1fr;gap:15px}.price-card{padding:25px}.price-card h3{margin-top:20px}.price-description{min-height:0}.pricing-clarity{padding:65px 0}.pricing-clarity-grid{grid-template-columns:1fr;gap:35px}.pricing-last{padding:56px 0}.pricing-last .wrap{display:block}.pricing-last .btn{margin-top:25px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.pricing-jump a{transition:none}}
.pricing-table-scroll{overflow-x:auto;margin:1.5rem 0}.pricing-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.pricing-table caption{text-align:left;margin-bottom:.7rem;font-size:.9rem}.pricing-table th,.pricing-table td{padding:1rem;border-bottom:1px solid rgba(80,42,42,.2);vertical-align:top}.pricing-table thead th{color:#8c2035;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.pricing-table tbody th{font-weight:600}.pricing-table a{color:#8c2035}.pricing-table tbody tr:hover{background:rgba(163,15,41,.04)}
