.classic-wrapper{--paper:#fbf8f2;--paper-card:#fff;--paper-soft:#f4eee1;--ink:#171e2b;--ink-muted:#5a6578;--ink-light:#737f94;--gold:#c5a880;--gold-dark:#8c7456;--gold-light:#e8d7be;--border:#e2d8c9;--border-dark:#d6c7b2;--navy-dark:#0d121c;background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);position:relative;overflow-x:hidden}.classic-wrapper button,.classic-wrapper [role=button],.classic-wrapper a,.classic-wrapper label,.classic-wrapper input[type=submit],.classic-wrapper input[type=button],.classic-wrapper input[type=radio],.classic-wrapper input[type=checkbox],.classic-wrapper select,.classic-btn,.classic-btn-primary,.classic-btn-secondary,.classic-nav-link,.classic-nav-mobile-btn,.classic-tab-btn,.classic-accordion-header,.classic-faq-question,.classic-gallery-plate,.classic-photo-card,.classic-seal-chip,.classic-folio-clasp,.classic-folio-flap,.classic-folio-btn,.classic-audio-player,.classic-footer-replay-btn{cursor:pointer!important}.classic-wrapper button:disabled,.classic-wrapper [disabled],.classic-wrapper .is-disabled{cursor:not-allowed!important}.classic-loader-screen{z-index:100000;color:#fbf8f2;background-color:#0d121c;background-image:radial-gradient(circle at 50% 45%,#182235 0%,#0d121c 100%);justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s;display:flex;position:fixed;inset:0}.classic-loader-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.03)}.classic-loader-content{text-align:center;flex-direction:column;align-items:center;max-width:380px;padding:2rem;display:flex}.classic-loader-crest-wrapper{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:1.75rem;display:flex;position:relative}.classic-loader-ring{border:1px dashed #c5a88066;border-radius:50%;animation:16s linear infinite loaderSpin;position:absolute;inset:0}.classic-loader-ring-inner{border:1px solid #c5a88099;border-radius:50%;animation:2.5s ease-in-out infinite loaderPulse;position:absolute;inset:8px;box-shadow:0 0 25px #c5a88040}.classic-loader-monogram{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:.15em;color:#f0e6d6;text-shadow:0 0 12px #c5a88080;font-size:1.35rem;font-weight:500}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.classic-loader-eyebrow{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.28em;text-transform:uppercase;color:#c5a880;opacity:.9;margin-bottom:.4rem;font-size:.68rem}.classic-loader-names{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:.08em;color:#fbf8f2;margin:0 0 1.5rem;font-size:1.65rem;font-weight:400}.classic-loader-amp{color:#c5a880;margin:0 .35rem;font-style:italic}.classic-loader-bar-track{background:#c5a88033;border-radius:9999px;width:160px;height:2px;margin-bottom:.85rem;overflow:hidden}.classic-loader-bar-fill{background:linear-gradient(90deg,#c5a880,#f7ecd7,#c5a880);border-radius:9999px;height:100%;transition:width .18s ease-out;box-shadow:0 0 8px #c5a88099}.classic-loader-tag{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.24em;text-transform:uppercase;color:#8c7456;font-size:.6rem}.classic-folio-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;will-change:opacity, background-color;background-color:#0d121cf2;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:opacity .5s,background-color .5s;display:flex;position:fixed;inset:0;overflow:hidden}.classic-folio-stage{perspective:1400px;will-change:transform, opacity;backface-visibility:hidden;justify-content:center;align-items:center;width:100%;max-width:440px;height:560px;max-height:80vh;display:flex;position:relative;transform:translate(0,0)}.classic-folio-overlay.entering{opacity:0;pointer-events:none;background-color:#0000;transition:opacity .75s cubic-bezier(.16,1,.3,1),background-color .75s}.classic-folio-overlay.entering .classic-folio-stage{opacity:0;filter:blur(8px);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .65s,filter .65s;transform:scale(2.2)translate3d(0,-40px,400px)}.classic-folio-overlay.entering .classic-flap-left{transition:transform .75s cubic-bezier(.16,1,.3,1)!important;transform:rotateY(-130deg)!important}.classic-folio-overlay.entering .classic-flap-right{transition:transform .75s cubic-bezier(.16,1,.3,1)!important;transform:rotateY(130deg)!important}.classic-folio-overlay.entering .classic-folio-topbar,.classic-folio-overlay.entering .classic-folio-exit-btn,.classic-folio-overlay.entering .classic-folio-hint{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-15px)}.classic-folio-overlay.dismissed{opacity:0;visibility:hidden;pointer-events:none;display:none}.classic-folio-topbar{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#e8d7be;z-index:100;justify-content:space-between;align-items:center;font-size:.72rem;display:flex;position:fixed;top:1.25rem;left:2rem;right:2rem}.classic-folio-topbar-left{color:#e8d7be;align-items:center;gap:.6rem;font-weight:500;display:flex}.classic-pulse-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGold}@keyframes pulseGold{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.classic-folio-topbar-actions{align-items:center;gap:.75rem;display:flex}.classic-topbar-btn{color:#fbf8f2;font-size:.7rem;font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fbf8f21f;border:1px solid #fbf8f24d;border-radius:9999px;padding:.45rem 1rem;transition:all .25s}.classic-topbar-btn:hover{border-color:var(--gold);background:#fbf8f240}@media (min-width:641px){.classic-title-desktop{display:inline}.classic-title-mobile{display:none}.classic-sound-label,.classic-skip-desktop{display:inline}.classic-skip-mobile{display:none}}@media (max-width:640px){.classic-folio-topbar{letter-spacing:.16em;font-size:.65rem;top:.65rem;left:.85rem;right:.85rem}.classic-title-desktop{display:none}.classic-title-mobile{letter-spacing:.18em;font-size:.62rem;display:inline}.classic-sound-label,.classic-skip-desktop{display:none}.classic-skip-mobile{letter-spacing:.14em;font-size:.62rem;display:inline}.classic-topbar-btn{padding:.35rem .75rem;font-size:.65rem}.classic-folio-topbar-actions{gap:.4rem}}.classic-folio-stage{perspective:1400px;will-change:transform, opacity;backface-visibility:hidden;justify-content:center;align-items:center;width:100%;max-width:440px;height:540px;max-height:72vh;margin-top:1.5rem;display:flex;position:relative;transform:translate(0,0)}.classic-folio-card{background:var(--paper);color:var(--ink);border:1px solid var(--border-dark);text-align:center;border-radius:8px;flex-direction:column;justify-content:space-between;padding:2.25rem 1.75rem;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:12px;transform:scale(.95);box-shadow:0 25px 60px -15px #00000080,inset 0 0 0 1px #c5a88059}.classic-folio-overlay.open .classic-folio-card{transform:scale(1.02)}.classic-card-header .classic-eyebrow{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem;font-size:.68rem}.classic-card-title{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--ink);margin:.4rem 0;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:400;line-height:1.15}.classic-card-invite-body{margin:auto 0;padding:1rem 0}.classic-card-invite-text{color:var(--ink-muted);max-width:320px;margin:0 auto;font-size:.95rem;font-style:italic;line-height:1.6}.classic-card-date{border-top:1px solid var(--border);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-top:1rem;padding-top:.75rem;font-size:.88rem;font-weight:500}.classic-card-venue{letter-spacing:.1em;color:var(--ink-light);font-size:.78rem;font-family:var(--font-sans,system-ui, sans-serif);margin-top:.25rem}.classic-card-footer{border-top:1px solid var(--border);letter-spacing:.2em;text-transform:uppercase;color:#a19280;font-size:.65rem;font-family:var(--font-sans,system-ui, sans-serif);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.classic-flap-left,.classic-flap-right{background:var(--paper-soft);z-index:20;cursor:pointer;width:calc(50% - 12px);transition:transform 1.2s cubic-bezier(.4,0,.2,1),box-shadow 1.2s;position:absolute;top:12px;bottom:12px;box-shadow:0 12px 30px #00000059}.classic-flap-left{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);border-left:1px solid var(--border-dark);transform-origin:0;background-image:radial-gradient(circle at 10% 20%,#ffffffb3 0%,#f4eee1f2 100%);border-radius:8px 0 0 8px;left:12px}.classic-flap-right{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);border-right:1px solid var(--border-dark);transform-origin:100%;background-image:radial-gradient(circle at 90% 20%,#ffffffb3 0%,#f4eee1f2 100%);border-radius:0 8px 8px 0;right:12px}.classic-flap-inner-border{pointer-events:none;border:1px solid #c5a88059;position:absolute;inset:8px}.classic-folio-overlay.open .classic-flap-left{box-shadow:none;transform:rotateY(-125deg)}.classic-folio-overlay.open .classic-flap-right{box-shadow:none;transform:rotateY(125deg)}.classic-folio-overlay.open .classic-clasp-btn{opacity:0;pointer-events:none;transform:scale(.75)}.classic-folio-overlay.closing{pointer-events:none;animation:.5s cubic-bezier(.16,1,.3,1) .85s forwards classicOverlayFadeOut}.classic-folio-overlay.closing .classic-flap-left,.classic-folio-overlay.closing .classic-flap-right{transition:transform .5s cubic-bezier(.4,0,.2,1)!important;transform:rotateY(0)!important}.classic-folio-overlay.closing .classic-clasp-btn{opacity:1!important;transition:opacity .35s .25s,transform .35s .25s!important;transform:scale(1)!important}.classic-folio-overlay.closing .classic-folio-stage{animation:.85s cubic-bezier(.4,0,.2,1) .5s forwards classicCardSlideDown}@keyframes classicCardSlideDown{0%{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}to{opacity:.8;transform:translateY(130vh)scale(.9)rotateX(15deg)}}@keyframes classicOverlayFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.classic-clasp-btn{z-index:30;background:linear-gradient(135deg, var(--gold-light), var(--gold) 50%, var(--gold-dark));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;padding:5px;transition:transform .3s,opacity .3s;display:flex;position:absolute;box-shadow:0 14px 32px #00000073}.classic-clasp-btn:hover{transform:scale(1.06)}.classic-clasp-inner{color:#f7f3ea;background:linear-gradient(135deg,#171e2b,#243044 50%,#171e2b);border:1px solid #f4eee173;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009}.classic-clasp-tag{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.58rem}.classic-clasp-initials{font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:.05em;color:#fff;margin:1px 0;font-size:1.3rem;font-weight:500;line-height:1.1}.classic-clasp-year{letter-spacing:.15em;color:#a19280;font-size:.52rem;font-family:var(--font-sans,system-ui, sans-serif)}.classic-folio-hint{text-align:center;color:#d6c7b2;letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;animation:2s infinite pulseGold;position:absolute;bottom:2rem;left:0;right:0}.classic-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f2fa;border-bottom:1px solid #c5a88059;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.classic-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1360px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.classic-brand{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.classic-crest-icon{background:var(--paper-soft);border:1.5px solid var(--gold);width:42px;height:42px;color:var(--gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:transform .25s;display:flex;box-shadow:0 2px 8px #c5a88033}.classic-brand:hover .classic-crest-icon{transform:scale(1.05)}.classic-brand-text{white-space:nowrap;flex-direction:column;display:flex}.classic-brand-text .classic-brand-eyebrow{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);white-space:nowrap;font-size:.58rem;display:block}.classic-brand-text .classic-brand-name{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:.03em;color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:600}.classic-desktop-nav{flex-shrink:0;align-items:center;gap:clamp(.75rem,1.3vw,1.6rem);display:flex}.classic-nav-link{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;flex-shrink:0;padding:.45rem .25rem;font-size:.68rem;text-decoration:none;transition:color .25s;position:relative}.classic-nav-link:hover,.classic-nav-link.active{color:var(--ink);font-weight:600}.classic-btn-primary{background:var(--ink);font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.7rem;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000014;color:#fff!important}.classic-btn-primary:hover{background:#243044;border-color:#243044;box-shadow:0 4px 14px #00000026}.classic-btn-secondary{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:4px;padding:.55rem 1.25rem;font-size:.72rem;text-decoration:none;transition:all .25s;display:inline-block;color:var(--gold-dark)!important}.classic-btn-secondary:hover{background:var(--paper-soft);border-color:var(--gold-dark)}.classic-mobile-toggle{border:1px solid var(--border-dark);font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.68rem;font-weight:600;transition:all .25s;display:none;box-shadow:0 2px 6px #00000005}.classic-mobile-toggle:hover{background:var(--paper-soft);border-color:var(--gold-dark)}.classic-mobile-drawer{background:var(--paper-card);border-bottom:2px solid var(--border);text-align:center;padding:1.75rem 1.5rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) both slideDownMenu;display:none;box-shadow:0 15px 35px #00000014}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.classic-mobile-drawer.open{display:block}.classic-mobile-link{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border);padding:.85rem 0;font-size:.8rem;text-decoration:none;transition:color .2s;display:block}.classic-mobile-link.active,.classic-mobile-link:hover{color:var(--ink);font-weight:700}.classic-page-container{animation:.5s cubic-bezier(.16,1,.3,1) classicPageTurn}@keyframes classicPageTurn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.classic-page-container .classic-section-header{animation:.5s 50ms both classicItemGlide}.classic-page-container .classic-card{animation:.5s .12s both classicItemGlide}.classic-page-container .classic-timeline-item:first-child{animation:.5s 80ms both classicItemGlide}.classic-page-container .classic-timeline-item:nth-child(2){animation:.5s .16s both classicItemGlide}.classic-page-container .classic-timeline-item:nth-child(3){animation:.5s .24s both classicItemGlide}.classic-page-container .classic-timeline-item:nth-child(4){animation:.5s .32s both classicItemGlide}.classic-page-container .classic-timeline-item:nth-child(5){animation:.5s .4s both classicItemGlide}.classic-page-container .classic-plate-card:first-child{animation:.5s .1s both classicItemGlide}.classic-page-container .classic-plate-card:nth-child(2){animation:.5s .18s both classicItemGlide}.classic-page-container .classic-plate-card:nth-child(3){animation:.5s .26s both classicItemGlide}.classic-page-container .classic-plate-card:nth-child(4){animation:.5s .34s both classicItemGlide}@keyframes classicItemGlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.classic-hero-section{text-align:center;max-width:800px;margin:0 auto;padding:5rem 1.5rem 4rem}.classic-hero-card{background:var(--paper-card);border:2px solid var(--border-dark);border-radius:12px;padding:4rem 2.5rem;animation:.85s cubic-bezier(.16,1,.3,1) both heroCardEmerge;position:relative;box-shadow:0 20px 60px #0000000d}@keyframes heroCardEmerge{0%{opacity:0;transform:translateY(50px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.classic-hero-inner-border{pointer-events:none;border:1px solid #c5a88059;border-radius:8px;position:absolute;inset:12px}.classic-hero-crest{background:var(--paper);border:2px solid var(--gold);width:64px;height:64px;color:var(--gold-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:1.15rem;display:flex;box-shadow:0 4px 12px #0000000a}.classic-hero-eyebrow{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem;font-size:.72rem}.classic-hero-title{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:400;line-height:1.1}.classic-hero-subtitle{color:var(--ink-muted);max-width:480px;margin:0 auto 2rem;font-size:1.15rem;font-style:italic;line-height:1.6}.classic-gold-divider{background:var(--gold);opacity:.7;width:90px;height:1px;margin:2rem auto}.classic-hero-date{letter-spacing:.25em;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem;font-size:1.25rem}.classic-hero-location{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);margin-bottom:2.5rem;font-size:.78rem}.classic-hero-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.classic-section{max-width:960px;margin:0 auto;padding:5rem 1.5rem}.classic-section-header{text-align:center;margin-bottom:3.5rem}.classic-section-kicker{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);border-top:1px solid #c5a88080;border-bottom:1px solid #c5a88080;margin-bottom:.75rem;padding:.25rem 1rem;font-size:.68rem;display:inline-block}.classic-section-title{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--ink);margin:.5rem 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.classic-section-subtitle{color:var(--ink-muted);font-size:.95rem;font-style:italic}.classic-timeline{flex-direction:column;gap:2.5rem;display:flex;position:relative}.classic-timeline:before{content:"";background:var(--border-dark);width:1px;position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%)}.classic-timeline-item{grid-template-columns:1fr 48px 1fr;align-items:center;gap:2rem;display:grid}.classic-timeline-item:nth-child(2n) .classic-timeline-content{text-align:right;grid-column:1}.classic-timeline-item:nth-child(odd) .classic-timeline-content{text-align:left;grid-column:3}.classic-timeline-badge{background:var(--paper);border:2px solid var(--gold);width:44px;height:44px;color:var(--gold-dark);z-index:10;border-radius:50%;grid-column:2;justify-content:center;align-items:center;margin:0 auto;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0000000a}.classic-card{background:var(--paper-card);border:1px solid var(--border);border-radius:8px;padding:1.75rem;transition:all .3s;box-shadow:0 4px 20px #00000008}.classic-card:hover{border-color:var(--border-dark);box-shadow:0 8px 30px #c5a8802e}.classic-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.classic-swatch-card{background:var(--paper);border:1px solid var(--border);text-align:center;border-radius:6px;padding:1rem}.classic-swatch-color{border-radius:4px;height:48px;margin-bottom:.5rem;box-shadow:inset 0 1px 3px #00000026}.classic-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.classic-plate-card{background:var(--paper-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:1.25rem;transition:all .4s;box-shadow:0 6px 20px #00000008}.classic-plate-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #c5a88038}.classic-plate-img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border-dark);filter:grayscale(20%);border-radius:4px;width:100%;transition:filter .4s}.classic-plate-card:hover .classic-plate-img{filter:grayscale(0%)}.classic-plate-hover-badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0d121c73;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.classic-plate-hover-badge span{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#fbf8f2;border:1px solid var(--gold);background:#0d121cbf;border-radius:9999px;padding:.45rem 1rem;font-size:.72rem}.classic-plate-card:hover .classic-plate-hover-badge{opacity:1}.classic-venue-actions-wrap{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.classic-venue-gate-text{color:var(--ink-light);font-size:.85rem;font-style:italic}.classic-venue-btn-group{align-items:center;gap:.75rem;display:flex}.classic-modal-overlay{z-index:100002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d121ce0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s both fadeInModal;display:flex;position:fixed;inset:0}.classic-modal-card{background:var(--paper);border:1.5px solid var(--gold);border-radius:8px;width:100%;max-width:520px;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) both scaleUpModal;position:relative;box-shadow:0 25px 60px #0009}.classic-modal-close{cursor:pointer;color:var(--ink);opacity:.65;background:0 0;border:none;font-size:1.6rem;transition:opacity .2s;position:absolute;top:.85rem;right:1rem}.classic-modal-close:hover{opacity:1}.classic-lightbox-overlay{z-index:100005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0d121cf0;justify-content:center;align-items:center;padding:1.25rem;animation:.3s both fadeInModal;display:flex;position:fixed;inset:0}.classic-lightbox-card{border:2px solid var(--gold);background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;padding:1.25rem 1.25rem 1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) both scaleUpModal;display:flex;position:relative;box-shadow:0 30px 80px #000c}.classic-lightbox-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.classic-lightbox-counter{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-size:.7rem;font-weight:600}.classic-lightbox-close{cursor:pointer;color:var(--ink);opacity:.6;background:0 0;border:none;font-size:1.75rem;line-height:1;transition:opacity .2s}.classic-lightbox-close:hover{opacity:1}.classic-lightbox-img-wrap{background:var(--paper-soft);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:260px;max-height:64vh;display:flex;position:relative;overflow:hidden}.classic-lightbox-img{object-fit:contain;border-radius:4px;width:100%;height:100%;max-height:64vh}.classic-lightbox-arrow{border:1px solid var(--gold);color:#fbf8f2;cursor:pointer;z-index:10;background:#0d121cbf;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.classic-lightbox-arrow:hover{background:var(--ink);transform:translateY(-50%)scale(1.1);box-shadow:0 4px 15px #0006}.classic-arrow-prev{left:12px}.classic-arrow-next{right:12px}.classic-lightbox-caption{text-align:center;border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.94)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.classic-footer{background:var(--paper-soft);border-top:1px solid var(--border);text-align:center;color:var(--ink-light);padding:4rem 1.5rem;font-size:.78rem}.classic-footer .classic-crest-icon{margin:0 auto 1.25rem}@media (max-width:768px){.classic-desktop-nav,.classic-desktop-rsvp{display:none!important}.classic-mobile-toggle{display:inline-flex!important}.classic-header-inner{padding:.75rem 1rem}.classic-brand{gap:.65rem}.classic-crest-icon{width:38px;height:38px;font-size:.78rem}.classic-brand-text .classic-brand-eyebrow{font-size:.55rem}.classic-brand-text .classic-brand-name{font-size:.95rem}.classic-timeline:before{left:20px;transform:none}.classic-timeline-item{grid-template-columns:44px 1fr;gap:1rem}.classic-timeline-item:nth-child(2n) .classic-timeline-content,.classic-timeline-item:nth-child(odd) .classic-timeline-content{text-align:left;grid-column:2}.classic-timeline-badge{grid-column:1;margin:0}.classic-hero-card{padding:2.25rem 1.15rem}.classic-venue-actions-wrap{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.classic-venue-btn-group{flex-direction:column;gap:.65rem;width:100%;display:flex}.classic-venue-btn-group .classic-btn-primary,.classic-venue-btn-group .classic-btn-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.classic-lightbox-card{max-width:95%;padding:.85rem}.classic-lightbox-arrow{width:36px;height:36px;font-size:1.3rem}}.classic-countdown-wrap{background:var(--paper);border:1px solid var(--border-dark);text-align:center;box-sizing:border-box;border-radius:6px;width:100%;max-width:380px;margin:1.5rem auto 1.25rem;padding:1rem 1.25rem;box-shadow:inset 0 1px 3px #0000000a}.classic-countdown-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-size:clamp(.6rem,1.8vw,.68rem);font-family:var(--font-sans,sans-serif);margin-bottom:.65rem;font-weight:600}.classic-countdown-kicker span{color:var(--gold)}.classic-countdown-grid{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.classic-countdown-item{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.classic-countdown-num{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--ink);font-size:clamp(1.4rem,4.5vw,1.85rem);font-weight:600;line-height:1}.classic-countdown-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:clamp(.55rem,1.8vw,.62rem);font-family:var(--font-sans,sans-serif);white-space:nowrap;margin-top:.25rem;font-weight:600}.classic-countdown-colon{font-family:var(--font-serif,serif);color:var(--gold);opacity:.7;margin-top:-.6rem;font-size:1.15rem}.classic-countdown-celebrated{color:var(--gold-dark);font-size:.9rem;font-style:italic}@media (max-width:480px){.classic-countdown-wrap{max-width:100%;margin:1.25rem auto 1rem;padding:.85rem .65rem}.classic-countdown-grid{gap:.25rem}}.classic-registry-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.classic-registry-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.classic-registry-title{color:var(--ink);margin:0 0 .5rem;font-size:1.15rem}.classic-registry-desc{color:var(--ink-muted);flex:1;margin:0 0 1.25rem;font-size:.84rem;line-height:1.5}.classic-audio-bar{background:var(--gold);border-radius:1px;width:2px;animation:.8s ease-in-out infinite alternate audioBounce;display:inline-block}@keyframes audioBounce{0%{height:3px}to{height:12px}}.classic-twin-lockets-wrap{perspective:900px;z-index:15;justify-content:space-between;align-items:flex-start;max-width:480px;margin:-.5rem auto 1.5rem;padding:0 1.5rem;display:flex;position:relative}.classic-locket-container{transform-origin:top;will-change:transform;flex-direction:column;align-items:center;display:flex}.classic-locket-container.locket-bride{animation:5.5s ease-in-out infinite alternate locketPendulumLeft}.classic-locket-container.locket-groom{animation:6s ease-in-out infinite alternate locketPendulumRight}.classic-locket-chain{background:linear-gradient(180deg, #8c7456 0%, var(--gold) 60%, #e6d7c3 100%);width:2px;height:46px;position:relative;box-shadow:0 2px 5px #00000040}.classic-locket-chain:before{content:"";border:1px solid var(--gold-light);background:#8c7456;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}.classic-locket-ring{border:2px solid var(--gold);background:var(--paper);z-index:2;border-radius:50%;width:15px;height:15px;margin:-3px auto -2px;position:relative;box-shadow:0 2px 6px #00000026}.classic-locket-body{flex-direction:column;align-items:center;display:flex;position:relative}.classic-locket-bezel{cursor:pointer;background:linear-gradient(135deg,#f0dfc8 0%,#c5a880 40%,#8c7456 100%);border-radius:50%;width:84px;height:84px;padding:4px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 30px #171e2b33,inset 0 0 6px #00000059}.classic-locket-bezel:hover{transform:scale(1.08);box-shadow:0 18px 38px #c5a88073}.classic-locket-photo{object-fit:cover;filter:contrast(1.04);border-radius:50%;width:100%;height:100%;display:block}.classic-locket-clock-overlay{pointer-events:none;z-index:3;border-radius:50%;position:absolute;inset:0}.classic-clock-hand{transform-origin:bottom;border-radius:2px;position:absolute;top:50%;left:50%}.classic-clock-hand.hand-hour{background:#c5a880d9;width:2.5px;height:18px;margin-top:-18px;margin-left:-1.25px;box-shadow:0 1px 3px #0006}.classic-clock-hand.hand-min{background:#f0dfc8e6;width:1.8px;height:26px;margin-top:-26px;margin-left:-.9px;box-shadow:0 1px 3px #0006}.classic-clock-hand.hand-sec{background:#e0245e;width:1px;height:30px;margin-top:-30px;margin-left:-.5px;box-shadow:0 1px 2px #0000004d}.classic-clock-center-pin{background:var(--gold-light);border:1px solid var(--gold-dark);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.classic-locket-hover-hint{opacity:0;z-index:5;background:#171e2bb3;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.classic-locket-bezel:hover .classic-locket-hover-hint{opacity:1}.classic-locket-hover-hint span{font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#f7f3ea;font-size:.6rem;font-weight:600}.classic-locket-glass-shine{pointer-events:none;z-index:4;background:linear-gradient(135deg,#ffffff73 0%,#0000 45%,#ffffff1f 100%);border-radius:50%;position:absolute;inset:0}.classic-locket-pill{border:1px solid var(--border-dark);white-space:nowrap;cursor:pointer;background:#fffffff2;border-radius:50px;align-items:center;gap:5px;margin-top:6px;padding:.2rem .65rem;display:flex;box-shadow:0 2px 6px #0000000d}.classic-locket-pulse-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite locketDotPulse}@keyframes locketDotPulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;background:#e0245e;transform:scale(1.4)}}.classic-locket-pill span:not(.classic-locket-pulse-dot){font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-size:.62rem;font-weight:600}.classic-locket-center-crest{flex-direction:column;justify-content:center;align-items:center;padding-top:28px;display:flex}.classic-locket-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#171e2bb3;justify-content:center;align-items:center;padding:1.5rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.classic-locket-modal-card{border:1.5px solid var(--gold);width:100%;max-width:580px;padding:2.5rem 2rem;animation:.35s cubic-bezier(.16,1,.3,1) modalPop;position:relative;box-shadow:0 24px 60px #00000059}@keyframes modalPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.classic-locket-modal-close{border:1px solid var(--border-dark);width:28px;height:28px;color:var(--ink-light);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1.25rem}.classic-locket-modal-close:hover{border-color:var(--ink);color:var(--ink);transform:scale(1.1)}.classic-locket-modal-content{align-items:center;gap:2rem;display:flex}.classic-locket-modal-portrait-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.classic-locket-modal-bezel{background:linear-gradient(135deg,#f0dfc8 0%,#c5a880 40%,#8c7456 100%);border-radius:50%;width:120px;height:120px;padding:5px;position:relative;overflow:hidden;box-shadow:0 12px 30px #171e2b40,inset 0 0 8px #00000059}.classic-locket-modal-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.classic-locket-modal-role{font-family:var(--font-sans,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-top:.75rem;font-size:.65rem;font-weight:600}.classic-locket-modal-name{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);margin:.15rem 0 0;font-size:1.4rem;font-weight:500}.classic-locket-modal-text-wrap{flex:1}.classic-locket-modal-kicker{font-family:var(--font-sans,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-weight:600}.classic-locket-modal-quote{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);margin:0 0 1.25rem;font-size:1.05rem;font-style:italic;line-height:1.6}.classic-locket-modal-footer{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}@media (max-width:580px){.classic-locket-modal-content{text-align:center;flex-direction:column;gap:1.25rem}.classic-locket-modal-footer{justify-content:center}}@keyframes locketPendulumLeft{0%{transform:rotate(-3deg)translateZ(8px)}50%{transform:rotate(1deg)translateZ(16px)}to{transform:rotate(3deg)translateZ(8px)}}@keyframes locketPendulumRight{0%{transform:rotate(3deg)translateZ(8px)}50%{transform:rotate(-1deg)translateZ(16px)}to{transform:rotate(-3deg)translateZ(8px)}}@media (max-width:480px){.classic-twin-lockets-wrap{max-width:320px;margin:-.25rem auto 1rem;padding:0 1rem}.classic-locket-bezel{width:68px;height:68px;padding:3px}.classic-locket-chain{height:20px}.classic-locket-pill span{font-size:.55rem}}.classic-countdown-wrap{box-sizing:border-box;background:linear-gradient(#fff9 0%,#f7f3eae6 100%);border:1px solid #c5a88080;border-radius:10px;width:100%;max-width:380px;margin:2rem auto;padding:1.15rem .85rem;box-shadow:0 4px 16px #00000008}.classic-countdown-kicker{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);text-align:center;margin-bottom:.85rem;font-size:.68rem;font-weight:600}.classic-countdown-kicker span{color:var(--gold);margin:0 .25rem}.classic-countdown-grid{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(2px,1.2vw,6px);width:100%;display:flex}.classic-countdown-item{background:var(--paper-card);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:72px;padding:.45rem .2rem;display:flex;box-shadow:0 2px 6px #00000005}.classic-countdown-num{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);font-variant-numeric:tabular-nums;-moz-font-feature-settings:"tnum";-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";text-align:center;font-size:clamp(1.25rem,4.2vw,1.85rem);font-weight:500;line-height:1;display:inline-block}.classic-countdown-label{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-top:.25rem;font-size:clamp(.52rem,1.6vw,.62rem);font-weight:600}.classic-countdown-colon{font-family:var(--font-serif,Georgia, serif);color:var(--gold);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-bottom:.65rem;font-size:clamp(.95rem,2.5vw,1.35rem);line-height:1}.classic-countdown-celebrated{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--gold-dark);text-align:center;font-size:1.25rem;font-style:italic}.classic-attire-main-card{margin-bottom:3rem;padding:2.5rem 2rem}.classic-attire-protocol-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.classic-attire-protocol-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,sans-serif);font-weight:600;display:block}.classic-attire-protocol-title{color:var(--ink);margin:.25rem 0 0;font-size:1.65rem}.classic-attire-protocol-badge{background:var(--paper);border:1px solid var(--gold);color:var(--gold-dark);border-radius:9999px;padding:.45rem 1.15rem;font-size:.82rem;font-style:italic;font-weight:500}.classic-lookbook-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1.5rem;display:flex}.classic-lookbook-filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.classic-lookbook-filter-btn{background:var(--paper);border:1px solid var(--border-dark);color:var(--ink-muted);font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.45rem .95rem;font-size:.72rem;font-weight:500;transition:all .2s}.classic-lookbook-filter-btn:hover{border-color:var(--gold);color:var(--ink)}.classic-lookbook-filter-btn.active{background:var(--gold);border-color:var(--gold-dark);color:#fff;font-weight:600;box-shadow:0 2px 8px #c5a88059}.classic-lookbook-counter{color:var(--ink-light);font-size:.75rem;font-style:italic}.classic-lookbook-showcase{border:1px solid var(--border-dark);background:linear-gradient(#ffffffb3 0%,#f7f3eaf2 100%);border-radius:8px;grid-template-columns:320px 1fr;align-items:center;gap:2.5rem;margin-top:1rem;padding:1.75rem;display:grid;box-shadow:0 10px 30px #171e2b0d}.classic-lookbook-photo-wrap{aspect-ratio:3/4;border:1.5px solid var(--gold);border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #171e2b26}.classic-lookbook-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.classic-lookbook-photo-wrap:hover .classic-lookbook-photo{transform:scale(1.03)}.classic-lookbook-photo-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;color:#f7f3ea;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-family:var(--font-sans,sans-serif);background:#171e2bd9;border:1px solid #c5a88080;border-radius:4px;padding:.35rem .65rem;position:absolute;bottom:12px;left:12px;right:12px}.classic-lookbook-details{flex-direction:column;display:flex}.classic-lookbook-meta-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.classic-lookbook-tag{font-family:var(--font-sans,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-weight:600}.classic-lookbook-hex-btn{background:var(--paper);border:1px solid var(--border-dark);color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:.25rem .6rem;font-family:monospace;font-size:.72rem;transition:all .2s;display:inline-flex}.classic-lookbook-hex-btn:hover{border-color:var(--gold);background:#fff}.classic-lookbook-title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);margin:.25rem 0 1rem;font-size:1.65rem;font-weight:500}.classic-lookbook-silhouette-box{border-left:3px solid var(--gold);background:#fffc;border-radius:0 4px 4px 0;margin-bottom:1rem;padding:.75rem 1rem}.classic-lookbook-silhouette-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-weight:600;font-family:var(--font-sans,sans-serif);margin-bottom:.25rem}.classic-lookbook-silhouette-text{color:var(--ink);font-size:.9rem;font-weight:500}.classic-lookbook-desc{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.92rem;line-height:1.65}.classic-lookbook-nav-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.classic-lookbook-dots{align-items:center;gap:6px;display:flex}.classic-lookbook-arrow-btn-wrap{align-items:center;gap:.75rem;display:flex}.classic-lookbook-arrow-btn{background:var(--paper);border:1px solid var(--gold);color:var(--ink);font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:4px;padding:.45rem 1.1rem;font-size:.72rem;font-weight:600;transition:all .2s}.classic-lookbook-arrow-btn:hover{background:var(--gold);color:#fff}.classic-lookbook-dot{background:var(--border-dark);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.classic-lookbook-dot.active{background:var(--gold);border-radius:10px;width:22px}.classic-lookbook-thumb-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.classic-lookbook-thumb-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,sans-serif);justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;display:flex}.classic-lookbook-swipe-hint{color:var(--ink-light);letter-spacing:.05em;text-transform:none;font-size:.68rem;font-style:italic;display:none}.classic-lookbook-thumb-scroll{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.classic-lookbook-thumb-card{border:1px solid var(--border-dark);background:var(--paper);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:6px;padding:.35rem;transition:all .2s;overflow:hidden}.classic-lookbook-thumb-card:hover{border-color:var(--gold);transform:translateY(-2px)}.classic-lookbook-thumb-card.active{border:2px solid var(--gold);background:#fff;box-shadow:0 4px 12px #c5a88066}.classic-lookbook-thumb-img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%;display:block}.classic-lookbook-thumb-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;padding:0 2px;font-size:.68rem;font-weight:500;overflow:hidden}.classic-lookbook-swatch-section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.75rem}.classic-lookbook-swatch-heading-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.classic-lookbook-swatch-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,sans-serif);font-weight:600}.classic-lookbook-swatch-sub{color:var(--ink-light);font-size:.72rem;font-style:italic}.classic-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.classic-swatch-card{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:6px;padding:.85rem;transition:all .2s}.classic-swatch-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.classic-swatch-color{border:1px solid #0000001a;border-radius:4px;width:100%;height:38px;margin-bottom:.5rem}.classic-swatch-name{color:var(--ink);font-size:.85rem;font-weight:600}.classic-swatch-desc{color:var(--ink-light);margin-top:.2rem;font-size:.72rem;line-height:1.4}.classic-registry-section{margin-bottom:3rem}.classic-registry-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.classic-registry-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:1.75rem 1.5rem;display:flex}.classic-registry-icon{margin-bottom:.75rem;font-size:2rem}.classic-registry-title{color:var(--ink);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.classic-registry-desc{color:var(--ink-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.classic-registry-btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%;padding:.55rem 1.25rem;font-size:.75rem}.classic-etiquette-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.classic-etiquette-card{padding:2rem}.classic-etiquette-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,sans-serif);margin-bottom:.5rem;font-weight:600}.classic-etiquette-title{color:var(--ink);margin:0 0 .75rem;font-size:1.25rem}.classic-etiquette-desc{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.6}.classic-guestbook-section{max-width:860px}.classic-guestbook-form-card{border:1.5px solid var(--border-dark);margin-bottom:3rem;padding:2.5rem 2rem}.classic-guestbook-form-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.classic-guestbook-form-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.7rem;font-weight:600;display:block}.classic-guestbook-form-title{color:var(--ink);margin:.2rem 0 0;font-size:1.35rem}.classic-guestbook-print-btn{padding:.45rem 1rem;font-size:.72rem}.classic-guestbook-success-msg{border:1px solid var(--gold);text-align:center;color:var(--ink);background:#c5a88026;border-radius:6px;margin-bottom:1.5rem;padding:1rem;animation:.3s fadeIn}.classic-guestbook-form{flex-direction:column;gap:1.25rem;display:flex}.classic-guestbook-fields-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.classic-guestbook-field{flex-direction:column;display:flex}.classic-guestbook-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-weight:600;font-family:var(--font-sans,sans-serif);margin-bottom:.4rem;display:block}.classic-guestbook-input{background:var(--paper);border:1px solid var(--border-dark);width:100%;color:var(--ink);box-sizing:border-box;border-radius:4px;padding:.65rem .85rem;font-family:inherit;font-size:16px}.classic-guestbook-textarea{background:var(--paper);border:1px solid var(--border-dark);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:4px;padding:.75rem .85rem;font-family:inherit;font-size:16px}.classic-guestbook-seals-grid{flex-wrap:wrap;gap:.65rem;display:flex}.classic-guestbook-seal-btn{border:1px solid var(--border-dark);background:var(--paper);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50px;align-items:center;gap:5px;padding:.45rem .85rem;font-size:.82rem;transition:all .2s;display:flex}.classic-guestbook-seal-btn.active{border:1.5px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 2px 8px #171e2b33}.classic-guestbook-seal-text{font-size:.75rem}.classic-guestbook-submit-wrap{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.classic-guestbook-submit-btn{padding:.75rem 1.75rem;font-size:.78rem}.classic-guestbook-feed-wrap{margin-top:2rem}.classic-guestbook-feed-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.classic-guestbook-feed-count{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-weight:600}.classic-guestbook-feed-sub{color:var(--ink-light);font-size:.75rem;font-style:italic}.classic-guestbook-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.classic-guestbook-card{border:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:1.5rem 1.75rem;transition:transform .25s,box-shadow .25s;display:flex}.classic-guestbook-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.classic-guestbook-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.classic-guestbook-seal-badge{background:var(--paper);border:1px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex;box-shadow:0 2px 6px #0000000d}.classic-guestbook-name{color:var(--ink);margin:0;font-size:1.05rem;font-weight:500}.classic-guestbook-relation{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-family:var(--font-sans,sans-serif);font-weight:600;display:block}.classic-guestbook-date{color:var(--ink-light);font-size:.72rem;font-style:italic}.classic-guestbook-quote{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);margin:0;font-size:.95rem;font-style:italic;line-height:1.6}@media (max-width:768px){.classic-attire-main-card{margin-bottom:2rem;padding:1.5rem 1.15rem}.classic-attire-protocol-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.classic-attire-protocol-badge{box-sizing:border-box;text-align:center;width:100%;padding:.35rem .85rem;font-size:.78rem}.classic-lookbook-filter-bar{flex-direction:column;align-items:stretch;gap:.75rem;margin:1.5rem 0 1rem}.classic-lookbook-filter-buttons{-webkit-overflow-scrolling:touch;gap:.4rem;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.classic-lookbook-filter-btn{flex-shrink:0;padding:.4rem .8rem;font-size:.68rem}.classic-lookbook-showcase{box-sizing:border-box;grid-template-columns:1fr;gap:1.25rem;width:100%;padding:1.15rem .85rem;overflow:hidden}.classic-lookbook-photo-wrap{max-width:280px;margin:0 auto}.classic-lookbook-details{box-sizing:border-box;width:100%;min-width:0}.classic-lookbook-title{font-size:1.4rem}.classic-hero-section{padding:3.5rem .75rem 2.5rem}.classic-hero-card{padding:2.75rem 1.15rem 2.25rem}.classic-hero-inner-border{inset:8px}.classic-countdown-wrap{border-radius:8px;margin:1.5rem auto;padding:.85rem .45rem}.classic-countdown-grid{gap:3px}.classic-countdown-item{border-radius:4px;padding:.35rem .12rem}.classic-countdown-num{font-size:1.25rem}.classic-countdown-label{letter-spacing:.08em;font-size:.52rem}.classic-countdown-colon{padding-bottom:.45rem;font-size:.95rem}.classic-lookbook-nav-controls{box-sizing:border-box;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding-top:1rem}.classic-lookbook-dots{order:1;justify-content:center;width:100%;margin-bottom:.25rem}.classic-lookbook-arrow-btn-wrap{box-sizing:border-box;order:2;gap:.5rem;width:100%;display:flex}.classic-lookbook-arrow-btn{letter-spacing:.08em;text-align:center;box-sizing:border-box;white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:.5rem .4rem;font-size:clamp(.68rem,2.8vw,.74rem);display:flex}.classic-lookbook-swipe-hint{display:inline-block}.classic-lookbook-thumb-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.classic-lookbook-thumb-card{scroll-snap-align:start;flex:0 0 115px}.classic-swatch-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.classic-swatch-card{padding:.65rem}.classic-guestbook-form-card{margin-bottom:2rem;padding:1.35rem 1rem}.classic-guestbook-form-header{flex-direction:column;align-items:flex-start;gap:.75rem}.classic-guestbook-print-btn{text-align:center;justify-content:center;width:100%}.classic-guestbook-fields-grid{grid-template-columns:1fr;gap:.85rem}.classic-guestbook-submit-wrap{justify-content:stretch}.classic-guestbook-submit-btn{text-align:center;justify-content:center;width:100%}.classic-guestbook-grid{grid-template-columns:1fr;gap:1rem}.classic-guestbook-card{padding:1.25rem 1.15rem}.classic-registry-grid,.classic-etiquette-grid{grid-template-columns:1fr;gap:1.25rem}.classic-etiquette-card{padding:1.35rem 1.15rem}.classic-venue-btn-group{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.classic-venue-btn{text-align:center;box-sizing:border-box;white-space:normal;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.76rem;display:flex;width:100%!important}.classic-reply-card-box{margin-bottom:2rem;padding:1.75rem 1.15rem}.classic-reply-inner-border{inset:6px}.classic-reply-fields-grid{grid-template-columns:1fr;gap:.95rem}.classic-reply-attendance-btn{padding:.85rem .65rem}.classic-reply-attendance-title{font-size:.98rem}.classic-reply-attendance-sub{font-size:.7rem}.classic-reply-submit-btn{text-align:center;justify-content:center;width:100%}}@media (max-width:480px){.classic-hero-card{padding:2.25rem .65rem 1.75rem}.classic-hero-inner-border{inset:5px}.classic-countdown-wrap{margin:1.25rem auto;padding:.65rem .25rem}.classic-countdown-grid{gap:2px}.classic-countdown-item{padding:.3rem .08rem}.classic-countdown-num{font-size:1.12rem}.classic-countdown-label{letter-spacing:.06em;font-size:.48rem}.classic-countdown-colon{padding-bottom:.35rem;font-size:.85rem}.classic-reply-card-box{padding:1.35rem .85rem}.classic-reply-inner-border{inset:4px}.classic-reply-attendance-grid{grid-template-columns:1fr 1fr;gap:.5rem}.classic-reply-attendance-btn{padding:.75rem .4rem}.classic-reply-attendance-title{font-size:.9rem}.classic-reply-attendance-sub{font-size:.65rem}.classic-lookbook-photo-wrap{max-width:240px}.classic-lookbook-thumb-card{flex:0 0 100px}.classic-swatch-grid{grid-template-columns:1fr}}@media print{body{color:#000!important;background:#fff!important}.classic-header,.classic-folio-overlay,.classic-folio-hint,.classic-footer button,.classic-topbar-btn,.classic-mobile-toggle,.classic-btn-primary,.classic-guestbook-form-card{display:none!important}.classic-guestbook-card{break-inside:avoid;margin-bottom:1.5rem;border:1px solid #c5a880!important}}.classic-story-timeline{max-width:820px;margin:3rem auto 0;padding:1rem 0;position:relative}.classic-story-timeline:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--gold) 15%, var(--gold) 85%, transparent 100%);opacity:.6;width:1.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.classic-story-node{box-sizing:border-box;width:100%;margin-bottom:3.5rem;display:flex;position:relative}.classic-story-node.left{justify-content:flex-start}.classic-story-node.left .classic-story-card{width:calc(50% - 2.5rem);margin-left:0;margin-right:auto}.classic-story-node.right{justify-content:flex-end}.classic-story-node.right .classic-story-card{width:calc(50% - 2.5rem);margin-left:auto;margin-right:0}.classic-story-marker{background:var(--paper);border:1.5px solid var(--gold);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex;position:absolute;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #171e2b1f}.classic-story-card{border:1px solid var(--border);box-sizing:border-box;padding:1.75rem 1.6rem;transition:transform .25s,box-shadow .25s}.classic-story-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.classic-story-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.classic-story-year{font-family:var(--font-sans,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-weight:600}.classic-story-loc{color:var(--ink-light);font-size:.75rem;font-style:italic}.classic-story-title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);margin:0;font-size:1.25rem;font-weight:500}.classic-story-desc{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.6}@media (max-width:768px){.classic-story-timeline:before{left:18px;transform:none}.classic-story-node{margin-bottom:2rem;padding-left:50px;padding-right:0;display:block}.classic-story-node.left .classic-story-card,.classic-story-node.right .classic-story-card{padding:1.35rem 1.15rem;width:100%!important;margin:0!important}.classic-story-marker{width:36px;height:36px;font-size:.95rem;top:1rem!important;left:0!important;transform:none!important}}.classic-timeline{max-width:740px;margin:2.5rem auto 0;padding:1rem 0;position:relative}.classic-timeline:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--gold) 10%, var(--gold) 90%, transparent 100%);opacity:.5;width:1.5px;position:absolute;top:0;bottom:0;left:20px}.classic-timeline-item{box-sizing:border-box;width:100%;margin-bottom:2rem;padding-left:54px;position:relative}.classic-timeline-badge{background:var(--paper);border:1.5px solid var(--gold);width:40px;height:40px;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--gold-dark);z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:0;box-shadow:0 4px 10px #171e2b14}.classic-timeline-content{border:1px solid var(--border);box-sizing:border-box;width:100%;padding:1.75rem 1.6rem;transition:transform .25s,box-shadow .25s}.classic-timeline-content:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}@media (max-width:768px){.classic-timeline:before{left:17px}.classic-timeline-item{margin-bottom:1.5rem;padding-left:48px}.classic-timeline-badge{width:35px;height:35px;font-size:.85rem;top:.5rem}.classic-timeline-content{padding:1.25rem 1.1rem}}.classic-reply-section{max-width:740px}.classic-reply-card-box{border:1.5px solid var(--border-dark);padding:3rem 2.25rem;position:relative}.classic-reply-inner-border{pointer-events:none;border:1px solid #c5a88066;border-radius:6px;position:absolute;inset:10px}.classic-reply-form{z-index:10;flex-direction:column;gap:1.5rem;display:flex;position:relative}.classic-reply-attendance-wrap{width:100%}.classic-reply-attendance-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.classic-reply-attendance-btn{border:1px solid var(--border-dark);background:var(--paper);color:var(--ink);cursor:pointer;text-align:center;touch-action:manipulation;box-sizing:border-box;border-radius:6px;padding:1.15rem 1rem;transition:all .25s}.classic-reply-attendance-btn:hover{border-color:var(--gold)}.classic-reply-attendance-btn.active{border:2px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 4px 14px #171e2b40}.classic-reply-attendance-title{font-size:1.1rem;font-weight:500;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif)}.classic-reply-attendance-sub{opacity:.8;font-size:.75rem;font-style:italic;font-family:var(--font-serif,"Cormorant Garamond", serif);margin-top:.25rem}.classic-reply-bordered-top{border-top:1px solid var(--border);padding-top:1.25rem}.classic-reply-fields-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;display:grid}.classic-reply-field{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.classic-reply-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,system-ui, sans-serif);margin-bottom:.45rem;font-weight:600;display:block}.classic-reply-sublabel{color:var(--ink-light);font-size:.7rem;font-family:var(--font-sans,system-ui, sans-serif);margin-bottom:.25rem;display:block}.classic-reply-input,.classic-reply-select{background:var(--paper);border:1px solid var(--border-dark);width:100%;color:var(--ink);box-sizing:border-box;border-radius:4px;padding:.65rem .85rem;font-family:inherit;font-size:16px;transition:border-color .2s}.classic-reply-input:focus,.classic-reply-select:focus,.classic-reply-textarea:focus{border-color:var(--gold);background:#fff;outline:none}.classic-reply-textarea{background:var(--paper);border:1px solid var(--border-dark);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:4px;padding:.75rem .85rem;font-family:inherit;font-size:16px;transition:border-color .2s}.classic-reply-hint{color:var(--ink-light);margin-top:.35rem;font-size:.75rem;font-style:italic;line-height:1.4;display:block}.classic-reply-plusones-wrap{border-top:1px dashed var(--border);flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.classic-reply-submit-wrap{border-top:1px solid var(--border);text-align:center;padding-top:1.5rem}.classic-reply-submit-btn{min-height:44px;padding:.85rem 2.25rem;font-size:.78rem}.classic-reply-confirmation-note{color:var(--gold-dark);margin-top:.75rem;font-size:.78rem;font-style:italic}.classic-reply-success-card{text-align:center;z-index:10;padding:2.5rem 1rem;position:relative}.classic-reply-success-icon{background:var(--paper);border:2px solid var(--gold);width:60px;height:60px;color:var(--gold-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #c5a88040}.classic-reply-success-title{color:var(--ink);font-size:1.75rem;font-weight:400;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);margin:0 0 .5rem}.classic-reply-success-text{color:var(--ink-muted);max-width:460px;margin:0 auto;font-size:.95rem;font-style:italic;line-height:1.6}.classic-reply-message-box{background:var(--paper);border:1px solid var(--border);text-align:left;border-radius:6px;max-width:480px;margin:1.5rem auto 0;padding:1rem 1.25rem}.classic-reply-message-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-weight:600;font-family:var(--font-sans,system-ui, sans-serif);margin-bottom:.35rem;display:block}.classic-reply-message-quote{color:var(--ink);margin:0;font-size:.88rem;font-style:italic;line-height:1.5}.classic-reply-song-saved{color:var(--gold-dark);margin-top:1rem;font-size:.82rem;font-style:italic}.classic-reply-guestbook-prompt{border:1px solid var(--gold);background:#c5a8801a;border-radius:8px;max-width:500px;margin:2rem auto 0;padding:1.75rem 1.5rem}.classic-reply-prompt-title{color:var(--ink);font-size:1.15rem;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);margin:0 0 .35rem}.classic-reply-prompt-text{color:var(--ink-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.classic-reply-folio-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-size:.72rem;font-family:var(--font-sans,sans-serif);margin-top:2rem}.classic-header{z-index:1000;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#fbf8f2f0;border-bottom:1px solid #c5a88066;width:100%;transition:all .3s;position:sticky;top:0;box-shadow:0 4px 20px #171e2b0a}.classic-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:1280px;margin:0 auto;padding:.6rem 1.25rem;display:flex}.classic-brand{color:inherit;flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.classic-crest-icon{border:1.5px solid var(--gold);background:var(--paper);width:38px;height:38px;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:.1em;color:var(--gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000d}.classic-brand-text{flex-direction:column;display:flex}.classic-brand-eyebrow{font-family:var(--font-sans,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-size:.55rem;font-weight:600}.classic-brand-name{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:500}.classic-desktop-nav{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:clamp(.15rem,.45vw,.45rem);min-width:0;display:flex}.classic-nav-link{font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;border-radius:4px;padding:.35rem .5rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.classic-nav-link:hover{color:var(--ink);background:#c5a88024}.classic-nav-link.active{color:var(--ink);background:#c5a88038;font-weight:600}.classic-nav-link.active:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:15%;right:15%}.classic-desktop-rsvp{white-space:nowrap;flex-shrink:0;padding:.45rem 1.1rem;font-size:.72rem}.classic-mobile-toggle{background:var(--paper);border:1px solid var(--gold);color:var(--ink);font-family:var(--font-sans,sans-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;padding:.45rem .85rem;font-size:.68rem;font-weight:600;transition:all .2s;display:none}.classic-mobile-toggle:hover{background:var(--gold-light);color:var(--ink)}.classic-mobile-drawer{background:var(--paper);border-bottom:1px solid var(--border);max-height:0;padding:0 1.5rem;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s;display:none;overflow:hidden}.classic-mobile-drawer.open{max-height:520px;padding:1.25rem 1.5rem 1.75rem;display:block}.classic-mobile-drawer-links{flex-direction:column;gap:.35rem;display:flex}.classic-mobile-link{font-family:var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:4px;padding:.65rem .85rem;font-size:.8rem;text-decoration:none;transition:all .2s}.classic-mobile-link:hover,.classic-mobile-link.active{color:var(--gold-dark);background:#c5a88033;padding-left:1.1rem;font-weight:600}@media (max-width:1160px){.classic-desktop-nav,.classic-desktop-rsvp{display:none!important}.classic-mobile-toggle{justify-content:center;align-items:center;display:flex!important}.classic-mobile-drawer{display:block}}.classic-ambient-audio-wrap{z-index:900;position:fixed;bottom:24px;left:auto;right:24px}.classic-ambient-audio-btn{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-family:var(--font-sans,sans-serif);touch-action:manipulation;background:#fffffff5;border:1.5px solid #17223b;border-radius:50px;align-items:center;gap:8px;padding:.55rem 1.15rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #00000026,inset 0 0 0 1px #c5a88066}.classic-ambient-audio-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #00000038}.classic-ambient-audio-btn.playing{color:#f7f3ea;background:#17223b;border:1.5px solid #000;box-shadow:0 8px 24px #171e2b66,inset 0 0 0 1px #c5a88099}.classic-ambient-audio-icon{justify-content:center;align-items:center;display:flex}.classic-audio-play-icon{color:var(--gold-dark);font-size:.85rem}.classic-audio-equalizer{align-items:flex-end;gap:2px;width:12px;height:14px;display:flex}.classic-audio-bar{background:var(--gold);border-radius:2px;width:2.5px;animation:.8s ease-in-out infinite alternate classicAudioBarPulse}.classic-audio-bar.bar-1{height:6px;animation-delay:.1s}.classic-audio-bar.bar-2{height:14px;animation-delay:.3s}.classic-audio-bar.bar-3{height:9px;animation-delay:.2s}@keyframes classicAudioBarPulse{0%{height:3px}to{height:14px}}@media (max-width:768px){.classic-ambient-audio-wrap{bottom:20px;left:auto;right:16px}.classic-ambient-audio-btn{border:2px solid #17223b;border-radius:50%;justify-content:center;width:48px;height:48px;padding:0;box-shadow:0 6px 20px #00000038,inset 0 0 0 1px #c5a88080}.classic-ambient-audio-btn.playing{border:2px solid #000}.classic-ambient-audio-label{display:none!important}.classic-audio-play-icon{margin-left:2px;font-size:1.05rem}.classic-audio-equalizer{width:14px;height:16px}}
