:root{--paper: #fffaf6;--paper-deep: #f9efe8;--blush: #e99a94;--blush-soft: #f6d4d0;--rose: #c97875;--gold: #d4a66d;--ink: #5e4d46;--muted: #9a8379;--leaf: #7c927d;--line: rgba(211, 166, 109, .32);--shadow: 0 28px 80px rgba(202, 139, 125, .24);--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: "Playfair Display", "Cormorant Garamond", "Bodoni 72", Didot, Georgia, "Times New Roman", serif;--font-script: "Great Vibes", "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive;--ease-soft: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}html.silky-scroll{scroll-behavior:auto}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 8% 14%,rgba(244,186,181,.35),transparent 24%),radial-gradient(circle at 88% 8%,rgba(247,220,207,.62),transparent 22%),linear-gradient(180deg,#fff3ef,#fffaf7 48%,#fdeeea)}a{color:inherit}.page{position:relative;width:min(100%,520px);margin:0 auto;padding:20px 14px 42px;overflow:hidden}.page:before,.page:after{position:fixed;content:"";pointer-events:none;border-radius:999px;filter:blur(2px)}.page:before{top:9vh;left:max(10px,calc(50% - 260px));width:118px;height:118px;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(239,168,159,.12) 62%,transparent);animation:glowDrift 9s var(--ease-soft) infinite}.page:after{right:max(4px,calc(50% - 270px));bottom:12vh;width:92px;height:92px;background:radial-gradient(circle,#faddbf94,#fff0 68%);animation:glowDrift 11s var(--ease-soft) 1.2s infinite reverse}.invitation-card{position:relative;z-index:1;isolation:isolate;--card-pad: 26px;max-width:430px;margin:0 auto;min-height:100vh;padding:30px 26px 32px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.72),transparent 20%),radial-gradient(circle at 92% 0%,rgba(255,255,255,.58),transparent 18%),linear-gradient(180deg,#fbe7e4,#fff5f2 38%,#f9dcd8);border:1px solid rgba(255,255,255,.75);border-radius:36px;box-shadow:var(--shadow),inset 0 1px #ffffffb8;animation:cardEnter .9s ease both}.invitation-card:before,.invitation-card:after{position:absolute;content:"";pointer-events:none}.invitation-card:before{top:34px;right:8px;bottom:8px;left:8px;z-index:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#fffffff0,#fffaf7e0);border:1px solid rgba(229,181,160,.58);border-radius:28px;box-shadow:inset 0 0 0 4px #ffffffb8,inset 0 20px 40px #ffffffbf,inset 0 -20px 46px #eebeae29,0 18px 34px #c67e741f}.invitation-card:after{inset:40px 14px auto;z-index:1;height:120px;background:radial-gradient(ellipse at 15% 18%,rgba(238,151,145,.26),transparent 8%),linear-gradient(180deg,rgba(255,255,255,.72),transparent);border-radius:26px 26px 0 0}.decorative-flower{position:absolute;z-index:4;width:255px;height:382px;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:0;filter:drop-shadow(0 24px 34px rgba(143,96,80,.12));animation:flowerBloom 1.15s ease .35s forwards,flowerFloat 7s ease-in-out 1.5s infinite}.flower-left{left:-34px;top:190px;background-image:var(--asset-flower-left);background-position:left top}.flower-right{right:-42px;top:168px;width:286px;height:429px;background-image:var(--asset-flower-right);background-position:right top;animation-delay:.48s,1.65s}.section{position:relative;z-index:2;margin:clamp(30px,9vw,54px) 0}.hero{min-height:clamp(650px,176vw,720px);padding:50px 0 18px;overflow:hidden;border-radius:28px;text-align:center}.hero:before,.hero:after{position:absolute;content:"";pointer-events:none}.hero:before{top:-52px;right:-28px;bottom:74px;left:-28px;z-index:0;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 18% 38%,rgba(247,198,190,.42),transparent 24%),radial-gradient(circle at 84% 30%,rgba(230,184,127,.24),transparent 22%);opacity:.82;transform-origin:50% 16%;animation:heroBreath 10s var(--ease-soft) infinite}.hero:after{inset:22px 12px auto;z-index:1;height:250px;background:linear-gradient(90deg,transparent 0 12%,rgba(212,166,109,.2) 28%,transparent 46% 54%,rgba(212,166,109,.18) 72%,transparent 88% 100%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.58),transparent 48%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,transparent 92%);opacity:.48;animation:veilShimmer 8s ease-in-out infinite}.hero>*{position:relative;z-index:2}.hero-sparkles{position:absolute;top:58px;right:18px;bottom:150px;left:18px;z-index:1;pointer-events:none}.hero-sparkles span{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffffdb;box-shadow:0 0 16px #ffffffe6,0 0 28px #e5ab8a61;opacity:0;animation:sparkleFloat 6.8s var(--ease-soft) infinite}.hero-sparkles span:nth-child(1){top:10%;left:20%}.hero-sparkles span:nth-child(2){top:24%;right:18%;width:4px;height:4px;animation-delay:1.1s}.hero-sparkles span:nth-child(3){top:48%;left:12%;width:5px;height:5px;animation-delay:2.2s}.hero-sparkles span:nth-child(4){top:58%;right:14%;width:7px;height:7px;animation-delay:3.1s}.music-button{position:absolute;top:16px;right:4px;display:grid;width:44px;height:44px;place-items:center;padding:0;font:700 1.7rem/1 Times New Roman,serif;color:var(--rose);background:linear-gradient(145deg,#fff8f6,#f8dcd8);border:0;border-radius:50%;box-shadow:0 12px 28px #d2807733;cursor:pointer;transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease}.music-button span{display:block;transform-origin:center}.music-button.is-playing{opacity:1;animation:musicSpin 4.6s linear infinite,pulse 2.4s ease-in-out infinite}.music-button.is-playing span{animation:noteBounce 1.4s ease-in-out infinite}.music-button.is-paused{opacity:.62}.music-button.is-paused:after{position:absolute;width:2px;height:32px;content:"";background:#c97875b8;border-radius:999px;transform:rotate(42deg)}.music-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #d280773d}.music-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 34%,#ffffffeb,#fff2edc7 42%,#e89e9785),linear-gradient(180deg,#fffaf6f0,#f7d1c9e6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:openingClear 1.2s var(--ease-soft) both}.music-gate-button{display:grid;gap:13px;place-items:center;width:min(92vw,360px);min-height:300px;padding:54px 24px;color:var(--rose);font:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;animation:openingTextIn 1.05s var(--ease-soft) .22s both}.music-gate-button span:not(.music-gate-icon){color:#9c6c64;font-size:.96rem;font-weight:500;letter-spacing:.16em}.music-gate-button small{color:#c99770;font-family:var(--font-display);font-size:.92rem;font-weight:400;letter-spacing:.18em}.music-gate-button strong{color:#7a5b52;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.75rem,6.8vw,3.25rem);font-weight:500;letter-spacing:.06em;white-space:nowrap;text-shadow:0 14px 34px rgba(158,88,80,.14)}.opening-kicker{color:#c5966b!important;font-family:var(--font-display);font-size:.72rem!important;font-weight:700!important;letter-spacing:.34em!important;text-transform:uppercase}.opening-screen:before,.opening-screen:after{position:absolute;content:"";pointer-events:none;border-radius:999px}.opening-screen:before{width:min(78vw,380px);height:min(78vw,380px);background:radial-gradient(circle,rgba(255,255,255,.82),rgba(241,172,159,.18) 58%,transparent 72%);filter:blur(3px);animation:openingGlow 5.8s ease-in-out infinite}.opening-screen:after{right:7vw;bottom:12vh;width:150px;height:150px;background:radial-gradient(circle,rgba(219,166,109,.26),transparent 64%);animation:glowDrift 8s var(--ease-soft) infinite}.opening-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.opening-petals span{position:absolute;top:-42px;width:72px;height:72px;background:var(--asset-petal-1) center / contain no-repeat;opacity:.45;animation:openingPetal 10s linear infinite}.opening-petals span:nth-child(1){left:18%}.opening-petals span:nth-child(2){left:66%;width:52px;height:52px;background-image:var(--asset-petal-2);animation-delay:-3s;animation-duration:13s}.opening-petals span:nth-child(3){left:42%;width:88px;height:88px;background-image:var(--asset-petal-3);animation-delay:-6s;animation-duration:15s}.heart-mark{margin-bottom:12px;color:var(--blush);font-size:1.55rem;text-shadow:0 8px 18px rgba(226,137,131,.24);animation:heroLayerIn .72s var(--ease-soft) .08s both,heartbeat 1.9s ease-in-out 1s infinite}.domain{margin:0;color:#c79a6f;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;animation:heroLayerIn .74s var(--ease-soft) .18s both}.ornament{width:min(58vw,250px);height:18px;margin:10px auto 34px;background:radial-gradient(circle,var(--gold) 0 2px,transparent 3px) center/54px 100% no-repeat,linear-gradient(90deg,transparent,var(--line) 17%,var(--line) 83%,transparent);animation:heroLayerIn .78s var(--ease-soft) .28s both}h1,h2,p{margin-top:0}h1{margin-bottom:14px;color:var(--rose);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(3rem,13vw,3.9rem);font-weight:500;line-height:1.08;letter-spacing:0;text-shadow:0 10px 25px rgba(213,126,118,.2);animation:heroLayerIn .84s var(--ease-soft) .42s both}h2{margin-bottom:18px;color:var(--rose);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.42rem,5vw,2rem);font-weight:500;line-height:1.35;letter-spacing:.08em;text-align:center}.subtitle{margin-bottom:24px;color:#8e7770;font-size:clamp(.92rem,3.4vw,1.02rem);line-height:1.8;letter-spacing:.12em;animation:heroLayerIn .82s var(--ease-soft) .56s both}.portrait-frame{position:relative;display:grid;z-index:2;width:min(51%,216px);aspect-ratio:.8;place-items:end center;margin:12px auto 26px;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.9),transparent 32%),linear-gradient(180deg,#fff8f6b8,#fae3dd7a);border:1px solid rgba(214,166,109,.5);border-radius:50% 50% 12px 12px/42% 42% 12px 12px;box-shadow:inset 0 0 48px #ffffffb8,0 18px 42px #d3998b29;animation:heroLayerIn .9s var(--ease-soft) .72s both,portraitFloat 6.2s ease-in-out 1.8s infinite}.portrait-frame:before{position:absolute;top:16px;right:18px;bottom:16px;left:18px;z-index:3;content:"";border:1px solid rgba(213,166,109,.28);border-radius:inherit}.portrait-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,#fff8f642,#e5948b1f),radial-gradient(circle at 50% 18%,rgba(255,255,255,.32),transparent 34%);mix-blend-mode:soft-light}.couple-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;--couple-photo-x: 10px;width:100%;height:100%;object-fit:cover;object-position:1% 38%;opacity:.84;filter:sepia(.04) saturate(.88) contrast(.96) brightness(1.02);transform:translate(var(--couple-photo-x)) scale(1.08);transform-origin:50% 48%;animation:photoBreath 12s var(--ease-soft) infinite}.couple-silhouette{position:relative;width:82%;height:80%;filter:drop-shadow(0 18px 28px rgba(155,90,82,.18));animation:floatSoft 5s ease-in-out infinite}.groom,.bride{position:absolute;bottom:0;display:block;background:linear-gradient(180deg,#97605847,#6a48436b)}.groom{left:18%;width:36%;height:74%;border-radius:58% 34% 16% 16%;clip-path:polygon(20% 16%,48% 0,72% 9%,82% 26%,66% 42%,77% 100%,16% 100%,25% 44%,12% 28%);transform:rotate(-2deg)}.groom:before,.bride:before{position:absolute;content:"";background:#9960586b;border-radius:50%}.groom:before{top:-12%;left:34%;width:42%;aspect-ratio:.8;transform:rotate(11deg)}.bride{right:18%;width:34%;height:60%;border-radius:48% 50% 8% 10%;clip-path:polygon(35% 10%,64% 4%,84% 24%,78% 44%,88% 100%,5% 100%,16% 50%,10% 30%);transform:rotate(3deg)}.bride:before{top:-18%;left:18%;width:44%;aspect-ratio:.86}.gold-heart{position:absolute;bottom:8px;left:50%;color:#d8aa58;font-size:1.9rem;transform:translate(-50%);text-shadow:0 4px 8px rgba(128,80,22,.2)}.names{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;position:relative;z-index:5;width:min(100%,270px);margin:0 auto;animation:heroLayerIn .82s var(--ease-soft) .9s both}.names strong{display:block;color:#66544d;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.5rem,6vw,1.72rem);font-weight:500;letter-spacing:.12em}.names span{display:block;margin-top:6px;color:#c69b76;font-family:var(--font-script);font-size:1.1rem;letter-spacing:.02em}.names i{color:var(--blush);font-style:normal;animation:heartbeat 2.2s ease-in-out infinite}.wedding-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:20px 12px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 46%),#ffffff9e;border:1px solid rgba(226,178,141,.34);border-radius:28px;box-shadow:0 16px 40px #b67e6d24}.wedding-details article{min-width:0;padding:8px 10px 10px;text-align:center}.wedding-details article+article{border-left:1px solid rgba(213,178,151,.42)}.detail-icon{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 10px;color:var(--rose);background:linear-gradient(145deg,#fff9f6,#f7deda);border:1px solid rgba(214,166,109,.32);border-radius:50%;font-size:1.2rem;box-shadow:inset 0 1px #ffffffdb}.wedding-details p{margin-bottom:8px;color:var(--muted);font-size:.95rem}.wedding-details strong{display:block;color:var(--ink);font-size:clamp(1rem,4vw,1.3rem);font-weight:500;word-break:keep-all}.wedding-details small{display:block;margin-top:5px;color:var(--muted);font-size:.85rem}.soft-panel{padding:26px clamp(14px,4vw,30px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.74),transparent 48%),#ffffff8c;border:1px solid rgba(226,178,141,.3);border-radius:26px;box-shadow:0 16px 38px #c0837321;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story p{max-width:560px;margin:0 auto;color:#7d685f;font-size:1.05rem;line-height:2;text-align:center}.story.soft-panel{padding-block:clamp(58px,18vw,96px);background:transparent;border:0;box-shadow:none}.cinematic-scene{--cinematic-inset: clamp(14px, 4.6vw, 22px);--cinematic-caption: clamp(136px, 32vw, 166px);--cinematic-gap: clamp(18px, 5vw, 28px);--cinematic-radius: clamp(26px, 7vw, 36px);--cinematic-photo-radius: calc(var(--cinematic-radius) - 10px);position:relative;display:grid;align-items:end;width:min(100%,390px);min-height:clamp(640px,82svh,740px);margin:clamp(76px,22vw,118px) auto;overflow:visible;background:radial-gradient(circle at 18% 4%,rgba(255,255,255,.96),transparent 36%),radial-gradient(circle at 92% 82%,rgba(242,196,189,.22),transparent 30%),linear-gradient(180deg,#fffdf9f5,#fff4efe6);border:1px solid rgba(224,186,147,.34);border-radius:var(--cinematic-radius);box-shadow:0 22px 58px #9d60531f,inset 0 1px #ffffffd1;isolation:isolate}.cinematic-image{position:absolute;top:var(--cinematic-inset);left:var(--cinematic-inset);z-index:0;width:calc(100% - var(--cinematic-inset) - var(--cinematic-inset));height:calc(100% - var(--cinematic-inset) - var(--cinematic-caption) - var(--cinematic-gap));object-fit:cover;object-position:50% 50%;border:1px solid rgba(255,255,255,.82);border-radius:var(--cinematic-photo-radius);box-shadow:0 18px 42px #7e4f4424,0 0 0 1px #d5ae841f;transform:translateZ(0) scale(1.06);transform-origin:50% 50%;animation:cinematicBreath 18s ease-in-out infinite alternate}.cinematic-scene:before,.cinematic-scene:after,.cinematic-glow{position:absolute;content:"";pointer-events:none}.cinematic-scene:before{inset:var(--cinematic-inset) var(--cinematic-inset) calc(var(--cinematic-caption) + var(--cinematic-gap)) var(--cinematic-inset);z-index:1;border-radius:var(--cinematic-photo-radius);background:radial-gradient(ellipse at 50% 54%,transparent 50%,rgba(76,48,42,.14) 100%),linear-gradient(to top,#fff8f4c2,#fff8f42e 28%,#fff8f400 54%)}.cinematic-scene:after{right:clamp(-34px,-7vw,-18px);bottom:clamp(64px,16vw,104px);z-index:2;width:clamp(136px,38vw,190px);height:clamp(136px,38vw,190px);background:var(--asset-flower-right) center / contain no-repeat;opacity:.22;filter:saturate(.92) blur(.2px);transform:rotate(-8deg)}.cinematic-glow{z-index:2;top:clamp(24px,8vw,42px);left:clamp(-22px,-4vw,-12px);width:clamp(160px,52vw,230px);height:clamp(160px,52vw,230px);border-radius:999px;background:radial-gradient(circle,rgba(255,250,236,.56),rgba(244,190,170,.16) 55%,transparent 72%);filter:blur(2px);animation:glowDrift 9s var(--ease-soft) infinite}.cinematic-copy{position:relative;z-index:3;display:grid;align-self:end;justify-self:center;align-content:center;gap:8px;width:calc(100% - var(--cinematic-inset) - var(--cinematic-inset));max-width:none;min-height:var(--cinematic-caption);box-sizing:border-box;padding:0 clamp(24px,6vw,34px) clamp(8px,2.4vw,14px);color:#7c5b52;text-align:center;text-shadow:0 10px 24px rgba(255,255,255,.82);transform:translateZ(0)}.cinematic-line{display:block;width:clamp(38px,12vw,58px);height:1px;margin:0 auto 4px;background:linear-gradient(90deg,#c690641f,#c69064c2,#c690641f);box-shadow:0 0 12px #c690642e}.cinematic-copy h2{display:grid;gap:2px;margin:0;color:inherit;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.05rem,4.8vw,1.58rem);font-weight:400;letter-spacing:.12em;line-height:1.65;text-align:center}.cinematic-copy h2 span{max-width:100%;white-space:normal;overflow-wrap:break-word}.cinematic-copy p{margin:0;color:#a47c70;font-size:.78rem;letter-spacing:.16em;line-height:1.92}.cinematic-upper-right,.cinematic-upper-left{align-items:end}.cinematic-upper-left .cinematic-copy{justify-self:center;transform:translateZ(0)}.cinematic-upper-right .cinematic-copy{justify-self:center;text-align:center;transform:translateZ(0)}.cinematic-upper-right .cinematic-copy h2{text-align:center}.cinematic-center-low .cinematic-copy{justify-self:center;max-width:min(78%,320px);text-align:center;transform:translateZ(0)}.cinematic-center-low .cinematic-copy h2{text-align:center}.cinematic-sunset .cinematic-glow{left:auto;right:clamp(-12px,2vw,10px)}.cinematic-city .cinematic-image{object-position:50% 48%;animation-duration:21s}.cinematic-city .cinematic-glow{top:clamp(38px,10vw,66px);left:clamp(12px,5vw,34px)}.cinematic-city .cinematic-copy{justify-self:center;text-align:center;transform:translateZ(0)}.cinematic-city .cinematic-copy h2{text-align:center}.cinematic-soft .cinematic-copy{color:#79594f}.cinematic-soft .cinematic-copy p{color:#9a746a}.cinematic-soft .cinematic-line{background:linear-gradient(90deg,transparent,rgba(197,141,95,.86),transparent);box-shadow:0 0 14px #c58d5f38}.cinematic-soft:before{background:radial-gradient(ellipse at 50% 52%,transparent 50%,rgba(188,128,113,.1) 100%),linear-gradient(to top,rgba(255,250,246,.76),rgba(255,250,246,.12) 46%,transparent 66%)}.cinematic-soft:after{right:auto;left:clamp(-34px,-7vw,-18px);background-image:var(--asset-flower-left);transform:rotate(7deg)}.cinematic-petals{position:absolute;inset:var(--cinematic-inset) var(--cinematic-inset) calc(var(--cinematic-caption) + var(--cinematic-gap)) var(--cinematic-inset);z-index:2;pointer-events:none;overflow:hidden;border-radius:var(--cinematic-photo-radius)}.cinematic-petals span{position:absolute;top:-40px;width:58px;height:58px;background:var(--asset-petal-1) center / contain no-repeat;opacity:.26;animation:scenePetal 17s linear infinite}.cinematic-petals span:nth-child(1){left:12%;animation-delay:-4s}.cinematic-petals span:nth-child(2){left:58%;width:76px;height:76px;background-image:var(--asset-petal-2);animation-delay:-8s;animation-duration:21s}.cinematic-petals span:nth-child(3){left:82%;width:48px;height:48px;background-image:var(--asset-petal-3);animation-delay:-2s;animation-duration:16s}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-card{padding:15px 6px 14px;text-align:center;background:linear-gradient(180deg,#fffaf8f2,#f9e3ded1);border:1px solid rgba(231,189,181,.52);border-radius:18px;box-shadow:inset 0 1px #ffffffe6}.time-value{color:var(--rose);font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.35rem);font-weight:700}.time-label{margin-top:4px;color:var(--muted);font-size:.9rem}.countdown-done{margin:16px 0 0;color:var(--rose);font-weight:700;text-align:center}.calendar-shell>h2{display:none}.calendar-section,.venue-section{padding:10px 0 0;margin-block:clamp(70px,18vw,104px)}.section-title{display:grid;gap:8px;justify-items:center;margin:0 0 20px;text-align:center}.section-title span{color:#d2a06d;font-family:var(--font-script);font-size:1.35rem;line-height:1}.section-title h2{margin:0;color:#bd6967;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(2rem,9vw,3rem);font-weight:500;letter-spacing:.12em}.date-summary,.calendar-card,.venue-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.94),transparent 45%),linear-gradient(180deg,#fffdf9f5,#fff6f2db);border:1px solid rgba(217,170,104,.38);border-radius:30px;box-shadow:0 18px 46px #b3746724,inset 0 1px #ffffffdb}.date-summary{display:grid;gap:9px;justify-items:center;padding:30px 18px 28px;margin-bottom:18px;text-align:center}.date-summary:after,.calendar-card:after{position:absolute;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(212,166,109,.3),transparent),radial-gradient(circle,rgba(212,166,109,.32) 0 2px,transparent 3px);opacity:.72}.date-summary:after{right:26px;bottom:22px;width:80px;height:18px}.calendar-card:after{top:22px;right:-14px;width:120px;height:1px;transform:rotate(-12deg)}.date-summary:before,.calendar-card:before,.venue-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.72);border-radius:inherit}.date-line{color:#b75f5d;font-family:var(--font-display);font-size:clamp(1rem,4.4vw,1.28rem);font-weight:600;letter-spacing:.08em}.date-kicker,.calendar-script{color:#ce9b67;font-family:var(--font-script);line-height:1}.date-kicker{font-size:1.34rem}.date-emphasis{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#aa5654;font-family:var(--font-display);font-size:clamp(3.1rem,15vw,4.35rem);font-weight:600;line-height:.95;letter-spacing:.01em;text-shadow:0 12px 24px rgba(201,104,100,.14)}.date-emphasis i{color:#d4a66dbd;font-size:.58em;font-style:normal}.date-summary p{margin:0;color:#9a756d;font-size:1rem;letter-spacing:.08em}.calendar-card{padding:30px 18px}.calendar-script{display:block;margin:0 0 8px;font-size:1.42rem;text-align:center}.calendar-month{display:flex;gap:12px;align-items:baseline;justify-content:center;margin-bottom:22px;color:#a94f4e;font-family:var(--font-display)}.calendar-month strong{font-size:clamp(1.65rem,7vw,2.45rem);font-weight:500}.calendar-month span{color:#d0a06d;font-size:1.4rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{padding-bottom:12px;margin-bottom:12px;color:#a45c59;border-bottom:1px dashed rgba(217,164,154,.58);font-size:.82rem;letter-spacing:.03em}.calendar-grid{row-gap:18px;color:#4f302d;font-family:var(--font-display);font-size:1.25rem}.calendar-grid span{display:grid;min-height:42px;place-items:center}.calendar-grid .is-wedding-day{position:relative;color:#7b625b;z-index:0;font-size:.82em;font-weight:700;line-height:1;text-shadow:0 1px 4px rgba(255,255,255,.58)}.calendar-grid .is-wedding-day:before{position:absolute;z-index:-1;top:50%;left:50%;width:58px;height:54px;content:"";background:url("data:image/svg+xml,%3Csvg width='64' height='58' viewBox='0 0 64 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 54C30 52 6 38 6 21C6 11 13 5 22 5C27 5 30 7 32 11C34 7 38 5 42 5C51 5 58 11 58 21C58 38 34 52 32 54Z' fill='%23f6cbc1'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 2px 0 rgba(255,255,255,.76)) drop-shadow(0 10px 18px rgba(198,128,111,.22));transform:translate(-50%,-46%)}.calendar-grid .is-wedding-day:after{display:none}.calendar-wish{margin:22px 0 0;color:#b55f5d;font-size:1.2rem;letter-spacing:.14em;text-align:center}.calendar-invite-card{position:relative;overflow:hidden;padding:clamp(24px,7vw,34px) clamp(12px,3.6vw,24px) 30px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.96),transparent 42%),radial-gradient(circle at 86% 14%,rgba(246,214,205,.34),transparent 22%),linear-gradient(180deg,#fffdf9f5,#fff8f3e6);border:1px solid rgba(217,170,104,.34);border-radius:30px;box-shadow:0 22px 52px #b3746724,inset 0 1px #ffffffe0}.calendar-invite-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.76);border-radius:24px}.calendar-invite-card:after{position:absolute;right:-28px;bottom:-30px;width:130px;height:130px;content:"";pointer-events:none;background:radial-gradient(circle,rgba(246,185,178,.24),transparent 64%)}.calendar-topline{position:relative;z-index:1;display:grid;grid-template-columns:clamp(64px,20.5vw,88px) minmax(0,1fr) clamp(64px,20.5vw,88px);gap:clamp(2px,1vw,8px);align-items:start;margin-bottom:18px}.calendar-polaroid{position:relative;justify-self:center;width:100%;margin:clamp(10px,3vw,14px) 0 0;padding:6px 6px clamp(14px,4vw,18px);background:#fffdf9;border:1px solid rgba(231,215,197,.78);border-radius:5px;box-shadow:0 14px 28px #895e4d24}.calendar-polaroid:before{position:absolute;top:-9px;left:50%;width:44px;height:16px;content:"";background:#efb8aa85;border-radius:2px;box-shadow:inset 0 1px #ffffff6b;transform:translate(-50%) rotate(2deg)}.calendar-polaroid:after{position:absolute;right:8px;bottom:8px;color:#d4a66dcc;content:"✿";font-size:.88rem;line-height:1}.calendar-polaroid img{display:block;width:100%;aspect-ratio:.74;object-fit:cover;border-radius:2px;filter:sepia(.03) saturate(.9) contrast(.96) brightness(1.04)}.calendar-polaroid-groom{transform:rotate(-5deg)}.calendar-polaroid-groom img{object-position:50% 32%}.calendar-polaroid-bride{transform:rotate(5deg)}.calendar-polaroid-bride img{object-position:50% 43%}.calendar-date-hero{position:relative;z-index:2;display:grid;justify-items:center;min-width:0;padding-top:clamp(14px,4vw,20px);text-align:center}.calendar-kicker{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(4px,1.4vw,8px);align-items:center;width:min(100%,154px);color:#c99268;font-family:var(--font-display);font-size:clamp(.58rem,2.2vw,.92rem);font-weight:700;letter-spacing:.16em}.calendar-kicker span{height:1px;background:linear-gradient(90deg,transparent,rgba(201,146,104,.7))}.calendar-kicker span:last-child{transform:scaleX(-1)}.calendar-date-hero i{margin:clamp(8px,2.8vw,12px) 0 2px;color:#e0a06f;font-size:clamp(.82rem,3vw,1rem);font-style:normal;line-height:1}.calendar-big-date{display:inline-flex;gap:clamp(5px,1.5vw,12px);align-items:baseline;color:#d69a65;font-family:var(--font-display);font-size:clamp(2.18rem,10.6vw,4rem);font-weight:500;line-height:.95;letter-spacing:.02em;text-shadow:0 14px 26px rgba(201,137,88,.12)}.calendar-big-date em{color:#d29768bd;font-size:.46em;font-style:normal}.calendar-year{margin-top:clamp(8px,2.6vw,12px);color:#d59a70;font-family:var(--font-display);font-size:clamp(.98rem,4.2vw,1.55rem);font-weight:600;letter-spacing:.08em}.calendar-date-hero p{margin:10px 0 0;color:#9a756d;font-size:clamp(.68rem,2.5vw,.78rem);line-height:1.6}.calendar-date-hero p span{display:block}.calendar-invite-card .calendar-weekdays{position:relative;z-index:1;padding:15px 0 12px;margin:6px 0 12px;color:#a97860;border-top:1px solid rgba(214,183,158,.48);border-bottom:1px solid rgba(214,183,158,.48);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em}.calendar-invite-card .calendar-grid{position:relative;z-index:1;row-gap:clamp(10px,3.5vw,17px);color:#4f3f3a;font-size:clamp(1.05rem,4.4vw,1.35rem)}.calendar-invite-card .calendar-grid span{min-height:clamp(34px,9vw,42px)}.calendar-invite-card .calendar-grid span:nth-child(7n+1),.calendar-invite-card .calendar-grid span:nth-child(7n){color:#c88270}.calendar-invite-card .calendar-grid .is-wedding-day{color:#7b625b}.calendar-invite-card .calendar-wish{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:24px 0 0;color:#7b625b;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.05rem,4.5vw,1.35rem);letter-spacing:.08em}.calendar-invite-card .calendar-wish:before,.calendar-invite-card .calendar-wish:after{height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(214,183,158,.68))}.calendar-invite-card .calendar-wish:after{transform:scaleX(-1)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{width:100%;height:clamp(130px,28vw,190px);object-fit:cover;border:5px solid rgba(255,255,255,.78);border-radius:18px;box-shadow:0 12px 24px #a0675824;transition:transform .35s ease,box-shadow .35s ease}.gallery img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 34px #a0675833}.photo-story-section{padding-inline:clamp(12px,3.5vw,22px)}.photo-story{display:grid;gap:18px}.story-photo{position:relative;margin:0;overflow:hidden;background:#fffaf8db;border:1px solid rgba(231,189,181,.5);border-radius:22px;box-shadow:0 16px 36px #a0675829}.story-photo img{display:block;width:100%;object-fit:cover}.story-photo-feature img{height:clamp(360px,96vw,560px)}.story-photo-feature:nth-of-type(1) img{object-position:50% 44%}.story-photo-feature figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:8px;padding:16px 18px;color:#fffaf7;background:linear-gradient(180deg,#5c413a1a,#5c413aad);border:1px solid rgba(255,255,255,.35);border-radius:18px;text-shadow:0 2px 8px rgba(79,46,40,.35)}.story-photo-feature strong{font-size:1.18rem;font-weight:700;letter-spacing:.04em}.story-photo-feature span,.story-photo-small figcaption{font-size:.92rem;line-height:1.8}.story-quote{display:grid;gap:10px;padding:24px 22px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 48%),linear-gradient(180deg,#fffaf8e0,#fae2ddb8);border:1px solid rgba(231,189,181,.46);border-radius:22px}.story-quote span{color:#c79a6f;font-family:Times New Roman,serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}.story-quote h3{margin:0;color:var(--rose);font-size:1.28rem;font-weight:600}.story-quote p{margin:0;color:#7d685f;font-size:.98rem;line-height:1.9}.story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-photo-small img{height:clamp(220px,56vw,330px)}.story-photo-small figcaption{padding:13px 12px 15px;color:#7d685f;background:#fffaf8e6}.storyGallery{display:grid;gap:16px}.storyGallery:before{display:block;width:92px;height:24px;margin:-4px auto 0;content:"Our Story";color:#cf9b65;font-family:Brush Script MT,Times New Roman,cursive;font-size:1.14rem;line-height:1.4;text-align:center}.storyCard{position:relative;margin:0;overflow:hidden;background:#fffcf9f0;border:1px solid rgba(220,176,146,.42);border-radius:18px;box-shadow:0 16px 32px #975b4e21}.storyCard img{display:block;width:100%;height:100%;object-fit:cover}.storyHero{aspect-ratio:1.18}.storyHero figcaption,.storyWide figcaption,.storyCinema figcaption,.storyPortrait figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:5px;padding:42px 16px 15px;color:#fffaf7;text-align:center;background:linear-gradient(180deg,transparent,rgba(88,56,47,.66));text-shadow:0 2px 8px rgba(70,42,35,.38)}.storyHero strong,.storyWide strong,.storyCinema strong,.storyPortrait strong{font-size:1.04rem;letter-spacing:.04em}.storyHero span{font-size:.88rem}.storyQuote,.storyEnding{position:relative;display:grid;place-items:center;min-height:54px;padding:12px 26px;color:#8f504e;font-size:1rem;font-weight:600;letter-spacing:.04em;text-align:center}.storyQuote:before,.storyQuote:after,.storyEnding:before,.storyEnding:after{position:absolute;top:50%;width:42px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(209,160,93,.82))}.storyQuote:before,.storyEnding:before{left:0}.storyQuote:after,.storyEnding:after{right:0;transform:scaleX(-1)}.storyQuote p,.storyEnding p{margin:0;line-height:1.7}.storyDuo{display:grid;grid-template-columns:1fr .82fr;gap:10px;align-items:stretch}.storyDuo .storyCard{min-height:230px}.storyDuo .storyCard:first-child{aspect-ratio:.72}.storyDuo .storyCard:last-child{aspect-ratio:.82;align-self:start}.storyCard figcaption{color:#8c635d;font-size:.86rem;line-height:1.65}.storyDuo figcaption,.storyStagger figcaption{padding:10px 10px 12px;background:#fffcf9f5}.storyWide{aspect-ratio:1.8}.storyWide img{object-position:50% 42%}.storyStagger{grid-template-columns:.88fr 1fr;align-items:end}.storyStagger .storyCard:first-child{aspect-ratio:.78}.storyStagger .storyCard:last-child{aspect-ratio:1.05;margin-top:34px}.storyCinema{aspect-ratio:1.95}.storyCinema img{object-position:50% 48%}.storyEnding{min-height:70px;color:var(--rose);font-size:1.08rem}.photo-story-section>h2{display:none}.storyHeader{position:relative;display:grid;gap:8px;justify-items:center;margin:0 0 22px;text-align:center}.storyHeader span{color:#c79a6f;font-family:Brush Script MT,Times New Roman,cursive;font-size:1.12rem}.storyHeader h2{margin:0;color:#8f3f3d;font-size:clamp(1.65rem,7vw,2.2rem);letter-spacing:.08em}.storyHeader p{margin:0;color:#9c7d73;font-size:.92rem}.storyGallery{gap:20px}.storyGallery:before{display:none}.storyGallery>.storyCard,.storyGallery>.storyDuo,.storyGallery>.storyProposal,.storyGallery>.storyTrio{position:relative}.storyGallery>.storyCard:not(:last-child):after,.storyGallery>.storyDuo:not(:last-child):after,.storyGallery>.storyProposal:not(:last-child):after,.storyGallery>.storyTrio:not(:last-child):after{position:absolute;right:10px;bottom:-12px;left:10px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(217,166,142,.75),transparent)}.storyCard{border-radius:16px;box-shadow:0 12px 28px #975b4e1f}.storyCard img{height:auto}.storyHero,.storyWide,.storyCinema,.storyPortrait{aspect-ratio:auto}.storyHero img{height:clamp(200px,54vw,270px);object-position:50% 42%}.storyWide img{height:clamp(170px,46vw,240px)}.storyCinema img{height:clamp(160px,42vw,220px)}.storyPortrait img{height:clamp(360px,96vw,500px);object-position:50% 46%}.storyHero figcaption,.storyWide figcaption,.storyCinema figcaption,.storyPortrait figcaption{position:static;display:grid;gap:4px;padding:12px 14px 15px;color:#7c5d58;background:#fffcf9f5;text-shadow:none}.storyHero strong,.storyWide strong,.storyCinema strong,.storyPortrait strong{color:#744846;font-size:.98rem;font-weight:600}.storyHero span{color:#9c7d73;font-size:.86rem}.storyDuo{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}.storyDuo .storyCard{min-height:0;aspect-ratio:auto}.storyDuo .storyCard:first-child,.storyDuo .storyCard:last-child,.storyStagger .storyCard:first-child,.storyStagger .storyCard:last-child{aspect-ratio:auto;align-self:stretch;margin-top:0}.storyDuo img{height:clamp(190px,50vw,260px)}.storyCaption{grid-column:1 / -1;margin:2px 0 0;color:#7c5d58;font-size:.94rem;line-height:1.8;text-align:center}.storyCaption:after,.storyHero figcaption:after,.storyWide figcaption:after,.storyCinema figcaption:after{display:inline-block;margin-left:6px;color:#e3a5a1;content:"♥";font-size:.75rem}.photo-story-section{padding:clamp(42px,14vw,74px) 0 clamp(44px,15vw,80px);overflow:visible;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.storyGallery{position:relative;gap:clamp(34px,11vw,54px);padding:4px 0 2px}.storyGallery:after{content:none}.storyGallery>.storyCard,.storyGallery>.storyDuo,.storyGallery>.storyProposal,.storyGallery>.storyTrio{filter:drop-shadow(0 16px 28px rgba(121,76,65,.1))}.storyCard{background:linear-gradient(180deg,#fffdfafa,#fff7f3f0);border:1px solid rgba(211,166,109,.3);border-radius:20px;box-shadow:0 18px 42px #975b4e1f,inset 0 1px #ffffffd1}.storyHero,.storyWide,.storyCinema,.storyPortrait{padding:7px}.storyHero img,.storyWide img,.storyCinema img,.storyPortrait img,.storyDuo img{border-radius:14px;filter:sepia(.03) saturate(.94) contrast(.96) brightness(1.03);transition:transform .8s var(--ease-soft),filter .8s var(--ease-soft)}.storyHero:hover img,.storyWide:hover img,.storyCinema:hover img,.storyPortrait:hover img,.storyDuo .storyCard:hover img{filter:sepia(.02) saturate(1) contrast(.98) brightness(1.05);transform:scale(1.025)}.storyHero figcaption,.storyWide figcaption,.storyCinema figcaption,.storyPortrait figcaption{margin-top:6px;padding:13px 12px 12px;background:transparent}.storyHero strong,.storyWide strong,.storyCinema strong,.storyPortrait strong{font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:1.02rem;letter-spacing:.06em;white-space:pre-line}.storyHero img{height:clamp(248px,66vw,310px)}.storyWide{width:calc(100% + 8px);margin-inline:-8px 0;transform:rotate(-.7deg)}.storyWide:nth-child(odd){margin-inline:0 -8px;transform:rotate(.6deg)}.storyWide img{height:clamp(174px,48vw,232px)}.storyCinema{width:calc(100% + 18px);margin-inline:-9px;transform:rotate(.45deg)}.storyCinema img{height:clamp(168px,44vw,218px)}.storyPortrait{width:92%;margin-inline:auto -2px;transform:rotate(-.35deg)}.storyPortrait img{height:clamp(360px,98vw,500px);object-position:50% 46%}.storyDuo{gap:10px;padding:20px 0 4px}.storyDuo .storyCard{padding:6px;overflow:hidden;border-radius:18px}.storyDuo .storyCard:first-child{transform:translateY(10px) rotate(-1.2deg)}.storyDuo .storyCard:last-of-type{transform:translateY(-8px) rotate(1deg)}.storyDuo:nth-child(2n) .storyCard:first-child{transform:translateY(-8px) rotate(1deg)}.storyDuo:nth-child(2n) .storyCard:last-of-type{transform:translateY(12px) rotate(-1.2deg)}.storyCaption{position:relative;width:min(94%,300px);justify-self:center;padding:11px 14px;color:#7f5f58;background:#fffbf8c7;border:1px solid rgba(212,166,109,.22);border-radius:999px;box-shadow:0 10px 24px #975b4e14}.storyProposal{display:grid;gap:12px;padding-top:22px}.storyProposalGrid{display:grid;grid-template-columns:.92fr 1fr;gap:9px;align-items:stretch}.storyProposalCard{padding:6px;overflow:hidden}.storyProposalCard img{height:clamp(184px,52vw,244px);border-radius:13px;object-fit:cover;object-position:50% 48%;filter:sepia(.03) saturate(.94) contrast(.96) brightness(1.03);transition:transform .8s var(--ease-soft),filter .8s var(--ease-soft)}.storyProposalCard:nth-child(1){transform:translateY(12px) rotate(-1.1deg)}.storyProposalCard:nth-child(1) img{object-position:50% 42%}.storyProposalCard:nth-child(2){transform:translateY(-8px) rotate(1deg)}.storyProposalCard:nth-child(2) img{object-position:50% 50%}.storyProposalCard:nth-child(3){grid-column:1 / -1;width:min(82%,260px);justify-self:center;transform:rotate(-.7deg)}.storyProposalCard:nth-child(3) img{height:clamp(168px,47vw,220px);object-position:54% 44%}.storyProposalCard:hover img{filter:sepia(.02) saturate(1) contrast(.98) brightness(1.05);transform:scale(1.025)}.storyProposalCaption{width:min(96%,324px);margin-top:0}.storyTrio{display:grid;gap:10px;padding-top:22px}.storyTrioFeature{padding:7px;transform:rotate(.45deg)}.storyTrioFeature img{height:clamp(168px,46vw,230px);border-radius:14px;object-position:50% 44%;filter:sepia(.03) saturate(.94) contrast(.96) brightness(1.03);transition:transform .8s var(--ease-soft),filter .8s var(--ease-soft)}.storyTrioPair{display:grid;grid-template-columns:.92fr 1fr;gap:9px;align-items:end}.storyTrioPair .storyCard{padding:6px;overflow:hidden}.storyTrioPair .storyCard:first-child{transform:translateY(10px) rotate(-1deg)}.storyTrioPair .storyCard:last-child{transform:translateY(-6px) rotate(1.1deg)}.storyTrioPair img{height:clamp(108px,31vw,148px);border-radius:13px;object-fit:cover;object-position:50% 48%;filter:sepia(.03) saturate(.94) contrast(.96) brightness(1.03);transition:transform .8s var(--ease-soft),filter .8s var(--ease-soft)}.storyTrioPair .storyCard:first-child img{object-fit:contain;object-position:center;background:linear-gradient(180deg,#fffaf6e0,#f8e6dd94)}.storyTrioFeature:hover img,.storyTrioPair .storyCard:hover img{filter:sepia(.02) saturate(1) contrast(.98) brightness(1.05);transform:scale(1.025)}.storyTrioCaption{display:grid;gap:6px;width:min(96%,320px);justify-self:center;margin-top:2px;padding:13px 16px 14px;color:#7f5f58;text-align:center;background:#fffbf8d1;border:1px solid rgba(212,166,109,.24);border-radius:20px;box-shadow:0 12px 26px #975b4e14}.storyTrioCaption strong{color:#744846;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:1rem;font-weight:600;letter-spacing:.06em}.storyTrioCaption span{color:#9c7d73;font-size:.88rem;line-height:1.7}.storyTrioCaption:after{color:#e3a5a1;content:"♥";font-size:.75rem;line-height:1}.story-continuation{margin-top:clamp(42px,14vw,72px)}.story-continuation .storyHeader{justify-items:start;width:min(86%,320px);margin-inline:0 auto;text-align:left}.story-coda{min-height:clamp(560px,86vh,680px);display:grid;align-content:center;margin-bottom:clamp(72px,20vw,116px)}.story-coda .storyHeader{justify-items:end;width:min(78%,300px);margin-inline:auto 0;text-align:right}.story-coda .storyGallery:after{opacity:.38}.story-coda .storyPortrait{width:min(84%,326px);justify-self:center}.map-wrap{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.venue-section>h2,.venue-section>.map-wrap>h2{display:none}.venue-section .section-title{margin-bottom:18px}.venue-section .map-wrap{display:grid;gap:0;align-items:stretch}.venue-card{display:grid;gap:18px;padding:30px 18px 26px;width:100%}.venue-info{display:grid;gap:8px;justify-items:center;text-align:center}.venue-ornament{display:grid;width:70px;height:26px;place-items:center;color:#d0a06d;font-size:1.18rem}.venue-kicker{color:#d0a06d;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.venue-info h3{margin:0;color:#bd6967;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.35rem,5.8vw,2rem);font-weight:500;letter-spacing:.12em;line-height:1.5}.venue-info p{margin:0;color:#8f6d66;font-size:.98rem;line-height:1.8}.map-frame{overflow:hidden;border:1px solid rgba(212,166,109,.34);border-radius:26px;box-shadow:0 16px 34px #7e5a4e1a,inset 0 0 0 5px #ffffff94}.wedding-map{width:100%;height:clamp(250px,72vw,318px);overflow:hidden;background:#f6e0d899}.map-tip{margin:-2px 0 0;color:var(--muted);font-size:.92rem}.map-address{display:grid;gap:5px;justify-items:center;margin:-2px 0 0;color:#75615a;font-size:.94rem;line-height:1.7;text-align:center}.map-address span{color:#c78d65;font-size:.78rem;font-weight:700;letter-spacing:.14em}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 34px;overflow:hidden;color:#fffaf7;font-weight:600;letter-spacing:.08em;text-decoration:none;background:linear-gradient(90deg,#e9a09a,#dc8077);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 16px 28px #d2776f47;transition:transform .3s ease,box-shadow .3s ease}.btn:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.35) 46%,transparent 58% 100%);transform:translate(-100%);animation:shimmer 3.5s ease-in-out infinite}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 34px #d2776f57}.map-btn{gap:10px;justify-self:center;min-width:min(100%,270px);min-height:58px;margin-top:4px;font-size:1.08rem;background:linear-gradient(135deg,#edaaa4,#df7777 52%,#d0a067);border:2px solid rgba(255,255,255,.78);box-shadow:0 18px 34px #d2776f4d,inset 0 1px #ffffff61}.map-btn-icon,.map-btn i{font-size:1.3rem}.map-btn i{font-family:var(--font-display);font-style:normal;transform:translateY(-1px)}.contact-section{display:grid;gap:20px;margin-top:18px}.contact-section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:0}.contact-section-title h3{margin:0;color:#c86b69;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.74rem,7vw,2.18rem);font-weight:500;letter-spacing:.2em;line-height:1.25;text-shadow:0 8px 18px rgba(207,104,101,.14);white-space:nowrap}.contact-title-deco{position:relative;height:24px;min-width:0}.contact-title-deco--mirror{transform:scaleX(-1)}.contact-title-deco:before,.contact-title-deco:after{position:absolute;content:"";pointer-events:none}.contact-title-deco:before{top:50%;right:2px;left:0;height:12px;border-top:2px solid rgba(238,166,160,.7);border-radius:50%;transform:translateY(-14%) rotate(-5deg)}.contact-title-deco:after{content:"♡";top:3px;right:4px;width:18px;height:18px;color:#f0a6a0;font-family:var(--font-display);font-size:1rem;line-height:1;text-align:center;transform:rotate(-5deg)}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:22px 14px 18px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.98),transparent 34%),linear-gradient(180deg,#ffffffeb,#fff7f4b8);border:1px solid rgba(241,190,179,.82);border-radius:24px;box-shadow:0 14px 30px #c4786e1c,inset 0 1px #ffffffe0}.contact-card:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:0;content:"";background:linear-gradient(#efb4ad,#efb4ad) left top / 30px 1px no-repeat,linear-gradient(#efb4ad,#efb4ad) left top / 1px 30px no-repeat,linear-gradient(#efb4ad,#efb4ad) right top / 30px 1px no-repeat,linear-gradient(#efb4ad,#efb4ad) right top / 1px 30px no-repeat,linear-gradient(#efb4ad,#efb4ad) left bottom / 30px 1px no-repeat,linear-gradient(#efb4ad,#efb4ad) left bottom / 1px 30px no-repeat,linear-gradient(#efb4ad,#efb4ad) right bottom / 30px 1px no-repeat,linear-gradient(#efb4ad,#efb4ad) right bottom / 1px 30px no-repeat;border-radius:19px;opacity:.62;pointer-events:none}.contact-card>*{position:relative;z-index:1}.contact-card-heart{position:absolute;top:12px;z-index:2;color:#eeaaa5;font-size:.62rem;line-height:1;opacity:.9;text-shadow:8px 3px 0 rgba(238,170,165,.72),2px 9px 0 rgba(238,170,165,.52)}.contact-card-heart--tl{left:12px}.contact-card-heart--tr{right:12px;transform:scaleX(-1)}.contact-portrait-slot{display:flex;width:100%;min-height:clamp(110px,27vw,136px);justify-content:center;flex-shrink:0}.contact-portrait{position:relative;width:clamp(100px,27vw,126px);aspect-ratio:1;margin:0;padding:5px;flex-shrink:0;background:linear-gradient(#fffaf7,#fffaf7) padding-box,linear-gradient(180deg,#efc988,#d8a263 46%,#c9885e) border-box;border:1px solid transparent;border-radius:50%;box-shadow:0 14px 28px #c9926833,0 0 0 6px #fce9dab3}.contact-portrait:before,.contact-portrait:after{position:absolute;bottom:-14px;z-index:-1;width:42%;height:34px;content:"";border:2px solid transparent;border-bottom:2px solid rgba(212,166,109,.82);border-radius:0 0 50% 50%;pointer-events:none}.contact-portrait:before{left:3%;transform:rotate(-19deg)}.contact-portrait:after{right:3%;transform:rotate(19deg)}.contact-portrait-mask{display:block;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:50%}.contact-portrait-mask img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:50%;background:transparent}.contact-portrait--groom{transform:none}.contact-portrait--groom img{object-position:58% 17%;transform:translate(11%) scale(1.08);transform-origin:50% 18%}.contact-card--bride .contact-portrait img{object-position:50% 14%;transform:translateY(7%) scale(1.08);transform-origin:50% 72%}.contact-portrait-heart{position:absolute;bottom:-6px;left:50%;z-index:2;display:grid;width:22px;height:18px;place-items:center;color:#d8a263;font-size:.72rem;line-height:1;background:linear-gradient(180deg,#ffe6c4,#dca86b);border-radius:999px 999px 9px 9px;box-shadow:0 4px 10px #c9926833;transform:translate(-50%)}.contact-role{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin:2px 0 0;color:#cf9160;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:1.28rem;letter-spacing:.1em;line-height:1.2}.contact-role span{color:#d4a66d;font-size:.7rem;line-height:1;transform:scaleX(-1)}.contact-role span:last-child{transform:none}.contact-card-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;align-self:center;width:min(100%,156px);max-width:100%;min-height:44px;padding:0 14px;color:#fffaf7;font-size:.94rem;font-weight:700;letter-spacing:.05em;text-decoration:none;background:linear-gradient(90deg,#efaaa5,#df7775);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 11px 22px #c467603d,inset 0 1px #ffffff59;transition:transform .25s ease,box-shadow .25s ease}.contact-card-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #c4676042}.contact-card-btn.is-disabled{opacity:.72}.contact-phone-icon{width:14px;height:14px;fill:currentColor;flex-shrink:0}.venue-note{position:relative;margin:4px 0 0;padding-top:18px;color:#b06462;border-top:1px solid rgba(218,166,144,.45);font-size:1rem;letter-spacing:.08em;line-height:1.8;text-align:center}.rsvp{padding:22px 0 26px;text-align:center}.rsvp p{margin-bottom:14px;color:var(--rose);font-size:clamp(1.35rem,5vw,1.8rem);letter-spacing:.1em}.closing-section{position:relative;display:grid;grid-template-rows:minmax(310px,40vh) auto;gap:0;min-height:clamp(820px,110svh,980px);align-content:stretch;justify-items:center;padding:clamp(48px,13vw,76px) 18px 0;overflow:hidden;background:linear-gradient(90deg,rgba(255,224,218,.42),rgba(255,246,241,.2) 7%,transparent 16%,transparent 84%,rgba(255,246,241,.2) 93%,rgba(255,224,218,.42)),linear-gradient(180deg,#fffdfadb,#fff4ef8f);border:0;border-radius:0;box-shadow:none}.closing-section:before,.closing-section:after{position:absolute;content:"";pointer-events:none}.closing-section:before{inset:0 auto 0 clamp(8px,3vw,16px);width:1px;background:linear-gradient(180deg,transparent,rgba(236,185,173,.5) 12%,rgba(236,185,173,.5) 88%,transparent)}.closing-section:after{inset:0 clamp(8px,3vw,16px) 0 auto;width:1px;background:linear-gradient(180deg,transparent,rgba(236,185,173,.5) 12%,rgba(236,185,173,.5) 88%,transparent);animation:none}.closing-copy{position:relative;z-index:2;display:grid;align-self:end;justify-items:center;gap:clamp(12px,3.4vw,18px);width:100%;max-width:330px;padding-bottom:clamp(4px,1.8vw,12px);text-align:center}.closing-kicker{color:#ce9b67;font-family:var(--font-script);font-size:clamp(1.45rem,6vw,1.92rem);line-height:1}.closing-section p{margin:0;color:#8a6860;font-size:clamp(1.08rem,4.6vw,1.42rem);letter-spacing:.2em;line-height:1.8}.closing-note{color:#b48a78;font-size:.78rem;letter-spacing:.2em;line-height:1.9}.closing-divider{display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:14px;width:min(72%,250px);margin:clamp(4px,1.8vw,10px) 0;color:#f1aaa2}.closing-divider:before,.closing-divider:after{height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(214,166,132,.42))}.closing-divider:after{background:linear-gradient(90deg,rgba(214,166,132,.42),transparent)}.closing-divider span{font-size:.95rem;line-height:1}.closing-names{display:inline-flex;gap:clamp(14px,5vw,26px);align-items:center;margin-top:0;color:#806a62;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(1.06rem,4.8vw,1.44rem);letter-spacing:.14em}.closing-names i{color:#d0a067;font-family:var(--font-script);font-size:1.3em;font-style:normal}.closing-section time{color:#c78078;font-family:var(--font-display);font-size:clamp(2.02rem,9.4vw,3.25rem);font-weight:500;letter-spacing:.06em}.closing-photo{position:relative;z-index:1;align-self:start;width:min(100% + 36px,430px);margin:clamp(18px,5vw,34px) -4px 0;overflow:hidden}.closing-photo:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(255,242,237,.28),transparent 16%,transparent 84%,rgba(255,242,237,.28))}.closing-photo img{display:block;width:calc(100% + 18px);max-width:none;height:auto;margin-left:clamp(-54px,-12vw,-42px);object-fit:contain;object-position:center bottom;filter:none}.closing-section>*{position:relative}.bottom-nav{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;padding:10px 8px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.9),transparent 58%),#fffaf7d1;border:1px solid rgba(212,166,109,.28);border-radius:22px;box-shadow:0 14px 30px #975b4e1a,inset 0 1px #ffffffd1}.bottom-nav a{display:grid;gap:8px;place-items:center;min-width:0;padding:9px 4px 8px;color:#6b514a;font-size:.94rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.82);transition:color .25s ease,transform .25s ease}.bottom-nav a+a{border-left:1px solid rgba(205,174,159,.28)}.nav-icon{width:25px;height:25px;color:#bd6967;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.05;filter:drop-shadow(0 4px 8px rgba(201,120,117,.16));transition:color .25s ease,transform .25s ease}.bottom-nav a:hover{color:var(--rose);transform:translateY(-2px)}.bottom-nav a:hover .nav-icon{color:#d0a067;transform:translateY(-1px)}.petals{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden;transform:translateZ(0);will-change:transform;contain:layout paint style}.petal{position:absolute;top:-90px;width:var(--petal-size);height:var(--petal-size);background-image:var(--petal-image);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:var(--petal-opacity);filter:saturate(1.22) contrast(1.02) drop-shadow(0 5px 8px rgba(220,112,108,.18));transform-origin:center;backface-visibility:hidden;will-change:transform;animation:petalFall 16s linear infinite}.reveal-enabled .reveal-item{opacity:0;filter:blur(8px);backface-visibility:hidden;transform:translate3d(0,34px,0) scale(.982);transition:opacity .98s var(--ease-soft),filter .98s var(--ease-soft),transform .98s var(--ease-soft);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}.reveal-enabled .storyGallery>.reveal-item{transform:translate3d(0,24px,0) scale(.97)}.reveal-enabled .reveal-item.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.reveal-enabled .reveal-item.is-visible.storyWide:nth-child(odd){transform:rotate(.6deg)}.reveal-enabled .reveal-item.is-visible.storyWide{transform:rotate(-.7deg)}.reveal-enabled .reveal-item.is-visible.storyCinema{transform:rotate(.45deg)}.reveal-enabled .reveal-item.is-visible.storyPortrait{transform:rotate(-.35deg)}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroLayerIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes heroBreath{0%,to{transform:scale(1);opacity:.76}50%{transform:scale(1.045);opacity:.96}}@keyframes veilShimmer{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:.58;transform:translateY(8px)}}@keyframes sparkleFloat{0%,to{opacity:0;transform:translate3d(0,16px,0) scale(.8)}22%,68%{opacity:.82}50%{transform:translate3d(10px,-18px,0) scale(1)}}@keyframes photoBreath{0%,to{transform:translate(var(--couple-photo-x)) scale(1.08)}50%{transform:translate(var(--couple-photo-x)) scale(1.13)}}@keyframes portraitFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes glowDrift{0%,to{opacity:.54;transform:translateZ(0) scale(1)}50%{opacity:.88;transform:translate3d(0,-12px,0) scale(1.08)}}@keyframes heartbeat{0%,to{transform:scale(1)}42%{transform:scale(1.18)}58%{transform:scale(.96)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes musicSpin{to{rotate:360deg}}@keyframes noteBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.08)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%,45%{transform:translate(-110%)}75%,to{transform:translate(110%)}}@keyframes openingClear{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes openingTextIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes openingGlow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.96;transform:scale(1.08)}}@keyframes openingPetal{0%{transform:translate3d(-16px,-60px,0) rotate(-18deg) scale(.72)}48%{transform:translate3d(42px,48vh,0) rotate(148deg) scale(.88)}to{transform:translate3d(-26px,112vh,0) rotate(320deg) scale(.78)}}@keyframes cinematicBreath{0%{transform:translate3d(-1.5%,0,0) scale(1.06)}to{transform:translate3d(1.5%,-1%,0) scale(1.13)}}@keyframes scenePetal{0%{opacity:0;transform:translate3d(-18px,-60px,0) rotate(-24deg) scale(.72)}16%{opacity:.32}68%{opacity:.36}to{opacity:0;transform:translate3d(44px,108vh,0) rotate(360deg) scale(.9)}}@keyframes petalFall{0%{transform:translate3d(0,-60px,0) rotate(var(--petal-rotate)) scale(var(--petal-scale))}22%{opacity:.26}52%{transform:translate3d(var(--petal-x-mid),52vh,0) rotate(calc(var(--petal-rotate) + 168deg)) scale(var(--petal-scale))}to{transform:translate3d(var(--petal-x-end),114vh,0) rotate(calc(var(--petal-rotate) + 420deg)) scale(var(--petal-scale))}}@keyframes flowerBloom{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:.9;transform:translateY(0) scale(1)}}@keyframes flowerFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@media (min-width: 760px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.page{padding:16px 8px 28px}.invitation-card{--card-pad: 24px;border-radius:34px;padding:28px 24px 30px;box-shadow:0 18px 54px #ca8b7d38,inset 0 1px #ffffffb3}.invitation-card:before{top:32px;right:7px;bottom:7px;left:7px;border-radius:26px}.hero{min-height:clamp(636px,174vw,690px);padding-top:46px}.hero:before{top:-46px;right:-20px;bottom:92px;left:-20px}.music-button{right:0;width:48px;height:48px}.domain{font-size:.74rem;letter-spacing:.32em}.ornament{margin-bottom:30px}.portrait-frame{width:min(54%,210px);aspect-ratio:.82}.decorative-flower{width:clamp(184px,58vw,238px);height:clamp(276px,87vw,357px);opacity:0}.flower-left{left:clamp(-16px,-3vw,-6px);top:285px}.flower-right{right:clamp(-34px,-7vw,-18px);top:232px;width:clamp(210px,66vw,268px);height:clamp(315px,99vw,402px)}.names{gap:6px}.wedding-details{padding:16px 4px}.wedding-details article{padding-inline:5px}.detail-icon{width:40px;height:40px}.countdown-grid{gap:7px}.cinematic-scene{--cinematic-caption: clamp(128px, 34vw, 154px);--cinematic-gap: clamp(18px, 5.6vw, 26px);min-height:clamp(628px,82svh,700px);margin-block:clamp(64px,20vw,96px)}.cinematic-copy{max-width:82%;padding-bottom:clamp(8px,2.5vw,13px)}.bottom-nav a{font-size:.78rem}.story-pair{gap:8px}.story-photo-feature figcaption{right:10px;bottom:10px;left:10px;padding:14px}.story-photo-small figcaption{padding:11px 10px 13px;font-size:.82rem}.storyGallery{gap:24px}.storyDuo{gap:8px}.storyDuo .storyCard{min-height:0}.storyStagger .storyCard:last-child{margin-top:28px}.storyHero figcaption,.storyWide figcaption,.storyCinema figcaption,.storyPortrait figcaption{padding:11px 12px 13px}.storyHero img{height:clamp(220px,60vw,270px)}.storyDuo img{height:clamp(172px,49vw,224px)}.storyWide img,.storyCinema img{height:clamp(150px,43vw,205px)}.storyPortrait img{height:clamp(350px,96vw,460px)}.storyQuote,.storyEnding{padding-inline:22px;font-size:.95rem}.contact-section{gap:16px;margin-top:18px}.contact-section-title{grid-template-columns:minmax(46px,1fr) auto minmax(46px,1fr);gap:8px}.contact-section-title h3{font-size:clamp(1.58rem,7.4vw,2rem);letter-spacing:.19em}.contact-title-deco{height:22px}.contact-title-deco:before{border-top-width:1px}.contact-title-deco:after{top:2px;right:2px;width:16px;height:16px}.contact-cards{gap:clamp(12px,3.5vw,16px)}.contact-card{gap:10px;padding:20px 10px 15px;border-radius:22px}.contact-card:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:17px}.contact-portrait-slot{min-height:clamp(104px,29vw,122px)}.contact-portrait{width:clamp(96px,28vw,118px);padding:4px}.contact-role{font-size:clamp(1.06rem,4.7vw,1.28rem)}.contact-card-btn{width:min(100%,144px);min-height:42px;padding-inline:10px;font-size:clamp(.82rem,3.7vw,.94rem)}.petal{filter:saturate(1.35) contrast(1.05) drop-shadow(0 5px 8px rgba(220,112,108,.22))}.petal:nth-child(n+11){display:none}}@media (max-width: 400px){.invitation-card{--card-pad: 20px;padding-inline:20px}.wedding-details p{font-size:.86rem}.wedding-details small{font-size:.78rem}.date-emphasis{font-size:clamp(2.82rem,14vw,3.25rem)}.calendar-card{padding-inline:14px}.calendar-invite-card{padding-inline:12px}.calendar-topline{grid-template-columns:62px minmax(0,1fr) 62px;gap:2px}.calendar-polaroid{padding:5px 5px 13px}.calendar-polaroid:before{width:34px;height:13px}.calendar-kicker{width:min(100%,132px);font-size:.56rem;letter-spacing:.13em}.calendar-big-date{gap:4px;font-size:2.08rem}.calendar-date-hero p{font-size:.67rem}.calendar-grid{row-gap:14px;font-size:1.12rem}.calendar-grid span{min-height:38px}.map-btn{min-width:100%}.contact-section{gap:14px}.contact-section-title{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:7px}.contact-section-title h3{font-size:1.5rem;letter-spacing:.15em}.contact-cards{gap:10px}.contact-card{padding:18px 8px 13px}.contact-card:before{top:7px;right:7px;bottom:7px;left:7px}.contact-card-heart{top:10px}.contact-card-heart--tl{left:10px}.contact-card-heart--tr{right:10px}.contact-portrait-slot{min-height:96px}.contact-portrait{width:clamp(84px,27vw,96px);box-shadow:0 12px 24px #c992682e,0 0 0 5px #fce9daad}.contact-role{gap:5px;font-size:1.02rem;letter-spacing:.08em}.contact-card-btn{min-height:38px;font-size:.78rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
