@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:brilliantSignature;src:url(../media/BrilliantSignature-s.p.40ebvclththr2.ttf)format("truetype");font-display:swap}@font-face{font-family:brilliantSignature Fallback;src:local(Arial);ascent-override:166.23%;descent-override:115.13%;line-gap-override:0.0%;size-adjust:80.43%}.brilliantsignature_696bc761-module__m8YdFW__className{font-family:brilliantSignature,brilliantSignature Fallback}.brilliantsignature_696bc761-module__m8YdFW__variable{--font-brilliant:"brilliantSignature", "brilliantSignature Fallback"}
:root{--cream:#f6f0e7;--cream-light:#fbf8f3;--cream-dark:#e5d7c5;--marsala:#7a263a;--marsala-dark:#541b29;--marsala-soft:#a66c79;--ink:#292323;--line:#7a263a2e;--signature:var(--font-brilliant), "Brush Script MT", "Segoe Script", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-montserrat), "Montserrat", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-nav{z-index:50;color:var(--marsala-dark);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:22px clamp(20px,4vw,64px);transition:background .35s,box-shadow .35s,padding .35s;display:grid;position:fixed;inset:0 0 auto}.site-nav--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f0e7f0;padding-block:14px;box-shadow:0 8px 30px #541b2914}.brand{letter-spacing:-2px;justify-self:start;font-size:35px;font-weight:400;line-height:1;font-family:var(--font-brilliant)!important}.brand span{font-family:var(--font-montserrat), sans-serif;font-size:13px}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);font-size:11px;font-weight:600;display:flex}.desktop-nav a{padding-block:8px;position:relative}.desktop-nav a:after{content:"";background:var(--marsala);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.desktop-nav a:hover:after{width:100%}.nav-cta{background:var(--marsala);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:13px 20px;font-size:10px;font-weight:700;transition:transform .25s,background .25s}.nav-cta:hover{background:var(--marsala-dark);transform:translateY(-2px)}.menu-button{display:none}.hero{background:#ddd1c0;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image{background:radial-gradient(circle at 50% 42%,#ffffff8c,#0000 35%),linear-gradient(115deg,#7a263a1f,#0000 45%,#e5d7c5a6),url(/images/hero-placeholder.svg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.hero-overlay{background:linear-gradient(#f6f0e757,#f6f0e7c7 78%,#f6f0e7f2);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:min(920px,90%);color:var(--marsala-dark);margin-top:65px;position:relative}.eyebrow{color:var(--marsala);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600;line-height:1.4}.couple-names{letter-spacing:-3px;margin:28px 0 8px;font-size:clamp(54px,6.5vw,96px);font-weight:400;line-height:2;font-family:var(--font-brilliant)!important}.couple-names span{letter-spacing:0;vertical-align:middle;font-size:.23em;font-weight:400;font-family:var(--font-montserrat), sans-serif!important}.ornament{justify-content:center;align-items:center;gap:14px;margin:28px auto 16px;display:flex}.ornament i{background:var(--line);width:88px;height:1px}.ornament b{color:var(--marsala);font-size:20px;font-weight:400}.wedding-date{color:var(--marsala);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.quote{max-width:650px;margin:34px auto 32px;font-size:clamp(30px,3.2vw,30px);font-weight:400;line-height:1.05;font-family:var(--font-brilliant)!important}.primary-button{background:var(--marsala);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:15px;min-width:270px;padding:16px 28px;font-size:11px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 34px #7a263a38}.primary-button:hover{background:var(--marsala-dark);transform:translateY(-3px);box-shadow:0 18px 38px #7a263a47}.primary-button span{font-size:18px;line-height:1}.details-link{color:var(--marsala);letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:700;display:block}.details-link span{margin-left:6px;font-size:14px}.scroll-cue{z-index:3;border:1px solid #7a263a59;border-radius:999px;width:38px;height:58px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--marsala);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite scrollDot;position:absolute;top:11px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,20px)}}.hero-enter{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards heroIn;transform:translateY(18px)}.hero-enter--1{animation-delay:.2s}.hero-enter--2{animation-delay:.45s}.hero-enter--3{animation-delay:.7s}.hero-enter--4{animation-delay:.95s}.hero-enter--5{animation-delay:1.2s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.floral{z-index:1;opacity:.5;border-left:1px solid #a66c798c;width:260px;height:520px;position:absolute;transform:rotate(10deg)}.floral--right{bottom:2%;right:4%}.floral span{border:1px solid #a66c798c;border-radius:100% 0;width:52px;height:92px;position:absolute;transform:rotate(40deg)}.floral span:first-child{top:50px;left:-20px}.floral span:nth-child(2){top:145px;left:8px;transform:rotate(110deg)}.floral span:nth-child(3){top:250px;left:-22px;transform:rotate(35deg)}.floral span:nth-child(4){top:350px;left:5px;transform:rotate(110deg)}.countdown-section{background:var(--cream-light);text-align:center;padding:76px 5vw 82px}.section-heading span{color:var(--marsala);letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:700}.tiny-ornament{color:var(--marsala);margin-top:12px;font-size:18px}.countdown-grid{grid-template-columns:repeat(4,1fr);width:min(950px,100%);margin:34px auto 0;display:grid}.countdown-item{border-right:1px solid var(--line);padding:0 20px}.countdown-item:last-child{border-right:0}.countdown-item strong{color:var(--marsala);font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.95;display:block}.countdown-item span{color:var(--marsala);letter-spacing:.18em;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:700;display:block}.details-section{background:var(--cream-light);border-top:1px solid #7a263a14;border-bottom:1px solid #7a263a14;padding:0 5vw}.details-grid{grid-template-columns:repeat(3,1fr);width:min(100%,1000px);margin:auto;display:grid}.detail-card{text-align:center;border-right:1px solid var(--line);min-height:205px;padding:42px 20px}.detail-card:last-child{border-right:0}.detail-icon{color:var(--marsala);margin-bottom:18px;font-family:Georgia,serif;font-size:34px}.detail-card h2{color:var(--marsala-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.detail-card p{margin:0;font-size:13px;line-height:1.7}.detail-card small{color:#756b67;margin-top:3px;font-size:10px;line-height:1.6;display:block}.welcome-section{background:var(--cream);text-align:center;place-items:center;min-height:480px;padding:90px 6vw 140px;display:grid;position:relative;overflow:hidden}.welcome-content{z-index:2;width:min(680px,100%);position:relative}.welcome-content .ornament{margin-top:0}.welcome-content h2{max-width:680px;color:var(--ink);margin:30px auto 22px;font-size:13px;font-weight:400;line-height:2}.welcome-copy{color:#5e5652;max-width:590px;margin:0 auto;font-size:14px;line-height:2}.welcome-heart{color:var(--marsala);margin-top:28px;font-size:25px}.welcome-floral{opacity:.38;border-right:1px solid #a66c798c;width:250px;height:260px;position:absolute;bottom:30px;left:-30px;transform:rotate(-28deg)}.welcome-floral span{border:1px solid #a66c798c;border-radius:100% 0;width:52px;height:100px;position:absolute}.welcome-floral span:first-child{top:30px;left:20px}.welcome-floral span:nth-child(2){top:80px;left:80px;transform:rotate(65deg)}.welcome-floral span:nth-child(3){top:10px;left:135px;transform:rotate(65deg)}.wave{background:var(--marsala);border-radius:50% 50% 0 0/45% 45% 0 0;height:250px;position:absolute;bottom:-170px;left:-5%;right:-5%}.location-section{background:var(--cream-light);padding:100px 5vw 110px;position:relative;overflow:hidden}.location-heading{text-align:center;width:min(620px,100%);margin:0 auto 55px}.location-heading>span{color:var(--marsala);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:700}.location-heading .tiny-ornament{margin-top:12px}.location-heading h2{color:var(--marsala-dark);margin:20px 0 18px;font-size:clamp(42px,5vw,65px);font-weight:400;line-height:2;font-family:var(--font-brilliant)!important}.location-heading p{color:#5e5652;max-width:520px;margin:0 auto;font-size:13px;line-height:1.9}.location-grid{grid-template-columns:repeat(2,1fr);gap:28px;width:min(1100px,100%);margin:0 auto;display:grid}.location-card{background:var(--cream);border:1px solid #7a263a1f;grid-template-columns:70px 1fr;min-height:430px;padding:42px;display:grid;position:relative;box-shadow:0 18px 45px #541b290f}.location-number{color:var(--marsala-soft);letter-spacing:.08em;font-family:Georgia,serif;font-size:13px}.location-content{flex-direction:column;align-items:flex-start;display:flex}.location-type{color:var(--marsala);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.location-content h3{max-width:400px;color:var(--marsala-dark);font-family:var(--font-montserrat), "Montserrat", Arial, sans-serif;margin:18px 0 8px;font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1.15}.location-description{color:#756b67;margin:0;font-size:11px;line-height:1.6}.location-divider{background:var(--line);width:70px;height:1px;margin:25px 0}.location-time{color:var(--marsala);margin:0 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1}.location-address{color:#5e5652;margin:0;font-size:12px;line-height:1.8}.location-button{border:1px solid var(--line);color:var(--marsala);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:12px 18px;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.location-button:hover{background:var(--marsala);color:#fff;transform:translateY(-2px)}.location-button span{font-size:15px;line-height:1}.font-brilliant{font-family:var(--font-brilliant)!important}.rsvp-section{background:var(--cream);text-align:center;min-height:850px;padding:105px 5vw 120px;position:relative;overflow:hidden}.rsvp-content{z-index:2;width:min(620px,100%);margin:0 auto;position:relative}.rsvp-content .ornament{margin-top:0}.rsvp-content h2{color:var(--marsala-dark);letter-spacing:-1px;margin:24px 0 18px;font-size:clamp(58px,7vw,66px);font-weight:400;line-height:2;font-family:var(--font-brilliant)!important}.rsvp-intro{color:#5e5652;max-width:500px;margin:0 auto 48px;font-size:13px;line-height:1.9}.rsvp-form{text-align:left;width:min(520px,100%);margin:0 auto}.rsvp-field{margin-bottom:27px}.rsvp-field label,.rsvp-fieldset legend{color:var(--marsala-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.rsvp-field label span{color:var(--marsala-soft);letter-spacing:0;font-weight:400}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{width:100%;color:var(--ink);font-family:var(--font-montserrat), "Montserrat", Arial, sans-serif;background:#fbf8f3a6;border:1px solid #7a263a2e;border-radius:3px;outline:none;padding:15px 17px;font-size:12px;transition:border-color .25s,box-shadow .25s,background .25s}.rsvp-field input::placeholder,.rsvp-field textarea::placeholder{color:#a69c96}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{border-color:var(--marsala-soft);background:var(--cream-light);box-shadow:0 0 0 3px #7a263a0f}.rsvp-field textarea{resize:vertical;min-height:105px;line-height:1.7}.rsvp-fieldset{border:0;margin:0 0 30px;padding:0}.rsvp-fieldset legend{width:100%}.rsvp-option{cursor:pointer;background:#fbf8f373;border:1px solid #7a263a24;border-radius:3px;align-items:center;gap:14px;margin-bottom:10px;padding:17px 18px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.rsvp-option:hover{background:var(--cream-light);border-color:#7a263a4d;transform:translateY(-1px)}.rsvp-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rsvp-option-mark{color:#0000;border:1px solid #7a263a40;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;transition:background .25s,border-color .25s,color .25s;display:grid}.rsvp-option:has(input:checked){border-color:var(--marsala);background:#7a263a0b}.rsvp-option:has(input:checked) .rsvp-option-mark{border-color:var(--marsala);background:var(--marsala);color:#fff}.rsvp-option>span:last-child{flex-direction:column;gap:4px;display:flex}.rsvp-option strong{color:var(--marsala-dark);font-size:11px;font-weight:600}.rsvp-option small{color:#756b67;font-size:10px;line-height:1.5}.rsvp-companions-field{animation:.35s both rsvpFieldIn}@keyframes rsvpFieldIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rsvp-submit{background:var(--marsala);color:#fff;cursor:pointer;width:100%;font-family:var(--font-montserrat), "Montserrat", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:38px;padding:17px 24px;font-size:10px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:flex;box-shadow:0 14px 34px #7a263a2e}.rsvp-submit:hover{background:var(--marsala-dark);transform:translateY(-2px);box-shadow:0 18px 38px #7a263a3d}.rsvp-submit b{font-size:17px;font-weight:400;line-height:1}.rsvp-floral{z-index:1;opacity:.28;border-left:1px solid #a66c7999;width:240px;height:360px;position:absolute}.rsvp-floral--left{bottom:40px;left:-75px;transform:rotate(-25deg)}.rsvp-floral--right{top:70px;right:-75px;transform:rotate(155deg)}.rsvp-floral span{border:1px solid #a66c7999;border-radius:100% 0;width:50px;height:92px;position:absolute}.rsvp-floral span:first-child{top:30px;left:-18px;transform:rotate(40deg)}.rsvp-floral span:nth-child(2){top:125px;left:10px;transform:rotate(105deg)}.rsvp-floral span:nth-child(3){top:230px;left:-15px;transform:rotate(35deg)}.rsvp-success{flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.rsvp-success h2{margin-bottom:22px;font-size:clamp(62px,8vw,90px)}.rsvp-success h2 span{color:var(--marsala);font-family:var(--font-montserrat), sans-serif;font-size:.35em}.rsvp-success p{color:#5e5652;margin:0;font-size:13px;line-height:2}.rsvp-back-button{color:var(--marsala);cursor:pointer;font-family:var(--font-montserrat), sans-serif;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;margin-top:30px;padding:10px 16px;font-size:9px;font-weight:700}@media (max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:9px}.nav-cta{padding-inline:14px}.couple-names{font-size:clamp(52px,7vw,82px)}}@media (max-width:760px){.site-nav{justify-content:space-between;padding:18px 20px;display:flex}.site-nav--scrolled{padding-block:13px}.desktop-nav{opacity:0;pointer-events:none;background:#fbf8f3fa;border-radius:20px;gap:0;padding:12px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:100%;left:12px;right:12px;transform:translateY(-10px);box-shadow:0 20px 50px #541b291f}.desktop-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-nav a{border-bottom:1px solid #7a263a14;padding:15px;font-size:10px}.desktop-nav a:last-child{border-bottom:0}.nav-cta{display:none}.menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-content:center;gap:5px;width:42px;height:42px;display:grid}.menu-button span{background:var(--marsala);width:17px;height:1px;display:block}.hero-content{width:91%;margin-top:45px}.eyebrow{letter-spacing:.22em;font-size:10px}.couple-names{letter-spacing:-2px;margin-top:22px;font-size:clamp(50px,13vw,74px)}.couple-names span{font-size:.23em}.ornament i{width:55px}.wedding-date{letter-spacing:.2em;font-size:10px}.quote{max-width:340px;margin-top:28px;font-size:29px}.primary-button{width:min(86%,330px);min-width:0;padding:16px 20px;font-size:10px}.details-link{font-size:9px}.floral{opacity:.35;width:150px;height:300px;right:-60px}.countdown-section{padding:62px 18px}.countdown-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}.countdown-item strong{font-size:50px}.countdown-item:nth-child(2),.countdown-item:nth-child(4){border-right:0}.details-section{padding:0}.details-grid{grid-template-columns:1fr}.detail-card{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:34px 20px}.detail-card:last-child{border-bottom:0}.detail-card p{font-size:11px}.welcome-section{min-height:540px;padding:75px 25px 135px}.welcome-content h2{font-size:14px;line-height:1.9}.welcome-copy{font-size:12px;line-height:1.9}.welcome-floral{bottom:20px;left:-80px;transform:scale(.75)rotate(-28deg)}.wave{bottom:-185px}.location-section{padding:75px 20px 85px}.location-heading{margin-bottom:40px}.location-heading h2{font-size:46px}.location-heading p{font-size:12px}.location-grid{grid-template-columns:1fr;gap:18px}.location-card{grid-template-columns:48px 1fr;min-height:auto;padding:32px 24px}.location-number{font-size:11px}.location-content h3{font-size:38px}.location-time{font-size:28px}.location-address{font-size:11px}.location-button{margin-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rsvp-error{color:var(--marsala-dark);text-align:center;background:#7a263a0d;border:1px solid #7a263a33;border-radius:3px;margin-top:20px;padding:13px 16px;font-size:11px;line-height:1.6}.rsvp-submit:disabled{cursor:wait;opacity:.7;transform:none}.gift-section{background:var(--cream);text-align:center;padding:110px 5vw 120px;position:relative;overflow:hidden}.gift-content{z-index:2;width:min(1100px,100%);margin:0 auto;position:relative}.gift-content>.ornament{margin-top:0}.gift-content h2{color:var(--marsala-dark);margin:20px 0;font-size:clamp(52px,6vw,72px);font-weight:500;line-height:1.5;font-family:var(--font-brilliant)!important}.gift-intro{color:#5e5652;max-width:600px;margin:0 auto;font-size:13px;line-height:2}.gift-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;display:grid}.gift-card{background:var(--cream-light);border:1px solid #7a263a1f;flex-direction:column;align-items:center;min-height:365px;padding:38px 25px 30px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 18px 45px #541b290d}.gift-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #541b2917}.gift-icon{border:1px solid var(--line);width:68px;height:68px;color:var(--marsala);border-radius:50%;place-items:center;margin-bottom:22px;font-family:Georgia,serif;font-size:27px;display:grid}.gift-card h3{min-height:42px;color:var(--marsala-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.5}.gift-card p{color:#756b67;min-height:76px;margin:16px 0 0;font-size:11px;line-height:1.8}.gift-price{color:var(--marsala);margin-top:auto;font-family:Georgia,serif;font-size:27px;line-height:1}.gift-button{background:var(--marsala);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:24px;padding:13px 18px;font-family:inherit;font-size:10px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.gift-button:hover{background:var(--marsala-dark);transform:translateY(-2px)}.gift-button b{font-size:17px;font-weight:400;line-height:1}.gift-physical{background:var(--cream-light);text-align:left;border:1px solid #7a263a24;grid-template-columns:90px 1fr;align-items:center;gap:30px;width:min(900px,100%);margin:75px auto 0;padding:42px;display:grid}.gift-physical-icon{border:1px solid var(--line);width:75px;height:75px;color:var(--marsala);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:28px;display:grid}.gift-physical-content p{color:var(--marsala);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.gift-physical-content h3{color:var(--marsala-dark);margin:0 0 10px;font-size:40px;font-weight:400;line-height:1.5;font-family:var(--font-brilliant)!important}.gift-physical-content>span{color:#756b67;max-width:600px;font-size:11px;line-height:1.8;display:block}.gift-physical-button{border:1px solid var(--line);color:var(--marsala);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:12px 18px;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.gift-physical-button:hover{background:var(--marsala);color:#fff;transform:translateY(-2px)}.gift-physical-button span{font-size:15px}.gift-floral{opacity:.3;border-left:1px solid #a66c798c;width:220px;height:300px;position:absolute}.gift-floral--left{bottom:80px;left:-70px;transform:rotate(-25deg)}.gift-floral--right{top:100px;right:-70px;transform:rotate(155deg)}.gift-floral span{border:1px solid #a66c798c;border-radius:100% 0;width:50px;height:95px;position:absolute;transform:rotate(40deg)}.gift-floral span:first-child{top:30px;left:-20px}.gift-floral span:nth-child(2){top:120px;left:15px;transform:rotate(110deg)}.gift-floral span:nth-child(3){top:215px;left:-20px;transform:rotate(40deg)}.gift-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2923238c;place-items:center;padding:20px;animation:.25s giftModalFade;display:grid;position:fixed;inset:0}.gift-modal{background:var(--cream-light);text-align:center;border:1px solid #7a263a24;width:min(470px,100%);max-height:92svh;padding:42px 35px 35px;animation:.35s giftModalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #29232333}.gift-modal-close{width:36px;height:36px;color:var(--marsala);cursor:pointer;background:0 0;border:0;font-size:28px;font-weight:300;line-height:1;position:absolute;top:15px;right:18px}.gift-modal-ornament{color:var(--marsala);margin-bottom:12px;font-family:Georgia,serif;font-size:25px}.gift-modal h2{max-width:350px;color:var(--marsala-dark);margin:15px auto 5px;font-size:43px;font-weight:400;line-height:1.15;font-family:var(--font-brilliant)!important}.gift-modal-value{color:var(--marsala);margin:12px 0 24px;font-family:Georgia,serif;font-size:27px}.gift-qr{background:#fff;border:1px solid #7a263a1a;justify-content:center;align-items:center;width:fit-content;margin:0 auto 22px;padding:14px;display:flex}.gift-modal-instruction{color:#756b67;max-width:340px;margin:0 auto;font-size:11px;line-height:1.8}.gift-copy-button{background:var(--marsala);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:22px;padding:15px 20px;font-family:inherit;font-size:10px;font-weight:700;transition:background .25s,transform .25s;display:inline-flex}.gift-copy-button:hover{background:var(--marsala-dark);transform:translateY(-2px)}.gift-copy-button b{font-size:17px;font-weight:400}.gift-thanks{color:var(--marsala-soft);margin:20px 0 0;font-size:27px;font-family:var(--font-brilliant)!important}@keyframes giftModalFade{0%{opacity:0}to{opacity:1}}@keyframes giftModalIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1000px){.gift-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.gift-section{padding:80px 20px 90px}.gift-content h2{font-size:52px}.gift-intro{font-size:12px}.gift-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}.gift-card{min-height:340px;padding:34px 25px 28px}.gift-card p{max-width:300px;min-height:auto}.gift-physical{text-align:center;grid-template-columns:1fr;gap:20px;margin-top:55px;padding:32px 25px}.gift-physical-icon{margin:0 auto}.gift-physical-content h3{font-size:38px}.gift-physical-content>span{font-size:11px}.gift-physical-button{justify-content:center}.gift-modal{padding:38px 22px 28px}.gift-modal h2{font-size:39px}.gift-qr{padding:10px}.gift-floral{opacity:.2}}
