:root{--wine:#78262b;--wine-dark:#5c1b22;--pink:#e0bdbb;--paper:#fef6eb;--rose:#c78788;--ink:#46282b;--muted:#654449;--line:#d5b7a7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.8}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:58px;letter-spacing:-1.6px}h2 em{font-weight:400}p{color:var(--muted)}[hidden]{display:none!important}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:rgba(254,246,235,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.wordmark{font:36px var(--serif);letter-spacing:-6px;width:65px;color:var(--wine)}.wordmark span{font-size:23px;font-style:italic;display:inline-block;transform:translateY(4px)}nav{display:flex;gap:36px}nav a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;position:relative}nav a:after{position:absolute;content:'';bottom:-8px;left:0;width:0;height:1px;background:var(--wine);transition:width .3s}nav a:hover:after{width:100%}.nav-rsvp{font-size:11px;letter-spacing:2px;border:1px solid var(--wine);padding:10px 23px}.nav-rsvp span{margin-left:16px}.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding:65px 10% 90px 14%;overflow:hidden;background:radial-gradient(ellipse at 83% 40%,#e0bdbb 0,transparent 52%),linear-gradient(110deg,#fef6eb 22%,#f1e3d6 100%)}.hero:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-aside{position:absolute;left:4%;top:110px;bottom:140px;display:flex;align-items:center;gap:25px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:3px;color:#725054}.aside-line{width:1px;flex:1;background:var(--line)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.8px;color:var(--wine);line-height:1.6}.hero h1{font-size:112px;letter-spacing:-5px;color:var(--wine);line-height:.86;margin:31px 0 22px}.hero h1 em{font-size:78px;display:inline-block;margin-left:6px;font-weight:400}.hero-sub{font:italic 28px var(--serif);color:var(--wine);margin:32px 0 12px}.hero-invite{font-size:12px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);padding:15px 26px;font-size:11px;letter-spacing:.5px;transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.hero .button{margin-top:28px}.button span{font-size:18px}.explore{font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:16px;margin-top:44px}.explore span{font-size:18px}.invitation-art{position:relative;max-width:435px;width:100%;justify-self:center;z-index:1;padding-bottom:25px;transform:rotate(5deg)}.invitation-card{position:relative;height:530px;overflow:hidden;text-align:center;background:#fef6eb;border-radius:210px 210px 3px 3px;box-shadow:0 20px 40px #78262b20,0 0 0 1px #fffaf1;display:flex;align-items:center;flex-direction:column;padding-top:115px}.invitation-card:after{content:'';position:absolute;inset:13px;border:1px solid #c5a77e;border-radius:200px 200px 0 0;pointer-events:none;opacity:.65}.card-shadow{position:absolute;inset:22px -16px 8px 12px;border-radius:210px 210px 0 0;background:#80313760;transform:rotate(-11deg)}.floral{position:absolute;width:220px;pointer-events:none}.floral-top{top:-43px;right:-55px;transform:rotate(-31deg);opacity:.9}.floral-bottom{left:-95px;bottom:-108px;transform:rotate(134deg);width:245px}.monogram{width:174px;height:174px;position:relative;color:var(--wine);margin-bottom:15px}.monogram-ring{position:absolute;inset:0;width:100%;height:100%;animation:orbit 42s linear infinite;fill:var(--wine);font:10px var(--sans);letter-spacing:3.2px}.initial{position:absolute;top:33px;font:96px var(--serif);line-height:1;animation:breathe 5s ease-in-out infinite}.initial.first{left:43px}.initial.second{left:81px;top:45px;animation-delay:-2.5s}.mono-amp{position:absolute;top:82px;left:76px;font:italic 24px var(--serif);color:#c78788}.card-overline{font-size:7px;letter-spacing:2.2px;color:var(--wine)}.card-script{font:italic 30px var(--serif);margin-top:6px;color:var(--wine)}.card-rule{width:35px;height:1px;background:#c5a77e;margin:21px 0 17px}.card-place{font-size:6px;letter-spacing:1.4px;margin-top:8px}.wax-seal{position:absolute;bottom:6px;right:7px;width:83px;height:83px;background:radial-gradient(circle at 30% 20%,#9d5153,#78262b 65%);border:4px double #b87879;border-radius:46% 49% 45% 50%;box-shadow:0 5px 11px #58262b44;display:flex;align-items:center;justify-content:center;font:36px var(--serif);color:#e4cdac;letter-spacing:-5px;transform:rotate(-12deg)}.wax-seal span{font-size:21px}.art-caption{position:absolute;bottom:-20px;left:50px;font:italic 20px var(--serif);color:#725054;transform:rotate(-5deg)}.hero-bottom{position:absolute;bottom:25px;left:14%;right:10%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#725054;z-index:3}.countdown-section{text-align:center;background:var(--wine);color:var(--paper);padding:68px 20px 52px}.countdown-section .eyebrow{color:#e4cdac}.countdown-section h2{font-size:45px;margin-top:10px}.countdown{display:flex;justify-content:center;align-items:center;gap:30px;margin:29px 0 25px}.countdown div{min-width:88px}.countdown span{display:block;font:64px var(--serif);font-variant-numeric:tabular-nums;line-height:1.1}.countdown small{font-size:8px;letter-spacing:2.3px;color:#e4cdac}.countdown b{font:26px var(--serif);opacity:.35;align-self:flex-start;margin-top:18px}.countdown .tick{animation:tick .45s ease}.date-line{font-size:10px;color:#f1ddd0}.date-line span{font-size:8px;padding:0 12px}.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 5px;font-size:10px;color:inherit;letter-spacing:.5px}.countdown-section .text-link{margin-top:20px;color:#f1ddd0}.text-link span{margin-left:10px}.section{padding:92px max(8%,calc((100% - 1100px)/2))}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2{margin:12px 0 16px}.section-heading>p:last-child{font-size:12px}.venues{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.venue{text-align:center;padding:28px 20px 32px}.venue+.venue{border-left:1px solid var(--line)}.venue-number{font-size:8px;letter-spacing:2px;color:var(--wine)}.venue-icon{display:block;width:120px;height:97px;margin:12px auto;color:#9c6b62}.venue h3{font-size:33px;margin-bottom:13px}.venue p{font-size:11px;line-height:1.9}.venue strong{display:block;font:27px var(--serif);margin:16px 0 5px}.venue-note{font-size:9px;color:var(--muted)}.day-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;text-align:center}.day-timeline div{position:relative;padding-top:21px;border-top:1px solid var(--line)}.day-timeline div:before{content:'✦';position:absolute;top:-11px;left:calc(50% - 8px);color:#a66e65;background:var(--paper);width:16px;font-size:13px}.day-timeline span{font:27px var(--serif);display:block}.day-timeline small{font-size:9px;color:var(--muted)}.sample-note{font-size:9px;text-align:center;margin-top:26px;font-style:italic;letter-spacing:.2px}.quote-section{position:relative;text-align:center;background:#efe0d0;padding:62px 20px}.quote-section>svg{width:90px;height:85px;color:#9f7869}.quote-section p{font:36px/1.25 var(--serif);color:var(--wine)}.quote-section>span{font-size:8px;letter-spacing:2px;display:block;margin-top:23px}.tabs{display:flex;justify-content:center;gap:30px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;color:var(--muted);font-size:10px;letter-spacing:.4px;padding:12px 3px 15px;position:relative}.tabs button[aria-selected=true]{color:var(--wine)}.tabs button[aria-selected=true]:after{content:'';height:2px;position:absolute;bottom:-1px;background:var(--wine);left:0;right:0}.people-grid{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:47px 0 22px;min-height:190px;gap:25px;animation:fadeIn .4s}.people-grid h3{font-size:30px;margin-top:15px}.people-grid>div>p:not(.eyebrow){font:24px/1.8 var(--serif);margin-top:14px;color:var(--ink)}.people-grid .lower{margin-top:30px}.attire{display:grid;grid-template-columns:1fr 1fr;background:#eddbcf;align-items:center;padding:65px 9%;gap:70px}.attire-art{position:relative;max-width:420px;width:100%;justify-self:center;text-align:center}.attire-art>svg{position:relative;width:100%;z-index:2}.attire-circle{position:absolute;inset:0 0 10%;background:#e0bdbb;border-radius:50% 50% 2px 2px;border:1px solid #cfaa98}.attire-art>span{font:italic 22px var(--serif);position:relative}.attire-copy h2{font-size:51px;margin:15px 0 22px}.attire-copy>p{font-size:11px}.swatches{display:flex;gap:24px;margin:26px 0}.swatches>div{display:flex;flex-direction:column;gap:9px;align-items:center}.swatches i{width:40px;height:40px;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 4px #eddbcf,0 0 0 5px #b48778}.swatches span{font-size:7px;letter-spacing:1.1px}.attire-copy strong{color:var(--wine);font-weight:500}.attire-copy .attire-footnote{font-size:10px;margin-top:17px;max-width:340px}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.details h2{margin:15px 0 22px}.details>div>p{font-size:12px}.details .eyebrow{font-size:9px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:12px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1;transition:transform .2s;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:11px;margin:0 25px 21px 0;line-height:1.9}.rsvp-section{position:relative;overflow:hidden;background:#ebd4cc;display:grid;grid-template-columns:.9fr 1.1fr;padding:80px 9%;gap:80px}.rsvp-intro{padding-top:23px;z-index:1}.rsvp-intro h2{font-size:56px;margin:16px 0 25px}.rsvp-intro>p{font-size:12px}.rsvp-intro .eyebrow{font-size:9px}.rsvp-mark{display:block;font:italic 75px var(--serif);margin-top:35px;color:#ab736f}.rsvp-floral{position:absolute;left:-70px;bottom:-40px;width:300px;opacity:.22;transform:rotate(35deg)}.form-wrap{position:relative;z-index:1;background:var(--paper);border:1px solid #d5b7a7;padding:30px}.form-title{font:36px var(--serif);color:var(--wine);margin-bottom:8px}.demo-label{font-size:7px;letter-spacing:.7px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:23px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:9px;color:var(--ink);margin-bottom:18px}label>span,legend>span{color:#803137}input:not([type=radio]),select,textarea{display:block;border:1px solid #c9aa9b;background:#fffaf2;border-radius:0;padding:11px 10px;color:var(--ink);font-size:10px;width:100%;margin-top:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--wine);box-shadow:0 0 0 2px #e0bdbb}input::placeholder,textarea::placeholder{color:#765359}fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}legend{font-size:9px;margin-bottom:8px}.attendance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance label{margin:0;border:1px solid #c9aa9b;display:flex;align-items:center;gap:6px;padding:10px;font-size:9px;cursor:pointer}.attendance label:has(input:checked){background:#f0ddd3;border-color:var(--wine)}input[type=radio]{accent-color:var(--wine);margin:0}.attendance label span{color:var(--ink)}textarea{resize:vertical}.form-button{width:100%;margin-top:2px}.privacy-note{font-size:8px;line-height:1.7;margin-top:12px;text-align:center}#rsvp-success{text-align:center;padding:35px 0 20px}.success-flower{font-size:50px;color:#a96f70}#rsvp-success h3{font-size:40px;color:var(--wine);margin:15px 0}#success-message{font-size:12px}#edit-rsvp{margin-top:30px}.delete-response{display:block;margin:15px auto 0;border:0;background:none;font-size:9px;color:var(--muted);text-decoration:underline}footer{text-align:center;padding:50px 20px 30px;background:var(--wine);color:#f1ddd0}.footer-monogram{font:49px var(--serif)}.footer-monogram em{font-size:35px}footer p{font:italic 25px var(--serif);margin:12px 0 25px;color:#fef6eb}footer>span{font-size:8px;letter-spacing:1.8px}footer small{display:block;font-size:8px;color:#e4cdac;margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:var(--wine);color:white;font-size:12px;z-index:100;box-shadow:0 3px 16px #0003;max-width:90%;text-align:center}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:translateY(-4px)}}@keyframes tick{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-left:max(14%,calc((100% - 1100px)/2));padding-right:max(10%,calc((100% - 1100px)/2));gap:100px}.hero h1{font-size:125px}}
@media(max-width:1000px){.hero{padding:60px 7% 85px 11%;gap:30px;min-height:710px}.hero h1{font-size:90px}.hero h1 em{font-size:65px}.invitation-card{height:480px;padding-top:105px}.monogram{width:150px;height:150px}.initial{font-size:82px;top:28px}.initial.first{left:34px}.initial.second{left:69px;top:38px}.mono-amp{left:64px;top:71px}.card-place{font-size:5px}.art-caption{left:25px}.attire{gap:35px;padding:60px 7%}.attire-copy h2{font-size:44px}.rsvp-section{gap:35px;padding:65px 6%}.rsvp-intro h2{font-size:47px}.form-wrap{padding:25px}.details{gap:40px}.header{padding:0 5%}nav{gap:22px}.hero-bottom{left:11%;right:7%}}
@media(max-width:700px){html{scroll-padding-top:75px}.header{height:72px;padding:0 6%}.wordmark{font-size:32px;width:48px}nav{gap:14px}nav a{font-size:8px;letter-spacing:.6px}nav a:nth-child(4){display:none}.nav-rsvp{padding:7px 12px;font-size:9px;letter-spacing:1px}.nav-rsvp span{margin-left:8px}.hero{grid-template-columns:1fr;text-align:center;padding:49px 8% 65px;gap:35px;min-height:auto}.hero-aside{display:none}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:94px;line-height:.84;letter-spacing:-4px;margin-top:29px}.hero h1 em{font-size:64px}.hero-sub{margin-top:25px;font-size:27px}.hero-invite{font-size:11px}.hero .button{margin-top:23px}.explore{justify-content:center;margin-top:24px;font-size:7px}.invitation-art{width:290px;padding-bottom:24px;margin-top:10px;transform:rotate(4deg)}.invitation-card{height:395px;padding-top:72px}.monogram{width:140px;height:140px;margin-bottom:8px}.initial{font-size:78px}.initial.first{left:30px}.initial.second{left:64px;top:37px}.mono-amp{left:58px;top:64px}.card-script{font-size:26px}.card-overline{font-size:6px}.card-place{font-size:5px}.card-rule{margin:14px 0}.floral-top{width:190px;right:-65px;top:-45px}.floral-bottom{width:230px;left:-65px;bottom:-80px}.wax-seal{width:65px;height:65px;font-size:28px;right:-10px;bottom:0}.art-caption{font-size:17px;left:40px;bottom:-12px}.hero-bottom{bottom:15px;left:0;right:0;justify-content:center}.hero-bottom span{font-size:6px;letter-spacing:1.3px}.hero-bottom span:last-child{display:none}.countdown-section{padding:49px 15px 40px}.countdown-section h2{font-size:38px}.countdown-section .eyebrow{font-size:7px;letter-spacing:2px}.countdown{gap:10px;margin:24px 0}.countdown div{min-width:53px}.countdown span{font-size:47px}.countdown small{font-size:6px;letter-spacing:1.2px}.countdown b{font-size:22px;margin-top:10px}.date-line{font-size:8px;max-width:280px;margin:auto}.date-line span{padding:0 4px}.section{padding:61px 7%}h2{font-size:44px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:2px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:11px}.venues{grid-template-columns:1fr}.venue+.venue{border-left:0;border-top:1px solid var(--line)}.venue{padding:25px 15px}.venue h3{font-size:31px}.day-timeline{grid-template-columns:1fr;text-align:left;margin-top:33px;padding-left:17px}.day-timeline div{border-top:0;border-left:1px solid var(--line);padding:0 0 22px 25px;display:flex;align-items:center;gap:20px}.day-timeline div:last-child{padding-bottom:0}.day-timeline div:before{left:-8px;top:7px}.day-timeline span{font-size:26px;min-width:50px}.day-timeline small{font-size:10px}.quote-section{padding:40px 6%}.quote-section p{font-size:27px}.quote-section svg{height:65px}.tabs{gap:0;justify-content:space-between}.tabs button{font-size:9px;padding:10px 3px 13px}.people-grid{grid-template-columns:1fr;padding:31px 0 7px;gap:31px;min-height:230px}.people-grid h3{font-size:27px;margin-top:11px}.people-grid>div>p:not(.eyebrow){font-size:22px}.attire{grid-template-columns:1fr;gap:36px;padding:50px 9%}.attire-art{max-width:285px;order:2}.attire-copy h2{font-size:44px}.attire-art>span{font-size:20px}.details{grid-template-columns:1fr;gap:32px}.details h2 br{display:none}.details h2{margin:12px 0 16px}.details>div>p br{display:none}summary{font-size:11px;padding:19px 0}.rsvp-section{grid-template-columns:1fr;padding:49px 6%;gap:30px}.rsvp-intro{text-align:center;padding:0}.rsvp-intro h2{font-size:46px;margin:14px 0 20px}.rsvp-mark{display:none}.rsvp-floral{bottom:auto;top:-40px;width:200px;left:-80px}.form-wrap{padding:25px 21px}.form-title{font-size:33px}.field-row{grid-template-columns:1fr;gap:0}.attendance{gap:8px}.attendance label{padding:10px 8px;font-size:8px}footer{padding-top:35px}footer>span{font-size:6px;letter-spacing:1px}footer small{font-size:7px;max-width:290px;margin:20px auto 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.seat-reservation{border:1px solid var(--line);padding:10px;margin:0 0 18px;display:flex;flex-direction:column;justify-content:center;background:#f1e3d6;line-height:1.6}.seat-reservation>span{font-size:7px;letter-spacing:1.2px;color:var(--muted)}.seat-reservation strong{font-size:11px;font-weight:500;color:var(--wine)}.seat-reservation small{font-size:8px;color:var(--muted)}

.hero-date{display:inline-flex;flex-direction:column;align-items:center;gap:1px;margin-top:8px;padding:10px 23px 12px;background:#e4cdac;border-top:1px solid #c5a77e;border-bottom:1px solid #c5a77e;color:var(--wine)}
.hero-date>span{font-size:8px;letter-spacing:2.5px}
.hero-date time{font:500 33px/1.2 var(--serif);letter-spacing:.2px;white-space:nowrap}
.hero-date+.hero-sub{margin-top:21px}

@media(max-width:700px){.hero-date{padding:9px 22px 10px;margin-top:6px}.hero-date time{font-size:30px}.hero-date+.hero-sub{margin-top:20px}}

.invitation-card{padding-top:95px}
.monogram{width:222px;height:222px;flex-shrink:0;margin-bottom:23px}
.initial{font-size:124px;top:42px}.initial.first{left:55px}.initial.second{left:103px;top:57px}
.mono-amp{top:105px;left:98px;font-size:31px}
.card-overline{font-size:8px;letter-spacing:2.5px}
.card-script{font-size:38px;margin-top:8px}
.card-rule{width:50px;margin:24px 0 20px}
.card-place{font-size:7px;letter-spacing:1.1px;max-width:75%;position:relative;z-index:1}
@media(min-width:701px) and (max-width:1000px){.invitation-card{padding-top:78px}.monogram{width:204px;height:204px;margin-bottom:20px}.initial{font-size:114px;top:39px}.initial.first{left:50px}.initial.second{left:95px;top:53px}.mono-amp{top:97px;left:90px;font-size:28px}.card-script{font-size:34px}.card-rule{margin:21px 0 16px}.card-place{font-size:6px}}
@media(max-width:700px){.invitation-card{height:430px;padding-top:66px}.monogram{width:180px;height:180px;margin-bottom:20px}.initial{font-size:101px;top:34px}.initial.first{left:44px}.initial.second{left:84px;top:47px}.mono-amp{top:85px;left:79px;font-size:25px}.card-overline{font-size:7px;letter-spacing:2px}.card-script{font-size:33px}.card-rule{margin:20px 0 14px}.card-place{font-size:5.5px}}

/* Comfortable reading sizes throughout the invitation. */
:root{--muted:#654449}
body{font-size:18px;line-height:1.8}
nav a,.nav-rsvp{font-size:15px;letter-spacing:1px;min-height:44px;display:inline-flex;align-items:center}
nav a:after{bottom:0}.nav-rsvp{padding:8px 20px}
.eyebrow,.hero .eyebrow,.details .eyebrow,.rsvp-intro .eyebrow,.countdown-section .eyebrow{font-size:14px;letter-spacing:1.8px}
.hero h1{font-size:116px}.hero h1 em{font-size:82px}
h2{font-size:62px}.section-heading>p:last-child,.hero-invite,.venue p,.attire-copy>p,.details>div>p,.rsvp-intro>p,#success-message{font-size:18px}
.hero-sub{font-size:32px}.hero-aside{font-size:13px;letter-spacing:2px}
.button{font-size:17px;padding:15px 24px;min-height:52px}.button span,.explore span{font-size:22px}
.explore{font-size:14px;letter-spacing:1px;margin-top:30px;min-height:44px}
.hero-bottom{font-size:13px;letter-spacing:1px;gap:20px}.hero-bottom span{max-width:60%}
.hero-date>span{font-size:13px;letter-spacing:2px}.hero-date time{font-size:36px}
.invitation-card{height:600px;padding-top:95px}.card-overline{font-size:12px;letter-spacing:1.8px}.card-script{font-size:42px}.card-place{font-size:14px;line-height:1.7;letter-spacing:.5px;max-width:68%}
.art-caption{font-size:25px}.countdown-section h2{font-size:50px}.countdown span{font-size:72px}.countdown div{min-width:100px}.countdown small{font-size:14px;letter-spacing:1.5px}
.date-line{font-size:17px}.date-line span{font-size:12px}.text-link{font-size:16px;min-height:44px}
.venue-number{font-size:14px;letter-spacing:1.5px}.venue h3{font-size:38px}.venue strong{font-size:34px}.venue-note{font-size:16px;display:block}.day-timeline span{font-size:33px}.day-timeline small{font-size:15px;display:block;line-height:1.6;padding:0 7px}.sample-note{font-size:14px}
.quote-section p{font-size:40px}.quote-section>span{font-size:14px;letter-spacing:1.5px}
.tabs{gap:24px}.tabs button{font-size:17px;min-height:52px;padding:14px 5px}.people-grid h3{font-size:35px}.people-grid>div>p:not(.eyebrow){font-size:28px}
.attire-copy h2{font-size:55px}.attire-copy .attire-footnote{font-size:16px;max-width:420px}.attire-art>span{font-size:27px}.swatches{gap:25px}.swatches span{font-size:12px;letter-spacing:.4px}
summary{font-size:18px;line-height:1.6;padding:22px 0;min-height:58px}summary span{font-size:25px;flex-shrink:0;margin-top:4px}details p{font-size:18px;line-height:1.8;margin-right:18px}
.rsvp-intro h2{font-size:60px}.form-title{font-size:40px}.demo-label{font-size:14px;letter-spacing:.2px;line-height:1.7}
label,legend{font-size:16px}input:not([type=radio]),select,textarea{font-size:17px;padding:12px;min-height:48px;line-height:1.5}input::placeholder,textarea::placeholder{color:#765359}
.attendance label{font-size:16px;padding:13px 10px;line-height:1.5;gap:8px;min-height:54px}input[type=radio]{width:19px;height:19px;flex-shrink:0}
.privacy-note{font-size:14px;line-height:1.7}.delete-response{font-size:15px;min-height:44px}#rsvp-success h3{font-size:45px}
.seat-reservation{padding:12px}.seat-reservation>span{font-size:12px;letter-spacing:.7px}.seat-reservation strong{font-size:17px}.seat-reservation small{font-size:14px}
footer p{font-size:30px}footer>span,footer small{font-size:14px;letter-spacing:.7px}footer small{color:#e4cdac;max-width:760px;margin:22px auto 0}#toast{font-size:17px}
@media(min-width:701px) and (max-width:1100px){.header{padding:0 4%}nav{gap:20px}nav a,.nav-rsvp{font-size:14px}.hero{padding-left:9%;padding-right:6%;gap:35px}.hero h1{font-size:96px}.hero h1 em{font-size:68px}.hero-aside{left:3%;font-size:12px}.hero-bottom{left:9%;right:6%}.invitation-card{height:570px;padding-top:85px}.card-script{font-size:38px}.card-place{font-size:13px}.attire{gap:35px;padding-left:6%;padding-right:6%}.attire-copy h2{font-size:48px}.rsvp-section{grid-template-columns:.8fr 1.2fr;gap:32px;padding-left:6%;padding-right:6%}.rsvp-intro h2{font-size:50px}.field-row{grid-template-columns:1fr;gap:0}.attendance{grid-template-columns:1fr}.details{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:140px}.header{height:auto;min-height:108px;padding:9px 6% 5px;display:grid;grid-template-columns:1fr auto;row-gap:2px}.header>.wordmark{grid-row:1;grid-column:1}.header>.nav-rsvp{grid-row:1;grid-column:2;padding:3px 16px;min-height:42px}.header nav{grid-row:2;grid-column:1/-1;gap:10px;justify-content:space-between}.header nav a,.header nav a:nth-child(4){display:inline-flex;font-size:13px;letter-spacing:.2px;min-height:44px}.hero{padding-top:40px}.hero h1{font-size:98px}.hero h1 em{font-size:68px}.hero .eyebrow{font-size:13px;letter-spacing:1.5px}.hero-invite{font-size:18px}.hero-invite br{display:none}.hero-sub{font-size:31px}.hero-date time{font-size:34px}.explore{font-size:13px;letter-spacing:.6px}.hero-bottom span{font-size:12px;max-width:100%;letter-spacing:.4px}.invitation-art{width:min(290px,100%)}.invitation-card{height:500px;padding-top:65px}.card-overline{font-size:12px;letter-spacing:1.1px}.card-script{font-size:36px}.card-place{font-size:13px;max-width:66%}.art-caption{font-size:23px;left:20px}.countdown-section .eyebrow{font-size:12px;letter-spacing:1.5px}.countdown-section h2{font-size:43px}.countdown{gap:7px}.countdown div{min-width:54px}.countdown span{font-size:51px}.countdown small{font-size:12px;letter-spacing:.5px}.countdown b{font-size:22px}.date-line{font-size:16px;max-width:330px}.date-line span{padding:0 3px}.section{padding:58px 7%}h2{font-size:48px}.section-heading>p:last-child{font-size:18px}.venue h3{font-size:35px}.venue-note{font-size:16px}.day-timeline span{font-size:31px}.day-timeline small{font-size:16px;padding:0}.day-timeline div{gap:18px;align-items:baseline}.quote-section p{font-size:32px}.tabs{gap:0 16px;flex-wrap:wrap}.tabs button{font-size:16px;flex:1 1 calc(50% - 16px);min-height:52px}.people-grid h3{font-size:32px}.people-grid>div>p:not(.eyebrow){font-size:26px}.attire-copy h2{font-size:48px}.attire-copy>p,.attire-copy .attire-footnote{font-size:18px}.attire-art>span{font-size:24px}.swatches span{font-size:11px}.swatches{gap:22px}.details>div>p{font-size:18px}.details .eyebrow{font-size:14px}summary,details p{font-size:18px}.rsvp-intro h2{font-size:50px}.rsvp-intro>p{font-size:18px}.rsvp-intro .eyebrow{font-size:14px}.form-wrap{padding:25px 20px}.field-row,.attendance{grid-template-columns:1fr}.attendance{gap:10px}.attendance label{font-size:16px;padding:13px}footer>span,footer small{font-size:13px;letter-spacing:.3px}footer small{max-width:100%}}

.entourage .tabs{gap:8px 20px;flex-wrap:wrap}.entourage .tabs button{font-size:17px;flex:0 1 auto;padding:14px 9px}
.entourage-names{list-style:none;padding:0;margin:18px 0 0;font:500 27px/1.65 var(--serif);color:var(--ink)}.entourage-names li{padding:3px 0;overflow-wrap:anywhere}.entourage-group{min-width:0}.entourage-group h3{line-height:1.2}.people-grid{column-gap:50px}.entourage .lower{margin-top:32px}.sponsors-panel,.swordsmen-panel{padding:46px 0 18px;animation:fadeIn .4s;text-align:center}.sponsor-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.secondary-sponsors{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:27px}.secondary-grid h3,.bearers-list h3{font-size:30px;line-height:1.3}.secondary-grid .entourage-names{font-size:25px;margin-top:12px}.bearers-list h3{font-size:25px;margin-top:19px}.bearers-list .entourage-names{margin-top:4px}.swordsmen-panel .entourage-names{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;max-width:800px;margin:22px auto 0}.hero-bottom span:first-child{max-width:66%}
@media(max-width:700px){.entourage .tabs{gap:0 12px}.entourage .tabs button{font-size:16px;flex:1 1 calc(50% - 12px);padding:13px 5px}.people-grid{gap:35px}.entourage-names{font-size:26px}.sponsor-columns,.secondary-grid,.swordsmen-panel .entourage-names{grid-template-columns:1fr;gap:0}.sponsor-columns>.entourage-names+ul{margin-top:0}.secondary-grid>div+div{margin-top:28px}.secondary-grid .entourage-names{font-size:25px}.hero-bottom span:first-child{max-width:95%;line-height:1.5}}

.venue-map{display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:17px;line-height:1.5;min-height:50px;padding:11px 20px;margin-top:23px;border:1px solid var(--wine);color:var(--wine);background:#e4cdac;transition:background .2s}.venue-map:hover{background:#dcc19a}.venue h3{max-width:440px;margin-left:auto;margin-right:auto;line-height:1.15}.venue p{margin-top:15px}.wedding-timeline{grid-template-columns:1fr 1fr;gap:24px}.wedding-timeline small{max-width:340px;margin:8px auto 0}.event-time-note{font-size:16px;line-height:1.7;text-align:center;margin-top:28px}.hero-date>.hero-ceremony-time{font-size:15px;letter-spacing:.4px;margin-top:3px}.card-place{max-width:75%;font-size:13px}
@media(max-width:700px){.wedding-timeline{grid-template-columns:1fr;gap:0}.wedding-timeline div{display:block}.wedding-timeline span{font-size:29px}.wedding-timeline small{margin:4px 0 0;max-width:none}.venue-map{width:100%;font-size:17px}.venue h3{font-size:34px}.card-place{font-size:12px}.event-time-note{font-size:16px}.hero-date>.hero-ceremony-time{font-size:15px}}

:root{--burgundy:#78262b;--deep-wine:#803137;--dusty-rose:#c78788;--blush:#e0bdbb;--champagne:#e4cdac;--ivory:#fef6eb}
.countdown-section,footer{background:var(--deep-wine)}.hero{background:radial-gradient(ellipse at 83% 40%,var(--blush) 0,transparent 55%),linear-gradient(110deg,var(--ivory) 22%,#efe0d0 100%)}.quote-section{background:#efe0d0}.attire{background:#eddbcf}.rsvp-section{background:#ebd4cc}.attire-circle{background:var(--blush)}.countdown-section .eyebrow,.countdown small,footer small{color:var(--champagne)}.hero-date,.venue-map{background:var(--champagne)}.hero-date{border-color:#b89970}.venue-map:hover{background:#dcc19a}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 25px;max-width:420px}.swatches i{width:43px;height:43px;box-shadow:0 0 0 4px #eddbcf,0 0 0 5px #b48778}.swatches span{font-size:14px;letter-spacing:.25px;text-align:center;line-height:1.5}.form-wrap{background:var(--ivory)}.card-place{color:var(--wine)}
@media(max-width:700px){.swatches{gap:20px 12px}.swatches span{font-size:13px}.swatches i{width:40px;height:40px}}

.sponsor-palette-label{margin-top:24px}.rsvp-contact{margin-top:22px;font-size:18px;line-height:1.8}.rsvp-contact a,.faq a,.privacy-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.rsvp-copy-label{margin-top:28px;text-align:left}.rsvp-copy-label textarea{font-size:16px;background:#fffaf2}.rsvp-contact a{font-size:18px}.form-wrap .demo-label{font-size:16px}#rsvp-email{margin-top:24px}.attire-footnote{max-width:440px}

.rsvp-code-intro{margin-top:22px}.rsvp-intro .rsvp-code-intro{font-size:18px;line-height:1.8}.rsvp-error{padding:13px;border:1px solid var(--wine);background:#f4dddd;color:var(--wine);font-size:16px;margin-bottom:20px}#invitation-code{text-transform:uppercase;letter-spacing:1px;font-size:18px}.code-help{text-align:left;margin:12px 0 22px;font-size:15px}#code-form>label{margin-bottom:0}.guest-name-help{font-size:17px;margin:20px 0}#reserved-guest-names label{font-size:17px}.optional-note{font-size:14px;color:var(--muted)}#reservation-success{text-align:center;padding:20px 0}#reservation-success h3{font-size:39px;line-height:1.15;margin:15px 0}#reservation-success-message{font-size:18px;line-height:1.8}#confirmed-guest-names{font-size:18px;text-align:left;padding-left:28px}#reservation-reference{overflow-wrap:anywhere}#different-code,#another-code{margin-top:20px}#reservation-form .seat-reservation{margin:0 0 20px;padding:17px}.admin-footer-link{display:block;margin:25px auto 0;font-size:15px;text-decoration:underline;text-underline-offset:4px;color:var(--champagne)}button:disabled{opacity:.6;cursor:wait}.entourage-group .eyebrow{text-transform:uppercase}
.rsvp-choice{border:0;padding:0;margin:0 0 22px;min-width:0}.rsvp-choice legend{font-size:17px;margin-bottom:12px}.rsvp-options{display:flex;flex-wrap:wrap;gap:12px 20px}.rsvp-options label{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:0;text-transform:none;margin:0;min-height:44px}.rsvp-options input[type=radio]{appearance:auto;width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--wine)}

.sponsors-panel .sponsor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.sponsors-panel .sponsor-columns .entourage-names{margin-top:18px}.sponsors-panel .secondary-grid{margin-top:0}.young-panel{padding:46px 0 18px;text-align:center;animation:fadeIn .4s}.young-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px}.young-bearers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.swordsmen-panel .sword-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 38px}.young-top .entourage-group,.young-bearers .entourage-group{min-width:0}@media(max-width:700px){.sponsors-panel .sponsor-columns{gap:12px 18px}.sponsors-panel .sponsor-columns .entourage-names{font-size:23px;line-height:1.5}.young-top,.young-bearers{grid-template-columns:1fr;gap:30px}.swordsmen-panel .sword-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;font-size:24px;line-height:1.5}}
.principal-sponsors>.eyebrow{text-transform:uppercase}

.attire-guidelines{margin:28px 0 0}.attire-guidelines>div{margin-top:19px}.attire-guidelines dt{font-size:18px;font-weight:600;color:var(--wine);margin-bottom:5px}.attire-guidelines dd{font-size:18px;line-height:1.8;margin:0;color:var(--muted)}.attire-copy .attire-footnote{font-size:18px;margin-top:25px}.attire-palette{margin-top:20px;margin-bottom:28px}.attire-palette span{font-size:13px;letter-spacing:.2px}

.ninang-palette{margin:18px 0 8px;max-width:420px}.ninang-palette span{font-size:13px;letter-spacing:.2px}
