@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@200;300;400;500;600&display=swap";:root{--color-champagne: #f5e6d3;--color-champagne-light: #faf4ed;--color-champagne-dark: #e0cbb5;--color-gold: #c9a962;--color-gold-light: #dfc78c;--color-gold-dark: #a88b4a;--color-ivory: #fffff8;--color-blush: #f8e8e0;--color-rose: #d4a5a5;--color-charcoal: #2c2c2c;--color-charcoal-light: #4a4a4a;--color-midnight: #1a1a1a;--color-white: #ffffff;--color-overlay-dark: rgba(26, 26, 26, .55);--color-overlay-light: rgba(255, 255, 255, .1);--font-heading: "Cormorant Garamond", serif;--font-body: "Montserrat", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-7xl: 6rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-elegant: .6s cubic-bezier(.23, 1, .32, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .16);--shadow-gold: 0 4px 30px rgba(201, 169, 98, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--color-charcoal);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}p{font-size:var(--text-base);line-height:1.8;letter-spacing:.03em}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;outline:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.2em}.text-gold{color:var(--color-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.2em;border-radius:var(--radius-sm);transition:all var(--transition-elegant);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 40px #c9a96280}.btn-primary:hover:before{left:100%}.btn-outline{background:transparent;color:var(--color-white);border:1px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-champagne-light)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}::selection{background:var(--color-gold);color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes revealText{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}@media(max-width:1024px){:root{--text-6xl: 3.5rem;--text-5xl: 2.5rem;--text-4xl: 2rem}}@media(max-width:768px){:root{--text-6xl: 2.5rem;--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.5rem}.container{padding:0 var(--space-sm)}}@media(max-width:480px){:root{--text-6xl: 2rem;--text-5xl: 1.75rem}}.not-found{min-height:100vh;background:#fafafa}.not-found-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c1810,#463021);color:#fff;text-align:center}.not-found-hero__content{max-width:800px;margin:0 auto;padding:40px 20px}.not-found-hero__decoration{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}.not-found-hero__decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent 0%,#d4af37 50%,transparent 100%)}.not-found-hero__decoration-diamond{color:#d4af37;font-size:24px}.not-found-hero__number{font-size:clamp(8rem,15vw,12rem);font-weight:200;letter-spacing:10px;margin:0 0 20px;color:#d4af37;line-height:1}.not-found-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#fff}.not-found-hero__subtitle{font-size:1.125rem;color:#ffffffe6;font-weight:300;max-width:500px;margin:0 auto}.not-found-navigation{padding:100px 20px}.not-found-navigation__container{max-width:1200px;margin:0 auto}.not-found-navigation__title{text-align:center;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:60px;color:#2c1810}.not-found-navigation__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:60px}.not-found-card{background:#fff;border-radius:12px;padding:40px 30px;text-align:center;transition:all .3s ease;border:2px solid transparent;text-decoration:none;display:block;box-shadow:0 4px 20px #0000000f}.not-found-card:hover{transform:translateY(-5px);border-color:#d4af37;box-shadow:0 8px 30px #0000001f}.not-found-card__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#fffbf5,#fff9ed);border-radius:50%;margin-bottom:25px;color:#d4af37;transition:all .3s ease}.not-found-card:hover .not-found-card__icon{background:linear-gradient(135deg,#d4af37,#f4d976);color:#fff}.not-found-card__title{font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:15px;color:#2c1810}.not-found-card__description{font-size:1rem;color:#666;line-height:1.6}.not-found-navigation__help{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fffbf5,#fff9ed);border-radius:12px;border:2px solid #d4af37}.not-found-navigation__help p{font-size:1.125rem;color:#666;margin:0}.not-found-navigation__help a{color:#d4af37;text-decoration:none;font-weight:500;transition:color .3s ease}.not-found-navigation__help a:hover{color:#2c1810;text-decoration:underline}@media(max-width:768px){.not-found-navigation__grid{grid-template-columns:1fr}.not-found-hero__number{font-size:6rem}}.book-now{min-height:100vh;background:#fff}.book-now-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c1810f2,#463021e6),url(/chernaya-bridal-house-main-showroom.jpg);background-size:cover;background-position:center;color:#fff;text-align:center;padding:60px 20px}.book-now-hero__content{max-width:900px;margin:0 auto}.book-now-hero__badge{display:inline-block;background:linear-gradient(135deg,#d4af37,#f4d976);color:#fff;padding:12px 30px;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:30px;box-shadow:0 4px 20px #d4af3766}.book-now-hero__title{font-size:clamp(3rem,7vw,5.5rem);font-weight:300;letter-spacing:2px;margin-bottom:25px;color:#fff;line-height:1.1}.book-now-hero__subtitle{font-size:1.5rem;color:#fffffff2;margin-bottom:50px;font-weight:300}.book-now-hero__stats{display:flex;justify-content:center;gap:60px;margin-bottom:50px;flex-wrap:wrap}.book-now-hero__stat{display:flex;flex-direction:column;align-items:center}.book-now-hero__stat-number{font-size:3rem;font-weight:200;color:#d4af37;line-height:1;margin-bottom:10px}.book-now-hero__stat-label{font-size:1rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;font-weight:500}.book-now-hero__cta{font-size:1.25rem!important;padding:22px 50px!important}.book-now-gallery{padding:120px 20px;background:#fafafa}.book-now-gallery__header{text-align:center;margin-bottom:70px}.book-now-gallery__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.book-now-gallery__subtitle{font-size:1.25rem;color:#666;font-weight:300}.book-now-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1400px;margin:0 auto}.book-now-gallery__item{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.book-now-gallery__item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.book-now-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-now-gallery__item:hover img{transform:scale(1.05)}.book-now-gallery__toggle{display:none;margin:40px auto 0;padding:16px 40px;background:transparent;border:2px solid #d4af37;border-radius:50px;color:#d4af37;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;align-items:center;gap:10px}.book-now-gallery__toggle:hover{background:#d4af37;color:#fff}.book-now-gallery__toggle svg{transition:transform .3s ease}.book-now-gallery__toggle:hover svg{transform:translateY(3px)}.book-now-why{padding:120px 20px;background:#fff}.book-now-why__container{max-width:1200px;margin:0 auto}.book-now-why__title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:80px;color:#2c1810}.book-now-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.book-now-why__card{text-align:center;padding:40px 30px;background:#fafafa;border-radius:16px;transition:all .3s ease}.book-now-why__card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 12px 40px #0000001a}.book-now-why__icon{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:50%;margin-bottom:25px;color:#fff}.book-now-why__card h3{font-size:1.75rem;font-weight:400;letter-spacing:.5px;margin-bottom:15px;color:#2c1810}.book-now-why__card p{font-size:1.05rem;color:#666;line-height:1.6}.book-now-showroom{padding:120px 20px;background:#fff}.book-now-showroom__header{text-align:center;margin-bottom:60px}.book-now-showroom__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.book-now-showroom__subtitle{font-size:1.25rem;color:#666;font-weight:300}.book-now-showroom__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:0 auto}.book-now-showroom__image{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:3/4;box-shadow:0 10px 40px #0000001a;transition:transform .4s ease,box-shadow .4s ease}.book-now-showroom__image:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.book-now-showroom__image--featured{border:3px solid #d4af37;box-shadow:0 15px 50px #d4af3733}.book-now-showroom__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-now-showroom__image:hover img{transform:scale(1.08)}.book-now-showroom__overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);text-align:center}.book-now-showroom__overlay span{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.book-now-designers{padding:120px 20px;background:linear-gradient(180deg,#fff,#fafafa)}.book-now-designers__container{max-width:1400px;margin:0 auto}.book-now-designers__title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.book-now-designers__subtitle{text-align:center;font-size:1.25rem;color:#666;margin-bottom:70px;max-width:700px;margin-left:auto;margin-right:auto}.book-now-designers__grid{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 0 40px;margin-bottom:40px;-webkit-overflow-scrolling:touch}.book-now-designers__grid::-webkit-scrollbar{height:6px}.book-now-designers__grid::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.book-now-designers__grid::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}.book-now-designers__item{flex:0 0 350px;scroll-snap-align:start;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:3/4;cursor:pointer}.book-now-designers__item>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-now-designers__item:hover>img{transform:scale(1.08)}.book-now-designers__overlay{position:absolute;bottom:0;left:0;right:0;padding:50px 30px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center}.book-now-designers__logo{max-height:160px;max-width:300px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:1}.book-now-designers__cta{text-align:center}.book-now-pricing{padding:120px 20px;background:linear-gradient(180deg,#fff,#fafafa)}.book-now-pricing__container{max-width:1200px;margin:0 auto}.book-now-pricing__title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.book-now-pricing__subtitle{text-align:center;font-size:1.125rem;color:#666;margin-bottom:70px;max-width:700px;margin-left:auto;margin-right:auto}.book-now-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.book-now-pricing__card{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 10px 40px #00000014;cursor:pointer;transition:all .4s ease;border:3px solid transparent;position:relative;text-align:center}.book-now-pricing__card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.book-now-pricing__card--selected{border-color:#d4af37;background:linear-gradient(135deg,#fffbf5,#fff);box-shadow:0 20px 60px #d4af374d}.book-now-pricing__badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d4af37,#f4d976);color:#fff;padding:8px 20px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 15px #d4af3766}.book-now-pricing__name{font-size:2rem;font-weight:400;letter-spacing:1px;margin-bottom:15px;color:#2c1810}.book-now-pricing__description{font-size:1.05rem;color:#666;margin-bottom:30px}.book-now-pricing__price{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:20px}.book-now-pricing__amount{font-size:4rem;font-weight:200;color:#d4af37;line-height:1}.book-now-pricing__label{font-size:.95rem;color:#999;text-transform:uppercase;letter-spacing:1px}.book-now-pricing__selected-badge{background:linear-gradient(135deg,#d4af37,#f4d976);color:#fff;padding:12px 28px;border-radius:30px;font-size:.95rem;font-weight:600;letter-spacing:.5px;display:inline-block}.book-now-form{padding:100px 20px;background:#fff}.book-now-form__container{max-width:800px;margin:0 auto;background:#fafafa;padding:60px;border-radius:20px;border:2px solid #d4af37}.book-now-form__title{font-size:2.5rem;font-weight:300;letter-spacing:1.5px;margin-bottom:15px;text-align:center;color:#2c1810}.book-now-form__subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1.05rem}.book-now-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.book-now-form__group{display:flex;flex-direction:column}.book-now-form__group--full{grid-column:1 / -1}.book-now-form__group label{font-size:1rem;font-weight:600;color:#2c1810;margin-bottom:10px}.book-now-form__group input,.book-now-form__group textarea{padding:16px 20px;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}.book-now-form__group input:focus,.book-now-form__group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.input--error{border-color:#dc3545!important;background:#fff5f5!important}.input--error:focus{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc35451a!important}.form-error{color:#dc3545;font-size:.875rem;margin-top:6px;display:block}.book-now-form__submit{grid-column:1 / -1;margin-top:20px;font-size:1.25rem!important;padding:22px 50px!important}.book-now-form__secure{grid-column:1 / -1;text-align:center;font-size:.9rem;color:#999;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.book-now-testimonials{padding:120px 20px;background:linear-gradient(135deg,#2c1810,#463021);color:#fff}.book-now-testimonials__container{max-width:1200px;margin:0 auto}.book-now-testimonials__title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:70px;color:#fff}.book-now-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.book-now-testimonial{background:#ffffff0d;padding:40px;border-radius:16px;border:1px solid rgba(212,175,55,.3)}.book-now-testimonial__stars{color:#d4af37;font-size:1.5rem;margin-bottom:20px}.book-now-testimonial p{font-size:1.125rem;line-height:1.8;margin-bottom:20px;font-style:italic;color:#fffffff2}.book-now-testimonial__author{font-weight:600;color:#d4af37;font-size:1rem}.book-now-final-cta{padding:120px 20px;background:linear-gradient(135deg,#fffbf5,#fff9ed);text-align:center}.book-now-final-cta__content h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.book-now-final-cta__content p{font-size:1.5rem;color:#666;margin-bottom:40px}@media(max-width:768px){.book-now-hero__stats{gap:30px}.book-now-gallery__grid{grid-template-columns:repeat(2,1fr);gap:10px}.book-now-gallery__item--hidden{display:none}.book-now-gallery__grid--expanded .book-now-gallery__item--hidden{display:block}.book-now-gallery__toggle{display:flex}.book-now-showroom__grid{grid-template-columns:1fr;gap:30px}.book-now-showroom__image--featured{transform:none;border:3px solid #d4af37}.book-now-designers__item{flex:0 0 280px}.book-now-pricing__grid,.book-now-form__grid{grid-template-columns:1fr}.book-now-form__container{padding:40px 25px}}@media(max-width:480px){.book-now-designers__item{flex:0 0 250px}}.contact-page{min-height:100vh;background:#fff}.contact-hero{padding:180px 20px 100px;background:linear-gradient(135deg,#2c1810,#463021);text-align:center}.contact-hero__title{font-size:clamp(3rem,6vw,5rem);font-weight:300;letter-spacing:3px;color:#fff;margin-bottom:20px}.contact-hero__subtitle{font-size:1.25rem;color:#ffffffd9;font-weight:300}.contact-content{padding:100px 20px}.contact-content__container{max-width:1200px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-info__title{font-size:2.5rem;font-weight:300;letter-spacing:1px;color:#2c1810;margin-bottom:40px}.contact-info__item{display:flex;gap:20px;margin-bottom:35px}.contact-info__icon{width:50px;height:50px;background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-info__text h3{font-size:1.25rem;font-weight:600;color:#2c1810;margin-bottom:8px}.contact-info__text p{color:#666;line-height:1.6;margin:0}.contact-info__text a{color:#d4af37;text-decoration:none;transition:color .3s ease}.contact-info__text a:hover{color:#2c1810}.contact-info__social{margin-top:50px;padding-top:30px;border-top:1px solid #e5e5e5}.contact-info__social h3{font-size:1.25rem;font-weight:600;color:#2c1810;margin-bottom:20px}.contact-info__social-links{display:flex;gap:15px}.contact-info__social-links a{width:50px;height:50px;border-radius:50%;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#2c1810;transition:all .3s ease}.contact-info__social-links a:hover{background:#d4af37;color:#fff;transform:translateY(-3px)}.contact-form-wrapper{background:#fafafa;padding:50px;border-radius:20px;border:2px solid #d4af37}.contact-form__title{font-size:2rem;font-weight:300;letter-spacing:1px;color:#2c1810;margin-bottom:35px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-form__group{display:flex;flex-direction:column}.contact-form__group--full{grid-column:1 / -1}.contact-form__group label{font-size:1rem;font-weight:600;color:#2c1810;margin-bottom:10px}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{padding:16px 20px;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.contact-form button{grid-column:1 / -1;margin-top:10px}.contact-map{width:100%;height:450px}.contact-map iframe{width:100%;height:100%}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:60px}}@media(max-width:600px){.contact-form{grid-template-columns:1fr}.contact-form-wrapper{padding:30px 25px}}.legal-page{min-height:100vh;background:#fff}.legal-hero{padding:180px 20px 80px;background:linear-gradient(135deg,#2c1810,#463021);text-align:center}.legal-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:3px;color:#fff;margin-bottom:15px}.legal-hero__subtitle{font-size:1.1rem;color:#ffffffbf;font-weight:300}.legal-content{padding:80px 20px 120px}.legal-content__container{max-width:900px;margin:0 auto}.legal-article{line-height:1.8}.legal-section{margin-bottom:50px}.legal-section h2{font-size:1.75rem;font-weight:500;color:#2c1810;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #d4af37}.legal-section h3{font-size:1.25rem;font-weight:600;color:#2c1810;margin:25px 0 15px}.legal-section p{color:#444;margin-bottom:15px;font-size:1.05rem}.legal-section ul{margin:15px 0 20px 25px;color:#444}.legal-section ul li{margin-bottom:10px;font-size:1.05rem}@media(max-width:768px){.legal-content{padding:60px 20px 80px}.legal-section h2{font-size:1.5rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;transition:all var(--transition-elegant);background:transparent}.navbar--scrolled{background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-sm) 0;box-shadow:0 4px 30px #00000026}.navbar__container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.navbar__logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;transition:transform var(--transition-base)}.navbar__logo:hover{transform:scale(1.02)}.navbar__logo-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-white);letter-spacing:.15em;text-transform:uppercase;line-height:1}.navbar__logo-subtext{font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;color:var(--color-gold);letter-spacing:.3em;text-transform:uppercase;margin-top:4px}.navbar__links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.navbar__item--mobile{display:none}.navbar__link{position:relative;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-xs) 0;transition:color var(--transition-base)}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--color-gold);transition:all var(--transition-elegant);transform:translate(-50%)}.navbar__link:hover{color:var(--color-gold)}.navbar__link:hover:after{width:100%}.navbar__cta{padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs)}.navbar__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.navbar__toggle-line{display:block;width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.navbar__toggle-line:nth-child(2){margin:5px 0}.navbar__toggle--open .navbar__toggle-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle--open .navbar__toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__toggle--open .navbar__toggle-line:last-child{transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1a1a1a66,#1a1a1a80,#1a1a1ab3)}.hero__content{position:relative;z-index:10;text-align:center;max-width:900px;padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.hero__text-wrapper{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.23,1,.32,1) .3s}.hero__content--visible .hero__text-wrapper{opacity:1;transform:translateY(0)}.hero__decorative-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:0 auto var(--space-lg);opacity:0;transform:scaleX(0);transition:all .8s ease .6s}.hero__content--visible .hero__decorative-line{opacity:1;transform:scaleX(1)}.hero__subtitle{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-sm);opacity:0;transform:translateY(20px);transition:all .8s ease .5s}.hero__content--visible .hero__subtitle{opacity:1;transform:translateY(0)}.hero__title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:var(--color-white);line-height:1.1;margin-bottom:var(--space-lg);opacity:0;transform:translateY(30px);transition:all .8s ease .7s}.hero__content--visible .hero__title{opacity:1;transform:translateY(0)}.hero__title em{font-style:italic;color:var(--color-gold)}.hero__description{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:#ffffffd9;max-width:600px;margin:0 auto var(--space-xl);line-height:1.8;letter-spacing:.02em;opacity:0;transform:translateY(20px);transition:all .8s ease .9s}.hero__content--visible .hero__description{opacity:1;transform:translateY(0)}.hero__cta-wrapper{opacity:0;transform:translateY(20px);transition:all .8s ease 1.1s}.hero__content--visible .hero__cta-wrapper{opacity:1;transform:translateY(0)}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);font-size:var(--text-sm)}.hero__cta-icon{transition:transform var(--transition-base)}.hero__cta:hover .hero__cta-icon{transform:translate(5px)}.hero__scroll{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeIn 1s ease 1.5s forwards}.hero__scroll-text{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:#fff9;text-transform:uppercase;letter-spacing:.2em}.hero__scroll-line{width:1px;height:60px;background:#fff3;position:relative;overflow:hidden}.hero__scroll-dot{width:3px;height:12px;background:var(--color-gold);border-radius:3px;position:absolute;left:-1px;top:0;animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{top:0;opacity:1}80%{top:calc(100% - 12px);opacity:1}to{top:calc(100% - 12px);opacity:0}}.hero__corner{position:absolute;width:80px;height:80px;z-index:5;opacity:.3}.hero__corner:before,.hero__corner:after{content:"";position:absolute;background:var(--color-gold)}.hero__corner--top-left{top:120px;left:var(--space-xl)}.hero__corner--top-left:before{top:0;left:0;width:60px;height:1px}.hero__corner--top-left:after{top:0;left:0;width:1px;height:60px}.hero__corner--top-right{top:120px;right:var(--space-xl)}.hero__corner--top-right:before{top:0;right:0;width:60px;height:1px}.hero__corner--top-right:after{top:0;right:0;width:1px;height:60px}.hero__corner--bottom-left{bottom:var(--space-xl);left:var(--space-xl)}.hero__corner--bottom-left:before{bottom:0;left:0;width:60px;height:1px}.hero__corner--bottom-left:after{bottom:0;left:0;width:1px;height:60px}.hero__corner--bottom-right{bottom:var(--space-xl);right:var(--space-xl)}.hero__corner--bottom-right:before{bottom:0;right:0;width:60px;height:1px}.hero__corner--bottom-right:after{bottom:0;right:0;width:1px;height:60px}.intro{position:relative;padding:var(--space-4xl) 0;background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-champagne-light) 100%);overflow:hidden}.intro__bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:radial-gradient(circle at 20% 30%,var(--color-gold) 1px,transparent 1px),radial-gradient(circle at 80% 70%,var(--color-gold) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.intro__container{max-width:1000px;margin:0 auto;padding:0 var(--space-lg)}.intro__content{text-align:center;opacity:0;transform:translateY(60px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.intro__content--visible{opacity:1;transform:translateY(0)}.intro__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.intro__decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.intro__decoration-line:last-child{background:linear-gradient(90deg,var(--color-gold),transparent)}.intro__decoration-diamond{font-size:var(--text-lg);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.intro__header{margin-bottom:var(--space-xl)}.intro__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-xs)}.intro__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.1em;text-transform:uppercase;position:relative;display:inline-block}.intro__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.intro__text-wrapper{max-width:800px;margin:0 auto var(--space-2xl)}.intro__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal-light);line-height:2;letter-spacing:.02em}.intro__features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid rgba(201,169,98,.2)}.intro__feature{text-align:center;padding:var(--space-lg);transition:transform var(--transition-base)}.intro__feature:hover{transform:translateY(-5px)}.intro__feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-md);border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold);transition:all var(--transition-base)}.intro__feature:hover .intro__feature-icon{background:var(--color-gold);color:var(--color-white)}.intro__feature-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.intro__feature-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-charcoal-light)}.intro__cta{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gold);transition:all var(--transition-base)}.intro__cta:hover{color:var(--color-gold-dark);border-color:var(--color-gold-dark);gap:var(--space-md)}.intro__cta svg{transition:transform var(--transition-base)}.intro__cta:hover svg{transform:translate(5px)}.intro__side-text{position:absolute;font-family:var(--font-heading);font-size:8rem;font-weight:300;color:var(--color-gold);opacity:.03;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none}.intro__side-text--left{left:var(--space-lg);top:50%;transform:translateY(-50%) rotate(180deg)}.intro__side-text--right{right:var(--space-lg);top:50%;transform:translateY(-50%)}.brides{position:relative;padding:var(--space-4xl) 0;background:var(--color-charcoal);overflow:hidden}.brides__container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.brides__header{text-align:center;margin-bottom:var(--space-3xl);opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.brides__header--visible{opacity:1;transform:translateY(0)}.brides__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-sm)}.brides__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-lg)}.brides__description{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:#ffffffb3;max-width:700px;margin:0 auto;line-height:1.8}.brides__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.brides__grid--visible .brides__card{opacity:1;transform:translateY(0) scale(1)}.brides__card{opacity:0;transform:translateY(50px) scale(.98);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.brides__image-wrapper{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-sm)}.brides__image{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s cubic-bezier(.23,1,.32,1)}.brides__card:hover .brides__image{transform:scale(1.08)}.brides__image-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--space-lg);background:linear-gradient(to top,rgba(26,26,26,.9) 0%,rgba(26,26,26,.5) 50%,transparent 100%);display:flex;align-items:flex-end;opacity:0;transition:opacity var(--transition-elegant)}.brides__card:hover .brides__image-overlay{opacity:1}.brides__name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-white);letter-spacing:.1em}.brides__cta-wrapper{text-align:center;opacity:0;transform:translateY(20px);transition:all .8s ease .5s}.brides__cta-wrapper--visible{opacity:1;transform:translateY(0)}.brides__cta{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gold);transition:all var(--transition-base)}.brides__cta:hover{color:var(--color-gold-light);border-color:var(--color-gold-light);gap:var(--space-md)}.brides__cta svg{transition:transform var(--transition-base)}.brides__cta:hover svg{transform:translate(5px)}.brides-gallery{padding:var(--space-4xl) 0;background:var(--color-ivory);overflow:hidden}.brides-gallery__container{max-width:100%}.brides-gallery__header{text-align:center;max-width:800px;margin:0 auto var(--space-3xl);padding:0 var(--space-lg);opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.brides-gallery__header--visible{opacity:1;transform:translateY(0)}.brides-gallery__label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;color:var(--color-gold);text-transform:uppercase;letter-spacing:.3em;margin-bottom:var(--space-sm)}.brides-gallery__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.brides-gallery__description{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal-light);line-height:1.8;font-style:italic}.brides-gallery__scroll-wrapper{position:relative;width:100%;margin-bottom:var(--space-3xl)}.brides-gallery__scroll-row{display:flex;overflow:hidden;margin-bottom:var(--space-md);width:100%}.brides-gallery__scroll-row:last-child{margin-bottom:0}.brides-gallery__scroll-track{display:flex;gap:var(--space-md);animation-duration:120s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.brides-gallery__scroll-row--left .brides-gallery__scroll-track{animation-name:scrollLeft}.brides-gallery__scroll-row--right .brides-gallery__scroll-track{animation-name:scrollRight}.brides-gallery__scroll-row:hover .brides-gallery__scroll-track{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.brides-gallery__item{flex-shrink:0;width:350px;height:500px;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1)}.brides-gallery__item:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);z-index:5}.brides-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.brides-gallery__cta{text-align:center;padding:0 var(--space-lg)}.private-label{position:relative;padding:var(--space-4xl) 0;min-height:600px;display:flex;align-items:center;overflow:hidden}.private-label__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.private-label__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.private-label__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ad9,#1a1a1ab3,#1a1a1ad9)}.private-label__container{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:0 var(--space-lg)}.private-label__content{text-align:center;opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.23,1,.32,1)}.private-label__content--visible{opacity:1;transform:translateY(0)}.private-label__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.private-label__decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.private-label__decoration-line:last-child{background:linear-gradient(90deg,var(--color-gold),transparent)}.private-label__decoration-diamond{font-size:var(--text-lg);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.private-label__header{margin-bottom:var(--space-xl)}.private-label__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-sm)}.private-label__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--color-white);letter-spacing:.05em;line-height:1.2}.private-label__text-wrapper{max-width:700px;margin:0 auto var(--space-xl)}.private-label__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:#ffffffd9;line-height:1.9;letter-spacing:.02em}.private-label__cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.private-label__cta svg{transition:transform var(--transition-base)}.private-label__cta:hover svg{transform:translate(5px)}.designers{position:relative;padding:var(--space-4xl) 0;background:linear-gradient(180deg,var(--color-champagne-light) 0%,var(--color-ivory) 100%);overflow:hidden}.designers__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.designers__header{text-align:center;margin-bottom:var(--space-3xl);opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.designers__header--visible{opacity:1;transform:translateY(0)}.designers__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-sm)}.designers__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-lg)}.designers__description{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal-light);max-width:600px;margin:0 auto;line-height:1.8}.designers__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl)}.designers__card{flex:0 1 calc(33.333% - var(--space-xl));max-width:calc(33.333% - var(--space-xl))}.designers__grid--visible .designers__card{opacity:1;transform:translateY(0) scale(1)}.designers__card{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}.designers__logo-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-elegant);aspect-ratio:16 / 9}.designers__logo-wrapper:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.designers__logo{max-width:90%;max-height:140px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all var(--transition-base)}.designers__logo-wrapper:hover .designers__logo{filter:grayscale(0%);opacity:1}.designers__scroll-wrapper{position:relative}.designers__scroll-fade{display:none}.review{position:relative;padding:var(--space-4xl) 0;background:var(--color-ivory);overflow:hidden}.review__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.review__header{text-align:center;margin-bottom:var(--space-3xl);opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.review__header--visible{opacity:1;transform:translateY(0)}.review__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.08em;text-transform:uppercase}.review__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1) .15s,transform 1.2s cubic-bezier(.23,1,.32,1) .15s}.review__content--visible{opacity:1;transform:translateY(0)}.review__image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.review__image-wrapper:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--color-gold);border-radius:var(--radius-md);z-index:-1;opacity:.5}.review__image{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.23,1,.32,1)}.review__image-wrapper:hover .review__image{transform:scale(1.03)}.review__quote-wrapper{padding:var(--space-xl)}.review__stars{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);justify-content:center}.review__star{font-size:var(--text-xl);color:var(--color-gold)}.review__quote{font-family:var(--font-body);font-size:var(--text-xl);font-weight:300;font-style:italic;color:var(--color-charcoal);line-height:1.8;text-align:center;margin-bottom:var(--space-xl)}.review__name{display:block;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;font-style:normal;color:var(--color-charcoal-light);text-align:center;letter-spacing:.05em}.booking{position:relative;padding:var(--space-4xl) 0;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.booking__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.booking__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.booking__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ad9,#1a1a1abf,#1a1a1ad9)}.booking__content{position:relative;z-index:10;max-width:700px;margin:0 auto;padding:0 var(--space-lg);text-align:center;opacity:0;transform:translateY(50px) scale(.98);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.booking__content--visible{opacity:1;transform:translateY(0) scale(1)}.booking__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.booking__decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.booking__decoration-line:last-child{background:linear-gradient(90deg,var(--color-gold),transparent)}.booking__decoration-diamond{font-size:var(--text-lg);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.booking__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-sm)}.booking__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--color-white);letter-spacing:.05em;margin-bottom:var(--space-lg)}.booking__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:#ffffffd9;line-height:1.8;margin-bottom:var(--space-xl)}.booking__cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.booking__cta svg{transition:transform var(--transition-base)}.booking__cta:hover svg{transform:translate(5px)}.footer{background:var(--color-midnight);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-lg)}.footer__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer__brand{max-width:300px}.footer__logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;margin-bottom:var(--space-md)}.footer__logo-img{height:40px;width:auto;object-fit:contain;transition:transform var(--transition-base)}.footer__logo:hover .footer__logo-img{transform:scale(1.05)}.footer__about{font-size:var(--text-sm);font-weight:300;color:#ffffffb3;line-height:1.8;margin-bottom:var(--space-lg)}.footer__social{display:flex;gap:var(--space-sm)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-base)}.footer__social-link:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-midnight);transform:translateY(-3px)}.footer__links-group{display:flex;flex-direction:column}.footer__heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-lg)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{font-size:var(--text-sm);font-weight:300;color:#ffffffb3;transition:color var(--transition-base)}.footer__link:hover{color:var(--color-gold)}.footer__address{font-style:normal;font-size:var(--text-sm);font-weight:300;color:#ffffffb3;line-height:1.8}.footer__address p{margin-bottom:var(--space-xs)}.footer__address-link{color:#ffffffb3;transition:color var(--transition-base);text-decoration:none;display:block}.footer__address-link:hover{color:var(--color-gold)}.footer__phone{margin-top:var(--space-sm)}.footer__phone a{color:var(--color-gold);transition:color var(--transition-base)}.footer__phone a:hover{color:var(--color-gold-light)}.footer__hours{font-size:var(--text-sm);font-weight:300;color:#ffffffb3;line-height:1.8;white-space:nowrap}.footer__hours p{margin-bottom:var(--space-xs)}.footer__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin-bottom:var(--space-lg)}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copyright{font-size:var(--text-xs);font-weight:300;color:#ffffff80}.footer__legal{display:flex;align-items:center;gap:var(--space-sm)}.footer__legal-link{font-size:var(--text-xs);font-weight:300;color:#ffffff80;transition:color var(--transition-base)}.footer__legal-link:hover{color:var(--color-gold)}.footer__legal-divider{color:#ffffff4d}@media(max-width:1024px){.navbar__links{gap:var(--space-lg)}.navbar__container{padding:0 var(--space-md)}.hero__content{max-width:700px;padding:var(--space-md)}.intro__side-text{display:none}.intro__container{max-width:100%;padding:0 var(--space-xl)}.brides__grid{grid-template-columns:repeat(2,1fr)}.brides__container{padding:0 var(--space-xl)}.private-label__container{max-width:100%;padding:0 var(--space-xl)}.designers__grid{gap:var(--space-lg)}.designers__card{flex:0 1 calc(33.333% - var(--space-lg));max-width:calc(33.333% - var(--space-lg))}.designers__container{padding:0 var(--space-xl)}.designers__logo{max-height:120px}}@media(max-width:900px){.navbar__toggle{display:flex;z-index:10000;position:relative}.navbar__cta{display:none}.navbar__links{position:fixed;top:0;left:0;width:100%;min-height:100vh;height:100vh;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-3xl) var(--space-lg);background:#1a1a1afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-20px);transition:all var(--transition-elegant);z-index:9999;overflow-y:auto}.navbar__links--open{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.navbar__item{width:100%;text-align:center}.navbar__link{font-size:var(--text-xl);padding:var(--space-md) var(--space-lg);color:var(--color-white);display:block;width:100%}.navbar__item--mobile{display:block;margin-top:var(--space-lg)}.navbar__item--mobile .btn{padding:var(--space-md) var(--space-2xl);font-size:var(--text-base)}.hero{min-height:85vh}.hero__title{font-size:clamp(2.5rem,7vw,4rem)}.intro__features{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.intro__feature{padding:var(--space-md)}.intro__feature-icon{width:56px;height:56px}.intro__feature-icon svg{width:24px;height:24px}.intro__feature-title{font-size:var(--text-lg)}.designers__card{flex:0 1 calc(50% - var(--space-lg));max-width:calc(50% - var(--space-lg))}.designers__logo{max-height:100px}}@media(max-width:768px){.hero{min-height:100svh;height:auto}.hero__content{padding:var(--space-lg) var(--space-md);padding-top:100px}.hero__title{font-size:clamp(2.2rem,10vw,3.5rem);margin-bottom:var(--space-md)}.hero__description{font-size:var(--text-base);max-width:100%;line-height:1.7;margin-bottom:var(--space-lg)}.hero__cta{padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);width:100%;max-width:280px;justify-content:center}.hero__corner{display:none}.hero__scroll{bottom:var(--space-md)}.hero__scroll-line{height:30px}.hero__scroll-text{font-size:.6rem}.hero__cta-wrapper{margin-bottom:var(--space-3xl)}.intro{padding:var(--space-3xl) 0}.intro__container{padding:0 var(--space-lg)}.intro__features{grid-template-columns:1fr;gap:var(--space-md)}.intro__feature{display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--space-md);padding:var(--space-lg);background:#c9a9620d;border-radius:var(--radius-md)}.intro__feature-icon{flex-shrink:0;width:60px;height:60px;margin:0}.intro__feature-content{flex:1}.intro__feature-title{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.intro__feature-text{font-size:var(--text-sm)}.intro__text{font-size:var(--text-base);line-height:1.9}.intro__title{font-size:clamp(2rem,8vw,3rem)}.intro__cta{padding:var(--space-md) 0}.brides{padding:var(--space-3xl) 0}.brides__container{padding:0 var(--space-lg)}.brides__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.brides__title{font-size:clamp(2rem,8vw,3rem)}.brides__description{font-size:var(--text-base)}.brides__image-wrapper{aspect-ratio:3 / 4}.brides__image-overlay{opacity:1;padding:var(--space-md)}.brides__name{font-size:var(--text-lg)}.private-label{min-height:auto;padding:var(--space-3xl) 0}.private-label__container{padding:0 var(--space-lg)}.private-label__title{font-size:clamp(1.8rem,7vw,2.5rem)}.private-label__text{font-size:var(--text-base);line-height:1.8}.private-label__cta{width:100%;max-width:280px;justify-content:center}.designers{padding:var(--space-3xl) 0}.designers__container{padding:0 var(--space-lg)}.designers__card{flex:0 1 calc(50% - var(--space-md));max-width:calc(50% - var(--space-md))}.designers__grid{gap:var(--space-md)}.designers__title{font-size:clamp(2rem,8vw,3rem)}.designers__description{font-size:var(--text-base)}.designers__logo-wrapper{aspect-ratio:16 / 10;padding:var(--space-lg)}.designers__logo{max-height:80px}.review{padding:var(--space-3xl) 0}.review__content{grid-template-columns:1fr;gap:var(--space-xl)}.review__image-wrapper{max-width:400px;margin:0 auto}.review__image-wrapper:before{display:none}.review__quote{font-size:var(--text-lg)}.booking{min-height:400px;padding:var(--space-3xl) 0}.booking__title{font-size:clamp(1.8rem,6vw,2.5rem)}.booking__text{font-size:var(--text-base)}.footer__top{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer__brand{grid-column:span 2;max-width:100%;text-align:center}.footer__logo{align-items:center}.footer__about{max-width:400px;margin:0 auto var(--space-lg)}.footer__social{justify-content:center}.footer__bottom{flex-direction:column;gap:var(--space-md);text-align:center}}@media(max-width:600px){.brides__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.brides__image-wrapper{border-radius:var(--radius-sm)}.designers__scroll-wrapper{position:relative;margin:0 calc(-1 * var(--space-lg));padding:0}.designers__scroll-fade{display:block;position:absolute;top:0;bottom:0;width:60px;z-index:10;pointer-events:none}.designers__scroll-fade--left{left:0;background:linear-gradient(to right,var(--color-ivory) 0%,rgba(255,255,248,0) 100%)}.designers__scroll-fade--right{right:0;background:linear-gradient(to left,var(--color-ivory) 0%,rgba(255,255,248,0) 100%)}.designers__grid{display:flex;flex-wrap:nowrap;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-sm) var(--space-2xl);scroll-snap-type:x mandatory}.designers__grid:before,.designers__grid:after{content:"";flex:0 0 var(--space-md)}.designers__grid::-webkit-scrollbar{display:none}.designers__card{flex:0 0 auto;width:180px;max-width:180px;scroll-snap-align:center}.designers__logo-wrapper{aspect-ratio:auto;padding:var(--space-sm);border-radius:0;background:transparent;box-shadow:none}.designers__logo-wrapper:hover{box-shadow:none;transform:none}.designers__logo{max-height:100px;max-width:160px;filter:grayscale(0%);opacity:1}}@media(max-width:480px){.navbar{padding:var(--space-sm) 0}.navbar__container{padding:0 var(--space-md)}.navbar__logo-text{font-size:var(--text-lg)}.navbar__logo-subtext{font-size:.6rem;letter-spacing:.2em}.navbar__toggle{width:44px;height:44px}.hero{min-height:100svh}.hero__content{padding:var(--space-md);padding-top:80px}.hero__decorative-line{width:40px;margin-bottom:var(--space-md)}.hero__subtitle{font-size:var(--text-xs);letter-spacing:.25em}.hero__title{font-size:clamp(2rem,12vw,3rem);line-height:1.15}.hero__description{font-size:var(--text-sm);line-height:1.7}.hero__cta{padding:var(--space-md) var(--space-lg);width:100%;max-width:100%}.hero__scroll-text{font-size:.65rem}.intro{padding:var(--space-2xl) 0}.intro__container{padding:0 var(--space-md)}.intro__decoration-line{width:30px}.intro__label{font-size:var(--text-xs);letter-spacing:.25em}.intro__title{font-size:clamp(1.75rem,10vw,2.5rem)}.intro__text{font-size:var(--text-sm);line-height:1.8}.intro__feature{padding:var(--space-md);gap:var(--space-sm)}.intro__feature-icon{width:50px;height:50px}.intro__feature-icon svg{width:22px;height:22px}.intro__feature-title{font-size:var(--text-base)}.intro__feature-text,.intro__cta{font-size:var(--text-xs)}.brides{padding:var(--space-2xl) 0}.brides__container{padding:0 var(--space-md)}.brides__header{margin-bottom:var(--space-xl)}.brides__label{font-size:var(--text-xs);letter-spacing:.25em}.brides__title{font-size:clamp(1.75rem,10vw,2.5rem);margin-bottom:var(--space-md)}.brides__description{font-size:var(--text-sm)}.brides__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.brides__name{font-size:var(--text-base)}.brides-gallery{padding:var(--space-3xl) 0}.brides-gallery__scroll-wrapper:before,.brides-gallery__scroll-wrapper:after{width:100px}.brides-gallery__item{width:280px;height:400px}.brides-gallery__scroll-track{animation-duration:90s}.private-label{padding:var(--space-2xl) 0;min-height:auto}.private-label__container{padding:0 var(--space-md)}.private-label__decoration-line{width:30px}.private-label__label{font-size:var(--text-xs);letter-spacing:.25em}.private-label__title{font-size:clamp(1.5rem,8vw,2rem)}.private-label__text{font-size:var(--text-sm);line-height:1.75}.private-label__cta{padding:var(--space-md) var(--space-lg);font-size:var(--text-xs);width:100%;max-width:100%}.designers{padding:var(--space-2xl) 0}.designers__container{padding:0 var(--space-md)}.designers__header{margin-bottom:var(--space-xl)}.designers__label{font-size:var(--text-xs);letter-spacing:.25em}.designers__title{font-size:clamp(1.75rem,10vw,2.5rem);margin-bottom:var(--space-md)}.designers__description{font-size:var(--text-sm)}.designers__card{width:150px;max-width:150px}.designers__logo{max-height:85px;max-width:140px}.review{padding:var(--space-2xl) 0}.review__container{padding:0 var(--space-md)}.review__header{margin-bottom:var(--space-xl)}.review__title{font-size:clamp(1.5rem,8vw,2rem)}.review__image-wrapper{max-width:100%}.review__quote-wrapper{padding:var(--space-md)}.review__quote{font-size:var(--text-base)}.review__stars{margin-bottom:var(--space-md)}.review__star{font-size:var(--text-lg)}.booking{padding:var(--space-2xl) 0;min-height:auto}.booking__content{padding:0 var(--space-md)}.booking__decoration-line{width:30px}.booking__label{font-size:var(--text-xs);letter-spacing:.25em}.booking__title{font-size:clamp(1.5rem,8vw,2rem)}.booking__text{font-size:var(--text-sm);line-height:1.7}.booking__cta{width:100%;max-width:100%;justify-content:center}.brides-gallery{padding:var(--space-2xl) 0}.brides-gallery__scroll-wrapper:before,.brides-gallery__scroll-wrapper:after{width:50px}.brides-gallery__item{width:220px;height:320px}.brides-gallery__scroll-track{animation-duration:70s}.footer{padding:var(--space-2xl) 0 var(--space-md)}.footer__container{padding:0 var(--space-md)}.footer__top{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.footer__brand{grid-column:span 1}.footer__logo-img{height:32px}.footer__links-group{align-items:center}.footer__heading{font-size:var(--text-xs);margin-bottom:var(--space-md)}.footer__nav{align-items:center}.footer__address{text-align:center}.footer__legal{flex-wrap:wrap;justify-content:center}}@media(max-width:360px){.navbar__logo-text{font-size:var(--text-base)}.navbar__logo-subtext{font-size:.55rem}.hero__title{font-size:1.75rem}.hero__description{font-size:var(--text-xs)}.intro__container,.brides__container,.private-label__container,.designers__container{padding:0 var(--space-sm)}.intro__feature{padding:var(--space-sm)}.brides__grid{gap:6px}.designers__card{width:140px;max-width:140px}.designers__grid{gap:var(--space-sm)}.designers__logo-wrapper{padding:var(--space-xs)}.designers__logo{max-height:70px;max-width:120px}}@media(hover:none)and (pointer:coarse){.brides__image-overlay{opacity:1}.brides__card:hover .brides__image{transform:none}.designers__logo-wrapper:hover{transform:none;box-shadow:var(--shadow-sm)}.intro__feature:hover{transform:none}.designers__logo{filter:grayscale(0%);opacity:.9}.navbar__link{padding:var(--space-sm) var(--space-md);min-height:44px;display:flex;align-items:center}.hero__cta,.private-label__cta,.intro__cta{min-height:48px}}@media(max-height:500px)and (orientation:landscape){.hero{min-height:100vh;padding:var(--space-lg) 0}.hero__content{padding-top:70px}.hero__title{font-size:2rem;margin-bottom:var(--space-sm)}.hero__description,.hero__scroll{display:none}.hero__decorative-line{margin-bottom:var(--space-sm)}}.the-house-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;background-image:url(/Front%20Window%20View%20Chernaya%20Bridal%20House.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--space-4xl) 0;overflow:hidden}.the-house-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a99,#1a1a1a66,#1a1a1a99);pointer-events:none}.the-house-hero__content{text-align:center;z-index:10;position:relative;animation:fadeInUp 1.2s cubic-bezier(.23,1,.32,1)}.the-house-hero__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.the-house-hero__decoration-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.the-house-hero__decoration-line:last-of-type{background:linear-gradient(90deg,var(--color-gold),transparent)}.the-house-hero__decoration-diamond{font-size:var(--text-xl);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.the-house-hero__title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5.5rem);font-weight:400;color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.3)}.the-house-hero__subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-champagne-light);letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.the-house-section{position:relative;padding:var(--space-4xl) 0;background:var(--color-ivory)}.the-house-section--alt{background:var(--color-champagne-light)}.the-house-section__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.the-house-section__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.the-house-section__content--reverse{direction:rtl}.the-house-section__content--reverse>*{direction:ltr}.the-house-section__content--visible{opacity:1;transform:translateY(0)}.the-house-section__image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.the-house-section__image-wrapper:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--color-gold);border-radius:var(--radius-md);z-index:-1;opacity:.5}.the-house-section__image{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.23,1,.32,1)}.the-house-section__image-wrapper:hover .the-house-section__image{transform:scale(1.03)}.the-house-section__text{padding:var(--space-xl)}.the-house-section__heading{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-lg);line-height:1.2}.the-house-section__paragraph{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal);line-height:1.9;margin-bottom:var(--space-lg)}.the-house-section__paragraph:last-child{margin-bottom:0}.the-house-section__paragraph--highlight{font-style:italic;color:var(--color-gold-dark);font-size:var(--text-xl)}.the-house-cta{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-champagne-dark) 0%,var(--color-champagne-light) 100%);text-align:center}.the-house-cta__content{max-width:600px;margin:0 auto;padding:0 var(--space-lg)}.the-house-cta__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-md)}.the-house-cta__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal-light);line-height:1.8;margin-bottom:var(--space-xl)}.the-house-cta__button{display:inline-flex;align-items:center;gap:var(--space-sm)}.the-house-cta__button svg{transition:transform var(--transition-base)}.the-house-cta__button:hover svg{transform:translate(5px)}@media(max-width:768px){.the-house-hero{min-height:50vh;padding:var(--space-3xl) 0}.the-house-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.the-house-hero__subtitle{font-size:var(--text-base)}.the-house-section{padding:var(--space-3xl) 0}.the-house-section__content{grid-template-columns:1fr;gap:var(--space-xl)}.the-house-section__content--reverse{direction:ltr}.the-house-section__image-wrapper{max-width:500px;margin:0 auto}.the-house-section__image-wrapper:before{display:none}.the-house-section__text{padding:var(--space-lg)}.the-house-section__heading{font-size:clamp(1.75rem,7vw,2.5rem)}.the-house-section__paragraph{font-size:var(--text-base)}.the-house-cta{padding:var(--space-3xl) 0}.the-house-cta__title{font-size:clamp(2rem,8vw,3rem)}}@media(max-width:480px){.the-house-hero{padding:var(--space-2xl) 0}.the-house-hero__decoration-line{width:40px}.the-house-hero__title{font-size:clamp(2rem,12vw,3rem);letter-spacing:.05em}.the-house-hero__subtitle{font-size:var(--text-sm)}.the-house-section{padding:var(--space-2xl) 0}.the-house-section__container{padding:0 var(--space-md)}.the-house-section__content{gap:var(--space-lg)}.the-house-section__image-wrapper{max-width:100%}.the-house-section__text{padding:var(--space-md)}.the-house-section__heading{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--space-md)}.the-house-section__paragraph{font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-md)}.the-house-section__paragraph--highlight{font-size:var(--text-lg)}.the-house-cta{padding:var(--space-2xl) 0}.the-house-cta__content{padding:0 var(--space-md)}.the-house-cta__title{font-size:clamp(1.75rem,10vw,2.5rem)}.the-house-cta__text{font-size:var(--text-base)}.the-house-cta__button{width:100%;max-width:100%;justify-content:center}}.designers-page-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;background-image:url(/Chernaya%20Bridal%20House%20retail%20location.avif);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--space-4xl) 0;overflow:hidden}.designers-page-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ab3,#1a1a1a80,#1a1a1ab3);pointer-events:none}.designers-page-hero__content{text-align:center;z-index:10;position:relative;animation:fadeInUp 1.2s cubic-bezier(.23,1,.32,1)}.designers-page-hero__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.designers-page-hero__decoration-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.designers-page-hero__decoration-line:last-of-type{background:linear-gradient(90deg,var(--color-gold),transparent)}.designers-page-hero__decoration-diamond{font-size:var(--text-xl);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.designers-page-hero__title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);line-height:1.1}.designers-page-hero__subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-gold-light);letter-spacing:.05em}.designers-page-content{padding:var(--space-4xl) 0;background:var(--color-ivory)}.designers-page-content__container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.designer-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;margin-bottom:var(--space-4xl);opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.designer-card:nth-child(2n){direction:rtl}.designer-card:nth-child(2n)>*{direction:ltr}.designer-card--visible{opacity:1;transform:translateY(0)}.designer-card:last-child{margin-bottom:0}.designer-card__image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.designer-card__image-wrapper:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--color-gold);border-radius:var(--radius-md);z-index:-1;opacity:.5}.designer-card__image{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.23,1,.32,1)}.designer-card__image-wrapper:hover .designer-card__image{transform:scale(1.05)}.designer-card__content{padding:var(--space-xl);text-align:center}.designer-card__logo-wrapper{display:flex;align-items:center;justify-content:center;min-height:80px;margin-bottom:var(--space-lg)}.designer-card__logo{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain}.designer-card__name{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md)}.designer-card__description{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal);line-height:1.9;max-width:500px;margin:0 auto}.designers-page-cta{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-champagne-dark) 0%,var(--color-champagne-light) 100%);text-align:center}.designers-page-cta__content{max-width:600px;margin:0 auto;padding:0 var(--space-lg)}.designers-page-cta__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-md)}.designers-page-cta__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-charcoal-light);line-height:1.8;margin-bottom:var(--space-xl)}.designers-page-cta__button{display:inline-flex;align-items:center;gap:var(--space-sm)}.designers-page-cta__button svg{transition:transform var(--transition-base)}.designers-page-cta__button:hover svg{transform:translate(5px)}@media(max-width:768px){.designers-page-hero{min-height:40vh;padding:var(--space-3xl) 0}.designers-page-hero__title{font-size:clamp(2.5rem,10vw,4rem)}.designers-page-hero__subtitle{font-size:var(--text-base)}.designers-page-content{padding:var(--space-3xl) 0}.designer-card{grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-3xl)}.designer-card:nth-child(2n){direction:ltr}.designer-card__image-wrapper{max-width:500px;margin:0 auto}.designer-card__image-wrapper:before{display:none}.designer-card__content{padding:var(--space-lg)}.designer-card__logo-wrapper{min-height:60px}.designer-card__logo{max-width:180px;max-height:60px}.designer-card__name{font-size:clamp(1.5rem,6vw,2rem)}.designer-card__description{font-size:var(--text-base)}.designers-page-cta{padding:var(--space-3xl) 0}.designers-page-cta__title{font-size:clamp(2rem,8vw,3rem)}}@media(max-width:480px){.designers-page-hero{padding:var(--space-2xl) 0}.designers-page-hero__decoration-line{width:40px}.designers-page-hero__title{font-size:clamp(2rem,12vw,3rem);letter-spacing:.05em}.designers-page-hero__subtitle{font-size:var(--text-sm)}.designers-page-content{padding:var(--space-2xl) 0}.designers-page-content__container{padding:0 var(--space-md)}.designer-card{gap:var(--space-lg);margin-bottom:var(--space-2xl)}.designer-card__image-wrapper{max-width:100%}.designer-card__content{padding:var(--space-md)}.designer-card__logo-wrapper{min-height:50px;margin-bottom:var(--space-md)}.designer-card__logo{max-width:150px;max-height:50px}.designer-card__name{font-size:clamp(1.25rem,7vw,1.75rem);margin-bottom:var(--space-sm)}.designer-card__description{font-size:var(--text-sm);line-height:1.8}.designers-page-cta{padding:var(--space-2xl) 0}.designers-page-cta__content{padding:0 var(--space-md)}.designers-page-cta__title{font-size:clamp(1.75rem,10vw,2.5rem)}.designers-page-cta__text{font-size:var(--text-base)}.designers-page-cta__button{width:100%;max-width:100%;justify-content:center}}.private-label-page-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.private-label-page-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.private-label-page-hero__bg-image{width:100%;height:100%;object-fit:cover}.private-label-page-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ab3,#1a1a1a80,#1a1a1ab3)}.private-label-page-hero__content{position:relative;z-index:10;text-align:center;padding:0 var(--space-lg);animation:fadeInUp 1.2s cubic-bezier(.23,1,.32,1)}.private-label-page-hero__decoration{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.private-label-page-hero__decoration-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold))}.private-label-page-hero__decoration-line:last-of-type{background:linear-gradient(90deg,var(--color-gold),transparent)}.private-label-page-hero__decoration-diamond{font-size:var(--text-xl);color:var(--color-gold);animation:pulse 2s ease-in-out infinite}.private-label-page-hero__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-gold);text-transform:uppercase;letter-spacing:.3em;margin-bottom:var(--space-sm)}.private-label-page-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:400;color:var(--color-white);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-md);line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.3)}.private-label-page-hero__subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-champagne-light);letter-spacing:.05em;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.5)}.private-label-page-section{padding:var(--space-4xl) 0;background:var(--color-ivory)}.private-label-page-section__container{max-width:900px;margin:0 auto;padding:0 var(--space-lg)}.private-label-page-intro{text-align:center;opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.private-label-page-intro--visible{opacity:1;transform:translateY(0)}.private-label-page-intro__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-xl);line-height:1.2}.private-label-page-intro__text{font-family:var(--font-body);font-size:var(--text-xl);font-weight:300;color:var(--color-charcoal);line-height:1.9;margin-bottom:var(--space-lg)}.private-label-page-intro__text:last-child{margin-bottom:0}.private-label-page-features{padding:var(--space-4xl) 0;background:var(--color-champagne-light)}.private-label-page-features__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.private-label-page-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.private-label-page-features__grid--visible{opacity:1;transform:translateY(0)}.feature-card{text-align:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-elegant)}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-lg);border:2px solid var(--color-gold);border-radius:var(--radius-full);color:var(--color-gold);transition:all var(--transition-base)}.feature-card:hover .feature-card__icon{background:var(--color-gold);color:var(--color-white)}.feature-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;margin-bottom:var(--space-md)}.feature-card__description{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--color-charcoal-light);line-height:1.8}.private-label-page-gallery{padding:var(--space-4xl) 0;background:var(--color-ivory)}.private-label-page-gallery__container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.private-label-page-gallery__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--color-charcoal);letter-spacing:.05em;text-align:center;margin-bottom:var(--space-3xl);opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.private-label-page-gallery__title--visible{opacity:1;transform:translateY(0)}.private-label-page-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1) .2s,transform 1.2s cubic-bezier(.23,1,.32,1) .2s}.private-label-page-gallery__grid--visible{opacity:1;transform:translateY(0)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);aspect-ratio:2 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}.gallery-item:hover img{transform:scale(1.1)}.private-label-page-cta{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-midnight) 100%);text-align:center}.private-label-page-cta__content{max-width:700px;margin:0 auto;padding:0 var(--space-lg)}.private-label-page-cta__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--color-white);letter-spacing:.05em;margin-bottom:var(--space-md)}.private-label-page-cta__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-gold-light);line-height:1.8;margin-bottom:var(--space-xl)}.private-label-page-cta__button{display:inline-flex;align-items:center;gap:var(--space-sm)}.private-label-page-cta__button svg{transition:transform var(--transition-base)}.private-label-page-cta__button:hover svg{transform:translate(5px)}@media(max-width:768px){.private-label-page-hero{min-height:60vh}.private-label-page-hero__title{font-size:clamp(2rem,9vw,3.5rem)}.private-label-page-hero__subtitle{font-size:var(--text-base)}.private-label-page-section{padding:var(--space-3xl) 0}.private-label-page-intro__title{font-size:clamp(1.75rem,7vw,2.5rem)}.private-label-page-intro__text{font-size:var(--text-lg)}.private-label-page-features{padding:var(--space-3xl) 0}.private-label-page-features__grid{grid-template-columns:1fr;gap:var(--space-xl)}.private-label-page-gallery{padding:var(--space-3xl) 0}.private-label-page-gallery__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.private-label-page-cta{padding:var(--space-3xl) 0}.private-label-page-cta__title{font-size:clamp(2rem,8vw,3.5rem)}}@media(max-width:480px){.private-label-page-hero{min-height:50vh}.private-label-page-hero__decoration-line{width:40px}.private-label-page-hero__title{font-size:clamp(1.75rem,10vw,2.5rem)}.private-label-page-hero__subtitle{font-size:var(--text-sm)}.private-label-page-section{padding:var(--space-2xl) 0}.private-label-page-section__container{padding:0 var(--space-md)}.private-label-page-intro__title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--space-lg)}.private-label-page-intro__text{font-size:var(--text-base);margin-bottom:var(--space-md)}.private-label-page-features{padding:var(--space-2xl) 0}.private-label-page-features__container{padding:0 var(--space-md)}.feature-card{padding:var(--space-lg)}.feature-card__icon{width:60px;height:60px;margin-bottom:var(--space-md)}.feature-card__icon svg{width:30px;height:30px}.private-label-page-gallery{padding:var(--space-2xl) 0}.private-label-page-gallery__container{padding:0 var(--space-md)}.private-label-page-gallery__title{margin-bottom:var(--space-xl)}.private-label-page-gallery__grid{grid-template-columns:1fr;gap:var(--space-md)}.private-label-page-cta{padding:var(--space-2xl) 0}.private-label-page-cta__content{padding:0 var(--space-md)}.private-label-page-cta__title{font-size:clamp(1.75rem,10vw,2.5rem)}.private-label-page-cta__text{font-size:var(--text-base)}.private-label-page-cta__button{width:100%;max-width:100%;justify-content:center}}.appointments-page{min-height:100vh;background:#fafafa}.appointments-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#2c1810}.appointments-hero:before{content:"";position:absolute;inset:0;background-image:url(/chernaya-bridal-house-main-showroom.jpg);background-size:cover;background-position:center;opacity:.4;z-index:0}.appointments-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2c1810e6,#463021d9);z-index:1}.appointments-hero__content{max-width:900px;margin:0 auto;padding:40px 20px;position:relative;z-index:2;text-align:center}.appointments-hero__decoration{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}.appointments-hero__decoration-line{width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,#d4af37 50%,transparent 100%)}.appointments-hero__decoration-diamond{color:#d4af37;font-size:28px}.appointments-hero__title{font-size:clamp(3rem,6vw,5rem);font-weight:300;letter-spacing:3px;margin-bottom:25px;color:#fff;text-transform:uppercase}.appointments-hero__subtitle{font-size:1.5rem;color:#d4af37;font-weight:300;letter-spacing:2px;margin-bottom:30px}.appointments-hero__note{font-size:1.1rem;color:#ffffffe6;font-style:italic;max-width:700px;margin:0 auto;line-height:1.8;padding:25px;background:#d4af371a;border-left:3px solid #d4af37;border-radius:4px}.appointments-selection{padding:100px 20px;background:linear-gradient(180deg,#fff,#fafafa);position:relative}.appointments-selection:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(180deg,#d4af37 0%,transparent 100%)}.appointments-selection__container{max-width:1300px;margin:0 auto}.appointments-selection__heading{text-align:center;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;letter-spacing:2px;margin-bottom:20px;color:#2c1810}.appointments-selection__subheading{text-align:center;font-size:1.125rem;color:#666;margin-bottom:70px;max-width:600px;margin-left:auto;margin-right:auto}.appointments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px}.appointment-card{background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 10px 40px #00000014;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.appointment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#f4e5c0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.appointment-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.appointment-card:hover:before{transform:scaleX(1)}.appointment-card--selected{border-color:#d4af37;background:linear-gradient(135deg,#fffbf5,#fff);box-shadow:0 20px 60px #d4af3733}.appointment-card--selected:before{transform:scaleX(1)}.appointment-card__header{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(212,175,55,.15)}.appointment-card__title{font-size:1.75rem;font-weight:400;letter-spacing:1px;margin-bottom:20px;color:#2c1810}.appointment-card__price{display:flex;align-items:baseline;gap:10px}.appointment-card__price-amount{font-size:3.5rem;font-weight:200;color:#d4af37;line-height:1}.appointment-card__price-label{font-size:1rem;color:#999;text-transform:uppercase;letter-spacing:1.5px}.appointment-card__description{font-size:1.05rem;color:#666;margin-bottom:30px;line-height:1.6}.appointment-card__features{list-style:none;padding:0;margin:0 0 30px}.appointment-card__feature{display:flex;align-items:flex-start;gap:15px;padding:14px 0;font-size:1rem;color:#444;line-height:1.6}.appointment-card__feature svg{flex-shrink:0;color:#d4af37;margin-top:3px}.appointment-card__selector{min-height:40px;display:flex;align-items:center;justify-content:center}.appointment-card__selected-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4af37,#f4d976);color:#fff;padding:12px 28px;border-radius:30px;font-size:.95rem;font-weight:500;letter-spacing:.5px;box-shadow:0 4px 15px #d4af374d}.appointments-form-section{padding:0 20px 100px;background:#fafafa;animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.appointments-form-section__container{max-width:900px;margin:0 auto;background:#fff;padding:60px;border-radius:20px;box-shadow:0 20px 60px #00000014;position:relative}.appointments-form-section__container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#f4e5c0,#d4af37);border-radius:20px 20px 0 0}.appointments-form-section__heading{font-size:2.25rem;font-weight:300;letter-spacing:1.5px;margin-bottom:15px;text-align:center;color:#2c1810}.appointments-form-section__subheading{text-align:center;color:#666;margin-bottom:50px;font-size:1.05rem}.appointments-form{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.appointments-form__group{display:flex;flex-direction:column}.appointments-form__group--full{grid-column:1 / -1}.appointments-form__label{font-size:1rem;font-weight:500;color:#2c1810;margin-bottom:10px;letter-spacing:.3px}.required{color:#d4af37}.appointments-form__input,.appointments-form__textarea{padding:16px 20px;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fafafa}.appointments-form__input:focus,.appointments-form__textarea:focus{outline:none;border-color:#d4af37;background:#fff;box-shadow:0 0 0 4px #d4af371a}.appointments-form__input--error{border-color:#dc3545;background:#fff5f5}.appointments-form__input--error:focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc35451a}.appointments-form__error{color:#dc3545;font-size:.875rem;margin-top:6px;display:block}.appointments-form__textarea{resize:vertical;min-height:130px}.appointments-form__summary{grid-column:1 / -1;background:linear-gradient(135deg,#fffbf5,#fff9ed);border:2px solid #d4af37;border-radius:12px;padding:40px;margin-top:20px}.appointments-form__summary-content{position:relative;z-index:1}.appointments-form__summary-title{font-size:1.5rem;font-weight:400;margin-bottom:25px;color:#2c1810;display:flex;align-items:center;gap:12px}.appointments-form__summary-title:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#d4af37;color:#fff;border-radius:50%;font-size:18px}.appointments-form__summary-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(212,175,55,.2);font-size:1.05rem}.appointments-form__summary-row:last-of-type{border-bottom:none;padding-bottom:0}.appointments-form__summary-row span{color:#666}.appointments-form__summary-row strong{color:#2c1810;font-weight:500}.appointments-form__summary-note{margin-top:20px;padding-top:20px;border-top:1px solid rgba(212,175,55,.2);font-size:.95rem;color:#666;font-style:italic;line-height:1.6}.appointments-form__submit{grid-column:1 / -1;margin-top:30px;padding:20px 50px;font-size:1.15rem;background:linear-gradient(135deg,#d4af37,#f4d976);border:none;color:#fff;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #d4af374d;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;letter-spacing:.5px}.appointments-form__submit:hover{transform:translateY(-2px);box-shadow:0 10px 35px #d4af3766}.appointments-form__submit:disabled{opacity:.6;cursor:not-allowed}.appointments-form__secure{grid-column:1 / -1;text-align:center;font-size:.9rem;color:#999;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.appointment-success{min-height:100vh;background:linear-gradient(135deg,#fafafa,#fff)}.appointment-success-hero{padding:120px 20px 80px;background:linear-gradient(135deg,#2c1810,#463021);color:#fff;text-align:center}.appointment-success-hero__content{max-width:800px;margin:0 auto}.appointment-success-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:130px;height:130px;background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:50%;margin-bottom:35px;box-shadow:0 15px 40px #d4af374d}.appointment-success-hero__icon svg{color:#fff}.appointment-success-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:2px;margin-bottom:20px}.appointment-success-hero__subtitle{font-size:1.25rem;color:#fffffff2;font-weight:300;letter-spacing:1px}.appointment-success-details{padding:100px 20px}.appointment-success-details__container{max-width:900px;margin:0 auto}.appointment-success-card{background:#fff;border-radius:20px;padding:60px;box-shadow:0 20px 60px #00000014;border-top:4px solid #d4af37}.appointment-success-card__title{font-size:2.25rem;font-weight:300;letter-spacing:1.5px;margin-bottom:40px;color:#2c1810;text-align:center}.appointment-success-card__content{margin-bottom:50px}.appointment-success-row{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #f0f0f0}.appointment-success-row:last-child{border-bottom:none}.appointment-success-row--full{grid-template-columns:1fr}.appointment-success-row__label{font-weight:600;color:#666;font-size:1rem}.appointment-success-row__value{color:#2c1810;font-size:1.05rem}.appointment-success-card__notice{background:linear-gradient(135deg,#fffbf5,#fff9ed);border-left:4px solid #d4af37;padding:40px;border-radius:12px;margin-bottom:40px}.appointment-success-card__notice h3{font-size:1.5rem;font-weight:400;margin-bottom:25px;color:#2c1810}.appointment-success-card__notice ul{list-style:none;padding:0;margin:0}.appointment-success-card__notice li{display:flex;align-items:flex-start;gap:15px;padding:12px 0;color:#444;font-size:1.05rem}.appointment-success-card__notice svg{flex-shrink:0;color:#d4af37;margin-top:4px}.appointment-success-card__actions{text-align:center}@media(max-width:768px){.appointments-hero{min-height:60vh}.appointments-hero__title{font-size:2.5rem}.appointments-grid,.appointments-form{grid-template-columns:1fr}.appointments-form-section__container{padding:40px 25px}.appointment-card{padding:35px 25px}.appointment-success-card{padding:40px 25px}.appointment-success-row{grid-template-columns:1fr;gap:10px}}.app{min-height:100vh;overflow-x:hidden}main{position:relative}.page-transition{position:relative;width:100%;min-height:50vh}.page-transition.fadeOut{animation:fadeOutPage .4s cubic-bezier(.4,0,.6,1) forwards}.page-transition.fadeIn{animation:fadeInPage .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutPage{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
