.bridal-home{background:#fff}.bridal-hero{position:relative;overflow:hidden;height:clamp(430px,31vw,560px);background:#171116;isolation:isolate}.bridal-hero-slide{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;visibility:hidden;background-color:#171116;background-image:var(--hero-image);background-position:var(--hero-position, center);background-size:cover;opacity:0;pointer-events:none}.bridal-hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}.bridal-hero-inner{display:flex;height:100%;align-items:center}.bridal-hero-copy{--hero-copy-y: 0%;position:relative;z-index:2;opacity:0;transform:translate3d(0,calc(var(--hero-copy-y) + 14px),0);transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.bridal-hero-slide.is-active:not(.is-copy-hidden) .bridal-hero-copy{opacity:1;transform:translate3d(0,var(--hero-copy-y),0)}.bridal-hero-slide.is-copy-hidden .bridal-hero-copy{opacity:0;transform:translate3d(0,calc(var(--hero-copy-y) + 10px),0);transition-duration:.18s,.22s;transition-timing-function:ease,ease}.bridal-hero-slide-bride .bridal-hero-inner,.bridal-hero-slide-city .bridal-hero-inner{justify-content:flex-end}.bridal-hero-slide-bride .bridal-hero-copy,.bridal-hero-slide-city .bridal-hero-copy{--hero-copy-y: -2%;width:min(590px,49%);color:#fff;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.28)}.bridal-hero-slide-headpiece .bridal-hero-inner{justify-content:center}.bridal-hero-slide-headpiece .bridal-hero-copy{--hero-copy-y: -8%;width:min(760px,76%);color:#171116;text-align:center;text-shadow:0 1px 10px rgba(255,255,255,.24)}.bridal-hero-copy h1,.bridal-hero-copy h2{margin:0;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(2.15rem,3.25vw,3.55rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.bridal-hero-copy p{margin:.28rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.15vw,2.2rem);font-weight:500;line-height:1.08;letter-spacing:.01em;text-wrap:balance}.bridal-hero-slide-city .bridal-hero-copy{--hero-copy-y: -4%}.bridal-hero-tiles{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;visibility:hidden;opacity:1;pointer-events:none;will-change:opacity}.bridal-hero-tiles.is-transitioning{visibility:visible}.bridal-hero-tile{position:relative;overflow:hidden;opacity:0;transform:translateZ(0) scale(.965);transform-origin:center;backface-visibility:hidden;transition:opacity .34s ease var(--tile-delay, 0ms),transform .52s cubic-bezier(.22,1,.36,1) var(--tile-delay, 0ms);will-change:opacity,transform}.bridal-hero-tiles.is-revealing .bridal-hero-tile{opacity:1;transform:translateZ(0) scale(1)}.bridal-hero-tiles.is-settling{opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.bridal-hero-tiles.is-settling .bridal-hero-tile{opacity:1;transform:translateZ(0) scale(1);transition:none}.bridal-hero-tile-image{position:absolute;background-position:center;background-repeat:no-repeat;background-size:cover;transform:translateZ(0);backface-visibility:hidden}.bridal-slider-arrow{position:absolute;z-index:5;top:50%;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#140e112e;color:#fff;opacity:.72;transform:translateY(-50%);transition:background .18s ease,opacity .18s ease}.bridal-slider-arrow:hover,.bridal-slider-arrow:focus-visible{background:var(--bridal-brand);opacity:1}.bridal-slider-arrow svg{width:19px;height:19px}.bridal-slider-prev{left:18px}.bridal-slider-next{right:18px}.bridal-slider-dots{position:absolute;z-index:5;bottom:18px;left:50%;display:flex;gap:.35rem;transform:translate(-50%)}.bridal-slider-dots button{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#ffffff5c;box-shadow:0 1px 5px #0000003d}.bridal-slider-dots button.is-active{background:var(--bridal-brand)}.bridal-tagline{border-bottom:1px solid #eee7ea;background:#fff;padding:1.15rem 0;text-align:center}.bridal-tagline p{margin:0;color:#4b4347;font-size:.84rem}.bridal-category-section{padding:2.7rem 0 2rem}.bridal-category-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bridal-category-tile{position:relative;display:block;overflow:hidden;min-height:205px;color:#fff}.bridal-category-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140e1108,#140e1194);content:""}.bridal-category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.bridal-category-tile:hover img{transform:scale(1.035)}.bridal-category-tile span,.bridal-category-tile small{position:absolute;z-index:2;left:1rem}.bridal-category-tile span{bottom:1.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700}.bridal-category-tile small{bottom:.75rem;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bridal-intro-section{padding:1.5rem 0 3rem}.bridal-intro-row{border-bottom:1px solid var(--bridal-line);padding-bottom:2rem;text-align:center}.bridal-intro-row>span{color:var(--bridal-brand);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bridal-intro-row h2{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.8vw,2.55rem);font-weight:500}.bridal-intro-row p{margin:.65rem 0 0;color:var(--bridal-muted);font-size:.82rem}.bridal-featured-section,.bridal-results-section{background:#fcf8fa;padding:3rem 0}.bridal-collection-section{padding:2.2rem 0}.bridal-collection-titlebar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:1rem;background:var(--bridal-brand);color:#fff;padding:.55rem .9rem}.bridal-collection-titlebar h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.bridal-collection-titlebar a,.bridal-collection-titlebar>span{font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bridal-collection-layout{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.55fr);gap:1rem;margin-top:.8rem}.bridal-collection-reverse .bridal-collection-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.88fr)}.bridal-collection-reverse .bridal-collection-visual{grid-column:2}.bridal-collection-reverse .bridal-collection-products{grid-column:1;grid-row:1}.bridal-collection-visual{position:relative;display:block;overflow:hidden;min-height:390px}.bridal-collection-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(24,16,20,.7));content:""}.bridal-collection-visual img{width:100%;height:100%;object-fit:cover}.bridal-collection-visual>span{position:absolute;z-index:2;bottom:1rem;left:1rem;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.bridal-collection-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bridal-collection-placeholder{display:flex;min-width:0;flex-direction:column;border:1px solid #eadfe3;background:#fff;padding-bottom:.85rem}.bridal-collection-placeholder-image{display:block;aspect-ratio:4 / 4.35;background-image:linear-gradient(#b30b509e,#b30b509e),var(--placeholder-image);background-position:center;background-size:cover}.bridal-collection-placeholder small,.bridal-collection-placeholder strong,.bridal-collection-placeholder>span:last-child{margin-inline:.8rem}.bridal-collection-placeholder small{margin-top:.75rem;color:var(--bridal-brand);font-size:.6rem;font-weight:850}.bridal-collection-placeholder strong{min-height:2.4em;margin-top:.3rem;font-size:.8rem;line-height:1.2}.bridal-collection-placeholder>span:last-child{margin-top:.55rem;color:var(--bridal-brand);font-size:.65rem;font-weight:850}.bridal-vendor-section{background:#ad2b53;color:#fff;padding:3rem 0}.bridal-section-heading-light span,.bridal-section-heading-light h2,.bridal-section-heading-light>a{color:#fff}.bridal-vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bridal-vendor-card{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:.8rem}.bridal-vendor-card:hover{background:#ffffff24}.bridal-vendor-logo{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:50%;background:#fff;color:var(--bridal-brand);font-weight:900}.bridal-vendor-logo img{width:100%;height:100%;object-fit:cover}.bridal-vendor-card h3{margin:0;font-size:.77rem}.bridal-vendor-card p{margin:.18rem 0 0;color:#ffffffc7;font-size:.65rem}.bridal-vendor-card svg{width:17px;height:17px}.bridal-culture-section{padding:3.5rem 0}.bridal-centered-heading{max-width:680px;margin:0 auto 1.6rem;text-align:center}.bridal-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.bridal-culture-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.bridal-testimonial-section{background:#fcf8fa;padding:3rem 0}.bridal-testimonial-layout{display:grid;grid-template-columns:.9fr 1.45fr;align-items:stretch;gap:.9rem}.bridal-testimonial-image{min-height:330px;overflow:hidden}.bridal-testimonial-image img{width:100%;height:100%;object-fit:cover}.bridal-testimonial-content{border:1px solid var(--bridal-line);background:#fff}.bridal-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;padding:2rem}.bridal-testimonial-grid article>span{color:var(--bridal-brand);font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:.7}.bridal-testimonial-grid p{margin:.8rem 0;color:#4e454a;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55}.bridal-testimonial-grid strong{color:var(--bridal-brand);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.bridal-seller-section{padding:3.5rem 0}.bridal-seller-card{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;box-shadow:0 18px 48px #371c261a}.bridal-seller-image{min-height:355px;overflow:hidden}.bridal-seller-image img{width:100%;height:100%;object-fit:cover}.bridal-seller-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;padding:clamp(2rem,4vw,4rem)}.bridal-seller-copy>span{color:var(--bridal-brand);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bridal-seller-copy h2{margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.05}.bridal-seller-copy p{margin:1rem 0 1.2rem;color:var(--bridal-muted);line-height:1.7}@media(max-width:980px){.bridal-hero-slide{background-position:var(--hero-position-tablet, var(--hero-position, center))}.bridal-collection-layout,.bridal-collection-reverse .bridal-collection-layout{grid-template-columns:.8fr 1.2fr}.bridal-collection-reverse .bridal-collection-visual,.bridal-collection-reverse .bridal-collection-products{grid-column:auto;grid-row:auto}.bridal-collection-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bridal-collection-products>:nth-child(3){display:none}.bridal-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bridal-hero-slide{background-position:var(--hero-position-mobile, var(--hero-position, center))}.bridal-hero-slide-bride .bridal-hero-inner,.bridal-hero-slide-city .bridal-hero-inner,.bridal-hero-slide-headpiece .bridal-hero-inner{justify-content:center}.bridal-hero-slide-bride .bridal-hero-copy,.bridal-hero-slide-city .bridal-hero-copy,.bridal-hero-slide-headpiece .bridal-hero-copy{--hero-copy-y: -2%;width:min(620px,calc(100% - 56px));text-align:center}.bridal-hero-slide-bride .bridal-hero-copy,.bridal-hero-slide-city .bridal-hero-copy{padding:1rem 1.25rem;border-radius:4px;background:#0f0c0e42;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bridal-hero-copy h1,.bridal-hero-copy h2{font-size:clamp(1.85rem,7vw,2.65rem)}.bridal-hero-copy p{margin-top:.35rem;font-size:clamp(1.1rem,4.7vw,1.6rem)}.bridal-category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.bridal-category-tile{min-height:175px}.bridal-collection-layout,.bridal-collection-reverse .bridal-collection-layout{grid-template-columns:1fr}.bridal-collection-visual{min-height:320px}.bridal-collection-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bridal-collection-products>:nth-child(3){display:flex}.bridal-testimonial-layout,.bridal-seller-card{grid-template-columns:1fr}.bridal-testimonial-image,.bridal-seller-image{min-height:280px}}@media(max-width:580px){.bridal-hero{height:430px}.bridal-slider-arrow{width:34px;height:34px}.bridal-slider-prev{left:8px}.bridal-slider-next{right:8px}.bridal-category-mosaic{gap:4px}.bridal-category-tile{min-height:145px}.bridal-category-tile span{font-size:.92rem}.bridal-featured-section,.bridal-results-section,.bridal-collection-section,.bridal-culture-section,.bridal-testimonial-section,.bridal-seller-section{padding-block:2.4rem}.bridal-collection-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bridal-collection-products>:nth-child(3){display:none}.bridal-vendor-grid,.bridal-culture-grid,.bridal-testimonial-grid{grid-template-columns:1fr}.bridal-testimonial-grid{padding:1.35rem}}@media(prefers-reduced-motion:reduce){.bridal-hero-slide,.bridal-hero-copy,.bridal-hero-tile{transition:none}.bridal-hero-tiles{display:none}}
