.mantra-wedding-page{background:var(--paper,#fbf8f3);color:var(--ink,#221c12);overflow-x:hidden}.mantra-wedding-page h1,.mantra-wedding-page h2,.mantra-wedding-page h3{font-family:var(--font-display,"Cormorant Garamond",serif);font-weight:400}.mantra-wedding-eyebrow{color:var(--sage-deep,#3d4f36);font-family:var(--font-ui,"Jost",sans-serif);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.mantra-wedding-eyebrow:before{background:var(--brass-decor,#c9a84c);content:"";width:32px;height:1px}.mantra-wedding-text-link{color:var(--sage-deep,#3d4f36);-webkit-text-decoration-color:var(--brass-decor,#c9a84c);text-decoration-color:var(--brass-decor,#c9a84c);text-underline-offset:7px;font-weight:600}.mantra-wedding-text-link span{margin-left:5px;transition:transform .18s;display:inline-block}.mantra-wedding-text-link:hover span{transform:translate(4px)}.mantra-wedding-hero{background:radial-gradient(circle at 5% 83%,#c9a84c1c,#0000 27%),linear-gradient(125deg,#fbf8f3 0%,#f5ede0 54%,#e8ded1 100%);border-bottom:1px solid #5b4e3c29;padding:clamp(72px,8vw,116px) 0;position:relative;overflow:hidden}.mantra-wedding-hero:after{content:"";border:1px solid #8a671f2e;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-145px}.mantra-wedding-hero__grid{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid;position:relative}.mantra-wedding-hero__copy{max-width:650px}.mantra-wedding-hero h1{max-width:680px;color:var(--ink,#221c12);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(3.35rem,5.8vw,5.75rem);line-height:.92}.mantra-wedding-hero__lead{max-width:610px;color:var(--ink-soft,#5b4e3c);margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:300;line-height:1.72}.mantra-wedding-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.mantra-wedding-hero__trust{border-top:1px solid #5b4e3c29;flex-wrap:wrap;gap:12px 24px;margin:30px 0 0;padding:24px 0 0;list-style:none;display:flex}.mantra-wedding-hero__trust li{color:var(--ink-soft,#5b4e3c);padding-left:17px;font-size:.8rem;position:relative}.mantra-wedding-hero__trust li:before{background:var(--brass-decor,#c9a84c);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.mantra-wedding-hero__visual{min-width:0;padding:0 28px 34px 0;position:relative}.mantra-wedding-hero__visual figure{aspect-ratio:1.08;background:#e4daca;border:1px solid #5b4e3c2e;border-radius:48% 48% 14px 14px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 72px #221c1224}.mantra-wedding-hero__visual figure:after{content:"";background:linear-gradient(#0000 62%,#221c1221);position:absolute;inset:0}.mantra-wedding-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.mantra-wedding-hero__summary{background:#fbf8f3;border:1px solid #8a671f61;border-radius:8px;width:155px;padding:22px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 20px 48px #221c121f}.mantra-wedding-hero__summary strong{color:var(--ink,#221c12);font-family:var(--font-display,"Cormorant Garamond",serif);font-size:3.2rem;font-weight:400;line-height:.9}.mantra-wedding-hero__summary span{color:#221c12a6;margin-top:7px;font-size:.7rem;line-height:1.4}.mantra-wedding-hero__note{border-left:2px solid var(--brass-decor,#c9a84c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f3ed;gap:3px;max-width:205px;padding:15px 22px;display:grid;position:absolute;top:20%;left:-32px;box-shadow:0 12px 30px #221c121a}.mantra-wedding-hero__note span{color:var(--brass,#8a671f);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600}.mantra-wedding-hero__note strong{color:var(--ink,#221c12);font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.15rem;font-weight:500;line-height:1.2}.mantra-wedding-start{background:var(--sage-deep,#3d4f36);color:#fbf8f3;border-bottom:1px solid #fbf8f31f;padding:clamp(58px,7vw,90px) 0}.mantra-wedding-start>.mantra-container{grid-template-columns:235px minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,70px);display:grid}.mantra-wedding-start .mantra-wedding-eyebrow{color:#fbf8f3}.mantra-wedding-start__intro h2{color:#fbf8f3;margin:12px 0 15px;font-size:clamp(2.35rem,4vw,3.6rem);line-height:.95}.mantra-wedding-start__intro>p:last-child{color:#fbf8f3b3;margin:0;font-size:.88rem;line-height:1.65}.mantra-wedding-start__grid{border-top:1px solid #fbf8f333;border-bottom:1px solid #fbf8f333;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mantra-wedding-start__grid a{color:#fbf8f3;border-right:1px solid #fbf8f32e;align-content:end;gap:7px;min-height:184px;padding:24px 16px;transition:background .18s,transform .18s;display:grid;position:relative}.mantra-wedding-start__grid a:first-child{border-left:1px solid #fbf8f32e}.mantra-wedding-start__grid a:hover{z-index:1;background:#fbf8f314;transform:translateY(-4px)}.mantra-wedding-start__grid span{color:var(--brass-decor,#c9a84c);font-family:var(--font-display,"Cormorant Garamond",serif);position:absolute;top:16px;left:16px}.mantra-wedding-start__grid strong{font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.15rem;font-weight:500;line-height:1.08}.mantra-wedding-start__grid small{color:#fbf8f39e;font-size:.66rem;line-height:1.45}.mantra-wedding-collection{background:radial-gradient(circle at 8% 12%,#c9a84c1a,transparent 24%),var(--paper-warm,#f2ece0);padding:clamp(80px,9vw,118px) 0}.mantra-wedding-section-head{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:end;gap:clamp(40px,7vw,96px);margin-bottom:clamp(42px,6vw,72px);display:grid}.mantra-wedding-section-head h2,.mantra-wedding-guide__header h2{max-width:12ch;color:var(--ink,#221c12);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.96}.mantra-wedding-section-head__aside{border-left:1px solid var(--brass-decor,#c9a84c);padding-left:28px}.mantra-wedding-section-head__aside>strong{color:var(--sage-deep,#3d4f36);letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:.73rem;font-weight:600;display:block}.mantra-wedding-section-head__aside p{color:var(--ink-soft,#5b4e3c);margin:0 0 16px;line-height:1.7}.mantra-wedding-collection .mantra-launch-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mantra-wedding-collection .mantra-product-card{box-shadow:none;background:#fbf8f3;border:1px solid #5b4e3c29;border-radius:8px}.mantra-wedding-collection .mantra-product-card:hover{border-color:#8a671f6b;box-shadow:0 18px 40px #221c1214}.mantra-wedding-collection .mantra-product-card__image{aspect-ratio:4/4.3}.mantra-wedding-album{background:#fbf8f3;padding:clamp(70px,8vw,104px) 0}.mantra-wedding-album .mantra-album-promo__shell{background:radial-gradient(circle at 100% 0%,#c9a84c24,transparent 34%),var(--ink,#221c12);color:#fbf8f3;box-shadow:none;border:0;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:clamp(40px,7vw,92px);padding:clamp(42px,6vw,74px);position:relative;overflow:hidden}.mantra-wedding-album .mantra-album-promo__shell:after{content:"";border:1px solid #c9a84c47;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-155px;right:-95px}.mantra-wedding-album .mantra-album-promo__content{z-index:1;max-width:670px;position:relative}.mantra-wedding-album h2{color:#fbf8f3;max-width:650px;margin:16px 0;font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1}.mantra-wedding-album .mantra-album-promo__content>p:not(.mantra-album-promo__eyebrow){color:#fbf8f3b3;max-width:610px;line-height:1.7}.mantra-wedding-album .mantra-album-promo__compact-stats{z-index:1;background:#fbf8f30a;border:1px solid #fbf8f32e;border-radius:8px;min-width:0;padding:0;display:grid;position:relative}.mantra-wedding-album .mantra-album-promo__compact-stats div{border-bottom:1px solid #fbf8f326;grid-template-columns:105px 1fr;align-items:baseline;gap:16px;padding:16px 22px;display:grid}.mantra-wedding-album .mantra-album-promo__compact-stats div:last-child{border-bottom:0}.mantra-wedding-album .mantra-album-promo__compact-stats strong{color:#fbf8f3;font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.8rem;font-weight:500}.mantra-wedding-album .mantra-album-promo__compact-stats span{color:#fbf8f39e;font-size:.74rem}.mantra-wedding-guide{background:#fbf8f3;padding:clamp(84px,9vw,124px) 0}.mantra-wedding-guide__header{border-bottom:1px solid #5b4e3c29;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:clamp(40px,7vw,96px);margin-bottom:clamp(50px,7vw,82px);padding-bottom:30px;display:grid}.mantra-wedding-guide__header>p{color:var(--ink-soft,#5b4e3c);margin:0;font-size:1.02rem;line-height:1.75}.mantra-wedding-page .mantra-event-layout{grid-template-columns:245px minmax(0,1fr);gap:clamp(28px,5vw,68px)}.mantra-wedding-page .mantra-moment-nav{background:0 0;border:0;border-radius:0;padding:0;top:116px}.mantra-wedding-page .mantra-moment-nav>p{color:#221c129e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem}.mantra-wedding-page .mantra-moment-nav nav{border-top:1px solid #5b4e3c29}.mantra-wedding-page .mantra-moment-nav__link{min-height:58px;color:var(--ink-soft,#5b4e3c);border-bottom:1px solid #5b4e3c29;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:12px 8px;font-size:.82rem;font-weight:400;transition:color .18s,padding .18s,background .18s;display:grid}.mantra-wedding-page .mantra-moment-nav__link:hover{color:var(--sage-deep,#3d4f36);background:#f2ece0;padding-left:12px}.mantra-wedding-page .mantra-moment-nav__link>span:first-child{color:var(--brass,#8a671f);font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1rem}.mantra-wedding-guide__help{border-left:2px solid var(--brass-decor,#c9a84c);color:#221c129e;background:#f2ece0;margin-top:24px;padding:16px;font-size:.72rem;line-height:1.5;display:grid}.mantra-wedding-guide__help strong{color:var(--sage-deep,#3d4f36);font-size:.82rem}.mantra-wedding-page .mantra-event-journey{gap:32px}.mantra-wedding-page .mantra-journey-stage{background:#f2ece0;border:1px solid #5b4e3c29;border-radius:14px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.mantra-wedding-page .mantra-journey-stage:nth-child(2n){background:linear-gradient(150deg,#fbf8f3,#eee7dc)}.mantra-wedding-page .mantra-journey-stage:after{content:"";border:1px solid #8a671f26;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-115px}.mantra-wedding-page .mantra-journey-stage__header{z-index:1;border-bottom:1px solid #5b4e3c29;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:30px;padding-bottom:24px;position:relative}.mantra-wedding-page .mantra-journey-stage__header>span{border:1px solid var(--brass-decor,#c9a84c);width:54px;height:54px;color:var(--brass,#8a671f);background:0 0;border-radius:50%;font-size:1.1rem}.mantra-wedding-page .mantra-journey-stage__header h2{color:var(--ink,#221c12);font-size:clamp(2rem,3.5vw,3rem)}.mantra-wedding-page .mantra-journey-stage__header p{color:var(--ink-soft,#5b4e3c);font-weight:300}.mantra-wedding-page .mantra-journey-products{z-index:1;gap:12px;position:relative}.mantra-wedding-page .mantra-journey-product{background:#ffffff94;border:1px solid #5b4e3c24;border-radius:8px;min-height:154px;padding:16px;transition:border-color .18s,transform .18s,background .18s}.mantra-wedding-page .mantra-journey-product:hover{background:#ffffffe0;border-color:#8a671f61;transform:translateY(-2px)}.mantra-wedding-page .mantra-journey-product h3{color:var(--ink,#221c12);font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.25rem;font-weight:500}.mantra-wedding-page .mantra-journey-product__footer a{color:var(--sage-deep,#3d4f36)}.mantra-wedding-page .mantra-product-marker{background:var(--sage-mist,#dde6d6);color:var(--sage-deep,#3d4f36)}.mantra-wedding-page .mantra-journey-more summary{border:1px solid var(--sage,#587049);border-radius:3px;padding:12px 16px;text-decoration:none}.mantra-wedding-final{background:#f2ece0;padding:clamp(70px,8vw,105px) 0}.mantra-wedding-final__inner{background:radial-gradient(circle at 90% 15%,#c9a84c29,transparent 30%),var(--sage-deep,#3d4f36);color:#fbf8f3;text-align:center;border-radius:14px;padding:clamp(50px,8vw,96px);position:relative;overflow:hidden}.mantra-wedding-final__inner:after{content:"";border:1px solid #c9a84c33;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;right:-120px}.mantra-wedding-final .mantra-wedding-eyebrow{z-index:1;color:#fbf8f3;position:relative}.mantra-wedding-final h2{z-index:1;color:#fbf8f3;letter-spacing:-.04em;max-width:13ch;margin:18px auto;font-size:clamp(3rem,5vw,5rem);line-height:.95;position:relative}.mantra-wedding-final__inner>p:not(.mantra-wedding-eyebrow){z-index:1;color:#fbf8f3b8;max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.7;position:relative}.mantra-wedding-final .mantra-wedding-actions{z-index:1;justify-content:center;position:relative}.mantra-wedding-final .mantra-btn--secondary{color:#fbf8f3;border-color:#fbf8f380}@media (width<=1080px){.mantra-wedding-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:40px}.mantra-wedding-hero h1{font-size:clamp(3rem,6vw,4.6rem)}.mantra-wedding-start>.mantra-container{grid-template-columns:1fr}.mantra-wedding-start__intro{max-width:620px}.mantra-wedding-start__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.mantra-wedding-hero__grid,.mantra-wedding-section-head,.mantra-wedding-album .mantra-album-promo__shell,.mantra-wedding-guide__header{grid-template-columns:1fr}.mantra-wedding-hero__copy{max-width:720px}.mantra-wedding-hero__visual{max-width:720px;margin-top:16px}.mantra-wedding-hero__visual figure{aspect-ratio:16/10;border-radius:14px}.mantra-wedding-collection .mantra-launch-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mantra-wedding-page .mantra-event-layout{grid-template-columns:1fr}.mantra-wedding-page .mantra-moment-nav{position:static}.mantra-wedding-page .mantra-moment-nav nav{scrollbar-width:none;border:0;margin-inline:-24px;padding-inline:24px;display:flex;overflow-x:auto}.mantra-wedding-page .mantra-moment-nav__link{border:1px solid #5b4e3c29;flex:0 0 190px}.mantra-wedding-guide__help{display:none}}@media (width<=640px){.mantra-wedding-hero{padding:52px 0 64px}.mantra-wedding-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.75rem,12.7vw,3.65rem)}.mantra-wedding-actions{grid-template-columns:1fr;width:100%;display:grid}.mantra-wedding-actions .mantra-btn{justify-content:center;width:100%}.mantra-wedding-hero__visual{padding:0 10px 26px 0}.mantra-wedding-hero__visual figure{aspect-ratio:4/4.3}.mantra-wedding-hero__note{max-width:170px;padding:12px 16px;top:16px;left:-8px}.mantra-wedding-hero__summary{width:124px;padding:16px}.mantra-wedding-hero__summary strong{font-size:2.6rem}.mantra-wedding-start{padding:52px 0}.mantra-wedding-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mantra-wedding-start__grid a{min-height:150px}.mantra-wedding-collection,.mantra-wedding-album,.mantra-wedding-guide,.mantra-wedding-final{padding:64px 0}.mantra-wedding-section-head h2,.mantra-wedding-guide__header h2{font-size:2.75rem}.mantra-wedding-section-head__aside{border-top:1px solid var(--brass-decor,#c9a84c);border-left:0;padding:20px 0 0}.mantra-wedding-collection .mantra-launch-collection__grid{grid-template-columns:1fr}.mantra-wedding-album .mantra-album-promo__shell{padding:32px 22px}.mantra-wedding-album h2{font-size:2.7rem}.mantra-wedding-album .mantra-album-promo__compact-stats div{grid-template-columns:90px 1fr}.mantra-wedding-page .mantra-journey-stage{padding:22px 16px}.mantra-wedding-page .mantra-journey-stage__header{grid-template-columns:44px 1fr;gap:14px}.mantra-wedding-page .mantra-journey-stage__header>span{width:44px;height:44px}.mantra-wedding-final__inner{padding:52px 22px}.mantra-wedding-final h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){.mantra-wedding-text-link span,.mantra-wedding-start__grid a,.mantra-wedding-page .mantra-journey-product{transition:none}}
