.candy-page{--candy-wine: #8a1f2d;--candy-wine-dark: #5f1420;--candy-gold: #c99a4b;--candy-ink: #241d1a;--candy-muted: #6f625b;--candy-line: #e8ddd3;--candy-cream: #fbf7f1;--candy-soft: #f5ede5;--candy-card: #fffefa;min-height:100vh;padding:0 0 4.5rem;color:var(--candy-ink);background:radial-gradient(circle at 86% 4%,rgba(201,154,75,.1),transparent 22rem),var(--candy-cream);font-family:inherit}.candy-page *,.candy-page *:before,.candy-page *:after{box-sizing:border-box}.candy-page__container{width:min(1180px,calc(100% - 36px));margin:0 auto}.candy-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:var(--candy-wine);font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.candy-eyebrow span{color:var(--candy-gold);font-size:1rem}.candy-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5.5vw,5.25rem);padding:clamp(3.2rem,7vw,6.5rem) 0 3.8rem}.candy-hero__copy{position:relative;z-index:1}.candy-hero h1{max-width:660px;margin:0;color:var(--candy-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5vw,4.9rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.candy-hero__lead{max-width:620px;margin:1.4rem 0 0;color:var(--candy-muted);font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.75}.candy-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.candy-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:750;line-height:1.25;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.candy-button:hover{transform:translateY(-2px)}.candy-button:focus-visible,.candy-text-link:focus-visible,.candy-guest-card__link:focus-visible,.candy-quick-nav a:focus-visible,.candy-faq-item summary:focus-visible{outline:3px solid rgba(201,154,75,.75);outline-offset:3px}.candy-button--primary{color:#fff;background:var(--candy-wine);box-shadow:0 12px 24px #5f142029}.candy-button--primary:hover{background:var(--candy-wine-dark)}.candy-button--secondary{border-color:#8a1f2d38;color:var(--candy-wine-dark);background:#ffffffc2}.candy-button--secondary:hover{background:#fff;box-shadow:0 8px 20px #39201814}.candy-button--light{color:var(--candy-wine-dark);background:#fffaf2}.candy-button--light:hover{background:#fff}.candy-hero__pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.candy-hero__pills span{padding:.48rem .8rem;border:1px solid var(--candy-line);border-radius:999px;color:#57443c;background:#ffffffbf;font-size:.82rem;font-weight:700}.candy-hero__gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;position:relative}.candy-photo{position:relative;min-width:0;margin:0;overflow:hidden;border:5px solid rgba(255,255,255,.92);border-radius:24px;background:#ead9c6;box-shadow:0 18px 48px #3721161f}.candy-photo--hero{min-height:0;aspect-ratio:3 / 2}.candy-photo--detail,.candy-photo--event{min-height:180px}.candy-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .65s ease}.candy-photo:hover img{transform:scale(1.035)}.candy-photo figcaption{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;width:fit-content;max-width:calc(100% - 1.4rem);padding:.48rem .72rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff;background:#281813b8;font-size:.72rem;font-weight:700;line-height:1.25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.candy-practical-section{margin:0 0 6.5rem;scroll-margin-top:100px}.candy-practical-section .candy-section__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:.8rem clamp(2rem,4.5vw,4.5rem);max-width:none;margin:0 0 2rem;text-align:left}.candy-practical-section .candy-section__heading .candy-eyebrow{grid-column:1 / -1;margin-bottom:.15rem}.candy-practical-section .candy-section__heading h2{max-width:620px;font-size:clamp(2.15rem,3.4vw,3.15rem)}.candy-practical-section .candy-section__heading>p:last-child{max-width:none;margin:0;padding:1.2rem 1.35rem;border-left:3px solid var(--candy-gold);border-radius:0 18px 18px 0;background:#fffefad1;box-shadow:0 8px 24px #2e1f180b;font-size:.95rem;line-height:1.65}.candy-practical__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.candy-practical-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--candy-line);border-radius:22px;background:var(--candy-card);box-shadow:0 14px 34px #2e1f1812;transition:transform .25s ease,box-shadow .25s ease}.candy-practical-card__number{position:absolute;z-index:1;top:.8rem;left:.8rem;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#fffefaf0;box-shadow:0 4px 14px #2e1f181f;color:var(--candy-wine-dark);font-size:.76rem;font-weight:800;letter-spacing:.04em;pointer-events:none}@media(hover:hover)and (pointer:fine){.candy-practical-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #2e1f181f}}.candy-practical-card img{display:block;width:100%;height:clamp(165px,11vw,210px);object-fit:cover;object-position:center}.candy-practical-card figcaption{padding:1.3rem 1.35rem 1.4rem}.candy-practical-card h3{margin:0 0 .5rem;color:var(--candy-wine-dark);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2;text-wrap:balance}.candy-practical-card p{margin:0;color:var(--candy-muted);font-size:.9rem;line-height:1.65}.candy-quick-nav{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 4.2rem;padding:.65rem;overflow-x:auto;border:1px solid var(--candy-line);border-radius:999px;background:#ffffffb3;scrollbar-width:thin}.candy-quick-nav a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;color:#54443d;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .15s ease,background .15s ease}.candy-quick-nav a:hover{color:var(--candy-wine-dark);background:var(--candy-soft)}.candy-intro{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:1.4rem;margin:0 0 6.2rem;padding:clamp(1.4rem,3vw,2.6rem);border:1px solid rgba(201,154,75,.28);border-radius:26px;background:linear-gradient(115deg,#fffdfa,#f5ede5)}.candy-intro__ornament,.candy-final-cta__ornament{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid rgba(201,154,75,.42);border-radius:50%;color:var(--candy-gold);font-size:1.35rem}.candy-intro h2{max-width:410px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.candy-intro>p{margin:0;color:var(--candy-muted);font-size:.98rem;line-height:1.75}.candy-section,.candy-event-section,.candy-process{margin:0 0 6.6rem;scroll-margin-top:100px}.candy-section__heading{max-width:740px;margin:0 auto 2.25rem;text-align:center}.candy-section__heading h2,.candy-faq h2,.candy-guests h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.candy-section__heading>p:last-child{max-width:640px;margin:1rem auto 0;color:var(--candy-muted);font-size:1rem;line-height:1.7}.candy-modalities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.candy-modality{display:flex;min-height:100%;flex-direction:column;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--candy-line);border-radius:26px;background:var(--candy-card);box-shadow:0 16px 34px #2e1f180e;transition:transform .18s ease,box-shadow .18s ease}.candy-modality:hover{transform:translateY(-4px);box-shadow:0 22px 42px #2e1f181a}.candy-modality--themed{border-color:#8a1f2d40;background:linear-gradient(155deg,#fffdfa,#fbf1ef)}.candy-modality--premium{background:linear-gradient(155deg,#fffdfa,#f7f0e5)}.candy-modality__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.candy-modality__number{color:var(--candy-gold);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.candy-modality__sparkle{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--candy-wine);background:#f7ebe5}.candy-modality__eyebrow{margin:0 0 .45rem;color:var(--candy-muted);font-size:.82rem;font-weight:700}.candy-modality h3{margin:0;color:var(--candy-wine-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.candy-modality__description{flex:1;margin:.8rem 0 1.5rem;color:var(--candy-muted);font-size:.94rem;line-height:1.7}.candy-text-link,.candy-guest-card__link{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:var(--candy-wine);font-size:.9rem;font-weight:800;text-decoration:none}.candy-text-link:hover,.candy-guest-card__link:hover{color:var(--candy-wine-dark);text-decoration:underline;text-underline-offset:3px}.candy-section__note{max-width:850px;margin:1.2rem auto 0;color:var(--candy-muted);font-size:.82rem;line-height:1.6;text-align:center}.candy-events{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.candy-event-card{min-height:210px;padding:1.25rem;border:1px solid var(--candy-line);border-radius:22px;background:#ffffffd1}.candy-event-card__number{color:var(--candy-gold);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.candy-event-card h3{margin:1.2rem 0 .5rem;color:var(--candy-ink);font-size:1.05rem;line-height:1.3}.candy-event-card p{margin:0;color:var(--candy-muted);font-size:.87rem;line-height:1.6}.candy-guests{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2.6rem;margin:0 0 6.5rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(201,154,75,.26);border-radius:30px;background:radial-gradient(circle at 0% 100%,rgba(201,154,75,.12),transparent 17rem),#f1e7dc;scroll-margin-top:100px}.candy-guests__copy h2{max-width:480px}.candy-guests__copy>p:not(.candy-eyebrow){color:var(--candy-muted);line-height:1.7}.candy-guests__disclaimer{padding-left:.9rem;border-left:3px solid var(--candy-gold);font-size:.84rem}.candy-guest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.candy-guest-card{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;padding:1.4rem;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#fffefaf0;box-shadow:0 12px 28px #2e1f180f}.candy-guest-card__count{color:var(--candy-wine);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,4.6rem);line-height:.95}.candy-guest-card__label{margin-top:.35rem;color:var(--candy-muted);font-size:.9rem;font-weight:700}.candy-guest-card p{flex:1;margin:1rem 0;color:var(--candy-muted);font-size:.9rem;line-height:1.65}.candy-process{padding:0 0 .6rem}.candy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.candy-steps li{position:relative;padding:1rem 1.4rem 1.2rem;border-top:1px solid var(--candy-line)}.candy-steps li:before{position:absolute;top:-5px;left:1.4rem;width:9px;height:9px;border-radius:50%;background:var(--candy-gold);content:""}.candy-steps li>span{color:var(--candy-gold);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.candy-steps h3{margin:1rem 0 .4rem;font-size:1rem}.candy-steps p{margin:0;color:var(--candy-muted);font-size:.88rem;line-height:1.65}.candy-faq{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,5rem);margin:0 0 6.5rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--candy-line);border-radius:30px;background:#fffdfa;scroll-margin-top:100px}.candy-faq__intro h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}.candy-faq__intro>p:not(.candy-eyebrow){margin:1rem 0 1.4rem;color:var(--candy-muted);line-height:1.7}.candy-faq__list{border-top:1px solid var(--candy-line)}.candy-faq-item{border-bottom:1px solid var(--candy-line)}.candy-faq-item summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .15rem;color:var(--candy-ink);cursor:pointer;font-size:.96rem;font-weight:750;line-height:1.4;list-style:none}.candy-faq-item summary::-webkit-details-marker{display:none}.candy-faq-item__toggle{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--candy-line);border-radius:50%;color:var(--candy-wine);font-size:1.2rem;transition:transform .15s ease}.candy-faq-item[open] .candy-faq-item__toggle{transform:rotate(45deg)}.candy-faq-item>p{margin:0 2.4rem 1rem .15rem;color:var(--candy-muted);font-size:.9rem;line-height:1.7}.candy-final-cta{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) 1.5rem;border-radius:32px;color:#fff;background:radial-gradient(circle at 85% 5%,rgba(201,154,75,.26),transparent 22rem),linear-gradient(135deg,#651722,#3b1018);text-align:center}.candy-final-cta__ornament{width:62px;height:62px;margin:0 auto 1.2rem;color:#f0ca83;border-color:#f0ca838c}.candy-final-cta .candy-eyebrow{color:#f0ca83}.candy-final-cta h2{max-width:700px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4.6vw,3.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.candy-final-cta>p:not(.candy-eyebrow){max-width:650px;margin:1.2rem auto 1.6rem;color:#ffffffd1;font-size:1rem;line-height:1.7}@media(max-width:960px){.candy-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:3.3rem}.candy-hero__copy{max-width:760px}.candy-hero__gallery{max-width:820px;width:100%;margin:0 auto}.candy-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candy-practical-section .candy-section__heading{grid-template-columns:minmax(0,1fr);gap:.6rem;max-width:760px}.candy-practical-section .candy-section__heading .candy-eyebrow{grid-column:auto}.candy-practical-section .candy-section__heading>p:last-child{max-width:760px}.candy-intro{grid-template-columns:auto minmax(0,1fr)}.candy-intro>p{grid-column:2}.candy-events{grid-template-columns:repeat(3,minmax(0,1fr))}.candy-guests{grid-template-columns:minmax(0,1fr)}.candy-faq{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:640px){.candy-page{padding-bottom:3rem}.candy-page__container{width:min(100% - 26px,520px)}.candy-hero{gap:1.6rem;padding:2.2rem 0 2.4rem}.candy-hero h1{font-size:clamp(2.35rem,11vw,3.3rem)}.candy-hero__lead{margin-top:1rem;font-size:.98rem}.candy-hero__actions{align-items:stretch}.candy-hero__actions .candy-button{width:100%}.candy-hero__gallery{grid-template-columns:minmax(0,1fr);gap:.55rem}.candy-photo{border-width:3px;border-radius:17px}.candy-photo--hero{grid-row:auto;grid-column:auto;min-height:0}.candy-photo--detail,.candy-photo--event{min-height:0}.candy-photo figcaption{right:.45rem;bottom:.45rem;left:.45rem;max-width:calc(100% - .9rem);padding:.35rem .5rem;font-size:.65rem}.candy-quick-nav{justify-content:flex-start;margin-bottom:3rem;border-radius:18px}.candy-quick-nav a{min-height:44px;padding-right:.75rem;padding-left:.75rem;font-size:.78rem}.candy-intro{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:4.3rem;padding:1.3rem}.candy-intro>p{grid-column:auto}.candy-intro__ornament{width:42px;height:42px}.candy-section,.candy-event-section,.candy-process{margin-bottom:4.5rem}.candy-section__heading{margin-bottom:1.5rem;text-align:left}.candy-section__heading>p:last-child{margin-left:0}.candy-practical__grid,.candy-modalities,.candy-events{grid-template-columns:minmax(0,1fr)}.candy-practical-card img{height:clamp(195px,57vw,240px)}.candy-practical-section .candy-section__heading{margin-bottom:1.25rem}.candy-practical-section .candy-section__heading>p:last-child{padding:1rem 1.1rem;font-size:.92rem}.candy-practical-section{margin-bottom:4.5rem}.candy-practical-card figcaption{padding:1.05rem}.candy-modality{min-height:0}.candy-events{gap:.65rem}.candy-event-card{min-height:0}.candy-event-card h3{margin-top:.8rem}.candy-guests{gap:1.5rem;margin-bottom:4.5rem;padding:1.2rem;border-radius:23px}.candy-guest-options{grid-template-columns:minmax(0,1fr)}.candy-guest-card{min-height:0;padding:1.2rem}.candy-guest-card p{margin:.8rem 0}.candy-steps{grid-template-columns:minmax(0,1fr);gap:.8rem}.candy-steps li{padding:.9rem .8rem 1rem 1.3rem;border-top:0;border-left:1px solid var(--candy-line)}.candy-steps li:before{top:1rem;left:-5px}.candy-steps h3{margin-top:.55rem}.candy-faq{gap:1.2rem;margin-bottom:4.5rem;padding:1.15rem;border-radius:23px}.candy-faq-item summary{font-size:.9rem}.candy-faq-item>p{margin-right:.2rem}.candy-final-cta{padding:2.5rem 1.15rem;border-radius:24px}.candy-final-cta>.candy-button{width:100%}}@media(prefers-reduced-motion:reduce){.candy-page *,.candy-page *:before,.candy-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
