.mc-wedding{--wed-gold: var(--ochre-500);--wed-gold-deep: var(--ochre-600);--wed-gold-ink: var(--ochre-700);--wed-gold-tint: var(--ochre-50);--maxw: 1200px;font-family:var(--font-sans);color:var(--fg)}.mc-wedding .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;width:100%}.mc-wedding .anchor{scroll-margin-top:84px}.mc-wedding .ey{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-ink);display:inline-flex;align-items:center;gap:8px}.mc-wedding .ey.gold{color:var(--wed-gold-ink)}.mc-wedding .ey.on-dark{color:#ffffffb3}.mc-wedding .ey .reg-mark{color:currentColor}.mc-wedding .shead{max-width:680px}.mc-wedding .shead .ey{margin-bottom:16px}.mc-wedding .shead h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:-.035em;margin:0;color:var(--ink);text-wrap:balance}.mc-wedding .shead p{font-size:17px;line-height:1.6;color:var(--fg-2);margin:16px 0 0;max-width:60ch}.mc-wedding .section{padding:96px 0}.mc-wedding .section.porcelain{background:var(--porcelain);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mc-wedding .btn-gold{background:var(--wed-gold-deep);color:#fff;border-color:transparent}.mc-wedding .btn-gold:hover{background:var(--wed-gold-ink);box-shadow:0 10px 30px #a37c1e47}.mc-wedding .btn-white{background:#fff;color:var(--cobalt-700);border-color:transparent}.mc-wedding .btn-white:hover{background:var(--cobalt-50);box-shadow:0 12px 30px #00000040}.mc-wedding .btn-outline{background:transparent;color:#fff;border-color:#ffffff73}.mc-wedding .btn-outline:hover{background:#ffffff1f}.mc-wedding .badge-solid{background:#ffffffeb;color:var(--cobalt-700)}.mc-wedding .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.mc-wedding .hero2{position:relative;overflow:hidden;background:var(--white)}.mc-wedding .hero2-in{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding:72px 0 80px}.mc-wedding .hero2 .ecustomer{display:flex;align-items:center;gap:10px;margin-bottom:22px}.mc-wedding .hero2 h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.4vw,66px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink);text-wrap:balance}.mc-wedding .hero2 h1 .gold{color:var(--wed-gold-deep)}.mc-wedding .hero2 .lead{font-size:19px;line-height:1.6;color:var(--fg-2);margin:0 0 28px;max-width:50ch}.mc-wedding .hero2 .lead b{color:var(--ink);font-weight:600}.mc-wedding .hero2-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mc-wedding .hero2 .anchor-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px}.mc-wedding .chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--fg-2)}.mc-wedding .chip svg{width:15px;height:15px;color:var(--primary)}.mc-wedding .chip.gold svg{color:var(--wed-gold)}.mc-wedding .chip .price{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em}.mc-wedding .hero2-art{position:relative}.mc-wedding .hero2-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.mc-wedding .hero2-photo img{width:100%;height:100%;object-fit:cover;display:block}.mc-wedding .hero2-photo .grain{opacity:.06}.mc-wedding .hero2-cap{position:absolute;left:16px;bottom:14px;z-index:3;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0e14266b;backdrop-filter:blur(6px);padding:6px 10px;border-radius:var(--r-xs)}.mc-wedding .hero2-float{position:absolute;right:-18px;bottom:38px;z-index:4}.mc-wedding .hero2-badge{position:absolute;left:-22px;top:30px;z-index:4}.mc-wedding .hero2-badge .badge{box-shadow:var(--shadow-md);font-size:10.5px;padding:7px 11px;background:#fff}.mc-wedding .hero2-float .badge{box-shadow:var(--shadow-md);font-size:10px;padding:7px 10px}.mc-wedding .trust{border-top:1px solid var(--border);background:var(--porcelain)}.mc-wedding .trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.mc-wedding .trust-cell{padding:26px;display:flex;gap:14px;align-items:flex-start;border-left:1px solid var(--border)}.mc-wedding .trust-cell:first-child{border-left:none}.mc-wedding .trust-ic{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);color:var(--primary)}.mc-wedding .trust-ic.gold{color:var(--wed-gold-deep)}.mc-wedding .trust-ic svg{width:19px;height:19px}.mc-wedding .trust-cell h4{font-family:var(--font-display);font-weight:600;font-size:15px;margin:1px 0 4px;color:var(--ink);letter-spacing:-.01em}.mc-wedding .trust-cell p{font-size:12.5px;line-height:1.45;color:var(--fg-2);margin:0}.mc-wedding .studio-in{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.mc-wedding .studio-stage{position:relative;background:radial-gradient(120% 80% at 50% 18%,var(--white),var(--porcelain) 70%,var(--porcelain-2));border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:40px 24px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;box-shadow:var(--shadow-md)}.mc-wedding .studio-stage .pat{position:absolute;inset:0;background-image:url(/assets/brand/azulejo-light-ac32e375.svg);background-size:130px;opacity:.05}.mc-wedding .studio-tag{position:absolute;left:20px;top:18px;z-index:4;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-ink);display:inline-flex;align-items:center;gap:8px}.mc-wedding .studio-live{width:7px;height:7px;border-radius:999px;background:var(--green-500);animation:wed-livePulse 2s var(--ease-out) infinite}@keyframes wed-livePulse{0%{box-shadow:0 0 #3a715080}70%{box-shadow:0 0 0 7px #3a715000}to{box-shadow:0 0 #3a715000}}.mc-wedding .studio-bottle{position:relative;width:100%;max-width:360px;aspect-ratio:1086 / 1448;container-type:inline-size;filter:drop-shadow(0 26px 34px rgba(14,20,38,.16))}.mc-wedding .studio-bottle>img{width:100%;height:100%;object-fit:contain;display:block}.mc-wedding .studio-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:6px;position:relative}.mc-wedding .ovl{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.mc-wedding .ovl-inner{display:flex;flex-direction:column;align-items:center;width:100%}.mc-wedding .ovl .k-rings{width:20cqw;height:6.5cqw;margin-bottom:.8cqw}.mc-wedding .ovl-names{display:flex;flex-direction:column;align-items:center;line-height:.98;width:100%}.mc-wedding .ovl-n{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:#2c2417;white-space:nowrap}.mc-wedding .ovl-sep{font-family:var(--font-display);font-weight:600}.mc-wedding .ovl-aove{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#5a4a30;border-top:1px solid;padding-top:1.4cqw;margin-top:1.6cqw;line-height:1.25}.mc-wedding .ovl-date{font-family:var(--font-mono);letter-spacing:.04em;color:#3c3120;white-space:nowrap}.mc-wedding .ovl-var{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b5836;white-space:nowrap}.mc-wedding .ovl-square .ovl-n{font-size:6cqw}.mc-wedding .ovl-square .ovl-sep{font-size:4.6cqw;margin:.2cqw 0}.mc-wedding .ovl-square .ovl-aove{font-size:2.15cqw;width:92%;margin-top:1.8cqw;padding-top:1.4cqw}.mc-wedding .ovl-square .ovl-date{font-size:3.4cqw;margin-top:1.6cqw}.mc-wedding .ovl-square .ovl-var{font-size:2.25cqw;margin-top:1.1cqw}.mc-wedding .ovl-wide .k-rings{width:15cqw;height:4.6cqw;margin-bottom:.3cqw}.mc-wedding .ovl-wide .ovl-n{font-size:5.6cqw}.mc-wedding .ovl-wide .ovl-sep{font-size:3.8cqw;margin:.1cqw 0}.mc-wedding .ovl-wide .ovl-aove{font-size:1.95cqw;width:82%;margin-top:1.1cqw;padding-top:1cqw}.mc-wedding .ovl-wide .ovl-date{font-size:2.9cqw;margin-top:1.1cqw}.mc-wedding .ovl-wide .ovl-var{font-size:1.95cqw;margin-top:.8cqw}.mc-wedding .controls{display:flex;flex-direction:column;gap:20px}.mc-wedding .frow{display:flex;gap:18px;flex-wrap:wrap}.mc-wedding .field{border:0;margin:0;padding:0}.mc-wedding .field label,.mc-wedding .field legend{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.mc-wedding .field .pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.mc-wedding .field .amp-mark{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--wed-gold-deep)}.mc-wedding .inp{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:12px 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mc-wedding .inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.mc-wedding .inp::placeholder{color:var(--gray-300)}.mc-wedding .swatches{display:flex;gap:10px}.mc-wedding .swatch{width:36px;height:36px;border-radius:999px;border:2px solid var(--white);cursor:pointer;box-shadow:0 0 0 1px var(--border-strong);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mc-wedding .swatch:hover{transform:scale(1.08)}.mc-wedding .swatch.on{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.mc-wedding .seg{display:inline-flex;background:var(--porcelain-2);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;gap:2px}.mc-wedding .seg button{border:none;background:transparent;font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--fg-2);padding:9px 16px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.mc-wedding .seg button.on{background:var(--white);color:var(--primary-ink);box-shadow:var(--shadow-xs)}.mc-wedding .seg button small{display:block;font-family:var(--font-mono);font-weight:400;font-size:9px;letter-spacing:.08em;color:var(--fg-3);margin-top:2px}.mc-wedding .seg button.on small{color:var(--primary)}.mc-wedding .models{display:flex;gap:12px}.mc-wedding .model{flex:1;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 8px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease-out)}.mc-wedding .model:hover{border-color:var(--primary-tint-2);background:var(--porcelain)}.mc-wedding .model.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-tint)}.mc-wedding .model img{width:100%;height:54px;object-fit:contain}.mc-wedding .model span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.mc-wedding .model.on span{color:var(--primary-ink)}.mc-wedding .studio-note{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--fg-2);background:var(--wed-gold-tint);border:1px solid var(--ochre-100);border-radius:var(--r-md);padding:12px 14px}.mc-wedding .studio-note svg{width:17px;height:17px;color:var(--wed-gold-deep);flex:none;margin-top:1px}.mc-wedding .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.mc-wedding .pack{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.mc-wedding .pack:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.mc-wedding .pack.feat{border-color:var(--primary);box-shadow:var(--shadow-md)}.mc-wedding .pack.feat:before{content:attr(data-feat-label);position:absolute;top:-11px;left:26px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--primary);color:#fff;padding:5px 11px;border-radius:var(--r-xs)}.mc-wedding .pack .p-kick{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.mc-wedding .pack h3{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.03em;margin:8px 0 0;color:var(--ink)}.mc-wedding .pack .p-price{display:flex;align-items:baseline;gap:8px;margin:16px 0 4px}.mc-wedding .pack .p-unit{font-family:var(--font-display);font-weight:700;font-size:38px;letter-spacing:-.04em;color:var(--ink);line-height:1}.mc-wedding .pack .p-unit .cur{font-size:22px}.mc-wedding .pack .p-per{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.mc-wedding .pack .p-total{font-family:var(--font-mono);font-size:12.5px;color:var(--primary-ink);margin-bottom:18px}.mc-wedding .pack .p-total .tbd{background:var(--wed-gold-tint);color:var(--wed-gold-ink);border:1px dashed var(--ochre-300);border-radius:var(--r-xs);padding:1px 6px}.mc-wedding .pack .p-desc{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin:0 0 18px}.mc-wedding .pack ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}.mc-wedding .pack li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--fg);line-height:1.4}.mc-wedding .pack li svg{width:16px;height:16px;color:var(--green-500);flex:none;margin-top:1px}.mc-wedding .pack li .tbd{font-family:var(--font-mono);font-size:11px;background:var(--wed-gold-tint);color:var(--wed-gold-ink);border:1px dashed var(--ochre-300);border-radius:var(--r-xs);padding:0 5px}.mc-wedding .pack .p-cta{margin-top:auto}.mc-wedding .packs-foot{margin-top:26px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.mc-wedding .microcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;display:flex;gap:16px;align-items:center}.mc-wedding .microcard.bespoke{background:var(--cobalt-50);border-color:var(--cobalt-100)}.mc-wedding .microcard .m-ic{width:42px;height:42px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);color:var(--primary)}.mc-wedding .microcard .m-ic svg{width:20px;height:20px}.mc-wedding .microcard h4{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0 0 4px;color:var(--ink)}.mc-wedding .microcard p{font-size:13px;line-height:1.45;color:var(--fg-2);margin:0}.mc-wedding .microcard a{color:var(--primary-ink);font-weight:600;text-decoration:none;white-space:nowrap}.mc-wedding .microcard a:hover{text-decoration:underline}.mc-wedding .microcard.lead .m-ic{color:var(--wed-gold-deep)}.mc-wedding .microcard .ll{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.mc-wedding .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12px}.mc-wedding .step{position:relative;padding-top:26px}.mc-wedding .step .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--primary-ink);display:flex;align-items:center;gap:10px;margin-bottom:14px}.mc-wedding .step .num:after{content:"";height:1px;background:var(--border);flex:1}.mc-wedding .step .s-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary-ink);margin-bottom:16px}.mc-wedding .step .s-ic svg{width:21px;height:21px}.mc-wedding .step h4{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 7px;color:var(--ink);letter-spacing:-.01em}.mc-wedding .step p{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0}.mc-wedding .varieties{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.mc-wedding .variety{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mc-wedding .variety:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mc-wedding .variety .v-top{padding:22px 22px 0;display:flex;align-items:center;justify-content:space-between}.mc-wedding .variety .v-name{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.mc-wedding .variety .v-body{padding:14px 22px 22px}.mc-wedding .variety .v-season{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.mc-wedding .variety .v-note{font-family:var(--font-display);font-size:16px;line-height:1.45;color:var(--fg-2);margin:0 0 16px}.mc-wedding .variety .v-meter{display:flex;align-items:center;gap:10px}.mc-wedding .variety .v-meter .m-lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.mc-wedding .variety .v-bar{flex:1;height:6px;border-radius:999px;background:var(--porcelain-2);overflow:hidden}.mc-wedding .variety .v-bar i{display:block;height:100%;border-radius:999px;background:var(--green-500)}.mc-wedding .dot-pill{width:30px;height:30px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014}.mc-wedding .faq-in{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.mc-wedding .faq-list{border-top:1px solid var(--border)}.mc-wedding .faq-item{border-bottom:1px solid var(--border)}.mc-wedding .faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:22px 0;display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em}.mc-wedding .faq-q .fx{margin-left:auto;flex:none;width:26px;height:26px;border-radius:999px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--primary-ink);transition:all var(--dur-base) var(--ease-out)}.mc-wedding .faq-q .fx svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.mc-wedding .faq-item.open .fx{background:var(--primary);border-color:var(--primary);color:#fff}.mc-wedding .faq-item.open .fx svg{transform:rotate(45deg)}.mc-wedding .faq-a{overflow:hidden;max-height:0;transition:max-height var(--dur-slow) var(--ease-out)}.mc-wedding .faq-item.open .faq-a{max-height:640px}.mc-wedding .faq-a .inner{padding:0 46px 24px 0;font-size:15.5px;line-height:1.65;color:var(--fg-2)}.mc-wedding .faq-a .inner b{color:var(--ink);font-weight:600}.mc-wedding .faq-aside{position:sticky;top:100px}.mc-wedding .faq-aside .card{background:var(--surface-brand);border-radius:var(--r-xl);padding:30px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.mc-wedding .faq-aside .pat{position:absolute;inset:0;background-image:url(/assets/brand/azulejo-light-ac32e375.svg);background-size:96px;opacity:.13}.mc-wedding .faq-aside .card h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:0 0 10px;position:relative}.mc-wedding .faq-aside .card p{font-size:14.5px;line-height:1.6;color:#ffffffd6;margin:0 0 20px;position:relative}.mc-wedding .faq-aside .card .btn{position:relative;background:#fff;color:var(--cobalt-700)}.mc-wedding .quote-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.mc-wedding .quote-copy h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,42px);line-height:1.04;letter-spacing:-.035em;margin:16px 0 0;color:var(--ink);text-wrap:balance}.mc-wedding .quote-copy p{font-size:17px;line-height:1.65;color:var(--fg-2);margin:18px 0 0;max-width:46ch}.mc-wedding .quote-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.mc-wedding .quote-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--fg)}.mc-wedding .quote-list li svg{width:18px;height:18px;color:var(--green-500);flex:none;margin-top:2px}.mc-wedding .quote-photo{margin-top:30px;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border);position:relative}.mc-wedding .quote-photo img{width:100%;height:100%;object-fit:cover;display:block}.mc-wedding .qform{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-md)}.mc-wedding .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-wedding .qfield{display:flex;flex-direction:column;gap:7px}.mc-wedding .qfield.full{grid-column:1 / -1}.mc-wedding .qfield label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mc-wedding .qfield label .req{color:var(--pom-500)}.mc-wedding .qfield textarea.inp{resize:vertical;min-height:88px;font-family:var(--font-sans);line-height:1.5}.mc-wedding select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23636E84' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.mc-wedding .qform .consent{display:flex;gap:10px;align-items:flex-start;margin-top:4px}.mc-wedding .qform .consent input{margin-top:3px;accent-color:var(--primary);width:16px;height:16px;flex:none}.mc-wedding .qform .consent label{font-size:12px;line-height:1.5;color:var(--fg-2);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.mc-wedding .qform .submit-row{margin-top:4px}.mc-wedding .qform .reassure{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:14px}.mc-wedding .qform .reassure svg{width:14px;height:14px;color:var(--green-500)}.mc-wedding .qform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mc-wedding .cta-band{position:relative;overflow:hidden;background:var(--surface-deep);color:#fff}.mc-wedding .cta-band .pat{position:absolute;inset:0;background-image:url(/assets/brand/azulejo-light-ac32e375.svg);background-size:110px;opacity:.1}.mc-wedding .cta-band-in{position:relative;text-align:center;padding:84px 0}.mc-wedding .cta-band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.5vw,50px);line-height:1.02;letter-spacing:-.04em;margin:0 auto 18px;max-width:18ch;text-wrap:balance}.mc-wedding .cta-band p{font-size:18px;line-height:1.6;color:#ffffffc7;margin:0 auto 30px;max-width:50ch}.mc-wedding .cta-band .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mc-wedding .auth-in{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.mc-wedding .auth-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.mc-wedding .auth-card.mercedes{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden}.mc-wedding .ac-photo{position:relative;overflow:hidden;background:var(--porcelain-2);min-height:100%}.mc-wedding .ac-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.mc-wedding .ac-photo .ac-tag{position:absolute;left:12px;bottom:12px;z-index:2;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0e142675;backdrop-filter:blur(6px);padding:5px 9px;border-radius:var(--r-xs)}.mc-wedding .ac-body{padding:30px 32px}.mc-wedding .auth-card h3{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink);line-height:1.1}.mc-wedding .auth-card p{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin:0 0 16px}.mc-wedding .cred-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mc-wedding .cred-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--primary-ink);background:var(--primary-tint);border:1px solid var(--primary-tint-2);padding:5px 10px;border-radius:var(--r-full)}.mc-wedding .cred-chip svg{width:13px;height:13px}.mc-wedding .ac-note{font-size:13px!important;color:var(--fg-3)!important}.mc-wedding .ac-note .tbd{font-family:var(--font-mono);font-size:11px;background:var(--wed-gold-tint);color:var(--wed-gold-ink);border:1px dashed var(--ochre-300);border-radius:var(--r-xs);padding:1px 6px}.mc-wedding .ac-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--primary-ink);text-decoration:none}.mc-wedding .ac-link:hover{gap:10px}.mc-wedding .ac-link svg{width:15px;height:15px}.mc-wedding .auth-card.print{padding:30px 32px;display:flex;flex-direction:column}.mc-wedding .ac-ic{width:46px;height:46px;border-radius:12px;background:var(--primary-tint);color:var(--primary-ink);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.mc-wedding .ac-ic svg{width:22px;height:22px}.mc-wedding .print-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:13px}.mc-wedding .print-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--fg)}.mc-wedding .print-list li svg{width:17px;height:17px;color:var(--green-500);flex:none;margin-top:2px}.mc-wedding .print-list b{font-weight:600;color:var(--ink)}.mc-wedding .heritage{position:relative;overflow:hidden;background:var(--surface-brand);color:#fff}.mc-wedding .heritage .pat{position:absolute;inset:0;background-image:url(/assets/brand/azulejo-light-ac32e375.svg);background-size:120px;opacity:.12}.mc-wedding .heritage-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:84px 0}.mc-wedding .he-copy .ey{margin-bottom:18px}.mc-wedding .he-copy h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;color:#fff;text-wrap:balance}.mc-wedding .he-copy p{font-size:16.5px;line-height:1.65;color:#ffffffd9;margin:0 0 16px;max-width:56ch}.mc-wedding .he-copy .he-lead{font-family:var(--font-display);font-weight:500;font-size:18px;color:#fff}.mc-wedding .he-copy .btn{margin-top:12px}.mc-wedding .he-reel{display:flex;justify-content:center}.mc-wedding .reel{position:relative;width:248px;aspect-ratio:9 / 16;border-radius:var(--r-lg);background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 24px 50px -18px #00000080}.mc-wedding .reel-play{width:60px;height:60px;border-radius:999px;background:#fffffff2;color:var(--cobalt-700);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0000004d}.mc-wedding .reel-play svg{width:26px;height:26px;margin-left:3px}.mc-wedding .reel-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;text-align:center;padding:0 16px}.mc-wedding .reel-tbd{position:absolute;bottom:12px;left:0;right:0;text-align:center}.mc-wedding .reel-tbd .tbd{font-family:var(--font-mono);font-size:9px;background:#fff;color:#0e1426;border:1px dashed #fff;border-radius:var(--r-xs);padding:2px 6px}.mc-wedding .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mc-wedding .gcard{margin:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mc-wedding .gcard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.mc-wedding .gphoto{aspect-ratio:3/4;overflow:hidden;background:var(--porcelain-2)}.mc-wedding .gphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.mc-wedding .gcard:hover .gphoto img{transform:scale(1.04)}.mc-wedding .gcard figcaption{padding:18px 20px 20px}.mc-wedding .gcard .g-names{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}.mc-wedding .gcard .g-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-3);margin-top:5px}.mc-wedding .gallery-cta{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--porcelain);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 26px}.mc-wedding .gallery-cta span{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.01em}.mc-wedding .gc-btns{display:flex;gap:10px}.mc-wedding .lifeband{position:relative;overflow:hidden;min-height:540px;display:flex;align-items:center}.mc-wedding .lifeband .lb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mc-wedding .lifeband .lb-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0e1426d1,#0e14268c 40%,#0e14260f)}.mc-wedding .lb-in{position:relative}.mc-wedding .lb-copy{max-width:540px;padding:64px 0}.mc-wedding .lb-copy .ey{margin-bottom:18px}.mc-wedding .lb-copy h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.2vw,46px);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 16px;text-wrap:balance}.mc-wedding .lb-copy p{font-size:17px;line-height:1.6;color:#ffffffd6;margin:0 0 28px;max-width:440px}.mc-wedding .lb-cta{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1000px){.mc-wedding .hero2-in,.mc-wedding .studio-in,.mc-wedding .faq-in,.mc-wedding .quote-in{grid-template-columns:1fr;gap:40px}.mc-wedding .auth-in,.mc-wedding .heritage-in{grid-template-columns:1fr;gap:28px}.mc-wedding .auth-card.mercedes{grid-template-columns:1fr}.mc-wedding .ac-photo{min-height:240px}.mc-wedding .he-reel{order:-1}.mc-wedding .hero2-float{display:none}.mc-wedding .trust-in{grid-template-columns:repeat(2,1fr)}.mc-wedding .trust-cell:nth-child(2){border-left:none}.mc-wedding .trust-cell:nth-child(3),.mc-wedding .trust-cell:nth-child(4){border-top:1px solid var(--border)}.mc-wedding .steps{grid-template-columns:repeat(2,1fr)}.mc-wedding .packs,.mc-wedding .packs-foot,.mc-wedding .varieties{grid-template-columns:1fr}.mc-wedding .gallery{grid-template-columns:1fr 1fr}.mc-wedding .faq-aside{position:static}}@media(max-width:560px){.mc-wedding .wrap{padding:0 20px}.mc-wedding .section{padding:64px 0}.mc-wedding .trust-in{grid-template-columns:1fr}.mc-wedding .trust-cell{border-left:none;border-top:1px solid var(--border)}.mc-wedding .trust-cell:first-child{border-top:none}.mc-wedding .steps,.mc-wedding .gallery,.mc-wedding .qgrid{grid-template-columns:1fr}.mc-wedding .hero2 .anchor-line{gap:8px 14px}}
