body:has(.bc-page){color:#f9f5ee;background:#3a050e;margin:0;overflow-x:hidden}.bc-page{--bc-wine:#4a0e17;--bc-dark:#2b040b;--bc-ivory:#f9f5ee;--bc-gold:#c5a880;color:var(--bc-ivory);background:#3a050e;font-family:Montserrat,sans-serif;line-height:1.7;overflow:clip}.bc-page *{box-sizing:border-box}.bc-page h1,.bc-page h2,.bc-page p{margin:0}.bc-page a{color:inherit}.bc-page button,.bc-page input,.bc-page select,.bc-page textarea{font-family:inherit}.bc-shell{width:min(100% - 40px,850px);margin-inline:auto}.bc-hero{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:720px;padding:45px 24px 38px;display:flex;position:relative;overflow:hidden}.bc-velvet{z-index:-1;background:radial-gradient(at 15% 25%,#861f39a3,#0000 52%),radial-gradient(at 90% 85%,#7f223b70,#0000 50%),linear-gradient(115deg,#2b040b 0%,#5b1422 23%,#390712 40%,#55101f 65%,#29050c 100%);position:absolute;inset:0}.bc-velvet:before,.bc-velvet:after{content:"";filter:blur(14px);background:linear-gradient(115deg,#0000 25%,#0004 29%,#ae556320 33%,#0000 38%,#08000544 64%,#ac526523 69%,#0000 76%);position:absolute;inset:-30%;transform:rotate(-9deg)}.bc-velvet:after{filter:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E");inset:0;transform:none}.bc-hero-label{letter-spacing:.34em;text-transform:uppercase;color:#e0c4a5;text-align:center;font-size:10px;margin-bottom:25px!important}.bc-paper{text-align:center;color:#4a0e17;isolation:isolate;background:linear-gradient(115deg,#f9f5ee,#fffdf8 45%,#f2ece1);border-radius:2px;flex-shrink:0;width:min(100%,430px);height:min(76svh,700px);min-height:550px;padding:48px 34px 0;position:relative;overflow:hidden;box-shadow:0 30px 90px #17010799,0 3px 6px #0003}.bc-paper:before{content:"";z-index:-1;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.bc-paper-rule{pointer-events:none;z-index:2;border:1px solid #c5a88085;position:absolute;inset:15px}.bc-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#b99470;font-size:10px;font-weight:500;line-height:1.6;margin-bottom:24px!important}.bc-paper .bc-eyebrow{color:#744e46;letter-spacing:.25em;font-size:9px;margin-bottom:25px!important}.bc-names{z-index:3;letter-spacing:-.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:64px;font-weight:400;line-height:1.05;position:relative}.bc-names>span{overflow-wrap:anywhere;max-width:100%;display:block}.bc-names em{letter-spacing:.03em;color:#a48460;font-size:24px;font-style:italic;font-weight:400;line-height:1.65;display:block}.bc-card-date{letter-spacing:.24em;color:#684d42;z-index:3;font-size:12px;position:relative;margin-top:22px!important}.bc-rings{z-index:3;justify-content:center;margin:16px auto 18px;display:flex;position:relative}.bc-rings:before,.bc-rings:after{content:"";background:#c5a880;width:37px;height:1px;margin:10px 16px}.bc-rings span{border:1px solid #a48460;border-radius:50%;width:20px;height:20px;display:block}.bc-rings span+span{margin-left:-7px}.bc-card-guest{z-index:3;overflow-wrap:anywhere;max-width:100%;font-size:16px;line-height:1.6;position:relative}.bc-card-guest small{letter-spacing:.22em;text-transform:uppercase;color:#8b6b55;font-family:Montserrat,sans-serif;font-size:8px;display:block}.bc-card-guest strong{font-weight:600}.bc-calla{object-fit:contain;object-position:center top;z-index:1;pointer-events:none;transform-origin:50% 100%;width:100%;height:51%;animation:3.6s cubic-bezier(.45,0,.55,1) infinite bc-calla-wind;position:absolute;bottom:-16%;left:0}.bc-card-caption{letter-spacing:.25em;text-transform:uppercase;color:#866950;z-index:3;font-size:9px;position:absolute;bottom:24px;left:0;right:0}.bc-scroll-link{letter-spacing:.14em;align-items:center;gap:18px;margin-top:24px;font-size:9px;text-decoration:none;display:flex;color:#e3c7a6!important}.bc-scroll-link span{font-size:19px;animation:3s ease-in-out infinite bc-hint}.bc-section{text-align:center;padding-block:85px}.bc-page h2{letter-spacing:-.025em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.5vw,52px);font-weight:400;line-height:1.1}.bc-welcome h2{max-width:580px;margin:0 auto 28px}.bc-dear{color:#eedbc7;font-size:15px;margin-bottom:18px!important}.bc-dear strong{font-weight:600}.bc-message,.bc-section-intro{color:#e0cbbd;white-space:pre-line;max-width:600px;font-size:13px;line-height:1.95;margin:24px auto!important}.bc-facts{border-block:1px solid #c5a88040;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 24px;padding-block:26px;display:grid}.bc-facts div+div{border-left:1px solid #c5a88040}.bc-facts small{letter-spacing:.18em;text-transform:uppercase;color:#c5a880;margin-bottom:8px;font-size:9px;display:block}.bc-facts strong{color:#f9f5ee;overflow-wrap:anywhere;font-size:13px;font-weight:500}.bc-response{color:#4a0e17;background:#f9f5ee;position:relative}.bc-response .bc-eyebrow{color:#976d57}.bc-response .bc-section-intro{color:#785b52}.bc-response .bc-shell{max-width:700px}.bc-response .response-title{color:#684438!important}.bc-response .rsvp-toggle-card{box-shadow:none!important;border-radius:4px!important;font-weight:500!important}.bc-response .accept-toggle{color:#f9f5ee!important;background:#4a0e17!important;border-color:#4a0e17!important}.bc-response .decline-toggle{color:#4a0e17!important;background:0 0!important;border-color:#c5a880!important}.bc-response .premium-ticket-card{border:1px solid #d6c5b3;box-shadow:none!important;background:#fffdf9!important;border-radius:4px!important}.bc-response .form-control,.bc-response .form-select{color:#4a0e17;background:#fffdf9;border-color:#d6c5b3;border-radius:4px}.bc-response .btn-primary{color:#f9f5ee;background:#4a0e17;border-color:#4a0e17}.bc-page .countdown-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;margin:36px auto!important}.bc-page .countdown-item{background:0 0!important;border:none!important;border-radius:0!important}.bc-page .countdown-number{font-family:Cormorant Garamond,Georgia,serif;color:#f2ddc6!important;font-size:34px!important;font-weight:400!important}.bc-page .countdown-label{color:#b99470!important;font-weight:400!important}.bc-page .countdown-label,.bc-page .countdown-number{text-shadow:none!important}.bc-page .calendar-link{color:#e1c7ac!important}.bc-button{color:#f9f5ee;background:#5c1423;border:1px solid #c5a88080;justify-content:center;align-items:center;gap:25px;margin:8px auto 20px;padding:13px 25px;font-size:11px;text-decoration:none;transition:background .2s;display:inline-flex}.bc-button:hover{background:#7a2639}.bc-place .map-box{border:1px solid #c5a88045;box-shadow:none!important;border-radius:4px!important}.bc-place iframe{border-radius:4px!important}.bc-memories{background:#31050d;border-top:1px solid #c5a88030}.bc-memories h2{margin-bottom:32px}.bc-extra .section-wrapper{color:#4a0e17;background:#f9f5ee;border:none;border-radius:4px;margin:28px auto}.bc-footer{text-align:center;color:#d8bfa7;padding:55px 0 100px;font-size:10px}.bc-footer-names{color:#f9f5ee;margin:20px 0 8px;font:32px Cormorant Garamond,Georgia,serif}.bc-footer-names em{color:#c5a880}.bc-footer>a{color:#ead7c2;margin-top:28px;text-decoration:none;display:inline-block}.bc-footer>a strong{font-weight:600}body:has(.bc-page) #floating-footer{display:none!important}.bc-page .owner-section{color:#d8bfa7}.bc-page .bismillah-text{color:#684438;font-size:12px}.bc-paper .bismillah-section{opacity:.6;pointer-events:none;position:absolute;top:80px;left:0;right:0}.bc-recording .bc-scroll-link{display:none}.bc-recording .bc-hero{height:100svh;min-height:0;padding:28px 20px}.bc-recording .bc-paper{height:calc(100svh - 86px);min-height:0}.bc-recording .bc-hero-label{margin-bottom:18px!important}@keyframes bc-flower-breath{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes bc-hint{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=600px){.bc-hero{min-height:640px;padding:30px 20px 38px}.bc-hero-label{letter-spacing:.27em;font-size:8px;margin-bottom:20px!important}.bc-paper{height:calc(100svh - 140px);min-height:500px;max-height:700px;padding:36px 28px 0}.bc-names{font-size:53px}.bc-names em{font-size:22px}.bc-paper .bc-eyebrow{font-size:8px;margin-bottom:24px!important}.bc-card-date{font-size:10px;margin-top:17px!important}.bc-rings{margin:13px auto}.bc-card-guest{font-size:14px}.bc-calla{height:46%;bottom:-13%}.bc-card-caption{font-size:8px;bottom:23px}.bc-section{padding-block:62px}.bc-shell{width:calc(100% - 40px)}.bc-facts{gap:10px;margin-top:30px}.bc-facts strong{font-size:11px}.bc-facts small{font-size:8px}.bc-page h2{font-size:38px}.bc-scroll-link{margin-top:20px;font-size:8px}.bc-message{font-size:12px}.bc-recording .bc-names{font-size:51px}}@media (height<=700px) and (width<=600px){.bc-hero{min-height:100svh;padding-top:22px;padding-bottom:24px}.bc-hero-label{margin-bottom:15px!important}.bc-paper{height:calc(100svh - 110px);min-height:0;padding-top:28px}.bc-paper .bc-eyebrow{margin-bottom:18px!important}.bc-names{font-size:46px}.bc-names em{font-size:19px}.bc-card-date{margin-top:12px!important}.bc-card-guest{font-size:13px}.bc-scroll-link{margin-top:14px}.bc-calla{height:43%;bottom:-14%}.bc-recording .bc-names{font-size:46px}}@media (prefers-reduced-motion:reduce){.bc-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.screenshot-mode .bc-page .bc-hero{height:100svh!important;min-height:640px!important}.bc-page [data-bc-reveal]{scroll-margin-top:25px}@media (width<=600px){.bc-calla{height:59%;bottom:-19%}}@media (height<=700px) and (width<=600px){.bc-calla{height:54%;bottom:-18%}}.bc-card-location{z-index:3;letter-spacing:.03em;color:#805d4b;overflow-wrap:anywhere;font-size:9px;line-height:1.5;position:relative;margin-top:8px!important}.bc-floral-scene{pointer-events:none;z-index:1;transform:translate3d(0,calc(var(--bc-depth,0)*-26px),0);will-change:transform;position:absolute;inset:0}.bc-calla{transform-origin:50% 100%;filter:drop-shadow(3px 6px 5px #53142424);will-change:transform;animation:3.6s cubic-bezier(.45,0,.55,1) infinite bc-calla-wind}.bc-hero{perspective:1800px}.bc-paper{transform:translate3d(0,calc(var(--bc-depth,0)*-20px),0) rotateX(calc(var(--bc-depth,0)*5deg));transform-origin:bottom;will-change:transform}.bc-velvet{transform:translate3d(0,calc(var(--bc-depth,0)*65px),0) scale(1.09);will-change:transform}@keyframes bc-calla-wind{0%,to{transform:perspective(1000px)rotate(-2.4deg)rotateY(-4deg)translate(-3px)}35%{transform:perspective(1000px)rotate(2.4deg)rotateY(4deg)translate(4px)}70%{transform:perspective(1000px)rotate(-.6deg)rotateY(1deg)translate(0)}}@media (prefers-reduced-motion:reduce){.bc-floral-scene,.bc-paper,.bc-velvet{transform:none!important}}.bc-page :focus-visible{outline-offset:5px;outline:2px solid #c5a880}.bc-place .map-box{background:#f9f5ee;position:relative;border:1px solid #c5a88099!important;border-radius:3px!important;margin-top:26px!important;padding:10px!important;box-shadow:0 22px 60px #1c02094d!important}.bc-place .map-box:before,.bc-place .map-box:after{content:"";pointer-events:none;z-index:2;border-style:solid;border-color:#c5a880;width:30px;height:30px;position:absolute}.bc-place .map-box:before{border-width:1px 0 0 1px;top:4px;left:4px}.bc-place .map-box:after{border-width:0 1px 1px 0;bottom:4px;right:4px}.bc-place .map-box iframe{filter:grayscale(.25)sepia(.15)saturate(.8);border-radius:1px!important;height:350px!important}.bc-place .map-nav-buttons{gap:8px!important;padding:8px 0!important}.bc-place .map-nav-btn{color:#f9f5ee!important;box-shadow:none!important;background:#4a0e17!important;border:1px solid #c5a88099!important;border-radius:2px!important;font-size:11px!important;font-weight:500!important}@media (width<=600px){.bc-place .map-box iframe{height:280px!important}.bc-place .map-box{padding:7px!important}}body:has(.bc-recording) #toggleMusic{display:none!important}
