.erv-stage,.erv-page{background:var(--erv-night);min-height:100vh;color:var(--erv-cream);font-family:var(--erv-sans);--erv-seal-light:color-mix(in srgb, var(--erv-sage) 70%, white);--erv-seal-base:var(--erv-panel);--erv-seal-dark:var(--erv-night);--erv-seal-ring:var(--erv-gold);justify-content:center;display:flex;position:relative;overflow-x:hidden}.erv-stage img,.erv-page img{max-width:100%;height:auto;display:block}.erv-stage :focus-visible,.erv-page :focus-visible{outline:3px solid var(--erv-gold);outline-offset:3px}.erv-stage a:not(.erv-btn):not(.erv-access-card),.erv-page a:not(.erv-btn):not(.erv-access-card){color:var(--erv-gold);text-underline-offset:3px}.erv-stage a:not(.erv-btn):not(.erv-access-card):hover,.erv-page a:not(.erv-btn):not(.erv-access-card):hover{color:var(--erv-cream)}.erv-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ervSwayA{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(5px,-7px)rotate(1.1deg)}}@keyframes ervSwayB{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-6px,6px)rotate(-1deg)}}.erv-leaf{z-index:0;pointer-events:none;will-change:transform;animation:18s ease-in-out infinite ervSwayA;display:block;position:absolute}.erv-leaf img{width:100%}.erv-leaf[data-sway=b]{animation-name:ervSwayB}.erv-leaf:nth-of-type(2n){animation-duration:20s;animation-delay:-5s}.erv-leaf:nth-of-type(3n){animation-duration:16s}.erv-leaf:nth-of-type(4n){animation-duration:22s}.erv-leaf[data-leafy=true]{filter:hue-rotate(34deg)saturate(.92)}.erv-leaf[data-mirrored=true] img{transform:scaleX(-1)}.erv-leaf--1{opacity:.5;width:42%;top:1%;left:-21%}.erv-leaf--2{opacity:.44;width:30%;top:5%;right:-14%;rotate:8deg}.erv-leaf--3{opacity:.42;width:26%;top:27%;left:-11%}.erv-leaf--4{opacity:.38;width:24%;top:27%;right:-10%}.erv-leaf--5{opacity:.46;width:40%;top:45.5%;left:-19%}.erv-leaf--6{opacity:.44;width:34%;top:64%;right:-15%;rotate:-6deg}.erv-leaf--7{opacity:.34;width:22%;top:86.5%;left:-9%}.erv-leaf--8{opacity:.48;width:52%;bottom:-9%;left:-31%}.erv-leaf--9{opacity:.42;width:30%;bottom:5%;right:-12%;rotate:10deg}.erv-leaf--10{opacity:.4;width:28%;top:60%;left:-12%}.erv-leaf--11{opacity:.36;width:26%;top:45%;right:-11%}.erv-stage [data-reveal]{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--erv-delay,0s);transform:translateY(20px)}.erv-stage [data-reveal][data-revealed=true]{opacity:1;transform:none}.erv-opener{z-index:60;background:var(--erv-night);justify-content:center;transition:opacity .52s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.erv-opener[data-leaving=true]{opacity:0;pointer-events:none}.erv-opener-col{background:var(--erv-grad-opener);width:min(100%,430px);height:100%;position:relative;overflow:hidden}.erv-opener-inner{z-index:2;width:100%;height:100%;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:relative}.erv-opener .erv-leaf--o1{opacity:.5;width:56%;bottom:-13%;left:-30%}.erv-opener .erv-leaf--o2{opacity:.5;width:56%;top:-13%;right:-30%}.erv-opener .erv-leaf--o2[data-mirrored=true] img{transform:scale(-1)}.erv-scene{width:var(--erv-opener-width);aspect-ratio:var(--erv-opener-ratio);cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1200px;background:0 0;border:0;padding:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .42s linear;position:relative}.erv-scene-ribbon{z-index:1;opacity:.85;width:146%;position:absolute;top:2%;left:-23%;transform:rotate(-3deg)}.erv-scene-clip{z-index:2;width:94.3%;height:120%;display:block;position:absolute;top:-25%;left:2.8%;overflow:hidden}.erv-scene-letter{width:50%;filter:var(--erv-shadow-letter);transition:transform .83s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:25%;transform:translateY(16%)scale(.97)}.erv-scene-body{z-index:3;width:94.3%;filter:var(--erv-shadow-envelope);position:absolute;top:17.7%;left:2.8%}.erv-scene-flap{z-index:4;transform-origin:50% 9%;backface-visibility:hidden;width:94.3%;transition:transform .76s cubic-bezier(.4,.86,.3,1);position:absolute;top:17.7%;left:2.8%;transform:rotateX(0)}.erv-scene-seal{z-index:5;width:21%;filter:var(--erv-shadow-seal);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s linear;position:absolute;top:44%;left:39.4%}.erv-scene-seal img,.erv-scene-seal svg{width:100%;height:auto}.erv-opener[data-opening=true] .erv-scene-seal{opacity:0;transform:scale(.88)}.erv-opener[data-opening=true] .erv-scene-flap{transform:rotateX(-150deg)}.erv-opener[data-flap-back=true] .erv-scene-flap{z-index:1}.erv-opener[data-letter-up=true] .erv-scene-letter{transform:translateY(-54%)scale(1)}.erv-opener[data-exiting=true] .erv-scene{opacity:0;transform:translateY(-18px)}.erv-opener[data-exiting=true] .erv-opener-copy{opacity:0}.erv-opener-copy{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:8px 12px;transition:opacity .3s linear}.erv-opener-headline{font-family:var(--erv-serif);color:var(--erv-cream);text-wrap:balance;font-size:clamp(32px,9.4vw,44px);font-weight:400;line-height:1.08;display:block}.erv-opener-rule{background:var(--erv-gold);width:62px;height:2px;margin:22px auto;display:block}.erv-opener-date{font-family:var(--erv-serif);letter-spacing:.2em;color:var(--erv-cream);font-size:clamp(18px,5vw,22px);display:block}.erv-column{background:var(--erv-grad-column);width:min(100%,430px);position:relative;overflow:hidden}.erv-invite[aria-hidden=true]{pointer-events:none}.erv-section{z-index:1;padding:8px 20px 52px;position:relative}.erv-section--center{text-align:center}.erv-section--tight{padding-bottom:40px}.erv-eyebrow{letter-spacing:.22em;color:var(--erv-gold);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.erv-h2{font-family:var(--erv-serif);color:var(--erv-cream);text-wrap:balance;margin:14px 0 28px;font-size:clamp(30px,8.6vw,40px);font-weight:400;line-height:1.05}.erv-h2--big{font-size:clamp(31px,9vw,44px)}.erv-lead{max-width:330px;font-family:var(--erv-serif);color:var(--erv-cream);text-wrap:pretty;margin:0 auto 30px;font-size:17px;font-style:italic;line-height:1.6}.erv-note{color:var(--erv-cream-ghost);margin:0;font-size:14px;line-height:1.55}.erv-divider{width:152px;margin:18px auto}.erv-divider--light{filter:brightness(1.25);width:156px;margin:20px auto 28px}.erv-btn{width:100%;min-height:54px;font-family:var(--erv-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background .18s linear;display:inline-flex}.erv-btn:hover{transform:translateY(-2px)}.erv-btn:active{transform:scale(.98)}.erv-btn--ink{background:var(--erv-ink);color:var(--erv-cream);box-shadow:var(--erv-shadow-btn)}.erv-btn--ink:hover{color:var(--erv-cream);box-shadow:var(--erv-shadow-btn-hover)}.erv-btn--gold{background:var(--erv-gold);width:min(100%,320px);color:var(--erv-ink);box-shadow:var(--erv-shadow-btn-gold)}.erv-btn--gold:hover{color:var(--erv-ink)}.erv-btn--ghost{border:1.5px solid var(--erv-gold);width:min(100%,300px);color:var(--erv-gold);background:0 0}.erv-btn--ghost:hover{background:var(--erv-gold-wash);color:var(--erv-gold)}.erv-btn--compact{width:auto;min-height:48px;font-size:12.5px}.erv-btnrow{flex-direction:column;align-items:center;gap:10px;margin:22px 0 0;display:flex}.erv-hero{z-index:1;padding:34px 0 12px;position:relative}.erv-hero-wrap{width:min(100% - 40px,358px);margin-inline:auto;position:relative}.erv-hero-card{background:var(--erv-card);border:1px solid var(--erv-gold-mid);box-shadow:var(--erv-shadow-hero);text-align:center;border-radius:179px 179px 20px 20px;padding:26px 18px 30px}.erv-mono{display:block}.erv-hero-mono{width:112px;height:112px;color:var(--erv-gold-deep);margin-inline:auto}.erv-hero-mono img,.erv-hero-mono svg{object-fit:contain;width:112px;height:112px;margin-inline:auto}.erv-hero-eyebrow{letter-spacing:.2em;color:var(--erv-gold-deep);text-transform:uppercase;margin:4px 0 16px;font-size:12px;font-weight:700}.erv-names{font-family:var(--erv-serif);color:var(--erv-ink);white-space:nowrap;margin:0;font-size:clamp(33px,9.4vw,43px);font-weight:400;line-height:1.3}.erv-amp{color:var(--erv-gold-deep);font-size:.6em;font-style:italic;display:block}.erv-hero-art{width:100%;max-width:280px;margin:0 auto}.erv-hero-date{font-family:var(--erv-serif);letter-spacing:.16em;color:var(--erv-ink);margin:0;font-size:clamp(21px,5.6vw,26px)}.erv-hero-venue{font-family:var(--erv-serif);letter-spacing:.1em;color:var(--erv-ink);text-transform:uppercase;margin:14px 0 26px;font-size:16px;line-height:1.4}.erv-hero-city{font-family:var(--erv-sans);letter-spacing:.2em;color:var(--erv-sage);font-size:12px;font-weight:700;display:block}.erv-hero-message{font-family:var(--erv-serif);color:var(--erv-sage-deep);margin:0 0 18px;font-size:16px;font-style:italic;line-height:1.5}.erv-photo{z-index:2;isolation:isolate;justify-content:center;margin:0;padding:26px 0;display:flex;position:relative}.erv-photo img{width:min(90%,390px);height:auto;aspect-ratio:var(--erv-photo-ratio,auto);object-fit:cover;border:1px solid var(--erv-gold-faint);box-shadow:var(--erv-shadow-photo);border-radius:20px}.erv-count-section{z-index:1;text-align:center;padding:46px 20px;position:relative}.erv-count{grid-template-columns:repeat(4,1fr);align-items:start;gap:8px;display:grid}.erv-count-value{font-family:var(--erv-serif);color:var(--erv-cream);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(32px,9vw,42px);line-height:1;display:block}.erv-count-label{letter-spacing:.14em;color:var(--erv-gold);text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:700;display:block}.erv-count-today{font-family:var(--erv-serif);color:var(--erv-cream);margin:0;font-size:clamp(26px,7.6vw,34px);line-height:1.15}.erv-card{z-index:1;background:var(--erv-card);border:1px solid var(--erv-gold-soft);width:min(100%,344px);color:var(--erv-sage-deep);text-align:center;border-radius:22px;margin-inline:auto;padding:30px 24px;position:relative}.erv-card--wide{width:100%;max-width:none}.erv-card--flush{padding:22px 20px}.erv-card-title{font-family:var(--erv-serif);color:var(--erv-ink);margin:0 0 6px;font-size:clamp(24px,7vw,30px);font-weight:400;line-height:1.12}.erv-card-eyebrow{letter-spacing:.18em;color:var(--erv-gold-deep);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.erv-card-text{color:var(--erv-sage-deep);text-wrap:pretty;margin:0 0 14px;font-size:15px;line-height:1.6}.erv-card-text:last-child{margin-bottom:0}.erv-card-label{letter-spacing:.13em;color:var(--erv-sage);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.erv-card-value{font-family:var(--erv-serif);color:var(--erv-ink);margin:0 0 14px;font-size:20px;line-height:1.35}.erv-card .erv-btn{margin-top:18px}.erv-diamond{border:1.5px solid var(--erv-gold-deep);width:13px;height:13px;margin:0 auto 22px;display:block;transform:rotate(45deg)}.erv-verse-card{padding:34px 24px 30px}.erv-verse-text{font-family:var(--erv-serif);color:var(--erv-ink);text-wrap:pretty;margin:0;font-size:clamp(19px,5.4vw,23px);line-height:1.55}.erv-verse-ref{letter-spacing:.18em;color:var(--erv-gold-deep);text-transform:uppercase;margin:22px 0 0;font-size:12px;font-weight:700}.erv-grid2{grid-template-columns:1fr 1fr;gap:15px;display:grid}.erv-tile{border:1px solid var(--erv-gold-faint);background:var(--erv-card);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 12px;display:flex}.erv-tile-icon{flex:none;width:30px;height:30px}.erv-tile-value{font-family:var(--erv-serif);letter-spacing:.04em;color:var(--erv-ink);text-transform:uppercase;margin:0;font-size:26px}.erv-tile-label{letter-spacing:.12em;color:var(--erv-sage);text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.erv-tile--wide{text-align:left;flex-direction:row;grid-column:1/-1;align-items:center;gap:16px;padding:22px 20px}.erv-tile--wide .erv-tile-value{letter-spacing:.05em;font-size:22px}.erv-tile-body{min-width:0}.erv-tile-text{color:var(--erv-sage-deep);margin:6px 0 0;font-size:14px;line-height:1.5}.erv-access{grid-auto-rows:1fr;gap:17px;display:grid}.erv-access-card{text-align:left;border:1px solid var(--erv-gold-mid);background:var(--erv-card);cursor:pointer;width:100%;min-height:106px;box-shadow:var(--erv-shadow-card);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s linear;display:flex}.erv-access-card:hover{border-color:var(--erv-gold);transform:translateY(-2px)}.erv-access-card:active{transform:scale(.99)}.erv-access-icon{width:32px;height:32px;color:var(--erv-ink);flex:none}.erv-access-title{font-family:var(--erv-serif);letter-spacing:.04em;color:var(--erv-ink);text-transform:uppercase;font-size:21px;display:block}.erv-access-note{letter-spacing:.01em;color:var(--erv-sage);margin-top:5px;font-size:14px;line-height:1.45;display:block}.erv-manual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:22px 10px;display:grid}.erv-manual-item{color:var(--erv-gold);flex-direction:column;align-items:center;gap:10px;display:flex}.erv-manual-item p{letter-spacing:.1em;color:var(--erv-cream);text-transform:uppercase;text-wrap:balance;margin:0;font-size:12px;font-weight:700;line-height:1.4}.erv-closing{z-index:1;padding:6px 22px calc(env(safe-area-inset-bottom,0px) + 52px);text-align:center;position:relative}.erv-closing-mono{width:124px;height:124px;color:var(--erv-gold);margin-inline:auto}.erv-closing-mono img,.erv-closing-mono svg{object-fit:contain;width:124px;height:124px;margin-inline:auto}.erv-closing-divider{filter:brightness(1.25);width:164px;margin:22px auto 26px}.erv-closing-text{font-family:var(--erv-serif);color:var(--erv-cream);text-wrap:pretty;margin:0;font-size:clamp(18px,5.2vw,22px);line-height:1.55}.erv-closing-sign{font-family:var(--erv-serif);color:var(--erv-gold);margin:30px 0 0;font-size:clamp(25px,7vw,31px);font-style:italic;line-height:1.24}.erv-closing-actions{flex-direction:column;align-items:center;gap:10px;margin-top:36px;display:flex}.erv-backtotop{min-height:44px;color:var(--erv-cream-faint);letter-spacing:.16em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.erv-backtotop:hover{color:var(--erv-cream)}.erv-closing-meta{letter-spacing:.18em;color:var(--erv-cream-ghost);text-transform:uppercase;margin:32px 0 0;font-size:12px;font-weight:700}.erv-panel{z-index:1;background:var(--erv-panel);border:1px solid var(--erv-gold-faint);text-align:left;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex;position:relative}.erv-panel-body{min-width:0}.erv-panel-label{letter-spacing:.16em;color:var(--erv-gold);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.erv-panel-value{font-family:var(--erv-serif);color:var(--erv-cream);word-break:break-word;margin:0;font-size:clamp(15px,4.2vw,19px)}.erv-panel-owner{color:var(--erv-cream-ghost);margin:6px 0 0;font-size:13px}.erv-panel .erv-btn{flex:none;margin-top:0}.erv-gallery-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.erv-gallery-grid.is-single{grid-template-columns:1fr;max-width:300px;margin-inline:auto}.erv-gallery-item{border:1px solid var(--erv-gold-faint);cursor:pointer;aspect-ratio:3/4;box-shadow:var(--erv-shadow-photo);background:0 0;border-radius:20px;padding:0;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.erv-gallery-item:hover{transform:translateY(-2px)}.erv-gallery-item img{object-fit:cover;width:100%;height:100%}.erv-lightbox{z-index:80;background:var(--erv-veil);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex;position:fixed;inset:0}.erv-lightbox img{border:1px solid var(--erv-gold-faint);object-fit:contain;border-radius:20px;max-width:min(100%,430px);max-height:72vh}.erv-lightbox-bar{align-items:center;gap:10px;display:flex}.erv-lightbox-btn{border:1px solid var(--erv-gold);min-width:44px;min-height:44px;color:var(--erv-gold);font-family:var(--erv-sans);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:700;display:inline-flex}.erv-lightbox-btn:hover{background:var(--erv-gold-wash)}.erv-mural-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.erv-mural-card{background:var(--erv-card);border:1px solid var(--erv-gold-soft);text-align:left;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.erv-mural-avatar{background:var(--erv-panel);width:38px;height:38px;color:var(--erv-gold);font-family:var(--erv-serif);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.erv-mural-name{letter-spacing:.12em;color:var(--erv-sage);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.erv-mural-msg{font-family:var(--erv-serif);color:var(--erv-ink);margin:0;font-size:16px;line-height:1.5}.erv-mural-empty{border:1px dashed var(--erv-gold-soft);background:var(--erv-panel-veil);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.erv-mural-empty img{opacity:.8;filter:brightness(0)saturate()invert(72%)sepia(48%)saturate(650%)hue-rotate(352deg);flex:none;width:34px;height:34px}.erv-mural-empty p{color:var(--erv-cream-faint);margin:0;font-size:14px;line-height:1.5}.erv-mural-form{text-align:left;margin-top:16px}.erv-line{border-bottom:1px solid var(--erv-gold-faint);text-align:left;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.erv-line:last-child{border-bottom:0;padding-bottom:0}.erv-line-time{min-width:62px;font-family:var(--erv-serif);color:var(--erv-gold-deep);flex:none;font-size:19px}.erv-line-body{min-width:0}.erv-line-title{letter-spacing:.1em;color:var(--erv-ink);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.erv-line-text{color:var(--erv-sage-deep);margin:4px 0 0;font-size:14px;line-height:1.5}.erv-faq-item{border-bottom:1px solid var(--erv-gold-faint);text-align:left}.erv-faq-item:last-child{border-bottom:0}.erv-faq-item summary{cursor:pointer;font-family:var(--erv-serif);color:var(--erv-ink);padding:14px 0;font-size:18px;line-height:1.35;list-style:none}.erv-faq-item summary::-webkit-details-marker{display:none}.erv-faq-item summary:after{content:"+";float:right;color:var(--erv-gold-deep);font-family:var(--erv-sans);font-size:18px}.erv-faq-item[open] summary:after{content:"−"}.erv-faq-answer{color:var(--erv-sage-deep);margin:0 0 16px;font-size:14px;line-height:1.6}.erv-swatches{flex-wrap:wrap;justify-content:center;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.erv-swatch{width:84px;color:var(--erv-sage-deep);flex-direction:column;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.erv-swatch-dot{border:1px solid var(--erv-gold-soft);border-radius:999px;width:40px;height:40px;display:block}.erv-spotify{border:0;border-radius:18px;width:100%;height:232px;margin-top:14px}.erv-hashtag{font-family:var(--erv-serif);letter-spacing:.04em;color:var(--erv-gold);margin:0;font-size:clamp(26px,8vw,36px)}.erv-live{color:var(--erv-ink);text-align:left}.erv-map{border:1px solid var(--erv-gold-soft);border-radius:18px;margin:16px 0 0;overflow:hidden}.erv-map iframe{border:0;width:100%;height:220px;display:block}.erv-editable-photos{color:var(--erv-sage-deep);text-align:left;margin:18px 0 0}.erv-rich{color:var(--erv-sage-deep);text-align:left;font-size:15px;line-height:1.65}.erv-rich :where(h1,h2,h3){font-family:var(--erv-serif);color:var(--erv-ink);font-weight:400}.erv-rich :where(p,ul,ol){margin:0 0 12px}.erv-rich :where(ul,ol){padding-left:20px}.erv-rich-media{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.erv-custom-img{aspect-ratio:4/5;border:1px solid var(--erv-gold-faint);border-radius:16px;position:relative;overflow:hidden}.erv-custom-img img{object-fit:cover}.erv-timeline{text-align:left;flex-direction:column;gap:18px;margin-top:18px;display:flex}.erv-timeline-item{border-top:1px solid var(--erv-gold-faint);padding-top:16px}.erv-timeline-date{letter-spacing:.14em;color:var(--erv-gold-deep);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.erv-timeline-title{font-family:var(--erv-serif);color:var(--erv-ink);margin:0 0 6px;font-size:21px;line-height:1.2}.erv-family-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.erv-family-block{border:1px solid var(--erv-gold-faint);border-radius:18px;padding:16px 12px}.erv-family-names{font-family:var(--erv-serif);color:var(--erv-ink);margin:0;font-size:17px;line-height:1.4}.erv-music{right:max(16px,50vw - 199px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:55;border:1px solid var(--erv-gold-strong);background:var(--erv-panel);width:52px;height:52px;color:var(--erv-gold);cursor:pointer;box-shadow:var(--erv-shadow-card);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed}.erv-music:hover{transform:translateY(-2px)}.erv-music-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.erv-music-bars span{background:currentColor;border-radius:2px;width:3px;height:40%;animation:.9s ease-in-out infinite ervBars}.erv-music-bars span:nth-child(2){animation-delay:.15s}.erv-music-bars span:nth-child(3){animation-delay:.3s}@keyframes ervBars{0%,to{height:35%}50%{height:100%}}.erv-toast-wrap{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:90;pointer-events:none;justify-content:center;padding:0 18px;display:flex;position:fixed}.erv-toast{background:var(--erv-ink);color:var(--erv-cream);border:1px solid var(--erv-gold-strong);letter-spacing:.08em;box-shadow:var(--erv-shadow-toast);border-radius:999px;padding:13px 22px;font-size:13.5px;font-weight:700}.erv-sheet{z-index:70;background:var(--erv-night);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.erv-sheet-col{background:var(--erv-grad-opener);width:min(100%,430px);min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px calc(env(safe-area-inset-bottom,0px) + 40px);text-align:center;position:relative;overflow:hidden}.erv-sheet-back{z-index:3;min-height:44px;color:var(--erv-gold);font-family:var(--erv-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0 14px 0 0;font-size:14px;font-weight:700;display:inline-flex;position:relative}.erv-sheet-head{z-index:2;margin-top:6px;position:relative}.erv-sheet-mono{width:62px;height:62px;color:var(--erv-gold);margin-inline:auto}.erv-sheet-mono img,.erv-sheet-mono svg{object-fit:contain;width:62px;height:62px;margin-inline:auto}.erv-sheet-body{z-index:2;text-align:left;margin-top:24px;position:relative}.erv-sheet-body>*+*{margin-top:16px}.erv-page{flex-direction:column;align-items:center}.erv-page-col{background:var(--erv-grad-opener);width:min(100%,430px);min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px calc(env(safe-area-inset-bottom,0px) + 40px);position:relative;overflow:hidden}.erv-page-col--wide{width:min(100%,960px)}.erv-page-back{z-index:3;min-height:44px;color:var(--erv-gold);font-family:var(--erv-sans);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px 0 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.erv-page-head{z-index:2;text-align:center;margin-top:6px;position:relative}.erv-page-head--left{text-align:left}.erv-page-title{font-family:var(--erv-serif);color:var(--erv-cream);margin:12px 0 8px;font-size:clamp(29px,8.4vw,38px);font-weight:400;line-height:1.06}.erv-page-lead{font-family:var(--erv-serif);color:var(--erv-cream-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.erv-page-body{z-index:2;margin-top:24px;position:relative}.erv-page-card{background:var(--erv-card);border:1px solid var(--erv-gold-soft);box-shadow:var(--erv-shadow-form);color:var(--erv-ink);border-radius:22px;padding:24px 20px}.erv-page-mono{width:62px;height:62px;color:var(--erv-gold);margin-inline:auto}.erv-page-mono img,.erv-page-mono svg{object-fit:contain;width:62px;height:62px;margin-inline:auto}.erv-page-note{z-index:2;text-align:center;font-family:var(--erv-serif);color:var(--erv-cream-muted);margin:22px 10px 0;font-size:14px;font-style:italic;line-height:1.55;position:relative}.erv-page-card :where(input,textarea,select){font-family:var(--erv-serif)}@media (max-width:359px){.erv-grid2,.erv-family-grid,.erv-gallery-grid,.erv-rich-media{grid-template-columns:1fr}.erv-tile--wide{text-align:center;flex-direction:column}}@media (min-width:768px){.erv-stage,.erv-page{padding-block:0}}@media (prefers-reduced-motion:reduce){.erv-leaf{animation:none}.erv-stage [data-reveal]{opacity:1;transition:none;transform:none}.erv-scene,.erv-scene-flap,.erv-scene-letter,.erv-scene-seal,.erv-opener,.erv-opener-copy,.erv-btn,.erv-access-card,.erv-gallery-item,.erv-music{transition:none}.erv-btn:hover,.erv-access-card:hover,.erv-gallery-item:hover,.erv-music:hover{transform:none}.erv-music-bars span{height:60%;animation:none}}main[data-site-layout=entre-ramos-verde]{background:#20291a}.erv-page-lines{color:var(--erv-sage-deep);margin:0 0 12px;font-size:15px;line-height:1.55}.erv-page-lines strong{color:var(--erv-ink)}.erv-page-form,.erv-page-body>*+*{margin-top:14px}.erv-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.erv-page-card .erv-custom-img{aspect-ratio:3/2;margin-bottom:14px}.erv-leaf--p1{opacity:.44;filter:hue-rotate(34deg)saturate(.92);width:44%;bottom:1%;right:-17%}.erv-leaf--p1 img{transform:scaleX(-1)}.erv-gift-suggestions{text-align:left}.erv-card-head{text-align:center}