@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Great+Vibes&family=Montserrat:wght@300;400;500;600&display=swap";:root{--chocolate:#372010;--brown:#6e3b1c;--taupe:#a78d76;--cream:#f1dbc4;--ivory:#fff;--hero-photo:url(/photos/hero-civil-ceremony-kiss.png);--dress-photo:url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2200&q=85);--church-photo:url(/photos/san-nicolas.jpg);--reception-photo:url(/photos/colina-country-club.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--chocolate);margin:0;font-family:Montserrat,sans-serif;font-weight:300}a{color:inherit}button,input,textarea{font:inherit}.musicControl{z-index:20;color:var(--ivory);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#372010e6;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:12px;padding:10px 17px 10px 10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #23181340}.musicControl:hover{background:var(--brown)}.musicIcon{background:var(--cream);width:34px;height:34px;color:var(--chocolate);border-radius:50%;place-items:center;font:600 16px Cormorant Garamond,serif;display:grid}.musicControl>span:last-child{text-align:left;gap:2px;display:grid}.musicControl b{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:600}.musicControl small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--cream);font:italic 13px Cormorant Garamond,serif;overflow:hidden}.hero{min-height:100svh;color:var(--ivory);background-image:linear-gradient(90deg, #231813d1, #23181380), var(--hero-photo);background-position:50% 0;background-repeat:no-repeat;background-size:auto 145%;background-color:var(--chocolate);flex-direction:column;display:flex;position:relative}.hero:after{content:"";pointer-events:none;border:1px solid #f8f4ed59;position:absolute;inset:12px}nav{z-index:2;border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1200px,100% - 48px);margin:0 auto;padding:30px 0;display:grid;position:relative}.monogram,.footerMonogram{letter-spacing:.04em;font:500 25px Cormorant Garamond,serif;text-decoration:none}.monogram i,.footerMonogram i{color:var(--cream);font-weight:400}.navLinks{gap:38px;display:flex}.navLinks a{text-transform:uppercase;letter-spacing:.2em;font-size:10px;text-decoration:none}.language{letter-spacing:.12em;justify-self:end;gap:7px;font-size:10px;display:flex}.language button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:5px}.language button.active{color:#fff;border-bottom:1px solid #fff}.heroContent{z-index:1;text-align:center;width:min(850px,100% - 48px);margin:auto;padding:80px 0 120px;position:relative}.eyebrow{letter-spacing:.25em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:500}.heroContent>.eyebrow{position:relative;top:-28px}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400}h1{letter-spacing:.01em;flex-direction:column;margin:0;font-family:Great Vibes,cursive;font-size:clamp(75px,12vw,150px);line-height:.72;display:flex}h1 span:first-child{transform:translate(-10%)}h1 span:last-child{margin-top:.28em;transform:translate(10%,-5px)}h1 em{color:var(--cream);margin:.08em 0 .16em;font-family:Cormorant Garamond,serif;font-size:.4em;font-weight:400;line-height:.7}.ornament{color:var(--cream);margin:35px auto 17px}.heroDate{letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:21px}.intro{color:#ffffffd1;max-width:590px;margin:25px auto 0;font:italic 20px/1.55 Cormorant Garamond,serif}.scroll{z-index:2;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll span{text-transform:uppercase;letter-spacing:.2em;font-size:8px}.scroll b{font-weight:300}.countdown{text-align:center;background:var(--chocolate);color:var(--ivory);padding:85px 24px}.timeGrid{grid-template-columns:repeat(4,1fr);max-width:850px;margin:38px auto 0;display:grid}.timeGrid div{border-right:1px solid #ffffff2e}.timeGrid div:last-child{border:0}.timeGrid strong{font:400 clamp(44px,7vw,76px) Cormorant Garamond,serif;display:block}.timeGrid span{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:8px}.details{background:var(--ivory);padding:120px 24px}.sectionHeader{text-align:center;max-width:720px;margin:0 auto 70px}.sectionHeader .eyebrow,.rsvpIntro .eyebrow{color:var(--brown)}h2{margin:0;font-size:clamp(45px,6vw,72px);line-height:.95}.eventGrid{grid-template-columns:1fr 1fr;gap:26px;max-width:1120px;margin:auto;display:grid}.eventCard{background:#fff;flex-direction:column;display:flex;box-shadow:0 18px 50px #35261f17}.eventPhoto{filter:sepia(.25)saturate(.75);background-position:50%;background-size:cover;height:390px}.massCard .eventPhoto{background-image:linear-gradient(#35261f14,#35261f14), var(--church-photo);background-position:50% 56%}.receptionCard .eventPhoto{background-image:linear-gradient(#35261f14,#35261f14), var(--reception-photo);background-position:50% 55%}.eventCopy{flex-direction:column;flex:1;padding:48px;display:flex;position:relative}.eventCopy .eyebrow{color:var(--brown)}.eventCopy h3{margin:10px 0 18px;font-size:37px;line-height:1}.eventTime{letter-spacing:.12em;font-size:11px;font-weight:500}address{min-height:46px;color:var(--brown);margin:18px 0 28px;font-size:12px;font-style:normal;line-height:1.7}.eventCopy a{letter-spacing:.17em;text-transform:uppercase;text-underline-offset:7px;align-self:flex-start;margin-top:auto;font-size:9px;font-weight:600;display:inline-block}.dress{text-align:center;color:var(--ivory);background:linear-gradient(#35261fe0,#35261fe0), var(--dress-photo) center 42% / cover fixed;padding:120px 24px}.dress div{max-width:520px;margin:auto}.dress h2{margin-bottom:25px;font-style:italic}.dress p:last-child{color:var(--cream);font:19px/1.6 Cormorant Garamond,serif}.rsvp{grid-template-columns:.85fr 1.15fr;gap:90px;max-width:1100px;margin:auto;padding:120px 24px;display:grid}.rsvpIntro{padding-top:30px}.rsvpIntro p:last-child{max-width:390px;color:var(--brown);font:500 25px/1.45 Cormorant Garamond,serif}form{gap:28px;display:grid}.guestCounts{grid-template-columns:1fr 1fr;gap:28px;display:grid}.guestCounts label,form>label,fieldset legend{letter-spacing:.14em;text-transform:uppercase;gap:10px;font-size:9px;font-weight:600;display:grid}input,textarea{border:0;border-bottom:1px solid var(--taupe);width:100%;color:var(--chocolate);text-transform:none;resize:vertical;background:0 0;border-radius:0;outline:0;padding:13px 2px}.phoneField{grid-template-columns:125px 1fr;gap:16px;display:grid}.phoneField select{border:0;border-bottom:1px solid var(--taupe);width:100%;color:var(--chocolate);background:0 0;border-radius:0;outline:0;padding:12px 2px;font-size:17px;font-weight:500}.phoneField:focus-within select,input:focus,textarea:focus{border-color:var(--chocolate)}input[readonly]{cursor:not-allowed;opacity:.48}fieldset{border:0;margin:0;padding:0}.radio{align-items:center;margin:16px 25px 0 0;font-size:12px;display:inline-flex}.radio input{width:auto;accent-color:var(--brown);margin-right:7px}.submit{background:var(--chocolate);color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border:0;justify-content:space-between;margin-top:5px;padding:20px 24px;font-size:9px;display:flex}.submit:hover{background:var(--brown)}.success{color:var(--brown);font:italic 18px Cormorant Garamond,serif}.submit:disabled{cursor:wait;opacity:.7}.formError{color:#8a2d22;margin:0;font:500 17px/1.4 Cormorant Garamond,serif}footer{text-align:center;background:var(--chocolate);color:var(--ivory);padding:75px 24px}.footerMonogram{font-size:38px}.footerMonogram+p{font:italic 24px Cormorant Garamond,serif}.footerMonogram~span{color:var(--cream);letter-spacing:.25em;font-size:9px}@media (min-width:721px){body{font-size:17px}.intro{font-size:22px}address{font-size:14px}.dress p:last-child{font-size:21px}.radio{font-size:13px}}@media (max-width:720px){.musicControl{padding:8px;bottom:14px;right:14px}.musicControl>span:last-child{display:none}.musicIcon{width:38px;height:38px}nav{grid-template-columns:1fr 1fr;width:calc(100% - 38px);padding-top:25px}.navLinks{display:none}.language{grid-column:2}.hero{background-position:50% 5%;background-size:auto 140%}.heroContent{padding-top:60px}.intro{font-size:18px}.hero:after{inset:8px}.timeGrid strong{font-size:42px}.timeGrid span{letter-spacing:.1em;font-size:7px}.details{padding:85px 18px}.sectionHeader{margin-bottom:45px}.eventGrid{grid-template-columns:1fr}.eventPhoto{height:310px}.eventCopy{padding:38px 30px}.dress{background-attachment:scroll;padding:90px 24px}.rsvp{grid-template-columns:1fr;gap:45px;padding:85px 24px}.rsvpIntro{text-align:center}.rsvpIntro p:last-child{margin:20px auto;font-size:22px}.guestCounts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
