.wed{--ink:#10121a;--yellow:#ffb200;--yellow-hi:#ffbe26;--brown:#8b510a;--bg:#f4f5fc;--line:#e6e8f0;--gray-6:#55575e;--gray-5:#82848d;--gray-7:#3c3e46;--green:#1e9d6d;--blue:#1476d8;--red:#fd4b23;--accent:var(--red);--good:#009262;--n400:#74767d;--n950:var(--ink);--y500:var(--yellow);--n100:var(--line);--n200:#a5a7ad;--n50:var(--bg);--n600:var(--gray-6);--n800:#33353d;--y200:#ffd980;--muted:var(--gray-5);--sharp:var(--font-sharp),-apple-system,"Helvetica Neue",Arial,sans-serif;--oracle:var(--font-oracle),-apple-system,"Helvetica Neue",Arial,sans-serif}.wed,.wed *{box-sizing:border-box}.wed{margin:0;background:#fff;color:var(--ink);font-family:var(--oracle);font-size:17px;line-height:1.5;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}.wed a{color:inherit;text-decoration:underline}.wed p{margin:0 0 14px;font-size:inherit;line-height:inherit;color:inherit}.wed ul,.wed ol{font-size:inherit;line-height:inherit;gap:normal}.wed img{max-width:100%;vertical-align:middle}.wed button{letter-spacing:inherit}.wed .wrap{max-width:1152px;margin:0 auto;padding:0 1.5rem}.wed h1,.wed h2{font-family:var(--sharp);font-weight:900;text-transform:uppercase;line-height:.9;margin:0;letter-spacing:.02em;color:inherit}.wed h3{font-family:var(--sharp);font-weight:700;line-height:1.15;margin:0;letter-spacing:normal;color:inherit}.wed .acc{color:var(--yellow)}.wed h2{font-size:34px;margin:0 0 1.25rem}.wed .lede{font-size:18px;line-height:1.55;color:var(--gray-7);max-width:800px;margin:0 0 2.25rem}.wed .hero{position:relative;padding:5.5rem 0 4.5rem;text-align:center;color:#fff;background:var(--ink);overflow:hidden}.wed .hero-bg{position:absolute;inset:-24px;background:url(/images/data/wedding-couple.avif) center top/cover no-repeat;filter:blur(3px) brightness(.62) saturate(.95);transform:scale(1.03)}.wed .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10121a40,#10121a99)}.wed .hero .wrap{position:relative;z-index:1}.wed .hero h1{font-size:clamp(2.375rem,5vw,5rem);max-width:58.75rem;margin:0 auto;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.wed .hero h1 .acc{display:block}.wed .hero-sub{font-size:clamp(1rem,1.4vw,1.375rem);line-height:1.4;color:#ffffffdb;max-width:42.75rem;margin:1.75rem auto 0}.wed .hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.wed .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;font-family:var(--sharp);font-weight:900;font-size:1.125rem;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;padding:1.1rem 1.9rem;border-radius:1rem;transition:transform .15s;cursor:pointer;border:0}.wed .btn:hover{transform:translateY(-.125rem)}.wed .btn-dark{background:var(--yellow);color:var(--ink)}.wed .btn-soft{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffffb3}.wed .facts{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.wed .fact{display:flex;align-items:center;gap:.4rem;font-size:13px;color:#ffffffd9}.wed .fact:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--green) url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 12%22><path d=%22M3.2 6.2l1.9 1.9 3.7-4%22 fill=%22none%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>") center/12px no-repeat;flex:none}.wed .byline{display:flex;gap:2.25rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2.25rem;font-size:14px;color:#ffffffb3}.wed .author{display:flex;align-items:center;gap:.6rem;color:#fff}.wed .author img{width:36px;height:36px;border-radius:50%;object-fit:cover}.wed .author b{font-weight:700}.wed .author span,.wed .author a{color:#ffffffb3}.wed .dateline{font-size:14px;color:#ffffffb3;text-align:center;margin-top:.9rem}.wed .dateline .note{color:#ff8a5b}.wed .stats-sec{padding:3.5rem 0 1rem}.wed .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:var(--ink);border-radius:24px;padding:3rem 2rem}.wed .stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.wed .stat+.stat{border-left:1px solid rgba(255,255,255,.12)}.wed .stat-v{font-family:var(--sharp);font-weight:900;font-size:48px;line-height:1;color:var(--yellow);font-variant-numeric:tabular-nums}.wed .stat-l{font-size:15px;line-height:1.4;color:#ffffffb8;max-width:200px}.wed .sec{padding:4rem 0 1rem}.wed .short{text-align:center;padding:4.5rem 0 1.5rem}.wed .short h2{font-size:clamp(2.25rem,4.4vw,3.75rem);margin-bottom:2.25rem}.wed .short ul{list-style:none;margin:0 auto;padding:0;max-width:820px;text-align:left}.wed .short li{display:grid;grid-template-columns:64px 1fr;gap:1.25rem;align-items:start;padding:1.35rem 0;border-top:1px solid var(--line);font-size:19px;line-height:1.5;color:var(--ink)}.wed .short li:last-child{border-bottom:1px solid var(--line)}.wed .short li:before{content:counter(sv,decimal-leading-zero);counter-increment:sv;font-family:var(--sharp);font-weight:900;font-size:40px;line-height:1;color:var(--yellow);letter-spacing:.01em}.wed .short ul{counter-reset:sv}.wed .band{background:var(--yellow);padding:4.5rem 0 5rem;margin-top:3rem}.wed .band h2{font-size:clamp(2rem,3.6vw,3.6rem);margin:0 0 2rem;line-height:.9}.wed .band h2 .acc2{color:#fff}.wed .featgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.wed .feat{background:#fff;border-radius:1rem;padding:1.5rem 1.5rem 1.25rem;display:grid;grid-template-rows:56px auto 4.6em 4.6em auto;row-gap:.5rem;align-items:start}.wed .feat .spark{width:100%;height:56px;margin:0;overflow:visible}.wed .spark{overflow:visible}.wed .spark polyline{fill:none;stroke:#a5a7ad;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.wed .spark circle.c-pick{fill:var(--yellow);stroke:var(--ink);stroke-width:1.2}.wed .spark circle.c-peak{fill:var(--ink);stroke:#fff;stroke-width:1.2}.wed .feat-title{font-size:1.5rem;letter-spacing:-.01em;margin:.5rem 0 0}.wed .feat-body,.wed .feat-num{font-size:15px;line-height:1.45;color:var(--gray-6);margin:0}.wed .feat-num{color:var(--ink);font-weight:500}.wed .feat-ex{font-size:13px;color:var(--gray-5);margin:0;padding-top:.75rem;border-top:1px solid var(--line);align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wed .picker-sec{background:var(--bg);padding:4.5rem 0 5rem}.wed .controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:0 0 .75rem}.wed .search-box input{background:#fff;border:1px solid var(--line);border-radius:100px;padding:.7rem 1.1rem;font:inherit;font-size:15px;color:var(--ink);outline:none;min-width:260px}.wed .search-box input:focus{border-color:var(--ink)}.wed .seg-group{display:flex;gap:.4rem}.wed .seg-group button{background:#fff;border:1px solid var(--line);color:var(--ink);padding:.6rem 1.1rem;border-radius:100px;cursor:pointer;font:inherit;font-size:14px}.wed .seg-group button.active{background:var(--ink);border-color:var(--ink);color:#fff}.wed #resultCount{font-size:14px;color:var(--gray-5);margin:0 0 1.25rem}.wed .sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.wed .hub{min-width:0;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;overflow:hidden;padding:16px 20px 20px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;text-align:left}.wed .hub:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px #10121a3d}.wed .hub-label{font-family:var(--sharp);font-weight:700;font-size:15px;line-height:1.6;color:var(--ink)}.wed .hub-name{font-family:var(--sharp);font-weight:900;font-size:26px;line-height:1.05;text-transform:uppercase;letter-spacing:.045em;color:var(--ink);padding:6px 0 10px;text-align:center}.wed .combo-chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.wed .combo-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--gray-5);margin:4px 0 6px}.wed .combo-legend span{display:flex;align-items:center;gap:5px}.wed .legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.wed .legend-swatch.demand{background:#dfe3ee;border:1px solid #c4c9d9}.wed .legend-swatch.price{background:var(--blue);border-radius:50%}.wed .legend-swatch.weather{background:var(--good)}.wed .hub-finding{font-size:17px;line-height:1.45;color:var(--ink);margin:0}.wed .hub-finding b{font-weight:700}.wed .hub-proof{font-size:15px;line-height:1.5;color:var(--ink);margin:0 0 2px}.wed .hub-proof b{font-weight:700}.wed .hub-desc{font-size:14.5px;line-height:1.45;color:var(--gray-6);margin:0}.wed .hub-foot{font-size:12.5px;color:var(--gray-5);line-height:1.45;margin:0 0 6px}.wed .hub-actions{display:flex;gap:8px;margin-top:auto}.wed .hub-actions .hub-link{flex:1;margin-top:0;text-decoration:none}.wed .modal-search{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:var(--yellow);border-radius:8px;color:var(--ink);font-weight:500;font-size:15px;text-decoration:none;margin:16px auto 0}.wed .rec-wrap{text-align:center}.wed .hub-link{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;background:var(--yellow);border-radius:8px;color:var(--ink);border:0;cursor:pointer;font:inherit;font-weight:500;font-size:15px;transition:background .2s ease}.wed .hub:hover .hub-search{background:var(--yellow-hi)}.wed .hub:hover .hub-link svg{transform:translate(3px)}.wed .hub-link svg{transition:transform .2s ease}.wed .hub-actions .hub-more{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.wed .hub:hover .hub-actions .hub-more{background:var(--bg)}.wed .hub-cta{grid-column:1 / -1;background:var(--yellow);border-radius:16px;padding:2.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.wed .hub-cta h3{font-family:var(--sharp);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:.95;letter-spacing:.02em;color:var(--brown);margin:0;max-width:640px}.wed .hub-cta h3 .acc{color:var(--ink)}.wed .no-results{padding:50px 0;text-align:center;color:var(--gray-5);font-size:14px}.wed .table-wrap{display:none}.wed .pt-scroll{overflow-x:auto;border-radius:8px}.wed .ptable{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed}.wed .pt-h{font-family:var(--sharp);font-weight:700;font-size:19px;letter-spacing:.02em;line-height:1.15;color:#fff;text-align:left;padding:18px 22px;background:var(--ink)}.wed .pt-h-month{width:200px;border-top-left-radius:8px}.wed .pt-h:last-child{border-top-right-radius:8px}.wed .pt-h-go{background:var(--yellow);color:var(--ink)}.wed .ptable td{font-size:16px;line-height:1.4;color:var(--gray-6);text-align:left;vertical-align:middle;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--bg)}.wed .ptable td b{display:block;color:var(--ink);font-weight:500}.wed .ptable td span{font-size:14px;color:var(--gray-5)}.wed .pt-month{color:var(--ink);font-weight:500}.wed .pt-go{box-shadow:inset 2px 0 var(--yellow),inset -2px 0 var(--yellow)}.wed .ptable tr:last-child td{border-bottom:0}.wed .ptable tr:last-child .pt-month{border-bottom-left-radius:8px}.wed .ptable tr:last-child td:last-child{border-bottom-right-radius:8px}.wed .ptable tr:last-child .pt-go{box-shadow:inset 2px 0 var(--yellow),inset -2px 0 var(--yellow),inset 0 -2px var(--yellow)}.wed .meth-sec{background:var(--bg);padding:4.5rem 0 5rem;margin-top:3rem}.wed .meth-body{background:#fff;border-radius:16px;padding:2.25rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.5rem}.wed .meth-body p{font-size:15.5px;line-height:1.6;color:var(--gray-6);margin:0}.wed .meth-body b{color:var(--ink);font-weight:700;display:block;margin-bottom:.25rem;font-family:var(--sharp);font-size:17px;letter-spacing:.003em}.wed .cta-sec{padding:4rem 0 5rem}.wed .cta{position:relative;overflow:hidden;padding:4.5rem;background:var(--yellow);border-radius:32px;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.wed .cta h2{font-size:clamp(2rem,3.6vw,46px);color:var(--brown);margin:0;max-width:560px;line-height:.9}.wed .cta h2 .acc{color:var(--ink)}.wed .cta-btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 32px;background:var(--ink);color:#fff;border-radius:100px;font-size:16px;text-decoration:none;white-space:nowrap}.wed .foot{text-align:center;color:var(--gray-5);font-size:13px;padding:0 0 4rem}.wed .overlay{position:fixed;inset:0;background:#10121a8c;display:none;align-items:center;justify-content:center;z-index:1100;padding:28px}.wed .overlay.open{display:flex}.wed .modal{background:#fff;border-radius:16px;max-width:640px;width:100%;padding:30px 32px;position:relative;max-height:88vh;overflow-y:auto;text-align:left}.wed .modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--gray-5);font-size:24px;cursor:pointer;line-height:1}.wed .modal h3{font-family:var(--sharp);font-weight:900;text-transform:uppercase;font-size:26px;margin-bottom:4px}.wed .modal-sub{color:var(--gray-5);font-size:14px;margin-bottom:18px}.wed .demand-no-data{font-size:12.5px;color:var(--gray-5);padding:10px 0;border:1px dashed var(--n200);text-align:center;border-radius:8px}.wed .modal-note{font-size:15px;line-height:1.6;color:var(--gray-6);margin:0}.wed .rec{margin:18px 0 0;padding:18px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.wed .rec-months{font-family:var(--sharp);font-weight:900;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 14px}.wed .rec-months .mo{color:var(--yellow)}.wed .rec-stats{display:flex;justify-content:center;gap:2.5rem}.wed .rec-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.wed .rec-stat b{font-family:var(--sharp);font-weight:900;font-size:36px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.wed .rec-stat span{font-size:13px;line-height:1.3;color:var(--gray-5)}.wed .rec-flat{font-size:15px;line-height:1.5;color:var(--ink);margin:0}.wed .hurricane-note,.wed .weather-caution{font-size:12.5px;color:var(--gray-5);margin-top:12px}.wed .rec-text{font-size:14px;line-height:1.5}.wed .card-note{font-size:14.5px;line-height:1.55;color:var(--gray-6)}.wed .story-foot{font-size:12.5px;color:var(--gray-5)}@media(max-width:900px){.wed .meth-body{grid-template-columns:1fr;padding:1.5rem}.wed .stats{grid-template-columns:1fr;gap:2rem 1.5rem}.wed .stat+.stat{border-left:0}.wed .featgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wed .sgrid{grid-template-columns:1fr}.wed .cta{padding:3rem 2rem}}@media(max-width:600px){.wed .featgrid{grid-template-columns:1fr}.wed .btn{width:100%}.wed .hero{padding:3.5rem 0 3rem}.wed .hero h1{font-size:2.5rem}.wed .hero-sub{font-size:1rem}.wed .byline{gap:.9rem;flex-direction:column;align-items:center;text-align:center}.wed .short li{grid-template-columns:44px 1fr;gap:.9rem;font-size:17px}.wed .short li:before{font-size:28px}.wed .band{padding:3rem 0 3.5rem}.wed .band h2{font-size:2rem}.wed .controls{flex-direction:column;align-items:stretch}.wed .search-box input{width:100%;min-width:0}.wed .seg-group{flex-wrap:wrap}.wed .hub{padding:14px 14px 16px}.wed .hub-name{font-size:22px}.wed .combo-legend{gap:10px;font-size:11.5px}.wed .cta{padding:2.5rem 1.5rem;border-radius:20px}.wed .cta h2{font-size:1.75rem}.wed .ptable{min-width:520px}.wed .pt-h{font-size:16px;padding:14px}.wed .ptable td{padding:12px 14px;font-size:15px}.wed .pt-h-month{width:110px}}
