.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reference-crop{position:relative;overflow:hidden;background:#ddd6c4;width:100%}.reference-crop img{position:absolute;max-width:none;height:auto;object-fit:initial}.reference-hero{position:relative;background:var(--yellow)}.reference-hero .reference-crop{max-height:650px}.hero-caption{display:flex;justify-content:space-between;padding:16px 5%;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.dress-guidelines{color:var(--gold)}.dress-intro{max-width:830px;text-align:center;margin:0 auto 55px;line-height:1.8}.color-statement{text-align:center}.color-statement h2{font:54px var(--script)}.color-statement p{margin-bottom:15px}.swatches{display:flex;gap:30px;justify-content:center;margin:40px 0 58px}.swatches span{display:flex;align-items:center;flex-direction:column;font-size:15px;gap:9px}.swatches span:before{content:'';width:55px;height:55px;background:var(--swatch);border:4px solid var(--cream);border-radius:50%;box-shadow:0 3px 8px #64223d22}.dress-copy{max-width:900px;margin:35px auto 0}.dress-copy h3{font:40px var(--script);margin:0 0 15px}.dress-copy p{font-size:21px;line-height:1.7;margin:10px 0}.subtle{font-style:italic;font-size:18px!important}.inspiration h2{font:58px var(--script)}.moodboard{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:start;margin-top:40px}.moodboard figure{margin:0;padding:10px;background:#f0e9db}.moodboard figure:nth-child(2){grid-row:span 1}.inspiration-note{text-align:center;font-style:italic;margin:35px 0 0}.category-nav{display:flex;justify-content:center;gap:50px;padding:24px;background:var(--cream);font-size:18px}.category-nav a{text-decoration:none}.faq-category h2{text-transform:uppercase;letter-spacing:.07em;font-size:37px;margin-bottom:42px}.qa-item{margin-top:30px;max-width:1000px}.qa-item h3{font:600 28px var(--heading);margin:0 0 10px}.qa-item p{font-size:20px;line-height:1.75;margin:0}.faq-page .pink{color:var(--gold)}.faq-photo-break{height:330px}.faq-photo-break img{height:100%;filter:grayscale(1);object-position:center}.question-band{text-align:center;padding:52px 24px;color:var(--gold)}.question-band h2{font:52px var(--script);margin-bottom:18px}.question-band p{font-size:19px}.question-band .button{font-size:17px;padding:12px 27px}.end-photo{height:310px;position:relative;display:grid;place-items:center;isolation:isolate}.end-photo img{position:absolute;inset:0;height:100%;filter:grayscale(1) brightness(.65);z-index:-1}.end-photo p{font:65px var(--script);color:var(--cream)}.page-contacts{background:var(--yellow);padding:34px 24px;text-align:center}.page-contacts>div{display:flex;justify-content:center;gap:80px}.page-contacts a{font-size:20px;text-decoration:none}.dresscode-page .page-contacts{background:var(--pink);color:var(--gold)}.page-contacts .eyebrow{font-size:11px;margin-bottom:17px}
@media(max-width:650px){.hero-caption{font-size:10px;gap:20px}.reference-hero .reference-crop{min-height:0}.category-nav{gap:15px;padding:18px 16px;font-size:15px;flex-wrap:wrap}.dress-intro{margin-bottom:35px;font-size:20px}.color-statement h2{font-size:40px}.color-statement p{font-size:19px}.swatches{gap:18px;margin:30px 0 40px}.swatches span:before{width:42px;height:42px;border-width:3px}.swatches span{font-size:13px}.dress-copy h3{font-size:35px}.dress-copy p{font-size:20px}.moodboard{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.moodboard figure{padding:6px}.inspiration h2{font-size:46px}.faq-category h2{font-size:29px;letter-spacing:.04em}.qa-item h3{font-size:25px}.qa-item p{font-size:19px}.question-band h2{font-size:42px}.faq-photo-break{height:230px}.end-photo{height:235px}.page-contacts>div{flex-direction:column;gap:14px}.page-contacts a{font-size:19px}.end-photo p{font-size:52px}}
