/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.foreverly-anniversaries-page{--foreverly-evergreen:#173e3a;--foreverly-teal:#245b55;--foreverly-sage:#a9bdb0;--foreverly-mint:#e3eeea;--foreverly-ivory:#faf7f0;--foreverly-blush:#f1e1dc;--foreverly-rose:#bd817f;--foreverly-gold:#c6a36b;--foreverly-charcoal:#242b2b;--foreverly-muted:#687472;--foreverly-serif:Georgia,"Times New Roman",serif;--foreverly-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;min-width:0;color:var(--foreverly-charcoal);background:var(--foreverly-ivory);font-family:var(--foreverly-sans);font-size:16px;line-height:1.5;overflow-x:clip}.foreverly-anniversaries-page .foreverly-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foreverly-anniversaries-page .foreverly-header{z-index:30;border-bottom:1px solid #0000;width:100%;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0}.foreverly-anniversaries-page .foreverly-header--scrolled{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#173e3ae8;border-color:#faf7f029}.foreverly-anniversaries-page .foreverly-header-inner{justify-content:space-between;align-items:center;width:90vw;max-width:90vw;min-height:74px;margin-inline:auto;display:flex}.foreverly-anniversaries-page .foreverly-wordmark{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.05em;align-items:center;gap:8px;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.foreverly-anniversaries-page .foreverly-wordmark-mark{border:1px solid #faf7f0b8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:1rem;font-style:italic;display:grid}.foreverly-anniversaries-page .foreverly-brand-group{align-items:center;gap:12px;display:inline-flex}.foreverly-anniversaries-page .foreverly-brand-by{color:var(--foreverly-ivory);border-left:1px solid #faf7f059;align-items:center;gap:6px;padding-left:12px;text-decoration:none;transition:opacity .22s,border-color .22s,color .22s;display:inline-flex}.foreverly-anniversaries-page .foreverly-header--scrolled .foreverly-brand-by{border-left-color:#faf7f04d}.foreverly-anniversaries-page .foreverly-brand-by:hover{opacity:.85}.foreverly-anniversaries-page .foreverly-brand-by-label{letter-spacing:.02em;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;line-height:1}.foreverly-anniversaries-page .foreverly-brand-by-mark{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.foreverly-anniversaries-page .foreverly-brand-by-name{font-family:var(--foreverly-serif);letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:1}.foreverly-anniversaries-page .foreverly-footer-brand-by{color:var(--foreverly-ivory);border-left-color:#faf7f040}.foreverly-anniversaries-page .foreverly-nav{display:none}.foreverly-anniversaries-page .foreverly-nav-link{color:var(--foreverly-ivory);letter-spacing:.02em;font-size:.77rem;font-weight:500;text-decoration:none;transition:color .22s}.foreverly-anniversaries-page .foreverly-nav-link:hover{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-button,.foreverly-anniversaries-page .foreverly-faq-item h3 button,.foreverly-anniversaries-page .foreverly-journey-step-button,.foreverly-anniversaries-page .foreverly-menu-button,.foreverly-anniversaries-page .foreverly-milestone-option,.foreverly-anniversaries-page .foreverly-round-button,.foreverly-anniversaries-page .foreverly-text-button{font:inherit;cursor:pointer}.foreverly-anniversaries-page .foreverly-button{border:1px solid var(--foreverly-evergreen);background:var(--foreverly-evergreen);min-height:48px;color:var(--foreverly-ivory);letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:.72rem;font-weight:600;line-height:1;transition:color .25s,background-color .25s,border-color .25s,transform .25s;display:inline-flex}.foreverly-anniversaries-page .foreverly-button:hover{border-color:var(--foreverly-teal);background:var(--foreverly-teal);transform:translateY(-2px)}.foreverly-anniversaries-page .foreverly-button:hover .foreverly-arrow-icon,.foreverly-anniversaries-page .foreverly-text-button:hover .foreverly-arrow-icon{transform:translate(4px)}.foreverly-anniversaries-page .foreverly-button--header{background:0 0;border-color:#faf7f085;min-height:40px;padding:10px 14px;font-size:.65rem;display:none}.foreverly-anniversaries-page .foreverly-button--header:hover,.foreverly-anniversaries-page .foreverly-button--light{border-color:var(--foreverly-ivory);background:var(--foreverly-ivory);color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-button--light:hover{border-color:var(--foreverly-gold);background:var(--foreverly-gold);color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-button--nav-mobile{justify-content:space-between;width:100%;margin-top:12px}.foreverly-anniversaries-page .foreverly-arrow-icon{flex:none;width:18px;height:18px;transition:transform .22s}.foreverly-anniversaries-page .foreverly-text-button{color:var(--foreverly-evergreen);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:9px;padding:4px 0;font-size:.72rem;font-weight:700;line-height:1.4;transition:color .22s;display:inline-flex}.foreverly-anniversaries-page .foreverly-text-button:hover{color:var(--foreverly-rose)}.foreverly-anniversaries-page .foreverly-text-button--light{color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-text-button--light:hover{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-menu-button{width:42px;height:42px;color:var(--foreverly-ivory);background:0 0;border:0;place-items:center;padding:0;display:grid}.foreverly-anniversaries-page .foreverly-menu-button svg{width:25px;height:25px}.foreverly-anniversaries-page .foreverly-hero{background:var(--foreverly-evergreen);align-items:flex-end;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-hero-media{will-change:transform,clip-path;position:absolute;inset:0;overflow:hidden}.foreverly-anniversaries-page .foreverly-hero-video{object-fit:cover;pointer-events:none;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foreverly-anniversaries-page .foreverly-hero-fallback-bg{z-index:-1;background-image:url(https://images.pexels.com/videos/8902836/14-february-alcohol-bottle-bright-8902836.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1200&w=2000);background-position:50%;background-size:cover;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-hero-overlay{pointer-events:none;background:linear-gradient(90deg,#0d2d29eb,#0d2d29b8 48%,#0d2d2959),linear-gradient(#0000 55%,#09201da6);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-hero-content{z-index:1;width:90vw;max-width:90vw;color:var(--foreverly-ivory);margin-inline:auto;padding-bottom:12vh;position:relative}.foreverly-anniversaries-page .foreverly-hero-kicker{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.66rem;font-weight:600;display:flex}.foreverly-anniversaries-page .foreverly-hero-kicker span{background:var(--foreverly-gold);width:27px;height:1px}.foreverly-anniversaries-page .foreverly-hero-brand{color:#faf7f036;font-family:var(--foreverly-serif);letter-spacing:-.09em;margin:0 0 10px;font-size:clamp(2.75rem,9.7vw,10rem);font-style:italic;font-weight:400;line-height:.69}.foreverly-anniversaries-page .foreverly-hero-title{max-width:760px;color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.075em;margin:0;font-size:clamp(2.8rem,9.2vw,8.5rem);font-weight:400;line-height:.86}.foreverly-anniversaries-page .foreverly-hero-line{padding-bottom:.04em;padding-right:8px;display:block;overflow:hidden}.foreverly-anniversaries-page .foreverly-hero-line>span{will-change:transform;display:block}.foreverly-anniversaries-page .foreverly-final-cta h2 i,.foreverly-anniversaries-page .foreverly-heading i,.foreverly-anniversaries-page .foreverly-hero-title i{color:var(--foreverly-gold);font-weight:400}.foreverly-anniversaries-page .foreverly-hero-copy{color:#faf7f0db;max-width:515px;margin:26px 0 0;font-size:.94rem;line-height:1.65}.foreverly-anniversaries-page .foreverly-hero-actions{flex-wrap:wrap;gap:21px;margin-top:30px;display:flex}.foreverly-anniversaries-page .foreverly-hero-side-note{z-index:1;color:var(--foreverly-ivory);letter-spacing:.12em;text-transform:uppercase;transform-origin:100% 100%;align-items:flex-end;gap:70px;font-size:.67rem;display:none;position:absolute;bottom:12.5vh;right:5%;transform:rotate(-90deg)translateY(100%)}.foreverly-anniversaries-page .foreverly-hero-side-note span:last-child{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-hero-scroll{z-index:1;color:#faf7f0bf;letter-spacing:.14em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:12px;font-size:.59rem;font-weight:600;display:flex;position:absolute;bottom:25px;right:5%;transform:rotate(-90deg)}.foreverly-anniversaries-page .foreverly-hero-scroll i{background:var(--foreverly-gold);width:43px;height:1px;animation:foreverly-scroll-line 2.2s ease-in-out infinite;display:inline-block}.foreverly-anniversaries-page .foreverly-marquee-section{background:var(--foreverly-gold);width:100%;overflow:hidden}.foreverly-anniversaries-page .foreverly-marquee{width:100%;overflow:hidden}.foreverly-anniversaries-page .foreverly-marquee-container{overflow:hidden}.foreverly-anniversaries-page .foreverly-marquee-track{align-items:center;width:max-content;animation:foreverly-marquee 44s linear infinite;display:flex}.foreverly-anniversaries-page .foreverly-marquee:hover .foreverly-marquee-track{animation-play-state:paused}.foreverly-anniversaries-page .foreverly-marquee-item{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:18px;padding:16px 20px;font-size:clamp(1.35rem,2.6vw,2.1rem);font-style:italic;display:inline-flex}.foreverly-anniversaries-page .foreverly-marquee-item b{font-family:var(--foreverly-sans);font-size:.7em;font-style:normal}.foreverly-anniversaries-page .foreverly-section{width:100%;scroll-margin-top:70px}.foreverly-anniversaries-page .foreverly-section-container{width:90vw;max-width:90vw;margin-inline:auto}.foreverly-anniversaries-page .foreverly-introduction{background:var(--foreverly-ivory);padding:100px 0}.foreverly-anniversaries-page .foreverly-introduction-grid{grid-template-columns:1fr;align-items:center;gap:52px;display:grid}@media (min-width:900px){.foreverly-anniversaries-page .foreverly-introduction-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,6vw,84px)}}.foreverly-anniversaries-page .foreverly-introduction-copy{align-self:center}.foreverly-anniversaries-page .foreverly-eyebrow{color:var(--foreverly-rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.66rem;font-weight:700;line-height:1.3}.foreverly-anniversaries-page .foreverly-heading{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:400;line-height:.98}.foreverly-anniversaries-page .foreverly-section-lead{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);margin:20px 0 14px;font-size:clamp(1.12rem,1.55vw,1.35rem);font-style:italic;line-height:1.45}.foreverly-anniversaries-page .foreverly-section-body{max-width:540px;color:var(--foreverly-muted);margin:0;font-size:.94rem;line-height:1.7}.foreverly-anniversaries-page .foreverly-intro-stats-row{border-block:1px solid #173e3a1f;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 32px;padding:18px 0;display:grid}.foreverly-anniversaries-page .foreverly-intro-stat-item{flex-direction:column;gap:3px;display:flex}.foreverly-anniversaries-page .foreverly-intro-stat-val{color:var(--foreverly-gold);font-family:var(--foreverly-serif);font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:600;line-height:1}.foreverly-anniversaries-page .foreverly-intro-stat-lbl{color:var(--foreverly-evergreen);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:600;line-height:1.25}.foreverly-anniversaries-page .foreverly-intro-cta-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.foreverly-anniversaries-page .foreverly-intro-gallery-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px);display:grid;position:relative}.foreverly-anniversaries-page .foreverly-intro-gallery-col{will-change:transform;flex-direction:column;gap:clamp(16px,2.2vw,26px);display:flex}.foreverly-anniversaries-page .foreverly-intro-gallery-col--2{padding-top:clamp(28px,4.5vw,60px)}.foreverly-anniversaries-page .foreverly-intro-gallery-card{background:#fff;border:1px solid #173e3a1a;border-radius:4px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px #173e3a14}.foreverly-anniversaries-page .foreverly-intro-gallery-card:hover{border-color:#c6a36b80;transform:translateY(-4px);box-shadow:0 24px 48px #173e3a24}.foreverly-anniversaries-page .foreverly-intro-gallery-img-wrap{aspect-ratio:4/5.2;background:var(--foreverly-mint);position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-intro-gallery-img{object-fit:cover;width:100%;height:100%;display:block}.foreverly-anniversaries-page .foreverly-intro-gallery-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreverly-ivory);letter-spacing:.08em;text-transform:uppercase;background:#173e3adb;border:1px solid #faf7f038;border-radius:20px;padding:4px 10px;font-size:.58rem;font-weight:700;position:absolute;top:10px;left:10px}.foreverly-anniversaries-page .foreverly-intro-gallery-meta{background:#fff;border-top:1px solid #173e3a0f;padding:12px 14px 14px}.foreverly-anniversaries-page .foreverly-intro-gallery-meta h4{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:600;line-height:1.25}.foreverly-anniversaries-page .foreverly-milestones{background:var(--foreverly-mint);padding:88px 0}.foreverly-anniversaries-page .foreverly-section-title--centered{text-align:center;max-width:680px;margin-inline:auto}.foreverly-anniversaries-page .foreverly-section-title--centered .foreverly-section-body{margin-inline:auto}.foreverly-anniversaries-page .foreverly-milestone-layout{gap:34px;margin-top:44px;display:grid}.foreverly-anniversaries-page .foreverly-milestone-list{border-top:1px solid #173e3a3d;display:grid}.foreverly-anniversaries-page .foreverly-milestone-list>div{border-bottom:1px solid #173e3a3d}.foreverly-anniversaries-page .foreverly-milestone-option{width:100%;min-height:59px;color:var(--foreverly-evergreen);text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;padding:8px 0;transition:color .24s;display:grid;position:relative}.foreverly-anniversaries-page .foreverly-milestone-option.is-selected,.foreverly-anniversaries-page .foreverly-milestone-option:hover{color:var(--foreverly-rose)}.foreverly-anniversaries-page .foreverly-milestone-marker{background:var(--foreverly-rose);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.foreverly-anniversaries-page .foreverly-card-index,.foreverly-anniversaries-page .foreverly-milestone-number{color:var(--foreverly-rose);letter-spacing:.1em;font-size:.65rem;font-weight:700}.foreverly-anniversaries-page .foreverly-milestone-label{font-family:var(--foreverly-serif);letter-spacing:-.035em;font-size:clamp(1.13rem,2vw,1.44rem)}.foreverly-anniversaries-page .foreverly-milestone-detail{background:var(--foreverly-evergreen);min-height:310px;color:var(--foreverly-ivory);will-change:transform,opacity;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;display:flex;overflow:hidden}.foreverly-anniversaries-page .foreverly-milestone-detail-stage{min-height:310px;overflow:hidden}.foreverly-anniversaries-page .foreverly-milestone-media{aspect-ratio:16/9;background:var(--foreverly-teal);will-change:transform,opacity,clip-path;width:100%;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-milestone-media-image{object-fit:cover;will-change:transform,opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-milestone-media-scrim{pointer-events:none;background:linear-gradient(#0d2d2900 38%,#0d2d29bd);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-milestone-media-label{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;line-height:1;position:absolute;bottom:16px;left:21px}.foreverly-anniversaries-page .foreverly-milestone-detail-body{flex-direction:column;align-items:flex-start;width:100%;padding:27px;display:flex}.foreverly-anniversaries-page .foreverly-milestone-detail .foreverly-eyebrow{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-milestone-detail h3{max-width:440px;font-family:var(--foreverly-serif);letter-spacing:-.065em;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:.96}.foreverly-anniversaries-page .foreverly-milestone-ideas{color:#faf7f0bd;max-width:430px;margin:18px 0 27px;font-size:.93rem;line-height:1.65}.foreverly-anniversaries-page .foreverly-milestone-detail .foreverly-button{border-color:var(--foreverly-gold);background:var(--foreverly-gold);color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-milestone-detail .foreverly-button:hover{border-color:var(--foreverly-ivory);background:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-planners{background:var(--foreverly-ivory);padding:88px 0}.foreverly-anniversaries-page .foreverly-section-topline{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.foreverly-anniversaries-page .foreverly-section-link{margin-bottom:8px}.foreverly-anniversaries-page .foreverly-planner-bento-grid{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}.foreverly-anniversaries-page .foreverly-planner-bento-card{min-height:380px;color:var(--foreverly-ivory);will-change:transform,opacity;background:#0d2825;border:1px solid #faf7f029;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-planner-bento-card:hover{border-color:#c6a36bb3;transform:translateY(-4px);box-shadow:0 18px 40px #00000059}.foreverly-anniversaries-page .foreverly-planner-bento-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-planner-bento-card:hover .foreverly-planner-bento-image{transform:scale(1.07)}.foreverly-anniversaries-page .foreverly-planner-bento-overlay{pointer-events:none;background:linear-gradient(#0d2d2973,#0d2d292e 30%,#09201de0 72%,#09201dfa);transition:opacity .35s;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-planner-bento-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.foreverly-anniversaries-page .foreverly-planner-bento-index{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreverly-gold);letter-spacing:.1em;background:#0d2d29d1;border:1px solid #faf7f047;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.foreverly-anniversaries-page .foreverly-planner-bento-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreverly-ivory);letter-spacing:.08em;text-transform:uppercase;background:#0d2d29d1;border:1px solid #faf7f038;border-radius:999px;align-items:center;padding:5px 12px;font-size:.68rem;font-weight:600;display:inline-flex}.foreverly-anniversaries-page .foreverly-planner-bento-body{z-index:2;flex-direction:column;margin-top:auto;display:flex;position:relative}.foreverly-anniversaries-page .foreverly-planner-bento-body h3{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.15}.foreverly-anniversaries-page .foreverly-planner-bento-body p{color:#faf7f0d1;margin:10px 0 20px;font-size:.88rem;line-height:1.58}.foreverly-anniversaries-page .foreverly-planner-bento-action{margin-top:auto}.foreverly-anniversaries-page .foreverly-planner-bento-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--foreverly-ivory);font-family:var(--foreverly-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#faf7f014;border:1px solid #faf7f059;align-items:center;gap:8px;padding:8px 16px;font-size:.7rem;font-weight:600;transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}.foreverly-anniversaries-page .foreverly-planner-bento-btn:hover{background:var(--foreverly-gold);border-color:var(--foreverly-gold);color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-planner-bento-btn .foreverly-arrow-icon{width:15px;height:15px;transition:transform .22s}.foreverly-anniversaries-page .foreverly-planner-bento-btn:hover .foreverly-arrow-icon{transform:translate(4px)}.foreverly-anniversaries-page .foreverly-vendors{background:var(--foreverly-evergreen);padding:88px 0}.foreverly-anniversaries-page .foreverly-vendors .foreverly-heading{color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-vendors .foreverly-section-body{color:#faf7f0ad}.foreverly-anniversaries-page .foreverly-vendors .foreverly-eyebrow{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-vendors-stage{width:100%;position:relative}.foreverly-anniversaries-page .foreverly-vendor-grid{gap:18px;margin-top:48px;display:grid}.foreverly-anniversaries-page .foreverly-vendor-card{will-change:transform,opacity;background:#10312e;border:1px solid #faf7f026;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;overflow:hidden}.foreverly-anniversaries-page .foreverly-vendor-card:hover{border-color:#c6a36ba6;transform:translateY(-4px);box-shadow:0 16px 34px #00000059}.foreverly-anniversaries-page .foreverly-vendor-card-media{aspect-ratio:16/10.5;background:#0d2825;width:100%;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-vendor-card-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1);display:block}.foreverly-anniversaries-page .foreverly-vendor-card:hover .foreverly-vendor-card-image{transform:scale(1.065)}.foreverly-anniversaries-page .foreverly-vendor-card-media-overlay{pointer-events:none;background:linear-gradient(#0d2d2940,#09201d8c);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-vendor-index-tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:28px;color:var(--foreverly-ivory);letter-spacing:.1em;background:#0d2d29d1;border:1px solid #faf7f03d;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.foreverly-anniversaries-page .foreverly-vendor-icon-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;color:var(--foreverly-gold);background:#0d2d29d1;border:1px solid #faf7f047;border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:absolute;top:12px;right:12px}.foreverly-anniversaries-page .foreverly-vendor-card:hover .foreverly-vendor-icon-badge{transform:scale(1.08)rotate(-6deg)}.foreverly-anniversaries-page .foreverly-vendor-icon-badge .foreverly-vendor-icon{width:17px;height:17px}.foreverly-anniversaries-page .foreverly-vendor-card-body{border-top:1px solid #faf7f01a;flex-direction:column;flex:auto;padding:22px 20px 24px;display:flex}.foreverly-anniversaries-page .foreverly-vendor-card-body h3{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,1.7vw,1.7rem);font-weight:400;line-height:1.15}.foreverly-anniversaries-page .foreverly-vendor-card-body p{color:#faf7f0b8;margin:10px 0 22px;font-size:.84rem;line-height:1.55}.foreverly-anniversaries-page .foreverly-vendor-explore-link{color:var(--foreverly-gold);font-family:var(--foreverly-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:.7rem;font-weight:700;transition:color .22s;display:inline-flex}.foreverly-anniversaries-page .foreverly-vendor-explore-link:hover{color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-vendor-explore-link .foreverly-arrow-icon{width:15px;height:15px;transition:transform .22s}.foreverly-anniversaries-page .foreverly-vendor-explore-link:hover .foreverly-arrow-icon{transform:translate(4px)}.foreverly-anniversaries-page .foreverly-journey{background:linear-gradient(180deg,var(--foreverly-blush) 0,#faeee9 50%,var(--foreverly-ivory) 100%);padding:110px 0;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-journey-header-wrap{grid-template-columns:1fr;gap:28px;margin-bottom:52px;display:grid}@media (min-width:900px){.foreverly-anniversaries-page .foreverly-journey-header-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:flex-end;gap:clamp(40px,5vw,72px)}}.foreverly-anniversaries-page .foreverly-journey-header-left{flex-direction:column;display:flex}.foreverly-anniversaries-page .foreverly-journey-eyebrow-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.foreverly-anniversaries-page .foreverly-journey-eyebrow-dash{background:var(--foreverly-rose);width:28px;height:2px}.foreverly-anniversaries-page .foreverly-journey-eyebrow-row .foreverly-eyebrow{margin:0}.foreverly-anniversaries-page .foreverly-journey-header-right{flex-direction:column;gap:20px;display:flex}.foreverly-anniversaries-page .foreverly-journey-pill-nav{flex-wrap:wrap;gap:8px;display:flex}.foreverly-anniversaries-page .foreverly-journey-pill-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--foreverly-evergreen);font-family:var(--foreverly-sans);cursor:pointer;background:#fff9;border:1px solid #173e3a29;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.74rem;font-weight:600;transition:all .22s;display:inline-flex}.foreverly-anniversaries-page .foreverly-journey-pill-btn:hover{border-color:var(--foreverly-gold);background:#fff;transform:translateY(-1px)}.foreverly-anniversaries-page .foreverly-journey-pill-btn.is-active{background:var(--foreverly-evergreen);border-color:var(--foreverly-evergreen);color:var(--foreverly-ivory);box-shadow:0 4px 14px #173e3a33}.foreverly-anniversaries-page .foreverly-journey-pill-num{font-family:var(--foreverly-serif);color:var(--foreverly-gold);font-weight:700}.foreverly-anniversaries-page .foreverly-journey-layout{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:960px){.foreverly-anniversaries-page .foreverly-journey-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(36px,4.5vw,64px)}}.foreverly-anniversaries-page .foreverly-journey-visual-card{background:var(--foreverly-evergreen);border:1px solid #173e3a1f;border-radius:16px;box-shadow:0 24px 60px -12px #173e3a2e}.foreverly-anniversaries-page .foreverly-journey-img-container,.foreverly-anniversaries-page .foreverly-journey-visual-card{width:100%;height:100%;min-height:480px;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-journey-image{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-journey-img-overlay{pointer-events:none;background:linear-gradient(#0d2d2973,#0d2d2926 40%,#0d2d29e0);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-journey-top-pill{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foreverly-ivory);letter-spacing:.08em;text-transform:uppercase;background:#10312de0;border:1px solid #faf7f047;border-radius:30px;align-items:center;gap:8px;padding:7px 16px;font-size:.68rem;display:flex;position:absolute;top:20px;left:20px}.foreverly-anniversaries-page .foreverly-journey-step-badge{color:var(--foreverly-gold);font-weight:700}.foreverly-anniversaries-page .foreverly-journey-tag-divider{color:#faf7f066}.foreverly-anniversaries-page .foreverly-journey-tag-text{color:#faf7f0f2;font-weight:500}.foreverly-anniversaries-page .foreverly-journey-img-controls{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foreverly-ivory);background:#10312dd9;border:1px solid #faf7f040;border-radius:30px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:absolute;top:20px;right:20px}.foreverly-anniversaries-page .foreverly-journey-nav-arrow{width:26px;height:26px;color:var(--foreverly-ivory);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;transition:color .18s,transform .18s;display:grid}.foreverly-anniversaries-page .foreverly-journey-nav-arrow:hover{color:var(--foreverly-gold);transform:scale(1.15)}.foreverly-anniversaries-page .foreverly-journey-nav-counter{letter-spacing:.08em;color:#faf7f0d9;font-size:.68rem;font-weight:700}.foreverly-anniversaries-page .foreverly-journey-caption-box{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--foreverly-ivory);background:#0d2d29e0;border:1px solid #faf7f033;border-radius:12px;padding:20px 24px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 32px #00000059}.foreverly-anniversaries-page .foreverly-journey-caption-quote{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);margin:0 0 12px;font-size:clamp(1.05rem,1.3vw,1.28rem);font-style:italic;line-height:1.45}.foreverly-anniversaries-page .foreverly-journey-caption-footer{border-top:1px solid #faf7f02e;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.foreverly-anniversaries-page .foreverly-journey-caption-title{color:var(--foreverly-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.foreverly-anniversaries-page .foreverly-journey-caption-dots{align-items:center;gap:6px;display:flex}.foreverly-anniversaries-page .foreverly-journey-dot{cursor:pointer;background:#faf7f059;border-radius:50%;width:7px;height:7px;transition:all .22s}.foreverly-anniversaries-page .foreverly-journey-dot.is-active{background:var(--foreverly-gold);border-radius:10px;width:20px}.foreverly-anniversaries-page .foreverly-journey-progress-track{background:#faf7f033;width:100%;height:3px;position:absolute;bottom:0;left:0}.foreverly-anniversaries-page .foreverly-journey-progress-fill{background:var(--foreverly-gold);height:100%;display:block}.foreverly-anniversaries-page .foreverly-journey-steps-grid{flex-direction:column;justify-content:center;gap:14px;display:flex}.foreverly-anniversaries-page .foreverly-journey-step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffa6;border:1px solid #173e3a1f;border-radius:12px;outline:none;padding:20px 24px;transition:all .26s cubic-bezier(.2,.8,.2,1);position:relative}.foreverly-anniversaries-page .foreverly-journey-step-card:hover{background:#ffffffe6;border-color:#c6a36b99;box-shadow:0 10px 28px -6px #173e3a14}.foreverly-anniversaries-page .foreverly-journey-step-card.is-active{border-color:var(--foreverly-gold);background:#fff;box-shadow:0 18px 44px -10px #173e3a24}.foreverly-anniversaries-page .foreverly-journey-step-card-header{align-items:flex-start;gap:16px;display:flex}.foreverly-anniversaries-page .foreverly-journey-num-circle{width:38px;height:38px;color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);background:#173e3a0f;border:1px solid #173e3a2e;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;transition:all .26s;display:grid}.foreverly-anniversaries-page .foreverly-journey-step-card.is-active .foreverly-journey-num-circle{border-color:var(--foreverly-evergreen);background:var(--foreverly-evergreen);color:var(--foreverly-gold);box-shadow:0 4px 12px #173e3a40}.foreverly-anniversaries-page .foreverly-journey-step-title-wrap{flex-direction:column;flex:auto;gap:6px;display:flex}.foreverly-anniversaries-page .foreverly-journey-step-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.foreverly-anniversaries-page .foreverly-journey-step-title{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:600;line-height:1.2}.foreverly-anniversaries-page .foreverly-journey-mini-tag{color:var(--foreverly-rose);letter-spacing:.08em;text-transform:uppercase;background:#bd817f1f;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-block}.foreverly-anniversaries-page .foreverly-journey-step-card.is-active .foreverly-journey-mini-tag{color:#a47833;background:#c6a36b29}.foreverly-anniversaries-page .foreverly-journey-step-desc{color:var(--foreverly-muted);margin:0;font-size:.88rem;line-height:1.55}.foreverly-anniversaries-page .foreverly-journey-card-arrow{width:28px;height:28px;color:var(--foreverly-muted);opacity:.5;background:#173e3a0a;border-radius:50%;flex-shrink:0;place-items:center;transition:all .22s;display:grid}.foreverly-anniversaries-page .foreverly-journey-card-arrow .foreverly-arrow-icon{width:14px;height:14px}.foreverly-anniversaries-page .foreverly-journey-step-card.is-active .foreverly-journey-card-arrow,.foreverly-anniversaries-page .foreverly-journey-step-card:hover .foreverly-journey-card-arrow{background:var(--foreverly-gold);color:var(--foreverly-evergreen);opacity:1;transform:translate(3px)}.foreverly-anniversaries-page .foreverly-journey-step-highlights{overflow:hidden}.foreverly-anniversaries-page .foreverly-journey-highlights-inner{border-top:1px dashed #173e3a24;margin-top:14px;padding-top:14px}.foreverly-anniversaries-page .foreverly-journey-highlights-label{color:var(--foreverly-evergreen);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.foreverly-anniversaries-page .foreverly-journey-tags-wrap{flex-wrap:wrap;gap:8px;display:flex}.foreverly-anniversaries-page .foreverly-journey-highlight-chip{color:var(--foreverly-evergreen);letter-spacing:.01em;background:#245b5514;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.foreverly-anniversaries-page .foreverly-journey-highlight-chip svg{color:var(--foreverly-teal);flex-shrink:0}.foreverly-anniversaries-page .foreverly-journey-active-indicator{background:var(--foreverly-gold);border-radius:12px 0 0 12px;width:4px;position:absolute;top:0;bottom:0;left:0}.foreverly-anniversaries-page .foreverly-inspiration{background:var(--foreverly-ivory);padding:88px 0}.foreverly-anniversaries-page .foreverly-inspiration-track{gap:16px;margin-top:43px;display:grid}.foreverly-anniversaries-page .foreverly-inspiration-stage{position:relative}.foreverly-anniversaries-page .foreverly-inspiration-card{background:var(--foreverly-evergreen);min-height:390px;color:var(--foreverly-ivory);align-items:flex-end;display:flex;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-inspiration-inner{align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.foreverly-anniversaries-page .foreverly-inspiration-inner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-inspiration-overlay{background:linear-gradient(#0e2b280d 22%,#0e2b28e6);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-inspiration-content{z-index:1;width:100%;padding:23px;position:relative}.foreverly-anniversaries-page .foreverly-inspiration-content .foreverly-card-index{color:var(--foreverly-gold);margin:0}.foreverly-anniversaries-page .foreverly-inspiration-content h3{font-family:var(--foreverly-serif);letter-spacing:-.065em;margin:34px 0 0;font-size:2rem;font-weight:400;line-height:.95}.foreverly-anniversaries-page .foreverly-inspiration-content>p:not(.foreverly-card-index){color:#faf7f0d1;max-width:295px;margin:10px 0 17px;font-size:.84rem;line-height:1.58}.foreverly-anniversaries-page .foreverly-how-it-works{background:var(--foreverly-mint);padding:88px 0}.foreverly-anniversaries-page .foreverly-how-grid{gap:44px;display:grid}.foreverly-anniversaries-page .foreverly-how-steps{border-top:1px solid #173e3a3d}.foreverly-anniversaries-page .foreverly-how-step{border-bottom:1px solid #173e3a3d;grid-template-columns:36px 1fr;gap:12px;padding:20px 0;display:grid}.foreverly-anniversaries-page .foreverly-how-step>span{color:var(--foreverly-rose);letter-spacing:.1em;font-size:.66rem;font-weight:700}.foreverly-anniversaries-page .foreverly-how-step h3{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.045em;margin:0;font-size:1.34rem;font-weight:400;line-height:1.05}.foreverly-anniversaries-page .foreverly-how-step p{max-width:390px;color:var(--foreverly-muted);margin:7px 0 0;font-size:.83rem;line-height:1.55}.foreverly-anniversaries-page .foreverly-featured{background:var(--foreverly-ivory);padding:100px 0;overflow:hidden}.foreverly-anniversaries-page .foreverly-featured-layout{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}.foreverly-anniversaries-page .foreverly-featured-img-col{position:relative}.foreverly-anniversaries-page .foreverly-featured-img-frame{aspect-ratio:3/4;background:var(--foreverly-evergreen);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 28px 64px -12px #173e3a33}.foreverly-anniversaries-page .foreverly-featured-img-frame img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;display:block}.foreverly-anniversaries-page .foreverly-featured-img-veil{pointer-events:none;background:linear-gradient(#0d2d291f,#0000 40%,#0d2d29c7);position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-featured-img-label{z-index:2;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:24px;left:24px}.foreverly-anniversaries-page .foreverly-featured-label-num{color:#faf7f029;font-family:var(--foreverly-serif);letter-spacing:-.12em;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.78}.foreverly-anniversaries-page .foreverly-featured-label-text{color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.02em;padding-bottom:4px;font-size:1rem;font-style:italic;line-height:1.3}.foreverly-anniversaries-page .foreverly-featured-copy{align-self:center}.foreverly-anniversaries-page .foreverly-featured-pull-quote{border-left:3px solid var(--foreverly-gold);color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.02em;margin:22px 0;padding-left:18px;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;line-height:1.6}.foreverly-anniversaries-page .foreverly-featured-divider-row{align-items:center;gap:12px;margin:22px 0;display:flex}.foreverly-anniversaries-page .foreverly-featured-divider-line{background:#173e3a24;flex:1;height:1px}.foreverly-anniversaries-page .foreverly-featured-divider-mark{color:var(--foreverly-gold);flex-shrink:0;font-size:.85rem}.foreverly-anniversaries-page .foreverly-featured-stats-row{flex-wrap:wrap;gap:24px 36px;margin-bottom:28px;display:flex}.foreverly-anniversaries-page .foreverly-featured-stat{flex-direction:column;gap:4px;display:flex}.foreverly-anniversaries-page .foreverly-featured-stat-val{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.07em;font-size:clamp(1.85rem,2.5vw,2.5rem);font-weight:400;line-height:1}.foreverly-anniversaries-page .foreverly-featured-stat-lbl{color:var(--foreverly-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.foreverly-anniversaries-page .foreverly-featured-tags-wrap{border-top:1px dashed #173e3a26;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:18px;display:flex}.foreverly-anniversaries-page .foreverly-featured-tag{color:var(--foreverly-evergreen);letter-spacing:.06em;text-transform:uppercase;background:#173e3a0a;border:1px solid #173e3a2e;border-radius:30px;padding:5px 13px;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-block}.foreverly-anniversaries-page .foreverly-featured-tag:hover{background:var(--foreverly-evergreen);border-color:var(--foreverly-evergreen);color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-faq{background:var(--foreverly-teal);padding:88px 0}.foreverly-anniversaries-page .foreverly-faq-layout{gap:44px;display:grid}.foreverly-anniversaries-page .foreverly-faq .foreverly-eyebrow{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-faq .foreverly-heading{color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-faq .foreverly-section-body{color:#faf7f0b3}.foreverly-anniversaries-page .foreverly-faq-list{border-top:1px solid #faf7f04d}.foreverly-anniversaries-page .foreverly-faq-item{border-bottom:1px solid #faf7f04d}.foreverly-anniversaries-page .foreverly-faq-item h3{margin:0}.foreverly-anniversaries-page .foreverly-faq-item h3 button{width:100%;min-height:67px;color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.03em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:1.1rem;font-weight:400;line-height:1.1;display:flex}.foreverly-anniversaries-page .foreverly-faq-item h3 button i{color:var(--foreverly-gold);font-family:var(--foreverly-sans);flex:none;font-size:1.45rem;font-style:normal;font-weight:300;transition:transform .26s;display:inline-block}.foreverly-anniversaries-page .foreverly-faq-answer{overflow:hidden}.foreverly-anniversaries-page .foreverly-faq-answer p{color:#faf7f0b8;max-width:650px;margin:0;padding-bottom:22px;font-size:.87rem;line-height:1.7}.foreverly-anniversaries-page .foreverly-final-cta{background:var(--foreverly-evergreen);padding:99px 0;position:relative;overflow:hidden}.foreverly-anniversaries-page .foreverly-final-cta-background{background-image:linear-gradient(90deg,#173e3af7,#173e3aab),url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1900&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.foreverly-anniversaries-page .foreverly-final-cta-content{color:var(--foreverly-ivory);text-align:center;position:relative}.foreverly-anniversaries-page .foreverly-final-cta-content .foreverly-eyebrow{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-final-cta h2{max-width:830px;color:var(--foreverly-ivory);font-family:var(--foreverly-serif);letter-spacing:-.075em;margin:0 auto;font-size:clamp(2.55rem,6.7vw,6.7rem);font-weight:400;line-height:.88}.foreverly-anniversaries-page .foreverly-final-cta-content>p:not(.foreverly-eyebrow){color:#faf7f0c2;max-width:570px;margin:25px auto 0;font-size:.94rem;line-height:1.65}.foreverly-anniversaries-page .foreverly-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:29px;display:flex}.foreverly-anniversaries-page .foreverly-newsletter{background:var(--foreverly-blush);padding:76px 0}.foreverly-anniversaries-page .foreverly-newsletter-layout{gap:37px;display:grid}.foreverly-anniversaries-page .foreverly-newsletter-form{align-self:center}.foreverly-anniversaries-page .foreverly-newsletter-form>label{color:var(--foreverly-evergreen);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.foreverly-anniversaries-page .foreverly-newsletter-input-row{flex-direction:column;gap:9px;display:flex}.foreverly-anniversaries-page .foreverly-newsletter-input-row input{width:100%;min-height:49px;color:var(--foreverly-charcoal);font:inherit;background:#faf7f080;border:1px solid #173e3a73;border-radius:0;outline:none;padding:12px 13px;font-size:.9rem;transition:border-color .2s,background-color .2s}.foreverly-anniversaries-page .foreverly-newsletter-input-row input:focus{border-color:var(--foreverly-evergreen);background:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-newsletter-consent,.foreverly-anniversaries-page .foreverly-newsletter-notice{color:var(--foreverly-muted);margin:11px 0 0;font-size:.71rem;line-height:1.45}.foreverly-anniversaries-page .foreverly-newsletter-notice{color:var(--foreverly-evergreen);font-weight:700}.foreverly-anniversaries-page .foreverly-footer{width:100%;color:var(--foreverly-ivory);background:#102f2c;padding:58px 0 20px}.foreverly-anniversaries-page .foreverly-footer-top{gap:38px;display:grid}.foreverly-anniversaries-page .foreverly-wordmark--footer{font-size:1.55rem}.foreverly-anniversaries-page .foreverly-footer-brand p{color:#faf7f0ab;max-width:310px;margin:16px 0 0;font-size:.82rem;line-height:1.6}.foreverly-anniversaries-page .foreverly-footer-links{grid-template-columns:repeat(2,1fr);gap:28px 18px;display:grid}.foreverly-anniversaries-page .foreverly-footer-links>div{align-content:start;gap:9px;display:grid}.foreverly-anniversaries-page .foreverly-footer-links>div:last-child{grid-column:span 2}.foreverly-anniversaries-page .foreverly-footer-links p{color:var(--foreverly-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.65rem;font-weight:700}.foreverly-anniversaries-page .foreverly-footer-links a{color:#faf7f0bf;font-size:.78rem;text-decoration:none;transition:color .2s}.foreverly-anniversaries-page .foreverly-footer-links a:hover{color:var(--foreverly-gold)}.foreverly-anniversaries-page .foreverly-footer-unavailable{color:#faf7f078;font-size:.78rem;line-height:1.3}.foreverly-anniversaries-page .foreverly-footer-disclaimer{color:#faf7f094;border-top:1px solid #faf7f01f;margin:36px 0 0;padding-top:24px;font-size:.74rem;line-height:1.6}.foreverly-anniversaries-page .foreverly-footer-bottom{color:#faf7f070;letter-spacing:.04em;border-top:1px solid #faf7f02b;flex-direction:column;gap:6px;margin-top:45px;padding-top:17px;font-size:.64rem;display:flex}.foreverly-anniversaries-page .foreverly-newsletter-form-wrap{align-self:center}.foreverly-anniversaries-page .foreverly-button:focus-visible,.foreverly-anniversaries-page .foreverly-faq-item h3 button:focus-visible,.foreverly-anniversaries-page .foreverly-footer-links a:focus-visible,.foreverly-anniversaries-page .foreverly-journey-step-button:focus-visible,.foreverly-anniversaries-page .foreverly-menu-button:focus-visible,.foreverly-anniversaries-page .foreverly-milestone-option:focus-visible,.foreverly-anniversaries-page .foreverly-nav-link:focus-visible,.foreverly-anniversaries-page .foreverly-newsletter-input-row input:focus-visible,.foreverly-anniversaries-page .foreverly-round-button:focus-visible,.foreverly-anniversaries-page .foreverly-text-button:focus-visible,.foreverly-anniversaries-page .foreverly-wordmark:focus-visible{outline:2px solid var(--foreverly-gold);outline-offset:4px}@keyframes foreverly-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes foreverly-scroll-line{0%,to{transform-origin:0;transform:scaleX(.45)}50%{transform-origin:0;transform:scaleX(1)}}@keyframes foreverly-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:600px){.foreverly-anniversaries-page .foreverly-hero-content{padding-bottom:13vh}.foreverly-anniversaries-page .foreverly-hero-copy{font-size:1rem}.foreverly-anniversaries-page .foreverly-faq,.foreverly-anniversaries-page .foreverly-featured,.foreverly-anniversaries-page .foreverly-how-it-works,.foreverly-anniversaries-page .foreverly-inspiration,.foreverly-anniversaries-page .foreverly-introduction,.foreverly-anniversaries-page .foreverly-journey,.foreverly-anniversaries-page .foreverly-milestones,.foreverly-anniversaries-page .foreverly-planners,.foreverly-anniversaries-page .foreverly-vendors{padding:112px 0}.foreverly-anniversaries-page .foreverly-introduction-grid{grid-template-columns:minmax(0,.85fr) minmax(300px,.8fr);align-items:center;gap:50px}.foreverly-anniversaries-page .foreverly-introduction-art{width:100%}.foreverly-anniversaries-page .foreverly-milestone-layout{grid-template-columns:minmax(0,.98fr) minmax(300px,.88fr);align-items:stretch;gap:42px}.foreverly-anniversaries-page .foreverly-milestone-detail{min-height:auto;padding:0}.foreverly-anniversaries-page .foreverly-milestone-detail-stage{min-height:0}.foreverly-anniversaries-page .foreverly-milestone-detail-body{padding:32px}.foreverly-anniversaries-page .foreverly-planner-bento-grid,.foreverly-anniversaries-page .foreverly-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.foreverly-anniversaries-page .foreverly-journey-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);align-items:center;gap:55px}.foreverly-anniversaries-page .foreverly-journey-visual{position:sticky;top:100px}.foreverly-anniversaries-page .foreverly-inspiration-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.foreverly-anniversaries-page .foreverly-inspiration-card{min-height:430px}.foreverly-anniversaries-page .foreverly-how-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);gap:65px}.foreverly-anniversaries-page .foreverly-featured-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:48px}.foreverly-anniversaries-page .foreverly-faq-layout{grid-template-columns:minmax(230px,.7fr) minmax(390px,1.25fr);gap:65px}.foreverly-anniversaries-page .foreverly-newsletter{padding:91px 0}.foreverly-anniversaries-page .foreverly-newsletter-layout{grid-template-columns:minmax(300px,.95fr) minmax(330px,.8fr);gap:60px}.foreverly-anniversaries-page .foreverly-newsletter-input-row{flex-direction:row}.foreverly-anniversaries-page .foreverly-newsletter-input-row .foreverly-button{flex:none}.foreverly-anniversaries-page .foreverly-footer{padding-top:72px}.foreverly-anniversaries-page .foreverly-footer-top{grid-template-columns:minmax(250px,1fr) minmax(380px,1.2fr);gap:50px}.foreverly-anniversaries-page .foreverly-footer-links{grid-template-columns:repeat(3,1fr)}.foreverly-anniversaries-page .foreverly-footer-links>div:last-child{grid-column:auto}.foreverly-anniversaries-page .foreverly-footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:900px){.foreverly-anniversaries-page .foreverly-header-inner{min-height:84px}.foreverly-anniversaries-page .foreverly-menu-button{display:none}.foreverly-anniversaries-page .foreverly-nav{align-items:center;gap:clamp(18px,2vw,34px);margin-left:auto;margin-right:clamp(22px,3vw,47px);display:flex}.foreverly-anniversaries-page .foreverly-button--header{display:inline-flex}.foreverly-anniversaries-page .foreverly-button--nav-mobile{display:none}.foreverly-anniversaries-page .foreverly-hero-content{padding-bottom:11.5vh}.foreverly-anniversaries-page .foreverly-hero-side-note{display:flex}.foreverly-anniversaries-page .foreverly-hero-scroll{display:none}.foreverly-anniversaries-page .foreverly-section-topline{flex-direction:row;justify-content:space-between;align-items:flex-end}.foreverly-anniversaries-page .foreverly-section-link{margin-bottom:5px}.foreverly-anniversaries-page .foreverly-milestone-layout{align-items:start;min-height:285vh}.foreverly-anniversaries-page .foreverly-milestone-detail-stage,.foreverly-anniversaries-page .foreverly-milestone-list{align-self:start;position:sticky;top:108px}.foreverly-anniversaries-page .foreverly-milestone-detail{min-height:0}.foreverly-anniversaries-page .foreverly-planner-bento-grid{grid-template-columns:repeat(12,1fr);gap:22px}.foreverly-anniversaries-page .foreverly-planner-bento-card--1{grid-column:span 7}.foreverly-anniversaries-page .foreverly-planner-bento-card--2,.foreverly-anniversaries-page .foreverly-planner-bento-card--3{grid-column:span 5}.foreverly-anniversaries-page .foreverly-planner-bento-card--4{grid-column:span 7}.foreverly-anniversaries-page .foreverly-planner-bento-card--5{grid-column:span 5}.foreverly-anniversaries-page .foreverly-planner-bento-card--6{grid-column:span 7}.foreverly-anniversaries-page .foreverly-planner-bento-card{min-height:420px;padding:28px}.foreverly-anniversaries-page .foreverly-planner-bento-card--bento-wide{min-height:400px}.foreverly-anniversaries-page .foreverly-planner-bento-card--bento-tall{min-height:440px}.foreverly-anniversaries-page .foreverly-vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.foreverly-anniversaries-page .foreverly-journey-layout{grid-template-columns:minmax(370px,.9fr) minmax(400px,1fr);gap:90px}.foreverly-anniversaries-page .foreverly-journey-visual{aspect-ratio:.98}.foreverly-anniversaries-page .foreverly-journey-step-button{padding:25px 0}.foreverly-anniversaries-page .foreverly-inspiration-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.foreverly-anniversaries-page .foreverly-inspiration-card{min-height:470px}.foreverly-anniversaries-page .foreverly-inspiration-content{padding:21px}.foreverly-anniversaries-page .foreverly-inspiration-content h3{font-size:1.8rem}.foreverly-anniversaries-page .foreverly-featured-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:72px}}@media (max-width:899px){.foreverly-anniversaries-page .foreverly-nav--open{z-index:25;background:var(--foreverly-evergreen);flex-direction:column;align-items:stretch;gap:0;width:100%;height:calc(100dvh - 73px);padding:37px 5%;display:flex;position:fixed;top:73px;left:0}.foreverly-anniversaries-page .foreverly-nav--open .foreverly-nav-link{font-family:var(--foreverly-serif);letter-spacing:-.04em;animation:foreverly-rise .5s ease var(--foreverly-nav-delay) both;border-bottom:1px solid #faf7f033;padding:16px 0;font-size:1.8rem}}@media (min-width:1200px){.foreverly-anniversaries-page .foreverly-faq,.foreverly-anniversaries-page .foreverly-featured,.foreverly-anniversaries-page .foreverly-how-it-works,.foreverly-anniversaries-page .foreverly-inspiration,.foreverly-anniversaries-page .foreverly-introduction,.foreverly-anniversaries-page .foreverly-journey,.foreverly-anniversaries-page .foreverly-milestones,.foreverly-anniversaries-page .foreverly-planners,.foreverly-anniversaries-page .foreverly-vendors{padding:138px 0}.foreverly-anniversaries-page .foreverly-introduction-grid{grid-template-columns:minmax(420px,.92fr) minmax(500px,.75fr);gap:11vw}.foreverly-anniversaries-page .foreverly-milestone-layout{gap:8vw}.foreverly-anniversaries-page .foreverly-milestone-detail-body{padding:44px}.foreverly-anniversaries-page .foreverly-milestone-media{aspect-ratio:16/8.2}.foreverly-anniversaries-page .foreverly-milestone-media-label{bottom:21px;left:30px}.foreverly-anniversaries-page .foreverly-planner-bento-grid{gap:26px}.foreverly-anniversaries-page .foreverly-faq-layout,.foreverly-anniversaries-page .foreverly-how-grid,.foreverly-anniversaries-page .foreverly-journey-layout{gap:12vw}.foreverly-anniversaries-page .foreverly-final-cta{padding:145px 0}.foreverly-anniversaries-page .foreverly-newsletter{padding:112px 0}}@media (min-width:900px){.foreverly-anniversaries-page .foreverly-section.foreverly-vendors--pinned{min-height:280vh;padding:0;overflow:clip}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendors-stage{flex-direction:column;justify-content:center;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-card{min-height:0}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-card-media{aspect-ratio:16/9;max-height:125px}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-card-body{padding:12px 14px 14px}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-card-body h3{margin:0;font-size:1.25rem}.foreverly-anniversaries-page .foreverly-vendors--pinned .foreverly-vendor-card-body p{margin:4px 0 10px;font-size:.76rem;line-height:1.38}.foreverly-anniversaries-page .foreverly-vendors-progress{background:#faf7f026;height:2px;position:absolute;bottom:20px;left:5%;right:5%}.foreverly-anniversaries-page .foreverly-vendors-progress-bar{background:var(--foreverly-gold);transform-origin:0;height:100%;display:block}.foreverly-anniversaries-page .foreverly-section.foreverly-inspiration--rail{min-height:240vh;padding:0;overflow:clip}.foreverly-anniversaries-page .foreverly-inspiration--rail .foreverly-inspiration-stage{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.foreverly-anniversaries-page .foreverly-inspiration--rail .foreverly-inspiration-rail{width:90vw;max-width:90vw;margin-inline:auto}.foreverly-anniversaries-page .foreverly-inspiration--rail .foreverly-inspiration-track{will-change:transform;gap:14px;width:max-content;margin-top:52px;display:flex}.foreverly-anniversaries-page .foreverly-inspiration--rail .foreverly-inspiration-card{flex:none;width:clamp(300px,24vw,440px);min-height:clamp(420px,56vh,560px)}.foreverly-anniversaries-page .foreverly-inspiration-progress{background:#173e3a24;height:2px;position:absolute;bottom:30px;left:5%;right:5%}.foreverly-anniversaries-page .foreverly-inspiration-progress-bar{background:var(--foreverly-rose);transform-origin:0;height:100%;display:block}}@media (prefers-reduced-motion:reduce){.foreverly-anniversaries-page .foreverly-hero-scroll i,.foreverly-anniversaries-page .foreverly-marquee-track,.foreverly-anniversaries-page .foreverly-nav--open .foreverly-nav-link{animation:none}.foreverly-anniversaries-page .foreverly-hero-media{clip-path:none;transform:none}.foreverly-anniversaries-page .foreverly-hero-line>span{transform:none}.foreverly-anniversaries-page .foreverly-featured-image img,.foreverly-anniversaries-page .foreverly-final-cta-background,.foreverly-anniversaries-page .foreverly-inspiration-inner img,.foreverly-anniversaries-page .foreverly-introduction-image,.foreverly-anniversaries-page .foreverly-milestone-option,.foreverly-anniversaries-page .foreverly-planner-bento-card,.foreverly-anniversaries-page .foreverly-planner-bento-image,.foreverly-anniversaries-page .foreverly-round-button,.foreverly-anniversaries-page .foreverly-vendor-card,.foreverly-anniversaries-page .foreverly-vendor-card-image{transition:none}}.foreverly-anniversaries-page.foreverly-legal-page{background:var(--foreverly-ivory);min-height:100vh}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f0f0;border-bottom:1px solid #173e3a1f}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-brand-by,.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-menu-button,.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-nav-link,.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-wordmark{color:var(--foreverly-evergreen)}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-nav-link:hover{color:var(--foreverly-rose)}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-wordmark-mark{border-color:var(--foreverly-evergreen);color:var(--foreverly-evergreen)}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-brand-by{border-left-color:#173e3a40}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-brand-by-name{color:var(--foreverly-evergreen)}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-button--header{border-color:var(--foreverly-evergreen);background:var(--foreverly-evergreen);color:var(--foreverly-ivory)}.foreverly-anniversaries-page.foreverly-legal-page .foreverly-header:not(.foreverly-header--scrolled) .foreverly-button--header:hover{background:var(--foreverly-teal);border-color:var(--foreverly-teal);color:var(--foreverly-ivory)}.foreverly-anniversaries-page .foreverly-legal-main{padding:120px 0 100px}.foreverly-anniversaries-page .foreverly-legal-hero{border-bottom:1px solid #173e3a24;max-width:820px;margin-bottom:56px;padding-bottom:36px}.foreverly-anniversaries-page .foreverly-legal-breadcrumbs{align-items:center;gap:8px;margin-bottom:20px;font-size:.76rem;display:flex}.foreverly-anniversaries-page .foreverly-legal-crumb{color:var(--foreverly-muted);text-decoration:none;transition:color .2s}.foreverly-anniversaries-page .foreverly-legal-crumb:hover{color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-legal-crumb-sep{color:#173e3a4d}.foreverly-anniversaries-page .foreverly-legal-crumb-current{color:var(--foreverly-evergreen);font-weight:600}.foreverly-anniversaries-page .foreverly-legal-badge{background:var(--foreverly-teal);color:var(--foreverly-gold);letter-spacing:.06em;text-transform:uppercase;border-radius:30px;margin-bottom:16px;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-block}.foreverly-anniversaries-page .foreverly-legal-title{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.05}.foreverly-anniversaries-page .foreverly-legal-lead{max-width:680px;color:var(--foreverly-muted);margin:0;font-size:1.05rem;line-height:1.6}.foreverly-anniversaries-page .foreverly-legal-layout{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.foreverly-anniversaries-page .foreverly-legal-layout{grid-template-columns:280px 1fr;gap:64px}}.foreverly-anniversaries-page .foreverly-legal-sidebar{align-self:start;position:sticky;top:100px}.foreverly-anniversaries-page .foreverly-legal-toc-card{background:var(--foreverly-cream);border:1px solid #173e3a24;border-radius:14px;padding:24px}.foreverly-anniversaries-page .foreverly-legal-toc-heading{color:var(--foreverly-evergreen);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.foreverly-anniversaries-page .foreverly-legal-toc-list{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.foreverly-anniversaries-page .foreverly-legal-toc-list a{color:var(--foreverly-muted);font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.foreverly-anniversaries-page .foreverly-legal-toc-list a:hover{color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-legal-toc-num{color:var(--foreverly-gold);margin-right:4px;font-weight:700}.foreverly-anniversaries-page .foreverly-legal-toc-contact{border-top:1px dashed #173e3a2e;padding-top:18px}.foreverly-anniversaries-page .foreverly-legal-toc-contact p{color:var(--foreverly-evergreen);margin:0 0 12px;font-size:.8rem;line-height:1.4}.foreverly-anniversaries-page .foreverly-button--legal-contact{width:100%;min-height:38px;padding:8px 12px;font-size:.65rem}.foreverly-anniversaries-page .foreverly-legal-content{color:var(--foreverly-evergreen);font-size:.95rem;line-height:1.7}.foreverly-anniversaries-page .foreverly-legal-content h2{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);letter-spacing:-.03em;border-top:1px solid #173e3a1f;margin:44px 0 16px;padding-top:24px;scroll-margin-top:100px;font-size:1.7rem;font-weight:400}.foreverly-anniversaries-page .foreverly-legal-content h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.foreverly-anniversaries-page .foreverly-legal-content h3{margin:24px 0 10px;font-size:1.15rem;font-weight:600}.foreverly-anniversaries-page .foreverly-legal-content p{color:var(--foreverly-muted);margin:0 0 18px}.foreverly-anniversaries-page .foreverly-legal-content ol,.foreverly-anniversaries-page .foreverly-legal-content ul{color:var(--foreverly-muted);margin:0 0 22px;padding-left:22px}.foreverly-anniversaries-page .foreverly-legal-content li{margin-bottom:8px}.foreverly-anniversaries-page .foreverly-legal-content strong{color:var(--foreverly-evergreen)}.foreverly-anniversaries-page .foreverly-legal-box{border:1px solid #173e3a2e;border-left:4px solid var(--foreverly-gold);background:var(--foreverly-cream);border-radius:4px;margin:28px 0;padding:24px}.foreverly-anniversaries-page .foreverly-legal-box p:last-child{margin-bottom:0}body.foreverly-modal-open{overflow:hidden}.foreverly-modal-overlay{z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.foreverly-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2320bf;animation:foreverly-fade-in .3s;position:absolute;inset:0}.foreverly-modal-card{z-index:2;background:var(--foreverly-ivory);border-radius:20px;width:100%;max-width:480px;animation:foreverly-modal-rise .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 32px 72px -12px #0d232073}@keyframes foreverly-fade-in{0%{opacity:0}to{opacity:1}}@keyframes foreverly-modal-rise{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.foreverly-modal-close{z-index:10;width:34px;height:34px;color:var(--foreverly-evergreen);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#faf7f0d9;border:0;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.foreverly-modal-close:hover{background:var(--foreverly-ivory);transform:rotate(90deg)}.foreverly-modal-media{background:var(--foreverly-evergreen);height:180px;position:relative;overflow:hidden}.foreverly-modal-img{object-fit:cover;width:100%;height:100%}.foreverly-modal-media-overlay{background:linear-gradient(#173e3a33,#173e3ad9);position:absolute;inset:0}.foreverly-modal-media-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreverly-gold);letter-spacing:.08em;text-transform:uppercase;background:#faf7f033;border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:16px;left:20px}.foreverly-modal-body{padding:28px 24px 24px}.foreverly-modal-eyebrow{color:var(--foreverly-rose);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.foreverly-modal-title{color:var(--foreverly-evergreen);font-family:var(--foreverly-serif);margin:0 0 10px;font-size:1.55rem;font-weight:400;line-height:1.25}.foreverly-modal-desc{color:var(--foreverly-muted);margin:0 0 20px;font-size:.84rem;line-height:1.55}.foreverly-modal-input-group{margin-bottom:14px}.foreverly-modal-input{width:100%;height:48px;color:var(--foreverly-evergreen);background:#fff;border:1px solid #173e3a33;border-radius:8px;outline:none;padding:0 16px;font-size:.88rem;transition:border-color .2s}.foreverly-modal-input:focus{border-color:var(--foreverly-evergreen)}.foreverly-modal-input.has-error{border-color:#d9534f}.foreverly-modal-error{color:#d9534f;margin:6px 0 0;font-size:.74rem}.foreverly-modal-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.foreverly-modal-checkbox{opacity:0;width:0;height:0;position:absolute}.foreverly-modal-checkbox-custom{color:#0000;background:#fff;border:1px solid #173e3a4d;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:grid}.foreverly-modal-checkbox:checked+.foreverly-modal-checkbox-custom{background:var(--foreverly-evergreen);border-color:var(--foreverly-evergreen);color:var(--foreverly-ivory)}.foreverly-modal-consent-text{color:var(--foreverly-muted);font-size:.72rem;line-height:1.45}.foreverly-modal-actions{flex-direction:column;gap:10px;display:flex}.foreverly-modal-submit-btn{width:100%}.foreverly-modal-skip-btn{color:var(--foreverly-muted);cursor:pointer;text-align:center;background:0 0;border:0;padding:8px 0;font-size:.76rem;transition:color .2s}.foreverly-modal-skip-btn:hover{color:var(--foreverly-evergreen)}.foreverly-modal-success{text-align:center;padding:20px 0 10px}.foreverly-modal-success-icon{background:var(--foreverly-mint);width:52px;height:52px;color:var(--foreverly-evergreen);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.foreverly-cookie-toast{z-index:9990;width:calc(100% - 48px);max-width:420px;animation:foreverly-toast-slide .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;right:24px}@keyframes foreverly-toast-slide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.foreverly-cookie-toast-card{background:var(--foreverly-evergreen);color:var(--foreverly-ivory);border:1px solid #faf7f026;border-radius:14px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 20px 48px -8px #0d232080}.foreverly-cookie-toast-progress{background:#faf7f01f;height:3px;position:absolute;top:0;left:0;right:0}.foreverly-cookie-toast-bar{background:var(--foreverly-gold);height:100%;transition:width 50ms linear}.foreverly-cookie-toast-close{color:#faf7f0b3;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;transition:color .2s;display:grid;position:absolute;top:14px;right:14px}.foreverly-cookie-toast-close:hover{color:var(--foreverly-ivory)}.foreverly-cookie-toast-header{gap:14px;margin-bottom:16px;display:flex}.foreverly-cookie-toast-icon{width:38px;height:38px;color:var(--foreverly-gold);background:#faf7f01a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.foreverly-cookie-toast-title{font-family:var(--foreverly-serif);margin:0 0 4px;font-size:1.05rem;font-weight:400}.foreverly-cookie-toast-desc{color:#faf7f0bf;margin:0;font-size:.76rem;line-height:1.45}.foreverly-cookie-toast-actions{border-top:1px solid #faf7f01f;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.foreverly-cookie-toast-link{color:var(--foreverly-gold);text-underline-offset:3px;font-size:.75rem;text-decoration:underline;transition:opacity .2s}.foreverly-cookie-toast-link:hover{opacity:.8}.foreverly-cookie-toast-btn{border-color:var(--foreverly-ivory);background:var(--foreverly-ivory);min-height:36px;color:var(--foreverly-evergreen);padding:6px 14px;font-size:.65rem}.foreverly-cookie-toast-btn:hover{border-color:var(--foreverly-gold);background:var(--foreverly-gold);color:var(--foreverly-evergreen)}