@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--night:#100908;--black:#080605;--cream:#f2eadc;--paper:#fbf7ee;--red:#a5221f;--hot-red:#df2f21;--gold:#c79b48;--ink:#201713;--line-light:#f2eadc4d;--serif:"Libre Baskerville",Baskerville,Georgia,serif;--sans:"Source Sans 3","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}img{max-width:100%}a{color:inherit}.skip-link{z-index:100;color:var(--black);background:#fff;padding:.7rem 1rem;position:fixed;top:-60px;left:1rem}.skip-link:focus{top:1rem}.landing-body{min-height:100svh;color:var(--cream);background:linear-gradient(90deg,#08060533 0 38%,#080605c7 50%,#080605f0 100%),url(/neon-cowgirl.jpg) left center/42% auto no-repeat fixed,var(--night)}.landing-body:before{content:"";z-index:20;opacity:.07;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.masthead{border-bottom:1px solid var(--line-light);text-transform:uppercase;letter-spacing:.17em;text-shadow:0 2px 12px #000000e6;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:74px;padding:0 clamp(1.25rem,4vw,4rem);font-size:.72rem;display:grid}.masthead p{text-align:center;margin:0}.masthead-name{font:italic 400 1rem var(--serif);letter-spacing:.08em;justify-self:start;text-decoration:none}.masthead-date{justify-self:end}.poster-hero{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(300px,42%) 1fr;min-height:900px;display:grid;position:relative;overflow:visible}.cowgirl-column{background:0 0;min-height:900px;position:relative;overflow:hidden}.cowgirl-column:after,.cowgirl-column img{display:none}.cowgirl-column p{z-index:2;writing-mode:vertical-rl;letter-spacing:.28em;margin:0;font-size:.7rem;position:absolute;bottom:2rem;left:1.5rem;transform:rotate(180deg)}.poster-field{background:0 0;min-width:0;padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,7rem) 6rem clamp(6rem,11vw,11rem);position:relative}.presented{color:#d9bd8b;text-transform:uppercase;letter-spacing:.24em;margin:0 0 1.4rem;font-size:.72rem}.marquee-photo{background:var(--paper);width:min(100%,650px);height:245px;margin:0 0 2.6rem;padding:7px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 18px 45px #0000006b}.marquee-photo img{object-fit:cover;object-position:50% 57%;width:100%;height:100%;display:block}.date-block{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1fr;max-width:620px;display:grid}.date-block p{font:400 clamp(1.15rem,2vw,1.5rem)/1.35 var(--serif);margin:0;padding:1.4rem 1.5rem 1.4rem 0}.date-block p+p{border-left:1px solid var(--line-light);padding-left:1.5rem}.date-block span{color:#d9bd8b;font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.45rem;display:block}.invitation-line{color:#ddd0bc;max-width:590px;font:400 1.05rem/1.75 var(--serif);margin:2rem 0}.poster-button{min-height:50px;color:var(--paper);background:var(--red);text-transform:uppercase;letter-spacing:.15em;border:1px solid #c44636;align-items:center;padding:.8rem 1.4rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.poster-button:hover{background:var(--hot-red)}.countdown{gap:2rem;margin-top:2rem;display:flex}.countdown span{color:#bcae9b;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;display:grid}.countdown strong{color:var(--cream);font:400 1.35rem var(--serif);letter-spacing:0}.date-block+.poster-button{margin-top:2rem}.keepsake-polaroid{z-index:4;filter:drop-shadow(0 24px 28px #0009);width:clamp(225px,22vw,350px);margin:0;position:absolute;top:clamp(105px,11vw,155px);left:clamp(7%,17vw,23%);transform:rotate(-5.5deg)}.keepsake-polaroid img{width:100%;display:block}.date-subtext{color:#d9bd8b;font:italic 400 .82rem var(--serif);letter-spacing:.04em;text-transform:lowercase;margin-top:.55rem;display:block}.closing-note{min-height:540px;color:var(--cream);border-top:1px solid var(--line-light);background:0 0;grid-template-columns:.5fr 1.5fr auto;align-items:center;gap:5vw;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem);display:grid}.closing-number{letter-spacing:.18em;border-top:1px solid #f2eadc66;align-self:stretch;margin:0;padding-top:.6rem;font-size:.72rem}.closing-kicker{color:#e1bd76;text-transform:uppercase;letter-spacing:.22em;margin:0 0 1rem;font-size:.7rem;font-weight:600}.closing-note h1{font:400 clamp(3.8rem,7.5vw,8rem)/.93 var(--serif);letter-spacing:-.05em;text-shadow:0 4px 24px #000000b3;margin:0 0 1.8rem}.closing-note h1 em{color:#ef5143;font-weight:400}.closing-note div>p:last-child{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.8rem}.closing-note>a{aspect-ratio:1;border:1px solid var(--cream);letter-spacing:.15em;background:#08060547;border-radius:50%;place-items:center;width:132px;font-size:.72rem;text-decoration:none;display:grid}.closing-note>a span{margin-top:-2.2rem;font-size:1.2rem;display:block}.site-footer{color:#a89b88;background:var(--black);letter-spacing:.16em;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:2rem clamp(1.25rem,4vw,4rem);font-size:.66rem;display:grid}.site-footer p{margin:0}.site-footer p:last-child{justify-self:end}.instagram-link{color:var(--cream);letter-spacing:.1em;text-transform:lowercase;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.instagram-link:hover span{border-bottom:1px solid}.rsvp-page{min-height:100svh;color:var(--cream);background:var(--night)}.site-header{border-bottom:1px solid var(--line-light);background:var(--black);justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(1.25rem,4vw,4rem);display:flex}.wordmark{color:var(--cream);font:400 1.1rem var(--serif);text-transform:lowercase;letter-spacing:.08em;text-decoration:none}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header nav a{color:var(--cream);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;text-decoration:none}.site-header .nav-rsvp{border:1px solid;padding:.65rem .9rem}.rsvp-layout{background:radial-gradient(circle at 12% 20%,#a5221f3d,transparent 35%),var(--night);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100svh - 74px);padding:clamp(4rem,8vw,8rem);display:grid}.section-kicker{color:#d9bd8b;text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.72rem}.rsvp-intro h1{font:400 clamp(3.5rem,6vw,6.5rem)/.98 var(--serif);letter-spacing:-.05em;margin:1.25rem 0 1.8rem}.rsvp-intro>p:not(.section-kicker){color:#cfc2ae;max-width:480px;font:400 1.05rem/1.75 var(--serif)}.text-link{color:var(--cream);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;margin-top:1.5rem;font-size:.7rem;text-decoration:none;display:inline-block}.soft-rsvp-card{color:var(--ink);background:var(--paper);border-top:7px solid var(--red);padding:clamp(2rem,5vw,4.5rem);box-shadow:0 25px 70px #00000061}.soft-rsvp-card form{gap:1.5rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.soft-rsvp-card label,.soft-rsvp-card legend{color:#4b3029;letter-spacing:.11em;text-transform:uppercase;gap:.5rem;font-size:.75rem;font-weight:600;display:grid}.soft-rsvp-card input,.soft-rsvp-card textarea{width:100%;min-height:48px;color:var(--ink);font:400 1rem var(--serif);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #20171359;border-radius:0;padding:.7rem}.soft-rsvp-card textarea{resize:vertical;border:1px solid #20171359}.soft-rsvp-card input:focus,.soft-rsvp-card textarea:focus{outline:2px solid var(--red);outline-offset:2px}.soft-rsvp-card fieldset{border:1px solid #20171340;border-left:0;border-right:0;margin:.5rem 0;padding:1.3rem 0}.soft-rsvp-card legend{padding:0 0 .8rem}.radio-option{align-items:center;padding:.35rem 0;letter-spacing:0!important;text-transform:none!important;gap:.7rem!important;font-size:.9rem!important;font-weight:400!important;display:flex!important}.radio-option input{width:18px;min-height:18px;accent-color:var(--red);margin:0}.form-button{color:#fff;background:var(--red);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;min-height:50px;font:600 .72rem var(--sans);border:0}.form-button:hover{background:var(--hot-red)}.form-note{color:#746760;margin:-.5rem 0 0;font-size:.78rem}.rsvp-page footer{color:#a89b88;background:var(--black);letter-spacing:.15em;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem);font-size:.66rem;display:flex}.rsvp-page footer p{margin:0}.rsvp-page footer a{color:inherit;text-decoration:none}@media (max-width:980px){.poster-hero{grid-template-columns:38% 62%;min-height:1040px}.cowgirl-column{min-height:1040px}.poster-field{padding-left:5rem;padding-right:2rem}.marquee-photo{height:220px}.keepsake-polaroid{width:min(31vw,300px);top:125px;left:10%}.rsvp-layout{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.masthead{grid-template-columns:1fr 1fr;min-height:68px}.masthead-location{display:none}.poster-hero{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cowgirl-column{height:64svh;min-height:520px}.cowgirl-column:after{background:linear-gradient(0deg,var(--night),transparent 45%)}.poster-field{background-size:38px 38px;order:1;padding:3.5rem 1.25rem 5rem}.marquee-photo{height:180px}.date-block{grid-template-columns:1fr}.date-block p{padding:1.2rem 0}.date-block p+p{border-top:1px solid var(--line-light);border-left:0;padding-left:0}.keepsake-polaroid{order:2;align-self:flex-start;width:min(64vw,285px);margin:0;position:absolute;top:300px;left:.75rem;transform:rotate(-3.5deg)}.closing-note{grid-template-columns:1fr;min-height:0}.closing-number{align-self:auto}.closing-note h1{font-size:clamp(3.4rem,16vw,5.2rem)}.closing-note>a{width:110px}.site-footer,.rsvp-page footer{flex-direction:column}.rsvp-layout{padding:4rem 1.25rem}.field-row{grid-template-columns:1fr}.soft-rsvp-card{padding:2rem 1.3rem}.site-header nav a:not(.nav-rsvp){display:none}}.address-fields{gap:1.1rem;display:grid}.address-fields label span{color:#8b7a70;letter-spacing:.05em;font-size:.65rem;font-weight:400}.address-row{grid-template-columns:1.5fr .7fr .8fr;gap:1rem;display:grid}@media (max-width:700px){.address-row{grid-template-columns:1fr}}.rsvp-instagram{color:#4b3029;letter-spacing:.04em;text-transform:lowercase;border-top:1px solid #20171333;align-items:center;gap:.85rem;margin-top:.25rem;padding:1.2rem 0 0;font-size:.82rem;text-decoration:none;display:flex}.rsvp-instagram svg{fill:none;width:22px;height:22px;stroke:var(--red);stroke-width:1.6px;flex:none}.rsvp-instagram strong{font-weight:600}.rsvp-instagram:hover strong{border-bottom:1px solid}.form-button:disabled{opacity:.65;cursor:wait}.form-error{color:#8e1714;margin:-.5rem 0 0;font-weight:600}.rsvp-success{flex-direction:column;justify-content:center;min-height:480px;display:flex}.success-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}.rsvp-success h2{font:400 clamp(3.4rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.05em;margin:0 0 1rem}.rsvp-success>p:not(.success-kicker){max-width:520px;font:400 1.05rem/1.75 var(--serif)}.success-instagram{margin-top:2rem}.text-button{color:#66534a;cursor:pointer;font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:1.5rem;padding:.5rem 0}.responses-page{min-height:100svh;color:var(--ink);background:#efe7d8;padding:clamp(2rem,6vw,6rem)}.responses-shell{max-width:1500px;margin:0 auto}.responses-header{border-bottom:1px solid #20171340;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.responses-header h1{font:400 clamp(2.8rem,6vw,5rem)/1 var(--serif);margin:.6rem 0 0}.responses-header>a{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.response-stats{background:#20171333;border:1px solid #20171333;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;display:grid}.response-stats div{background:var(--paper);padding:1.5rem;display:grid}.response-stats strong{font:400 2.2rem var(--serif)}.response-stats span{color:#725d51;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.response-table-wrap{background:var(--paper);border-top:6px solid var(--red);overflow:auto;box-shadow:0 18px 50px #2017131f}.response-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.response-table-wrap th,.response-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #20171321;padding:1rem}.response-table-wrap th{color:#725d51;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.response-table-wrap td{font-size:.86rem}.empty-responses{background:var(--paper);font:italic 1.1rem var(--serif);padding:3rem}@media (max-width:700px){.response-stats{grid-template-columns:1fr 1fr}.responses-header{flex-direction:column;align-items:flex-start}.landing-body{background-position:top;background-size:auto 100svh;background-attachment:fixed}.closing-note{background:0 0}.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer p:last-child{justify-self:start}.cowgirl-column{height:46svh;min-height:390px;max-height:430px}.keepsake-polaroid{order:1;align-self:flex-start;width:min(60vw,250px);margin:-11rem 0 1.75rem 1.25rem;position:relative;top:auto;left:auto;transform:rotate(-3.5deg)}.poster-field{order:2;padding-top:1.5rem}.marquee-photo{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
