:root{--ink:#214c6b;--paper:#fff;--sand:#dbe9f1;--accent:#39789b}body{background:#fff;color:var(--ink)}header{max-width:1240px;padding:25px 40px}.monogram{font-size:25px}.monogram i{color:inherit}nav a{padding:12px 0}main{max-width:1240px}.hero{min-height:530px;text-align:left;background:#f0f8fc url('assets/hero.webp') center/cover no-repeat;padding:85px 65px;display:flex;align-items:center}.hero-copy{max-width:480px}.hero p{margin-left:0;margin-right:0}.hero h1{font-size:clamp(48px,5.5vw,76px);margin:12px 0 24px;letter-spacing:-2px}.hero .eyebrow{font-size:13px;letter-spacing:4px}.hero .lead{max-width:350px;font-size:17px;line-height:1.75}.hero .button{margin-top:12px;min-width:260px;text-align:center}.hero-secondary{display:block;width:260px;text-align:center;margin-top:16px;font-size:14px}.button{background:#24577a;border-radius:30px;padding:15px 26px;min-height:48px}.button:hover{background:#163f5d}.event{padding:30px 55px;grid-template-columns:1fr 1.5fr;gap:35px;border-bottom:1px solid var(--sand);background:#fbfdff}.event h3{font-size:23px;margin:0 0 9px}.event p{margin:0;font-size:14px}.event .date{letter-spacing:0;font-size:18px;font-weight:400;font-family:Georgia,serif}.event-location{border-left:1px solid var(--sand);padding-left:35px}.event a{display:inline-block;margin-top:10px;font-size:13px}section{padding:60px 45px}h2{font-size:43px}.preferences{background:#f0f7fb;border:1px solid #e1edf4;color:#35566c}.filters{margin-top:24px}input,select,textarea{background:white;border:1px solid #bbd1df;border-radius:9px;color:#244b65}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:#6faaca}.gifts{max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:18px}.gift{min-width:0;border-color:#dce8ef;border-radius:12px;padding:24px;min-height:230px;background:#fff}.gift h3{font-size:24px;overflow-wrap:anywhere}.gift .tag{color:#527b92;letter-spacing:1.5px}.gift p{color:#47677b}.gift .text-button{border:1px solid #a7c1d1;text-decoration:none;border-radius:8px;width:100%;min-height:44px;padding:10px;margin-top:18px}.gift .text-button:hover{background:#eff7fc}.gift.reserved{background:#f3f6f8}.rsvp{background:#edf6fc;border-top:0;margin-top:40px;border-radius:18px 18px 0 0;padding:60px 45px;gap:55px}.rsvp form{background:white;border:1px solid #dae8f1;border-radius:15px}.selection{background:#f5faff;border-color:#aac9dc;border-radius:9px}.small,#count{color:#536f80}footer{background:#f8fbfd}.catalog-end{text-align:center;margin-top:25px}.catalog-end button{background:white;border:1px solid #aac9dc;border-radius:24px;color:var(--ink);padding:12px 24px;font:inherit;cursor:pointer;min-height:48px}.references img{border:1px solid var(--sand)}@media(max-width:720px){header{padding:18px 20px;gap:18px}.monogram{font-size:20px}nav{font-size:12px;gap:16px}nav a:nth-child(2){display:none}.hero{padding:42px 25px 270px;min-height:650px;display:block;background-position:70% bottom;background-size:auto 380px;background-repeat:no-repeat;background-color:#f3faff}.hero-copy{max-width:100%;text-align:center}.hero h1{font-size:52px;letter-spacing:-1.8px}.hero p{margin-left:auto;margin-right:auto}.hero .lead{font-size:16px;max-width:325px}.hero .button{min-width:0;width:100%;max-width:310px}.hero-secondary{margin:15px auto 0}.event{grid-template-columns:1fr;padding:27px 24px;gap:22px}.event-location{border-left:0;border-top:1px solid var(--sand);padding:22px 0 0}.event h3{font-size:23px}section{padding:40px 22px}h2{font-size:35px}.gifts{grid-template-columns:1fr;gap:12px}.gift{min-height:0;padding:22px}.gift h3{font-size:23px}.rsvp{padding:40px 22px;gap:20px}.rsvp form{padding:22px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters label{min-width:0}select{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
