.cv-active{background:#dbd2cd}.cv-active>header,.cv-active>footer{background:#584354;color:#fffaf0}.cv-experience{--sg-dark:#584354;--sg-sage:#8b7188;--sg-gold:#a58b56;--sg-cream:#fcf8ef;--sg-script:'Pinyon Script',Amiri,serif;--sg-serif:'Cormorant Garamond',Amiri,serif}.guestpage.cv-experience{max-width:680px;background:#fcf8ef;box-shadow:0 15px 90px #3e283329}.cv-experience h2,.cv-experience h3,.cv-experience .eyebrow,.cv-experience .sg-eyebrow{color:#65455e}.cv-hero{position:relative;min-height:850px;isolation:isolate;overflow:hidden;background:#f5ede1;text-align:center}.cv-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.cv-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#fff9ef18,#fff9ef77 30%,transparent 65%)}.cv-hero-copy{position:relative;padding:50px 26px 340px}.cv-kicker{font:11px/1.8 var(--sg-serif);letter-spacing:.2em;color:#674a60}.cv-hero-copy>p{font:italic 24px/1.6 var(--sg-serif);max-width:400px;margin:18px auto 24px;color:#604c55}.cv-experience .cv-hero h1.sg-names{font:400 clamp(46px,9vw,78px)/1.25 var(--sg-script);color:#623e60;text-shadow:0 1px 12px #fffaf1;overflow-wrap:anywhere;max-height:none;overflow:visible}.cv-hero h1.sg-names span{color:#a78c51;font:italic 34px var(--sg-serif);margin:10px}.cv-gold-rule{margin:20px auto 10px;color:#a58b56;display:flex;align-items:center;justify-content:center;gap:15px}.cv-gold-rule:before,.cv-gold-rule:after{content:'';width:55px;height:1px;background:linear-gradient(90deg,transparent,#a58b56)}.cv-gold-rule:after{transform:rotate(180deg)}.cv-hero time{font:24px/1.8 var(--sg-serif);color:#61415c}.cv-explore{display:block;width:max-content;max-width:100%;margin:20px auto;font-size:13px;color:#61415c;text-decoration:none;border-bottom:1px solid #a58b56;padding:8px}.cv-experience .sg-tools{margin:0;padding:18px;background:#f8f1e6;gap:10px}.cv-experience .sg-tools button{color:#61415c;border-color:#bfaab5;background:#fcf9f3}.cv-experience .invitation-cover{min-height:0;margin:0;padding:40px 25px;background:transparent;border:0}.cv-invite-line{font:24px/1.9 var(--sg-serif);max-width:490px;margin:0 auto 24px}.cv-experience .invitation-cover h2{margin:0 0 22px}.cv-experience .invitation-message{font:20px/1.8 var(--sg-serif);max-width:500px;margin:0 auto 25px;white-space:pre-line}.cv-experience .cv-date{padding:22px;border-block:1px solid #c8b59a;margin:20px auto 0;max-width:440px;background:linear-gradient(130deg,#eee4d249,#fffef8);font-size:23px}.cv-date p{margin:0 0 12px}.cv-date strong{display:block;font-size:28px;font-weight:400}.cv-experience .sg-countdown{background:#63445e;color:#fff7e6;margin:0 22px;border:1px solid #bfa574;outline:1px solid #bfa574;outline-offset:-8px;box-shadow:0 12px 35px #4e344b19}.cv-experience .sg-countdown h2{color:#fff7e6}.cv-experience .sg-countdown>div{gap:24px}.cv-experience .sg-section,.cv-experience .guest-section{margin:0;padding:42px 28px;background:transparent;border:0;border-radius:0;position:relative}.cv-experience .sg-section:not(.sg-countdown):after,.cv-experience .guest-section:after{content:'✧';display:block;color:#b3935c;margin:28px auto 0;text-align:center;letter-spacing:.6em}.cv-experience .sg-story{margin-top:15px}.cv-experience .sg-album{gap:14px}.cv-experience .sg-album img{height:240px;min-width:0;object-fit:cover;border:7px solid #fffdf5;box-shadow:0 8px 20px #4b30431c}.cv-experience .sg-timeline time{color:#65455e}.cv-experience .sg-timeline li{border-color:#d7c8cb}.cv-experience .sg-timeline li>span{color:#a58b56}.cv-experience .sg-location-art{color:#8b7188}.cv-experience .wedding-locations article{background:#f8f0e5;border-color:#cdbabf;color:#61415c}.cv-experience .sg-palette i:first-child{background:#8b7188}.cv-experience .sg-palette i:last-child{background:#b8a273}.cv-experience button:not(.quiet):not(.outline):not(.sg-replay):not(.sg-reduce):not(.sg-audio-toggle){background:#694c64;color:#fffaf0}.cv-experience .sg-private-card{background:#fffdf6;border-color:#cbb9c3;border-radius:6px}.cv-experience .sg-audio-toggle{background:#65455e;color:#fff9eb;box-shadow:0 3px 15px #4e344b33}.cv-experience .guest-actions{padding:22px;justify-content:center}.cv-experience input,.cv-experience select,.cv-experience textarea{background:#fffcf6;border-color:#c5b2be;color:#493342}.cv-sample{position:relative;overflow:hidden;background:linear-gradient(#fff9ee3d,#fff9ee22),url('/assets/classic/garden.webp') center/cover!important;display:flex;flex-direction:column;align-items:center;padding:25px 12px!important;justify-content:flex-start!important;color:#65455e!important}.cv-sample .sample-names{font-family:'Pinyon Script',Amiri,serif;font-size:43px;margin:35px 0 18px}.cv-sample .sample-names span{display:block;font:italic 20px Georgia;color:#a58b56}.cv-sample .sample-kicker{font-size:10px;letter-spacing:.08em}.cv-sample .sample-date{font-size:11px}.cv-opening{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#e8dfd4;color:#60405b;overflow:auto}.cv-opening::backdrop{background:#e8dfd4}.cv-opening-inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.cv-envelope-scene{position:relative;width:min(430px,85vw,calc((100dvh - 100px)*.6667));aspect-ratio:2/3;perspective:1200px;isolation:isolate;box-shadow:0 20px 55px #46323c38}.cv-envelope-photo{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2;transform-origin:50% 20%;will-change:transform}.cv-open{position:absolute;inset:0;z-index:4;background:transparent!important;color:#4e354a!important;border:0!important;border-radius:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 12px 13%;box-shadow:none}.cv-open span{background:#fff9eede;border:1px solid #a78d62;padding:9px 18px;border-radius:30px;font:15px/1.5 Amiri,serif;box-shadow:0 5px 15px #46323c1a}.cv-open b{position:absolute;top:49%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%);border:1px solid #ffecd38c;border-radius:50%;color:transparent;animation:cv-seal-pulse 2.5s ease-in-out infinite;pointer-events:none}.cv-open:focus-visible{outline:3px solid #6f4a6a;outline-offset:5px}.cv-skip{background:transparent;color:#60405b;font:13px/1.5 Amiri,serif;margin-top:16px;border:0;text-decoration:underline;padding:8px 20px}.cv-letter{position:absolute;inset:9% 10%;z-index:1;background:#fffcf3;outline:1px solid #b19867;outline-offset:-10px;box-shadow:0 6px 30px #49344344;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px;text-align:center;overflow:hidden}.cv-letter>span{font-size:10px;letter-spacing:.4em;color:#b19867}.cv-letter strong{font:400 34px/1.5 Amiri,serif;overflow-wrap:anywhere;max-width:100%;margin-top:20px}.cv-letter i{display:block;color:#b19867;font:italic 24px Georgia}.cv-unseal .cv-open{opacity:0;transition:opacity .25s;pointer-events:none}.cv-unseal .cv-envelope-photo{animation:cv-envelope-release 2.4s cubic-bezier(.3,.1,.2,1) forwards}.cv-unseal .cv-letter{animation:cv-letter-rise 2.4s ease forwards}.cv-reveal{opacity:1}.cv-experience:not(.sg-paused) .cv-reveal:not(.cv-visible){opacity:0;transform:translateY(20px)}.cv-experience .cv-reveal{transition:opacity .8s ease,transform .8s ease}.cv-experience .sg-content{padding:0}.cv-experience .sg-content .guest-section{margin:0}.cv-experience .sg-content .invitation-cover{display:none}.cv-experience .wedding-film{margin:20px}.cv-experience .cv-hero-copy{animation:cv-copy-in 1.2s ease both}@keyframes cv-seal-pulse{50%{box-shadow:0 0 0 18px #fff6df08;border-color:#ffecd322}}@keyframes cv-envelope-release{0%,15%{transform:translateY(0) rotateX(0);opacity:1}50%{transform:translateY(12%) rotateX(-12deg);opacity:1}100%{transform:translateY(85%) rotateX(12deg);opacity:0}}@keyframes cv-letter-rise{0%,20%{transform:translateY(0);opacity:.4}60%{transform:translateY(-8%);opacity:1}100%{transform:translateY(-4%) scale(1.03);opacity:1}}@keyframes cv-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[lang=ar] .cv-experience .cv-hero h1.sg-names{font-family:Amiri,serif;font-size:clamp(41px,8vw,62px);line-height:1.5}[lang=ar] .cv-hero-copy>p{font-size:21px}[lang=ar] .cv-kicker{letter-spacing:0;font-size:13px}@media(min-width:900px){.cv-envelope-scene{width:min(470px,calc((100dvh - 90px)*.6667))}}@media(max-width:600px){.cv-hero{min-height:790px}.cv-hero-copy{padding:38px 20px 340px}.cv-hero-copy>p{font-size:22px}.cv-experience .sg-countdown>div{gap:16px}.cv-experience .sg-countdown strong{font-size:30px}.cv-experience .sg-section,.cv-experience .guest-section{padding:32px 20px}.cv-experience .sg-album img{height:190px}.cv-experience .sg-names{font-size:48px}.cv-experience .sg-section h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.cv-opening *,.cv-experience *{animation:none!important;transition:none!important}.cv-experience .cv-reveal{opacity:1!important;transform:none!important}}.afrah-reduced-motion .cv-reveal{opacity:1!important;transform:none!important}.afrah-reduced-motion .cv-experience *{animation:none!important;transition:none!important}
