:root{--green:#345547;--cream:#f6f0e5;--orange:#d77d59;--ink:#273a30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h2{font-size:clamp(3.4rem,6vw,6rem);line-height:1.03;letter-spacing:-.045em}h2 em{font-weight:500;color:inherit}p{line-height:1.7}.hero{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271200%27 height=%27600%27 viewBox=%270 0 1200 600%27%3E%3Cg fill=%27none%27 stroke=%27%23f6f0e5%27 stroke-opacity=%27.09%27 stroke-width=%271.5%27%3E%3Cpath d=%27M-100 470 C120 410 170 210 330 255 C450 290 400 400 315 365 C260 342 290 285 340 305 C450 350 500 510 700 445 C875 390 920 205 1300 245 M-100 165 C90 80 210 200 360 135 C500 75 550 -20 730 50 C880 110 875 210 785 195 C730 186 740 125 790 135 C930 165 1000 300 1300 155%27/%3E%3C/g%3E%3C/svg%3E");min-height:640px;height:100vh;max-height:880px;background-color:var(--green);color:var(--cream);padding:7%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.turkey-leg{position:absolute;right:25%;top:50%;transform:translateY(-50%) rotate(20deg);font-size:clamp(6rem,18vw,15rem);line-height:1;z-index:1}.hero-inner{margin:auto 0;position:relative;z-index:1}.eyebrow,.hero-bottom,.detail-list article>span{font-size:.68rem;font-weight:700;letter-spacing:.16em}.hero .eyebrow{color:#e9a384}.hero h1{font-size:clamp(5rem,13vw,12rem);line-height:.95;letter-spacing:-.07em;margin:1.3rem 0 2rem}.hero h1 span{font-style:italic;color:#d37e5e}.button{border:0;display:inline-flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.1rem 1.45rem;text-decoration:none;font:700 .72rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button-dark{background:var(--green);color:white}.hero-bottom{display:flex;justify-content:space-between;color:#d1d7cf}.section{padding:clamp(5rem,10vw,10rem) 7%}.details{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271200%27 height=%27600%27 viewBox=%270 0 1200 600%27%3E%3Cg fill=%27none%27 stroke=%27%23f6f0e5%27 stroke-opacity=%27.09%27 stroke-width=%271.5%27%3E%3Cpath d=%27M-100 470 C120 410 170 210 330 255 C450 290 400 400 315 365 C260 342 290 285 340 305 C450 350 500 510 700 445 C875 390 920 205 1300 245 M-100 165 C90 80 210 200 360 135 C500 75 550 -20 730 50 C880 110 875 210 785 195 C730 186 740 125 790 135 C930 165 1000 300 1300 155%27/%3E%3C/g%3E%3C/svg%3E");position:relative;background-color:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.details h2 em{color:#d37e5e}.details .eyebrow,.rsvp-message,.hero .hero-message{font-size:1rem;font-weight:700;letter-spacing:.16em}.hero .hero-message{color:var(--cream)}.cranberry-sauce{position:absolute;left:38%;top:50%;transform:translate(-50%,-50%);font-size:clamp(5rem,7vw,7rem);line-height:1}.detail-list article{border-top:1px solid #a8b6a9;display:grid;grid-template-columns:130px 1fr;padding:1.5rem 0}.detail-list article>span{padding-top:.5rem;font-size:1rem}.detail-list h3{font-size:2rem;margin-bottom:.4rem}.rsvp-card h3{font-size:1.6rem;margin-bottom:.4rem}.detail-list p{margin:0}.rsvp{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5rem;background-color:#d37e5e;background-image:repeating-linear-gradient(30deg,rgba(255,248,237,.035) 0,rgba(255,248,237,.035) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(150deg,rgba(90,47,31,.025) 0,rgba(90,47,31,.025) 1px,transparent 1px,transparent 15px),radial-gradient(ellipse at 30% 40%,rgba(255,248,237,.08),transparent 65%);color:#fff8ed}.pumpkin-pie{position:absolute;left:38%;top:50%;transform:translate(-50%,-50%);width:clamp(8rem,12vw,12rem);height:auto}.rsvp h2 em{color:var(--green)}.rsvp-card{background:var(--cream);color:var(--ink);padding:clamp(2rem,4vw,4rem)}.rsvp-card p{font-size:.92rem}.rsvp-card label{display:block;font-size:.82rem;font-weight:700;margin:1rem 0 .5rem}.rsvp-card input:not([type=radio]),.rsvp-card textarea{width:100%;border:1px solid #aaa99d;background:transparent;padding:.8rem;font:inherit}.turnstile-widget{margin:1rem 0}.rsvp-guest{border:0;border-top:1px solid #c6bdb0;margin:1.5rem 0;padding:1rem 0}.rsvp-guest legend{font-family:Georgia,serif;font-size:1.2rem}.rsvp-choices label{font-weight:400}.rsvp-choices input{margin-right:.5rem}.text-button{display:block;background:none;border:0;text-decoration:underline;padding:1.5rem 0;cursor:pointer;color:inherit}.note{margin:1rem 0 0}.is-error{color:#a33425}[hidden]{display:none!important}@media(max-width:700px){.hero{height:auto;min-height:620px}.hero h1{font-size:clamp(4.1rem,14vw,7rem)}.turkey-leg{right:25%;top:16%;font-size:5rem}.hero-bottom{gap:1rem}.details,.rsvp{grid-template-columns:1fr;gap:2rem}.cranberry-sauce{position:static;display:block;transform:none;margin:0 auto 0 0}.pumpkin-pie{position:static;display:block;transform:none;text-align:left;margin-top:1rem}.detail-list article{grid-template-columns:100px 1fr}}
