.wedding-info-page,.wedding-not-found{--page-ivory:#fbf8f4;--page-paper:#fffdfb;--page-burgundy:#651b2c;--page-ink:#302321;--page-muted:#71615c;--page-line:#e2d8d1;--page-whatsapp:#176b4b;margin:0;color:var(--page-ink);background:var(--page-ivory);font:16px/1.7 Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}.wedding-info-page *,.wedding-not-found *{box-sizing:border-box}.wedding-info-page a,.wedding-not-found a{color:inherit;text-underline-offset:4px}.wedding-info-page a:focus-visible,.wedding-not-found a:focus-visible{outline:3px solid var(--page-burgundy);outline-offset:5px}.wedding-page-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.wedding-page-skip{position:absolute;top:-80px;left:16px;z-index:1000;padding:12px 18px;background:#fff}.wedding-page-skip:focus{top:12px}.wedding-page-header{border-bottom:1px solid var(--page-line);background:var(--page-paper)}.wedding-page-header__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}.wedding-page-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}.wedding-page-brand img{display:block;width:56px;height:56px;object-fit:contain;border-radius:50%}.wedding-page-brand span{display:grid;gap:1px}.wedding-page-brand strong{color:var(--page-burgundy);font:400 25px/1.1 Georgia,Times New Roman,serif;letter-spacing:.09em;text-transform:uppercase}.wedding-page-brand small{color:var(--page-muted);font-size:10px;line-height:1.6;letter-spacing:.35em;text-transform:uppercase}.wedding-page-nav{display:flex;align-items:center;gap:28px}.wedding-page-nav .wedding-page-catalogue{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.wedding-page-catalogue:hover{text-decoration:underline}.wedding-page-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid var(--page-burgundy);border-radius:4px;background:var(--page-burgundy);color:#fff!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;transition:background-color .18s ease}.wedding-page-button--whatsapp{background:var(--page-whatsapp);border-color:var(--page-whatsapp)}.wedding-page-button:hover{background:#4d1523}.wedding-page-button--whatsapp:hover{background:#105239}.wedding-page-button--secondary{color:var(--page-burgundy)!important;background:transparent}.wedding-page-button--secondary:hover{background:#f1e8e4}.wedding-page-hero{padding-block:34px 48px;border-bottom:1px solid var(--page-line)}.wedding-page-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:28px;font-size:13px;text-decoration:none}.wedding-page-back:hover{text-decoration:underline}.wedding-page-eyebrow{margin:0 0 16px;color:var(--page-burgundy);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.wedding-page-hero h1{max-width:900px;margin:0 0 24px;color:var(--page-burgundy);font:400 clamp(38px,5vw,66px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}.wedding-page-intro{max-width:760px;margin:0;color:var(--page-muted);font-size:17px}.wedding-page-updated{margin:26px 0 0;color:var(--page-muted);font-size:12px}.wedding-page-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,730px);justify-content:space-between;gap:64px;padding-block:56px 80px}.wedding-page-sidebar{align-self:start;position:sticky;top:30px}.wedding-page-sidebar ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.wedding-page-sidebar a{display:block;min-height:44px;padding:11px 0;border-bottom:1px solid var(--page-line);color:var(--page-muted);font-size:13px;line-height:1.5;text-decoration:none}.wedding-page-sidebar a:hover{color:var(--page-burgundy)}.wedding-page-prose{min-width:0}.wedding-page-article{padding-block:0 30px;margin-bottom:30px;border-bottom:1px solid var(--page-line)}.wedding-page-article h2{scroll-margin-top:32px;margin:0 0 16px;color:var(--page-ink);font:400 29px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.02em}.wedding-page-article p{margin:0 0 14px}.wedding-page-article p:last-child{margin-bottom:0}.wedding-page-article a{color:var(--page-burgundy);text-decoration:underline}.wedding-page-article code{overflow-wrap:anywhere;font-size:.88em}.wedding-page-help{margin-top:44px;padding:32px;background:#f1e9e3;border-left:3px solid var(--page-burgundy)}.wedding-page-help h2{margin:0 0 14px;color:var(--page-burgundy);font:400 32px/1.15 Georgia,Times New Roman,serif}.wedding-page-help>p:not(.wedding-page-eyebrow){max-width:520px;color:var(--page-muted)}.wedding-page-help .wedding-page-button{margin-top:8px}.wedding-page-phone{margin:14px 0 0;font-size:12px}.wedding-page-footer{padding-block:38px;background:#efe7e2;border-top:1px solid var(--page-line)}.wedding-page-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.wedding-page-footer strong{color:var(--page-burgundy);font:400 24px/1.3 Georgia,Times New Roman,serif}.wedding-page-footer p{color:var(--page-muted);font-size:12px}.wedding-page-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px}.wedding-page-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.wedding-page-footer nav a:hover{text-decoration:underline}.wedding-page-copyright{grid-column:1 / -1;margin:0;padding-top:20px;border-top:1px solid var(--page-line)}.wedding-not-found{display:flex;min-height:100svh;flex-direction:column}.wedding-not-found .wedding-page-header{width:100%}.wedding-not-found .wedding-page-header .wedding-page-back{margin-bottom:0}.wedding-not-found main{display:grid;flex:1;place-items:center;padding-block:64px}.wedding-not-found__inner{width:min(680px,100%);text-align:center}.wedding-not-found__number{margin:0 0 18px;color:#b5988c;font:italic 400 104px/1 Georgia,Times New Roman,serif}.wedding-not-found h1{margin:0 0 24px;color:var(--page-burgundy);font:400 clamp(36px,5vw,60px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}.wedding-not-found__description{max-width:480px;margin:0 auto 28px;color:var(--page-muted)}.wedding-not-found__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.wedding-not-found__footer{padding:24px;color:var(--page-muted);font-size:12px;text-align:center}@media(max-width:800px){.wedding-page-container{width:calc(100% - 40px)}.wedding-page-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 48px}.wedding-page-sidebar{position:static}.wedding-page-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.wedding-page-sidebar a{height:100%}.wedding-page-nav{gap:18px}.wedding-page-nav .wedding-page-catalogue{display:none}.wedding-page-hero{padding-block:20px 36px}.wedding-page-back{margin-bottom:24px}}@media(max-width:520px){.wedding-page-header__inner{min-height:86px;gap:12px}.wedding-page-brand{gap:8px}.wedding-page-brand img{width:40px;height:40px}.wedding-page-brand strong{font-size:19px}.wedding-page-brand small{font-size:8px}.wedding-page-nav{flex:0 1 155px}.wedding-page-nav .wedding-page-button{gap:8px;padding:10px 12px;font-size:11px}.wedding-page-hero h1{overflow-wrap:anywhere}.wedding-page-intro{font-size:15px}.wedding-page-sidebar ol{grid-template-columns:minmax(0,1fr)}.wedding-page-article{font-size:15px}.wedding-page-article h2{font-size:26px}.wedding-page-help{padding:24px 20px}.wedding-page-help h2{font-size:29px}.wedding-page-help .wedding-page-button{width:100%;gap:10px;padding-inline:14px}.wedding-page-footer__inner{grid-template-columns:minmax(0,1fr);gap:18px}.wedding-not-found main{padding-block:48px}.wedding-not-found__actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.wedding-page-button{transition:none}}@media(max-width:520px){.wedding-info-page .wedding-page-header__inner{padding-block:10px}.wedding-info-page .wedding-page-nav{flex:1;min-width:0;max-width:150px;flex-direction:column;gap:4px;align-items:stretch}.wedding-info-page .wedding-page-nav .wedding-language-select{width:100%;text-align:center}.wedding-info-page .wedding-page-nav .wedding-page-button{min-width:0;width:100%}}.wedding-payment-page__promise{display:flex;align-items:flex-start;gap:12px;max-width:760px;margin:28px 0 0;color:var(--page-whatsapp);font-size:15px;font-weight:700}.wedding-payment-page__promise>span:first-child{flex:none}.wedding-payment-page__content{padding-block:48px 64px}.wedding-payment-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wedding-payment-plan{min-width:0;padding:28px 24px;background:var(--page-paper);border:1px solid var(--page-line);border-radius:10px}.wedding-payment-plan__type{margin:0 0 14px;color:var(--page-muted);font-size:12px;font-weight:700}.wedding-payment-plan h2{margin:0;color:var(--page-burgundy);font:400 clamp(25px,2.6vw,34px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.wedding-payment-plan__formula{min-height:37px;margin:18px 0 24px;color:var(--page-burgundy);font-size:clamp(17px,1.8vw,23px);font-weight:700;letter-spacing:-.025em;white-space:nowrap}.wedding-payment-plan__steps{display:grid;gap:20px;margin:0;padding:24px 0 0;border-top:1px solid var(--page-line);list-style:none}.wedding-payment-plan__steps li{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px}.wedding-payment-plan__steps strong{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:3px 5px;background:#f1e9e3;border-radius:5px;color:var(--page-burgundy);font-size:13px;white-space:nowrap}.wedding-payment-plan__steps p{margin:3px 0 0;color:var(--page-muted);font-size:14px;line-height:1.65}.wedding-payment-plan__complete{display:flex;gap:10px;margin:24px 0 0;padding:14px;background:#edf4ef;border-radius:5px;color:var(--page-whatsapp);font-size:14px;line-height:1.6}.wedding-payment-local{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px 56px;margin-top:36px;padding:36px;background:#f1e9e3;border-radius:10px}.wedding-payment-local h2{max-width:560px;margin:0 0 16px;color:var(--page-burgundy);font:400 clamp(28px,3vw,38px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance}.wedding-payment-local p{margin:0;color:var(--page-muted);font-size:15px}.wedding-payment-local .wedding-page-eyebrow{margin-bottom:16px;font-size:10px;color:var(--page-burgundy)}.wedding-payment-local__methods{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.wedding-payment-local__methods li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #d9c9c0}.wedding-payment-local__methods li:first-child{border-top:1px solid #d9c9c0}.wedding-payment-local__methods span{color:var(--page-muted);font-size:12px}.wedding-payment-local__methods strong{color:var(--page-burgundy);font-size:17px}.wedding-payment-local .wedding-payment-local__note{grid-column:1/-1;padding-top:24px;border-top:1px solid #d9c9c0;font-size:13px}.wedding-payment-page .wedding-page-help{margin-top:36px;background:var(--page-paper)}.wedding-payment-page__terms{display:inline-block;margin-top:20px;color:var(--page-burgundy)!important;font-size:13px}.wedding-payment-terms{display:grid;gap:20px;margin:24px 0;padding:0;list-style:none}.wedding-payment-terms>li{padding:0 0 0 16px;border-left:2px solid var(--page-line)}.wedding-payment-terms strong{display:block;margin-bottom:8px;color:var(--page-burgundy)}@media(max-width:960px){.wedding-payment-plans{grid-template-columns:minmax(0,1fr)}.wedding-payment-plan{padding:28px}.wedding-payment-plan h2{font-size:32px}.wedding-payment-plan__formula{min-height:0;font-size:24px}.wedding-payment-plan__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wedding-payment-plan__steps li{grid-template-columns:minmax(0,1fr);gap:8px}.wedding-payment-plan__steps strong{justify-self:start;padding-inline:12px}.wedding-payment-local{gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}}@media(max-width:620px){.wedding-payment-page__content{padding-block:28px 44px}.wedding-payment-plan{padding:24px 20px}.wedding-payment-plan__type{font-size:12px}.wedding-payment-plan h2{font-size:31px}.wedding-payment-plan__formula{margin-block:14px 20px;font-size:23px}.wedding-payment-plan__steps{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.wedding-payment-plan__steps li{grid-template-columns:56px minmax(0,1fr);gap:12px}.wedding-payment-plan__steps strong{justify-self:stretch;padding-inline:5px}.wedding-payment-plan__steps p{font-size:14px}.wedding-payment-local{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;padding:28px 20px}.wedding-payment-local h2{font-size:30px}.wedding-payment-local .wedding-payment-local__note{padding-top:0;border:0}.wedding-payment-page__promise{font-size:14px}.wedding-payment-page .wedding-page-help{margin-top:24px}}
