/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#2b211d;--paper:#f4ead4;--red:#9b1c20;--darkred:#711318;--gold:#c99a45;--jade:#335f52;--line:#472a1b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{background-color:var(--red);color:#f7e8c7;background-image:radial-gradient(circle at 50% 40%,#bb342f 0,#0000 44%),repeating-linear-gradient(45deg,#0000 0 18px,#ffffff08 19px 20px);place-items:center;min-height:100svh;padding:115px 24px 60px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #e8be6d66;position:absolute;inset:18px}.nav{z-index:3;border-bottom:1px solid #f7e8c733;justify-content:space-between;align-items:center;width:100%;padding:25px 5vw;display:flex;position:absolute;top:0;left:0}.seal{background:var(--red);width:46px;height:46px;color:var(--paper);border:1px solid;place-items:center;font:28px SimSun,Songti SC,serif;display:grid;transform:rotate(-2deg)}.navLinks{text-transform:uppercase;letter-spacing:.14em;gap:34px;font-size:11px;display:flex}.heroContent{text-align:center;z-index:2;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.25em;margin:0 0 25px;font-size:10px;font-weight:600}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:400;line-height:.9}h1{font-size:clamp(68px,10.4vw,154px)}h1 i{color:var(--gold);font-weight:400}h2 em{color:var(--red);font-weight:400}.dateLine{letter-spacing:.32em;justify-content:center;align-items:center;gap:17px;margin:32px 0 18px;font:12px Arial;display:flex}.dateLine span{background:var(--gold);width:58px;height:1px}.intro{font-family:Georgia,serif;font-size:16px;line-height:1.7}.roundButton{background:var(--paper);width:126px;height:126px;color:var(--red);border:4px double var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:30px auto 0;transition:all .3s;display:flex}.roundButton b{font:42px SimSun,Songti SC,serif}.roundButton span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.roundButton:hover{transform:rotate(-4deg)scale(1.04)}.verticalNote{letter-spacing:.3em;writing-mode:vertical-rl;z-index:2;font:13px SimSun,Songti SC,serif;position:absolute;top:45%}.verticalNote.left{left:30px}.verticalNote.right{right:30px}.scrollHint{text-transform:uppercase;letter-spacing:.17em;z-index:2;font-size:9px;position:absolute;bottom:26px}.scrollHint span{margin-left:8px}.cloud{z-index:1;border:2px solid #e9bd6c55;border-radius:50%;width:260px;height:90px;position:absolute}.cloud:before,.cloud:after{content:"";border:inherit;border-radius:50%;position:absolute}.cloud:before{width:120px;height:120px;bottom:-5px;left:35px}.cloud:after{width:150px;height:150px;bottom:-15px;right:10px}.cloudOne{bottom:18%;left:-80px}.cloudTwo{top:18%;right:-70px;transform:scale(.8)}.letter{border-top:1px solid var(--line);background-image:linear-gradient(90deg,#8f1c1708 1px,#0000 1px);background-size:32px 32px;grid-template-columns:.35fr 1.6fr .8fr;align-items:center;gap:7vw;padding:150px max(6vw,24px);display:grid}.sectionNumber{color:var(--red);border-top:1px solid;align-self:start;padding-top:12px;font:13px SimSun,Songti SC,serif}.letter h2,.venue h2{font-size:clamp(50px,6vw,90px)}.letterText>p:not(.eyebrow){max-width:660px;margin-top:30px;font:18px/1.85 Georgia}.signature{color:var(--red);margin-top:34px;font-family:cursive;font-size:30px}.dateCard{background:var(--red);color:#f8e7c1;text-align:center;border:9px double #c99a4580;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px;display:flex}.dateCard p{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.dateCard strong{font:148px/.9 Georgia}.dateCard span{text-transform:uppercase;letter-spacing:.18em;font:10px Arial}.doubleHappiness{color:var(--gold);margin-top:42px;font:52px SimSun,Songti SC,serif}.venue{background:#e5dac1;grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}.venueVisual{background:var(--jade);min-height:600px;position:relative;overflow:hidden}.moon{background:#ecd494;border-radius:50%;width:340px;height:340px;position:absolute;top:11%;left:14%;box-shadow:0 0 80px #eac97940}.sun{background:var(--red);border-radius:50%;width:76px;height:76px;position:absolute;top:20%;right:15%}.mountain{clip-path:polygon(0 100%,25% 45%,37% 70%,55% 20%,100% 100%);background:#203f39;width:85%;height:55%;position:absolute;bottom:-10%}.mountainOne{left:-10%}.mountainTwo{background:#294c45;bottom:-2%;right:-20%;transform:scale(.85)}.pine{color:#f0ddad22;font:190px SimSun,Songti SC,serif;position:absolute;bottom:12%;right:10%}.venueInfo{flex-direction:column;justify-content:center;padding:12vw 8vw;display:flex}.infoRow{border-top:1px solid var(--line);gap:20px;padding:24px 0;display:flex}.infoRow:first-of-type{margin-top:50px}.infoRow svg{width:20px;color:var(--red)}.infoRow b,.infoRow span{display:block}.infoRow b{font:18px Georgia}.infoRow span{opacity:.65;margin-top:8px;font-size:12px}.textLink{text-transform:uppercase;letter-spacing:.16em;text-underline-offset:6px;align-items:center;gap:8px;margin-top:16px;font-size:10px;text-decoration:underline;display:flex}.schedule{background:var(--darkred);color:var(--paper);padding:140px 8vw}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:80px;display:flex}.sectionHeading h2,.dresscode h2,.rsvp h2{font-size:clamp(64px,9vw,128px)}.fortune{color:var(--gold);text-align:right;font:48px SimSun,Songti SC,serif}.fortune span{text-transform:uppercase;letter-spacing:.16em;color:var(--paper);margin-top:10px;font:10px Arial;display:block}.timeline{border-top:1px solid #f4ead440}.timelineItem{border-bottom:1px solid #f4ead42e;grid-template-columns:70px 120px 1fr 40px;align-items:center;padding:30px 0;display:grid}.timelineItem .index{opacity:.35;font-size:10px}.timelineItem>b{color:var(--gold);font:30px Georgia}.timelineItem h3{margin:0;font:30px Georgia}.timelineItem p{opacity:.65;margin:7px 0 0;font-size:13px}.knot{color:var(--gold);font-size:22px}.dresscode{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;padding:130px 8vw;display:grid}.dresscode>p{max-width:620px;font:20px/1.8 Georgia}.swatches{grid-column:1/-1;margin-top:30px;display:flex}.swatches span{border-top:5px solid #c99a45;border-bottom:5px solid #c99a45;flex:1;height:110px}.swatches span:first-child{border-radius:100px 0 0 100px}.swatches span:last-child{border-radius:0 100px 100px 0}.rsvp{background:#d9bf85;grid-template-columns:1fr 1fr;gap:10vw;padding:140px 8vw;display:grid;position:relative}.stamp{background:var(--red);width:74px;height:74px;color:var(--paper);border:4px double var(--paper);place-items:center;margin-top:36px;font:46px SimSun,Songti SC,serif;display:grid;transform:rotate(-4deg)}form{flex-direction:column;gap:26px;display:flex}form>label,legend{text-transform:uppercase;letter-spacing:.16em;font-size:10px}input,textarea{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:15px 0;font:17px Georgia;display:block}fieldset{border:0;flex-wrap:wrap;gap:26px;margin:0;padding:0;display:flex}.radio{text-transform:none;letter-spacing:0;align-items:center;gap:9px;font:15px Georgia;display:flex}.radio input{width:auto;accent-color:var(--red)}.submit{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;border:0;justify-content:space-between;padding:20px 25px;font-size:10px;display:flex}.submit span{font-size:18px}.success{border-top:1px solid var(--ink);align-self:center;padding-top:32px}.success span{font:48px Georgia}.success p{font:19px/1.7 Georgia}.success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0}footer{color:var(--paper);background:#241a17;justify-content:space-between;align-items:center;padding:44px 6vw;display:flex}footer p{font:24px Georgia}footer p i{color:var(--gold)}footer>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}@media (width<=800px){.navLinks,.verticalNote{display:none}.letter{grid-template-columns:1fr;padding-top:100px}.sectionNumber{display:none}.dateCard{min-height:330px}.dateCard strong{font-size:108px}.venue{grid-template-columns:1fr}.venueInfo{padding:90px 7vw}.sectionHeading{display:block}.fortune{text-align:left;margin-top:36px;font-size:36px}.timelineItem{grid-template-columns:45px 75px 1fr 25px}.timelineItem>b,.timelineItem h3{font-size:21px}.dresscode,.rsvp{grid-template-columns:1fr}.dresscode{padding:100px 7vw}.swatches{grid-column:auto}.swatches span{height:70px}.rsvp{padding:100px 7vw}footer{text-align:center;flex-direction:column;gap:16px}}@media (width<=480px){h1{font-size:60px}.hero{padding-top:100px}.roundButton{width:112px;height:112px}.letter h2,.venue h2{font-size:47px}.timelineItem{grid-template-columns:55px 1fr}.timelineItem .index,.knot{display:none}.timelineItem div{grid-column:2}.timelineItem p{line-height:1.5}.sectionHeading h2,.dresscode h2,.rsvp h2{font-size:58px}fieldset{gap:14px}.radio{width:100%}footer>span{font-size:8px}}:root{--red:#75142d;--darkred:#470819;--gold:#d8a93f;--gold-light:#f4d987}.hero{color:#f8e8bd;background-color:#620d26;background-image:radial-gradient(circle at 50% 38%,#8b1d38 0,#0000 48%),repeating-linear-gradient(45deg,#0000 0 18px,#f4d9870a 19px 20px)}.hero:after{border-color:#e5b94f99;box-shadow:inset 0 0 80px #2e031240}h1{color:var(--gold-light);letter-spacing:-.025em;text-shadow:0 3px 24px #25020f55;font-family:Monotype Corsiva,Segoe Script,Brush Script MT,Georgia,serif;font-style:italic;font-weight:400}h1 i{color:#fff1c5}.hero .eyebrow,.verticalNote,.scrollHint{color:var(--gold-light)}.hero .seal{background:var(--gold);color:#5a0b22;border-color:#f8e8bd;box-shadow:0 0 0 4px #d8a93f33}.nav{border-bottom-color:#e6bd6255}.cloud{border-color:#e9bd6c99}.dateLine{color:#fff2ca}.dateLine span{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.roundButton{background:var(--gold);color:#5a0b22;border-color:#ffe8a4;box-shadow:0 12px 35px #26020f66}.letter,.dresscode{background-color:#f5ead2}.letter h2 em,.venue h2 em{color:#8a1731;font-family:Monotype Corsiva,Segoe Script,Brush Script MT,Georgia,serif;font-style:italic}.signature{color:#8a1731;font-family:Monotype Corsiva,Segoe Script,Brush Script MT,cursive;font-size:42px;font-style:italic}.moon{background:radial-gradient(circle at 40% 35%,#fff0b5,#d6a33d);box-shadow:0 0 90px #e8bd5b66}.sun{background:var(--gold)}.pine{color:#f1cc6c33}.schedule{background:radial-gradient(circle at 85% 10%,#76132e 0,transparent 36%),var(--darkred)}.sectionHeading h2,.dresscode h2,.rsvp h2{color:var(--gold-light);letter-spacing:-.02em;font-family:Monotype Corsiva,Segoe Script,Brush Script MT,Georgia,serif;font-style:italic}.timeline{border-top-color:#d8a93f77}.timelineItem{border-bottom-color:#d8a93f44}.swatches span{border-color:var(--gold)}.stamp{background:var(--gold);color:#590b21;border-color:#ffe9a7}.rsvp input,.rsvp textarea{color:#fff3cf;border-bottom-color:#d8a93f}.submit{background:var(--gold);color:#4b081b;font-weight:700}.success{border-top-color:var(--gold)}.success span{color:var(--gold-light);font-family:Monotype Corsiva,Segoe Script,Brush Script MT,Georgia,serif;font-style:italic}.success button{color:#f8e8bd;border-bottom-color:var(--gold)}footer .seal{background:var(--gold);color:#4b081b}footer p{color:#f4d987;font-family:Monotype Corsiva,Segoe Script,Brush Script MT,Georgia,serif;font-size:34px;font-style:italic}:root{--script:"Snell Roundhand","URW Chancery L","Apple Chancery","Monotype Corsiva","Segoe Script",Georgia,serif}.hero,.letter,.schedule,.dresscode,.rsvp{isolation:isolate}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{content:"囍　百年好合　囍　永结同心\a 　龙凤呈祥　囍　百年好合\a 囍　永结同心　囍　龙凤呈祥\a 　百年好合　囍　永结同心　囍";z-index:0;pointer-events:none;white-space:pre-wrap;letter-spacing:.18em;word-spacing:.65em;color:#0000;-webkit-text-stroke:.55px var(--red);opacity:.075;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(38px,6vw,86px);font-weight:300;line-height:2.15;position:absolute;inset:-12%;overflow:hidden;transform:rotate(-7deg)scale(1.08)}.hero:before,.schedule:before,.rsvp:before{-webkit-text-stroke-color:var(--gold-light);opacity:.09}.hero .cloud{display:none}.hero:before{-webkit-text-stroke-width:.7px;opacity:.14;font-size:clamp(48px,7vw,104px);line-height:2.05;inset:-6%;transform:rotate(-6deg)scale(1.05)}.hero>*{z-index:1}.letter>*,.schedule>*,.dresscode>*,.rsvp>*{z-index:1;position:relative}h1,h2,.signature,.timelineItem h3,.success span,footer p{font-family:var(--script);font-style:italic;font-weight:300}h1,h2{letter-spacing:-.025em;line-height:.96}h1,.letterText>p:not(.eyebrow),.dresscode>p,.intro{font-weight:300}.signature{letter-spacing:.01em;font-size:42px}.timelineItem h3{font-size:34px;line-height:1.08}@media (width<=800px){.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{opacity:.065;font-size:44px;line-height:2.7;inset:-5%}.hero:before{opacity:.12;font-size:58px;line-height:2.8;inset:-3% -18%;transform:rotate(-7deg)scale(1.04)}.schedule:before,.rsvp:before{opacity:.075}.timelineItem h3{font-size:25px}}:root{--ink:#39271e;--paper:#f8f0e5;--red:#542026;--darkred:#3c1b20;--gold:#ba8868;--gold-light:#e3b6af;--jade:#275420;--line:#69361538}body{background:var(--paper)}.hero{color:#fff6e9;background:#542026}.hero:before{content:"";opacity:1;-webkit-text-stroke:0;background:linear-gradient(90deg,#25140f9e,#26140f54 48%,#25140f9e),linear-gradient(#28140f6b,#0000 60%,#28140f6b);inset:0;transform:none}.hero:after{box-shadow:none;border-color:#f0cd9a99}.nav{border-color:#fff7e966}.navLinks a{color:#fff6e9}.navLinks a:hover{color:#f2c09d}.hero h1{color:#fff8eb;text-shadow:0 4px 25px #24130e,0 1px 5px #24130e;font-family:Georgia,Times New Roman,serif;font-style:normal;line-height:1.04}.hero .eyebrow,.verticalNote,.scrollHint,.dateLine{color:#fff6e9;text-shadow:0 2px 10px #24130e}.intro{text-shadow:0 2px 12px #24130e}.roundButton{color:#542026;background:#f5e7d7;border-color:#ba8868;box-shadow:0 10px 30px #24130e88}.roundButton:hover{background:#fff5e7}.letter,.dresscode{background:#f8f0e5}.letter h2 em,.venue h2 em,.signature{color:#7b3b31}.dateCard{color:#f8e7d8;background:#542026;border-color:#ba8868}.venue{background:#efe1d1}.venueVisual>*{display:none}.venue h2{line-height:1.05}.schedule{color:#fff2e3;background:#542026}.schedule:before{opacity:.045}.sectionHeading h2,.rsvp h2{color:#f2d8bd}.timelineItem>b,.fortune,.knot{color:#e3b6af}.dresscode{align-items:start;gap:3rem 7vw}.dresscode h2{color:#542026}.dressIntro{max-width:620px;font:20px/1.65 Georgia,serif}.dressIntro p{margin:0 0 1.25rem}.dressNote{background:#efe1d1;border-left:3px solid #542026;padding:1rem 1.25rem;font-size:18px;line-height:1.5}.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.swatch{flex-direction:column;gap:9px;min-width:0;display:flex}.swatchColor{border:1px solid #39271e20;border-radius:100px 100px 5px 5px;width:100%;height:140px;display:block;box-shadow:0 5px 16px #39271e13}.swatch strong{font:17px/1.2 Georgia,serif}.swatch small{letter-spacing:.08em;color:#705a4a;font:12px Arial,sans-serif}.swatches .swatchColor:first-child,.swatches .swatchColor:last-child{border-radius:100px 100px 5px 5px}.rsvp{color:#f8f0e5;background:#542026}.rsvp:before{opacity:.045}.stamp,.submit{color:#301820;background:#ba8868}.rsvp input,.rsvp textarea{border-bottom-color:#e3b6af}.success span{color:#f2d8bd}footer{color:#f5e6d7;background:#301820}@media (width<=800px){.hero{background-position:50%}.hero:before{opacity:1;inset:0;transform:none}.dresscode{grid-template-columns:1fr}.swatches{grid-column:auto}.swatchColor{height:100px}}@media (width<=600px){.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.swatchColor{height:105px}.dressIntro{font-size:18px}.dressNote{font-size:16px}.hero h1{font-size:clamp(48px,13vw,72px)}.heroContent{max-width:100%}}.hero{background-color:#542026;background-image:radial-gradient(circle at 20% 76%,#ba88685c,#0000 27%),radial-gradient(circle at 80% 18%,#e3b6af42,#0000 29%),radial-gradient(circle at 60% 88%,#6936159c,#0000 35%),linear-gradient(145deg,#542026,#693615 52%,#275420);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.hero:before{content:"囍　百年好合　囍　永结同心\a 　龙凤呈祥　囍　百年好合\a 囍　永结同心　囍　龙凤呈祥";white-space:pre-wrap;letter-spacing:.18em;word-spacing:.65em;color:#0000;-webkit-text-stroke:.7px #efd294;opacity:.13;background:0 0;font-family:Songti SC,SimSun,serif;font-size:clamp(48px,7vw,104px);line-height:2.05;inset:-6%;transform:rotate(-6deg)scale(1.05)}.hero h1{color:#f5dcaa;text-shadow:0 3px 20px #30182088}.hero h1 i{color:#ffe8bd}.hero .eyebrow,.verticalNote,.scrollHint,.dateLine,.navLinks a{color:#f2d29c}.intro{color:#fff0d6}.hero .seal{color:#542026;background:#eacb90}.venueVisual{background:radial-gradient(circle at 30% 34%,#e3b6af96,#0000 19%),radial-gradient(circle at 75% 76%,#ba886885,#0000 28%),linear-gradient(145deg,#275420,#693615 65%,#542026)}.venueVisual:after{content:"囍";color:#f4d6a8b5;text-shadow:0 0 60px #f5c08b77;place-items:center;font:clamp(180px,28vw,420px) Songti SC,SimSun,serif;display:grid;position:absolute;inset:0}.letter h2 em,.venue h2 em,.signature,.dresscode h2{color:#a06c35}.letter .eyebrow,.dresscode .eyebrow,.sectionNumber,.venue .eyebrow{color:#8b5b29}.dateCard strong,.doubleHappiness,.schedule h2,.rsvp h2,.fortune,.timelineItem>b{color:#f2d29c}.swatchColor{text-align:center;justify-content:center;align-items:flex-end;height:auto;min-height:155px;padding:18px 10px;display:flex}.swatchColor strong{text-shadow:0 1px 8px #0002;font:600 17px/1.2 Georgia,serif}.swatch{display:block}@media (width<=800px){.hero:before{opacity:.12;background:0 0;inset:-3% -18%;transform:rotate(-7deg)scale(1.04)}.swatchColor{min-height:120px}}.hero,.letter,.schedule,.dresscode,.rsvp{position:relative;overflow:hidden}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{content:"囍　良缘\a 百年好合\a 永结同心";white-space:pre;letter-spacing:-.1em;word-spacing:0;color:#eac68f;-webkit-text-stroke:0;opacity:.12;pointer-events:none;z-index:0;background:0 0;font-family:STKaiti,Kaiti SC,KaiTi,DFKai-SB,Songti SC,serif;font-size:clamp(150px,19vw,350px);font-style:italic;font-weight:400;line-height:1.45;display:block;position:absolute;inset:-8% -12%;transform:rotate(-10deg)}.letter:before,.dresscode:before{color:#693615;opacity:.075}.hero>*,.letter>*,.schedule>*,.dresscode>*,.rsvp>*{z-index:1;position:relative}.hero .nav,.hero .verticalNote,.hero .scrollHint{position:absolute}@media (width<=800px){.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{opacity:.11;font-size:clamp(125px,27vw,240px);line-height:1.7;inset:-5% -35%;transform:rotate(-12deg)}.letter:before,.dresscode:before{opacity:.065}.hero:before{opacity:.14;font-size:clamp(160px,35vw,300px)}}@font-face{font-family:Wedding Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}body,.intro,.letterText>p:not(.eyebrow),.dressIntro,.dressNote,.timelineItem p,.infoRow b,.infoRow span,.radio,.success p,form input,form textarea,.swatchColor strong{font-family:Wedding Manrope,Arial,sans-serif}.intro,.letterText>p:not(.eyebrow),.dressIntro{line-height:1.7}.hero h1{letter-spacing:0;color:#f4d396;text-shadow:0 3px 2px #311713,0 9px 28px #24110d9c;font-family:Wedding Marck,Segoe Script,cursive;font-size:clamp(76px,11vw,162px);font-style:normal;font-weight:400;line-height:1.1}.hero h1 i{color:#ffe6b0;font-style:normal}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{letter-spacing:-.06em;opacity:.14;font-family:Wedding Brush,STKaiti,KaiTi,cursive;font-size:clamp(190px,24vw,480px);font-style:normal;line-height:1.3}.hero:before{opacity:.18;font-size:clamp(230px,29vw,580px)}@media (width<=800px){.hero h1{font-size:clamp(68px,13vw,108px)}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{font-size:clamp(175px,37vw,330px)}.hero:before{font-size:clamp(210px,43vw,400px)}}@media (width<=480px){.hero h1{font-size:clamp(62px,15vw,80px)}.heroContent{width:100%}}@font-face{font-family:Wedding Names;src:url(/fonts/qwigley.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Wedding Headings;src:url(/fonts/cormorant-garamond.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Wedding Headings;src:url(/fonts/ma-shan-zheng.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+3400-9FFF}:root{--font-copy:"Wedding Manrope",Arial,sans-serif;--font-head:"Wedding Headings",Georgia,serif;--font-names:"Wedding Names",cursive}body,body *{font-family:var(--font-copy)!important}body h1,body h1 i,body footer p,body footer p i,body .signature{font-style:normal;font-weight:400;font-family:var(--font-names)!important}body h2,body h2 em,body h3,body .eyebrow,body .fortune,body .dateCard strong,body .dateCard p,body .doubleHappiness,body .sectionNumber,body .seal,body .stamp,body .success span{font-family:var(--font-head)!important}body h1{letter-spacing:0;color:#f6d78e;text-shadow:0 3px 3px #2a1310,0 9px 28px #20100da6;font-size:clamp(72px,10vw,150px);line-height:1.22}body h1 i{color:#ffe8ad}body h2{letter-spacing:-.025em;font-style:normal;font-weight:600;line-height:1.04}body h2 em{font-style:italic}body .timelineItem h3{font-size:clamp(27px,3vw,36px);font-style:normal;font-weight:600;line-height:1.12}body .signature{font-size:38px}body .eyebrow{letter-spacing:.12em;font-size:16px;font-weight:600}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{content:"囍　百年好合　囍　永结同心\a 　龙凤呈祥　囍　百年好合\a 囍　永结同心　囍　龙凤呈祥";white-space:pre-wrap;letter-spacing:.06em;word-spacing:.15em;color:#eac68f;-webkit-text-stroke:0;opacity:.13;font-size:clamp(105px,14vw,240px);font-style:normal;font-weight:400;line-height:1.62;transform:rotate(-7deg)scale(1.04);font-family:var(--font-head)!important}.hero:before{opacity:.17;font-size:clamp(135px,17vw,300px);inset:-6% -10%}.letter:before,.dresscode:before{opacity:.08}.venueVisual:after{font-family:var(--font-head)!important}@media (width<=800px){body h1{font-size:clamp(62px,12vw,96px)}.hero:before,.letter:before,.schedule:before,.dresscode:before,.rsvp:before{opacity:.11;font-size:clamp(92px,20vw,180px);line-height:1.8;inset:-5% -25%}.hero:before{opacity:.15;font-size:clamp(110px,25vw,220px)}}@media (width<=480px){body h1{font-size:clamp(54px,13vw,72px)}}body h1{letter-spacing:0;color:#f5d38f;text-shadow:0 3px 3px #311713,0 10px 30px #24110d9c;font-size:clamp(105px,14vw,210px);font-weight:400;line-height:.83;font-family:var(--font-names)!important}body h1 i{font-weight:400;font-family:var(--font-names)!important}body footer p,body footer p i{font-size:42px;font-weight:400;line-height:1;font-family:var(--font-names)!important}body .signature{font-style:italic;font-weight:600;font-family:var(--font-head)!important}.dresscode{text-align:center;flex-direction:column;align-items:stretch;gap:0;padding:115px 8vw 130px;display:flex}.dressHeading{max-width:780px;margin:0 auto 44px}.dressHeading h2{color:#693615;margin-bottom:24px}.dressHeading .eyebrow{margin-bottom:18px}.dressHeading .dressIntro{max-width:600px;margin:0 auto;font:400 19px/1.65 var(--font-copy)!important}.dressNotice{color:#fff2de;text-align:left;background:#542026;border:1px solid #ba8868;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1050px;margin:0 auto 48px;padding:28px 36px;display:flex;box-shadow:0 12px 26px #69361524}.noticeSymbol{width:62px;height:62px;font:32px var(--font-head);color:#f5d38f;border:1px solid #e3b6af;border-radius:50%;flex:none;place-items:center;display:grid}.dressNotice strong{color:#f5d38f;letter-spacing:.03em;display:block;font:600 25px/1.1 var(--font-head)!important}.dressNotice p{margin:7px 0 0;font:500 18px/1.5 var(--font-copy)!important}.dresscode .swatches{grid-column:auto;gap:16px;width:100%;max-width:1100px;margin:0 auto}.dresscode .swatchColor{border:0;border-radius:110px 110px 6px 6px;align-items:flex-end;height:220px;min-height:220px;padding:20px 12px;box-shadow:0 9px 20px #39271e20}.dresscode .swatchColor strong{text-shadow:0 1px 8px #0004;font:600 18px/1.2 var(--font-copy)!important}@media (width<=800px){body h1{font-size:clamp(86px,18vw,140px)}.dresscode{padding:85px 7vw 105px}.dressNotice{margin-bottom:36px}.dresscode .swatchColor{height:170px;min-height:170px}}@media (width<=600px){body h1{font-size:clamp(75px,21vw,112px)}.dressNotice{align-items:flex-start;gap:16px;padding:22px}.noticeSymbol{width:42px;height:42px;font-size:23px}.dressNotice strong{font-size:22px}.dressNotice p{font-size:16px}.dresscode .swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dresscode .swatchColor{height:150px;min-height:150px}.dressHeading .dressIntro{font-size:17px}body footer p,body footer p i{font-size:38px}}body .hero h1{color:#f5d38f;margin:0 auto;font-size:clamp(168px,28vw,390px);line-height:.8}body .hero h1 .nameLine{white-space:nowrap;font-style:normal;font-weight:400;display:block;font-family:var(--font-names)!important}body .hero h1 .nameLine:last-child{margin-top:-.08em;margin-left:.12em}.hero .dateLine{margin-top:clamp(50px,5vw,76px)}@media (width<=800px){body .hero h1{font-size:clamp(148px,30vw,225px)}}@media (width<=600px){body .hero h1{font-size:min(40vw,158px);transform:scaleX(.85)}body .hero h1 .nameLine:last-child{margin-left:.06em}.hero .dateLine{margin-top:34px}}body .hero h1{line-height:1}body .hero h1 .nameLine:first-child{z-index:1;position:relative}body .hero h1 .nameLine:last-child{z-index:2;margin-top:-.09em;position:relative}body .hero h1{text-align:center;width:100%}body .hero h1 .nameLine{text-align:center;width:100%;margin-left:0!important;margin-right:0!important}body .hero h1 .nameLine:last-child{margin-top:-.44em}@media (width<=600px){body .hero h1{transform-origin:50%;transform:scaleX(.85)}body .hero h1 .nameLine:last-child{margin-left:0!important}}.hero{grid-template-columns:minmax(0,1fr)}.heroContent{width:100%;min-width:0;max-width:100%;margin-inline:auto}body .hero h1{min-width:0;max-width:100%;margin-inline:auto}@media (width<=600px){body .hero h1{transform-origin:50%;font-size:min(37vw,145px);transform:scaleX(.88)}.heroContent{padding-inline:0}.hero .eyebrow{letter-spacing:.08em;max-width:100%;font-size:14px}}.dresscode .swatches{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px;max-width:1100px;padding:10px 0 4px;display:grid}.dresscode .swatch{justify-content:center;min-width:0;display:flex}.dresscode .swatchColor{aspect-ratio:1;text-align:center;border:6px solid #f8f0e5;border-radius:50%;outline:1px solid #b58660;justify-content:center;align-items:center;width:min(100%,190px);height:auto;min-height:0;padding:24px;display:flex;box-shadow:0 10px 22px #39271e24,inset 0 0 0 1px #fff8e45c}.dresscode .swatchColor strong{max-width:140px;text-shadow:none;display:block;font:600 clamp(15px,1.5vw,19px)/1.25 var(--font-copy)!important}@media (width<=800px){.dresscode .swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dresscode .swatchColor{width:min(100%,175px)}}@media (width<=600px){.dresscode .swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.dresscode .swatchColor{width:min(100%,160px);height:auto;min-height:0;padding:15px}.dresscode .swatchColor strong{font-size:16px!important}.dresscode .swatch:last-child{grid-column:1/-1}}.dresscode{color:#f8ead8;background:#542026;border-top:8px solid #a77449;border-bottom:8px solid #a77449}.dresscode .dressHeading{max-width:820px;margin-bottom:42px}.dresscode .dressNotice{color:#542026;background:#f6e8d2;border:2px solid #d8ac70;max-width:960px;margin-bottom:55px;padding:28px 38px;box-shadow:0 0 0 5px #542026,0 0 0 6px #c9945e}.dresscode .noticeSymbol{color:#842c2f;white-space:nowrap;border:1px solid #9c6149;border-radius:0;width:84px;height:84px;font:600 24px var(--font-head)!important}.dresscode .swatches{align-items:stretch;gap:18px;max-width:1180px;padding:0}.dresscode .swatch{display:block}.dresscode .swatchColor{aspect-ratio:auto;outline-offset:5px;border:1px solid #f3d4a3;border-radius:3px;outline:1px solid #a77449;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:none;height:270px;min-height:270px;padding:29px 12px 30px;display:flex;box-shadow:inset 0 0 0 7px #fff6e622,0 14px 25px #200c133f}.dresscode .swatchGlyph{opacity:.6;font:400 58px/1 var(--font-head)!important}.dresscode .swatchColor strong{max-width:155px;font:600 19px/1.25 var(--font-copy)!important}@media (width<=800px){.dresscode .swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dresscode .swatchColor{height:240px;min-height:240px}.dresscode .noticeSymbol{width:70px;height:70px;font-size:21px!important}}@media (width<=600px){.dresscode{padding:90px 7vw 110px}.dresscode .dressNotice{gap:14px;margin-bottom:45px;padding:21px}.dresscode .noticeSymbol{width:52px;height:52px;font-size:16px!important}.dresscode .dressNotice strong{font-size:23px}.dresscode .swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.dresscode .swatchColor{height:205px;min-height:205px;padding:23px 9px 22px}.dresscode .swatchGlyph{font-size:46px!important}.dresscode .swatchColor strong{font-size:16px!important}.dresscode .swatch:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}.dresscode{color:#542026;text-align:left;background:#f4e7d5;border-top:8px solid #542026;border-bottom:8px solid #542026;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-areas:"heading palette""notice palette";align-items:start;gap:36px 7vw;padding:120px 8vw;display:grid}.dresscode:before{color:#693615;opacity:.045}.dresscode .dressHeading{grid-area:heading;max-width:440px;margin:0}.dresscode .dressHeading h2{color:#542026;font-size:clamp(62px,7vw,108px)}.dresscode .dressHeading .dressIntro{color:#493729;margin:0;font-size:18px!important}.dresscode .dressNotice{color:#f8ead8;background:#542026;border:1px solid #bd895f;grid-area:notice;max-width:440px;margin:0;padding:28px;display:block;box-shadow:inset 0 0 0 6px #542026,inset 0 0 0 7px #bd895f,0 10px 22px #39271e22}.dresscode .noticeSymbol{color:#e9bf82;text-align:left;border:0;width:auto;height:auto;margin:0 0 14px;display:block;font:400 34px/1 var(--font-head)!important}.dresscode .swatches{flex-direction:column;grid-area:palette;gap:13px;width:100%;max-width:660px;margin:0;padding:0;display:flex}.dresscode .swatch,.dresscode .swatch:last-child{grid-column:auto;justify-self:auto;width:100%;display:block}.dresscode .swatchColor{aspect-ratio:auto;border:1px solid #a77449;border-radius:2px;outline:0;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;height:86px;min-height:86px;padding:16px 26px;display:flex;box-shadow:inset 0 0 0 5px #ffffff27,0 7px 14px #39271e1c}.dresscode .swatchGlyph{opacity:.54;flex:none;order:2;font:400 37px/1 var(--font-head)!important}.dresscode .swatchColor strong{text-align:left;flex:1;order:1;max-width:none;font:600 20px/1.2 var(--font-copy)!important}@media (width<=900px){.dresscode{grid-template-columns:1fr;grid-template-areas:"heading""notice""palette";gap:30px}.dresscode .dressHeading,.dresscode .dressNotice,.dresscode .swatches{width:100%;max-width:680px;margin-inline:auto}.dresscode .dressHeading{text-align:center}.dresscode .dressHeading .dressIntro{margin-inline:auto}.dresscode .dressNotice{margin-bottom:8px}}@media (width<=600px){.dresscode{gap:25px;padding:85px 7vw 100px}.dresscode .dressHeading h2{font-size:70px}.dresscode .dressNotice{padding:24px}.dresscode .noticeSymbol{font-size:29px!important}.dresscode .swatches{gap:11px;display:flex}.dresscode .swatchColor{height:78px;min-height:78px;padding:14px 19px}.dresscode .swatchColor strong{font-size:18px!important}.dresscode .swatchGlyph{font-size:31px!important}}.dresscode .swatches{border:1px solid #a77449;gap:0;max-width:680px}.dresscode .swatchColor{text-align:center;width:100%;height:76px;min-height:76px;box-shadow:none;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;padding:12px 18px;display:flex}.dresscode .swatch+.swatch .swatchColor{border-top:2px solid #f4e7d5}.dresscode .swatchColor strong{text-align:center;flex:none;width:100%;max-width:none;font:600 20px/1.2 var(--font-copy)!important}@media (width<=600px){.dresscode .swatches{gap:0}.dresscode .swatchColor{height:68px;min-height:68px;padding:10px 14px}.dresscode .swatchColor strong{font-size:17px!important}}.dresscode{text-align:left;background:#f7efe3;border-top:1px solid #ba8868;border-bottom:1px solid #ba8868;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);grid-template-areas:"heading palette""notice palette";align-items:center;gap:30px 6vw;padding:110px 8vw}.dresscode .dressHeading{align-self:end;max-width:470px}.dresscode .dressHeading .eyebrow{color:#875032}.dresscode .dressHeading h2{color:#542026;margin-bottom:27px}.dresscode .dressHeading .dressIntro{color:#4b3529;max-width:400px;font-size:18px!important}.dresscode .dressNotice{max-width:470px;box-shadow:none;color:#f7efe3;background:#542026;border:0;align-self:start;margin:0;padding:25px 28px}.dresscode .noticeSymbol{display:none}.dresscode .dressNotice strong{color:#f5d49d;font-size:25px;line-height:1.12}.dresscode .dressNotice p{color:#f7e8d9;font-size:16px}.dresscode .swatches{border:8px solid #f7efe3;outline:1px solid #af7d55;grid-area:palette;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:720px;height:390px;margin:0;padding:0;display:grid;box-shadow:0 20px 40px #3b241729}.dresscode .swatch,.dresscode .swatch:last-child{grid-column:auto;width:auto;min-width:0;height:100%;display:block}.dresscode .swatchColor{width:100%;height:100%;min-height:0;box-shadow:none;text-align:center;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;padding:16px 7px;display:flex}.dresscode .swatch+.swatch .swatchColor{border-top:0;border-left:1px solid #fff4e43d}.dresscode .swatchColor strong{text-align:center;overflow-wrap:normal;flex:none;width:100%;max-width:100%;display:block;font:600 clamp(14px,1.4vw,18px)/1.3 var(--font-copy)!important}@media (width<=900px){.dresscode{text-align:center;grid-template-columns:1fr;grid-template-areas:"heading""palette""notice";gap:30px;padding:88px 7vw}.dresscode .dressHeading,.dresscode .swatches,.dresscode .dressNotice{width:100%;max-width:700px;margin-inline:auto}.dresscode .dressHeading .dressIntro{margin-inline:auto}.dresscode .swatches{height:340px}.dresscode .dressNotice{text-align:center}}@media (width<=600px){.dresscode{gap:26px;padding:85px 6vw 95px}.dresscode .dressHeading h2{font-size:68px}.dresscode .swatches{border-width:5px;height:275px}.dresscode .swatchColor{height:100%;min-height:0;padding:12px 3px}.dresscode .swatchColor strong{line-height:1.25;font-size:14px!important}.dresscode .dressNotice{padding:22px}.dresscode .dressNotice strong{font-size:23px}}.dresscode{text-align:center;background:#f7efe3;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""palette""notice";gap:38px;padding:95px 8vw 110px;display:grid}.dresscode:before{opacity:.025}.dresscode .dressHeading{align-self:auto;width:100%;max-width:650px;margin:0 auto}.dresscode .dressHeading h2{letter-spacing:0;color:#8e6336;margin:12px 0 24px;font-size:clamp(100px,12vw,154px);font-style:normal;font-weight:400;line-height:.95;font-family:var(--font-names)!important}.dresscode .dressHeading .dressIntro{max-width:540px;margin:0 auto;font-size:17px!important}.dresscode .swatches{width:100%;max-width:740px;height:auto;box-shadow:none;border:0;outline:0;flex-direction:column;gap:12px;margin:0 auto;padding:0;display:flex}.dresscode .swatch,.dresscode .swatch:last-child{grid-column:auto;width:100%;height:auto;display:block}.dresscode .swatchColor{width:100%;height:94px;min-height:94px;box-shadow:none;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;padding:5px 18px;display:flex}.dresscode .swatch+.swatch .swatchColor{border:0}.dresscode .swatchColor strong{letter-spacing:0;text-align:center;white-space:nowrap;max-width:100%;text-shadow:none;font-style:normal;font-family:var(--font-names)!important;font-size:66px!important;font-weight:400!important;line-height:1!important}.dresscode .dressNotice{width:100%;max-width:740px;box-shadow:none;text-align:center;background:0 0;border:1px solid #a77449;margin:4px auto 0;padding:25px 30px}.dresscode .dressNotice strong{color:#542026;font-size:27px}.dresscode .dressNotice p{color:#604738;margin-bottom:0;font-size:16px}@media (width<=600px){.dresscode{gap:30px;padding:80px 6vw 90px}.dresscode .dressHeading h2{font-size:112px}.dresscode .swatches{gap:10px;height:auto}.dresscode .swatchColor{height:80px;min-height:80px;padding:4px 12px}.dresscode .swatchColor strong{font-size:54px!important}.dresscode .dressNotice{padding:22px 18px}.dresscode .dressNotice strong{font-size:25px}}.venue .venueName{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(36px,4.8vw,68px);line-height:1.3}.venueVisual{background:#275420;min-height:760px;position:relative}.venueVisual:after{content:none;display:none}.venueVisual>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=800px){.venueVisual{aspect-ratio:9/16;min-height:0}.venueVisual>img{object-fit:contain}}.hero.lacquerHero{color:#ffebcb;isolation:isolate;background:#8e2318 url(/images/lacquer-wedding-hero.webp) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100svh;padding:130px 34px 120px;display:flex}.hero.lacquerHero:before,.hero.lacquerHero:after{display:none}.lacquerHero .heroContent{text-align:center;background:0 0;width:100%;min-width:0;max-width:780px;padding:0}.lacquerHero .heroHappiness{color:#e9c274;margin:0 auto 35px;font-size:70px;font-weight:400;line-height:1;font-family:var(--font-head)!important}.lacquerHero .eyebrow{color:#ffebcb;letter-spacing:.28em;text-shadow:0 1px 4px #52100b;margin:0 0 45px;font-size:15px}body .lacquerHero h1{color:#edcb7f;text-shadow:0 1px #a66c29,0 2px 12px #56100855;letter-spacing:0;width:100%;margin:0 auto 30px;font-size:clamp(125px,17vw,230px);font-style:normal;font-weight:400;line-height:1;transform:none}body .lacquerHero h1 .nameLine{text-align:center;white-space:nowrap;width:100%}body .lacquerHero h1 .nameLine:last-child{margin-top:-.4em}.lacquerHero .dateLine{color:#fff0d0;letter-spacing:.25em;text-shadow:0 1px 5px #561008;margin:20px 0;font-size:25px}.lacquerHero .intro{color:#ffebd2;text-shadow:0 1px 5px #561008;margin:20px auto;font-size:17px;line-height:1.9}.lacquerHero .heroVenue{color:#ffebcb;letter-spacing:.15em;margin:25px 0 0;font-size:24px;font-family:var(--font-head)!important}.lacquerHero .heroVenue:before{content:"";background:#dcba78;width:40px;height:1px;margin:0 auto 25px;display:block}.lacquerHero .roundButton{color:#ffe8b8;width:230px;height:52px;box-shadow:none;background:#6b1b1226;border:1px solid #e8c780;border-radius:32px;margin-top:30px;transition:background .2s}.lacquerHero .roundButton span{letter-spacing:.2em;font-size:14px}.lacquerHero .roundButton:hover{background:#b56b3438;transform:none}.lacquerHero .roundButton:focus-visible{outline-offset:5px;outline:3px solid #fff0cf}.lacquerHero .heroSideLabel{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.36em;color:#dfbb76;font-size:12px;position:absolute;top:46%;right:22px}@media (width<=800px){.hero.lacquerHero{background-position:50%;min-height:max(100svh,760px);padding:95px 28px 115px}.lacquerHero .heroHappiness{margin-bottom:28px;font-size:49px}.lacquerHero .eyebrow{letter-spacing:.18em;margin-bottom:37px;font-size:12px}body .lacquerHero h1{transform-origin:50%;margin-bottom:26px;font-size:34vw;transform:scaleX(.9)}.lacquerHero .dateLine{letter-spacing:.22em;margin:18px 0;font-size:20px}.lacquerHero .intro{max-width:330px;font-size:16px;line-height:1.7}.lacquerHero .heroVenue{margin-top:23px;font-size:21px}.lacquerHero .roundButton{width:205px;margin-top:25px}.lacquerHero .heroSideLabel{letter-spacing:.25em;font-size:10px;top:52%;right:9px}}@media (width>=801px){.hero.lacquerHero{background-position:50% 48%;background-size:100%}}:root{--paper:#f2dfc8;--ink:#5a4535;--red:#963f2c;--darkred:#733321;--gold:#ac7d42;--gold-light:#b1844b;--line:#a77d4e55}body{color:var(--ink);background:#833c2b}main{background:#f2dfc8;max-width:1500px;margin:0 auto}.hero.lacquerHero{color:#644732;background:#f2dfc8 url(/images/paper-invitation.webp) 50%/cover no-repeat;min-height:max(100svh,830px);padding:150px 12% 135px}.hero.lacquerHero:after,.hero.lacquerHero:before{display:none}.lacquerHero .heroContent{max-width:750px}.lacquerHero .heroHappiness{color:#a3422e;text-shadow:none}.lacquerHero .eyebrow{color:#72533c;text-shadow:none;letter-spacing:.22em;font-size:14px}body .lacquerHero h1{color:#a17438;text-shadow:0 1px #fff3df;font-size:clamp(120px,16vw,215px);font-weight:400}body .lacquerHero h1 i{color:#a17438}.lacquerHero .dateLine{color:#72533c;text-shadow:none;font-size:27px;font-family:var(--font-head)!important}.lacquerHero .intro{color:#654b39;text-shadow:none;font-size:17px}.lacquerHero .heroVenue{color:#72533c}.lacquerHero .heroVenue:before{background:#b58a54}.lacquerHero .roundButton{color:#fff0dc;background:#93452f;border:1px solid #93452f;border-radius:0;box-shadow:0 4px 12px #79513420}.lacquerHero .roundButton:hover{background:#783724}.lacquerHero .heroSideLabel{color:#a16a46}.letter,.venue,.schedule,.dresscode,.rsvp{color:#5a4535;isolation:isolate;background:#f2dfc8;border:0;position:relative}.letter,.schedule,.dresscode,.rsvp{padding-top:105px;padding-bottom:105px;overflow:hidden}.letter:before,.schedule:before,.dresscode:before,.rsvp:before{content:"";opacity:.24;-webkit-text-stroke:0;pointer-events:none;z-index:0;background:url(/images/paper-invitation.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:none}.letter:after,.schedule:after,.dresscode:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a77d4e88,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.letter h2,.letter h2 em,.venue h2,.sectionHeading h2,.rsvp h2{color:#704d33;letter-spacing:.01em;font-style:normal;font-family:var(--font-head)!important}.letter h2,.venue h2{font-size:clamp(42px,5.6vw,76px);line-height:1.08}.sectionHeading h2,.rsvp h2{font-size:clamp(55px,7vw,94px);line-height:1.05}.letterText>p:not(.eyebrow){color:#604a39;font-size:18px;line-height:1.85}.eyebrow,.sectionNumber{color:#8e5e40}.signature{color:#97472f}.dateCard{color:#f5e1c4;background:#8d412e;border:1px solid #b18a52;box-shadow:inset 0 0 0 8px #8d412e,inset 0 0 0 9px #c29c6377}.dateCard strong,.doubleHappiness{color:#e6bd80}.venue{background:#edd6bc;align-items:center;gap:6vw;min-height:0;padding:80px 7vw}.venueVisual{outline-offset:7px;border:1px solid #a27b4f;outline:1px solid #a27b4f55;min-height:650px;box-shadow:0 10px 30px #77543725}.venueInfo{padding:35px 0}.infoRow{border-color:#a77d4e50}.infoRow svg{color:#994830}.infoRow span{opacity:1;color:#725640}.textLink{color:#8d412e;font-size:12px}.sectionHeading{margin-bottom:48px}.fortune{color:#9d5e3d}.fortune span{color:#725640}.timeline{border-color:#a77d4e55}.timelineItem{border-color:#a77d4e40;align-items:start;gap:22px;padding:28px 0}.timelineItem>b,.timelineItem h3{color:#86442f}.timelineItem .index,.knot{color:#b08955}.timelineItem p{white-space:pre-line;overflow-wrap:anywhere;color:#624b38;opacity:1;margin-top:12px;font-size:16px;line-height:1.9}.dresscode .dressHeading h2{color:#996c3b}.dresscode .dressHeading .dressIntro{color:#634d3b}.dresscode .swatchColor{border:1px solid #93673b40;box-shadow:0 4px 10px #6e482a15}.dresscode .dressNotice{box-shadow:none;background:#eed4b8;border:1px solid #a76442}.dresscode .dressNotice strong{color:#853b2c}.dresscode .dressNotice p{color:#644936}.rsvp{background:#ead0b2}.rsvp .eyebrow{color:#895c3b}.rsvp .stamp{color:#99422f;box-shadow:none;background:0 0;border:1px solid #a45d3c}.rsvp input,.rsvp textarea{color:#583d2c;background:#fff7eb40;border-color:#a77d4e88}.rsvp input::placeholder,.rsvp textarea::placeholder{color:#82664e}.rsvp .radio input{accent-color:#94432e}.rsvp .submit{color:#fff0dc;background:#91412d;border:1px solid #91412d}.success{border-color:#a77d4e}.success span,.success button{color:#87432e}footer{color:#ead0a8;background:#843a29;border-top:1px solid #b58c57}footer p{color:#ebc58b}footer .seal{color:#e6bf86;background:0 0}footer>span{color:#ecd9bd}@media (width<=800px){.hero.lacquerHero{background-size:cover;min-height:max(100svh,780px);padding:115px 32px 110px}body .lacquerHero h1{font-size:31vw;transform:scaleX(.9)}.lacquerHero .intro{max-width:300px;font-size:16px}.lacquerHero .eyebrow{letter-spacing:.1em;font-size:12px}.lacquerHero .dateLine{font-size:23px}.lacquerHero .heroSideLabel{display:none}.letter,.schedule,.dresscode,.rsvp{padding:80px 8vw}.letter:before,.schedule:before,.dresscode:before,.rsvp:before{opacity:.18}.venue{gap:25px;padding:65px 8vw}.venueVisual{aspect-ratio:9/16;min-height:0}.venueInfo{padding:25px 0}.fortune{font-size:30px}.timelineItem{gap:14px}.timelineItem h3{font-size:24px}.timelineItem p{font-size:16px}.timelineItem>b{font-size:22px}}@media (width<=480px){.timelineItem{grid-template-columns:1fr}.timelineItem div{grid-column:1}.timelineItem>b{margin-bottom:-5px}.letter h2,.venue h2{font-size:42px}.dresscode .dressNotice strong{font-size:26px}}.dresscode.dressEditorial{flex-direction:column;gap:35px;padding:90px 5vw;display:flex}.dressEditorial .dressHeading{text-align:center;max-width:760px}.dressEditorial .dressHeading h2{letter-spacing:.12em;color:#714d35;text-transform:uppercase;margin:12px 0 20px;font-size:clamp(42px,5vw,68px);font-style:normal;font-weight:600;line-height:1.1;font-family:var(--font-head)!important}.dressEditorial .dressHeading .eyebrow{color:#927252;letter-spacing:.22em;margin:0;font-size:12px}.dressEditorial .dressHeading .dressIntro{max-width:480px;line-height:1.65;font-size:16px!important}.dressEditorial .dressPalette{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.dressEditorial .dressLook{min-width:0;margin:0}.dressEditorial figcaption{text-align:center;letter-spacing:.025em;color:#654831;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:58px;padding:0 3px 12px;font-size:16px;line-height:1.25;display:flex;font-family:var(--font-head)!important}.dressEditorial .dressColor{border:1px solid #a77d4e25;border-radius:110px 110px 0 0;height:95px}.dressEditorial .dressFabric{background-image:url(/images/dresscode-editorial.webp);background-repeat:no-repeat;background-size:500%;border-top:2px solid #f4e4d0;border-bottom:2px solid #f4e4d0;height:50px}.dressEditorial .dressPhoto{aspect-ratio:3/10;background-image:url(/images/dresscode-editorial.webp);background-repeat:no-repeat;background-size:500% 100%;border-radius:0 55px 0 0;height:auto;box-shadow:0 8px 16px #68402515}.dressEditorial .dressNotice{text-align:center;background:#eed4b8;border:1px solid #a76442;width:100%;max-width:900px;margin:5px auto 0;padding:25px}@media (width<=800px){.dresscode.dressEditorial{gap:25px;padding:70px 6vw}.dressEditorial .dressPalette{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;max-width:520px}.dressEditorial .dressLook:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.dressEditorial figcaption{min-height:58px;font-size:16px}.dressEditorial .dressColor{height:76px}.dressEditorial .dressFabric{height:42px}.dressEditorial .dressPhoto{aspect-ratio:3/10}.dressEditorial .dressHeading h2{letter-spacing:.07em;font-size:42px}.dressEditorial .dressNotice{padding:22px 16px}.dressEditorial .dressNotice p{font-size:16px}}.dressEditorial figcaption{text-transform:uppercase;letter-spacing:.06em;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;min-height:72px;font-size:16px;font-style:normal;font-weight:600;line-height:1.4;font-family:var(--font-head)!important}.dressEditorial .dressFabric{background-image:url(/images/dresscode-fabrics.webp);background-repeat:no-repeat;background-size:500%;border-top:2px solid #f4e4d0;border-bottom:0;border-radius:0 0 3px 3px;height:130px;box-shadow:0 5px 14px #68402515}@media (width<=800px){.dressEditorial figcaption{letter-spacing:.035em;min-height:74px;font-size:15px}.dressEditorial .dressFabric{height:110px}.dressEditorial .dressHeading h2{font-size:42px}}.eyebrow:after{content:"✦";color:#a88662;text-align:center;letter-spacing:0;background:linear-gradient(#aa8a6966,#aa8a6966) 0/68px 1px no-repeat,linear-gradient(#aa8a6966,#aa8a6966) 100%/68px 1px no-repeat;width:170px;max-width:100%;margin:20px 0 0;font-size:17px;font-weight:400;line-height:20px;display:block;font-family:Georgia,serif!important}.hero .eyebrow:after,.dressHeading .eyebrow:after{margin-inline:auto}.letterText .signature:before{content:"✦";color:#ad8558;margin:20px 0 16px;display:block;font:18px Georgia,serif!important}.dateCard .doubleHappiness{border-top:1px solid #d9b88766;padding-top:22px}.timelineItem{position:relative}.timelineItem:after{content:"◆";color:#b2926e;z-index:1;background:#f2dfc8;padding:0 10px;position:absolute;bottom:-7px;left:50%;font:10px/14px Georgia,serif!important}.dressEditorial .dressLook{position:relative}.dressEditorial .dressLook:not(:first-child):before{content:"";pointer-events:none;background:linear-gradient(#0000,#af906652,#0000);width:1px;position:absolute;top:64px;bottom:0;left:-8px}.dressEditorial .dressNotice:before{content:"✦";text-align:center;color:#a16c48;margin-bottom:12px;display:block;font:19px Georgia,serif!important}footer>span:before{content:"— ✦ —";text-align:center;letter-spacing:5px;color:#d9b67f;margin-bottom:12px;display:block;font:14px Georgia,serif!important}.rsvpError{color:#79301f;background:#f7e8d6;border-left:2px solid #a05d3b;padding:10px 15px;font-size:16px;line-height:1.6}@media (width<=800px){.eyebrow:after{background-size:55px 1px,55px 1px;width:145px}.dressEditorial .dressLook:nth-child(odd):before{display:none}}.dressEditorial figcaption{color:#573b29;-webkit-text-stroke:.2px currentColor;font-weight:800}
