/* Wedding identity and dress guidance. */
header img{width:124px;height:83px}
.hero .eyebrow{font-size:clamp(18px,2vw,26px);letter-spacing:4px}
.hero .date{font-size:clamp(23px,2.7vw,36px);letter-spacing:6px}
.footer-logo{width:190px}
.hero-bottom>a.button[href="#confirmacio"]{min-height:64px;padding:18px 34px;background:#fff;color:var(--ink);border:1px solid #fff;font-size:12px;font-weight:600;letter-spacing:1.8px;box-shadow:0 10px 30px #0005}
.hero-bottom>a.button[href="#confirmacio"]:hover{background:var(--ink);color:#fff;border-color:#fff}
.hero-bottom>a.button[href="#confirmacio"]:focus-visible{outline:3px solid #fff;outline-offset:5px}
.day .countdown{margin-top:35px}
.dress-reserved{max-width:850px;margin:45px auto 0}
.white-rule{padding:32px 25px;border:1px solid var(--line);margin-bottom:50px}
.white-rule h3,.blue-rule h3{font-size:40px;margin-bottom:23px}
.white-rule p:last-child{margin-bottom:0}
.blue-rule>p{max-width:660px;margin-left:auto;margin-right:auto}
.blue-caption{margin-top:35px!important;color:var(--muted)}
.dress .swatches{margin-top:22px}
.dress-creativity{border-top:1px solid var(--line);margin:60px auto 0;padding-top:55px;max-width:1120px}
.dress-creativity>.script{max-width:700px;margin-left:auto;margin-right:auto}
.dress-ideas{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:left;margin-top:55px}
.dress-ideas h3{font-size:42px;line-height:1.1}
@media(max-width:760px){header{top:23px;padding-top:12px}header img{width:105px;height:70px}.hero .eyebrow{font-size:19px;letter-spacing:3px}.hero .date{font-size:25px;letter-spacing:4px}.hero{min-height:850px}.footer-logo{width:175px}.dress-reserved{margin-top:35px}.white-rule{padding:25px 18px}.white-rule h3,.blue-rule h3{font-size:34px}.dress-ideas{grid-template-columns:1fr;gap:25px}.dress-ideas h3{font-size:36px}.dress-creativity>.script{font-size:26px}.day .countdown{margin-top:30px}}
