.dresscode{background:linear-gradient(#fdf8f6 0%,#f9f5f2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.dresscode__container{z-index:10;width:100%;max-width:80rem;margin:0 auto;padding:5rem 2rem;position:relative}.dresscode__header{text-align:center;margin-bottom:2rem}.dresscode__title{text-align:center;color:#5b1c33;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:3.75rem;font-style:italic}.dresscode__divider{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.dresscode__divider-line{background-color:#5b1c33;width:6rem;height:1px}.dresscode__subtitle{color:#5b5b5b;text-align:center;max-width:42rem;margin:0 auto 4rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.75}.dresscode__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:4rem;display:grid}.dresscode__card{text-align:center;background:#fff;border-radius:.75rem;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 25px -5px #0000001a}.dresscode__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000026}.dresscode__icon{margin-bottom:1rem;font-size:3.5rem}.dresscode__card-title{color:#5b1c33;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-style:italic}.dresscode__card-description{color:#5b5b5b;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.6}.dresscode__colors{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.dresscode__color-swatch{cursor:pointer;border:2px solid #e5e5e5;border-radius:.5rem;width:3.5rem;height:3.5rem;transition:transform .2s,box-shadow .2s}.dresscode__color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.dresscode__note{background:linear-gradient(135deg,#f0e8e4 0%,#ebe3df 100%);border-left:4px solid #5b1c33;border-radius:.5rem;max-width:42rem;margin:0 auto;padding:2rem}.dresscode__note-text{color:#5b5b5b;margin:0;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.6}@media (width<=1024px){.dresscode__container{padding:4rem 1.5rem}.dresscode__title{font-size:3rem}.dresscode__subtitle{font-size:1.125rem}.dresscode__grid{gap:2rem}.dresscode__card{padding:2rem 1.5rem}}@media (width<=768px){.dresscode__container{padding:3rem 1rem}.dresscode__header{margin-bottom:1.5rem}.dresscode__title{margin-bottom:1rem;font-size:2.5rem}.dresscode__divider-line{width:4rem}.dresscode__subtitle{margin-bottom:3rem;font-size:1rem}.dresscode__grid{grid-template-columns:1fr;gap:2rem}.dresscode__card{padding:2rem 1.5rem}.dresscode__icon{font-size:3rem}.dresscode__card-title{font-size:1.5rem}.dresscode__card-description{font-size:.95rem}.dresscode__color-swatch{width:3rem;height:3rem}.dresscode__note{border-left-width:3px;padding:1.5rem}.dresscode__note-text{font-size:.95rem}}@media (width<=480px){.dresscode__container{padding:2rem .75rem}.dresscode__title{font-size:2rem}.dresscode__divider-line{width:3rem}.dresscode__divider{gap:.75rem;margin-bottom:1.5rem}.dresscode__subtitle{margin-bottom:2rem;font-size:.9375rem}.dresscode__grid{gap:1.5rem}.dresscode__card{padding:1.5rem 1rem}.dresscode__icon{margin-bottom:.75rem;font-size:2.5rem}.dresscode__card-title{font-size:1.25rem}.dresscode__card-description{margin-bottom:1.5rem;font-size:.875rem}.dresscode__color-swatch{width:2.75rem;height:2.75rem}.dresscode__note{padding:1.25rem}.dresscode__note-text{font-size:.875rem}}
