@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&family=Noto+Sans+Armenian:wght@400;600;700&display=swap";:root{--ink:#183c32;--cream:#f8f1df;--lime:#dafa69;--clay:#d85d37;--sky:#b9ddec;--green:#1d5143}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans Armenian,sans-serif}a,button,input,select,textarea{font:inherit}button,a{transition:all .2s}.hero{color:#fff;background:url(/tennis-court.png) 50%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#12382dc7,#12382d26 63%,#12382d0d);position:absolute;inset:0}.nav{z-index:3;border-bottom:1px solid #ffffff73;align-items:center;height:88px;padding:0 4vw;display:flex;position:relative}.monogram{color:var(--lime);font:900 26px Fraunces;text-decoration:none}.monogram span{color:#fff;margin:0 3px}.navLinks{gap:32px;margin:auto;display:flex}.navLinks a{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;text-decoration:none}.language{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff;border-radius:99px;padding:10px 15px}.language span{margin-left:8px}.language:hover{background:var(--lime);color:var(--ink)}.heroContent{z-index:2;max-width:800px;padding:16vh 6vw 100px;position:relative}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow span{color:var(--lime)}h1,h2,h3{font-family:Fraunces,Noto Sans Armenian,serif}h1{letter-spacing:-.065em;margin:36px 0 34px;font-size:clamp(68px,10vw,144px);font-weight:900;line-height:.82}h1 i,h2 em,footer i{color:var(--lime);font-weight:500}.heroMeta{gap:38px;margin-bottom:38px;font-weight:600;display:flex}.primaryButton{background:var(--lime);color:var(--ink);border-radius:99px;align-items:center;gap:35px;padding:16px 23px;font-weight:700;text-decoration:none;display:inline-flex}.primaryButton:hover{transform:rotate(-2deg)scale(1.03)}.scoreCard{z-index:3;background:var(--ink);box-shadow:5px 5px 0 var(--lime);border:3px solid #fff;grid-template-columns:70px 54px 54px;font-weight:900;display:grid;position:absolute;bottom:28px;right:4vw}.scoreCard>*{text-align:center;border-right:1px solid #ffffff59;padding:12px}.welcome{text-align:center;background:var(--lime);flex-direction:column;justify-content:center;align-items:center;min-height:75vh;padding:100px 24px;display:flex}.sectionLabel{color:var(--clay)}h2{letter-spacing:-.055em;margin:28px 0;font-size:clamp(46px,7vw,92px);font-weight:700;line-height:.95}.welcome h2 em{color:var(--clay)}.welcome>p:last-of-type{max-width:640px;font-size:18px;line-height:1.7}.ball{background:#eefb77;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;margin-top:38px;font:900 38px/1 Fraunces;display:flex;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #183c322e,5px 7px #183c3226}.ball span{letter-spacing:.15em;margin-top:5px;font:700 10px DM Sans}.story{background:var(--sky);grid-template-columns:1.2fr .8fr;min-height:88vh;display:grid}.storyPhoto{background:url(/tennis-court.png) 67%/cover;min-height:650px;position:relative}.storyPhoto span{background:#fff;border-radius:99px;padding:10px 16px;font-size:12px;position:absolute;bottom:25px;left:25px;transform:rotate(-3deg)}.storyCopy{flex-direction:column;justify-content:center;padding:8vw 7vw;display:flex}.storyCopy h2{font-size:clamp(48px,6vw,84px)}.storyCopy>p:not(.sectionLabel){font-size:17px;line-height:1.75}.signature{margin-top:30px;font:900 48px Fraunces}.signature i{color:var(--clay)}.details{background:var(--cream);padding:120px 7vw}.detailsIntro{text-align:center}.detailsIntro h2 em,.attire h2 em{color:var(--clay)}.timeline{grid-template-columns:1fr 1fr;gap:22px;max-width:1120px;margin:70px auto 0;display:grid}.eventCard{box-shadow:8px 8px 0 var(--ink);color:#fff;border-radius:28px;padding:50px;position:relative}.eventCard.clay{background:var(--clay);transform:rotate(-1.2deg)}.eventCard.green{background:var(--green);transform:rotate(1deg)}.eventNumber{color:var(--lime);font:900 40px Fraunces;position:absolute;top:18px;right:24px}.eventType{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.eventCard h3{margin:55px 0 10px;font-size:clamp(38px,4vw,58px);line-height:1}.eventCard time{color:var(--lime);font:700 32px Fraunces}.eventNote{max-width:360px;min-height:74px;line-height:1.6}.eventCard a{color:#fff;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff80;justify-content:space-between;padding-top:17px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.attire{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 9vw;display:grid}.attireCopy>p{margin:0 0 18px;font:700 30px Fraunces}.attireCopy>span{max-width:520px;font-size:17px;line-height:1.7;display:block}.swatches{margin-top:35px;display:flex}.swatches i{border:3px solid var(--sky);border-radius:50%;width:50px;height:50px;margin-right:-8px}.swatches i:first-child{background:var(--cream)}.swatches i:nth-child(2){background:var(--lime)}.swatches i:nth-child(3){background:var(--clay)}.swatches i:nth-child(4){background:#ef91ab}.swatches i:nth-child(5){background:var(--green)}.rsvp{background:var(--clay);color:#fff;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:125px 8vw;display:grid}.rsvp .sectionLabel{color:var(--lime)}.rsvpHeading>p:last-child{max-width:400px;line-height:1.7}.rsvpForm{background:var(--cream);color:var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:28px;padding:48px}.rsvpForm fieldset{border:0;margin:0 0 30px;padding:0}.rsvpForm legend,.guestFields>p{margin-bottom:18px;font:700 24px Fraunces}.choice{cursor:pointer;border:2px solid #183c322e;border-radius:15px;align-items:center;margin-top:9px;padding:16px 18px;display:flex}.choice.active{border-color:var(--green);background:var(--lime)}.choice input{accent-color:var(--green);margin:0 12px 0 0}.field{margin-top:22px;display:block}.field>span{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #183c324d;border-radius:0;outline:none;padding:12px 2px}.guestFields{margin-top:30px}.field.compact{margin-top:12px}.rsvpForm button{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;border-radius:99px;justify-content:space-between;width:100%;margin-top:34px;padding:18px 22px;font-size:11px;font-weight:700;display:flex}.formMessage{text-align:center;margin:20px 0 0}.formMessage.success{color:var(--green)}.formMessage.error{color:#a42d25}footer{text-align:center;background:var(--green);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:70px 20px;display:flex}footer p{color:var(--lime);font-weight:700}footer h2{margin:18px 0 30px;font-size:clamp(52px,8vw,110px)}footer span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}main[lang=hy] h1{font-size:clamp(54px,8vw,112px);line-height:.95}main[lang=hy] h2{letter-spacing:-.035em;line-height:1.12}@media (max-width:800px){.nav{height:72px;padding:0 20px}.navLinks{display:none}.language{margin-left:auto}.hero{background-position:64%}.hero:after{background:linear-gradient(90deg,#12382ddb,#12382d33)}.heroContent{padding:17vh 24px 120px}h1{margin-top:32px;font-size:66px}.heroMeta{flex-direction:column;gap:8px}.scoreCard{bottom:22px;right:22px}.story{grid-template-columns:1fr}.storyPhoto{min-height:58vh}.storyCopy{padding:85px 25px}.timeline{grid-template-columns:1fr}.eventCard{padding:42px 28px;transform:none!important}.attire,.rsvp{grid-template-columns:1fr;padding:85px 24px}.rsvpForm{padding:30px 22px}footer{min-height:48vh}main[lang=hy] h1{font-size:50px}}.hero{background-image:url(/hero-tennis.jpg);background-position:50% 57%}.hero:after{background:linear-gradient(90deg,#12382de0,#12382d5c 58%,#12382d1a)}.storyPhoto{background-image:url(/story-tennis.jpg);background-position:50% 62%}.photoBreak{background:var(--ink);justify-content:flex-end;align-items:flex-end;height:92vh;min-height:680px;padding:5vw;display:flex;position:relative;overflow:hidden}.photoBreakImage{background:url(/gallery-tennis.jpg) 50% 55%/cover no-repeat;position:absolute;inset:0}.photoBreak:after{content:"";background:linear-gradient(#0000 52%,#0b1f198f);position:absolute;inset:0}.photoBreak p{z-index:1;color:#fff;letter-spacing:-.06em;text-align:right;margin:0;font:900 clamp(50px,8vw,118px)/.85 Fraunces,Noto Sans Armenian,serif;position:relative}.photoBreak p em{color:var(--lime);font-weight:500}@media (max-width:800px){.hero{background-position:50% 56%}.storyPhoto{background-position:50% 66%}.photoBreak{height:75vh;min-height:560px;padding:28px}.photoBreakImage{background-position:50% 54%}}@font-face{font-family:Pricehigh;src:url(/pricehigh-black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}main[lang=hy] h1,main[lang=hy] h2,main[lang=hy] h3,main[lang=hy] footer h2{font-family:Pricehigh,Noto Sans Armenian,sans-serif;font-weight:900}main[lang=hy] h1{letter-spacing:-.025em}main[lang=hy] h2{letter-spacing:-.015em}.eventLocation{letter-spacing:.04em;color:var(--lime);margin:4px 0 12px;font-size:13px;font-weight:700}.kids .attireCopy>span{max-width:620px}.kids .attireCopy>p{color:var(--clay)}.rsvpForm fieldset+fieldset{margin-top:34px}.songField small{text-transform:none;letter-spacing:0;color:#52665e;margin:10px 0 8px;font-size:13px;font-weight:400;line-height:1.55;display:block}.songField>span{text-transform:none;letter-spacing:0;font:700 24px Fraunces,Pricehigh,Noto Sans Armenian,serif}main[lang=hy] h2,main[lang=hy] h3{font-family:Fraunces,Noto Sans Armenian,serif;font-weight:700}main[lang=hy] .hero h1,main[lang=hy] footer h2{letter-spacing:-.055em;font-family:Noto Sans Armenian,DM Sans,sans-serif;font-weight:900;line-height:.88}main[lang=hy] .hero h1 i,main[lang=hy] footer h2 i{color:var(--lime);font-family:Fraunces,serif;font-style:italic;font-weight:500}main[lang=hy] footer h2 b{font-weight:900}main[lang=hy] .welcome h2{white-space:nowrap;font-size:clamp(40px,5.6vw,74px);line-height:1.08}.photoBreak:after{display:none}@media (max-width:600px){main[lang=hy] .hero h1{font-size:clamp(43px,13vw,58px);line-height:.94}main[lang=hy] footer h2{font-size:clamp(40px,11vw,58px);line-height:.96}main[lang=hy] .welcome h2{font-size:clamp(29px,8.7vw,42px)}}main[lang=hy] .eyebrow{line-height:1.55}main[lang=hy] .eyebrow em{text-transform:none;letter-spacing:.08em;font-weight:400}main[lang=hy] .hero h1{white-space:nowrap;margin-top:28px;margin-bottom:30px;line-height:1.05}main[lang=hy] .welcome>p:last-of-type{max-width:900px}main[lang=hy] .ball span{letter-spacing:.08em;font-family:Noto Sans Armenian,DM Sans,sans-serif}.countField>span,.songField>span{text-transform:none;letter-spacing:0;font:700 24px Fraunces,Noto Sans Armenian,serif}@media (max-width:600px){main[lang=hy] .hero h1{letter-spacing:-.045em;font-size:clamp(38px,11vw,50px);line-height:1.08}main[lang=hy] .welcome>p:last-of-type{font-size:14px;line-height:1.55}}.confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.confirmation>span{background:var(--lime);border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:700;display:grid}.confirmation>p{max-width:560px;margin:24px 0 0;font:700 clamp(24px,3vw,36px)/1.35 Fraunces,Noto Sans Armenian,serif}
